УДК 681.314
ИССЛЕДОВАНИЕ АЛГОРИТМОВ АНАЛОГО-ЦИФРОВОГО ПРЕОБРАЗОВАНИЯ ПРИ ВОЗДЕЙСТВИИ АДДИТИВНОЙ ПОМЕХИ
В. Н. Иванов,
доктор техн. наук, профессор
Генеральный директор научно-исследовательского института «Электромера»
Э. П. Тихонов,
канд. техн. наук, доцент Санкт-Петербургский государственный электротехнический университет
Исследованы аналитически и посредством имитационного моделирования погрешности аналого-цифрового преобразования при воздействии аддитивной помехи. Результаты исследования рекомендуется использовать для повышения точности результатов аналого-цифрового преобразования за счет дополнительной программной обработки результатов преобразования. Введение вспомогательного шума позволяет за счет дополнительной обработки свести к минимуму погрешность квантования без увеличения числа разрядов в используемом аналого-цифровом преобразовании.
Errors of analog-digital transformation in the presence of additive noise are investigated both analytically and by means of imitational modelling. The conclusions of this study may help to increase the accuracy of the analog-digital transformation at the expense of an additional computer processing of the raw results. Introduction of auxiliary noise reduces the quantization error after additional processing, but without increasing the word length in the analog-digital transformation.
Аналитическое исследование погрешности аналого-цифрового преобразования представляет особый интерес при проектировании и использовании аналого-цифровых преобразователей (АЦП) в измерительно-вычислительных комплексах (ИВК), так как качественное знание степени влияния аддитивной помехи на результаты аналого-цифрового преобразования, аналитическая и количественная оценка соответствующей погрешности способствуют в целом оптимальному согласованию параметров АЦП с параметрами ИВК. Кроме того, при использовании быстродействующих АЦП возникает необходимость повысить точность аналого-цифрового преобразования за счет дополнительной программной обработки результатов аналого-цифрового преобразования, в том числе при введении вспомогательного шума (случайного сигнала с априори заданными вероятностными характеристиками). В реальных условиях применения АЦП на входной сигнал воздействует помеха в течение всего цикла преобразования аналогового сигнала в цифровой двоичный код. Поэтому исследование динамики погрешности АЦП при вводе аналоговой информации в компьютеры посредством использования различных алгоритмов
аналого-цифрового преобразования при воздействии аддитивных помех актуально как для разработчиков, так и пользователей АЦП.
Помеха является одним из основных влияющих факторов на погрешность аналого-цифрового преобразования. Анализ помех, их классификация и способы борьбы с ними на аппаратном уровне рассмотрены, в частности, в работах [1-6]. Дальнейшее развитие и широкое применение систем автоматического проектирования предъявляют особые требования к адекватному описанию объекта проектирования [5], которым для рассматриваемого случая является АЦП, функционирующий по тому или иному алгоритму. Источником помех могут быть как входные цепи АЦП и внешние электромагнитные наводки, так и элементы, входящие в состав схемы АЦП [1-12]. Помехи могут быть как мультипликативные, зависящие от амплитуды входного сигнала, так и аддитивные, суммируемые с входным сигналом независимо от его амплитуды [10]. Мультипликативная помеха в основном формируется отдельными электронными компонентами, входящими в состав схемы АЦП. Как правило, превалирующей помехой является аддитивная составляющая, поскольку она является
результирующей внешних и внутренних помех. Именно поэтому в первую очередь представляет наибольший интерес исследование влияния аддитивной помехи в АЦП на результаты преобразования. Аддитивные помехи по виду делятся на два класса: квазидетерминированные сетевые и случайные высокочастотные. Источником сетевой помехи является силовая сеть. При этом в силовой сети допускается случайный дрейф частоты, не говоря уже о случайном колебании амплитуды напряжения. Высокочастотные помехи в зависимости от источника их возникновения также можно разделить на внутренние и внешние. Внешние помехи возникают из-за «просачивания» на вход сравнивающего устройства высокочастотной энергии, возникающей от работы элементов внешних устройств, через входные фильтры из-за неидеаль-ности их частотных характеристик, а также через паразитные емкостные связи. В формировании внутренней составляющей высокочастотных помех заметный вклад вносят входные цепи АЦП: усилитель, сравнивающее устройство, а также аналоговые ключи и другие элементы, в том числе пассивные. Так как сетевая помеха имеет частоту с периодом следования, значительно превышающим время преобразования быстродействующих АЦП, то в дальнейшем при анализе быстродействующих АЦП она не рассматривается. Значительное ослабление данного вида помех осуществляется в АЦП интегрирующего типа, а также в стохастических АЦП. Интегрирующие АЦП применяются в основном в цифровых измерительных устройствах, например цифровых вольтметрах постоянного напряжения или тока, которые не изменяются или изменяются незначительно в течение цикла измерения. Сетевые помехи могут в определенной степени подавляться достаточно простыми схемотехническими, а для быстродействующих АЦП - программными средствами (при этом быстродействие при получении конечного результата, естественно, уменьшается).
Представляет интерес также задача уменьшения погрешности квантования за счет искусственного введения шума при аналого-цифровом преобразовании [13], в том числе с последующей операцией усреднения результатов преобразования входного постоянного сигнала [14]. В этом случае решаются две задачи: подавление сетевой помехи и снижение погрешности, обусловленной квантованием сигнала. Решение этих задач актуально, например, при проведении высокоточных измерений, необходимых для аттестации АЦП.
В предлагаемой работе уделяется основное внимание исследованию влияния аддитивной высокочастотной помехи на работу алгоритмов поразрядного уравновешивания, без разделения ее на внешнюю и внутреннюю помехи. При этом имеется в виду, что наиболее полное представление о динамике погрешности аналого-цифрового преобразования в присутствии помех для различных алго-
ритмов можно получить, используя результаты комплексного подхода на основе аналитических преобразований и имитационного моделирования с цифровым и графическим представлением результатов исследования. Рассматривается случай, когда высокочастотная помеха независимо воздействует на каждом временно м такте преобразования в момент срабатывания сравнивающего устройства, т. е. влияние помехи на результаты преобразования проявляется в момент сравнения сигнала с уравновешивающей физической величиной (в дальнейшем - уравновешивающей величиной).
Оценка влияния помех аналитически и на уровне имитационного моделирования в соответствии с адекватной математической моделью представляет наибольший интерес для практических целей, так как в известной литературе в том или ином виде в основном приведены результаты исследования идеального квантования без учета особенностей применяемого алгоритма [14, 15]. Рассмотренные в настоящей работе алгоритмы функционирования АЦП представляют собой адекватные математические модели соответствующего типа АЦП, реализующего метод поразрядного уравновешивания. На примере анализа двух модификаций этих алгоритмов представляется, что общий формальный подход может дать искаженную картину, если не учитывать особенности того или иного алгоритма, функционирующего в условиях воздействия помех, даже в том случае, когда они реализуют один и тот же метод. Формальную запись исследуемых модификаций алгоритмов поразрядного уравновешивания с учетом воздействия на процесс преобразования аддитивной помехи в общем случае можно представить в виде
Е[(п + 1)Д£] = А[х + ^(пД£), £(яД£)]
или для конкретных алгоритмов поразрядного уравновешивания
Е[(п + 1)Д£] = Е(пД^ + апН [х + ^(пД£) - Е(пД£)-аи] (1)
и
Е[(п + 1)Д£] = Е(пД£) + ап х
х sign[x + ^(пД£) - Е(пД£)], (2)
где Е[(п + 1)Д£] и Е(пД£) - значение уравновешивающей величины на п + 1-м и п-м тактах уравновешивания входного сигнала и аддитивной помехи ^(п); At - величина временно го такта уравновешивания (время, в течение которого выполняется процесс уравновешивания); А[х + ^(пД£), Е(пД£)] -общий вид соответствующего алгоритма аналогоцифрового преобразования; ап = Е0/2п - уравновешивающая последовательность, имеющая ту же размерность, что и входной сигнал с помехой; п = 1, 2, ..., Ы; N - число двоичных разрядов; Н[х + ^(пД^-Е(пД^ - ап] и sign[x + ^(пД£)-Е(пД£)] -функции сравнения входного сигнала у = х + ^(пД£)
с уравновешивающей величиной E(nAt), причем эти функции определяются следующим образом:
, . . \ fl при y > E (nAt) + an
h(y-E(nAt)-an H F ) ' n,
' ^ |0 при y < E(nAt) + an
, . f 1 при y > E (nAt)
sign (y - E (nAt )) = <! .
' ' [-1 при y < E(nAt)
Первую функцию сравнения в математике называют индикаторной функцией [16], а вторую -знаковой. В соответствии с этим алгоритмы (1) и (2) в дальнейшем будем называть также соответственно индикаторным и знаковым алгоритмами. Как следует из формул (1) и (2), каждое последующее значение уравновешивающей величины зависит от его предыдущего значения. Таким образом, суть алгоритма сводится к последовательным сравнениям входного сигнала с априорно известными изменяющимися по определенному закону значениями уравновешивающей величины. При этом точность аналого-цифрового преобразования зависит от точности уравновешивающей величины и числа тактов уравновешивания. Обычно начальное значение уравновешивающей величины устанавливается равным нулю, т. е. E(At) = 0. Однако для алгоритма (2) допускается установка начального значения E(At) = 0,5, если нежелательно, чтобы уравновешивающая величина принимала отрицательные значения при E0 > 0. Начальным значениям уравновешивающей величины E(At) = 0 для рассматриваемых алгоритмов ставятся в соответствие начальные значения кортежей <a1, a2, ..., aN> = <0, 0, ..., 0>. Не останавливаясь на технических особенностях реализации рассматриваемых алгоритмов, отметим только, что алгоритм
(1) реализуется проще за счет использования активных электронных компонентов с однополярной проводимостью. В соответствии с приведенными алгоритмами значения функций сравнения для временны х тактов с индексом i = 1, 2, ..., N определяют коэффициенты at и bt в установленной двоичной системе счисления, т. е. ai = h [y - E (iAt) + ai ]
i = 1, ..., N, и приводят согласно алгоритмам (1) и
(2) к изменению начальных значений кортежа <a1, a2, ..., aN> или <&1, b2, ..., bN> на каждом такте итерации.
Проанализируем влияние на погрешность аналого-цифрового преобразования аддитивной помехи, формирующей соответствующую составляющую погрешности АЦП. Прежде всего, отметим, что последовательная во времени работа итерационных алгоритмов позволяет надеяться на то, что данные алгоритмы обладают свойствами подавления помех. Для того чтобы убедиться в наличии этого свойства, рассмотрим в качестве примера, сохранив в основном наши обозначения, известный [17] итерационный алгоритм оценки посто-
янной величины, наблюдаемой (оцениваемой) в условиях воздействия аддитивной помехи:
Е[(п + 1)А£] = Е(пД^ + (у/п)|л, [х + ^(nA^)-E(nA^)],
п = 1, 2, 3.,
где у - некоторая постоянная величина; |л,[х + + ^(пД£)-Е(пД£)] соответствует для одномерного случая производной от так называемой функции потерь, характеризующей величину отклонения искомой уравновешивающей величины от входного сигнала. Отклонение искомой уравновешивающей величины от входного сигнала в работе [17] определяют как невязку. Напомним, что в нашем случае это отклонение соответствует погрешности преобразования. Итерационные алгоритмы подобного типа известны как алгоритмы усреднения, или алгоритмы типа стохастической аппроксимации для знаковой функции в модификации Фабиана [18]. В работе [17] показано, что для модульной функции потерь оптимальный алгоритм типа стохастической аппроксимации представляется в виде
Е [(п + 1)Д£ ] = Е[пАг ] +
+ 2п1 (о) sign ^х + ^пМ ^" E[nA^]],
п = 1, 2, 3, ..., 2Ы, (3)
где ^(0) - значение плотности распределения вероятностей аддитивной помехи в нулевой точке. При этом предполагается, что помеха имеет симметричную относительно нуля плотность распределения вероятностей. В данной работе показано, что дисперсия оценки искомого параметра, т. е. значения входного сигнала х по алгоритму (3), определяется при достаточно большом числе итераций п = 2Ы как
„2 _ 1 ^ = 2Ы^2 (0). (4)
Алгоритм (3) с точностью до последовательности ап и постоянного множителя перед знаковой функцией совпадает с алгоритмом аналого-цифрового преобразования (2). При этом алгоритм поразрядного уравновешивания отличается от алгоритма в модификации Фабиана тем, что из множества значений п, пробегающих от 1 до 2Ы, выбираются только значения входного сигнала, кратные двум, т. е. 2\ I = 1, ..., Ы, в результате чего в алгоритме (2) используется фактически подпоследовательность последовательности 1, ..., 2Ы, т. е.
А это значит, что для алгоритма поразрядного уравновешивания устанавливается оптимальное
число итеративного изменения уравновешивающей величины по результатам ее сравнения с входным постоянным сигналом с целью получения информации о соотношении уравновешивающей величины и значения сигнала в отсутствии помехи. Однако если возникает помеха, то алгоритм теряет указанное свойство оптимальности, но сохраняет в определенной степени свойство подавления помех. То есть он сохраняет свое прямое предназначение - преобразование аналогового сигнала в цифровой код в присутствии помех. При этом, естественно, возникает дополнительная инструментальная составляющая погрешности преобразования, источниками которой является аддитивная помеха.
Отличие алгоритма (2) от оптимального алгоритма типа стохастической аппроксимации оценивания (3) заключается в виде «фокусирующей» последовательности ап. Выбор в алгоритме поразрядного уравновешивания подпоследовательности вида 2-Ь, Ь = 0, 1, ..., Ы, приводит к резкому сокращению получаемой информации о входном сигнале в присутствии помехи в течение времени преобразования по сравнению с алгоритмом типа стохастической аппроксимации (3). Этой информации недостаточно для уравновешивания сигнала в присутствии помех с точностью, определяемой только величиной кванта, так как на каждом такте уравновешивания к входному сигналу, который остается постоянным в течение N тактов преобразования, добавляется случайная величина, определяемая аддитивной помехой. Тем не менее, в силу усредняющих свойств последовательных алгоритмов аналого-цифрового преобразования по указанным выше причинам, влияние аддитивной помехи на результат преобразования уменьшается. Действительно, принимая во внимание равенство (4), формально можно предположить, что дисперсия уравновешивающей величины, обусловленная аддитивной помехой, после N тактов преобразования для алгоритма (2) трансформируется в соответствии с формулой
21
°2ы “--------------------^Г, (5)
(0)
где N определяет, в терминах статистики, число выборочных значений входного сигнала, на который воздействует аддитивная помеха, равное числу тактов преобразования или числу разрядов двоичного кода, полученного в результате преобразования. Расчетное значение среднеквадратического отклонения (СКО) случайной погрешности преобразования для знакового 12-разрядного алгоритма в соответствии с формулой (5) равно 0,0003725, а по результатам имитационного моделирования соответственно равно 0,0003681 при входной помехе с СКО, равной 0,0005. Для 14разрядного алгоритма имеем, соответственно, 0,0003355 и 0,0003336. Такое совпадение резуль-
татов расчета и моделирования говорит о хорошем приближении формулы (5), необходимой для оценки СКО случайной составляющей погрешности аналого-цифрового преобразования в условиях воздействия помех.
Напомним, что приведенная формула получена для случая, когда число итераций n достаточно большое [17], поэтому разность, т. е. погрешность смещения между искомым, усредненным и его истинным значением, стремится к нулю. В реальном случае, особенно для алгоритма аналого-цифрового преобразования, число итераций n конечно. Это приводит к тому, что на последнем шаге итерации разность между искомым значением уравновешивающей величины и входным постоянным сигналом, кроме конечного числа точек, всегда отлична от нуля, но меньше кванта Ag. Можно предположить, что для значения разности между уравновешивающей величиной и входным постоянным сигналом, равным нулю, формула (5) соответствует оптимальному случаю, в остальных случаях уравновешивания необходимо вносить соответствующую поправку, обусловленную конечным значением кванта Ад. Для оценки этой поправки преобразуем исходный алгоритм путем деления правой и левой частей алгоритма на величину кванта Ад к виду, определяющему так называемую идеальноинформационную запись алгоритма (2) с учетом помех:
K[(n + 1)At] = K(nAt) + 2их х sign [KB C + у - K(nAt) + £/Ад], (6)
где K[(n + 1)At] = E[(n + 1)At]/Ag; K (nAt) = = E(nAt)/Ag и KB(, = [x/Ag] - целая часть результата деления x/Ag; у - дробная часть деления х, т. е. х = KBKAg + yAg. При переходе к алгоритму (6) принимались во внимание тождественные преобразования
sign [х + ^(nAt) - E(nAt)] = sign{ Ag [KB C + у -
- K(nAt) +^/Ag]} = sign [KBX + y - K(nAt) + £/Ag],
так как Ag>0.
Из формулы (6) видно, что поправка должна учитывать наличие смещения у, вызванное погрешностью квантования. Учет смещения приводит к тому, что формула (4) преобразуется к виду
„2 1
n------21----Г
Nwrq (yAg)
при условии, что w^2(yAg) Ф 0, а это значит, что > >уА g. В противном случае оптимальность в усредняющем алгоритме теряет смысл, и алгоритм поразрядного уравновешивания выполняет функцию оптимального уравновешивания детерминированной величины.
Поскольку аддитивная широкополосная помеха подчиняется гауссовскому закону распределе-
ния вероятностей, то оптимальное подавление помех после подстановки конкретного значения плотности распределения вероятности в нуле имеет вид
_2 С N
2па{
22
(уА? )2 2ст2
(7)
Это следует из общей формулы [17], определяющей дисперсию погрешности преобразования в соответствии с алгоритмом и имеющей для рассматриваемого случая вид
М
м
йу
/ N
М
т
Эу2
м{[^п (у)]"
ЩЧу )}2
где у = уД? - 5(у) - дельта-функция.
Учитывая, что
М |[ ві§п (у)]"
= 1
М{5(у)}= | 5(уД?(£)(!£ = (уД?^
получаем для гауссовской плотности распределения вероятности формулу (7).
Таким образом, из формул (4) - (7) следует, что, чем больше число разрядов, тем, при одной и той же дисперсии аддитивной помехи, выше фильтрующие свойства алгоритма (2). При этом уменьшение дисперсии не зависит от конкретного значения входного сигнала. Эта формула дает в основном не только качественное объяснение эффекта фильтрации, а и позволяет осуществить приближенную количественную оценку искомой дисперсии.
В работе [14] утверждается, что теоретически «искусственное зашумление сигнала с последующим усреднением результатов преобразования может уменьшить погрешность квантования в сколь угодно раз», причем не акцентируется внимание на типе алгоритма аналого-цифрового преобразования. А это значит, что если имеется множество алгоритмов
образующих класс алгоритмов аналого-цифрового преобразования, то условие
Му\_х ~ Аь ]- 0,
(8)
где Му |^х - Аь ^ - условный оператор усреднения
по помехе £, при фиксированном значении входного сигнала, должно выполняться в заданном классе алгоритмов. Если это условие не выполняется хотя бы для одного алгоритма из заданного класса, то можно утверждать, что оно не может выполняться в заданном классе алгоритмов. Однако в этом случае можно поставить иную задачу, а именно: существует ли хотя бы один алгоритм из заданного класса, обладающий свойством (8)? Конечно, условие (8) можно смягчить, если потребовать, чтобы выполнялось на выделенном классе алгоритмов хотя бы требование
Му[х- ~^< АД?,
(9)
где А<1/2 - некоторая постоянная; Дq - величина кванта при фиксированном числе разрядов N.
В связи с этим в данной работе проводится анализ справедливости данного утверждения в классе алгоритмов поразрядного уравновешивания. Для этого в дальнейшем рассмотрим типичные для данного класса алгоритмы: индикаторный (1) и знаковый (2), названные так по способу функционирования сравнивающих устройств.
Проанализируем влияние аддитивной помехи на результаты аналого-цифрового преобразования постоянного сигнала для индикаторного алгоритма. Выполним оценку систематической составляющей погрешности аналого-цифрового преобразования. Для этого представим алгоритм (1) после вычитания правой и левой его частей из фиксированного значения входного сигнала в следующем виде:
+Е П 2п
V [(п + 1)Д£ ] = V {пМ ) + ^(пдг) + V {пАг)-Е
(10)
где У[(п + 1)Д£] = х-Е[(п + 1)Д£] и V(nД^) = х-Е(пА^ фактически определяют погрешность аналогоцифрового преобразования на п + 1-м и п-м тактах преобразования; х - фиксированное значение входного сигнала. При этом разность У(пА1) можно представить в виде У(пА1) = [х] +у-Е(пД£), где [х] = entr[x/Дq] - целая часть результата деления входного сигнала на величину кванта.
Усредняя правую и левую части равенства (10) по помехе ^(пД£) при фиксированном значении входного сигнала х, получим
V [(п + 1)Дг] = V {пАі)
+
Ео
V И')- Ео*
(11)
е
и
где Я
- функция распределения ад-
" V И0-£'
дитивной помехи.
В соответствии со свойством функции распределения вероятностей ее значение не должно превышать единицы при любом значении аргумента. Предположим, что помеха имеет нулевое математическое ожидание и симметричную относительно нуля функцию распределения вероятностей. Тогда, разлагая в ряд Тейлора функцию распределения вероятностей помехи относительно нуля и ограничиваясь двумя членами разложения, приходим к линеаризованному итерационному уравнению
V [(п + 1)Д( ] = V („и) + Е х
1 - ^.(0)-ЮЕ(0)
V И»)-Е0
После очевидных преобразований с учетом того, что ^(0) = 1/2, получаем следующее итерационное уравнение, определяющее в пределах допустимой точности погрешность смещения на п-й итерации:
V [(п + 1)Д.] = V {пм)
1 _ яою^(0) 2п
Е0ю^{о)
2п+1 22п
Заметим, что в соответствии с отмеченным вы ше свойством функции распределения вероятнос
Е0^(° )
тей должно выполняться условие
< 1.
Если же это условие не выполняется, то при
Е0Юг(0)
> 1 должно сохраняться равенство
= 1. Это равенство связано с ограничени-
ями на область изменения функции распределения, т. е. с неравенством
0 < К
V (пД.)-Е-
< 1.
Для того чтобы аналитически учесть указанное ограничение при линейной аппроксимации функции распределения, введем следующую функцию для п = 1, 2, ..., N:
0
1 _ я0ю^(0) 2п
Е0ю£(0)
0, если-------1
2п
Е0ю^(0) Е0ю^(0)
1-------5----, если------5----< 1
которую необходимо принимать во внимание в дальнейших преобразованиях. Переход от стохастического итерационного уравнения (10) к его усредненному аналогу (11) с учетом введенной функции аппроксимации позволяет исследовать в аналитической форме детерминированную основу сходимости алгоритма (10), которая и определяет систематическую погрешность аналого-цифрового преобразования или погрешность смещения.
Выполняя формально итерации по п, приходим к следующему выражению для оценки погрешности смещения из-за воздействия аддитивной помехи:
V [(п + 1)Д.] = V (Д. )]^0
п п
+Е0 £ П 0
к=11=к+1
=1
1 _ Е0^(°) 2і
1 _ Е0юі;(0 ) 2і
т
(12)
где V(At) = х-Е(А^ ) - исходная разность уравновешивающей величины и значения входного сигна-
ла для п = 1; /(£) =
(0)Е0
с%2к
Поскольку начальное значение уравновешивающей величины обычно выбирается равным нулю, то оно достигает максимума, если входной сигнал равен максимальному значению, т. е. диапазону преобразования Е0.
Для того чтобы ответить на основной вопрос о стремлении к нулю систематической погрешности преобразования при ее дополнительном усреднении (не важно, каким способом), необходимо доказать, что при фиксированном числе разрядов N для условного математического ожидания погрешности + 1)Д£] выполняется требование (8). Напомним, что погрешность, представленная в формуле (12), получена в результате усреднения по помехе при фиксированном значении входного сигнала, а именно такая погрешность и представляет основной практический интерес. Проанализируем равенство (12). Очевидно, что погрешность V(NAt) будет равна нулю, если оба слагаемых в правой части формулы (12) равны нулю. Для того чтобы первое слагаемое было бы равно нулю, необходимо и достаточно, чтобы в произведении, входящем в формулу (12), хотя бы один множитель был равен нулю. Пусть это условие выполняется вплоть до п = т, что влечет за собой равенство
1 _ Е0^(°) = 0 2т ,
(13)
откуда следует, что это равенство выполняется, если Е0Ю1(0) = 2т и ^(0) = 2т/Е0 = 2^ + m/Дq. Но это значение плотности вероятности соответствует равномерному распределению помехи на интер-
п
2
вале Дq ■ 2N-m, который кратен кванту Дq. Для того чтобы ни один из множителей не был бы равен нулю, нужно иметь помеху, соизмеримую с диапазоном преобразования, что, естественно, не допускается. Поэтому основной вклад в погрешность преобразования будет вносить второе слагаемое. Проанализируем его. Очевидно, что во втором слагаемом при значениях индекса к < т сумма равна нулю. Поэтому погрешность смещения из-за воздействия аддитивной помехи определяется членами (слагаемыми) суммы для к > т по формулам
V[(п + 1)Д.] = Е0 £ П
к=т+1і=к+1
1 -
Е0ю^(0)
2і
Г{к) (14)
V[(п + 1)Д.] = Е0 X
Е іп 1
Лі=к+1
Е0юі(0)
V(*). (15)
к=т+1
Из формул (14) и (15) следует, что погрешность смещения для рассматриваемого алгоритма отлична от нуля. Последнее и доказывает, что введение случайного вспомогательного процесса для рассматриваемого алгоритма не может привести к нулевому значению погрешности квантования даже при последующем дополнительном усреднении результатов преобразования. Для дальнейшего анализа представим погрешность (14) и соответственно (15) с учетом равенства w^(0) = 2т/Е0 в следующем эквивалентном виде:
V[(п + 1)Д.] = Е0 X
к=т+1
Так как аргумент логарифмической функции меньше единицы при к > т, то, разлагая логарифмическую функцию в степенном показателе в ряд Тейлора и ограничиваясь первыми двумя членами ряда, получим
V[(п + 1)Д.] = Е0 £
п 1
- У —
4-і ы-т
^к+12‘
к=т+1
/1-2-(п-к)\
с)к-т
(16)
к=т+1
11-2
-(п-к)\
Рассмотрим множитель е 2 т . Пусть п = N,
(1-2-(^кП
тогда е 2 . Для того чтобы при изменении
индекса к данный множитель был бы равен или меньше единицы, необходимо, чтобы для всех к
выполнялось условие
(1 - 2^-к))
2‘
к-т
> 1. Таким об-
разом, данный множитель является весовой функцией, уменьшающей погрешность смещения.
Если параметр т заметно превышает единицу, то первый множитель в выражении (16) под знаком суммирования близок, но больше единицы. Поэтому в результате приходим к оценке сверху искомой погрешности смещения в виде
V[(п + 1)Д.]< Е0 X
к=т+1
1 + юі;(0)Е0
-)к+1
-\2к
где в правой части неравенства под знаком суммы находятся убывающие геометрические прогрессии, суммирование которых приводит к результату
V + 1)д.]< Е0
ю^(о)Е0/
" 1 (, 1 Ї
2т+1 1 1 2 N і т 1
3 • 2
,2т
1 --
,2«N -™))
Подставляя значение диапазона преобразования Е0 = Дq ■ 2N и значение плотности w^(0) = 2т/Е0, получаем
V + 1)д.]<
<Ад
(2N-т“1 -1)-
-)N-т
1 --
,2(N-п
. (17)
Из формул (16) и (17) следует, что чем больше т, тем меньше мощность помехи. Если т = N, т. е. помеха соизмерима с квантом Дq, то неравенство переходит в этом случае в равенство и погрешность смещения определяется из равенства
V + 1)Дг] = -
Ад 2 ‘
Если же w^(0) = V ■ 2т/Е0, где множитель V < 1 учитывает вариант, когда интервал распределения помехи меньше кванта, то, как следует из формулы (17), для т = N погрешность смещения фактически не меняется. Данный вывод подтверждается результатом имитационного моделирования.
Рассмотрим возможные варианты произведения Е,^(0). Предположим теперь, что помеха подчиняется гауссовскому закону распределения. Такое предположение вполне оправданно, так как опыт показывает, что случайная аддитивная помеха подчиняется именно этому закону распределения вероятностей. В этом случае подвергнутое анализу произведение представим в виде
и
Е0^(0)_ пе~ ,
Ы2па^
где а| - СКО помехи.
Поскольку СКО помехи, как правило, значительно меньше диапазона преобразования Е0, то выразим его через диапазон преобразования в виде а^= уЕ0, где у<1. Пусть у= 2-т, где т <N, N - числа двоичных разрядов, установленных для алгоритма, тогда = Ад 2^т. Таким образом, чем больше т, тем меньше мощность помехи. Если т = N, то СКО помехи равно кванту Ад. Если же т = N-j, где ] > 1, то СКО помехи превышает величину кванта в соответствующее число раз. Однако, для того чтобы выполнялось требование (13), необходимо и достаточно определить СКО гауссовской плотности распределения вероятностей из условия
1------Е^— = 0
2туГ2ко^
или
0_____П 9080 ~т
2т42к
=^т-^= = 0,3989 Ад• 2
Проведенный аналитический анализ систематической погрешности аналого-цифрового преобразования посредством индикаторного алгоритма показывает:
- погрешность квантования при введении случайного вспомогательного сигнала даже с равномерным распределением, имеющим интервал распределения, кратный кванту, хотя и приводит в определенных случаях к ее уменьшению по сравнению с величиной Aq/2, тем не менее принципиально не может достигать нуля, как это утверждается в работе [14];
- в реальных условиях из-за наличия аддитивной помехи введение вспомогательного сигнала с равномерным распределением просто невозможно, так как неизбежная суперпозиция случайных величин приводит к суммарной помехе, имеющей закон распределения вероятностей, отличный от равномерного распределения;
- при наличии аддитивной помехи с любым законом распределения вероятностей динамика погрешности смещения приобретает сложную зависимость, при этом функция погрешности преобразования носит нелинейный характер, что и приводит к невыполнению условия (8);
- с ростом параметра т, т. е. с уменьшением мощности помехи, имеющей любой закон распределения вероятностей, погрешность смещения для индикаторного алгоритма, как следовало ожидать, стремится к величине Aq/2;
- при соизмеримости дисперсии помехи с величиной кванта погрешность смещения больше нуля и равна половине кванта.
Таким образом, если необходимо повысить точность аналого-цифрового преобразования, требуется подбирать соответствующее значение мощности аддитивной помехи, так как дальнейшее усреднение не позволяет избавиться от погрешности смещения, обусловленной конечной величиной кванта. При этом с ростом числа разрядов и фиксированного СКО помехи наблюдается явная тенденция к стабилизации величины погрешности смещения, обусловленной аддитивной помехой. Следует иметь в виду, что выполненные выше исследования относились к случаю фиксированного значения входного сигнала, равного максимальной величине. В случае, если входной сигнал от преобразования к преобразованию изменяется случайно, а начальное значение входного сигнала равно с точностью до кванта среднему значению входного сигнала, то усреднение по входному сигналу даст тот же результат.
Аналогичный анализ знакового алгоритма показывает, что, действительно, для этого алгоритма теоретически можно добиться равенства нулю погрешности квантования при введении случайной вспомогательной величины, причем не обязательно имеющей равномерное распределение, как это утверждается в работе [14]. Этот вывод также подтверждается результатом моделирования.
Для иллюстрации полученных результатов аналитического анализа погрешности преобразования в условиях воздействия помехи рассмотрим некоторые примеры имитационного моделирования. На рис. 1 представлены графики изменения погрешности аналого-цифрового преобразования знаковым алгоритмом в условиях воздействия аддитивной гауссовской помехи. При моделировании устанавливалось СКО помехи а^= 2_10 • 1/л/2тс = 0,00038064, которое согласовано с величиной кванта и изменялось кратно от 0 до 0,00038064 с объемом выборки N = 2800 и входным сигналом р = 0,9. Из рисунка следует, что погрешность смещения значительно уменьшилась (почти на порядок для 10 разрядов и в еще большее число раз для 11 и 12 разрядов) по сравнению с погрешностью квантования для случая, когда СКО помехи несколько меньше или соизмеримо с величиной кванта. При этом, как и установлено аналитически, кратное увеличение помехи нелинейно влияет на погрешность смещения. Дополнительные графики (рис. 2, 3) характеризуют погрешности преобразования знакового алгоритма в условиях воздействия помех. Для сравнения динамики погрешности смещения для знакового алгоритма в отсутствии помех приведен соответствующий график (рис. 4). На рис. 5, 6 - аналогичные графики динамики погрешности преобразования индикаторным алгоритмом для сравнения с результатами моделирования, полученными для знакового алгоритма. В частности, для иллюстрации поведения погрешности смещения в условиях воздействия помех в обоих алгоритмах представлены гистограммы погрешнос-
Data(i+l,j):=Data(i,j)+(l/(21))''lSign(p+Normal(0.39''ЧГ'lz )-Data(i,j));
М:=10-12; г:=0.000976
■ Рис. 1. Изменение погрешности смещения знакового алгоритма для указанных разрядов с гауссовской по-
Ваіа(і+1,і):=Баіа(і,і)+(1/(2''і))‘',8і8п(р+Могта1(2 )—
-Баіа(і,і)); М:=10; г:=0.01
■ Рис. 2. График, характеризующий динамику погрешности преобразования при воздействии гауссовской помехи, для 100 реализаций процесса уравновешивания знаковым алгоритмом одного и того же входного сигнала, равного 0,9, при диапазоне преобразования Е0 = 1
О 00 СО оа оа ТН СО 00 со1
о о о о О о о о о
О 1 о о о о СЧ о О о о о о о о
о" о" о о о о о о о оо о
II V о о оа СО о А
00 СО о о о о о
о о о о о о о
о о о о о" о" о" о о
о" о" о"
Data(i+l,j):=Data(i,j)+(l/(21))*Sign(p+Normal(0.39*d*z)-Data(i,j)); М:=10; г:=0.000976; с1:=10; р=0,9
■ Рис. 3. Гистограмма погрешности преобразования 10-разрядным знаковым алгоритмом
123456789 10 <1
Data(i+l,j ):=Data(i,j )+(1/(21))*818п(р+]К[огта1(2 )-Data(i,j));
М:=10; г:=0.00
■ Рис. 4. График, характеризующий динамику погрешности преобразования при нулевой помехе, по 100 реализациям процесса уравновешивания знаковым алгоритмом одного и того же входного сигнала, равного 0,9, при диапазоне преобразования Е0 = 1, р = 0,9
0,000600
0,000550
0,000500
0,000450
0,000400
0,000350
0,000300
0,000250
0,000200
0,000150
0,000100
0,000050
0,000000
1 1 —
« Чисдс разрядов М >- 10 її 12
\
і'
\ —1
-І і
А г " ” \
\
А і
' К '
и ■ \
/ • '
X у # к , к
/ .И • *
я ,
•
•
$
0123456789 10 и
Data(i+l,j):=Data(i,j)+(l/(2-i))*0.5*(l+Sign(p+Normal(0.3989*d*z)-
-Data(i,j)-1/(21))); г:=0.0009763; р=0,9
Рис. 5. Графики, характеризующие изменение погрешности смещения для индикаторного алгоритма для указанных разрядов при воздействии гауссовской помехи с изменяющейся СКО в соответствии с равенством = 0,3989 ■ 0,000976й
00
о
о
00
о
о
о
о
о
о
¥
О 00
о о
о о
о о
СО
о о
о о
о о
00
о
о
о
о
о
о
л
Data(i+lJ):=Data(iJ)+(l/(2J'i))*0.5*(l+Sign(p+Normal(0.3989*d*z)--Data(iJ)-l/(2J'i))); г:=0.0009763; с!:=8; р=0,9
Рис. 6. Гистограмма погрешности преобразования 10-разрядным индикаторным алгоритмом
ти преобразования (см. рис. 3, 6). В целом анализ рисунков показывает, что имитационное моделирование подтвердило результаты, полученные при аналитическом исследовании погрешности смещения рассматриваемых алгоритмов, в том числе вывод о значительно худших свойствах индикаторного ал-
горитма по сравнению со знаковым алгоритмом по погрешности смещения в условиях воздействия помех. На рис. 5, в частности, видно, что при достаточно большом изменении мощности помехи погрешность смещения близка к расчетному значению, равному половине кванта.
Литература
1. Островерхов В. В. Динамические погрешности аналого-цифровых преобразователей. Л.: Энергия, 1975. 213 с.
2. Шлыков Г. П. Измерение параметров интегральных ЦАП и АЦП. М.: Радио и связь, 1985. 128 с.
3. Федорков Б. Г., Телец В. А. Микросхемы ЦАП и АЦП: функционирование, параметры, применение. М.: Энергоатомиздат, 1990. 320 с.
4. Юдич М. З. Аналоговые сравнивающие устройства. М.: Машиностроение, 1984. 96 с.
5. Собкин Б. Л. Автоматизация проектирования аналого-цифровых приборов на микропроцессорах. М.: Машиностроение, 1984. 128 с.
6. Арутюнов П. А. Теория и применение алгоритмических измерений. М.: Энергоатомиздат, 1990. 256 с.
7. Селиванов М. Н., Фридман А. Э., Кудряшова Ж. Ф. Качество измерений: Метрологическая справочная книга. Л.: Лениздат, 1987. 295 с.
8. Вострокнутов Н. Н. Цифровые измерительные устройства. Теория погрешностей, испытания, проверка. М.: Энергоатомиздат, 1990. 208 с.
9. Бахтиаров Г. Д., Малинин В. В., Школин В. П. Аналого-цифровые преобразователи / Под ред. Г. Д. Бах-тиарова. М.: Сов. радио, 1980. 289 с.
10. Интегральные микросхемы: микросхемы для аналого-цифрового преобразования и средств мультимедиа. М.: ДОДеКа, 1996. Вып. 1. 384 с.
11. Гитис Э. И., Пискулов Е. А. Аналого-цифровые преобразователи. М.: Энергоатомиздат, 1981. 360 с.
12. Стахов А. П. Введение в алгоритмическую теорию измерения. М.: Сов. радио, 1977. 288 с.
13. Тихонов Э. П. Комбинированный метод алгоритмического повышения помехоустойчивости аналого-цифрового преобразования с вспомогательным сигналом // Структурные методы повышения точности, быстродействия и чувствительности измерительных устройств и систем: Тез. докл. респ. науч.-техн. конф. Киев, 1981. С. 104105.
14. Лапшина С., Цветков Э. И. Предельные свойства погрешности квантования при усреднении результатов аналого-цифрового преобразования суммы измеряемой величины и аддитивной случайной по-мехи//Вестник / Метрологическая акад., СевероЗападный филиал; ВНИИМ им. Д. И. Менделеева. СПб., 2005. Вып. 16. С. 11-20.
15. Цветков Э. И. Основы математической метрологии. СПб.: КопиСервис, 2002. Ч. 3. 84 с.
16. Ширяев А. Н. Вероятность. М.: Наука, 1980. 575 с.
17. Цыпкин Я. З. Информационная теория идентификации. М.: Наука, 1995. 336 с.
18. Вазан М. Стохастическая аппроксимация. М.: Мир, 1972. 293 с.