50 оттенков ПНЯ*. Микроконтроллеры в импульсных источниках питания. Часть 3

ПНЯ* — Периферия Независимая от Ядра известная так же как CIP — Core Independent Peripheral


Предыдущие статьи про Периферию Независимую от Ядра


61633fb1e69b4f7fbb668413022cf1ac.png

В предыдущих частях (Часть 1, Часть 2) обсуждалось как Независимая от Ядра Периферия микроконтроллеров Microchip позволяет строить ШИМ контроллеры импульсных источников питания из «кирпичиков» путем установления связей между различными периферийными модулями. Если в описанные выше ШИМ контроллеры добавлять новые «кирпичики», то получим новые функции. Рассмотрим что можно сделать еще.


Автоматизация функций


Защита силовой части

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

Микроконтроллеры PIC с независимой от ядра периферией (CIP) имеют таймера с функцией ограничения (Hardware Limit Timer, HLT).

Рассмотрим пример реализации ШИМ контроллера с автоматической защитой (ограничение ширины выходного импульса и возможностью автовыключения).


55a830b3a76741f78c2cead9ba8aa961.png

Рис. 3.1. ШИМ контроллер

Таймер HLT1 — задает ограничение времени открытого состояния MOSFET, таймер HLT2 — задает время выключенного состояния Toff.

COG — Complementary Output Generator — формируют сигналы управления MOSFET.

Алгоритм (инициализация периферии микроконтроллера):


  • Таймер HLT2 инициирует включение COG (т.е. силового MOSFET) и взводит HLT1. Ток через индуктивность и напряжение на Rsense нарастает. При совпадении напряжения с Vref — срабатывает компаратор.
  • В нормальном режиме компаратор сбрасывает COG, одновременно с COG сбрасывается HLT2 (Toff).
  • Сигнал компаратора бланкируется на некоторое время при переключении силового ключа, тем самым предотвращает ложные срабатывания, которые могут возникнуть от возникающей помехи (на рисунке 3.1 сигнал бланкирования заведен для наглядности на компаратор, на самом деле функция бланкирования это особенность модуля COG, на время бланкирования он не воспринимает сигнал от компаратора).
    Рис. 3.2 поясняет работу такого ШИМ контроллера.


4ce5f71d664544adb7fedbfcc60531d4.png

Рис. 3.2. Диаграммы напряжений, поясняющие работу ШИМ контроллера (рис. 3.1).

Если компаратор не сработает за безопасное время Тзащ., то ограничительный таймер HLT1 сбросит COG и ограничит время открытого состояния силового ключа. Большая длительность открытия ключа может означать обрыв обратной связи, неисправность силового транзистора или индуктивности.

Модуль COG имеет функцию блокировки работы, в этом случае программа может снять блокировку. Это можно использовать для диагностики — если постоянно срабатывает HLT1, то программа может выключить работу ШИМ контроллера и сигнализировать о неисправности.


Мягкий старт

Если за период ШИМ в индуктивности остается энергия, то за несколько периодов это может привести к её насыщению. В то же время, при старте источника выходное напряжение равно нулю и обратная связь по напряжению еще не работает. Т.е. создаются условия для насыщения силовой индуктивности.

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

Пример: мягкий старт с ограничением максимального тока. ЦАП и компаратор С2 ограничивают минимальный пиковый ток, напряжение ЦАП программно медленно увеличивается. Когда Vout достигает нормы, то начинает работать компаратор С1, по прерыванию от которого можно отключить цепь мягкого старта и ограничения тока (ЦАП + Comp2).


1a33d1b6ae744dd6ab933f13de70f27d.png

Рис. 3.3. ШИМ-контроллер с функцией мягкого старта.


Защита от перенапряжения

Добавление компаратора С2 для анализа выходного напряжения поможет выключить модуль COG при увеличении выходного напряжения выше порога Over Voltage (защита от обрыва в нагрузке, см.рис. 3.4).


Контроллер без защиты Контроллер с защитой от перенапряжения на выходе
62cf71c2ed394950bb6b18068e0f69d8.png 73983bc987084f0c9a4b9b4e6942065d.png

Рис. 3.4
Аналогичным образом можно организовать защиту от превышения температуры и пр.


Ограничение максимальной скважности

Ранее реализацию такой функции рассматривали в ШИМ-контроллерах с управлением по напряжению, так же вариант реализации см. на рис. 3.1.

В контроллерах с управлением по току в нормальном режиме выходной ШИМ запускается фронтом входного ШИМ (опорного), а сбрасывается от сигнала обратной связи — токового компаратора. Для ограничения скважности выходных импульсов может использоваться опорный ШИМ, скважность которого выбирается как максимальная, для разрабатываемой топологии ИИП. Тогда, по спаду опорного ШИМ можно принудительно сбросить модуль COG (см. рис. 3.5).


deeefd6648a5440082ec6bbfca48f6ed.png

Рис. 3.5. ШИМ контроллер с ограничением скважности выходных импульсов.


Доступ к внутренним сигналам и диагностика

