УДК 621.317.772:681.325
В.М.Сапельников, д-р техн. наук, Р.А.Хакимов, Башкирский государственный университет
Рассмотрены два метода построения цифроаналоговых преобразователей с
нелинейной характеристикой преобразования. Используются два способа
аппроксимации: кусочно-линейная и степенная. Показана возможность построения
цифроуправляемых калибраторов фазы на основе функциональных цифроаналоговых
преобразователей. |
Цифроаналоговые преобразователи (ЦАП) широко используются для преобразования сигналов в информационно-измерительной технике, радиотехнике и приборостроении. Они являются мощным средством увеличения точности отсчета. Особенно важно эти вопросы рассматривать в распределенных метрологических системах, разрабатываемых на основе микросистемной техники.
Существующие ЦАП могут выполнять только линейные преобразования вида [1,2]. В то же время в
различных областях техники необходимо с высокой точностью воспроизводить
нелинейные функциональные зависимости. Например, такая необходимость возникает
при построении цифроуправляемых фазовращателей и калибраторов фазы, так как
зависимость фазового сдвига от изменения регулируемой величины всегда нелинейна
[3,4]. Наиболее предпочтительный способ для осуществления этой операции –
использование ЦАП.
Для воспроизведения нелинейных функциональных зависимостей и моделирования их с помощью линейных ЦАП мы использовали два вида аппроксимации: кусочно-линейную аппроксимацию и аппроксимацию степенными рядами. Каждый из указанных видов аппроксимации предполагает свой способ аппаратной реализации. Однако оба способа для увеличения дискретности воспроизводимой функции используют стандартные многоразрядные ЦАП.
Рассмотрим первый способ (рис. 1), в котором используется линейная
аппроксимация воспроизводимой функциональной зависимости в интервале
. Здесь
– отрезок
аппроксимации функциональной зависимости
, который разбивается на интервалы величиной
;
– номер интервала
аппроксимации;
– число интервалов
аппроксимации зависимости
. Полагаем, что на отрезке аппроксимации функция неотрицательна,
хотя данный способ может быть распространен и на отрицательные значения
функции.
В качестве многоразрядного линейного ЦАП используется любой умножающий ЦАП с
постоянным входным сопротивлением [2]. Это может быть ЦАП,
использующий резисторную матрицу
и управляемый двоичным
кодом, или делитель напряжения с шунтирующими декадами, управляемый десятичным
кодом.
Если предположить, что
напряжение, подводимое к функциональному ЦАП, равно максимальному значению
функции на участке
, тогда сопротивления
,
,
будут связаны между
собой соотношениями:
;
.
Напряжения в схеме (рис. 1) при этом распределятся следующим образом:
;
.
|
Рис. 1. Функциональный ЦАП – дискретный аналог |
С помощью линейного ЦАП выходное напряжение изменяется от
до
, приближенно воспроизводя в
-м интервале зависимость
с заданным шагом
квантования. Для изменения интервала регулирования функциональной зависимости
(старший разряд
функционального ЦАП) используется ключ
.
Естественно, что при таком
построении функционального ЦАП последний имеет методическую погрешность,
вызванную линейной аппроксимацией функциональной зависимости в интервале
. Эта погрешность определяется выражением
,
где – уравнение прямой,
аппроксимирующей зависимость
в интервале
.
Введем обозначение , тогда уравнение прямой запишется в виде
.
Здесь .
Методическая погрешность воспроизведения функции будет зависеть как от
ее вида и выбранного отрезка аппроксимации, так и от номера и чисел участков
аппроксимации.
Функциональные ЦАП,
аппроксимирующие функции и
, широко применяются при построении калибраторов фазы и фазовращателей
[3,4], в которых при формировании напряжения выхода реализуется соотношение
. (1)
На рис. 2 приведена принципиальная схема калибратора фазы с поразрядным регулированием фазового сдвига. Схема состоит из двух функциональных ЦАП, моделирующих синусную и косинусную зависимости в интервале [0°,90°].
Ко входам устройства подводятся два синусоидальных напряжения, равных по
модулю и сдвинутых по фазе на 90° (для регулирования фазового сдвига в одном
квадранте). Эти напряжения подаются на функциональные ЦАП, которые с допустимой
погрешностью воспроизводят зависимости и
.
Для реализации соотношения (1) проводится суммирование выходных напряжений и
с помощью
операционного усилителя
.
Кроме того, рассмотренный способ применим для построения цифроуправляемых потенциометрических и мостовых фазовращателей [4].
Второй способ, использующий степенную аппроксимацию, заключается в
следующем. На рассматриваемом отрезке функция
заменяется многочленом
.
Моделирование многочлена осуществляется каскадно соединенными ЦАП (рис. 3).
|
|
Рис. 2. К принципу построения синусно- |
Рис. 3. Схема функционального |
В качестве ЦАП, изображенных на схеме, применяют умножающие ЦАП, которые могут работать с двуполярным опорным напряжением. Выходное напряжение таких ЦАП определяется по формуле
,
где – текущий цифровой
код, который изменяется в пределах от 0 до
;
;
– разрядность ЦАП;
– сопротивление
матрицы резисторов;
– сопротивление
резистора цепи обратной связи операционного усилителя ЦАП;
– опорное напряжение.
Отношение
называют масштабным
коэффициентом, или масштабным множителем. Его можно изменять в широких
пределах, изменяя значение
.
В схеме, приведенной на
рис. 3, при подаче на цифровые входы ЦАП кода на выходе ЦАП1
формируется напряжение
.
Это напряжение является входным для второго ЦАП, а напряжение на его выходе будет определяться соотношением
.
Продолжая этот ряд, для -го ЦАП можно записать:
.
Напряжения с выходов ЦАП
через резисторы подаются на вход сумматора
. Для
обеспечения необходимого знака сигнала напряжения с выходов первого и пятого
ЦАП проходят через инвертор
. Дополнительно на сумматор через резистор
подается опорное
напряжение. На выходе сумматора формируется напряжение
или (с учетом предыдущего уравнения)
.
Обозначим ,
, тогда последнее уравнение примет вид
.
Коэффициенты многочлена, реализуемого по данной схеме, имеют следующие
знаки: ,
,
,
,
. Если коэффициенты имеют другие знаки, то схема претерпевает
лишь незначительные изменения. Таким образом, мы получаем выходное напряжение,
пропорциональное аппроксимируемой функции
.
Необходимо указать на ограничение, которое накладывается каскадным
включением ЦАП на диапазон изменения масштабного коэффициента . При подаче на цепочку ЦАП кода, близкого к
, выходное напряжение
-го ЦАП пропорционально
. Для
эта величина
возрастает в геометрической прогрессии и может привести к насыщению
операционных усилителей. Поэтому целесообразно устанавливать
равным 1 и
аппроксимировать функцию исходя из того, что аргумент
изменяется от 0 до 1.
Из вышесказанного следует, что для воспроизведения многочлена степени
необходимо иметь
каскадно включенных ЦАП. Коэффициенты
многочлена реализуются подбором резисторов
,
, а знаки слагаемых устанавливаются с помощью инвертора.
Для того чтобы погрешность, вызванная аппроксимацией (методическая погрешность), была минимальной, необходимо соответствующим образом подобрать коэффициенты многочлена.
Нами рассмотрены три метода вычисления этих коэффициентов.
Наиболее распространенный
метод аппроксимации функции – ее разложение в ряд
Тейлора. В общем виде это разложение функции
в окрестности точки
осуществляется по
формуле
Разложение функции в ряд Тейлора не является единственным. Существует возможность разложить функцию в ряд по обобщенным многочленам, например, по многочленам Лежандра, Чебышева, Якоби, Эрмита или Лагерра. Здесь мы остановимся на многочленах Чебышева, поскольку они дают наилучшее приближение [5,6].
Для нахождения коэффициентов
разложения по
многочленам Чебышева
используем следующие
формулы:
;
,
.
Подставив вместо многочленов
Чебышева их выражения через переменную , а затем
приведя подобные члены, получим искомый многочлен
.
Согласно общим теоремам теории аппроксимации, разложение функции в ряд по многочленам
Чебышева дает наилучшее приближение из всех возможных. Необходимо отметить, что
разложение функции
по многочленам Чебышева
возможно только для функций, имеющих непрерывную первую производную на отрезке
[–1, 1]. Это условие обеспечивает сходимость ряда к функции
. Для большинства элементарных функций это условие
выполняется.
Следующий метод основан на теории интерполяции [5]. В этом случае строят
многочлен, который в заданных точках
, принимает значения
, а в остальных точках отрезка
, принадлежащего области определения
, приближенно представляет функцию
с той или иной
степенью точности. Для нахождения коэффициентов многочлена
составляется система
уравнений
,
,
которая легко решается методом Крамера.
Функциональный ЦАП, использующий степенную аппроксимацию тригонометрических функций, является основой построения широкополосного цифроуправляемого калибратора фазы (рис. 4).
|
Рис. 4. Широкополосный калибратор фазы |
Выходное напряжение калибратора фазы формируется в соответствии с зависимостью
,
где
,
– многочлены, аппроксимирующие
функции и
. Здесь
– относительное
значение цифрового кода
, подаваемого на входы всех ЦАП, оно изменяется в интервале
[0, 1];
– максимальное
значение цифрового кода
. Это позволяет регулировать угол фазового сдвига в диапазоне
от
до
. Преобразование входного гармонического сигнала по
синусоидальному и косинусоидальному законам осуществляется двумя
функциональными ЦАП.
Для регулирования угла фазового сдвига в других квадрантах необходимо изменить полярность на выходах одного или двух функциональных ЦАП. Этого можно добиться, добавив инвертор на выход соответствующего функционального ЦАП или выбрав в качестве нелинейного закона преобразования функцию с противоположным знаком.
Степень многочленов и
выбирается исходя из
требуемой точности, она определяет число используемых в схеме линейных ЦАП. Для
упрощения устройства следует стремиться к тому, чтобы уменьшить число каскадно
включенных ЦАП без увеличения погрешности.
Методическую погрешность воспроизведения угла фазового сдвига и нестабильность выходных напряжений такого калибратора фазы можно уменьшить, применяя для расчета коэффициентов степенной аппроксимации метод Чебышева или интерполяцию. Методическая погрешность воспроизведения фазового сдвига и нестабильность амплитуды выходного напряжения калибратора фазы определяются по следующим формулам:
;
.
В таблице 1 приведены максимальные значения погрешностей для упомянутых
методов в сравнении с методом Тейлора. Здесь – степень многочленов
и
.
Таблица 1
|
Метод
Чебышева |
Интерполяция |
Метод
Тейлора |
|||
|
|
|
|
|
|
|
3 |
0,07 |
0,2 |
0,06 |
0,2 |
0,5 |
1 |
4 |
0,009 |
0,01 |
0,009 |
0,01 |
0,1 |
0,6 |
5 |
0,0006 |
0,001 |
0,0006 |
0,001 |
0,01 |
0,06 |
6 |
0,0006 |
0,0003 |
0,0006 |
0,0002 |
0,002 |
0,002 |
Анализ данных, приведенных в таблице, показывает, что метод Чебышева и интерполяция дают значительное снижение методических погрешностей в сравнении с разложением в ряд Тейлора. Это обстоятельство позволяет сократить число включенных каскадно ЦАП при заданной погрешности калибратора.
Распределение погрешностей в интервале регулирования фазового сдвига
(интервале аппроксимации) для случая показано на
рис. 5 и 6. Как видно из графиков, погрешности интерполяции и метода
Чебышева практически совпадают.
|
|
Рис. 5. Нестабильности выходного напряжения |
Рис. 6. Погрешность воспроизведения фазового |
Рассмотренные функциональные ЦАП и созданные на их основе калибраторы фазы состоят только из интегральных микросхем и резисторов и могут быть изготовлены в виде микросборок. На точность воспроизведения указанных функций заметно влияют отношения сопротивлений резисторов. Интегральное исполнение резисторов позволит снизить погрешности сопротивлений, вызванные температурными колебаниями и обеспечить тем самым более высокие метрологические характеристики.
Список литературы
1. Быстров Ю.А., Великсон Я.М., Вогман В.Д. и др. Электроника: Справочная книга. СПб.: Энергоатомиздат, 1996. 544 с.
2. Федорков Б.Г., Телец В.А. Микросхемы ЦАП и АЦП. М.: Энергоатомиздат, 1990. 320 с.
3. Сапельников В.М., Кравченко С.А., Чмых М.К. Проблемы воспроизведения смещаемых во времени электрических сигналов и их метрологическое обеспечение. Уфа: Изд. Башкирск. гос. ун-та, 2000. 196 с.
4. Сапельников В.М. ЦАП в калибраторах фазы. Уфа: Изд. Башкирск. ун-та, 1997. 152 с.
5. Березин И.С., Жидков Н.П. Методы вычислений. М.: Физматлит., 1959. 464 с.
6. Бронштейн И.Н., Семендяев К.А. Справочник по математике: Для инженеров и учащихся втузов. М.: Наука, 1986. 544 с.
Наверх |