преобразователь угла поворота вала в код

Классы МПК:H03M1/50 с промежуточным преобразованием во временной интервал
Автор(ы):, ,
Патентообладатель(и):Федеральное государственное унитарное предприятие "Научно-производственный центр автоматики и приборостроения имени академика Н.А. Пилюгина" (ФГУП "НПЦАП") (RU)
Приоритеты:
подача заявки:
2013-07-03
публикация патента:

Изобретение относится к области автоматики и вычислительной техники и может быть использовано для связи аналоговых источников информации с цифровым вычислительным устройством. Техническим результатом является обеспечение возможности измерения мгновенных значений угла и работы в режиме усреднения временных интервалов. Устройство содержит генератор импульсов, делитель частоты, блок преобразования угла поворота вала в последовательность временных интервалов, дешифратор, формирователи тактовых импульсов, формирователи грубого отсчета, регистры, вычислительный блок, дополнительные регистры, сумматоры, блоки элементов И, счетчики, триггеры и элементы И. 2 ил. преобразователь угла поворота вала в код, патент № 2534971

преобразователь угла поворота вала в код, патент № 2534971 преобразователь угла поворота вала в код, патент № 2534971

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

Преобразователь угла поворота вала в код, содержащий генератор импульсов, подключенный к входу делителя частоты (ДЧ), выход n-разряда ДЧ подключен к блоку преобразования угла поворота вала в последовательность временных интервалов, первый и второй выходы которого подключены к одним входам соответствующих формирователей тактовых импульсов (ФТИ), другие входы ФТИ соединены с выходом генератора импульсов, а выходы ФТИ подключены к тактовым входам формирователей грубого отсчета (ФГО), выходы старших разрядов ДЧ подключены к одной группе входов дешифратора, другая группа входов которого является шиной задания режима работы, входы (n+1)-го разряда регистров соединены с выходом (n+1)-го разряда ДЧ, выходы младших n разрядов регистров подключены к младшим разрядам соответственно одной и другой группы входов вычислительного блока, выходы (n+1)-го разряда регистров подключены к первым входам вычислительного блока, отличающийся тем, что в него введены дополнительные регистры, сумматоры, блоки элементов И, счетчики импульсов, первые, вторые и третьи элементы И, выходы младших n разрядов ДЧ подключены к входам младших разрядов одной группы входов сумматоров, выходы n-разряда и (n-1)-разряда ДЧ подключены к соответствующим информационным входам обоих ФГО, выходы которых подключены к входам старших разрядов одной группы входов сумматоров, выходы младших и старших разрядов сумматоров подключены к входам регистров и дополнительных регистров соответственно, выходы дополнительных регистров подключены к старшим разрядам одной и другой группы входов вычислительного блока, выходы n разрядов регистров и выходы дополнительных регистров через соответствующие блоки элементов И подключены к другим группам входов сумматоров, первые выходы ФТИ через первые элементы И подключены к тактовым входам регистров, третьи выходы через вторые элементы И подключены к тактовым входам дополнительных регистров и одним входам третьих элементов И, выходы которых подключены к информационным входам счетчиков импульсов, выходы счетчиков импульсов подключены к установочным входам триггеров, одни выходы триггеров подключены к управляющим входам первых и вторых элементов И, другие выходы триггеров подключены к вторым входам вычислительного блока, первый выход дешифратора подключен к управляющим входам третьих элементов И и блоков элементов И, второй выход дешифратора подключен к счетным входам триггеров, шина сброса подключена к входам сброса регистров, дополнительных регистров, ФГО, счетчиков импульсов и триггеров.

Описание изобретения к патенту

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

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

Наиболее близким техническим решением к данному изобретению является преобразователь угла поворота вала в код, реализующий известный способ измерения угла поворота вала [2]. Преобразователь содержит генератор импульсов, подключенный к входу ДЧ. Выход n-разряда ДЧ подключен к блоку преобразования угла поворота вала в последовательность временных интервалов от ST до SP импульсов, первый и второй выходы которого подключены к одним входам соответствующих ФТИ, другие входы ФТИ соединены с выходом генератора импульсов, а выходы ФТИ подключены к тактовым входам формирователей грубого отсчета (ФГО). Выходы старших разрядов ДЧ подключены к дешифратору, выходы которого предназначены для управления длительностью интервалов записи/чтения информации о ST и SP импульсах. Оба ФТИ и дешифратор в известном преобразователе объединены в блок синхронизации. Известный преобразователь содержит (n+1)-разрядные регистры для записи кодов точного отсчета ST и SP импульсов и времени их формирования и формирователи грубого отсчета (ФГО) ST и SP импульсов. Выход (n+1)-го разряда ДЧ подключен к входам (n+1)-х разрядов обоих регистров.

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

