ОБРАБОТКА ИНФОРМАЦИИ И УПРАВЛЕНИЕ X
УДК 681.314
АЛГОРИТМИЧЕСКОЕ ОПИСАНИЕ И СРАВНИТЕЛЬНЫЙ АНАЛИЗ СВОЙСТВ СИГМА-ДЕЛЬТА АЦП (Часть 2)
Э. П. Тихонов,
канд. техн. наук, доцент Санкт-Петербургский государственный электротехнический университет
Предложено аналитическое описание алгоритма работы сигма-дельта АЦП в виде нелинейного отображения, на основании которого осуществлено исследование его характеристик и выполнен аналитическими методами и посредством имитационного моделирования сравнительный анализ особенностей его функционирования.
We propose a non-linear mapping that describes the algorithm of work of the delta-sigma analog-to-digital converter. This model is used to investigate the characteristics of the converter and give a comparative analysis of its features.
(Окончание. Начало см. в № 4, 200Т)
В первой части статьи был получен алгоритм, описывающий работу 2A АЦП в виде
E(n) = E(n-1) + q{sign[x-E(n-1)] + A,}. (14)
Напомним обозначения, приведенные в алгоритме: х — входной сигнал; A = х/Е0; Е0 — диапазон преобразования; 0 < A < 1; q = в = E0/2N при ft = 2N. Сравнение алгоритмов(6)и(14)показывает практически их аналитическую идентичность с точностью до слагаемого A и размерностью множителя перед индикаторной функцией. Следовательно, динамические свойства данных алгоритмов в переходном режиме функционирования будут также идентичны, причем в установившийся режим работы уравновешивающая величина переходит в алгоритме (14) от нулевого начального значения точно так же, как и в следящем алгоритме. Это утверждение прослеживается на графиках рис. Т, полученных в результате имитационного моделирования алгоритма (14).
При выбранном масштабе изображения графиков уравновешивающих величин для указанных значений входного сигнала невозможно визуально обнаружить аттрактор в установившемся режиме работы. Однако при графическом изображении установившегося режима функционирования алгоритма (14), т. е. после переходного процесса, уже
в другом масштабе аттракторы визуально сразу же обнаруживаются. Действительно, на рис. 8 приведены в матричной форме графики, описывающие изменение фазовых портретов аттракторов для одного из фиксированных значений входного сигнала в установившемся режиме. Матричная реконструкция двумерных фазовых портретов построена для разности между входным сигналом х и уравновешивающей величиной методом запаздывания при фиксированном значении входного сигнала с последовательным сдвигом на один такт относительно исходной разности с нулевым сдвигом до трех тактов включительно. По диагонали матрицы указаны гистограммы разностей, изменяющихся в пределах аттрактора. Геометрическая форма аттрактора меняется в зависимости от изменения входного сигнала, т. е. параметра отображения
(14), и тем самым форма аттрактора, характеризующего динамику уравновешивающей величины 2Д АЦП в установившемся режиме работы, в отличие от просто следящего алгоритма, несет информацию о величине входного сигнала. Это четко устанавливается по диаграммам рассеяния (рис. 9), которые представляют собой фактически фазовые портреты аттракторов, построенных так же, как и на рис. 8, в форме диаграмм Вороного при преобразовании различных значений входного сигнала. На диагонали матрицы указаны гистограммы значений уравновешивающей величины, изменяющейся в пределах аттрактора. Введенные обо-
Ваіа(і+1,і):=Баіа(і,і)+сІ';'(Оаіа(2'л'М+3,і)+8і§п(Ваіа(2'л'М+3,і)-Ваіа(і,і))); Баіа(2*М+3,і):=р+0.15*і; р:=0.1311; М:=2У2; М:=5; сІ:=0.0002; і:=1...............4.
■ Рис. 7. Траектории уравновешивающих физических величин, построенных в соответствии с алгоритмом (14) для различных значений входного сигнала х = р; в = d; E(n + 1) = Data(i + 1, j); E(n) = Data(i, j)
значения соответствуют обозначениям рис. 8. В соответствии с методикой построения диаграмм Вороного фазовое пространство, «вмещающее» аттрактор, разделяется на области вокруг точек, определяющих значения уравновешивающей величины в области аттрактора в зависимости от изменения числа итераций. Для краткости назовем указанные точки точками уравновешивающей
величины. Принцип формирования каждой области состоит в том, что эта область содержит все точки фазового пространства, максимально близкие к соответствующим точкам уравновешивающей величины. Достаточно беглого визуального анализа фазовых портретов рис. 8 и 9, чтобы убедиться в том, что, в отличие от следящего алгоритма, нет совпадающих фазовых портретов для раз-
Ба1а(і,2*М+Л:=0.35323-Па1а(і+1л);
Ба1а(і+1л):=Па1а(У)+а*(0.35323+8І8п(0.35323-Па1а(У)));
■ Рис. 8. Матричная реконструкция двумерных фазовых портретов разности между входным сигналом х и уравновешивающей величиной:р = 0,35323; М = 213 — объем выборки; d — шаг итерации; Data(i, j) — уравновешивающая величина Е(п)
р:=0.0835; М:=2~13; № = 10; &=2~(-13); й:=0.000; к:=0.1; Data(M+2,j):=p+(J-1)*k;
1=Ш
и
1=1
1=2
1=3
1=7
■ Рис. 9. Матричная реконструкция двумерных фазовых портретов при различных значениях входного сигнала х с последовательным сдвигом результатов преобразования изменяющегося входного сигнала относительно начального значения, равного 0,0835
ных значений входного сигнала. Привязка формы аттрактора к значению входного сигнала x = p как раз и создает предпосылки для обработки значений знаковой функции отдельным цифровым фильтром, выведенным из основного замкнутого контура «собственно» АЦП, с целью получения результата преобразования с высокой точностью. Такая дополнительная к основному контуру обработка информации становится возможной благодаря тому, что в установившемся режиме математическое ожидание знаковой функции в усредненном алгоритме (14), как это будет показано ниже, соответствует неподвижной точке усредненного решения отображения в области аттрактора, следствием чего является равенство математического ожидания знаковой функции входному сигналу. Адекватная аналитическая запись алгоритма работы 2Д АЦП и сравнение его принципа функционирования с широко известными алгоритмами позволяют получить ответы на целый ряд воп-
росов, связанных с особенностями работы данного алгоритма. Такое сравнение с результатами дополнительного исследования следящего алгоритма, проведенного в первой части статьи, в свете последних достижений в области нелинейных динамических систем [11-16] снимет некоторый ореол таинственности, сопутствующий принципу действия 2Д АЦП. Обратим внимание на то, что введение параметра X в алгоритме (14) существенно изменяет фазовый портрет уравновешивающей величины по сравнению со следящим алгоритмом в установившемся режиме, т. е. в области аттрактора.
Анализ гистограмм распределения вероятностей уравновешивающей величины в аттракторе, расположенных по диагонали матричной реконструкции фазовых портретов рис. 8 и 9, дает дополнительную очень интересную информацию о характере самого аттрактора. Все гистограммы близки по форме к равномерному распределению,
я)
Ваіа(і+1,Я:=Ваіа(і,Я+сІ*(Ваіа(2*М+3,і)+8ібп(Ваіа(2*М+3,Я-Ваіа(і,Я)); Баіа(2*М+3,і):=р+0.15*2; р:=0.1311; М:=2'12; №=5; сІ:=0.0002;
43138
43134
43130
43126
43122
43118
43114
43110
43106
43102
43098
43094
4309?510 15151520152515301535154015451550155515601565157015751580
б)
Bata(i+l,j):=Bata(i,j)+d*(Bata(2*M+3,j)+Sign(Bata(2*M+3,j)-Bata(i,j))); Ваіа(2*М+3,і):=р+0.15*3; р:=0.1311; М:=2~12; ІЧ:=5; сІ:=0.0002;
0,58140
0,58136
0,58132
0,58128
0,58124
0,58120
0,58116
0,58112
0,58108
0,58104
0,58100і
2200 2210 2220 2230 2240 2250 2260 2270 2280 2290 2300
Ваіа(і+1,і):=Ваіа(і,і)+сі*(Ваіа(2*М+3,і)+8іеп(Ваіа(2*М+3,і)-Ваіа(У))); Ваіа(2*М+3,і):=р+0.15*4; р:=0.1311; М:=2'12; Ы:=5; сі:=0.0002; 0,731450
0,731400
0,731350
0,731300
0,731250
0,731200
0,731150
0,731100
0,731050 '
2200 2205 2210 2215 2220 2225 2230 2235 2240 2245 2250
Рис. 10. Графики, описывающие динамику уравновешивающей физической величины в области аттрактора в зависимости от изменения числа тактов преобразования п для значений сигналов, равных для графиков: а — 0,4311; б — 0,5811; в — 0,7311
что, казалось бы, говорит об эффекте перемешивания, поэтому эти аттракторы формально можно было бы отнести по принятой классификации [1117] к так называемым стохастическим аттракторам. Однако по визуальному анализу траекторий, представленных на рис.10, аттракторы можно проклассифицировать скорее как квазистохасти-ческие, а не стохастические. На рис. 10 в установившемся режиме изображены фрагменты траектории уравновешивающей величины (решения отображений) в установившемся режиме, т. е. в аттракторе.
В формировании этих фрагментов непосредственно участвует знаковая функция, так как эти фрагменты функционально связаны со значениями знаковой функции, которые приведены на
рис. 11. При этом интервал распределения аттрактора, как это следует из рис. 10, приблизительно равен удвоенному значению приведенного параметра q или удвоенному значению шага итерации в алгоритме (14).
Целью дальнейшего анализа является проведение необходимых доказательств следующих положений, соответствующих отображениям (7) и (14), и сопутствующих им исследований, а именно:
1) существование аттрактора;
2) существование неподвижной (стационарной, особой) точки для усредненного значения уравновешивающей величины в области аттрактора;
3) установление закона распределения уравновешивающей величины в аттракторе;
а)
1Д
0,9
0,7
0,5
0,3
0,1
-од
-0,3
-0,5
-0,7
-0,9
-1,1
Ваіа(і+1,і):=Ваіа(і,і)+сІ*(Ваіа(2*М+3,і)+8і§п(Ваіа(2*М+3,і)-Ваіа(і,і))); Ваіа(2*М+3,і):=0,8251; М:=2Л12; Ы:=5; сі:=0.0002;
Усредненное значение знаковой функции: -0,825073
4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50
б)
Баіа(і+1, і):=Баіа(і, і )+сІ*(Ваіа(2 *М+3, і )+8і8п(Баіа( 2 *М+3, і )-Баіа(і, і))); Ваіа(2*М+3,і):=0,3532; М:=2Л12; Ы:=5; сі:=0.0002;
ІД
0,9
0,7
0,5
0,3
ОД
-од
-ІД
Усредненное значение знаковой функции: -0,353149
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51
Рис. 11. Графики, характеризующие изменения знаковой функции в области аттракторов в зависимости от изменения входного сигнала, принимающего значения для графиков: а — (-0,8251); б — (-0,3531)
4) выявление условий построения градуировочной характеристики на основе достижения равенства усредненного значения знаковой функции входному сигналу в стационарной точке;
5) исследование влияния аддитивной помехи на сходимость и существование стационарной точки в условиях воздействия помех.
Сразу же отметим, что доказательство существования неподвижной точки усредненного значения уравновешивающей величины непосредственно связано с установлением закона распределения уравновешивающей величины в аттракторе.
Для проведения необходимых доказательств и количественного анализа алгоритма (14) представим входной сигнал в виде следующей, знакомой по первой части статьи эквивалентной записи:
N
: = Е0 Е ^i2-i + Y,
где у — погрешность усечения, изменяющаяся с равномерным законом распределения вероятностей в пределах 0 < у < q; коэффициенты ахі (і = = 1,2, ..., Ы) в зависимости от х принимают значения, равные либо единице, либо нулю.
Тогда алгоритм (14) при отсутствии помех перепишем в виде
+ q - sign
E (n ) = E (n -1) +
E0 EUi 2-i +у-E (n -1) i=1
+a!
или, поделив правую и левую части на величину Е0, получим
K (n ) = K (n -1) + 2
X- sign
N
Еaxi2-i +Yщ -K(n-1)
NX
N
+ Е ^i2 i +Yi i =1
(15)
где
K (n)=-
E (n)
E
K (n -1)=-
E (n -1)
sign -E0
E
N
elЕaх,2-' + J--
= sign
0 i=1
N
E0
E0 E (n -1) E0
Еaxi 2-i + Yщ - K(n -1)
Е0 - 0, Yнд -ТГ~.
Е0
Нормированная погрешность усечения Yнд имеет равномерный закон распределения существенно меньше единицы. Для упрощения анализа при-
няты следующие значения основных параметров: в = q = Е02-Ы, начальное значение К(0) = 0.
При фиксированном входном сигнале, представ-
N
ленном в виде хх0 = q ^ ах0і 2Ы-і + у, введем также
і=1
X N
обозначения для А=А0 = -ГГ = Е ах0і 2-і +Yнq .
Е0 і=1
Приращение кода К(п) в отображении (15) на каждом такте итерации точно так же, как в следящем алгоритме, но уже на другую величину, равную 2-Ы (Л0 + 1), будет осуществляться до тех пор, пока для аргумента под знаковой функцией при п = т приращение кода К(т - 1) и, следовательно, уравновешивающей величины не превысит значение входного сигнала х0. При этом возникает вопрос: возможно ли достижение в пределах допустимой разрядности представления в двоичном коде в виде точного равенства
N
K (m ) = (A0 + 1)2-Nm = A 0.
Иначе говоря, можно ли получить для .^-разрядного двоичного кода, эквивалентного т, равенство
N
N„
Е а. 2-i = 2n-^-
i=1 (0 + 1)
Е aхСi2-' + Y
= 2
N i=1
н?
N
Е aхСi 2 ' +yHq +1
или
N
Nр Е 2-i +Ynq
qЕ a' 2-i = q2N N1----------------------.--,
' =1 Е ^0' 2' +Ynq +1
i=1
(16)
где число т в двоичном эквиваленте соответствует
.р
равенству т -Е а12~1 при установленных значе-
1-1
ниях а1 = 1 или 0 для I = 1, ..., .р. Ответ на этот вопрос раскрывает причину возникновения аттрактора в отображении (14). Теория чисел [21] говорит о том, что равенство (16) можно получить, если справа будет стоять некоторое натуральное число, что в рассматриваемом случае достичь практически невозможно. Именно поэтому сходимость алгоритма будет обеспечиваться только в некоторую окрестность для установленного на входе значения сигнала х0, определяемую аттрактором алгоритма (отображения) (см. рис. 8 и 9). В результате последующих тактов итерации для фиксированного входного сигнала получаем устойчивое движение траектории уравновешивающей величины, следовательно, и ее нормированного значения К(т) в малой окрестности (области). Как показывает имитационное моделирование, окрестность не
1
1
превышает 2q, причем значение уравновешивающей величины в этой окрестности распределено по равномерному закону. Иначе говоря, отображение (15) при увеличении числа тактов итерации до бесконечности образует аттрактор, отличный от геометрической формы аттрактора, достигаемой в следящем алгоритме. Причем зависимость геометрии аттрактора от входного сигнала возникает из-за добавления к симметричной относительно нуля знаковой функции постоянной величины, обуславливаемой значением входного сигнала, что и приводит к асимметричному изменению уравновешивающей величины в отображении (15) и, тем самым, к возникновению аттрактора. То есть наличие аттрактора говорит о локальной неустойчивости алгоритма (15). Для того чтобы сохранить глобальную устойчивость алгоритма или устойчивость алгоритма в среднем, необходимо, чтобы среднее значение уравновешивающей величины для фиксированного значения сигнала было бы равно постоянной величине. Доказательство выполнения этого требования для отображения (15) приведено в приложении. Именно за счет выполнения этого требования обеспечивается уже после выхода уравновешивающей величины в область аттрактора при дальнейшем увеличении числа итераций эффект достижения равенства усредненного значения знаковой функции, выраженного в двоичном эквиваленте, искомому значению входного сигнала. Такое дополнительное усреднение и осуществляется в 2Д АЦП в цифровой форме. Для того чтобы доказать данное утверждение аналитически, определим математическое ожидание справа и слева в алгоритме
(15) по числу итераций (фактически осуществим усреднение по времени). В результате получим
Mn {E (п )} = Mn {E (п -1)} +
+ qMn {sign [х - E (п -1)] + Х}.
Учитывая, что в области аттрактора для стационарной точки выполняется равенство (см. приложение)
Mn {E (п)} = Mn {E (п -1)} = const,
получаем для приведенного к диапазону преобразования Е0 входного сигнала равенство
Mn {sign[х - E(п -1)}= Мп {-Х} = -Х,
которое и определяет при надлежащем масштабировании, т. е. после умножения результата усреднения на величину кванта, градуировочную характеристику 2Д АЦП.
Высокую точность за счет увеличения числа разрядов N, но не превышающего некоторого заданного значения в равенстве
Yja*i 2-i +Ynq i =1
теоретически можно получить в результате временного усреднения при П ^ те, т. е.
lim М - sign
п——^
или
Ео Xax 2-i + Y-E ( + n) =1
= -lim {}
ЕоYjaxi2 i + Y-E(m + n) i=1
lim М - sign
n—^ I
= -Xaxi 2_i + l— М{nq }, (17)
i=1
где М {...} — оператор цифрового усреднения случайной последовательности, состоящей из положительных и отрицательных единиц, или эквивалентной ей последовательности, состоящей из нулей или единиц; Е(т + п) — значение уравновешивающей величины, изменяющейся в пределах аттрактора при увеличении числа итераций после переходного процесса, равного т.
Выполним в (17) сначала усреднение справа:
lim М - sign
N
Ео X axi 2-i +Y-E (m + n) i=1
n—^
N 1 N
. 1 % Y . 1
Е ах; 2-1 + — Г-YdY- -Е ах; 2-1 + ——.
^ Х1 о. $ п ^ Х1 C^N +1
I-1 2 0д I -1 2
Для того чтобы выполнить усреднение слева, заметим, что после переходного периода разность между входным сигналом и уравновешивающей величиной, являющейся аргументом знаковой функции, описывается некоторой линейной функцией /(дХ, п) от входного сигнала и числа итераций. Следовательно, результат усреднения слева как раз и определяет двоичный эквивалент установленного на входе ХД АЦП значения входного сигнала с высокой точностью, так как погрешность квантования определяется числом разрядов, полученных в двоичном эквиваленте после цифрового усреднения знаковой функции. С учетом вышеизложенного замечания предельное равенство (17) можно также представить в виде
1 - 2^(/(дх))--х, (18)
где .,(/(дХ)) — условная функция распределения вероятностей при фиксированном X в области аттрактора; /(дХ) — некоторая линейная функция, которая выражает положительную разность между входным сигналом и уравновешивающей величиной в области аттрактора через параметры д и Х. Дифференцируя справа и слева полученное равенство (18) по X, убеждаемся, что производная функции распределения вероятностей .,(/(дХ)) равна постоянной величине
dWf (qX))
2—ч\ В = 2qW(у) = 1 = const.
dX
Откуда следует, что искомая плотность распределения вероятностей разности между входным сигналом и уравновешивающей величиной соответствует равномерной плотности распределения вероятностей уравновешивающей величины в области аттрактора. При этом размер аттрактора зависит от параметра q = aE0, т. е. от величины шага итерации и, следовательно, от диапазона преобразования. Теоретические выводы подтверждают результаты моделирования, представленные на рис. 7-11. Некоторый разброс гистограмм относительно равномерного распределения в рис. 7-9 связан с конечным значением объема выборки, т. е. с конечным числом итераций усреднения в области аттрактора.
Если выразить знаковую функцию через индикаторную функцию, то алгоритм (14) трансформируется в алгоритм комбинированный с известным алгоритмом аналого-цифрового преобразования по методу считывания или просто с алгоритмом считывания, который задан в виде [19, 20]
E(п) = E(п -1) + qh[х - E(п -1)].
Исследование трансформированного алгоритма методически осуществляется аналогично исходному алгоритму.
Таким образом, результаты аналитико-имита-ционного исследования алгоритма ХД АЦП и анализа особенностей его функционирования показывают, что этот алгоритм относится к классу нелинейных отображений [9-14], которые в настоящее время интенсивно разрабатываются. Причем использование данного класса нелинейных отображений для решения такой чисто технической задачи как построение специализированных микросхем ХД АЦП с характеристиками, существенно превосходящими соответствующие характеристики традиционных АЦП, подтверждает факт необычных возможностей нелинейных отображений. Это еще раз свидетельствует о причинах распространенности подобных отображений в живой природе [27]. Исследование и анализ нелинейных отображений в большинстве случаев чрезвычайно сложны, тем не менее, достигнутые на современном этапе успехи стимулируют эти исследования для более сложных случаев технических приложений, в том числе при учете влияния различных дестабилизирующих факторов.
Следует отметить также вопрос, связанный с так называемой децимацией (отбрасыванием младших разрядов) на выходе цифрового фильтра, который упоминается в источниках фирмы Analog Devices. Этот прием использовался автором статьи еще в конце 60-х годов в адаптивном АЦП Ф770, а теоретически эта процедура исследовалась в работе [28].
Рассмотрим теперь вопрос влияния на свойства алгоритма ХД АЦП аддитивной помехи. Механизмы возникновения и влияния аддитивной помехи в ХД АЦП и в других типах АЦП, в том числе в следящем, на результаты преобразования заметно отличаются. Действительно, в ХД АЦП входной сигнал проходит через большее число аналоговых элементов (см. рис. 1) и в нем присутствует операция интегрирования. Поэтому адекватный алгоритм ХД АЦП с учетом воздействия аддитивных помех выглядит следующим образом:
Е (п) - Е (п -1) + a{sign [х + ^1 - Е (п -1)]+ х + £2},
где ^1 — аддитивная помеха с учетом усреднения ее на интеграторе и влияния помехи сравнивающего устройства; £2 — аддитивная помеха, учитывающая непосредственное влияние внешних цепей на выходе аналогового сумматора.
Для дальнейшего анализа с целью некоторого упрощения будем считать, что в обоих случаях воздействует одна и та же помеха £. Тогда выражение (17) представляется в виде
= -X'axi 2_i + lim М{q +^j.
ж—™
i=1
Если помеха имеет нулевое значение, то, как это следует из (18) и вывода в приложении, она не оказывает заметного влияния на исходную градуировочную характеристику и даже приводит, как показало моделирование, к уменьшению погрешности смещения. Однако сложение помехи с погрешностью усечения может привести к образованию несимметричной плотности распределения суммарной случайной величины Y + £ в случае несовпадения математических ожиданий слагаемых, что вызывает некоторое увеличение систематической составляющей погрешности преобразования при усреднении знаковой функции.
Количественную оценку динамики случайной составляющей погрешности преобразования с учетом воздействия помехи целесообразно осуществить посредством имитационного моделирования. Прежде всего, рассмотрим влияние аддитивной помехи на изменение геометрии аттрактора по диаграммам Вороного. На рис. 12 приведены гистограммы и фазовые портреты аттракторов, соответствующие погрешностям преобразования для различных входных сигналов без учета и при учете воздействия аддитивной помехи. Визуально заметно различие гистограмм и фазовых портретов аттракторов при отсутствии и воздействии помех. Количественные оценки погрешностей для уравновешивающей величины и результатов преобразования после цифрового усреднения в условиях
Па1а(і+1л):=Па1а(У)+а*(Па1а(М+2л)+8І8п(Па1а(М+2л)-Па1а(У))); Data(i,2*N+j):=Data(M+2,j)-Data(i+1,j); р:=0.35323; М:=2"11; №=4; а:=2"(-11); к:=0.12; Data(M+2,j):p+(J-1)*k;
б)
р:=0.35323; М:=2"11; N:=4; а:=2"(-11); й:=0.0005; к:-0.12; Data(i+1,j):=Data(i,j)+d*(Data (M+2,j)+Data (i,N+j) + Sign(Data (M+2,j)+Data(i,N+j)-Data(i,j)));
Data(i,2*N+j):=Data(M+2,j)-Data(i+1,j);
Data(M+2,j):=p+(J-1)*k; Data (i,N+j):=Normal(s)
Ба1а(М+2^):=р;
Data(M+2,j):=p;
□□
Data(M+2,j):=p+k;
Data(M+2,j):=p+2*k;
пПІІІІІп
Data(M+2,j):=p+3 *к;
□ш
Data(M+2,j):=p+k;
Data(M+2,j):=p+2*k;
лО
Data(M+2,j):=p
□□
Рис. 12. Матричная реконструкция двумерных фазовых портретов разности между входным сигналом х и уравновешивающей величиной при изменяющемся входном сигнале при отсутствии (а) и при воздействии (б) помех
отсутствия и воздействия помех выполняются для соответствующих гистограмм по первым двум моментам, полученным по результатам имитационного моделирования. На матрицах рис. 12 указаны гистограммы значений разности между входным сигналом и уравновешивающей величиной, изменяющейся в пределах аттрактора. На рис. 13 приведены совмещенные гистограммы с указанием оценок средних значений и СКО для уравнове-
шивающей величины (Уаг1) и результата цифрового усреднения (Уаг2), выполненного по указанному на рис. 13 алгоритму экспоненциального сглаживания. Цифровое усреднение, как это и требуется в соответствии с алгоритмом ХД АЦП, осуществлено дополнительно для знаковой функции в отсутствие помехи.
Для того чтобы проследить количественно влияние воздействия аддитивной помехи, на рис. 14
27
25
23
21
19
17
15
13
11
9
7
5
3
1
О
I I Var1 Var2
NewVarl: N = 100. Mean = -0,0000412738037. StdDv = 0,0000704981117. Max = 0,0000783520508 Min = -0,000160899658
NewVar2: N = 100, Mean = 0,0000205728158. StdDv = 0,0000352512508, Max = 0,000080341903, Min = -0,0000392059791
Рис. 13. Гистограммы распределения с указанием оценок средних значений и СКО для уравновешивающей величины и результата цифрового усреднения
приведены совмещенные гистограммы с указанием оценок средних значений и СКО для результата цифрового усреднения знаковой функции (Уаг1), погрешности установления уравновешивающей величины (Уаг2) и помехи (Уаг3). Усреднение выполнено для знаковой функции при воздействии помехи. Сопоставление приведенных на рис. 14 графиков и значений соответствующих характеристик и параметров подтверждает сделанные аналитические выводы о свойствах алгоритма ХА АЦП. Результаты моделирования подтвердили, что увеличение постоянной сглаживания для цифрового алгоритма экспоненциального сглаживания приводит к пропорциональному уменьшению погрешности преобразования при прочих фиксированных параметрах алгоритма.
В заключение для сравнения с вышеприведенным анализом обратим внимание на известное классическое описание принципа действия ХД АЦП первого порядка [2-8, 29], которое сводится, например, после некоторой обобщенной редакции по указанным источникам, не искажающей, а лишь улучшающей смысл основного содержания, к следующему. «Входная (аналоговая) часть ХД АЦП представляет собой сигма-дельта-модулятор, преобразующий входной сигнал в двоичную последовательность, образующую непрерывный поток нулей и единиц, следующих с частотой /(. Замкнутая цепь обратной связи состоит из вычитающего устройства, интегратора, компаратора (1-бит АЦП), 1-бит ЦАП. Двоичная последовательность поступает на вход ЦАП, а его выходной
2600,
2400
2200
2000
0,00 0,25 0,50 0,75 1,00
Рис. 14. Гистограммы и аппроксимирующие их гауссовы плотности распределения вероятностей с указанием оценок средних значений и СКО для помехи, уравновешивающей величины и результата цифрового усреднения
Q — шум квантования
Рис. 15. Линейная модель ZA-модулятора
сигнал вычитается в темпе с поступлением из входного сигнала. Из теории обратной связи (?!) следует, что средняя величина напряжения на выходе ЦАП при достаточном петлевом усилении может достигать значения на входе модулятора. Интегратор в этом случае можно рассматривать как фильтр, амплитуда отклика которого пропорциональна 1//t. Компаратор синхронизируется тактовыми импульсами, следующими с частотой Д, и, таким образом, он преобразует медленный входной сигнал в сигнал переменного тока высокой частоты, меняющейся в зависимости от среднего значения напряжения на входе. Далее ХД АЦП можно также рассматривать как синхронный преобразователь напряжения в частоту со следующим за ним счетчиком. Число единиц, подсчитанное в заданном количестве отсчетов выходного потока данных, счетчик выдаст как цифровое значение входного воздействия. Однако прямой метод накопления подходит только для постоянных или медленно меняющихся входных сигналов из-за низкой скорости преобразования, так как только за 2м тактов цикла можно достичь эффективного разрешения, соответствующего .-бит. Для повышения скорости преобразования применяют специальные способы распараллеливания процессов, а для уменьшения числа отсчетов на выходе АЦП применяется децимация».
Данное описание дает только интуитивно-качественное представление о работе ХД АЦП и никак не способствует сравнительному количественному анализу особенностей его работы в свете известных типов АЦП. Количественный анализ в известных публикациях фирмы-изготовителя сводится к следующему. «Анализ (количественный анализ) сигма-дельта АЦП лучше всего производить в частотной области, используя линейную модель (рис. 15). Отметим, что здесь интегратор представлен как аналоговый фильтр с заданной передаточной характеристикой Н(/), имеющей амплитудную зависимость, обратно пропорциональную частоте. Квантователь показан как каскад усиления, предшествующий сумматору шума квантования. Одним из преимуществ частотного подхода является то, что для описания поведения сигналов можно пользоваться простой алгеброй.
Выходная величина Y может быть представлена как разность Х—Y, умноженная на передаточную функцию аналогового фильтра и на коэффициент передачи усиливающего звена, а затем сложенная с шумом квантования Q. Если положить коэффициент передачи равным единице, а передаточную функцию представить как 1/ft, то в результате получим
Y = (X - Y)/ft + q = X/(ft + 1) + qft/(ft + 1).
Отсюда следует, что на частоте ft = 0 выполняется равенство Y = Х. С увеличением частоты ft величина Х уменьшается, а значение шумовой компоненты возрастает. Так как аналоговый фильтр действует как ФНЧ на сигнал и как ФВЧ на шум квантования, такие модуляторы с фильтрами часто называют шумообразующими.»
Таким образом, известный анализ алгоритма работы ХД АЦП, по мнению автора, конечно, дает в определенной степени качественное и даже количественное представление об особенностях его функционирования, однако далеко не раскрывает сущность и теорию его работы.
Приложение
Математическое ожидание алгоритма (14) без учета помехи при фиксированном входном сигнале находится путем усреднения правой и левой частей алгоритма по числу итераций, т. е. по времени. Если же вычесть правую и левую части алгоритма (14) из входного сигнала, то, выполняя аналогичное усреднение, приходим к нижеприведенным выражениям:
Mn {V (п )} = Mn {V (п -1)} +
+ qMn {sign [х - E (п - 1)) + X} =
= Mn {V (п -1)}-q {(V (п -1))- 1]-X} =
= Mn{V(n-1)}-q[2Fv (0) + 2wv (0)V(n-1)-1] + qX,
(П1)
где V(n) = х - Е(п), V(n - 1) = х - Е(п - 1) - разность между входным сигналом и уравновешива-
ющей величиной на n-м и (n - 1)-м тактах итерации, причем Е(0) = 0. Так как знаковая функция до выхода решения в область аттрактора на m-м такте итерации для всех n < m равна единице, а в момент входа в аттрактор уравновешивающая величина Е(і)= mq = const, то
Mn {V(m +1) = V(m){l - 2qwv (0)}- qA;
Mn {V(m + 2) = V(m){l - 2qwv (0)}2 -- qA{l - 2qwv (0)} - qA =
= Mn {V (m + k )} = V (m + k - l)x
x{l - 2qwv (0)} - qAЕ[l - 2qwv (0)]' =
, Mk 1 -[1 -2qwv (0)]k
= v(m + k -- 2^ (0)) - qAt _[p ^(0)] і
Литература
27. Пригожин И. От существующего к возникающему: Время и сложность в физических науках: Пер. с англ. / Под ред., с предисл. и послесл. Ю. К. Кли-монтовича. 2-е изд., доп. М.: Едиториал УРСС, 2002. 288 с.
28. Павлов В. В., Тихонов Э. П. Автоматическое устройство для контроля динамических погрешно-
lim V (m+k) = -ax.
k^^
(П2)
Полученный результат вытекает из условия, что значение уравновешивающей величины в аттракторе распределено равномерно с плотностью юУ(У(п + й)) = 1/2д, q = аЕ0, х = Е^к, и доказывает, что в аттракторе математическое ожидание разности между входным сигналом и уравновешивающей величиной равно постоянной величине и не зависит от номера итераций. Следовательно, математическое ожидание уравновешивающей величины при постоянном входном сигнале в аттракторе определяет его особую или стационарную точку для усредненного в области аттрактора алгоритма ХА АЦП. Отметим, что численный расчет и оценка этих параметров по результатам имитационного моделирования практически совпадают.
стей аналого-цифровых преобразователей // Проектирование средств электроизмерительной техники: Сб. науч. тр. ВНИИЭП. 1984. С. 3-12.
29. Брайэнт Дж. Mixed-Signal and DSP Design Techniques. SIGMA-DELTA (ЕД) АЦП. Гл. 3. http://vadis7. chat.ru/articl.htm.