Хочу поделиться.
Натолкнулся на
UCC28881. Buck/Flyback. Алгоритм - помесь PFC и Bang-Bang. Ton управляется прямым контролем тока через ключ и обратнопрпорционально длительности Ton в некоторых пределах меняется Toff. И все это сверху маскируется bang-bang-ом, контроллирующим выходное напряжение. Внешне - просто как плинтус!
Начал модель алгоритма (не чипа, чип целиком смоделирую потом). Ниасилил сделать регулятор D: у чипа параметры подогнаны под его мощность и частоту, я стал делать модель под гораздо большую частоту и мощность, не смог в итоге отладить алгоритм под свои параметры. НО! В итоге я сделал еще проще чем у них. И эффективней :)
PFC на основе PWM, маскируемого Bang-Bang-ом:
1. Фиксированный PWM с D=0.5; частота - 400кГц; Ton(min)=240n
2. Два компаратора - один на ток, второй - на Vout. выходы компараторов OR-ятся и отрубают PWM.
И в общем-то это все!
Моя модель имеет параметры: 360->12V, 20A. Индуктор 16u. Два транзистора, deadtime=140n. Максимальная частота PFC около 130k, минимальная около 9.8k.
Играючи справляется с бросками входного напряжения и нагрузки. Спокойно переживает SC в нагрузке (защиту пока не сделал), open loop, отключение входного напряжения.
Симуляция лучше всего считается с Integration Method = Gear, с остальными двумя - изрядно тупит.
Вероятный косяк: при малых нагрузках через индуктор в конце цикла разряда начинает течь обратный ток. Судя по модели это ничему не мешает, транзисторы нормально переключаются, даже выбросы в этом режиме минимальны. Но смутно я подозреваю что это косяк и надо с ним побороться. Именно чтобы такого эффекта не было, у Тексасовцев и сделано управление D...