Недостатком известного преобразователя является невозможность его работы в режиме усреднения временных интервалов, а также ограничение скорости изменения временных интервалов при формировании грубого отсчета, вызванное отсутствием информации на входах ФГО в интервалах чтения.

Предложенный преобразователь угла поворота вала в код, также, как и известный, содержит генератор импульсов, подключенный к входу ДЧ. Выход n-разряда ДЧ подключен к блоку преобразования угла поворота вала в последовательность временных интервалов от ST до SP импульсов, первый и второй выходы которого подключены к одним входам соответствующих ФТИ, другие входы ФТИ соединены с выходом генератора импульсов, а выходы ФТИ подключены к тактовым входам формирователей грубого отсчета (ФГО). Выходы старших разрядов ДЧ подключены к одной группе входов дешифратора, другая группа входов которого является шиной задания режима работы. Входы (n+1)-го разряда регистров соединены с выходом (n+1)-го разряда ДЧ. Выходы младших n разрядов регистров подключены к младшим разрядам соответственно одной и другой группы входов вычислительного блока. Выходы (n+1)-го разряда регистров подключены к первым входам вычислительного блока.

В предложенном преобразователе в отличие от известного в каждый канал формирования кодов ST и SP импульсов введены по одному дополнительному регистру, одному сумматору, блоку элементов И, счетчику импульсов и по три элемента И. Выходы младших n-разрядов ДЧ подключены к входам младших разрядов одной группы входов сумматоров. Выходы n-разряда и (n-1)-разряда ДЧ подключены к соответствующим информационным входам обоих ФГО, выходы которых подключены к входам старших разрядов одной группы входов сумматоров. Выходы младших и старших разрядов сумматоров подключены к входам регистров и дополнительных регистров соответственно. Выходы дополнительных регистров подключены к старшим разрядам одной и другой группы входов вычислительного блока. Выходы n-разрядов регистров и выходы дополнительных регистров через соответствующие блоки элементов И подключены к другим группам входов сумматоров. Первые выходы ФТИ через первые элементы И подключены к тактовым входам регистров, третьи выходы через вторые элементы И подключены к тактовым входам дополнительных регистров и одним входам третьих элементов И, выходы которых подключены к информационным входам счетчиков импульсов. Выходы счетчиков импульсов подключены к установочным входам триггеров. Одни выходы триггеров подключены к управляющим входам первых и вторых элементов И, другие выходы триггеров подключены к вторым входам вычислительного блока. Первый выход дешифратора подключен к управляющим входам третьих элементов И и блоков элементов И. Второй выход дешифратора подключен к счетным входам триггеров. Шина сброса подключена к входам сброса регистров, дополнительных регистров, ФГО, счетчиков импульсов и триггеров.

Структурная схема преобразователя угла поворота вала в код представлена на фиг.1, а структурная схема возможного варианта выполнения ФГО представлена на фиг.2.

Преобразователь на фиг.1 содержит генератор 1 импульсов, делитель 2 частоты, блок 3 преобразования угла поворота вала в последовательность временных интервалов, дешифратор 4, ФТИ 5, ФГО 6, сумматор 7, регистр 8, дополнительный регистр 9, блок 10 элементов И, счетчик 11, триггер 12, элементы И 13, 14, 15 с первого по третий, вычислительный блок 16, шину 17 управления, шину 18 сброса.

ФГО 6 (фиг.2) содержит четыре триггера 19, 20, 21 и 22, прямые и инверсные выходы которых подключены к входам дешифратора 23, состоящего из шести элементов И, а выходы дешифратора 23 подключены к входам сложения и вычитания реверсивного счетчика 24.

ФТИ 5 может быть выполнен в виде последовательного сдвигающего регистра ST (SP) импульсов тактовыми импульсами генератора 1 с использованием при необходимости дешифратора для формирования последовательности коротких тактовых импульсов (ТИ).

На фиг.1 совокупность элементов, предназначенных для формирования кода ST импульсов, раскрыта и обозначена пунктиром. Идентичная совокупность элементов для формирования кода SP импульсов не раскрыта и представлена квадратом с обозначением внешних связей.

Преобразователь работает в двух режимах: измерение угла по мгновенным значениям временных интервалов с позиционным точным и накапливающим грубым отсчетами и измерение угла по усредненным значениям временных интервалов в цикле усреднения. Режим работы преобразователя задается кодом шины 17. В начале каждого режима работы на шину 18 поступает сигнал сброса, устанавливающий преобразователь в исходное положение. Выходные импульсы генератора 1 частотой fги поступают на делитель 2, на выходах разрядов которого формируется сигнал цифровой развертки. Сигнал частотой f=f ги/2n с выхода n-разряда делителя 2 является опорным сигналом для блока 3. Периодические последовательности ST и SP импульсов частоты f на выходах блока 3 сдвинуты по фазе пропорционально углам преобразователь угла поворота вала в код, патент № 2534971 и -преобразователь угла поворота вала в код, патент № 2534971 относительно опорного сигнала. В формирователях ФТИ 5 ST и SP импульсы синхронизируются импульсами генератора 1 так, чтобы фронты выходных импульсов ФТИ 5 не совпадали с моментами смены информации в делителе 2.

