способ коррекции погрешностей аналого-цифрового преобразования
Классы МПК: | H03M1/06 непрерывная коррекция или предотвращение нежелательного влияния физических параметров H03M1/10 калибровка или испытание |
Автор(ы): | Андрианова Л.П., Шаймарданов Ф.А. |
Патентообладатель(и): | Уфимский авиационный институт им.Серго Орджоникидзе, Андрианова Людмила Прокопьевна, Шаймарданов Фарагат Ахметович |
Приоритеты: |
подача заявки:
1991-04-18 публикация патента:
30.01.1994 |
Изобретение относится к измерительной технике и может использоваться в информационно-измерительных системах и измерительно-вычислительных комплексах для коррекции погрешностей аналого-цифрового преобразования, связанных с нелинейностью и изменением параметров функции преобразования. Целью изобретения является исключение динамической погрешности в работе коррекции при преобразовании изменяющихся во времени сигналов. Цель достигается за счет запоминания двух предыдущих значений скорректированного кода входного сигнала, при этом процесс коррекции осуществляется согласно итерационной формуле: , где i - циклы коррекций. Останов цикла коррекции происходит по признаку , при этом скорректированный выходной код, начиная с j = 3, содержит динамическую поправку на изменение во времени входного сигнала Xскnj=Xnj+{[Xn(j-1)-Xn(j-2)]/n(j-1)T0}njT0, j - нумерация последовательности n циклов коррекции. 3 ил.
Рисунок 1, Рисунок 2, Рисунок 3
Формула изобретения
СПОСОБ КОРРЕКЦИИ ПОГРЕШНОСТЕЙ АНАЛОГО-ЦИФРОВОГО ПРЕОБРАЗОВАНИЯ, заключающийся в формировании кода, пропорционального входному аналоговому сигналу, с последующим его запоминанием, осуществлении n циклов коррекции, в первом из которых формируют первый промежуточный аналоговый сигнал, пропорциональный запомненному коду, после чего формируют второй промежуточный аналоговый сигнал путем добавления к первому промежуточному аналоговому сигналу образцового сигнала, затем последовательно формируют коды, пропорциональные первому и второму промежуточным аналоговым сигналам, с последующим их запоминанием, вычисляют скорректированный код входного аналогового сигнала по кодам, пропорциональным входному аналоговому сигналу и двум промежуточным аналоговым сигналам, запоминают его и сравнивают с запомненным кодом, пропорциональным входному аналоговому сигналу, если полученная разность не превышает наперед заданную величину, формируют выходной код, равный скорректированному коду, в противном случае осуществляют следующие циклы коррекции, в которых первый промежуточный сигнал формируют пропорциональным запомненному в предыдущем цикле коррекции скорректированному коду, второй промежуточный сигнал формируют путем добавления к первому промежуточному сигналу образцового сигнала, вычисляют скорректированный код и запоминают его, сравнивают с вычисленным в предыдущем цикле значением скорректированного код, по полученной разности осуществляют останов циклов коррекции на условиях первого цикла, отличающийся тем, что, с целью повышения точности коррекции, вычисление скорректированного кода осуществляют в соответствии с формулойxij = x(i-1)j+ K+ [xn(j-1)-xn(j-2)]
где i = 1, . . . , n - нумерация циклов коррекции погрешностей аналого-цифрового преобразования;
j - нумерация последовательности nj циклов коррекции погрешностей аналого-цифрового преобразования входного сигнала, где интервалы временной последовательности определяются длительностью njT0циклов коррекции;
T0 - длительность одного цикла коррекции;
xij ; x(i-1)j - скорректированные коды входных сигналов в i-й и (i - 1)-й циклы коррекций для j-го преобразования входного сигнала;
= F(xj) - результат j-го аналого-цифрового преобразования значения xj входного сигнала;
Y(i-1)j= F - результат аналого-цифрового преобразования первого промежуточного сигнала;
Y(i-1)j= F - результат аналого-цифрового преобразования второго промежуточного сигнала;
K - код величины образцового сигнала;
- коэффициент передачи аналого-цифрового преобразователя;
[xn(j-1)-xn(j-2)] - динамическая поправка, учитывающая изменение во времени входного сигнала.
Описание изобретения к патенту
Изобретение относится к измерительной технике и может использоваться в информационно-измерительных системах и информационно-вычислительных комплексах (ИВК) для коррекции погрешностей аналого-цифрового преобразования, связанных с нелинейностью и с изменением параметров функции преобразования. Известны итерационные способы коррекции погрешностей аналого-цифрового преобразователя [1] , а также применение кусочно-линейной аппроксимации участков характеристики преобразователя в алгоритмах коррекции [2] . Недостатком указанных способов является тот факт, что алгоритмы коррекции не учитывают изменение во времени входного сигнала, что ограничивает область их применения. Наиболее близок к изобретению способ коррекции погрешностей аналого-цифрового преобразования [3] , где в алгоритме коррекции используется метод решения нелинейной задачи, известный как метод касательных Ньютона. Этот способ обеспечивает коррекцию погрешностей аналого-цифрового преобразования с высокой точностью и быстродействием, однако изменение входного сигнала во времени алгоритм коррекции не учитывает. Целью изобретения является повышение точности коррекции погрешностей для случая аналого-цифрового преобразования изменяющихся во времени сигналов. Отличие от прототипа предполагаемого способа коррекции заключается в том, что два предыдущих значения скорректированного кода входного сигнала запоминаются, что позволяет ввести в алгоритм вычисления скорректированного кода входного сигнала динамическую поправку на изменение входного сигнала во времени. Динамическая поправка является результатом линейной экстраполяции временной зависимости входного сигнала на данный j-й интервал коррекции погрешностей, содержащей nj циклов, за счет использования результатов n(j-1) и n(j-2) циклов коррекции. Формирование алгоритма коррекции с динамической поправкой показано на фиг. 1. Реализация прилагаемого способа коррекции иллюстрируется на ИВК, блок-схема которого представлена на фиг. 2. В ИВК входят вычислительный комплекс 1 с оперативным запоминающим устройством 2 и вычислителем 3, магистраль 4 типа "общая шина", аналого-цифровой преобразователь (АЦП) 5, входной коммутатор 6 аналоговых сигналов и прецизионный цифроаналоговый преобразователь (ЦАП) 7. Управление АЦП, ЦАП и коммутатором осуществляет ИВК через магистраль "общая шина", с помощью которого также производится обмен информацией между вычислителем и измерительными преобразователями. ИВК, реализующий данный способ, действует следующим образом. Входной сигнал, например, пусть изменяется как показано на фиг. 1. Поскольку ИВК многократно подключает входной сигнал в силу его изменения во времени, для различения n циклов коррекций при разных значениях входного сигнала вводят индекс j измерений этих циклов коррекций, т. е. в дальнейшем оперируют nj циклами коррекций погрешности преобразованных с помощью АЦП входных сигналов. В предлагаемом способе используется известный принцип линейной экстраполяции временной зависимости входного сигнала, что можно записать в видеxскnj = xnj+{ [xn(j-1)xn(j-2)] /[n(j-1)To] } njTo . (1)
Для каждого j коррекция погрешностей аналого-цифрового преобразования входного сигнала подчиняется итерационной формуле
xij = x(i-1)j+{ [-Y(i-1)j] /[Y ] } K
i = 1,2,3, . . . j = 1,2,3, . . . где i - нумерация циклов коррекции погрешностей аналого-цифрового преобразования;
j - нумерация последовательности nj циклов коррекции погрешностей аналого-цифрового преобразования;
xij, x(i-1)j - скорректированные коды входных сигналов в i-й и (i-1)-й циклы коррекций для j-го преобразования входного сигнала;
= F() - результат j-го аналого-цифрового преобразования значения входного сигнала;
Y(i-1)j= F(x(i-1)j/);
Y= F[(x(i-1)j+K)/B]
- результаты аналого-цифрового преобразования первого и второго промежуточных сигналов;
К - код величины образцового сигнала;
- коэффициент передачи ЦАП. Интервалы временной последовательности определяются длительностью njTo циклов коррекции, где То - длительность одного цикла коррекции. Останов цикла коррекций происходит по признаку
xnj - x(n-1)j 3 , где 3 - заданная величина погрешности коррекции;
xnj - скорректированный код входного сигнала в конце цикла коррекций. Для j = 1 и j = 2 соответственно xn1 и xn2 не имеют динамическую поправку. Начиная с j = 3, в выражения для скорректированных кодов входных сигналов вводятся динамические поправки g, учитывающие изменение входного сигнала во времени:
xскnj = x(nj)+{ [xn(j-1)-xn(j-2)] /[n(j-1)To] } njTo, где [xn(j-1)-xn(j-2)] /[n(j-1)To] характеризует градиент входного сигнала;
д= { [xn(j-1)-xn(j-2)] /[n(j-1)To] } njTo. Для вычисления динамической поправки из вычислителя 3 ИВК в запоминающее устройство 3 поступают коды xnj, где они запоминаются на два интервала nj, что позволяет решить задачу экстраполяции входного сигнала. Анализ зависимости nj от j показывает, что можно принять nj = n(j-1). Это можно показать на примере характеристики АЦП вида y = x + cx(1-x); c = 0,5 (фиг. 3). Для трех примеров преобразования входного сигнала при = 0,4, = 0,6 и = 0,8 количество циклов коррекции равно двум (на фиг. 3 не показано преобразование второго промежуточного сигнала). В силу этого формулу 1 можно использовать в более простой записи:
xnjск = xnj + [xn(j-1) - xn(j-2)] . (56) 1. Алиев Т. М. и др. Автоматическая коррекция погрешностей цифровых измерительных приборов. М. : Энергия, 1975. 2. Авторское свидетельство СССР N 984030, кл. Н 03 М 1/06, 1982. 3. Авторское свидетельство СССР N 1714808, кл. Н 03 М 1/10, 1992.
Класс H03M1/06 непрерывная коррекция или предотвращение нежелательного влияния физических параметров
Класс H03M1/10 калибровка или испытание