КИПиА ЯМАЛ

МДК.01.02 · Слесарь по КИПиА · 6-й разряд

Тема 2.2. Цифро-аналоговые и аналого-цифровые преобразователи

Назначение, классификация и параметры ЦАП/АЦП; ЦАП на взвешенных резисторах и R-2R; строковые и сегментированные ЦАП; АЦП последовательного счёта, SAR, двойного интегрирования, параллельные и многоступенчатые; расчёт и диагностика каналов автоматики.

2 ч теории2 ч практики
📘 Электронный учебник

Раздел занятия

План

Объём: 2 часа теории + 2 часа ЛПЗ.

  1. Назначение АЦП и ЦАП в системах автоматики.
  2. Разрядность, число уровней, LSB, диапазон преобразования и опорное напряжение.
  3. Разрешение, точность, квантование, offset, gain, INL, DNL и шум.
  4. ЦАП на взвешенных резисторах и лестничной сети R–2R.
  5. Строковые и сегментированные ЦАП, выходные каскады и переходные процессы.
  6. АЦП последовательного счёта и последовательного приближения (SAR).
  7. АЦП двойного интегрирования, параллельные и многоступенчатые АЦП.
  8. Расчёт кодов АЦП и выходов ЦАП для 0–10 В и 4–20 мА.
  9. Масштабирование сигналов в инженерные единицы.
  10. Диагностика аналоговых входов и выходов ПЛК.

Раздел занятия

Лекция

Полный конспект лекции на 2 часа

Цифро-аналоговые и аналого-цифровые преобразователи

Объём: 2 академических часа теории. Практическая часть темы — 2 академических часа.

Открыть полный конспект в PDF · Скачать Word

Содержание

  1. Назначение АЦП и ЦАП в системах автоматики.
  2. Основные параметры преобразователей: разрядность, LSB, опорное напряжение, точность, INL/DNL, быстродействие.
  3. ЦАП: взвешенные резисторы, R–2R, строковые и сегментированные схемы, выходные каскады.
  4. АЦП: последовательного счёта, SAR, двойного интегрирования, Flash, многоступенчатые и конвейерные.
  5. Расчёты для сигналов 0–10 В и 4–20 мА.
  6. Диагностика аналоговых входов и выходов.
  7. Выбор архитектуры, безопасность и практические ситуации.

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 использует только два номинала сопротивлений и потому удобен для интегрального исполнения. Коммутационные ключи подключают ветви к опорному уровню или общей точке, а суммарный ток формирует аналоговый выход.

Лестничный ЦАП R-2R

3.3. Строковые и сегментированные ЦАП

Строковый ЦАП выбирает один из отводов цепочки одинаковых резисторов и отличается хорошей монотонностью. Сегментированный вариант объединяет несколько принципов: например, старшие разряды реализуют строковой частью, младшие — R–2R. Это уменьшает переходные выбросы при приемлемой сложности.

Строковый и сегментированный ЦАП

При переключении нескольких битов возможно кратковременное рассогласование ключей и выходной glitch. Для токовых выходов 4–20 мА также контролируют допустимую нагрузку: слишком большое сопротивление линии не позволяет выходному каскаду поддерживать заданный ток.

4. Аналого-цифровые преобразователи

Преобразование можно представить как выборку сигнала, удержание уровня, квантование и кодирование. Идеальная ошибка округления при равномерном квантовании находится примерно в пределах ±0,5 LSB, но реальный АЦП имеет дополнительные ошибки.

Этапы аналого-цифрового преобразования

4.1. АЦП последовательного счёта

Счётчик увеличивает код, внутренний ЦАП формирует пробный уровень, а компаратор сравнивает его с входом. Метод прост, но время преобразования зависит от величины входа и в худшем случае требуется пройти почти все коды.

АЦП последовательного счёта

4.2. SAR-АЦП

Последовательное приближение работает как двоичный поиск: проверяется старший бит, затем следующий и так далее. Для n-разрядного результата требуется порядка n сравнений. SAR широко применяется в микроконтроллерах, модулях ввода и системах сбора данных.

SAR-АЦП

4.3. Двойное интегрирование

Сначала интегрируют вход за фиксированный интервал, затем подают опорное напряжение противоположной полярности и измеряют время возврата к нулю. Метод медленный, но точный и хорошо подавляет периодические помехи; поэтому распространён в цифровых измерительных приборах.