В режиме измерения угла по мгновенным значениям временных интервалов цикл измерения подразделяют на интервалы записи и чтения, кратные целому числу периодов опорного сигнала. Длительность интервалов записи устанавливают не менее двух периодов опорного сигнала из расчета обязательного попадания ST и SP импульсов в текущий интервал записи при заданной скорости изменения угла. Длительность интервалов записи/чтения задается на вход дешифратора 4 по кодовой шине 17. В дешифраторе 4 выбирается один из выходных сигналов делителя 2, который поступает на счетные входы триггеров 12. При записи триггеры 12 открывают элементы 13 и 14. По первым тактам соответствующих ФТИ 5 производится запись текущего значения всех n+1 разрядов делителя 2 через сумматор 7 в регистр 8 и значений (n-1)-го и n-го разрядов в триггеры 19, 20 ФГО 6. По вторым тактам производится опрос состояния дешифраторов 23. Если оба триггера 19 и 20 находятся в состоянии 0 (текущее значение), а триггеры 21 и 22 находятся в состоянии 1 (предыдущее значение), то произошел переход ST (SP) импульса через границу периода опорного сигнала в сторону увеличения фазового сдвига и с выхода дешифратора 23 поступает импульс на вход суммирования реверсивного счетчика 24. Если оба триггера 19 и 20 находятся в состоянии 1, а триггеры 21 и 22 находятся в состоянии 0, то произошел переход ST (SP) импульса через границу периода опорного сигнала в сторону уменьшения фазового сдвига и с выхода дешифратора 23 поступает импульс на вход вычитания реверсивного счетчика 24. По третьим тактам производится запись кодов реверсивных счетчиков 24 через сумматор 7 в регистр 9, а кодов триггеров 19 и 20 в триггеры 21 и 22. В этом режиме элемент 15 и блок 10 закрыты выходным сигналом дешифратора 4.

По каждому новому ST (SP) импульсу в интервале записи информация в регистрах 8 и 9 обновляется. В результате в регистрах 8 и 9 запоминают последние измеренные значения фазовых сдвигов ST и SP импульсов и моменты их формирования в интервалах записи. С началом интервала чтения триггер 12 устанавливается в 0. Элементы 13 и 14 закрываются. Пулевые сигналы с выходов триггеров 12 сигнализируют в вычислительный блок 16 о начале обработки записанной в регистры 8 и 9 информации.

Коды младших n разрядов регистров 8 являются одновременно позиционными кодами NT точного отсчета соответственно ST и SP импульсов измеряемого угла и кодами Nt точного отсчета моментов их формирования относительно развертки ДЧ 3. Старшие (n+1)-е разряды регистра 8 предназначены для исключения ошибки определения моментов формирования ST и SP импульсов величиной в период опорного сигнала в динамике, когда фактический период между ST (SP) импульсами превышает номинальное значение и формирование ST (SP) импульсов совпадает с переходом через границы опорного сигнала. Коды регистра 9 являются накапливающими кодами N Г грубого отсчета (старшими разрядами полного кода N П=NТ+NГ) ST и SP импульсов измеряемого угла.

В вычислительном блоке 16 определяют текущую скорость изменения фазовых сдвигов ST (или SP) импульсов. Для этого определяют приращение полных значений фазовых сдвигов ST импульсов в виде разности преобразователь угла поворота вала в код, патент № 2534971 NП между текущим и предыдущим измеренными значениями. Далее определяют разность (n+1)-разрядных кодов Nпреобразователь угла поворота вала в код, патент № 2534971 t между моментами формирования фазового сдвига в текущем и предыдущем измерениях. Полученную разность ANпреобразователь угла поворота вала в код, патент № 2534971 t суммируют с числом k2n при k периодах опорного сигнала в цикле измерения между началами двух соседних интервалов чтения. Текущую скорость определяют в виде частного V=преобразователь угла поворота вала в код, патент № 2534971 NП/(k2n+преобразователь угла поворота вала в код, патент № 2534971 Nпреобразователь угла поворота вала в код, патент № 2534971 t).

