Устройство для вычисления корневых траекторий

Иллюстрации

Показать все

Реферат

 

(и) 556449

Союз Советскик

Социалистических

Республик

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. свид-ву (22) Заявлено 14Я3.75 (21) 2113094/24 с присоединением заявки № (51) М. Кл. G 06F 1о/34 по делам изобретен и открытий (53) УДК 681.3(088.8) Опубликовано 30.04.77. Бюллетень № 16

Дата опубликования описания 20.06.77 (72) Авторы изобретения

В. А. Вишняков, Г. B. Римский и Ю. А. Скудняков

Минский радиотехнический институт (71) Заявитель (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ КОРНЕВЫХ

ТРАЕКТОРИ Й

Государственный комитет

Совета Министров СССР (23) ПРиоРитет

Изобретение относится к области вычислительной техники и автоматизированных систем управления и может быть использовано для автоматизированного воспроизведения корневых траекторий систем автоматического управления.

Известно устройство для моделирования (1), содержащее регистр адреса, дешифратор, постоянное запоминающее устройство, схему сравнения. Выход регистра адреса соединен с входом постоянного запоминающего устройства.

Недостатком известного устройства являются низкие функциональные возможности и невозможность решения широкого класса задач.

Наиболее близким техническим решением к изобретению является устройство для воспроизведения корневых траекторий (2), содержащее постоянную память, регистр команд, блок сравнения, блок синхронизации, регистр адреса, арифметический блок, блок регистров, блок счетчиков, причем первые входы арифметического блока, блока регистров и блока счетчиков соединены соответственно с первым, вторым и третьим выходами регистра команд. Первый выход арифметического блока соединен с вторым входом блока.регистров, выход которого соединен с вторым входом арифметического блока. Второй выход арифметического блока и выход блока счетчиков соединены соответственно с первым и вторым входами блока сравнения. Выход регистра команд соединен с третьим входом блока сравнения, выход которого соединен с

5первым входом блока синхронизации,,выход которого последовательно через регистр адреса и постоянную память соединен с входом регистра команд.

Недостатками устройства являются постро10 ение отдельных типов корневых траекторий и невозможность сопряжения с ЭВМ.

С целью расширения класса решаемых задач предлагаемое устройство содержит блок сопряжения, первый, второй, третий и четвер15 тый выходы которого соединены соответственно с третьим входом блока регистров, третьим входом арифметического блока, вторым входом блока счетчиков, вторым входом блока синхронизации. Пятый выход регистра

20 команд соединен с первым входом блока сопряжения, второй вход которого является входом устройства.

На чертеже показана блок-схема устройства.

25 Устройство содержит блок 1 сопряжения, канал ЭВМ 2, арифметический блок 3, блок 4 регистров, блок 5 счетчиков, блок 6 постоянной памяти, регистр 7 адреса, регистр 8 команд, блок 9 сравнения, блок 10 синхрони30 зации.

556449

<2»

фф, .

С„С2

С,, С,, оЕ-1 оЕ

1, c,i, Сг, ь Сп1

„2» — 2 б х,„=x — — — пп Е» + поп

» ог

In+ и (1) где (4) 35 (2) 3

B основу работы устройства положен следующий алгоритм. Для построения любого гипа корневого годографа составляется аналитическое уравнение. Например, уравнение

Бендикова-Теодорчика

E„R,„— F„P = О разовых углов

+»1оЮ»,F» — u>F„P», + u)E„R 1- hE„P», = О

10 постоянного модуля