АЦП двойного интегрирования

4.4. Flash и многоступенчатые АЦП

Flash-АЦП одновременно сравнивает вход со множеством порогов. Для n бит требуется 2n−1 компараторов, поэтому он очень быстр, но аппаратно сложен. Многоступенчатые и конвейерные архитектуры разбивают преобразование на этапы и позволяют получить высокую скорость без полного набора компараторов.

Flash-АЦП

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 МПа.

Канал 4-20 мА

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-код и только после этого инженерное значение.

Алгоритм диагностики аналогового канала

  1. Проверить тип и диапазон канала.
  2. Проверить питание датчика, полярность и цепь.
  3. Измерить сигнал на клеммах.
  4. Подать эталон калибратором.
  5. Сравнить raw-код с ожидаемым.
  6. Проверить масштабирование и единицы.
  7. Оценить шум и стабильность.

Пример: калибратор выдаёт 12 мА, диагностическое значение модуля равно 50 %, но HMI показывает 0,63 МПа при диапазоне 0–1,6 МПа. АЦП получает правильный сигнал; первым проверяют масштабирование, потому что правильное значение около 0,80 МПа.

7. Сравнение архитектур

  • Счётный АЦП: простой, но медленный и с переменным временем преобразования.
  • SAR: хороший баланс скорости, разрядности и сложности; типичен для ПЛК и микроконтроллеров.
  • Двойное интегрирование: медленно, но точно для низкочастотных сигналов и устойчиво к периодическим помехам.
  • Flash: максимальная скорость ценой большого количества компараторов.
  • Многоступенчатый/конвейерный: высокая скорость при более разумной аппаратной сложности.

8. Безопасность

  • До подключения измерителя определить ожидаемый диапазон и правильный режим.
  • Не подключать амперметр параллельно источнику напряжения.
  • При работе с 4–20 мА определить, кто питает токовую петлю — калибратор или внешнее питание.
  • Не менять цепи действующей автоматики без оценки влияния на защиты, блокировки и технологический процесс.
  • Соблюдать требования электробезопасности, взрывозащиты и заземления конкретного объекта.

9. Итог

Обучающийся должен уметь объяснить назначение АЦП и ЦАП, различать основные архитектуры, рассчитать LSB и идеальный код, выполнить масштабирование 4–20 мА, определить аналоговый выход по цифровому заданию и построить последовательность диагностики аналогового канала.

Раздел занятия

Практика

Лабораторно-практическая работа: расчёт и диагностика каналов АЦП/ЦАП

Объём: 2 академических часа.

  1. Рассчитать число уровней преобразования для 8-, 10-, 12- и 16-разрядных АЦП/ЦАП.
  2. Определить цену младшего разряда LSB для заданного диапазона.
  3. Рассчитать ожидаемый цифровой код АЦП по заданному входному напряжению или току.
  4. Определить аналоговый выход ЦАП по цифровому коду.
  5. Выполнить масштабирование сигнала 4–20 мА в инженерную величину.
  6. Провести пяти-точечную проверку канала: 0/25/50/75/100 % диапазона.
  7. Локализовать неисправность в цепочке датчик → линия → аналоговый вход → raw-код → масштабирование → HMI.
  8. Оформить результаты в бланке отчёта обучающегося.

Контрольный пример: для датчика давления 0–1,6 МПа с выходом 4–20 мА при токе 12 мА ожидаемое значение составляет 0,8 МПа.


Лабораторно-практическая работа: расчёт и диагностика каналов АЦП/ЦАП

Объём: 2 академических часа.
Цель: освоить расчёт параметров АЦП/ЦАП, масштабирование токового сигнала 4–20 мА, пятиточечную проверку канала и локализацию неисправностей в измерительном тракте.

Ниже приведён пример заполнения бланка отчёта при типовых исходных данных.
Принятые исходные данные:

  • АЦП/ЦАП однополярные;

  • для АЦП опорное напряжение VREF=5VREF​=5 В;

  • для ЦАП опорное напряжение VREF=10VREF​=10 В;

  • токовый канал 4–20 мА подключён через шунт Rш=250Rш​=250 Ом, что даёт диапазон напряжения 1–5 В;

  • датчик давления: Pmin=0Pmin​=0 МПа, Pmax=1,6Pmax​=1,6 МПа, выход 4–20 мА.


