Предлагаемьш синусно-косинусный функциональный преобразователь относится к области вычислительной техники и может найти применение при вычислении синуса или косинуса от аргумента, заданного в виде унитарного кода, в цифровых и цифро-аналоговых вычислительных устройствах.
Известен синусно-косинусный функциональный преобразователь, содержащий счетчик со схемой совпадения на входе, подключенный к преобразователю кода в напряжение, триггеры, схемы совпадения, схемы «ИЛИ.
Недостатком такого преобразователя является невысокая точность работы вследствие накопления ошибки. Кроме того, известный преобразователь не позволяет вычислять функции от отрицательного аргумента.
Предлагаемый синусно-косинусный преобразователь отличается от известного тем, что он содержит нелинейный элемент, подключенный к выходу преобразователя кода в напряжение, блок управления реверсивным счетчиком, выполненный на двух схемах «ИЛИ, подключенных к триггеру, единичный и нулевой выходы которого подключены соответственно к шинам суммирования и вычитания реверсивного счетчика, и блок нропускания одного импульса кода аргумента при экстремальных значениях выходной функции, выполненный на двух схемах «ИЛИ, подключенных через
триггер к схеме совпадения, включенной на входе реверсивного счетчика и связанной вторым своим входом с источником входного сигнала и с входом одной из схем «ИЛИ блока пропускания импульсов, при этом дешифрагор, подключенный к реверсивному счетчику, соединен своими выходами, соответствующими нулевому и максимальному числам в реверсивном счетчике, со входами обеих схем «klJiH блока управления реверсивным счетчиком и с двумя входами второй схемы «ИЛИ блока пропускания импульса.
Кроме того, преобразователь содержит блок
учета знака аргумента, состоящий из схемы совпадения, подключенной к единичному выходу триггера и к входной клемме знака аргумента, причем единичный и нзлевой входы триггера связаны соответственно с входными
клеммами признака синуса и косинуса, со входами реверсивного счетчика, со входами одной из схем «ИЛИ блока пропускания импульса и со входами обеих схем блока управления реверсивным счетчиком, а выход схемы
совпадения подключен ко входу одной из схем «ИЛИ блока управлення реверсивным счетчиком.
Это позволяет сократить оборудование, вычислять функции от знакопеременного аргуций от больших аргументов. При этом аргумент может изменяться в пределах ± оо.
На фиг. 1 представлена функциональная схема синусно-косинусного функционального преобразователя; на фиг. 2 - схема преобразователя кода в напряжение и нелинейного элемента; на фиг. 3 - временная диаграмма нанряжения на выходе преобразователя и временная диаграмма напряжения на выходе преобразователя кода в напряжение в режиме холостого хода, т. е. нри отключенном нелинейном элементе.
Преобразователь содержит реверсивный счетчик 1, преобразователь 2 кода в напряжение, нелинейный элемент 3, дешифратор 4, триггеры 5-7, схемы совпадения 8 и 9, схемы «ИЛИ 10-13. На входные клеммы 14-17 подаются соответственно модуль аргумента (в виде унитарного кода), знак аргумента, признак косинуса и признак синуса. 18 и 19- выходы дешифратора 4,- соответствуюш,ие нулевому и максимальному (Л) коду реверсивного счетчика 1. С клеммы 20 (фиг. 2) снимается результат вычислений в виде аналогового напряжения.
Преобразователь 2 кода в напряжение содержит резисторы 21--28 и триггеры 29-32. Нелинейный элемент 3 выполнен на диодах 33-38 и резисторах 39-50.
Реверсивный счетчик 1 (фиг. 1) предназначен для счета импульсов аргумента, которые поступают со входа 14 через схему совпадения 8. Реверсивный счетчик / может работать в режиме суммирования или вычитания в зависимости от состояния триггера 6. Импульсом признака косинуса (клемма 16) в счетчике / может устанавливаться максимальный код N, а импульсом признака синуса (клемма 17)-код, равный половине максимального. Реверсивный счетчик 1 соединен с преобразователем 2 и дешифратором 4.
Преобразователь 2 предназначен для преобразования двоичного кода, находящегося в реверсивном счетчике 1, в аналоговое напряжение. Преобразователь 2 соединен с нелинейным элементом 3, предназпачеииым для выполнения кусочно-линейной аппроксимации полупериода синусоиды от отрицательного до положительного экстремума. В зависимости от напряжения, поступающего с преобразователя 2, сопротивление нелинейного элемента 3 изменяется по закону синуса.
Дешифратор 4 предназначен для дешифрования кода, находящегося в реверсивном счетчике Л и формирования импульсов на выходах 18 и 19 соответственно при нулевом и максимальном коде в реверсивном счетчике 1. Выход 18 дешифратора 4 соединен через схемы «ИЛИ 10 с нулевым входом триггера 5 и через схему «ИЛИ 13 с единичным входом триггера. Выход 19 дешифратора 4 соединен через схему «ИЛИ 10 с нулевым входом триггера 5 и через схему «ИЛИ 12 с нулевым входом триггера 6.
Триггер 5 предназначен для управления схемой совпадения 8 и единичным выходом соединен с ее входом. На второй вход схемы совпадения 5 поступает унитарный код аргумента с входной клеммы 14. Выход схемы совпадения 8 подключен к счетному входу реверсивного счетчика 1. Входная клемма 14 через схему «ИЛИ 11 соединена также с единичным входом триггера 5. Триггер 5, схема совпадения 8, схемы «ИЛИ 10 vi 11 составляют схему для нропускания одного импульса входного аргумента в моменты, когда этот аргумент принимает значения Л , 2N,..., kN, соответствующие экстремальным значениям выходной функции на клемме 20.
Триггер 6 предназначен для управления работой реверсивного счетчика 1. Единичным выходом триггер 6 подключен к шине суммирования, а нулевым выходом - к шине вычитания реверсивного счетчика /. Если триггер
6находится в единичном состоянии, то счетчик / работает в режиме суммирования, если в нулевом -в режиме вычитания.
Триггер 7 предназначен для унравлення схемой совпадения 9. Нулевой вход триггера
7соединен со входной клеммой 16, а единичный вход - со входной клеммой 17. Единичный выход триггера 7 соединен с входом схемы 9, второй вход которого соединен со входной клеммой 15. Выход схемы совпадения через схему «ИЛИ 12 соединен с нулевым входом триггера 6. Триггер 7 и схема совпадения 9 вместе составляют схему для учета знака аргумента.
Аттенюатор (фиг. 2) состоит из резисторов двух номиналов: резисторы 24 - 28 имеют в два раза большее сопротивление, чем резисторы 21-23. Аттенюатор нредназначен для деления напряжений, поступающих от триггеров 29-32, и подключен своими звеньями к единичным выходам этих триггеров. К триггерам 29-32 подключены два эталонных напряжения ± Ug. Выход 20 аттенюатора подключен к нелинейному элементу, состоящему
из двух частей (диоды 33-35 и резисторы 39-44 нредназначены для кусочно-линейной аппроксимации четверти периода синусоиды от отрицательного экстремума до нуля, а диоды 36-38 и резисторы 45-50--для кусочнолинейной аппроксимации четверти периода синусоиды от нуля до положительного экстремума).
Резисторы 39,40; 41,42; 43, 44; 45,46; 47,48 vi 49, 50 соединены попарно. Свободные концы
этих резисторов подключены следующим образом: резисторы 39, 41 и 43 - к эталонному напряжению - U резисторы 45, 47 и 49 - к эталонному напряжению + Ug, резисторы 40, 42, 44, 46, 48 и 50-к нулевой шине (корпусу).
Катоды диодов 33-35 и аноды диодов 36- 38 соединены вместе и подключены к выходу аттенюатора. Аноды диодов 33, 34 и 35 подключены к общим точкам пар резисторов 39, 40; 41, 42 и 43, 44 соответственно. Катоды
общим точкам пар резисторов 45, 46; 47, 48 и 49, 50.
Преобразователь 2 в режиме холостого хода работает следующим образом
Если триггеры 29-32 установлены в нулевое состояние, то на выходах этих триггеров будет эталонное напряжение -U. Вследствие того, что на все звенья аттенюатора иостуиает напряжение -U, на выходе 20 будет максимальное отрицательное напряжение, близком к -t/э (см фиг. 3). При равномерном увеличении числа на триггерах 29-32 напряжение в точке 20 ступенчато возрастает, ироходя через нуль ири коде, равном полови- NПри достижении
не максимального
максимального кода N все триггеры 29-32 будут в единичном состоянии и на звенья аттенюатора поступает эталонное напряжение .+ Ug, вследствие чего на выходе 20 аттенюатора будет максимальное положителы-юе напряжение, близкое к -г UgСинусно-косииусный функциональный преобразователь без нелинейного элемента 3 работает следующим образом.
Если в реверсивном счетчике 1 нулевое число, то все триггеры 29-32 находятся в нулевом состоянии и на их единичных выходах фиксируется эталонное напряжение -Ug. Вследствие того, что на все звенья аттенюатора поступает отрицательное напряжение -Ug, на выходе 20 будет максимальное отрицательное напряжение, близкое к -Ug (фиг. 3). При равномерном увеличении числа в счетчике 1 напряжение Uj.,. в точке 20 ступенчато возрастает, проходя через нуль при коде, равном половине максимального ( - N
По достижении в реверсивном счетчике / максимального кода N все триггеры 29-32 будут в единичном состоянии и на все звенья аттенюатора будет поступать эталонное напряжение + Ug, вследствие чего на выходе 20 будет максимальное положительное напряжение, близкое к + Ug (см. фиг. 3).
При коде N в счетчике 1 на выходе 19 дешифратора 4 вырабатывается импульс, который ироходит через схему «ИЛИ 12 и устанавливает триггер 6 в нулевое состояние, в результате чего реверсивный счетчик 1 переключается в режим вычитания. Импульс с выхода 19 дешифратора 4 через схему «ИЛИ 10 поступает также на нулевой вход триггера 5, в результате чего схема совпадения 8 закрывается. (Л + 1)-й импульс, поступающий со входа 14, через закрытую схему совпадения 8 на счетчик 1 не проходит. Этот же импульс через схему «ИЛИ 11 устанавливает триггер 5 в единичное состояние, открывая схему совпадения 8 для прохождения на счетчик 1 следующих импульсов. Вследствие того, что реверсивный счетчик 1 работает теперь на вычитание, число, находящееся в нем, уменьшается. По мере уменьшения числа в счетчике / напряжение иXX на выходе ПКИ также уменьшается. После поступления со входа 14 2N импульсов число в счетчике равно нулю. При этом на выходе 18 дешифратора 4 вырабатывается импульс, который через схему «ИЛИ 13 устанавливает триггер 6 в единичное состояние, в результате чего счетчик 1 переключается на режим суммирования. Импульс с выхода 18 дешифратора 4 поступает также через схему «ИЛИ 10 на триггер 5, который устанавливается в нулевое состояние и закрывает схему совпадения 8. ( 1)-й импульс через схему «ИЛР1 11 устанавливает триггер 5 в единичное состояние, но на счетчик / не
проходит. При поступлении следующих импульсов со входа 14 синусно-косииусный функциональный преобразователь работает аналогично. Если импульсы со входа 14 иоступают непрерывно, то число в реверсивном счетчике
1 циклически изменяется от нуля до N и обратно до нуля, а выходное напряжение t/xx в точке 20 при отключенном нелинейном элементе 3 равномерно возрастет от - Ug до е: -г Ug и обратно до - Ug. В моменты реверсирования счетчика / (при поступлении со входа 14 N, 2N,...,kN импульсов) один из входных импульсов пропускается. Это необходимо для того, чтобы ноложительная и отрицательная части ступенчатого пилообразного напряженин иXX иа выходе 20 преобразователя 2 были симметричны.
Нелинейный элемент 5 представляет собой схему, сопротивление которой изменяется в зависимости от поступающего на нее напряженин, и является нагрузкой преобразователя 2.
Если напряжение холостого хода U нреобразователя 2 близко к -Ug, то диоды 33 35 открыты. При этом образуется делитель
напряжения, состоящий из внутреннего сопротивления аттенюатора и сопротивления, составленного из параллельно включенных резисторов 39-44. При этом напряжение Uzo на выходе 20 аттенюатора равно - максПо мере увеличения числа в счетчике 1 напряжение холостого хода хх преобразователя 2 уменьшается. При этом по очереди закрываются диоды 33-35, отключая резисторы 39-44, и аттенюатор нагружается нелинейным элементом 5 все меньше и меньше. В тот момент, когда напряжение УХХ проходит через нуль, все диоды закрыты. По мере возрастания напряжения Lxx в положительную сторону начинают открываться диоды
все больше и больше нагружая аттенюатор. В момент, когда число в счетчике / равно максимальному Л напряжение U2o достигает + m.ix- Резисторы 59-50 рассчитаны так, что закон изменения напрял ения t/2o соответствует отрезку синусоиды от отрицательного экстремума до положительного.
Выше было указано, что при непрерывном поступлении импульсов на вход 14 число в реверсивном счетчике / циклически изменяется ние {/20 синусно-косинусного функционального преобразователя при этом также циклично изменяется по синусоидальному закону от отрицательного экстремума до положительного и обратно. Закон изменения напряжения во времени синусоидальный. В отличие от обычного генератора синусоидальных колебаний выходное напряжение предлагаемого синусно-косинусного нреобразователя может быть зафиксировано на любом значении синусоиды путем прекращения нодачи входных импульсов (клемма 14). При вычислении синуса предлагаемый синусно-косинусный функциональный преобразователь работает следующим образом. Перед подачей аргумента синуса на клемму 17 подается признак синуса, который устанавливает в единичное состояние триггеры 5, 6 н 7 и заносит в реверсивный счетчик / число, равнов половине максимального -Л ). Прн этом 20 напряжение 2о равно нулю выходе 1 N на фиг. 3), а реверсивный счет 2чик 1 подготовлен к режиму суммирования. Если знак аргумента положительный, то на клемму 15 не поступает импульс знака, а при поступлении серии импульсов па вход 14 (аргумент задан в виде числа импульсов) напряжение 1/20 возрастает от нуля. Это напряжение изменяется во времени по закону синуса от положительного аргумента и после поступления всех импульсов аргумента оно устанавливается на уровне, пропорциональном синусу числа импульсов, поступивших на вход 14. Если знак аргумента синуса отрицательный, то на клемму 15 поступает импульс знака, который проходит через схему совиадепия 9 и схему «ИЛИ 12 и устанавливает триггер 6 в нулевое состояние, что соответствует вычитания реверсивного счетчика 1. При поступлении входных импульсов на клемму 14 напряжение U2o изменяется от нуля в отрицательную сторону по закону синуса отрицательного аргумента. При вычислении косинуса синусно-косинусный функциональный преобразователь работает следующим образом. Перед подачей аргумента косинуса на клемму 16 поступает импульс признака косинуса, который устанавливает триггер 5 в единичное состояние, триггеры 6 и 7 - в нулевое, а в счетчик / заносит максимальное число N. Выходное напряжение 720 равно максимальному тах (точка Л на фиг. 3), а реверсивный счетчик / подготовлен к режиму вычитания. Вследствие того, что триггер 7 находится в нулевом состоянии и схема совпадения 9 закрыта, знак аргумента косинуса (клемма 15) не учитывается. При поступлении серии импульсов аргумента на вход 14 выходное напряжение уменьщается от положительного экстремума (фиг. 3), т. е. изменяется по закону косинуса независимо от знака аргумента (функция косинуса является четной). Таким образом, предлагаемый синусно-косинусный функциональный преобразователь позволяет вычислять значения синуса или косинуса от аргумента, заданного в виде унитарного кода. При этом учитывается знак этого аргумента. Точность вычислений зависит от числа разрядов и точности работы преобразователя кода в напряжение, числа звеньев и стабильности работы нелинейного элемента. Предмет изобретения 1. Синусно-косинусный функциональный преобразователь, содержащий реверсивный счетчик со схемой совпадения на входе, подключенный к преобразователю кода в напряжение, отличающийся тем, что, с целью повышения точности работы преобразователя при больших значениях аргумента, он содержит нелинейный элемент, нодключенный к выходу преобразователя кода в напряжение, блок управления реверсивным счетчиком, вьгаолненны-й на двух схемах «Р1ЛИ, подключенных к триггеру, единичный и нулевой выходы которого подключены соответственно к шинам суммирования и вычитания реверсивного счетчика, и блок пропускания одного импульса кода аргумента при экстремальных значениях выходной функции, выполненный на двух схемах «ИЛИ, подключенных через триггер к схеме совпадения, включенной на входе реверсивного счетчика и связанной вторым своим входом с источником входного сигнала и с входом одной из схем «ИЛИ блока нропускания импульса, при этом дешифратор, подключенный к реверсивному счетчику, соединен своими выходами, соответствующими нулевому и максимальному числам в реверсивном счетчИ ке, со входами обеих схем «ИЛИ блока управления реверсивным счетчиком и с двумя входами второй схемы «ИЛИ блока нропускания импульса. 2. Синусно-косинусный функциональный преобразователь по п. 1, отличающийся тем, что, с целью расширеиия функциональных возможкостей устройства, он содержит блок учета знака аргумента, состоящий из схемы совпадения, подключенной к единичному выходу триггера и к входной клемме знака аргумента, причем единичный и нулевой входы триггера связаны соответственно с входными клеммами нризнака синуса и косинуса, со входами реверсивного счетчика, со входамн одной из схем «ИЛИ блока пронускания импульса и со входами обеих схем «ИЛИ блока управления реверсивным счетчиком, а выход схемы совпадения подключен ко входу одной из схем «ИЛИ блока управления реверсивным счетчиком.
Выход
название | год | авторы | номер документа |
---|---|---|---|
СИНУСНО-КОСИНУСНЫЙ ФУНКЦИОНАЛЬНЫЙ ПРЕОБРАЗОВАТЕЛЬ | 1972 |
|
SU335703A1 |
Устройство для моделирования синусно-косинусного трансформаторного датчика угла | 1990 |
|
SU1778766A1 |
Функциональный преобразователь угла поворота в цифровой код | 1976 |
|
SU636654A1 |
Преобразователь угла поворота вала в код | 1984 |
|
SU1233282A1 |
СИНУСНО-КОСИНУСНЬШ ФУНКЦИОНАЛЬНЫЙ ПРЕОБРАЗОВАТЕЛЬ | 1968 |
|
SU231229A1 |
Устройство для синусно-косинусного цифроаналогового преобразования | 1983 |
|
SU1278897A1 |
Цифровое устройство измерения параметров гармонических сигналов | 1984 |
|
SU1182425A1 |
Устройство для измерения ортогональных составляющих вектора ветра | 1977 |
|
SU714329A1 |
Синусно-косинусный функциональный преобразователь | 1980 |
|
SU888111A1 |
Способ преобразования угла поворота вала в код и устройство для его осуществления | 1989 |
|
SU1713103A1 |
Даты
1970-01-01—Публикация