Как реализованы защита от перегрузки по току цифровых источников питания и аппаратная часть схем постоянного тока?

Как реализуются защита от перегрузки по току цифровых источников питания и аппаратная часть схем постоянного тока?

Представьте это так: защита от сверхтока, по сути, спрашивает: «Течёт ли слишком большой ток?» — и затем отключает всё до того, как что-то сломается.

В цифровом источнике питания ток измеряют, вставляя в цепь крошечный резистор (называемый токоизмерительным резистором). Когда через него течёт ток, на нём возникает небольшое падение напряжения. Это напряжение усиливают, подают на АЦП, и микроконтроллер его считывает. Если значение превышает заданный порог — бац: МК отключает сигнал ШИМ, и ключ перестаёт проводить ток.

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

«Цифровая» часть означает лишь то, что вычисления и принятие решений выполняет микросхема (МК/DSP), а не чисто аналоговые компараторы и операционные усилители. Оба подхода имеют право на жизнь: цифровые дают больше гибкости, но аналоговые обычно быстрее.

В этом посте проблема на самом деле довольно серьёзная: защита от перегрузки по току и схема поддержания постоянного тока, хотя оба вопроса связаны с измерением тока, — это совершенно разные вещи.

Защита от перегрузки по току в первую очередь касается «защиты» — при обнаружении аномалии цепь отключается. Поддержание постоянного тока — это прежде всего «управление» — активная регулировка для обеспечения постоянства тока. Уточните, пожалуйста, какое именно направление вас интересует: проектирование защиты цифрового источника питания или реализация выхода с постоянным током на базе цифрового решения?

Кроме того, что именно вы имеете в виду под «цифровым источником питания»? Buck? Boost? Или изолированная топология? В разных топологиях место и способ измерения тока сильно отличаются. Если речь о Buck, то измерение тока дросселя и измерение выходного тока — это не одно и то же, и логика защиты тоже отличается.

Есть ещё один ключевой вопрос — насколько быстро должна срабатывать ваша защита от перегрузки по току? Если это защита от короткого замыкания, может потребоваться аппаратный компаратор с временем реакции порядка нс, напрямую снимающий сигнал с gate. Если же это просто защита от перегрузки, то программного опроса и принятия решения вполне достаточно.

Честно говоря, сам вопрос немного смешивает две не связанные между собой вещи.

Защита от перегрузки по току — это механизм защиты, а схема стабилизации тока — это способ управления. Единственное, что у них общего, — это необходимость измерять ток. Более того, выражение «защита от перегрузки по току в цифровом источнике питания» тоже не совсем точное: будь то цифровой или аналоговый источник питания, аппаратная реализация защиты от перегрузки по току по сути одинакова: измерение тока + сравнение + отключение. Разница лишь в том, что в цифровом источнике питания MCU может выполнять более сложные функции, например многоступенчатую защиту, регистрацию неисправностей, стратегии автоматического восстановления и т. п.

По-настоящему стоит обсуждать другое: как в архитектуре с цифровым управлением должны взаимодействовать программная и аппаратная защита? Какие виды защиты обязательно должны выполняться аппаратно, а какие можно поручить программной части? Как найти баланс между скоростью реакции и гибкостью?

Кроме того, если речь идёт только об аппаратной реализации схемы стабилизации тока, то к «цифровому» управлению это почти не имеет отношения. Аналоговые решения для стабилизации тока существуют уже десятки лет. Преимущество цифрового регулирования тока — программируемость и адаптивность, но сначала нужно обеспечить точное измерение тока.

С точки зрения системного управления реализация этих двух механизмов требует баланса между «скоростью реакции» и «точностью управления»:

  1. Многоуровневая конструкция защиты от перегрузки по току (OCP):

    • Переходная перегрузка по току (короткое замыкание): высокий порог срабатывания, требование к времени реакции — микросекунды или даже наносекунды. На аппаратном уровне используется оконный компаратор (Window Comparator) для контроля напряжения на выводах измерительного резистора; выходной сигнал напрямую запускает аппаратную блокировку, полностью отключая драйвер.

    • Длительная перегрузка (программная OCP): более низкий порог срабатывания, допустима определённая задержка. С помощью ADC выполняется периодическая выборка, затем в цифровой области применяется цифровая фильтрация (например, IIR-фильтр низких частот), после чего программный автомат состояний (State Machine) определяет, следует ли запускать режим «икания» (Hiccup) или отключение с блокировкой.

  2. Аппаратная архитектура схемы стабилизации тока (CC): по своей сути стабилизация тока представляет собой преобразователь «напряжение — ток» с отрицательной обратной связью. В цифровых источниках питания наиболее распространённой является архитектура «цифровая уставка + аналоговый контур». То есть MCU через SPI/I2C управляет цифровым потенциометром или напрямую через встроенный DAC формирует опорное напряжение тока (Vref), тогда как собственно управление контуром (включая выборку и усиление, PI-регулирование и устранение ошибки) полностью выполняется аппаратно высокоширокополосными аналоговыми операционными усилителями и RC-сетями компенсации. Такая архитектура сохраняет гибкость цифрового управления и одновременно обеспечивает высокую скорость переходной реакции аналогового контура.