Способ калибровки передаточной характеристики цифроаналогового преобразователя
Изобретение относится к аналого-цифровой технике и может быть использовано для создания высокоточных самокалибрующихся аналого-цифровых и цифроаналоговых преобразователей. Цель изобретения - повышение точности калибровки передаточной характеристики цифроаналогового преобразователя. Способ включает привязку величины старшего разрядного веса V2 калибруемого ЦАП к эталонной мере, измерение разности между удвоенныи значением величины выходного сигнала калибруемого ЦАП V(Y), соответствующего входному коду Y, и величиной его выходного сигнала, соответствующего удвоенному входному коду 2Y, а также измерение разности между выходным сигналом калибруемого ЦАП, соответствующим входному коду, равному сумме кода Y и старшего разряда, и суммой сигналов V1 и V(Y). Цифровая обработка полученных результатов представляет собой рекуррентную процедуру вычисления значений передаточной характеристики калибруемого ЦАП во всех точках, начиная с вычисления величины старшего разрядного веса. 2 з.п. ф-лы, 2 табл., 1 ил.
Изобретение относится к аналого-цифровой технике и может быть использовано для создания высокоточных самокалибрующихся аналого-цифровых (АЦП) и цифроаналоговых преобразователей (ЦАП).
Известен способ калибровки ЦАП, по которому измеряются величины "базовых переходов" - изменение величины выходного сигнала при смене кодов на одну единицу вида 2k-1 и 2k. По результатам этих измерений вычисляются изменения величин разрядных весов и производится их коррекция, начиная с младшего веса. Известен также способ калибровки ЦАП, по которому вместе с величинами "базовых переходов" дополнительно измеряется разность между максимальным выходным сигналом ЦАП и эталонной мерой, а значения разрядных весов вычисляются, начиная со старшего веса. Известен способ калибровки ЦАП (выбранный в качестве прототипа), который заключается в измерении разности между суммой сигналов первого и второго ЦАП и сигналом калибруемого ЦАП при нулевых кодах в них, разности между опорным потенциалом и суммой n старших, калибруемых разрядных весов калибруемого ЦАП, n разностей между каждым из n старших разрядных весов первого и калибруемого ЦАП при нулевом коде второго ЦАП, n разностей между каждым из n старших разрядных весов второго ЦАП при нулевом коде первого и суммой всех меньших разрядных весов калибруемого ЦАП, n разностей между каждой суммой одинаковых разрядных весов первого и второго ЦАП и суммой равного и всех меньших калибруемых разрядных весов калибруемого ЦАП и в последующей цифровой обработке полученных результатов. Этот способ обладает двумя существенными недостатками. Величина каждого разрядного веса вычисляется по результатам восьми измерений. В результате пропорционально уменьшается точность калибровки и увеличивается время ее проведения. Погрешность определения k-го разрядного веса Vk при этом оценивается так:










