Устройство для кусочно-квадратичной аппроксимации функций
374622
ОП И Е,, ИЗОБРЕТЕНИЯ
Союз Соеетокиз
Социапистическиз республик
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
Зависимое от авт. свидетельства №
Заявлено 28.XII.1970 (¹ 1603455/18-24) с присоединением заявки №
Приоритет
Опубликовано 20.111.1973. Бюллетень № 15
Дата опубликования описания 15.VI.:1973
М, Кл. G 06Q 7/28
Канитет по долее изобретений и открытий при Совете Министров
СССР
УДК 681.335.8 (088.8) Авторы изобретения
П. М. Чеголин, Г. И. Алексеев и А. Г. Ярусов
Институт технической кибернетики АН Белорусской ССР
Заявитель
УСТРОЙСТВО ДЛЯ КУСОЧНО-КВАДРАТИЧНОЙ
АППРОКСИМАЦИИ ФУН КЦИ Й
Предлагаемый кусочно-квадр атичный аппроксиматор относится к области автоматики и вычислительной техники.
Известные устройства для кусочно-квадратичной аппроксимации функций содержат цифро-аналоговый блок, вычисления полиномов, первый из входов которого соединен с выходом источника импульсов текущего значения аргумента, три цифро-аналоговых преобразователя (ЦАП) с парафазными выходами, резисторы и линии задержки. Однако эти устройства недостаточно точны.
Предлагаемое устройство отличается от известных тем, что в нем цифровой вход первого ЦАП соединен со входом кода ординат.
Аналоговые выходы преобразователя через резисторы подключены ко второму и третьему входам цифро-аналогового блока вычисления полиномов, а цифровой выход — к цифровому входу второго ЦАП. Вход установки в нуль соединен с выходом первой линии задержки, вход которой подключен ко входу установки в нуль второго ЦАП и к выходу второй линии задержки. Аналоговые выходы второго ЦАП подключены соответственно через резистор к выходу и непосредственно ко второму входу цифро-аналогового блока вычисления полиномов. Цифровой выход этого преобразователя подключен к цифровому входу третьего ЦАП, аналоговые выходы котороro присоединены к аналоговым выходам первого ЦАП, а его вход установки в нуль подключен ко входу второй линии задержки и дополнительному выходу цифро-аналогового
5 блока вычисления полиномов.
В результате применения такой схемы устройства повысилась точность аппроксимации.
На фиг. 1 изображена блок-схема описываемого устройства; на фиг. 2 — функциональная
10 схема цифро-; на фиг. 3 представлен график функции, поясняющий вывод уравнения аппроксимирующего полинома и определение значений коэффициентов А, В и С этого полинома.
15 Устройство (см. фиг. 1) состоит из цифроаналогового блока 1 вычисления полиномов вида j(x) =Ахз+Вх, ЦАП 2 4 линий 5 и б задержки и масштабных резисторов 7 — 9. Кроме того, устройство имеет вход 10 сигналов
20 кода ординат аппроксимируемой функции; ,вход 11, соединенный с выходом источника (на фиг. 1 не показан) импульсов текущего значения аргумента, выход 12 устройства, на котором получается аппроксимированная функ25; выход 18 сигнала, вырабатываемого блоком 1 и соответствующего концу очередного интервала аппроксимации; входы 14 и 15 блока 1, на которые подаются в виде напряжений коэффициенты А и В аппроксимирующего по30 линома.
374622
Функциональная схема цифро-аналогового блока 1 вычисления полиномов (см. фиг. 2) содержит аттенюаторы на резисторах 16 — 21 и 22 — 27, триггеры 28 — 80, включенные по схеме вычитающего счетчика (на фиг. 2 связи между триггерами не показаны), две группы ключей 81 — 88 и 84 — 86 и два развязывающих усилителя 87 и 88 с единичными коэффициентами усиления (например, усиленные эмиттерные повторители).
Цифро-аналоговый блок 1 (см. фиг. 1) предназначен для приема текущего значения аргумента х, задаваемого унитарным кодом, который поступает на вход 11; вычисления полиномов вида j(x) =Ах +Вх с учетом коэффициентов А и В, поступающих на его входы 14 и 15 в виде напряжений, а также для выработки сигнала конца очередного интервала аппроксимации и передачи его с выхода 18 на установочный вход ЦАП 4 и вход линии 5 задержки. Вход 11 подключается к источнику импульсов текущего значения аргумента. Вход
14 коэффициента А соединен с инверсным выходом ЦАП 8 и через масштабный резистор
7 — c п р я м ы мMи в bы х оoд а ми ЦАП 2 и 4. Вход 15 коэффициента В соединен через масштабный резистор 8 с другим прямым выходом ЦАП 4 и инверсным выходом ЦЛП 2. Выход 18 соединен со входом установки в нуль ЦЛП 4 и входом линии 5 задержки. Выход 12 блока 1 является одновременно выходом устройства, на котором получается результат аппроксимации, и через масштабный резистор 9 соединен с прямым выходом ЦАП 8.
ЦЛП 2 предназначен для приема кода очередной ординаты аппроксимируемой функции, преобразования его в парафазные (прямое и инверсное) напряжения, а также для передачи этого кода в ЦЛП 8 в моменты поступления импульсов с выхода линии б задержки.
Цифровой вход преобразователя соединен со входом 10 устройства. Вход установки в нулевое состояние подключен к выходу линии б задержки, а цифровой выход — к соответствующему входу ЦАП 8.
ЦАП 8 предназначен для приема кода ординат аппроксимируемой функции, поступающего с цифрового выхода ЦАП 2 при установке последнего в нулевое состояние, преобразования его в парафазные (прямое и инверсное) напряжения, а также для передачи этого кода,в ЦАП 4 в моменты поступления на его вход установки в нулевое состояние импульсов с выхода линии 5 задержки. Вход установки в нулевое состояние преобразователя 3 подключен к выходу линии б задержки, а цифро,вой выход — к соответствующему входу
ЦАП 4.
ЦАП 4 предназначен для приема кода ординат аппроксимируемой функции, поступающего с преобразователя 8, и преобразования его в пропорциональные синфазные (прямые) напряжения.
Линия 5 задержки предназначена для задержки импульса конца очередного интервала
4 аппроксимации, вырабатываемого блоком 1, на время, определяемое переходными процессами в ЦАП 4 при установке последнего в нулевое состояние.
Линия б задерживает импульс, поступающий на ее вход свы,хода линии 5 задержки, на время, определяемое переходными процессами в LIAR 8 при установке его в нулевое состояние.
10 Аттенюаторы (см. фиг. 2), состоящие каждый из резисторов двух номиналов (резисторы
18 — 21 и 24 — 27 имеют вдвое больший номинал, чем резисторы 16, 17 и 22, 28), предназначены для деления и суммирования напря13 жений, поступающих соответственно с ключей
28 — 80 и 81 — 38, и подключены своими звеньями (кроме резисторов 18 и 24) к их выходам.
Резисторы 18 и 24 подключены соответственно к выходам усилителей 84 и 85. Выход атте20 нюатора на резисторах 16 — 21 соединен со.входом 15 блока 1 и со входом усилителя 85. Выход другого аттенюатора подключен к выходу
12 устройства (см. фиг. 1). Ключи 22 — 80 одним входом соединены с выходом усилителя
25 84, а другим — к нулевой шине. Ключи 81 — 88 одним входом соединены с выходом усилителя
85, а другим — с нулевой шиной. Управляющие входы ключей 28 и 81 соединены с едиilf÷íûì,âûxoäoM триггера Зб, управляющие
30 входы ключей 29 и 89 — с единичным выходом триггера 87, а управляющие входы ключей 80 и 88 — с единичным выходом триггера 88 и ьыходом 18 сигнала блока 1.
Вычитающий счетчик (триггеры Зб — 88)
35 предназначен для приема импульсов кода текущего значения аргумента, поступающего на счетный вход триггера 86 младшего разряда этого счетчика, управления ключами 28 — 88 и для выработки на единичном выходе триггера
40 88 (выход 1З) импульса конца очередного интервала аппроксимации. Цифро-аналоговый блок 1 работает следующим образом.
Пусть на входе 14 имеется напряжение U, пропорциональное коэффициенту А, на входе
45 15 — напряжение U>, пропорциональное коэффициенту В, на выход 12 подано напряжение
U<, пропорциональное коэффициенту С, а в счетчике установлено число N =2P — 1 (p— разрядность этого счетчика). Тогда ключи
50 28 — 80 замкнуты на выход усилителя 84, а ключи 81 — 88 — на выход усилителя 85. При этом на,выходе аттенюатора на резисторах
16 — 21 и на входе и выходе усилителя 85 (при условии, что коэффициенты усиления напряжения усилителей равны единице) имеется напряжение вых)1ч — К Я1А N + -1А) + КаУВ з (1) 1А
60 где AU. —— — — напряжение, равное цене
Яр младшего разряда ЦАП, состоящего из аттенюатора на резисторах 16 — 21, ключей 28 — 80 и триггерного счетчика, Второе слагаемое в скобках формулы (1) — это напряжение, вно6s симое в результат преобразования звеном, 374622
<В
+ —2,,(2 -Л ) + (6) 10
U. /в = К ИУА + Ua), 20
/ /-/А (+ ll + ) + В
AUi4 Р т + 1) + Ua(Nln + ) — К в " (/Чт+ ) + () З0 вых/ iV где Л/.,/ = напряжение, равное вых/Ю 2р 35 цене младшего разряда ЦЛП, состоящего из аттенюатора на резисторах 22 — 27, ключей
81 — 88 и счетчика (триггеры 86 — 88). Beëè÷èна AU, равна также напря2кению, вно » 40 симому,в результат преобразования звеном, включающим резистор 24, подсоединенный к выходу усилителя 86;
Кз и К4 — коэффициенты пропорциональности, определяемые внутреннимп сопротивлениями Rv и Rc аттенюатора на резисторах 22—
27 и источника напряжения Uc. При Rvl=Rc ——
=PA —— Rll имеем Кв — — К4 — — К. B этом случае формула (3) имеет вид
Usb1x/// = К (с1А + Ua) + KUc (4) 50
Если в счетчике установлено число V:— — N,. (0 22 — 27 подключаются на выходу усилителей 84 и 86 только теми звеньями, на ключи которых поданы с триггеров 86 —:88 единичные потенциалы, соответствующие единицам кода числа У вЂ” N., При этом напряжение на выходе аттенюатора на резисторах 16 —:21 и на входе и выходе усилителя 86 будет ЕУвых/у /l/ = К (МУА (2" — Ух) + 1В1, (5) а на выходе 12 yl 1 — А-2" — В.2 +С y„=C yl 1 — А 2 р+ В.2/ + С (9) откуда У/ 1+ У/41 Vl 2.2 / В= + гг (10) С=у,. С учетом формулы (10) уравнение аппрок65 симирующего полинома для участка аппроксивключающим резистор 18, подключенный к выходу усилителя 84 и равное цене младшего разряда. К1 и К вЂ” коэффициенты пропорциональности, величина которых определяется внутренними сопротивлениями R, и Ra источников напряжений U, и Ув. При R. =Rь 1 имеем К1 —— К =К= —, а формула (1) имеет 2 вид 1вых/> = (QUA (Nlll+ 1) + U> t = : К (UA + 1В ) ° (2) Поскольку ключи 81 — 88 замкнуты на выход усилителя 86, а на выход 12 подано напряжение Uc, то на выходе 18 будет напряжение 1 1 живых/М„, — Кз (/ ./вых/А/„, Л/щ + А Г1вых/Л,в ) + / / А (/" " +K Uc КК, Л/ + + К4Ус — ККв (с/А + с/В) + K4 с з (3) /А U, дч -, = К*, (2> — N„) + Наконец, если Л вЂ” N,.=О, то все триггеры счетчика установлены в нулевое состояние и все звенья аттенюаторов на резисторах 16 — 21 и 22 — 27, кроме резисторов 18 и 24, подключены к корпусу (земляной шине). В этом случае соответственно формуле (б) имеем: в / А /В U, =- K — + — +Ко,. 2.Р Таким образом, при изменении числа в счет чике (триггеры 86 — 88) от Л до нуля на пряжение U»„x на выходе. 12 цифро-аналого. вого блока вычисления полиномов изменяется по ступенчато-параболическому закону от веЛИЧИНЫ У„в.х/Х „, дО ВЕЛИЧИНЫUBIIx/O СООтВЕтСтвенно числу в этом счетчике. Перед тем, как перейти к описанию работы кусочно-квадратичного аппроксиматора определим коэффициенты уравнения /(х) =Ах-+ - -Вх+С аппроксимирующего полинома для произвольного (например, от х; l до x;4.l) участка аппроксимации (см. фиг, 3), исходя из условия, что аппроксимирующая кривая должна проходить через равноотстоящие ординаты у; 1 — f(x;;l), y„=f(xl), yl+l — — /(х;+1), а начало координат расположено в точке (х;, О), т. е. будем считать, что х;=О. Подставив координаты каждой точки в исходное уравнение, получим систему уравнений для определения коэффициентов А, В и С: 2 у/ 1 — Ах/ 1+ Bxl 1+ С, у, = Ах/ + Вх, + С 2 у; . 2 — АХ; 1 + ВХ/ -,-1 + С Если поставить в соответствие аргументу х; 1 число — (Л +I) = — 2>, аргументу х; 1— число Л"„+1=21, то система уравнений (8) будет записана следующим образом: 374622 7 мации между i — 1-ой и i+1-ой ординатами оудет иметь вид где 0(Ж,.(N — номер дискретного приращения аргументов на участке между 1 — 1-ой и i-ой ординатами аппроксимируемой функции. Аппаратурная реализация цифр о- аналогового кусочно-квадратичного аппроксиматора упрощается, если его выполнить по формуле У! — 1+ У!+1 У, + 8 16,2в!л (х — (2р у )+ У, (12) 16 2Р х 8 полученной путем умножения левой и правой частей уравнения (11) на постоянный коэф1 фициент, равный —. Устройство, представленное на фиг. 1, работает согласно формуле (12) следующим образомм. В исходном состоянии в вычитающем счетчике (триггеры 86 —:88) установлено максимальное число И=2/ — 1, а в регистрах цифро-аналоговых преобразователей 2, 8 и 4 соответственно установлены коды i+1-ой, i-ой, i — 1-ой ординат аппроксимируемой функции. В режиме холостого хода (при отключенных выходах ЦАП 2 — 4) на прямом и инверсном выходах ЦАП 2 соответственно имеются напряжения Ul+I и — U;+I, на прямом и инверсном,выходах ЦАП 8 — напряжения U„— U„, а на обоих прямых выходах ЦАП 4 — напряжения U; l, соответствующие вышеупомянутым кодам. В рабочем режиме (при подключенных нагрузках) от воздействия вышеуказанных напряжений на прямых выходах соединенных ЦАП 2 и 4 имеется суммарное напряжение, равное Uz — 1+ Uz+1 ; на инверсном выходе ЦАП 2, соединенном с другим прямым, выходом Uz — 1 — Uz+1 ЦАП 4, — напряжение, равное +; на входе 14 блока 1 (с учетом величины масштабного резистора 7, равной — """, где R»» выходное сопротивление ЦАП, используемых в устройстве) — напряжение Uz l + /!+1 2 /! А— 1 на входе l5 блока 1 (с учетом величины масштабного резистора 8, равной †" и сопро2 резисторах тивления R„,„- аттенюатора на 16 —:21) — напряжение Ui 1 + /!+1 В= 4 5 а на выходе 12 устройства с учетом сопротивления R„, аттенюатора на резисторах 22 —:27 и величины масштабного резистора 9, равной 2Р,„,х, имеется напряжение 10 у Согласно формуле (4), выходное напряжение аппроксиматора в этом случае будет равно U! — 1 + //!-/1 1 2 вых///,ц 4 2 2 / /! 2в/ + /!-1 — /! +1. Ui /! — 1 20, + . — + р+ 4 42Р 2 4 8 По мере заполнения счетчика (триггерь/ 86 —:88) .импульсами текущего значения аргумента Л/,-=1, 2,...., N, число в нем, равное N — У„уменьшается, а напряжение на выходе 12 изменяется по закону, определяемому формулой (б). Так, при N,. 1 число в счетчике равно N» 1, а напряжение на выходе 12 будет Ui 1+ Ui+I 1 2 4 2 2 Р U; (2 — 1)в+ + — + (2 — 1) + /!-1 — /!+1 4 4.2Р Uz + 8 8 + вых/М вЂ” 1, 40 (см. фиг. 3) и т. д. Наконец, при Ух=У имеем U, 1 + У! 1 2 4 2 2 Р /! — 1 !- 1 Uz + 4 4.2Р 8 8 Ui 7вых/о ° Таким образом, при изменении числа в счетчике блока 1 от N до нуля напряжение на выходе 12 аппроксиматора изменяется но стуПЕНЧатО-ПарабОЛИЧЕСКОМу ЗаКОНу ОТ 1./вых/Х„,= Ui до живых/в= — Левых/в, т.. е. на инU! 55 тервале (i — 1, i+1) изменения аргумента имеет место кусочно-квадратичная аппроксимация. С поступлением на вход 11 следующего импульса текущего значения аргумента 60 (i — 1, i+I) интервал аппроксимации заканчивается, а в счетчике (триггеры 86 — 88) вновь устанавливается число N . Одновременно единичный потенциал с единичного выхода триггера 88 старшего разряда счетчика (с выхода 65 И блока 1) поступает на вход установки в 10 нуль ЦАП 4, устанавливая триггеры регистра последнего в нулевое состояние. Через промежуток времени, определяемый линией 5 задержки, в нулевое состояние устанавливаются также и триггеры регистра ЦАП 8. Код i-ой ординаты аппроксимируемой функции заносится при этом в триггерный регистр ЦАП 4. Затем с выхода линии б задержки в нулевое состояние устанавливаются триггеры регистра ЦАП 2, а код i+1-ой ординаты аппроксимируемой функции поступает в триггерный регистр ЦАП 8. После установки триггерного регистра ЦАП 2 в нулевое состояние на вход 8 устройства, т. е. в регистр ЦАП 2, поступает код очередной i+2-ой ординаты апп роксими р уемой функции. По окончании переходных процессов в регистрах ЦАП 2 — 4 соответственно устанавливаются коды i+2-ой, г+1-ой и г-ой ординат следующего, т. е. (i, i+2) интервала аппроксимируемой функции. При этом от воздействия напряжений с выходов ЦАП 2 — 4, пропорциональных кодам i+2-ой, i+1-ой и i-ой ординат, на прямых выходах, соединенных вместе, ЦАП 2 и 4 устанавливается суммарное напряжение, i+ +i-+-2 равное : на инверсном выходе ЦАП 2, 2 соединенном с другим прямым выходом ЦАП +i /Е -2 . 4, — напряжение, на выходе 14 олока 2 г +i+ Ut+2 1 — напряжение U> + Ui+>, на выг Ut+2 ходе 15 блока 1 — напряжение UB г а на выходе 12 устройства — напряжение U< —— Ul-1 . В этом случае, согласно формуле(4), 4 выходное напряжение аппроксиматора У /вых/ =, т, е. соответствует i-ОЙ Ордина8 40 те следующего (i, i+2) интервала аппрокси. мации. При заполнении счетчика блока 1 импульсами текущего значения аргумента на выходе 12 вновь получаем напряжение кусочно-квадратичной формы, соответствующее (i, i+2) интервалу апп роксими р уемой функции. На всех последующих интервалах работа устройства аналогична описанной. Предмет изобретения Устройство для кусочно-квадратичной аппроксимации функций, содержащее цифро-аналоговый блок вычисления полиномов, первый из входов которого соединен с выходом источника импульсов текущего значения аргумента, три цифро-аналоговых преобразователя с парафазными выходами, резисторы и линии задержки, отличающееся тем, что, с целью повышения точности аппроксимации, в нем цифровой вход первого цифро-аналогового преобразователя соединен со входом кода ординат, его аналоговые выходы подключены через резисторы ко второму и третьему входам цифро-аналогового блока вычисления полиномо цифровой выход — к цифровому входу второго цифро-аналогового преобразователя, а вход установки в нуль соединен с выходом первой линии задержки, вход которой подключен ко входу установки в нуль второго цифро-аналогового преобразователя и к выходу второй линии задержки; аналоговые выходы второго цифро-аналогового преобразователя подключены соответственно через резистор к выходу и непосредственно ко второму входу цифро-аналогового блока вычисления полиномов, а его цифровой выход — к цифровому входу третьего цифро-аналогового преобразователя, аналоговые выходы которого присоединены к аналоговым выходам первого цифро-аналогового преобразователя, а его вход установки в нуль подключен ко входу, второй линии задержки и к дополнительному выходу цифро-аналогового блока вычисления полиномов. 374622 х .г х, Составитель А. Маслов Редактор Н. Джарагетти Техред 3. Тараненко Корректор E. Михеева Заказ 1654/5 Изд. № 355 Тираж 647 Подписное ЦНИИПИ Комитета по делам изобретений и открытий при Совете Министров СССР Москва, Ж-35, Раушская наб., д. 4/5 Типография, пр. Сапунова, 2