книги из ГПНТБ / Корытин А.М. Синтез автоматизированного электропривода на аналоговых и цифровых вычислительных машинах
.pdfПри удовлетворении неравенства (6-37) расчет ведет ся дальше, при отрицательном результате расчет повто ряется начиная с и*й.
Цифровые вычислительные машины (выпускаемые с 1965 года) по быстроте освоения техники программи рования, стоимости, сложности эксплуатации можно разделить на две группы. К первой относится наиболее простая и доступная для широкого круга инженеров одноадресная машина «Проминь» и ее модификации. Ограниченное число команд и простота управления по зволяют освоить программирование за одну-две смены и приобрести навыки оператора за 20—30 ч работы. Наряду с этими достоинствами машина имеет малый объем запоминающего устройства, что не позволяет ис пользовать ее по полной программе синтеза параметров входного и промежуточного усилителей для типовой структурной схемы. Особенности использования этихма шин изложены ниже.
Ко второй группе ЦВМ можно отнести все осталь ные вычислительные машины. Они требуют специальной подготовки для программирования, более сложны в экс
плуатации. |
Они имеют объем |
оперативной памяти |
от |
||||
1 024 |
слов |
и выше |
и внешней |
памяти от |
16 384 |
слов |
и |
выше, |
этот |
объем |
достаточен для решения |
любой |
зада |
чи синтеза параметров автоматизированного электро привода. Их особенностью является большая загрузка. Поэтому выполнение решений возлагается на операто ров и к пультам управления посторонние лица не допу скаются. Чтобы удачно решать задачи с помощью таких ЦВМ при составлении программы необходимо пользо ваться консультацией программистов. За инженером — специалистом в области автоматизированного электро привода сохраняются: постановка задачи, составление алгоритмов вычислительных операций, общих диаграмм алгоритмов программ синтеза, определение последова тельности синтеза, оценка результатов синтеза, выбор аппаратов, машин, элементов схем по синтезированным характеристикам. Освоение практики программирования и выполнение работы оператора требуют существенных затрат машинного времени. Поэтому попытка непосред-. ственного решения задач не специалистом является не оправданной и для их решения следует привлекать опытных операторов и программистов.
Многообразие кодов ЦВМ и различие в режимах их
171
работы не позволяют предложить единую программу синтеза. Для различных машин такие программы будут различными. Поэтому при изложении приходится поль зоваться диаграммами алгоритмов программы как об щими для всех ЦВМ, от которых можно перейти к алго ритмическим языкам с вводом программы через транс лятор.
|
0 |
0 |
В |
1 |
Hewn-kea>„.i |
|
||
*с |
|
0 |
|
|
0 |
|
|
|
|
0 |
|
|
0 |
|
|
|
|
|
h Ко |
|
0 |
|
|
|
||
|
|
|
|
|
1 (Lpftotn'tLfiRo) n-l |
|||
|
л ищ |
|
о |
|
|
|
||
|
|
О |
|
|
о |
|
|
- |
|
|
О |
|
|
о |
|
|
|
|
U» Urn) |
0 |
|
Тг" |
t |
|
|
|
Ас |
|
О |
|
|
О |
|
|
|
|
О |
|
|
О |
|
|
|
|
|
|
0 |
|
|
О |
|
|
|
|
|
|
Тг |
(иИП) |
' |
|
иип-"и(п-Г) |
0-1 «„„ |
|
О |
|
|
|
0 |
|
|
|
|
0 |
|
|
|
0 |
|
|
|
|
О |
|
|
|
0 |
|
|
|
|
ип(и„п) |
О |
|
Т„{ин і) |
О |
и.яп-ипіп.,} |
|
|
|
-kr |
и»„ |
|
|
Kr.j |
|
|
|
|
|
о |
|
|
|
О |
|
|
|
"«л -*J |
|
кеш„ |
|
о |
|
|
|
Ac |
te |
|
о |
|
|
0 |
|
|
|
|
'о |
|
|
|
|
||
|
|
|
0 |
|
|
0 |
|
|
-•
Печать
Рис. 6-6. Диаграмма алгоритма программы синтеза пара метров входного усилителя по обобщенным алгоритмам.
172
Применение ЦВМ второй группы позволяет более широко использовать обобщенные алгоритмы и подпро граммы синтеза и анализа с записью информации в ячейки промежуточной памяти. На рис. 6-6 представ лена часть диаграммы алгоритма программы, где услов но показано размещение информации в ячейках типовых
подпрограмм 'Синтеза Ас |
и анализа |
/ 1 а . Структура |
авто |
|
матизированного |
электропривода |
аналогична |
схеме' |
|
рис. 1-2, но с двумя |
обратными связями промежуточного1 |
|||
инерционного усилителя |
(гибкой и промежуточной), от |
рицательной обратной связью по скорости, поданной на входной усилитель. Подпрограммы синтеза и анализа обобщенных узлов схем составляются применительно к конкретной машине. То же относится и к формирова нию полной программы синтеза. Синтез осуществляется относительно входного задающего сигнала. Характери стика входного усилителя линейная.
6-2. ПОЭТАПНЫЙ СИНТЕЗ ПАРАМЕТРОВ |
|
Анализ вычислительных алгоритмов (5-12) |
и (5-13) |
и их диаграмм свидетельствует о возможности |
прервать |
синтез на одном из его этапов, |
записывая |
информацию |
и используя ее для дальнейших |
расчетов |
как самостоя |
тельную. Так, для расчетов по (5-13) необходима во всем интервале времени цикла информация об изменении переменной х" и о совокупности переменных х'г- Послед ние зависят от других переменных z\, которыми являют ся основные динамические характеристики, их производ ные, заданные или вычисленные однозначно, либо пере менные, также вычисленные однозначно или с некоторой погрешностью, в том числе и выходное напряжение зве на х". Поэтому синтез может быть прерван на вычисле нии x'q без внесения существенных погрешностей. Для (5-12) дополнительно необходима информация о всех переменных. Так как Zi не зависит от точности непосред ственных вычислений по алгоритму и эти переменные
являются заданными |
или однозначно определенными, |
то реализация (5-12) |
с помощью циклов проверки точ |
ности решений дает погрешность, не выходящую за пре делы требуемой.
Как указывалось, эта особенность принципа синтеза позволяет использовать для выполнения расчетов ЦВ М типа «Проминь» с малым объемом памяти. Синтез мо жет быть ограничен одним этапом при выполнении его
173.
ho одному из обобщенных алгоритмов. Анализ алгорит ма (5-12) с позиций построения программы для этой
простой машины показывает, что для полной |
реализа |
|||
ции |
его |
потребуются запись в виде функции |
перемен |
|
ной |
t, tn+l зависимостей (m зависимостей для Zi и |
х), |
||
а также |
вычисление функций по аргументу |
для |
т+\ |
блоков и для хранения текущей информации и коэффи
циентов |
m + 8 ячеек. Если |
считать, что |
все переменные |
||||
заданы |
в виде функций, то общее число ячеек при т + 1 8 |
||||||
вычислительных |
операциях |
потребует |
объема |
памяти, |
|||
определяемого соотношением |
|
|
|
||||
|
|
= 2т + |
|
2т+2 |
|
|
|
|
ЛАа |
26 + £ |
( 3 / а т + 1 8 ) , |
(6-38) |
|||
|
|
|
|
1 |
|
|
|
где jzm — число |
узлов |
кусочно-линейной |
аппроксимации |
||||
при табличном задании |
функций. |
|
|
||||
Полная реализация |
алгоритма (5-13) |
требует |
записи |
||||
в виде функции |
времени т + \ |
зависимостей (т |
зависи |
мостей для Zi и х ) , вычисления функции по аргументу
для т + 2 блоков, для хранения текущей |
информации и |
|
коэффициентов пг + 5 ячеек. При задании |
всех |
перемен |
ных zi и х" в виде функций и вычислительных |
операций, |
|
занимающих т + 8 ячеек, общий объем |
памяти равен: |
|
2/п+З |
|
|
Лгс = 2 т + 1 3 + S (3/ a m + 18). |
(6-39) |
|
1 |
|
|
Число, стоящее в скобках под знаком суммы, опре деляет вычислительный алгоритм в соответствии с (5-21).
Если принять т = Ь (для наиболее сложной схемы) и считать, что все функции достаточно точно аппроксими руются пятью линейными участками, то число ячеек, требуемых для реализации (6-38) и (6-39), будет соот ветственно равно 444 и 465. Очевидно, ни одна модифи кация ЦВМ типа «Проминь» не даст возможности реализовать программу в полном объеме ни для реше ния в общем виде задачи синтеза узла, ни для решения задачи по обобщенным алгоритмам (5-12) и (5-13). В связи с этим требуется такое решение, которое позво лит использовать ЦВМ «Проминь» для выполнения син теза по этапам. Здесь уместно пользоваться как совме щением ячеек хранения информации, так и упрощением самих вычислительных алгоритмов.
174
Одним из возможных путей совмещения ячеек xpâj нения информации является исключение m + l н т + 2 ячеек для промежуточного хранения вычисленных по
•аргументу |
значений |
функции (соответственно для Ма |
и іѴс) • Это |
позволяет |
уменьшить количество ячеек соот |
ветственно на 6 и 7, что, однако, не решает задачи пол
ностью. Поэтому |
более |
существенным является |
переход |
к вычислениям по частным алгоритмам. |
|
||
Упрощение расчетов оправдывается рядом обстоя |
|||
тельств. Прежде |
всего |
инженер осваивает |
практику |
программирования, что позволяет оказывать помощь программистам при работе на ЦВМ с большим объемом памяти. Осваивая упрощенные приемы синтеза, он мо жет предложить удобные для этих машин варианты с целью решения контрольных задач по сокращенной программе. Появляется возможность самому осущест вить поисковые расчеты. Учитывая, что принцип синтеза позволяет не только прерывать его на определенном этапе, но и выполнять для любого ограниченного участ ка заданной динамической характеристики, такие поиско вые расчеты позволяют установить реализуемость по ставленных задач имеющимися средствами, найти пред варительно наиболее эффективный путь поиска, а также получить решения для контроля при переходе к расчетам на ЦВМ с большим объемом памяти.
При расчете по частным алгоритмам, но охватываю щим наиболее общий случай синтеза, представляет ин терес оценка объема расхода ячеек для основных вычис лительных операций. Это позволяет более просто осуще ствлять оценку возможностей машины и формировать этапы синтеза. В табл. 6-1 приведены такие данные при менительно к ЦВМ «Проминь». При подсчете числа ячеек оперативной памяти и для хранения коэффициен тов предполагается, что все функции, кроме постоянных времени, хранятся в ячейках памяти подпрограмм вы числения функций по аргументу и оттуда информация поступает непосредственно на вычислительные операции по приведенным алгоритмам. Исключение составляют постоянные времени, которые могут не зависеть от пере менных и поэтому должны храниться в памяти данной вычислительной операции.
Шаг синтеза хранится только в ячейках, отводимых для реализации алгоритма [t]n- Это объясняется тем, что указанная вычислительная операция сопровождает каж-
175
Таблица 6-1
К определению объема памяти „ГІроминь" для
вычислительных операций
Символ
вычислительного
алгоритма
п
-<
1
2
Число ячеек для реализации
Хранение текущей информации |
Хранение коэффициентов |
Вычислитель ные операции |
Всего ячеек |
1 |
1 |
3 |
5 |
2 |
1 |
8 |
11 |
Хранящиеся переменные н коэффициенты
M » , |
àt |
В, [ia |
- ß o l n - i 1 |
3 |
|
|
[kMn |
|
2 |
1 |
8 |
11 |
В, |
[ £ е |
ш ] „ _ і , |
[fe,<o]n |
||||
4 |
|
|
|
|
|
|
2 |
2 |
8 |
12 |
|
[«„]„, |
Г0 . |
Ш |
||
5 |
|
|
[«"«]» |
|
2 |
2 |
9 |
13 |
Совместное |
вычисле |
||||||
|
|
|
|
|
|
|
|
|
|
|
ние с |
<?н; [а"и]п . |
||||
|
|
|
|
|
|
|
|
|
|
|
/ |
• |
àt |
J • |
|
|
6 |
|
|
[«"»]» |
|
2 |
3 |
12 |
17 |
Раздельное |
вычисле |
||||||
|
|
|
|
|
|
|
|
|
|
|
ние [и"а]п, |
|
Т0, |
|||
7 |
|
|
["ein |
|
2 |
4 |
14 |
20 |
В |
сочетании |
с син |
|||||
|
й , с |
|
1; ö2 0 |
1; |
|
|
|
|
тезом |
[ Ы с ] п - і . |
[ « o ] n . |
|||||
|
|
ft0 |
= |
const |
|
|
|
|
|
|
|
|
|
|
|
|
8 |
ö1 c |
|
["ein |
|
2 |
3 |
11 |
16 |
То |
же, |
но |
исключая |
||||
|
ka |
1 ; |
= |
^ ' |
|
|
|
|
|
|
|
|
|
|
||
|
|
= |
const |
|
|
|
|
|
|
|
|
|
|
|
||
9 |
|
|
K i n |
|
2 |
2 |
9 |
13 |
То |
же, |
но |
исключая |
||||
|
^ІС = |
0t #2C = = |
I I |
|
|
|
|
|
|
|
Я] с |
|
|
|||
|
|
fe0 |
= |
const |
|
|
|
|
|
|
|
|
|
|
|
|
10 |
K i n |
по |
(5-8) |
2 |
1 |
12 |
14 |
/Я = |
5, [Ик]я - і , |
|||||||
11 |
M » |
по |
(5-10) |
2 |
1 |
10 |
13 |
m = |
5, |
[u'In-j, |
Символ
вычислительного с аглорнтма
"с
•2,
12 [«"»]»
13 |
[і2 , и2 ]„ |
14[h,
15Повторение
цикла ПЦ
|
|
П р о д о л ж е н и е |
т а б л . 6-1 |
||
Число ячеек для реализации |
|
|
|||
Хранение текущей информации |
Хранение коэффициентов |
Вычислитель операцииные |
ячеекВсего |
Хранящиеся переменные |
|
|
|
|
|
и коэффициенты |
|
7 |
3 |
25 |
35 С вложенным циклом |
||
|
|
|
|
я , 0 = |
0; ага = 1 ; |
|
|
|
|
Г«т]..; [""чЬ.-і, ч-=; |
|
|
|
|
|
[«".]*; [^"„]„ . „ - , ; |
|
|
|
|
|
3 |
'1.5 |
|
|
|
|
S « t ; |
S « о £ 0 ; 7"о; |
|
|
|
|
|
•* И.З |
— 3 |
9 |
12 *у.з. ^ у . з Г у , ( І + Г у / г , ) |
|||
1 |
4 |
10 |
15 |
|
|
— |
2 |
4 |
6 |
|
от, 1 |
дый этап синтеза. При операциях, связанных с сумми рованием Xi(Zi) число каналов управления принято рав ным пяти. Учет числа ячеек при ином количестве кана лов осуществляется путем вычитания из результирую щего числа ячеек разности (5—т), где m — действитель ное число каналов управления. Так, для генератора по стоянного тока Nc = 9, что на 4 меньше, чем при вычис лениях по (5-10). Как видно, по сравнению с обобщен ным алгоритмом при т = 5 число ячеек уменьшается с 31 до 20—13 для анализа и с 19 до 14—11 для синтеза. Поэтому основной резерв уменьшения объема вычисли тельных операций следует искать в подпрограммах вы числения функций по аргументу.
Здесь могут оказаться полезными рекомендации § 5-2 по выбору рациональных алгоритмов вычисления функции по аргументу. Но главным направлением таких поисков следует считать использование стандартных подпрограмм ЦВМ и более грубую аппроксимацию тех характеристик, которые несущественно влияют на ре зультаты расчетов, а погрешность, внесенная грубой аппроксимацией, практически не сказывается на окон-
12—188 |
177 |
Таблица 6-2
К определению числа ячеек ЦВѵі „Проминь" для "вычисления аппроксимированных характеристик
нелинейностей электропривода
|
|
|
Количество |
ячеек |
|
п / п . |
Характеристика нелинейности |
для теку |
для коэф |
для вы |
Хранпцнеся переменные и коэффициенты |
числитель |
|||||
|
|
щей ин |
фициентов |
ной |
Всего |
|
|
формации |
|
||
|
|
|
операции |
|
|
|
|
|
|
|
1
2
3
м |
^ |
|
• |
|
|
|
|
|
|
|
|
|
|
|
1 |
1 |
3 |
5 |
|
У. |
а |
|
|
ОігС |
|
|
^ |
|
|
|
|
|
|
|
|
У |
|
/ |
1 |
4 |
8 |
13 |
Уі ф 0; у, |
Я , , |
а2, |
X,, I/, |
|
|
|
|
|||||||||
|
Уі/ |
|
|
|
|
|
|
|
|
|
|
0 |
i_ |
|
1 |
2 |
7 |
10 |
г/, = |
0; |
у, |
а2, |
х, |
X, |
|
||||||||||
|
|
||||||||||
-A- |
|
|
|
|
|
|
|
|
|
|
|
і |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
3 |
6 |
10 |
У, |
a s , |
х,, |
(Л |
|
О / |
! |
|
.* |
|
|
|
|
|
|
|
|
X,
_
І\І
№
п/п.
4
5
6
|
|
|
|
|
Количество |
ячеек |
|
|
|
|
|
для теку |
|
для вы |
|
Характеристика |
нелинейности |
для коэф |
числитель |
Всего |
|||
|
|
|
|
щей ин |
фициентов |
ной |
|
|
|
|
|
формации |
|
операции |
|
|
|
|
|
1 |
7 |
15 |
23 |
0 l ^ i — ь |
1 |
» - |
1 |
5 |
12 |
18 |
|
|
X/ |
хг |
|
|
|
|
|
/ 1 |
1 |
|
|
1 |
7 |
15 |
23 |
|
|
|
|
|
|
||
0 Г |
! ! |
|
* |
|
|
|
|
1,</*/\UL |
|
' |
1 |
7 |
16 |
23 |
|
/ 1 |
1 |
|
|
|
|
|
|
0 £ _ і — и . |
|
5-^ |
|
|
|
|
П р о д о л ж е н и е т а б л , 6-2
Хранящиеся переменные н коэффициенты
У,фО; у, |
я,, |
иг. |
а,, |
X , , |
і/,, |
хг . #2 |
/у, = 0 ; |
г/,- |
д а , |
Д 3 , |
л , , |
Х 2 , |
г/2 |
То же, что п. 4 для г/, ф 0
То же, что п. 4 для (/, _^ 0
- ж/ *г
|
|
|
|
|
П р о д о л ж е н и е т а б л . |
6-2 |
|
|
|
Количестве |
ячеек |
|
|
Л"» |
Характеристика нелинейности |
для теку |
|
для вы- |
|
|
п/п. |
для коэф |
Хранящиеся переменные и коэффициенты |
|
|||
ч целитель |
|
|||||
|
|
щей ин |
фициентов |
ной |
Всего |
|
|
|
формации |
|
операции |
|
|
|
|
|
|
|
|
7 |
|
|
1 |
5 |
12 |
18 |
у, а, Хх, у,, Х2, Уг |
О |
' ! |
1 |
* |
|
|
|
|
|
Xi |
хг |
|
|
|
|
|
1 |
10 |
20 |
31 |
УіфО; у , а,, |
Й 2 , |
а3, |
ал, х,, ylt |
|
|
|
|
х2> |
Уг, |
Х3, |
у3 |
Уг/\
8
О ^ Т і I |
Ï |
1
1 |
8 |
28 |
Уі = 0; у, а2, а3, я„, я,, х2, уг, х3, |
у3 |