- •О.В. Шишов аналого-цифровые периферийные устройства
- •Введение
- •1. Общие вопросы обработки сигналов в цифровых контроллно-управляющих системах
- •1.1 Непрерывные и дискретные сигналы. Цифровые сигналы.
- •1.2. Предсталение чисел в двоичном коде
- •Представление чисел в различных системах счисления
- •1.3. Достоинства цифровых систем обработки сигналов перед аналоговыми
- •1.4. Выбор частоты дискретизации
- •1.5. Восстановление исходного аналогового сигнала из цифрового
- •1.2 Входные аналоговые цепи измерительных систем
- •2.3. Автоматическая коррекция систематических погрешностей измерительных каналов
- •3. Цифроаналоговые преобразователи
- •3.1 Общие способы реализации
- •3.2 Цап со взвешенным суммированием токов
- •3.3 Параметры и погрешности цап
- •Способы идентификации и коррекции статических погрешностей цап
- •3.5 Особенности применения бис цап
- •4. Аналого-цифровые пребразователи (ацп)
- •4.1. Общие определения и понятия
- •4.1. Параметры и характеристики ацп
- •4.3 Ацп последовательных приближений
- •5.3 Параллельные ацп
- •Параллельно-последовательные ацп
- •Коррекция статических погрешностей ппацп
- •Коррекция динамических погрешностей ппацп
- •Комплексная коррекция статических и динамических погрешностей ппацп
- •Применение комплексных методов коррекции статических и динамических погрешностей в различных структурах ацп
- •5.5 Следящие ацп многоразрядных приращений
- •Развертывающие ацп
- •5.9 Особенности применения бис ацп
- •6. Функциональные преобразователи информации
- •6.1 Табличные фпи
- •6.2 Кусочно-линейные фпи
- •6.3 Диодные кусочно-линейные фпи
- •6.4 Время-импульсные кусочно-линейные фпи
- •6.5. Гибридные кусочно-линейные фпи
- •6.6 Полиномиальные и дробно-рациональные фпи
- •7. Цифровые методы измерения
- •7.1 Формирование частотных и широтно-импульсных сигналов
- •7.2 Цифровые методы измерения частоты
- •7.3 Организация подсчета внешних событий (количества импульсов) в микропроцессорных системах.
- •7.4 Измерение временных интервалов
- •7.5 Формирование импульсного сигнала заданной длительности
- •8. Системное проектирование аналого-цифровых контрольно -управляющих систем
- •8.1 Компоновка структуры аналого-цифровых каналов ввода-вывода, выбор способов реализации операций преобразования и обработки данных.
- •8.2 Особенности проектирования многоканальных кус
- •8.4 Организация работы ацп и цап в микропроцессорных системах
- •Заземление и гальваническая развязка в системах промышленной автоматики
- •9. Тенденции развития микроэлектронных средств преобразования формы информации и ее обработки
- •Библиография
- •Содержание
- •6. Функциональные преобразователи информации 117
- •7. Цифровые методы измерения 129
- •8. Системное проектирование аналого-цифровых контрольно -управляющих систем 138
1.5. Восстановление исходного аналогового сигнала из цифрового
Для ввода сигнала с аналогового датчика в цифровую систему непрерывный сигнал должен быть продискретизирован по времени и амплитуде, а затем представлен двоичным кодом. Но в цифровых системах часто возникает и обратная задача – восстановление аналогового непрерывного сигнала по его дискретным отсчетам. Такая необходимость возникает на выходе цифровых каналов передачи сигналов, на выходе цифровых систем обработки информации (например, при выдаче управляющих воздействий на аналоговые исполнительные механизмы).
Для восстановления аналогового непрерывного сигнала необходимо, прежде всего, подать последовательность цифровых отсчетов на ЦАП (рис.), а затем полученный на его выходе электрический дискретный и квантованный сигнал пропустить через ФНЧ.
Если спектр исходного сигнала был ограничен частотой FВ, то частота среза ФНЧ выбирается равной FВ. Частота дискретизации FД при этом должна была быть взята в соответствии с теоремой Котельникова равной 2FВ.
Однако, все рассмотренное выше основывалось на некоторых идеализированных условиях. Рассмотрим некоторые проблемы, возникающие в практических применениях.
То как будет выглядеть спектр сигнала после дискретизации на рис. показано при условии что частота дискретизации FД по крайней мере в два раза выше наивысшей частоты спектра.
Если уменьшать частоту дискретизации FД, то частичные спектры будут «сходиться» по частотной оси, а при выборе частоты дискретизации FД непозволительно низкой, они будут перекрываться (рис. ). При этом восстановить спектр исходного сигнала уже не получится.
Рис. Наложение частичных спектров друг на друга, если FВ > FД/2
Исходя из этого определяется минимально допустимая частота дискретизации FД. В соответствии с рассмотренным перефразируем теорему Котельникова следующим образом. Для того чтобы иметь возможность восстановить исходный сигнал после его дискретизации без искажений необходимо, чтобы частота дискретизации FД была бы по крайней мере в два раза выше частоты FВ наивысшей спектральной составляющей, присутствующей в исходном сигнале.
Обратим внимание, что в соответствии с нашими прежними рассуждениями, разговор идет не только о возможности восстановления сигнала. Невозможность восстановления сигнала после дискретизации означает потерю информации, которую он нес. Т. е. рассмотренные выше условия определяют минимально допустимую частоту взятия отсчетов исходного непрерывного сигнала при вводе их в цифровую вычислительную систему.
Рис. Определение предельной частоты дискретизации
для восстановления спектра исходного сигнала
Как видно из рис. предельная частота дискретизации FД, при которой перекрытия частичных спектров еще не происходит, равна удвоенной верхней частоте спектра сигнала, т. е. равна 2FB. Эта частота называется частотой Найквиста. Дискретизация с частотой Найквиста называется предельной дискретизацией. Очевидно, что при выборе частоты дискретизации равной частоте Найквиста АЧХ такого фильтра должна быть идеальной (как это и показано на рис.). Норберт Винер сказал по поводу создания идеальных фильтров следующее: «Ни один из фильтров, отвечающих условию причинности, не может иметь бесконечного затухания в конечной (ненулевой) полосе частот. Идеальный фильтр физически неосуществим из-за самой его сущности, а не по причине отсутствия необходимых технических средств».
Сигнал, дискретизированный с FД > 2FB, называется передискретизированным сигналом. Несмотря на то, что в этом случае получается избыточное число отсчетов, на практике частоту дискретизации FД выбирают именно так. Дискретизация с такой частотой разносит частичные спектры относительно друг друга по частотной оси на большее расстояние. При этом между наивысшей частотой спектра исходного сигала FВ и половиной частоты дискретизации FД/2 будет некоторый интервал, в который можно «поместить» срез АЧХ ФНЧ. Чем больше этот интервал, тем меньше требований к фильтру. Требования к АЧХ аналогового фильтра на входе дискретизатора будут зависеть от того, как близко частотные составляющие частичных спектров (внеполосного сигнала) отстоят от FД/2, а также требуемой величиной их подавления.
Построение аналоговых фильтров высокого порядка связано с известными трудностями – требуется применение прецизионных пассивных элементов и высококачественных операционных усилителей с хорошей температурной и временной стабильностью. Кроме того, надо иметь в виду, что всякий фильтр высокого порядка обладает существенно нелинейной фазовой характеристикой.
Передискретизация позволяет значительно снизить требования к характеристике аналогового ФНЧ. Даже удвоение Fд дает возможность сделать срез его АЧХ довольно пологим (рис. а). А при увеличении частоты дискретизации в четыре (рис. .б) и более раз, требования к аналоговому ФНЧ снижаются до вполне заурядных.
Рис. Требуемые АЧХ аналоговых фильтров после двукратного (а) и
четырехкратного (б) повышения частоты дискретизации
Чтобы облегчить требования к фильтрации преобразованного сигнала, перед ЦАП можно разместить цифровой фильтр. Выполнить такой фильтр с нужными характеристиками значительно проще, чем аналоговый. Он может иметь достаточно высокий порядок и при этом обладать линейной фазовой характеристикой.
Характеристика цифрового фильтра, как и спектр цифрового сигнала, тоже имеет периодическую структуру и тоже повторяется на частотах, кратных частоте дискретизации. Поэтому, если цифровой фильтр будет работать на частоте дискретизации FД, то подавить высокочастотные компоненты все равно не удастся.
Проблема может быть решена путем искусственного увеличения частоты дискретизации FД в несколько раз. При этом недостающие значения сигнала вычисляются по известным значениям методами интерполяции (рис. ). Фактически речь идет о «сглаживании» цифрового сигнала перед его подачей на ЦАП, Так как число уровней дискретных отсчетов на выходе цифровой системы при этом увеличивается, то и разрядность ЦАП должна быт увеличена.
Рис. Повышение частоты дискретизации с помощью интерполяции
Другое допущение, сделанное выше для более простого рассмотрения теоремы Котельникова и также отраженное на рис., состоит в том, что спектр исходного сигнала ограничен, или как еще говорят, является финитным.
Спектры реальных сигналов в большинстве своем не являются строго финитными функциями, т. е. являются неограниченными по протяженности (рис. а). В этом случае выбор верхней граничной частоты FВ является условным. Если продискретизировать непрерывный сигнал с не финитным спектром, то спектр этого сигнала после дискретизации будет выглядеть так, как показано на рис. б.
Рис. Не финитный спектр исходного сигнала (а) и спектр такого сигнала
после дискретизации (б).
Из сделанных ранее рассуждений видно, что при дискретизации сигнала с неограниченным спектром периодическое повторение спектра, вызванное дискретизацией, будет сопровождаться эффектом наложения друг на друга (или элайзингом от анлг. «aliasing») частичных спектров своими «хвостами».
В силу неограниченной протяженности исходного спектра этот эффект принципиально неустраним при любой частоте дискретизации FД. Однако иногда этим эффектом пренебрегают. Дело в том, что если рассматривать спектры сигналов, с которыми приходится иметь дело на практике, то оказывается – большинство сигналов сильно ограничены в области высоких частот. Поэтому при выборе достаточно высокой частоты дискретизации эффект наложения после восстановления спектра приводит к достаточно незначительным погрешностям.
Эти погрешности можно дополнительно ограничить. Для ослабления эффекта наложения сигнал перед дискретизацией пропускают через ФНЧ с целью подавления высокочастотных составляющих сигнала выше частоты FВ = FД/2, чтобы не допустить их свертывание в информационную часть спектра. С одной стороны пропускание сигнала через фильтр можно рассматривать как действия, меняющие его форму – фактически искажающие исходный сигнал. Однако, в данном случае очевидно, что такие преобразования в конечном итоге приведут после восстановления спектра в нужной полосе пропускания к меньшим погрешностям, чем в случае когда будет сказываться эффект наложения. Фильтры низких частот, ограничивающие в системах цифровой обработки сигналов перед выполнением дискретизации сигнала его спектр, называются антиэлайзинговыми.
2. ПЕРИФЕРИЙНЫЕ УЗЛЫ МИКРОПРОЦЕССОРНЫХ
ИЗМЕРИТЕЛЬНЫХ СИСТЕМ
2.1 ДАТЧИКИ - ПАРАМЕТРЫ И ХАРАКТЕРИСТИКИ.
СОПРЯЖЕНИЕ ДАТЧИКОВ С ИЗМЕРИТЕЛЬНЫМ КАНАЛОМ
Практическая потребность в контролировании параметров самых различных процессов, протекающих вокруг нас, привела к созданию устройств отражающих изменение параметров этих процессов в удобной для использования форме.
Преобразователь, преобразующий измеряемую величину в форму пригодную для использования в последующих частях системы, называют измерительным или входным преобразователем. Входной преобразователь, получающий энергию от измеряемой величины (среды) называют пассивным преобразователем, или чувствительным элементом – датчиком. При создании электронных приборов имеют дело с датчиками, преобразующими ту или иную физическую величину (перемещение, силу, расход, уровень, температуру, давление, скорость и т.д.) в электрический сигнал (ток или напряжение).
Практическая потребность в контроле самых разнообразных процессов привело к созданию большого многообразия датчиков. Датчики различаются и классифицируются, прежде всего, по типу измеряемого параметра и по виду физического процесса, лежащего в основе его действия. В таблице 1 перечислены наиболее распространенные типы датчиков и физические процессы, лежащие в основе их функционирования.
Таблица 1.
Тип датчика |
Процесс в основе действия датчика |
|||
Температурные датчики |
||||
1. Ртутный термометр |
Увеличение объема при нагревании |
|||
2. Терморезисторы |
Изменение сопротивления при нагреве |
|||
3. Термопары |
Генерация термо-ЭДС |
|||
4. Термоферриты |
Изменение магнитной проницаемости |
|||
5. Термоконденсаторы |
Расширение при нагреве |
|||
6. Предохранитель |
Изменение состояния вещества |
|||
Оптические датчики |
||||
1. Фотодатчики |
Внешний фотоэффект (испускание
|
|||
|
Внутренний фотоэффект (фотопроводимость) |
|||
Изменение электропроводности (GaAs, PbS, ZnS) |
|
|||
Фотогальванический эффект |
||||
Датчики давления |
||||
1. Индукционные |
Изменение индуктивности |
|||
2. Емкостные |
Изменение емкости |
|||
3. Магнитострикционные |
Изменение магнитной проницаемости |
|||
Различают датчики с прямым и косвенным преобразованием. В датчиках с косвенным измерением выходная величина формируется опосредованно, вследствие оценки действия измеряемой величины на некоторую промежуточную величину. К первым можно отнести фотоэлементы, терморезисторы. Ко вторым – измеритель массы, построенный по схеме «масса–деформация–сигнал», датчик обледенения, основанный на изменении освещенности при оседании инея.
Важнейшим параметром каждого датчика является форма его функции преобразования. Функцией преобразования (передаточной характеристикой) датчика называют зависимость между измеряемой величиной и выходным сигналом датчика. С этой точки зрения датчики делят на линейные и нелинейные, на датчики с положительной и отрицательной характеристиками, на датчики с релейной (критичной) характеристикой, с гистерезисом и без гистерезиса.
Для использования датчика вид его функции преобразования должен быть однозначно определен. Для измерения основных физических величин выпускаются и применяются типовые датчики. В идеале функции преобразования датчиков конкретного типа не должны отличаться друг от друга. Функция преобразования таких датчиков регламентируются соответствующими ГОСТами и соглашениями. Какова функция преобразования конкретного датчика можно узнать в соответствующих справочниках. В них она может задаваться графически, таблично или аналитически.
Графический способ представления функции преобразования датчика является самым наглядным, но определить поведение функции преобразования датчика с достаточно высокой точностью при его использовании невозможно. Табличный способ прост, но ненагляден. При аналитическом способе представления функции преобразования датчика (в виде математической функции) используется их аппроксимационное представле6ние в виде полиномиальной или дробно-рациональной функции. При таком представлении в справочнике достаточно указать лишь коэффициенты таких функций.
Основным требованием к функции преобразования любых датчиков (исключая релейные) является ее монотонность. Монотонность функции преобразования гарантирует однозначность, получаемой на его выходе величины, от входного воздействия. Датчиком, не обладающим монотонной функцией преобразования, пользоваться невозможно, потому что в случае использования такого датчика нельзя по получаемому на его выходе значению сигнала, определить какому именно значению измеряемой величины он соответствует. Это иллюстрируется рис..
Рис. Неоднозначность измеряемой величины при немонотонной функции
преобразования датчика
Кроме этого, очень желательно чтобы функция преобразования датчика была линейной, т. е. чтобы его выходную величину и измеряемый параметр связывал постоянный масштабный коэффициент. Если функция преобразовании датчика будет линейной, то оценивать измеряемый параметр по выходному сигналу датчика будет максимально просто.
Если функция преобразовании датчика будет нелинейной, то для того чтобы определять измеряемый параметр по выходному сигналу датчика нужно будет учитывать эту нелинейность.
Конечно, измерения могут вестись с настолько низкой точностью, когда нелинейностью датчика можно пренебречь. При этом функцию преобразования датчика аппроксимируют прямой и считают ее линейной. Однако, если по условиям эксплуатации мы вынуждены использовать датчик с нелинейной функцией преобразования, а измерения должны производиться с высокой точностью от учета нелинейности функции преобразования датчика никуда не уйти.
Т. к. ставится цель по выходному сигналу датчика определять величину физической величины на его входе, то учет нелинейности сводится к реализации над выходным сигналом датчика функциональной зависимости обратной функции преобразования датчика. При этом говорят о линеаризации функции преобразования датчика.
Реализация такой функциональной зависимости может осуществляться уже после преобразования измеряемого сигнала в цифровую форму программно в цифровом микропроцессорном ядре измерительной системы. Естественно, при этом производительность микропроцессорного ядра должна быть такой, чтобы все преобразования над сигналом, в том числе и линеаразация, были закончены к началу очередного цикла измерения (дискретизации).
Линеаризация функции датчика может осуществляться аппаратными устройствами, включенными в измерительный канал. Такие устройства называют линеаризаторами, а в более общем случае – функциональными преобразователями.
Кроме монотонности и линейности датчики характеризуются и другими параметрами. В общем случае необходимо выделять статические и динамические характеристики датчиков. Статические характеристики описывают свойства датчиков в условиях работы с постоянными или медленно изменяющимися входными сигналами. Динамические параметры описывают их работу при быстроменяющихся входных сигналах.
К основным статическим параметрам, прежде всего, необходимо отнести следующие:
Погрешность преобразования – отклонение измеренного значения от действительного. Она возникает из-за отклонения реальной функции преобразования от регламентиремой, определенной соответствующими ГОСТами. Этими же ГОСТами определены и допустимые отклонения реальных функций от требуемой зависимости.
Разрешающая способность – минимальный уровень входного воздействия, однозначно фиксируемый на уровне собственных шумов датчика. Характеризует наибольшую точность, с которой осуществляются измерения.
Чувствительность (масштабный коэффициент) – отношение изменения его выходного сигнала к вызвавшему его изменению входного сигнала.
Одним из важнейших параметров, относящихся к динамическим, относится время отклика и повторяемость.
Время отклика – время установления выходного сигнала в ответ на изменение входной величины. Характеризует инерционность датчика (не всегда время отклика должно быть меньше, чем продолжительность измерения).
Повторяемость – способность датчика воспроизводить результат измерения одной и той же входной величины с течением времени. Данная способность датчиков, прежде всего, связана с их конструктивной надежностью и старением материалов его элементов.
Кроме этого важной характеристикой при этом является переходная характеристика, представляющая собой зависимость выходного сигнала датчика при скачкообразном изменении измеряемой величины. Переходная характеристика характеризуется постоянной времени, степенью демпфирования, величиной выброса, кольцевой частотой.
Датчики характеризуются, как и любые технические средства такими параметрами как, например, отказоустойчивость, массогабаритными, экономическими показателями.
Датчики как любое электронное устройства характеризуются своим выходным сопротивлением – с этой точки зрения в измерительной цепи они могут играть роль источника напряжения или источника тока.
Включение датчика в измерительную цепь может осуществляться по-разному. В первую очередь способы включения определяются типом датчика. Например, термопара является по своей сути источником е.д.с. – напряжение снимается непосредственно с выводов датчика и определяется его градуировочной характеристикой.
Если датчик представляет собой резистор, сопротивление Rt которого меняется в зависимости от температуры, для снятия с него сигнала его включают в состав делителя (рис.8). Выходное напряжение с датчика определяется следующим образом
.
Выбор соотношения величин резисторов R и Rt будет определять диапазон изменения напряжения U(Т) при изменении температуры от ее минимального до максимального значения. Однако при выборе значений R и Rt это не главное – любой диапазон U(Т) всегда можно привести к заданному с помощью масштабного усилителя.
С делителя, как с измерительной цепи, мы снимаем напряжение, т. е. для последующих цепей он должен играть роль источника напряжения. Для выполнения этих условий при выбранном соотношении величин резисторов R и Rt мы должны брать их номиналы как можно меньше. При этом ток через делитель будет относительно большим и при подключении к измерительной цепи конкретной нагрузки в нее будет ответвляться лишь незначительная его часть. Т. е. подключение нагрузки фактически не будет влиять на величину напряжения снимаемого с Rt и измерительная цепь действительно будет играть для нагрузки роль источника напряжения.
С другой стороны номиналы резисторов R и Rt в сумме определяют ток, текущий через терморезистор Rt. Большой ток, текущий через них может приводить к их саморазогреву и к появлению дополнительных погрешностей. Т. е. с этой точки зрения величины резисторов R и Rt должны выбираться как можно больше.
Конечно, при практическом выборе номиналов резисторов нельзя пользоваться определениями о том, что их нужно брать как можно больше или как можно меньше. «Больше», «меньше» – эти понятия относительные и как видно из выше сделанных рассуждений величины резисторов R и Rt должны выбираться, прежде всего, относительно значения величины используемой нагрузки.
Для того чтобы выбор величины резисторов R и Rt производился как можно проще все перечисленные требования на практике в конечном итоге сводятся к требованию обеспечения как можно большего сопротивления нагрузки (большого входного сопротивления последующего каскада).
Если в качестве сопротивления R использовать нелинейное сопротивление с соответствующей характеристикой можно проводить линеаризацию характеристики Rt и получать линейную зависимость U(T). При этом, очевидно, что, подбирая характеристику сопротивления R, мы можем добиться в нужной точке характеристики (например, для среднего значения температуры) минимальной погрешности нелинейности.
Напряжение с делителя можно представить как сумму напряжений – напряжения U(Tмин), соответствующего наименьшему значению диапазона измерения температуры Тмин, и напряжения U(Tмин), соответствующего приращению температуры над Тмин. Так как Тмин известно, то текущую температуру лучше было бы оценивать лишь по значению U(Tмин). Диапазон изменения этого приращения мал и его можно было бы оценивать с малыми относительными погрешностями с помощью малошкального измерителя. Для оценки величины приращения U(Tмин) можно использовать дифференциальный метод измерений, вычитая из снимаемого с термоуправляемого делителя напряжения напряжение равное по величине U(Tмин). Фактически, схема измерения при этом будет представлять собой измерительный мост (рис. 8). Одно из плеч моста – термоуправляемый делитель, другое служит для формирования значения напряжения равного U(Tмин).
Мост балансируют при минимальной измеряемой температуре Тмин, подбирая величину сопротивления R3. При этом напряжение между точками 1 и 2 будет равно нулю. При изменении температуры, а, следовательно, величины сопротивления Rt балансировка моста будет нарушаться. Напряжение между точками 1 и 2 будет меняться пропорционально температуре:
Для исключения погрешностей, ток между точками 1 и 2 должен быть равен нулю, поэтому снятие напряжение с диагонали моста должно осуществляться цепями с высоким входным сопротивлением.
До последнего времени основную массу датчиков составляли устройства, формирующие аналоговый выходной сигнал – это, безусловно, соответствовало основной форме проектирования систем управления как аналоговых. С появлением и распространением цифровых систем начали получать распространение датчики, на выходе которых сигнал представляется в импульсной форме. Чаще всего это датчики, формирующие импульсную последовательность, частота которой меняется пропорционально изменению измеряемого параметра. Реже это датчики с широтно-импульсным представлением измеряемого параметра.
В основу принципов функционирования таких датчиков могут быть заложены самые различные физические явления – изменение частоты работы генератора при изменении температуры нагрева частотозадающих элементов, изменение частоты вибрации тела за счет изменения поведения вихревых потоков вокруг него при изменении скорости обтекающей его среды и т. д.
Применение таких датчиков в микропроцессорных измерительных системах может существенно упростить решение вопросов построения канала ввода измерительной информации в цифровое ядро системы. При этом часто удается или свести к минимуму аппаратные ресурсы, необходимые для получения оценки изменяемого параметра в виде двоичного кода, или в целом обойтись без них, если параметры импульсного сигнала с датчика (частота, длительность импульсов) могут оцениваться программно.
