Как спроектировать аналоговый выход 0–10 В и 4–20 мА
Промышленный контроллер часто должен передать задание частотному приводу, клапану или регулятору. Диапазоны 0–10 В и 4–20 мА решают похожую прикладную задачу, но предъявляют разные требования к выходному каскаду. Выход напряжения должен удерживать амплитуду при заданной нагрузке и ёмкости кабеля, а токовая петля — поддерживать ток во всём допустимом сопротивлении линии при достаточном compliance voltage. Нельзя просто подключить вывод микроконтроллерного ЦАП к клемме. Полевой выход встречает ESD, EFT, переполюсовку, короткое замыкание и разность потенциалов земли. Нужно определить точность, тип соединения, питание, изоляцию, диагностику и безопасное состояние при отказе.
Исходные данные для аналогового выхода
| Параметр | 0–10 В | 4–20 мА |
|---|---|---|
| Приёмник | Input resistance, common-mode, ground offset | Burden resistance и active/passive input |
| Кабель | Длина, ёмкость, экран и общий провод | Сопротивление петли и допустимая индуктивность |
| Точность | Offset/gain, settling и calibration | Total unadjusted error и current-loop compliance |
| Аварии | Short to ground/supply, disconnect | Current limit, thermal protection и open-loop diagnosis |
| Изоляция | Нужна ли развязка земли | Isolated power и signal barrier |
Начните с интерфейсного контракта
Зафиксируйте диапазон, направление сигнала, нагрузку, длину кабеля, частоту обновления и допустимую ошибку. Для 0–10 В уточните минимальное сопротивление и максимальную ёмкость нагрузки. Для 4–20 мА — кто питает петлю, допустимый burden, число последовательно включённых приборов и требуется ли HART.
Также определите поведение при старте, reset и потере связи. Ноль на выходе может означать безопасное закрытие, а для 4–20 мА авария часто кодируется током вне рабочего диапазона. Конкретные fault levels должны соответствовать протоколу системы, а не выбираться произвольно.
Выход напряжения 0–10 В
Обычный низковольтный ЦАП выдаёт 0–2,5 или 0–5 В. Операционный усилитель масштабирует сигнал и обеспечивает ток. Для неинвертирующей схемы G = 1 + R_F/R_G. Чтобы получить 0–10 В из 0–2,5 В, нужен gain 4, то есть отношение R_F/R_G = 3.
Резисторы задают gain error и tempco. В точном модуле используют согласованную сеть или калибровку. Усилитель должен принимать вход у нижней шины и выдавать напряжение близко к 0 и 10 В при реальной нагрузке; слово rail-to-rail проверяют по графикам output swing.
Разрешение и масштаб ЦАП
У идеального 16-разрядного диапазона 0–10 В один LSB равен 10/65 536 = 152,6 мкВ. Для 12 бит — 2,44 мВ. Но абсолютная точность включает INL, offset, gain error, reference, усилитель и резисторы. Разрешение определяет шаг команды, а не гарантированную точность клеммы.
Если ноль должен быть точнее 1 мВ, offset усилителя и ground shift уже критичны. Калибровка по двум точкам убирает постоянные offset/gain, но не температурный дрейф и нелинейность.
Нагрузка и устойчивость 0–10 В
При нагрузке 10 кОм выход 10 В отдаёт 1 мА; при 2 кОм — 5 мА. К этому добавляется заряд кабеля. Длинный кабель выглядит ёмкостной нагрузкой и может ухудшить фазовый запас операционного усилителя. Series isolation resistor помогает, но создаёт падение под током и должен попадать внутрь обратной связи только при устойчивой архитектуре.
Проверяйте short-circuit current и thermal recovery. «Short protected» не означает бесконечную работу при КЗ на любой температуре. Модуль должен диагностировать fault и ограничивать энергию на клемме.
Токовый выход 4–20 мА
Токовая петля менее чувствительна к падению напряжения на длинной линии: передатчик изменяет своё выходное напряжение, чтобы удержать ток. Но регулирование возможно только пока хватает compliance voltage. При слишком большом сопротивлении ток перестаёт достигать 20 мА.
Различают источник тока и приёмник тока, loop-powered и locally powered устройства. XTR-передатчик двухпроводного датчика и выходной модуль ПЛК имеют разную энергетическую архитектуру, даже если оба используют 4–20 мА.
Рассчитайте compliance voltage
Для source-output грубое условие: V_SUPPLY ≥ I_MAX × R_LOOP + V_HEADROOM + V_PROTECTION + V_CABLE. При 24 В, необходимом внутреннем запасе 3 В и суммарном резерве 2 В на защиту/кабель доступно 19 В. Тогда R_LOOP,max ≈ 19/0,020 = 950 Ом.
Если вход ПЛК имеет шунт 500 Ом, на нём при 20 мА будет 10 В, а запас по линии останется 9 В. Два таких входа последовательно уже потребуют 20 В только на шунтах и не оставят headroom — ток насытится. Реальный расчёт использует минимальное питание и максимальные падения по datasheet.
Разрешение токового канала
Рабочий span равен 16 мА. Для 16 бит шаг 16 мА / 65 536 ≈ 244 нА. Если DAC кодирует полный диапазон 0–24 мА, шаг будет другим. Точность определяют current gain error, zero-scale, reference, sense resistor и compliance-related nonlinearity.
На ток 4 мА накладываются quiescent токи loop-powered схемы. В двухпроводном передатчике вся электроника должна потреблять меньше нижнего уровня с запасом на сигнализацию отказа.
0–10 В и 4–20 мА на одной клемме
Некоторые integrated output DAC позволяют программно выбирать voltage/current и объединять выводы по рекомендованной схеме. Это сокращает клеммы, но режимы должны быть взаимно исключены аппаратно и программно. Нельзя соединить два произвольных output stages только потому, что включается один.
При смене режима нужно безопасно перевести выход, дождаться settling и обновить диагностику. Подключённый приёмник также должен соответствовать выбранному режиму.
Изоляция и земли
Неизолированный 0–10 В разделяет ground с приёмником; падение на общем проводе напрямую становится ошибкой. В токовой петле ground shift переносится легче, но локально питаемый output всё равно может создать unwanted current path. Для распределённых установок применяют channel-to-channel или group isolation.
Барьер включает digital isolator и isolated DC/DC либо специализированный DAC с изоляцией. Проверяют рабочее напряжение, transient rating, creepage/clearance и common-mode transient immunity. Изоляция интерфейса не исправляет неверное заземление экрана.
Защита полевого выхода
TVS выбирают так, чтобы не проводить при максимальном нормальном выходе и ограничивать импульс ниже рейтинга output stage. Series resistor/PTC, диоды и current limiter должны быть включены в error/compliance budget. Для bipolar ±10 В полярности защиты отличаются.
Проверяют short-to-ground, short-to-24 V, reverse voltage, ESD, EFT и surge. После fault выход обязан восстановиться без скрытого смещения. Испытание проводят во всех кодах, потому что худшая энергия может быть не только на full scale.
Диагностика линии
Токовый выход может обнаруживать open circuit по выходному напряжению или fault flag; voltage output — short/overload по current sense. Диагностика должна иметь debounce, чтобы кабельное переключение не создавало ложную аварию.
Readback через отдельный АЦП полезен, но нужно понимать точку измерения. Внутренний регистр DAC подтверждает только записанный код, а не ток или напряжение на клемме.
Практический двухрежимный канал
Требуется выход 0–10 В на нагрузку не менее 10 кОм и 4–20 мА на петлю до 600 Ом, питание поля 24 В ±10 %. Минимальное питание 21,6 В. Для 20 мА и 600 Ом нагрузка требует 12 В. Если output stage и защита требуют 4 В, общий минимум 16 В — запас 5,6 В достаточен.
Для voltage mode 16-bit LSB равен 153 мкВ; требование ±5 мВ оставляет бюджет около 33 LSB на все DC-ошибки. Выполняют калибровку нуля и 9 В, затем проверяют INL промежуточными точками. На 100 м кабеля измеряют settling и устойчивость. Fault tests включают разрыв, КЗ, подачу внешних 24 В и восстановление.
Примеры из каталога ChipBaza
AD5422BREZ иллюстрирует интегрированный 16-разрядный промышленный DAC с программируемыми voltage/current ranges. XTR117AIDGKR относится к передатчикам двухпроводной токовой петли. Их нельзя считать аналогами: различаются питание, роль в петле, цифровой интерфейс и доступные выходы.
Перед выбором сверяются full MPN, ranges, compliance/headroom, output protection, HART support, reference, package и temperature grade.
Типовые ошибки
- считать LSB абсолютной точностью;
- забывать минимальную нагрузку 0–10 В;
- не учитывать ёмкость длинного кабеля;
- рассчитывать 4–20 мА без compliance voltage;
- последовательно подключать burden без суммирования падений;
- соединять произвольные voltage/current outputs;
- использовать digital readback как измерение клеммы;
- добавлять TVS, не пересчитав точность и headroom.
Чек-лист аналогового выхода
- определены ranges, load, cable и safe state;
- рассчитаны DAC LSB и полный error budget;
- output swing/current проходят worst case;
- compliance проверен при min supply и max load;
- isolation соответствует системе земель;
- защита включена в voltage/error budget;
- line fault имеет отдельный статус;
- startup и mode switching безопасны;
- проведены калибровка, температурный и fault tests.
Источники для технической проверки
Параметры и ограничения сверяйте с актуальной документацией производителя для полного артикула и нужного исполнения.
Следующий шаг
Проверьте артикулы и количество до отправки заявки
Загрузите спецификацию в BOM-сервис или пришлите полный код производителя менеджеру. Если точное совпадение не доказано, позиция останется на ручной проверке.