1. Число уровней преобразования для 8-, 10-, 12- и 16-разрядных АЦП/ЦАП

Число уровней квантования:

N=2nN=2n
Разрядность nnЧисло уровней N=2nN=2nЧисло кодов (от 0 до N−1N−1)
82560…255
1010240…1023
1240960…4095
16655360…65535

2. Цена младшего разряда LSB

Для однополярного преобразователя:

LSB=UFS2nLSB=2nUFS​​

где UFSUFS​ — полная шкала (диапазон входного или выходного напряжения).

2.1. Для диапазона 0–10 В

РазрядностьLSBLSB, мВLSBLSB, В
839,060,03906
109,7660,009766
122,4410,002441
160,15260,0001526

2.2. Для диапазона 0–5 В

РазрядностьLSBLSB, мВLSBLSB, В
819,530,01953
104,8830,004883
121,2210,001221
160,07630,0000763

2.3. Для токового канала 4–20 мА через шунт 250 Ом

Диапазон напряжения: 1–5 В, размах UFS=4UFS​=4 В.

LSB=42nLSB=2n4​
РазрядностьLSBLSB, мВLSBLSB по току, мкА
815,62562,5
103,90615,625
120,97663,906
160,06100,244

3. Расчёт ожидаемого цифрового кода АЦП

Для входного напряжения UвхUвх​ в диапазоне Umin…UmaxUmin​…Umax​:

Code=round(Uвх−UminUmax−Umin⋅(2n−1))Code=round(Umax​−Umin​Uвх​−Umin​​⋅(2n−1))

Для токового сигнала 4–20 мА через шунт 250 Ом:

Uвх=I⋅RшUвх​=I⋅Rш​

Контрольный пример: I=12I=12 мА.

Uвх=12 мА⋅250 Ом=3,0 ВUвх​=12 мА⋅250 Ом=3,0 В

Так как 12 мА — это 50 % диапазона 4–20 мА, код также должен быть равен 50 % от полной шкалы.

РазрядностьДиапазон АЦП 1–5 В, код при 3 ВДиапазон АЦП 0–5 В, код при 3 В
8128153
10512614
1220482457
163276839321

Для дальнейших расчётов принимаем, что канал 4–20 мА настроен на диапазон 1–5 В. Тогда при 12 мА ожидаемый код 12-разрядного АЦП равен 2048.


4. Определение аналогового выхода ЦАП по цифровому коду

Для ЦАП:

Uвых=Code2n⋅UREFUвых​=2nCode​⋅UREF​

Пример: 12-разрядный ЦАП, UREF=10UREF​=10 В.

КодРасчётUвыхUвых​, В
000
10241024/4096⋅101024/4096⋅102,500
20482048/4096⋅102048/4096⋅105,000
30723072/4096⋅103072/4096⋅107,500
40954095/4096⋅104095/4096⋅109,998

5. Масштабирование сигнала 4–20 мА в инженерную величину

Общая формула:

P=Pmin+I−420−4⋅(Pmax−Pmin)P=Pmin​+20−4I−4​⋅(Pmax​−Pmin​)

Для датчика давления 0–1,6 МПа:

P=0+I−416⋅1,6P=0+16I−4​⋅1,6

Контрольный пример: I=12I=12 мА.

P=12−416⋅1,6=816⋅1,6=0,5⋅1,6=0,8 МПаP=1612−4​⋅1,6=168​⋅1,6=0,5⋅1,6=0,8 МПа

Ожидаемое значение — 0,8 МПа, что соответствует заданию.


6. Пятиточечная проверка канала

Проверяем точки 0, 25, 50, 75 и 100 % диапазона.

Точка, %Ток, мАНапряжение на шунте 250 Ом, ВДавление, МПаКод 12-бит АЦП (1–5 В)Код 10-бит АЦПКод 16-бит АЦП
041,00,0000
2582,00,4102425616384
50123,00,8204851232768
75164,01,2307176849152
100205,01,64095102365535

Критерий нормы: отклонение измеренного кода от расчётного не должно превышать ±(2–3) LSB для данного канала. Для 12-бит АЦП при VREF=5VREF​=5 В и диапазоне 1–5 В это примерно ±2…3 кода.


