Постановка задачи. Источники и получатели информации в современных системах управления могут быть и непрерывными, и дискретными. При этом для передачи по каналам и трактам используется цифровая форма представления сообщения [2]. Поэтому важным элементом современных устройств систем управления являются аналого-цифровые (АЦП) и цифро-аналоговые преобразователи (ЦАП). Следовательно, важной задачей представляется проектирование и исследование моделей аналого-цифровых преобразователей в составе элементов и устройств систем управления [3]. Это объясняется тем, что от корректного выбора параметров, алгоритма преобразования, способа построения зависят многие общесистемные характеристики (качество управления, точность, погрешность и т.п.).
Общие принципы аналого-цифрового преобразования сигналов
При передаче аналоговых сигналов по каналам цифровых систем передачи (ЦСП) формирование цифрового сигнала предусматривает последовательное выполнение следующих основных операций [7]:
– дискретизация аналоговых сигналов по времени, в результате чего формируется амплитудно-импульсный модулированный сигнал (АИМ) [5];
– квантование АИМ сигнала по уровню (с процедурой округления или, при необходимости, компандирования) [5];
– кодирование отсчетов АИМ-сигнала в выбранной системе (десятичной, двоичной и т.п.), в результате чего формируется цифровой сигнал [8, 9].
Преобразование сигнала из цифровой формы в аналоговую осуществляется в обратном порядке: из кода получается амплитудно-импульсный модулированный сигнал, квантованный по уровню, а далее из импульсного сигнала восстанавливается непрерывный (аналоговый) сигнал.
Основными параметрами аналого-цифрового и цифро-аналогового преобразователей (АЦП и ЦАП соответственно) являются:
1) разрядность (m);
2) диапазон изменения измеряемого сигнала [Umax – Umin];
3) шаг квантования (DU).
Разрядность АЦП определяется по следующей формуле:
M = [log2((Umax – Umin) / DU + 1)]. (1)
К основным способам аналого-цифрового преобразования относятся [5]:
– метод поразрядного взвешивания;
– метод последовательного счета.
В методе поразрядного взвешивания в течение нескольких тактов, определяемых разрядностью преобразователя, производится сравнение входного значения (U) и веса соответствующего разряда кодового вектора цифрового представления отсчета (U*). Сравнение начинается с веса старшего разряда, то есть со значения DU·2m–1. Если входное значение больше веса текущего разряда и накопленного значения, то данный разряд (коэффициент ai в разложении в ряд) будет обращен в 0, в противном случае разряд устанавливается в 1, а значение напряжения запоминается и суммируется с предыдущим состоянием. Таким образом, за m тактов будет произведено последовательное преобразование аналогового значения в цифровое.
Обратное преобразование (цифро-аналоговое) осуществляется путем восстановления квантованного отсчета по номеру уровня и шагу квантования:
. (2)
Метод имеет алгоритмическую погрешность, связанную с округлением реального значения до одного из соседних уровней квантования. Эту погрешность, называемую шумом квантования, можно оценить при помощи абсолютной, относительной и приведенной погрешностей.
. (3)
Вследствие выбранного алгоритма округления (до меньшего значения) абсолютная погрешность должна быть строго меньше шага квантования. Преобразование занимает m такта (по количеству разрядов). Величина, прибавляемая на каждом этапе преобразования, определяется номером разряда и уменьшается от значения Δ·2 m–1 до ΔU.
Структурная схема преобразователя представлена на рис. 1.
Схема работает по одному из фронтов тактовых импульсов (CLK) с генератора (Г). Распределительное устройство (РУ) формирует такты работы, количество которых определяется разрядностью АЦП (m). РУ представляет собой регистр сдвига. По фронту синхроимпульса единица переписывается в следующий разряд (начиная со старших разрядов).
На каждом (i-м) такте значение «1» с i-го выхода РУ записывается в регистр (РГ), устанавливая соответствующий разряд в «1». При этом на ЦАП формируется выходное значение (U*), соответствующее записанному в РГ двоичному коду (номеру уровня квантования).
Входное значение U и выходное значение U* поступают на устройство сравнения (УС). Если U* > U, то УС формирует сигнал сброса (RESET), который сбрасывает значение данного разряда в 0. Таким образом, каждый разряд проверяется на вхождение в двоичное представление номера уровня квантования. Приближение осуществляется, начиная со старших разрядов, за счет чего достигается требуемая точность.
Рис. 1. Структурная схема АЦП поразрядного взвешивания
Рис. 2. Модель АЦП поразрядного взвешивания
Рис. 3. Модель АЦП последовательного счета
ЦАП может строится в зависимости от базиса реализации, например, на матрице сопротивлений «R-2R».
Для упрощения моделирования предположим, что установка разряда происходит в течение первой половины текущего такта работы преобразователя, а сброс – в течение второй половины.
Метод последовательного счета заключается в формировании выходного значения U* на каждом этапе путем прибавления к нему на каждом этапе преобразования значения DU, сравнении получившегося выходного значения U* с входным значением U и окончанием преобразования при выполнении условия U* ≥ U. Таким образом, можно констатировать, что данный алгоритм проще в реализации, но количество этапов преобразования зависит от значения входного сигнала.
Реализация моделей аналого-цифровых преобразователей в среде MatLab
Для изучения способов проектирования и исследования аналого-цифровых преобразователей были разработаны и апробированы программные модели в среде моделирования MathWorks MatLab, пакет расширения Simulink [10]. Они позволяют разобраться с алгоритмом преобразования и схемой построения, задать необходимые параметры (шаг квантования – ΔU и входное значение U), выполнить моделирование работы и оценить полученные результаты (графики, расчет выходных значений в аналоговом и цифровом виде (двоичной, десятичной и шестнадцатиричной системах исчисления), погрешности преобразования (абсолютную и относительную)). Для иллюстрации разных алгоритмов округления в АЦП поразрядного взвешивания используется округление в меньшую сторону, а в АЦП последовательного счета – в большую сторону.
а
б
в
Рис. 4. Модели основных элементов аналого-цифровых преобразователей
Как видно из анализа структурных схем преобразователей (рис. 2 и 3), схемотехническая модель и алгоритм поразрядного взвешивания сложней в реализации, но при этом обладает детерминированным временем преобразования, которое всегда равно разрядности АЦП (m). Схемотехническая модель и алгоритм последовательного счета проще, но обладает недетерминированным временем преобразования, которое зависит от входного значения, поэтому тактовая частота должна быть выбрана из расчета максимально возможного значения входного сигнала.
Рассмотрим модели основных элементов преобразователей:
- распределительное устройство (рис. 4, а) – предназначено для формирования временных меток и пространственных сигналов для задания этапов преобразования;
- регистр (рис. 4, б) – для каждого разряда имеет режимы установки (для соответствующего веса) и сброса (при поступлении сигнала RESET от устройства сравнения);
- цифро-аналоговый преобразователь (рис. 4, в) – позволяет сформировать выходное квантованное значение U* для последующего его сравнения с входным значением.
Также в моделях активно применяются имеющиеся в библиотеке Simulink встроенные элементы (ключи, сумматоры, логические устройства, генераторы, средства визуализации результатов моделирования и т.п.).
Заключение
В настоящей статье представлены результаты исследования способов проектирования и реализации моделей аналого-цифровых и цифро-аналоговых преобразователей в составе элементов и устройств систем управления. Они находят широкое применение, поскольку системы управления ориентированы на передачу информации от источников (датчиков, измерительных преобразователей и т.д.) к получателям (исполнительным механизмам, регистраторам и т.д.) разной природы. Поэтому возникает задача преобразования сигнала из непрерывной (аналоговой) формы в дискретную и цифровую, а затем, при необходимости, обратно. Поэтому также важно обеспечить подготовку к решению задач проектирования, исследования, моделирования и реализации подобных устройств специалистов по разработке и внедрению средств вычислительной техники и систем управления [1, 4, 6].