е1 - значение входного кода калибруемого ЦАП, соответствующего включению его старшего разрядного веса;
Y - значение тестового кода (Y=1, [Yмакс/2], где скобки [] означают, что берут целую часть числа; Yмакс - максимальный код калибруемой части калибруемого ЦАП). Заявляемое техническое решение отличает от прототипа наличие операций формирования кода первого (второго) ЦАП при нулевом коде второго (первого), а также проведение тестовых измерений для удвоенного значения тестового кода калибруемого ЦАП и для кода, равного сумме тестового кода и кода, соответствующего включению старшего разрядного веса. Это дает возможность вычислять величину выходного сигнала калибруемого ЦАП, соответствующего любому заданному коду, по результату только одного измерения малого сигнала. В отличие от прототипа, где процедура тестовых измерений предназначена и возможна только для определения величин разрядных весов, в заявляемом техническом решении процедура тестовых измерений может производиться для всех необходимых кодов. Это позволяет вычислить значение выходного сигнала калибруемого ЦАП во всех точках его передаточной характеристики. Цель достигается также тем, что (согласно первому варианту) для привязки величины V1, старшего разрядного веса калибруемого ЦАП к величине эталонной меры V0 в калибруемый ЦАП записывают код, соответствующий включению его старшего разрядного веса, во второй ЦАП записывают нулевой код, формируют и запоминают первый код первого ЦАП, при котором сигнал рассогласования равен базовому сигналу, в первый ЦАП записывают нулевой код, формируют и запоминают второй код второго ЦАП, при котором сигнал рассогласования равен базовому сигналу, в калибруемый ЦАП записывают нулевой код, в первый ЦАП записывают первый код, во второй ЦАП записывают второй код, проводят тестовое измерение величины D0 отклонения разности между эталонной мерой и суммарным сигналом калибруемого, первого и второго ЦАП от базового сигнала, а величину старшего разрядного веса вычисляют по формуле
V1 = (-V0 + D0)/2, (4) где V1 - величина старшего разрядного веса калибруемого ЦАП;
V0 - величина эталонной меры;
D0 - результат тестового измерения отклонения разности между эталонной мерой и суммарным сигналом калибруемого, первого и второго ЦАП от базового сигнала. Этот вариант привязки отличает от прототипа формирование первого и второго кодов соответственно первого и второго ЦАП, а также осуществление тестового измерения отклонения разности между эталонной мерой и суммарным сигналом калибруемого, первого и второго ЦАП от базового сигнала, которое проводится при нулевом коде калибруемого ЦАП и специально сформированных кодах первого и второго ЦАП. В результате вычисление величины старшего разрядного веса производится по результату одного измерения. Согласно второму варианту привязки величины V1 старшего разрядного веса калибруемого ЦАП к величине эталонной меры V0 в калибруемый ЦАП записывают код, соответствующий включению его старшего разрядного веса, в первый и второй ЦАП записывают нулевой код, проводят тестовое измерение величины D0 отклонения разности между эталонной мерой и суммарным сигналом калибруемого, первого и второго ЦАП от базового сигнала, а величину старшего разрядного веса вычисляют по формуле
V1 = V0 - D0 (5)
Объединение двух технических решений связано с тем, что оба варианта решают одну задачу - повышение точности привязки величины старшего разрядного веса. В первом варианте цель достигается, если величина эталонной меры близка к значению полной шкалы калибруемого ЦАП. Если последнее условие невыполнимо, то цель достигается согласно второму варианту. Перечисленные существенные признаки позволяют сделать вывод о соответствии заявляемого технического решения критерию "новизна". При изучении других известных технических решений в данной области техники признаки, отличающие заявляемое техническое решение от прототипа, не выявлены, что позволяет утверждать, что они обеспечивают заявляемому техническому решению соответствие критерию "существенные отличия". Для пояснения способа калибровки и вывода формул (2)...(5) вводят следующие обозначения: V( ),


V(0) +


Рассматривают также следующие равенства:
V(Y) +


V(Y) +


V(2Y) +


y1, y2 - коды первого и второго ЦАП, при которых выполняются равенства (7) и (8) соответственно;
vy - величина сигнала рассогласования, подлежащая измерению. Из выражений (6)...(9) следует
V(2Y) - 2V(Y) + V(0) = vy - v00. (10)
Отсюда при обозначении через Dy1 результата измерения разности vv - v00 следует справедливость формулы (2). Из выражения (6), выражений (7) и (8), полагая в них Y=e1, и следующего выражения
V(0) +


-V0 - 2V(e1) + 2V(0) = v0 - v00 (12)
Обозначают через -D0 результат измерения разности v0 - v00. Учитывая, что по определению V(e1) - V(0) есть V1, получают формулу (4). Формула (4) вместе с рекуррентным соотношением (2) позволяет последовательно, начиная со старшего веса, вычислять значения разрядных весов калибруемого ЦАП и значения выходного сигнала для некоторых других кодов калибруемого ЦАП. Значения величин выходного сигнала калибруемого ЦАП для остальных кодов ЦАП можно определить, используя формулу (3). Для пояснения этой формулы рассматривают следующие выражения:
V(е1) +