7. Локализация неисправности в цепочке

датчик → линия → аналоговый вход → raw-код → масштабирование → HMI

СимптомВероятная причинаЧто проверить
HMI показывает 0 или ниже минимумаОбрыв токовой петли, нет питания датчика, неверный шунтТок в петле мультиметром, наличие 24 В, целостность линии, сопротивление шунта
HMI показывает максимум или «переполнение»Короткое замыкание в линии, неверный диапазон АЦП, потеря общего проводаТок в петле, напряжение на аналоговом входе, настройки VREFVREF​ и диапазона
Raw-код «залип» на 0 или 4095Неисправен АЦП, вход закорочен или оборван, неправильный канал мультиплексораПодать калибратор 4–20 мА напрямую на вход, проверить raw-код
Raw-код правильный, HMI врётОшибка масштабирования, неверные Pmin/PmaxPmin​/Pmax​, сбой в программеПроверить формулу масштабирования, коэффициенты, настройки HMI
Raw-код неправильный, напряжение на входе правильноеНеисправен АЦП, неверное VREFVREF​, помехиПроверить VREFVREF​, фильтрацию, цепь аналогового входа
Напряжение на входе неправильное, ток в петле правильныйНеверный шунт, плохой контакт, просадка на линииИзмерить падение на шунте, заменить шунт, проверить клеммы
Ток в петле неправильныйНеисправен датчик, нет питания, неверный диапазонПроверить датчик отдельно, питание, паспортные данные

Порядок диагностики:

  1. Измерить ток в петле непосредственно у датчика и у входа контроллера.

  2. Измерить напряжение на шунте.

  3. Посмотреть raw-код в контроллере.

  4. Сравнить raw-код с расчётным для данного тока.

  5. Если raw-код верный, проверить масштабирование и HMI.

  6. Если raw-код неверный, проверить аналоговый вход, VREFVREF​, мультиплексор, АЦП.

  7. Выполнить пятиточечную проверку для подтверждения линейности.


8. Бланк отчёта обучающегося (сводка)

ПараметрЗначение
Разрядность АЦП/ЦАП8 / 10 / 12 / 16
Число уровней256 / 1024 / 4096 / 65536
LSBLSB для 0–10 В39,06 / 9,766 / 2,441 / 0,1526 мВ
LSBLSB для 4–20 мА через 250 Ом62,5 / 15,625 / 3,906 / 0,244 мкА
Контрольная точка 12 мА3,0 В; 50 %; 0,8 МПа
Код 12-бит АЦП при 12 мА2048
Выход 12-бит ЦАП при коде 20485,000 В
Пятиточечная проверка0 / 0,4 / 0,8 / 1,2 / 1,6 МПа
Неисправностьлокализуется по цепочке датчик → линия → вход → raw → масштаб → HMI

Вывод

В ходе работы освоены расчёт числа уровней, LSBLSB, ожидаемого кода АЦП и выходного напряжения ЦАП. Показано, что токовый сигнал 4–20 мА через шунт 250 Ом преобразуется в напряжение 1–5 В, которое затем оцифровывается. Для датчика 0–1,6 МПа при токе 12 мА получено ожидаемое значение 0,8 МПа, что подтверждает корректность масштабирования. Пятиточечная проверка позволяет оценить линейность канала, а пошаговая диагностика цепочки «датчик → линия → аналоговый вход → raw-код → масштабирование → HMI» даёт возможность быстро локализовать неисправность: на уровне датчика, линии связи, аналогового входа, АЦП, программы масштабирования или отображения на HMI.





Раздел занятия

Тренажёр

Интерактивный тренажёр по теме

Практическая отработка материала в интерактивном режиме.

Есть режим преподавателя
Запустить

Раздел занятия

Документы

Раздел занятия

Отчёт

Проведена индивидуальная консультация по теме «Цифро-аналоговые и аналого-цифровые преобразователи» МДК.01.02 для слесаря по КИПиА 6-го разряда. Рассмотрены назначение, основные параметры и принципы работы ЦАП и АЦП, разрядность, разрешение, квантование и погрешности преобразования. Выполнены расчёты цифровых кодов и аналоговых сигналов, масштабирование 4–20 мА и 0–10 В, а также разбор порядка диагностики аналоговых входов и выходов систем автоматики.