Klim_1 писал(а):
Опыт построений цифровых систем такого рода есть, но именно в области сварочной техники (хотя это не проще, это немного по другому). Там мы с помощью микроконтроллера напрямую рулим силовой частью жонглируя импульсами как нам хочется. Тут примерно такой же подход.
Если не секрет, на каком контроллере реализовывали? У меня имеется небольшой, но очень "феерический" опыт управления мощным резонансным инвертором с помощью STM32F1 (F1- это принципиальное замечание). Изначальный алгоритм был именно такой, как Ваш. Притом имелся опыт управления мощными моторами в векторном режиме и трехфазными PFC (типа схемы Вена). Думалось, что с резонансником проблем небудет. Не тут то было - при изменении частоты контура я алгоритм неуспевал пересчитывать контстанты всех таймеров. Там более, STM32F1 advanced timer не имел аппаратного формирования дедтайма- приходилось считать в два раза больше каналов. Короче, в какой то момент оно бахнуло.
Сейчас планирую второй подход. Во первых применятся будет STM32F4. Пока идей по поводу использвания его арифметики с плавающей точкой нет, но зато у него таймера с аппаратным формированием дедтайма- меньше считать и меньше вероятность ошибки. Ну и основная идея- тактировать таймера не от кварца или внутренней ФАПЧ, а от внешнего генератора VCO 20-40 Мгц, который делится одним из каналов таймера до частоты резонансного инвертора, сравнивается внешним ФД с током в резонансном контуре и петля ФАПЧ замыкается. Задержка по фазе относительно токового сигнала в петле реализуется на этом же таймере.
Основное преимущество- один раз запрограммировать таймера и они будут следить за резонансной частотой инвертора без вмешательства процессора- процессор может даже зависнуть, а аналоговая ФАПЧ отработает изменение частоты без катастрофы. Единственное, будет плыть дедтайм аппаратный- еще не придумал, как с этим бороться. Если бы счетчик дедтайма можно было тактировать от другого источника то проблемы бы небыло.
Еще одно преимущество внешнего высокочастотного VCO на LC элементах с варикапом- очень трудно сорвать фазу при любых внешних воздействиях. А на RC VCO на частоте инвертора как в других схемах ФАПЧ- фазу генератра срывает от любого силового "чиха". Достаточно искры в индукторе и аварийный останов гарантирован. Ну и у LC VCO планирую ограничить скорость перестройки частоты (обычный фильтром по управляющему напряжению варикапов) чтобы процессор всегда успевал пересчитать константы таймеров, даже если резонансная частота контура поменялась скачком (было такое при обрыве одного из согласующих конденсаторов).
Прошу критики описанного алгоритма.