ОРГАНИЗАЦИЯ ПРОЦЕДУРЫ ВЫЧИСЛЕНИЙ
В отличие от процедуры вычислений при проведении анализа системы по уравнениям вида (10-24), имеющей последовательный характер (рис. 11-3, о), организация процедуры вычислений прн решении задач синтеза носит в общем случае параллельно*последовательный характер, т. е. для каждого элементарного звена синтезируемой системы осуществляется расчет всех характеристик по зацикленной программе и лишь затем осуществляется переход к следующему звену (рис. 11-3, б). Таким образом, общая программа, осуществляющая последовательный алгоритм синтеза системы от выхода к входу, состоит из замкнутых подпрограмм' вычислений параллельного типа для каждого элементарного звена. Лишь в частных случаях, когда в синтезируемой системе имеется последовательная цепочка звеньев с неизменной (известной) структурой, для этой части системы процедура вычислений может быть организована по алгоритму последовательного типа, что сокращает число операций и затраты машинного времени на вычисления.
Типовая организация процедуры вычислений для элементарного звена приведена на рис. 11-4. На этой структурной схеме в общем виде представлена организация процедуры вычислений при синтезе элементарного звеиа для задач функционального н структурного синтеза, т. е. когда определению подлежит либо функция управления, реализуемая предыдущим звеном, либо суммарное входное воздействие на рассматриваемое звено, реализуемое обратными связями. Последовательность вычислительных операций при синтезе элементарного звеиа состоит в следующем.
(Начало^
|
Збено 1 |
Звено 2 |
I |
г |
|||
Z&BHQ П |
Звено п |
|||
<Я>^ |
ёа |
|||
Конец ^ |
Q Конец 3 |
Рис. П-З |
1. Вводятся исходные данные (оператор 1). Этот оператор в структурной схеме показан условно, так как все исходные данные для проектирования введены заранее в блок ввода данных 1 общей программы синтеза системы (рис. 11-2), Оператор 1 стр}кт>рной схемы рис. 11-4 получает необходимую информацию от общего блока ввода данных и информацию, определенную в результате синтеза предыдущего звена (массив узлов характеристики изменения выходной координаты рассматриваемого звеиа).
2. Оператор 2 присваивает времени очередное значение (для первой исходной точки Т —
= 0, для второй Т = At и т. д.),
3. Оператор 3 присваивает координате звена очередное ис - лодное значение переменной (для первой точки Х}1 0 +
Н- A*,,i/2, для второй Xj 2 = х)Л - Ь 2/2 и т. д.)-
4. Оператор 4 осуществляет обращение к подпрограмме интерполяции и вычисление текущего значения координаты х} і в точках, отличных от узлов интерполяции.
5. Оператор 5 проверяет вид разностного уравнения состояния рассматриваемого звена: линейно оно или нелинейно? В диалоговом режиме автоматизированного проектирования функции оператора 5 может выполнять инженер-проектировщик. Если Уравнение состояния линейно, то осуществляется непосредственный переход к оператору 7; в противном случае происходит обращение к подпрограмме интерполяции (оператор 6).
6* Подпрограмма интерполяции вычисляет значение нелинейных функций, входящих в уравнение состояния, в точках, отличных от узлов иитерполяцин (оператор 6).
7. Оператор 7 обеспечивает решение инверсного уравнения вида (11-1) и вычисление суммарного входного воздействия на звено £дгувхг. |
8. Оператор 8 обеспечивает присвоение функции внешнего воздействия, действующего на входе рассматриваемого звена, ОЧередНОГО ЄЄ ЗИаЧеНИЯ [ДЛЯ ПеріЗОЙ ТОЧКИ фЛ1 (t) = ф/,о (0 + + Дфу. і (0 /2; для второй (р/>2 (/) = <р/л (t) + Дф/ 2 (*) /2 и т. Д. Ь
9. Оператор 9 обеспечивает обращение к подпрограмме интерполяции и вычисление текущего значения функции <рf (t) в точках, 07ЛИЧНЫХ от узлов интерполяции.
10. Логический оператор 10 выясняет характер поставленной задачи и путь дальнейшего решения по разветвленной программе.
11. Еслн поставлена задача функционального синтеза, то структура звеиа с переменной, имеющей индекс /, известна. Происходит переход к оператору И, в котором осуществляется присвоение суммарному входному воздействию обратных связей (каждой связи отдельно) очередного значения (для первой ТОЧКИ =
ХХ/,т, о, ДЛЯ второй 2х;,т =* Ех/гт1 и т. д.).
12. Оператор 12 обеспечивает вычисление по формуле (11-2) функции управлення, реализуемой предыдущим звеном (закон изменения выходной координаты предыдущего звена х,-.1>;-).
13. Если поставлена задача структурно-параметрического синтеза, то логический оператор 10 обеспечивает переход к оператору 13, в котором выполняется присвоение выходной координате предыдущего звена (в этом случае она предполагается известной— СМ. выше) очередного значения (для первой ТОЧКИ = = Xi. 1,0 + Дху_1Л/2, для второй Xj_lti = Х/_1Л + A*/_i. a/2 и т. д.).
14. Оператор 14 обеспечивает вычисление суммарного дополнительного входного воздействия на рассматриваемое звено ЁдСуі(ЯЛ, реализуемого обратными связями и являющегося исходным для синтеза последних.
15. Операторы 12 и 14 замыкаются на оператор 15, которым обеспечивается вывод необходимых данных, еслн это предусмотрено общей разветвленной программой синтеза. В противном случае полученная информация автоматически подается следующему оператору для осуществления дальнейших этапов синтеза.
16. В логическом операторе 16 проверяется выполнение условия окончания расчета. В случае его выполнения осуществляется переход к дальнейшим этапам синтеза, Если же условие не выполняется, то подпрограмма зацикливается, осуществляется возврат к оператору 2 и по той же подпрограмме осуществляется расчет последующих точек.
Структурная схема рис. 11-4 представляет собой одни “из типовых вариантов организации процедуры вычислений в рамках зацикленной подпрограммы синтеза элементарного звена. Набором таких подпрограмм реализуется процедура вычислений в общей программе синтеза системы в целом (см. рис. 11-3, б).