Измеренные фазовые сдвиги ST и SP импульсов экстраполируют на момент начала чтения. Для этого определяют дополнения преобразователь угла поворота вала в код, патент № 2534971 t моментов Nпреобразователь угла поворота вала в код, патент № 2534971 t формирования ST и SP импульсов до начала чтения преобразователь угла поворота вала в код, патент № 2534971 t=2n-Nпреобразователь угла поворота вала в код, патент № 2534971 t. Экстраполяционная поправка преобразователь угла поворота вала в код, патент № 2534971 N для ST и SP импульсов определяется в виде преобразователь угла поворота вала в код, патент № 2534971 N=Vпреобразователь угла поворота вала в код, патент № 2534971 t. Скорости V изменения фазовых сдвигов ST и SP импульсов равны по модулю и противоположны по знаку, что следует учесть при определении экстраполяционных поправок преобразователь угла поворота вала в код, патент № 2534971 N для ST и SP импульсов. Полные значения кодов фазовых сдвигов ST и SP импульсов на момент начала чтения определяются по одинаковой формуле N=NП+преобразователь угла поворота вала в код, патент № 2534971 N с соответствующими вычисленными значениями NП и преобразователь угла поворота вала в код, патент № 2534971 N. Код углового положения вала определяется в виде разности полных значений кодов фазовых сдвигов ST и SP импульсов на момент начала чтения. По окончанию интервала чтения триггер 12 выходным сигналом дешифратора 4 перебрасывается в режим записи и начинается следующий цикл измерения.

Выполненный в виде микропроцессора блок 16 работает по программе, составленной в соответствии с рассмотренным алгоритмом вычисления кода угла по выходной информации регистров 8 и 9. Для устойчивой работы ФГО 6 необходимо, чтобы смещение двух соседних ST (SP) импульсов в процессе работы при всех погрешностях преобразователя угла не превышало одной четверти периода опорного сигнала.

При работе преобразователя в режиме усреднения выходной сигнал дешифратора 4 открывает элементы 15 и блоки 10 элементов И. Сигнал на счетные входы триггеров 12 в этом режиме не поступает. Выходы младших n разрядов регистров 8 и выходы разрядов регистров 9 через блоки 10 подключаются к другой группе входов сумматоров 7. В начале каждого цикла суммирования подается сигнал сброса. Триггеры 12 устанавливаются в 0, открывая элементы 13 и 14. По первым тактам ФТИ 5 суммы текущего кода младших n разрядов делителя 2 и выходных кодов регистр 8 записываются в регистр 8, а коды n-го и (n-1)-го разрядов делителя 2 записываются в ФГО 6. По вторым тактам ФТИ 5 в ФГО 6 формируются коды грубого отсчета. По третьим тактам ФТИ 5 суммы выходных кодов ФГО 6 и выходных кодов регистров 9 записываются в регистры 9, а коды триггеров 19 и 20 записываются в триггеры 21 и 22. Третьи такты ФТИ 5 проходят через элементы 15 и увеличивают на 1 содержимое счетчиков 11. С приходом очередных ST (SP) импульсов операции суммирования повторяются. Сумматоры 7 работают в режиме накопления мгновенных значений кодов угла с выходов делителя 2 (младшие разряды) и с выходов ФГО 6 (старшие разряды). По достижению расчетного количества суммируемых значений выходные сигналы счетчиков 11 устанавливают триггеры 12 в 1. Элементы 13 и 14 закрываются и цикл суммирования заканчивается, о чем свидетельствуют сигналы триггеров 12, поступающие на входы вычислительного блока 16. По окончанию цикла суммирования в каналах ST (SP) импульсов блок 16 вычисляет среднее в цикле значение угла в виде разности выходных кодов регистров 8 и 9 каналов ST и SP импульсов. Для начала очередного цикла суммирования следует подать сигнал сброса.

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

Источники информации

1. Авторское свидетельство СССР № 1829870, Кл. H03M 1/50, 1992 г.

2. Патент РФ № 2465723, Кл. H03M 1/64, 2012 г.

Класс H03M1/50 с промежуточным преобразованием во временной интервал

преобразователь угла поворота вала в код -  патент 2356162 (20.05.2009)
преобразователь угла поворота вала в код -  патент 2355106 (10.05.2009)
преобразователь угла поворота вала в код -  патент 2311732 (27.11.2007)
преобразователь длительность-код -  патент 2210097 (10.08.2003)
таймер с контролем -  патент 2173938 (20.09.2001)
магнитострикционный преобразователь скорости перемещений в код -  патент 2138118 (20.09.1999)
преобразователь угла поворота вала в код -  патент 2137296 (10.09.1999)
аналого-цифровой преобразователь -  патент 2121753 (10.11.1998)
преобразователь временных интервалов в код -  патент 2115230 (10.07.1998)
магнитострикционный преобразователь перемещений -  патент 2109399 (20.04.1998)
Наверх