V(Y) +


V(e1+Y) +


Отсюда, учитывая выражение (6) и обозначив через Dy2 результат измерения разности vv - v00, можно получить формулу (3). Приведенная процедура вычислений позволяет привязывать значения выходного сигнала калибруемого ЦАП для всех требуемых кодов к величине V0. Действительно, из системы уравнений (2), (3), (4) для произвольного кода Y можно получить
V(Y) - V(0) = -<Y>V0 + VтL(Y), (16) где <Y> = Y/(Yмакс+1); L(Y) =







М - номер младшего ненулевого разряда в коде Y. В общем случае ошибка


Vт = kV0; k = -21-n/[1-2L(en+1)]. Существенным обстоятельством для получения высокой точности калибровки является привязка величины старшего разрядного веса V1 к величине эталонной меры Vo. Процедура привязки зависит от соотношения величины V1 и V0. Если V1 = V0/2, то привязка осуществляется первым методом - формула (4). Если при этом для измерения D0 использовать младшую часть калибруемого ЦАП и в процедуру калибровки включить калибровку старшего веса младшей части калибруемого ЦАП, то оценка погрешности определения V1 такая:


V(Y0) +












y1m = y1m-1 + (d00-dm)k1, где k1 - отношение коэффициентов пребразования АЦП и первого ЦАП. Циклы приближений повторяют до тех пор, пока разность |y1m-y1m-1| не станет меньше дискретности кода первого ЦАП. Последнее значение y1m является искомым кодом y1, который и запоминают. Затем в первый ЦАП записывают нулевой код, формируют второй код y2второго ЦАП таким образом, чтобы результат измерения сигнала рассогласования также был равен d00. Формирование этого кода производится тем же способом, что и формирование первого кода. После этого в калибруемый, первый и второй ЦАП заносят соответственно коды 0 и сформированные значения кодов y1, y2 и осуществляют тестовое измерение полученной величины Do отклонения разности между эталонной мерой Vo и суммарным сигналом всех ЦАП. Тестовое измерение заключается в формировании кода ЦАП 3, при котором результат преобразования АЦП измеряемой величины в код равен d00. Полученный код z0 запоминают. Далее измеряют значения величины Dv для всех значений тестового кода Y от единицы младшего разряда до целой части числа Yмакс/2 (Yмакс - максимальный код калибруемого ЦАП). При измерении величины Dv используют три операции: формирование первого кода первого ЦАП, формирование второго кода второго ЦАП и сообственно тестовое измерение. Все три операции аналогичны операциям, проводимым при измерении величины D00, и осуществляются описанным выше способом. Формулы (2), (3) справедливы для любого числа калибруемых разрядов. В табл. 1 описаны операции, необходимые для калибровки трех старших разрядов калибруемого ЦАП, указаны значения кодов калибруемого, первого и второго ЦАП при осуществлении этих операций, а также результаты тестовых измерений (в кодах ЦАП 3) для всех значений тестового кода. В последней строке табл.1 приведены значения кодов при осуществлении привязки масштаба преобразования ЦАП 3 к величине V0 через величину второго разрядного веса (старший разрядный вес ЦАП 3 приблизительно равен V3). В табл. 2 приведены результаты калибровки - значения выходного сигнала калибруемого ЦАП для различных значений кода Y, вычисленные согласно формулам (2), (3), (4). Результаты приводятся в форме выражения (16). Используя результат для V2, нетрудно получить для величины Vтполной шкалы преобразования ЦАП 3 выражение
Vт = -V0/ (4Z. +2Y100-Z0). Использование предлагаемого способа калибровки передаточной характеристики ЦАП обеспечивает по сравнению с существующими способами следующие преимущества. Точность калибровки по предлагаемому способу не зависит от точности используемого АЦП и определяется только его чувствительностью. Известно, что наиболее трудной задачей является обеспечение долговременной стабильности преобразования в процессе эксплуатации АЦП и ЦАП. При метрологической поддержке обычо используется более точная тестовая аппаратура. Но те же причины нестабильности преобразования АЦП и ЦАП в рабочих условиях (изменение внешних условий, старение элементов) отражаются и на тестовой аппаратуре. Кроме того, существуют задачи (в геологии, сейсмологии и других областях), где проведение тестовых испытаний крайне затруднительно либо невозможно. Предлагаемый способ калибровки не требует использования точных тестирующих средств и, таким образом, дает возможность проводить оперативную метрологическую поддержку и контроль прецизионных АЦП и ЦАП непосредственно в рабочих условиях. В процессе изготовления м/схем АЦП и ЦАП для получения требуемой передаточной характеристики преобразования используется лазерная подгонка резисторных матриц. При этом ухудшается временная стабильность подстраеваемых элементов. Кроме того, такая настройка существенно увеличивает стоимость готового изделия. Возможность простой реализации процедуры коррекции характеристики преобразования или цифровой коррекции кода по результатам калибровки делает необязательной процедуру подгонки резисторных матриц в процессе изготовления высокоразрядных ЦАП и АЦП. Использование предлагаемого способа теоретически позволяет получить любую требуемую точность калибровки. Практическое же ограничение на точность калибровки - это время ее проведения. При точности 10-6 время проведения калибровки в полном объеме восьми старших разрядов ЦАП составляет величину масштаба одной минуты.
Формула изобретения
U(Y) - U(O) = (U(2Y) - U(O) - DY1) / 2 ;
U(l1 + Y) = V1 + U(Y) + DY2 ,
где U(Y), U(O) - значения выходного сигнала калибруемого ЦАП при входном коде Y и нулевом коде соответственно;
DY1 , DY2 - результаты первого и второго тестовых измерений отклонения сигнала рассогласования от базового сигнала;
V1 - величина старшего разрядного веса калибруемого ЦАП;
l1 - значение входного кода калибруемого ЦАП, соответствующего включению его старшего разрядного веса;
Y - значение тестового кода (Y = 1,[Ymax / 2] , где скобки означают, что берут целую часть числа, Ymax - максимальный код калибруемой части калибруемого ЦАП). 2. Способ по п.1, отличающийся тем, что , с целью повышения точности калибровки путем повышения точности привязки величины V1 старшего разрядного веса калибруемого ЦАП к величине эталонной меры V0, в калибруемый ЦАП записывают код, соответствующий включению его старшего разрядного веса, во второй ЦАП записывают нулевой код, формируют и запоминают первый код первого ЦАП, при котором сигнал рассогласования равен базовому сигналу, после чего в первый ЦАП записывают нулевой код, формируют и запоминают второй код второго ЦАП, при котором сигнал рассогласования равен базовому сигналу, в калибруемый ЦАП записывают нулевой код, в первый ЦАП записывают первый код, а во второй ЦАП - второй код, проводят тестовое измерение величины D0 отклонения разности эталонной меры и суммарного сигнала калибруемого, первого и второго ЦАП, от базового сигнала, а величину старшего разрядного веса вычисляют по формуле
V1 = ( - V0 + D0 ) / 2,
где V1 - величина старшего разрядного веса калибруемого ЦАП;
V0 - величина эталонной меры;
D0 - результат тестового измерения отклонения разности эталонной меры и суммарного сигнала калибруемого, первого и второго ЦАП от базового сигнала. 3. Способ по п. 1, отличающийся тем, что , с целью повышения точности калибровки путем повышения точности привязки величины V1 старшего разрядного веса калибруемого ЦАП к величине эталонной меры V0, в калибруемый ЦАП записывают код, соответствующий включению его старшего разрядного веса, в первый и второй ЦАП - нулевой код, проводят тестовое измерение величины D0 отклонения разности эталонной меры и суммарного сигнала калибруемого, первого и второго ЦАП от базового сигнала, а величину старшего разрядного веса вычисляют по формуле
V1 = V0 - D0.
РИСУНКИ
Рисунок 1, Рисунок 2, Рисунок 3