EÄPÄ,-+- Äл, + u ф.-+- R .) О секущей прямой щ(1 F Р ) ()= Р + / ) 15 — E„— F =О кругового образа.Ю(Ф +- 2)+ (. - дЬ(Ю -+Г )+

+ Е„+ е""„= 0 где Еп, F», Р, R — полиномы от двух переменных а и б.

Любое уравнение с помощью ЭВМ представляется в виде коэффициентов матрицы, расположенных по степеням б и в от правого нижнего угла

Для каждого из уравнений ЭВМ вычисляет матрицу коэффициентов вида (1), затем обращается к устройству через блок сопряжения.

В настоящем запоминающем блоке с электрической перезаписью находится программа 40 для формирования коэффициентов алгебраического уравнения относительно ео при постоянном б. Для формирования коэффициентов алгебраического уравнения используется алгоритм Горнера по формуле 45

Е

Ае — Ciе, о —

i=1,...пЕ1

При обращении к модулю в блок 5 счетчиков заносятся значения и, 1, б„„„. Затем за- 50 пускается блок синхронизации, который управляет выборкой команд из блока постоянной памяти. Первый коэффициент С11 заносится в арифметический блок 3, туда же заносится значение о„„н, которое возводится в сте- 55 пень, происходит умножение, затем в блок 3 заносится второй коэффициент С12, происходит сложение и т. д. Из счетчика l каждый раз вычитается единица. Как только счетчик/ обнуляется, блок 9 сравнения выдает сигнал 60 в блок 10 синхронизации, который заканчивает цикл команд для вычисления первого коэффициента алгебраического уравнения, передающегося в ЭВМ. Выбор кома.нд начинасп сначала, но из ЭВМ поступают коэффи- 65

4 циенты Сгь Сгг,..., Сг, вычисляется второй коэффициент алгебраического уравнения, при этом из счетчика и вычитается единица.

После обнуления этого счетчика и процесс нахождения коэффициентов алгебраического уравнения заканчивается и начинается решение уравнения. В качестве алгоритма решения принят метод Ньютона, обладающий быстрой сходимостью и отысканием комплексных корней. Исходный полином имеет вид и — 1

P„(Z) Zn y g А,Л--I

Е=I

За начальное приближение корня принимают значение

"=1+i =х,+й, Находят рекуррентные соотношения

R — Ai + X2i — 1 g3; — 1

3- ==- -" Ф вЂ” 1+ У2Š— 1

7i — яе 1+ рте 1 — уое 1

61 = Ь вЂ” 1+ - Š— 1 + УТŠ— 1 где i =1, 2, ...,; ао=1, уо=фо=до=О.

Далее используют иттерационную формулу

Ньютона

Zn+I = Z = Л,1+ iy»x,1.

f (

Иттерационный процесс прекращают, если

/лх, l(e, fhy, I(.-. (6

Если у,„ х, x I — 10 О, (7) то найден действительный корень =х,+ь

Корень исключают и получают полином

Рп — 1(Л) = л + b 2» + + Ьп — 1. (8)

Коэффициенты b, вычисляют по формуле

Ь» — — е» 1 +.4„ о = 1 — 1 r — 2 (9

За начальное приближение к следующему корню берут значение 3 (1+1), и процесс применяют к Р„1(Z) и т. д.

Если условие (7) не выполняется, то найден комплексный корень. Исключают пару комплексно-сопряженных корней и получают полином

Рп г(Z) = " — г+Ь,Z» з+ ... +Ь,, (10)

Г

Коэффициенты b, вычисляют по формуле

Ь, = А, + 2хЬ» I — (х + g )Ь„г, Ьо = 1

r = 2, 3,..., и — 2, (11)

За начальное приближение принимают корень (g+j() и процесс применяют к полинму P. (Z).

556449

15/34, 5

После вычисления коэффициентов уравнения А; начинают решение уравнения. В блок 5 счетчиков занося" значение п, в блок 4 регистров — начальное значение х и у. Если п=2, то решают квадратное уравнение, если n= 1, то уравнение первой степени. В противном случае по формулам (3) находят значения а;, Р;, у;, 6;. Для этого выполняют команды занесения х и у в блок 3, умножение, запись в блок 4, занесение в блок 3 у и Р, умножение, пересылка из блока 4 ха, вычитание, занесение А; в блок 3, сложение, запись в блок 4.

Аналогично вычисляют значения Р,, у;, о«.

После этого из счетчика п вычитают единицу, если его содержимое не равно нулю, вычисляют новые значения а, Р, у, 6, при этом из блока б постоянной памяти читают те же команды.

Когда закончен процесс вычисления а,, р,, у;, б;, из блока 4 в блок 3 читается j, возводится в квадрат и записывается в блок 4, затем читается 6 в блок 3, возводится в квадрат, читается у из блока 4, складывается в блоке 3 с б и записывается в блок 4. Из блока 4 читается а и у в блок 3, происходит умножение и запись в блок 4, из блока 4 читается у и 6, умножаются, читается ар, вычитается, читается у +P из блока 4, производится деление, читается значение х, происходит вычитание, запись в блок 4.

Аналогично вычисляется выражение (5) .

Затем х„+«и х„заносится в блок 4 из блока 3, происходят вычитание, занесение в блок 3 е, вычитание по модулю, и в блоке 9 сравнения анализируется знак сумматора блока 3, если он равен О, то процесс начинается с вычисления новых значений а, р, у, б, но с новым значением х. Если знак сумматора блока 3 отрицательный, то блок 10 синхронизации меняет адрес на 1. Происходит выборка следующих команд для реализации выражения (б). При этом, если Лу)е, то осуществляется переход к вычислению значений n, P, у, о, для чего блок 10 синхронизации заносит соответствующий код в регистр 7 адреса. В противном случае к содержимому адреса прибавляется единица, и читаются из блока б новые команды.

В блок 3 заносятся значения у, х, происходят деление, занесение из ЭВМ значения еь вычитание.

Если знак сумматора блока 3 равен О, то найден действительный корень, и начинается вычисление коэффициентов полинома Р„,(Л).

Для этого х заносится в блок 3, извлекается корень и пересылается в ЭВМ; в счетчик и заносится значение и — 1, в блок 3 Ац и х, производится умножение, чтение Аь сложение в блоке 3, запись сумматора в блок 4 и пересылка в ЭВМ, из и вычитается единица. Если содержимое счетчи,,à п не равно О, то вычисляются следующие коэффициенты b,. В противном случае начинается вычисление а, у, 6. В случае нахождения комплексного корня по формуле (11) считаются коэффициенты b, 30

65 б

После нахождения всех корней уравнений к значению о ВС" прибавляют единицу, снова находят корни алгебраического уравнения относительно о v. его решения. В моменты работы устройства, когда не требуется обмена данных, ЭВМ обрабатывает результаты найденных точек корневого годографа, т. е. определяется устойчивость, вычисляются показатели качества и т. д. Обмен данными осуществляется в режиме аппаратной приостановки.

Когда содержимое счетчика 6 достигает значения 6,„„,„ блок 9 сравнения подает на блок 10 синхронизации сигнал, по которому в блок 1 сопряжения поступает сигнал окончания работы устройства, осуществляется окончание работы блока 1 сопряжения.

Наличие постоянной памяти с электрической перезаписью позволяет записать другую программу для аппаратурной реализации других функциональных зависимостей, что делает устройство универсальным. Для увеличения быстродействия устройства запрос на прием данных осуществляется раньше, данные заносятся в блок регистров, поэтому исключается время на ожидание данных.

Формула изобретения

Устройство для вычисления корневых траекторий, содержащее постоянную память, регистр команд, блок сравнения, блок синхронизации, регистр адреса, арифметический блок, блок регистров, блок счетчиков, причем первые входы арифметического блока, блока регистров и блока счетчиков соединены соответственно с первым, вторым и третьим выходами регистра команд, первый выход арифметического блока соединен с вторым входом блока регистров, выход которого соединен с вторым входом арифметического блока, вт«рой выход арифметического блока и выход блока счетчиков соединены соответственно с первым и вторым входами блока сравнения, выход регистра команд соединен с третьим входом блока сравнения, выход которого соединен с первым входом блока синхронизации, выход которого последовательно через регистр адреса и постоянную память соединен с входом регистра команд, о тл ич а ю ще еся тем, что, с целью расширения класса решаемых задач, устройство содержит блок сопряжения, первый, второй, третий и четвертый выходы которого соединены соответственно с третьим входом блока регистров, третьим входом арифметического блока, вторым входом блока счетчиков, вторым входом блока синхронизации, пятый выход регистра команд соединен с первым входом блока сопряжения, второй вход которого является входом устройства.

Источники информации, принятые во внимание при экспертизе:

1. Авт. св. Хе 392503, кл. G 06F 15/34, 10.08.71.

2. Авт. св. No 408313, кл. G 06F

04.01.72 (прототип) .

556449

Составитель В. Девятков

Техред Е. Хмелева

Корректор О. Тюрина

Редактор Т. Рыбалова

Типография, пр. Сапунова, 2

Заказ 1549/13 Изд. Ме 414 Тираж 815 Подписное

ЦНИИПИ Государственного комитета Совета Министров СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д. 4/5