В то время как Периферия Независимая от Ядра формирует ШИМ-контроллер импульсного источника питания и замыкает обратную связь контура управления, ядро микроконтроллера позволяет осуществлять измерительные, диагностические и связные функции. Микроконтроллер способен измерять пиковый и средний ток через индуктивность, сигнал пилообразной компенсации. Вместе с измерением временных параметров это позволяет ядру микроконтроллера производить математические вычисления и получать информацию, которая не доступна через прямые измерения.

Используя измеренное напряжение ошибки Verr, PRG и IL_min, можно вычислить токи ILpeak и IL_avg.

Измерение скважности и знание IL_avg позволяют вычислять Iin_avg и Iout_avg. Используя Vin, Vout, Iin_avg, Iout_avg, можно оценить мощность и эффективность источника питания.

Интерфейсы связи позволяют осуществлять внешнее управление, передачу данных и диагностическую информацию. Программные ресурсы позволяют реализовывать стеки протоколов связи.

Как пример, микроконтроллер может использоваться в системах генерации мощности от альтернативных источников с накопительными батареями без использования специализированных микросхем преобразователей энергии. Для такого рода применений преобразование энергии и заряд аккумуляторов контролируется микроконтроллером. Функции поиска точки максимума энергии (MPPT) в солнечных конверторах и протоколы связи реализуются программно. Интерфейс взаимодействия с пользователем реализуется через порты ввода/вывода микроконтроллера. Таким образом, множество функций такой системы можно реализовать на одном микроконтроллере (см. рис. 3.6), а не применять несколькоо микросхем и МК.


242499294487424991d9818e57007dfe.png

Рис. 3.6.

Независимая от ядра периферия позволяет осуществить ряд других функций: ограничение тока или выключение источника при перегреве, изменение режима работы с прерывистым током в режим с непрерывным током и др., осуществлять контроль последовательности включения ИИП, осуществление дрожания частоты для отстройки частоты переключения и/или уменьшения (размазывания) спектра помех источника.

Выше рассматривались реализации ШИМ-контроллеров на независимой от ядра периферии МК для реализации однокаскадного или одноканального ИИП.

Семейства микроконтроллеров PIC16F176x/177x имеют до 4-х однотипных наборов периферии, каждый их которых может использоваться в построении преобразователя энергии. Таким образом, контролеры указанных семейств могут быть ядром многоканальных или многостадийных ИИП и преобразователей энергии.


Программа микроконтроллера

ИИП с реализацией на независимой от ядра периферии практически не требует вмешательства со стороны ядра микроконтроллера. Задача микроконтроллера сводится к первоначальной конфигурации периферии, после чего функции/модули работают автономно по сигналам обратной связи. От контроллера может потребоваться минимальное участие при обработке и изменению алгоритма взаимодействия периферии, например при мягком старте, изменению выходных параметров источника, отработка аварийных режимов и др.

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

На сайте Microchip можно найти реализацию интерфейсов PMbus, DALI, DMX, которые широко применяются в различных системах с преобразователями энергии.


Отладка

Для отладки системы не обязательно начинать с макетирования силовой части. Для некоторых задач ресурсы и периферия МК позволяют формировать как логику управления преобразователем, так и эмулировать сигналы обратной связи выходной топологии преобразователя.


топология схема
c9127ed470d746dcb35cc17eb26735ed.png 5143d41cea74478dbcb751cbb6fddd87.png

Рис. 3.7. Пример формирования пилообразного сигнала, для отладки ШИМ-контроллера с измерением пикового значения тока.


схема диаграмма
867a96948cbf4eba894621877cb0db92.png bed5072b439e4782a80246ec1e7edbc3.png

Рис. 3.8. Пример формирования пилообразных сигналов, для отладки ШИМ-контроллера с измерением пикового значения тока и детектированием нулевого тока в индуктивности.


Итоги

Возможность гибкого конфигурирования периферии позволяет использовать один и тот же МК общего применения в разных задачах, в том числе и для создания ШИМ-контроллеров преобразователей энергии.

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


Использованная и рекомендуемая для изучения литература:


  1. Microchip web site: http://www.microchip.com/promo/dspic33-gs-digital-power
  2. Конфигурируемые логические ячейки в PIC микроконтроллерах https://geektimes.ru/post/278718/
  3. Порты ввода/вывода микроконтроллеров Microchip. https://geektimes.ru/post/279374/
  4. TB3119. Complementary Output Generator Technical Brief. www.microchip.com
  5. Dynamics and Control of Switched Electronic Systems. Chapter 2. Pulse-Width Modulation http://www.springer.com/978–1–4471–2884–7
  6. TB3155. Multiphase Interleaved PWM Controller with Diode Emulation Using 8-Bit PIC Microcontrollers. www.microchip.com
  7. TB3153. Sample Functions Implemented with the Programmable Ramp Generator. www.microchip.com
  8. Keith Billings, Taylor Morey. SWITCHMODE POWER SUPPLY HANDBOOK
  9. Marty Brown. Power Supply Cookbook.
  10. AN2122. Flyback SMPS Using a Microcontroller as Control Unit. http://www.microchip.com
  11. 20097 PC7. Designing Intelligent Power converters Using Core Independent Peripherals (CIPs)
    Microchip MASTERs Training 2016.
  12. AN2456. Configurability in a Switched Mode Power Supply Controller. http://www.microchip.com

© Geektimes