Раздел занятия
План
Объём: 2 часа теории + 2 часа ЛПЗ.
- Назначение АЦП и ЦАП в системах автоматики.
- Разрядность, число уровней, LSB, диапазон преобразования и опорное напряжение.
- Разрешение, точность, квантование, offset, gain, INL, DNL и шум.
- ЦАП на взвешенных резисторах и лестничной сети R–2R.
- Строковые и сегментированные ЦАП, выходные каскады и переходные процессы.
- АЦП последовательного счёта и последовательного приближения (SAR).
- АЦП двойного интегрирования, параллельные и многоступенчатые АЦП.
- Расчёт кодов АЦП и выходов ЦАП для 0–10 В и 4–20 мА.
- Масштабирование сигналов в инженерные единицы.
- Диагностика аналоговых входов и выходов ПЛК.
Раздел занятия
Лекция
Полный конспект лекции на 2 часа
Цифро-аналоговые и аналого-цифровые преобразователи
Объём: 2 академических часа теории. Практическая часть темы — 2 академических часа.
Открыть полный конспект в PDF · Скачать Word
Содержание
- Назначение АЦП и ЦАП в системах автоматики.
- Основные параметры преобразователей: разрядность, LSB, опорное напряжение, точность, INL/DNL, быстродействие.
- ЦАП: взвешенные резисторы, R–2R, строковые и сегментированные схемы, выходные каскады.
- АЦП: последовательного счёта, SAR, двойного интегрирования, Flash, многоступенчатые и конвейерные.
- Расчёты для сигналов 0–10 В и 4–20 мА.
- Диагностика аналоговых входов и выходов.
- Выбор архитектуры, безопасность и практические ситуации.
1. Назначение АЦП и ЦАП
Технологический процесс существует в виде физических величин — давления, температуры, уровня, расхода, положения и скорости, а контроллер работает с числами. АЦП преобразует аналоговый электрический сигнал в цифровой код. ЦАП по цифровому коду формирует заданный ток или напряжение.
Для диагностики канал прослеживают по этапам: датчик → 4–20 мА/0–10 В → аналоговый вход → АЦП → raw-код → масштабирование → инженерное значение. Для управляющего канала путь обратный: алгоритм ПЛК → цифровое задание → ЦАП → аналоговый выход → исполнительное устройство.
2. Основные параметры
Разрядность n определяет число кодов N = 2n. Для 8 бит — 256 кодов, 10 бит — 1024, 12 бит — 4096, 16 бит — 65536. Идеальный шаг младшего разряда LSB для униполярного диапазона оценивают как полный диапазон/(2n−1).
Для 12-разрядного диапазона 0–10 В LSB ≈ 10/4095 = 2,44 мВ. При этом разрешение не равно точности: реальный результат содержит смещение нуля, ошибку коэффициента передачи, нелинейность, шум, температурный дрейф и погрешность опорного источника.
- Offset error — сдвиг всей характеристики.
- Gain error — ошибка наклона характеристики.
- INL — интегральная нелинейность относительно идеальной прямой.
- DNL — отклонение ширины отдельного шага от 1 LSB.
- Время преобразования характеризует скорость АЦП, settling time — установление выхода ЦАП.
3. Цифро-аналоговые преобразователи
ЦАП формирует аналоговый уровень, пропорциональный цифровому коду. В промышленной автоматике матрица ЦАП обычно является частью выходного модуля, который дополнительно содержит буфер, преобразователь напряжение–ток, защиту и диагностику.
3.1. Взвешенные резисторы
Каждому разряду соответствует сопротивление R, 2R, 4R, 8R и т. д. Старший бит имеет наибольший вес. Схема наглядна, но при высокой разрядности трудно точно согласовать большой набор номиналов.
3.2. Лестничный ЦАП R–2R
R–2R использует только два номинала сопротивлений и потому удобен для интегрального исполнения. Коммутационные ключи подключают ветви к опорному уровню или общей точке, а суммарный ток формирует аналоговый выход.
3.3. Строковые и сегментированные ЦАП
Строковый ЦАП выбирает один из отводов цепочки одинаковых резисторов и отличается хорошей монотонностью. Сегментированный вариант объединяет несколько принципов: например, старшие разряды реализуют строковой частью, младшие — R–2R. Это уменьшает переходные выбросы при приемлемой сложности.
При переключении нескольких битов возможно кратковременное рассогласование ключей и выходной glitch. Для токовых выходов 4–20 мА также контролируют допустимую нагрузку: слишком большое сопротивление линии не позволяет выходному каскаду поддерживать заданный ток.
4. Аналого-цифровые преобразователи
Преобразование можно представить как выборку сигнала, удержание уровня, квантование и кодирование. Идеальная ошибка округления при равномерном квантовании находится примерно в пределах ±0,5 LSB, но реальный АЦП имеет дополнительные ошибки.
4.1. АЦП последовательного счёта
Счётчик увеличивает код, внутренний ЦАП формирует пробный уровень, а компаратор сравнивает его с входом. Метод прост, но время преобразования зависит от величины входа и в худшем случае требуется пройти почти все коды.
4.2. SAR-АЦП
Последовательное приближение работает как двоичный поиск: проверяется старший бит, затем следующий и так далее. Для n-разрядного результата требуется порядка n сравнений. SAR широко применяется в микроконтроллерах, модулях ввода и системах сбора данных.
4.3. Двойное интегрирование
Сначала интегрируют вход за фиксированный интервал, затем подают опорное напряжение противоположной полярности и измеряют время возврата к нулю. Метод медленный, но точный и хорошо подавляет периодические помехи; поэтому распространён в цифровых измерительных приборах.
4.4. Flash и многоступенчатые АЦП
Flash-АЦП одновременно сравнивает вход со множеством порогов. Для n бит требуется 2n−1 компараторов, поэтому он очень быстр, но аппаратно сложен. Многоступенчатые и конвейерные архитектуры разбивают преобразование на этапы и позволяют получить высокую скорость без полного набора компараторов.
5. Практические расчёты
5.1. 12-разрядный АЦП 0–10 В
При Uвх = 6,25 В относительное значение равно 0,625. Ожидаемый идеальный код D ≈ 0,625 × 4095 ≈ 2559. Обратная проверка: 2559/4095 × 10 ≈ 6,249 В. Реальный промышленный модуль может использовать другой raw-диапазон, поэтому внутренний формат сверяют с документацией.
5.2. Масштабирование 4–20 мА
Относительная доля диапазона P = (I−4)/16. При 12 мА P = 0,5. Для преобразователя 0–1,6 МПа инженерное значение равно 0,8 МПа.
5.3. Аналоговый выход ЦАП
Для идеального 12-разрядного ЦАП 0–10 В код 3072 соответствует примерно 7,50 В. Для диапазона 4–20 мА задание 75 % соответствует I = 4 + 0,75 × 16 = 16 мА.
5.4. Пяти-точечная проверка
Для быстрой проверки используют 0, 25, 50, 75 и 100 % диапазона. Для 4–20 мА это 4, 8, 12, 16 и 20 мА; для 0–10 В — 0, 2,5, 5,0, 7,5 и 10,0 В. Такая проверка помогает обнаружить смещение нуля, ошибку коэффициента и грубую нелинейность.
6. Диагностика каналов
Неисправность локализуют по контрольным точкам, а не начинают с замены модуля. Сначала измеряют реальный ток или напряжение, затем сравнивают raw-код и только после этого инженерное значение.
- Проверить тип и диапазон канала.
- Проверить питание датчика, полярность и цепь.
- Измерить сигнал на клеммах.
- Подать эталон калибратором.
- Сравнить raw-код с ожидаемым.
- Проверить масштабирование и единицы.
- Оценить шум и стабильность.
Пример: калибратор выдаёт 12 мА, диагностическое значение модуля равно 50 %, но HMI показывает 0,63 МПа при диапазоне 0–1,6 МПа. АЦП получает правильный сигнал; первым проверяют масштабирование, потому что правильное значение около 0,80 МПа.
7. Сравнение архитектур
- Счётный АЦП: простой, но медленный и с переменным временем преобразования.
- SAR: хороший баланс скорости, разрядности и сложности; типичен для ПЛК и микроконтроллеров.
- Двойное интегрирование: медленно, но точно для низкочастотных сигналов и устойчиво к периодическим помехам.
- Flash: максимальная скорость ценой большого количества компараторов.
- Многоступенчатый/конвейерный: высокая скорость при более разумной аппаратной сложности.
8. Безопасность
- До подключения измерителя определить ожидаемый диапазон и правильный режим.
- Не подключать амперметр параллельно источнику напряжения.
- При работе с 4–20 мА определить, кто питает токовую петлю — калибратор или внешнее питание.
- Не менять цепи действующей автоматики без оценки влияния на защиты, блокировки и технологический процесс.
- Соблюдать требования электробезопасности, взрывозащиты и заземления конкретного объекта.
9. Итог
Обучающийся должен уметь объяснить назначение АЦП и ЦАП, различать основные архитектуры, рассчитать LSB и идеальный код, выполнить масштабирование 4–20 мА, определить аналоговый выход по цифровому заданию и построить последовательность диагностики аналогового канала.
Раздел занятия
Практика
Лабораторно-практическая работа: расчёт и диагностика каналов АЦП/ЦАП
Объём: 2 академических часа.
- Рассчитать число уровней преобразования для 8-, 10-, 12- и 16-разрядных АЦП/ЦАП.
- Определить цену младшего разряда LSB для заданного диапазона.
- Рассчитать ожидаемый цифровой код АЦП по заданному входному напряжению или току.
- Определить аналоговый выход ЦАП по цифровому коду.
- Выполнить масштабирование сигнала 4–20 мА в инженерную величину.
- Провести пяти-точечную проверку канала: 0/25/50/75/100 % диапазона.
- Локализовать неисправность в цепочке датчик → линия → аналоговый вход → raw-код → масштабирование → HMI.
- Оформить результаты в бланке отчёта обучающегося.
Контрольный пример: для датчика давления 0–1,6 МПа с выходом 4–20 мА при токе 12 мА ожидаемое значение составляет 0,8 МПа.
Лабораторно-практическая работа: расчёт и диагностика каналов АЦП/ЦАП
Объём: 2 академических часа.
Цель: освоить расчёт параметров АЦП/ЦАП, масштабирование токового сигнала 4–20 мА, пятиточечную проверку канала и локализацию неисправностей в измерительном тракте.
Ниже приведён пример заполнения бланка отчёта при типовых исходных данных.
Принятые исходные данные:
АЦП/ЦАП однополярные;
для АЦП опорное напряжение
V R E F = 5 VREF=5 В;для ЦАП опорное напряжение
V R E F = 10 VREF=10 В;токовый канал 4–20 мА подключён через шунт
R ш = 250 Rш=250 Ом, что даёт диапазон напряжения 1–5 В;датчик давления:
P m i n = 0 Pmin=0 МПа,P m a x = 1,6 Pmax=1,6 МПа, выход 4–20 мА.
1. Число уровней преобразования для 8-, 10-, 12- и 16-разрядных АЦП/ЦАП
Число уровней квантования:
| Разрядность | Число уровней | Число кодов (от 0 до |
|---|---|---|
| 8 | 256 | 0…255 |
| 10 | 1024 | 0…1023 |
| 12 | 4096 | 0…4095 |
| 16 | 65536 | 0…65535 |
2. Цена младшего разряда LSB
Для однополярного преобразователя:
где
2.1. Для диапазона 0–10 В
| Разрядность | ||
|---|---|---|
| 8 | 39,06 | 0,03906 |
| 10 | 9,766 | 0,009766 |
| 12 | 2,441 | 0,002441 |
| 16 | 0,1526 | 0,0001526 |
2.2. Для диапазона 0–5 В
| Разрядность | ||
|---|---|---|
| 8 | 19,53 | 0,01953 |
| 10 | 4,883 | 0,004883 |
| 12 | 1,221 | 0,001221 |
| 16 | 0,0763 | 0,0000763 |
2.3. Для токового канала 4–20 мА через шунт 250 Ом
Диапазон напряжения: 1–5 В, размах
| Разрядность | ||
|---|---|---|
| 8 | 15,625 | 62,5 |
| 10 | 3,906 | 15,625 |
| 12 | 0,9766 | 3,906 |
| 16 | 0,0610 | 0,244 |
3. Расчёт ожидаемого цифрового кода АЦП
Для входного напряжения
Для токового сигнала 4–20 мА через шунт 250 Ом:
Контрольный пример:
Так как 12 мА — это 50 % диапазона 4–20 мА, код также должен быть равен 50 % от полной шкалы.
| Разрядность | Диапазон АЦП 1–5 В, код при 3 В | Диапазон АЦП 0–5 В, код при 3 В |
|---|---|---|
| 8 | 128 | 153 |
| 10 | 512 | 614 |
| 12 | 2048 | 2457 |
| 16 | 32768 | 39321 |
Для дальнейших расчётов принимаем, что канал 4–20 мА настроен на диапазон 1–5 В. Тогда при 12 мА ожидаемый код 12-разрядного АЦП равен 2048.
4. Определение аналогового выхода ЦАП по цифровому коду
Для ЦАП:
Пример: 12-разрядный ЦАП,
| Код | Расчёт | |
|---|---|---|
| 0 | 0 | 0 |
| 1024 | 2,500 | |
| 2048 | 5,000 | |
| 3072 | 7,500 | |
| 4095 | 9,998 |
5. Масштабирование сигнала 4–20 мА в инженерную величину
Общая формула:
Для датчика давления 0–1,6 МПа:
Контрольный пример:
Ожидаемое значение — 0,8 МПа, что соответствует заданию.
6. Пятиточечная проверка канала
Проверяем точки 0, 25, 50, 75 и 100 % диапазона.
| Точка, % | Ток, мА | Напряжение на шунте 250 Ом, В | Давление, МПа | Код 12-бит АЦП (1–5 В) | Код 10-бит АЦП | Код 16-бит АЦП |
|---|---|---|---|---|---|---|
| 0 | 4 | 1,0 | 0,0 | 0 | 0 | 0 |
| 25 | 8 | 2,0 | 0,4 | 1024 | 256 | 16384 |
| 50 | 12 | 3,0 | 0,8 | 2048 | 512 | 32768 |
| 75 | 16 | 4,0 | 1,2 | 3071 | 768 | 49152 |
| 100 | 20 | 5,0 | 1,6 | 4095 | 1023 | 65535 |
Критерий нормы: отклонение измеренного кода от расчётного не должно превышать ±(2–3) LSB для данного канала. Для 12-бит АЦП при
7. Локализация неисправности в цепочке
датчик → линия → аналоговый вход → raw-код → масштабирование → HMI
| Симптом | Вероятная причина | Что проверить |
|---|---|---|
| HMI показывает 0 или ниже минимума | Обрыв токовой петли, нет питания датчика, неверный шунт | Ток в петле мультиметром, наличие 24 В, целостность линии, сопротивление шунта |
| HMI показывает максимум или «переполнение» | Короткое замыкание в линии, неверный диапазон АЦП, потеря общего провода | Ток в петле, напряжение на аналоговом входе, настройки |
| Raw-код «залип» на 0 или 4095 | Неисправен АЦП, вход закорочен или оборван, неправильный канал мультиплексора | Подать калибратор 4–20 мА напрямую на вход, проверить raw-код |
| Raw-код правильный, HMI врёт | Ошибка масштабирования, неверные | Проверить формулу масштабирования, коэффициенты, настройки HMI |
| Raw-код неправильный, напряжение на входе правильное | Неисправен АЦП, неверное | Проверить |
| Напряжение на входе неправильное, ток в петле правильный | Неверный шунт, плохой контакт, просадка на линии | Измерить падение на шунте, заменить шунт, проверить клеммы |
| Ток в петле неправильный | Неисправен датчик, нет питания, неверный диапазон | Проверить датчик отдельно, питание, паспортные данные |
Порядок диагностики:
Измерить ток в петле непосредственно у датчика и у входа контроллера.
Измерить напряжение на шунте.
Посмотреть raw-код в контроллере.
Сравнить raw-код с расчётным для данного тока.
Если raw-код верный, проверить масштабирование и HMI.
Если raw-код неверный, проверить аналоговый вход,
VREF, мультиплексор, АЦП.V R E F Выполнить пятиточечную проверку для подтверждения линейности.
8. Бланк отчёта обучающегося (сводка)
| Параметр | Значение |
|---|---|
| Разрядность АЦП/ЦАП | 8 / 10 / 12 / 16 |
| Число уровней | 256 / 1024 / 4096 / 65536 |
| 39,06 / 9,766 / 2,441 / 0,1526 мВ | |
| 62,5 / 15,625 / 3,906 / 0,244 мкА | |
| Контрольная точка 12 мА | 3,0 В; 50 %; 0,8 МПа |
| Код 12-бит АЦП при 12 мА | 2048 |
| Выход 12-бит ЦАП при коде 2048 | 5,000 В |
| Пятиточечная проверка | 0 / 0,4 / 0,8 / 1,2 / 1,6 МПа |
| Неисправность | локализуется по цепочке датчик → линия → вход → raw → масштаб → HMI |
Вывод
В ходе работы освоены расчёт числа уровней,
Раздел занятия
Тренажёр
Интерактивный тренажёр по теме
Практическая отработка материала в интерактивном режиме.
Есть режим преподавателяРаздел занятия
Документы
Раздел занятия
Отчёт
Проведена индивидуальная консультация по теме «Цифро-аналоговые и аналого-цифровые преобразователи» МДК.01.02 для слесаря по КИПиА 6-го разряда. Рассмотрены назначение, основные параметры и принципы работы ЦАП и АЦП, разрядность, разрешение, квантование и погрешности преобразования. Выполнены расчёты цифровых кодов и аналоговых сигналов, масштабирование 4–20 мА и 0–10 В, а также разбор порядка диагностики аналоговых входов и выходов систем автоматики.