Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Реализация ККМ у stm
Форум разработчиков электроники ELECTRONIX.ru > Силовая Электроника - Power Electronics > Силовая Преобразовательная Техника
sidy
Добрый день. У stm есть user manual про реализацию ККМ на их процессоре.
Собственно может кто-нибудь сможет прояснить несколько моментов:
В user manual приводится реализация регулятора (рис. 1).
Нажмите для просмотра прикрепленного файла
Как видно на блок-схеме ПИ - регулятора напряжения (рис. 2)
Нажмите для просмотра прикрепленного файла
есть некий сумматор - его назначение мне непонятно.
Также попробовал программно реализовать данный алгоритм
if(Umain<0) {deltaU=(Uminus+70.0f);}
if(Umain>=0) {deltaU=(70.0f-Uplus); }
VoltageI+=PIDiV*(deltaU);
VoltageP =PIDpV*(deltaU);
VoltagePI=(VoltageI+VoltageP);
CurrentRef=(VoltagePI*vabs(Umain));
CurrentI+=PIDiC*(CurrentRef-vabs(Ikkm));
CurrentP =PIDpC*(CurrentRef-vabs(Ikkm));
CurrentPI=CurrentP+CurrentI;

Что по-моему соотвествует приведенной блок схеме (рис. 1).
Но пока результата нет - ККМ не работает - ток сети колокольной формы.

Может кто-нибудь повторял данный алгоритм или есть
какие либо соображения?
Oxygen Power
Оказывается буржуазные инженеры тоже люди и могут ошибаться. Подразумевается сумма коэффициентов Ki и Kp.
wim
Цитата(sidy @ Mar 10 2015, 21:41) *
есть некий сумматор - его назначение мне непонятно.
Ну дак это ж это интегрирующее звено, значит, это накапливающий сумматор.
Цитата(sidy @ Mar 10 2015, 21:41) *
есть какие либо соображения?
Обычно такие алгоритмы реализуются на основе разностных уравнений. Ищите что-то типа "digital PFC differential equations".
sup-sup
Может быть, софт поможет: http://www.st.com/web/en/catalog/tools/PF260520
Вообще стало понятнее почему новые контроллеры питания странно работают - оказывается их пишут программисты :-)
sidy
Вообщем в первом приближении алгоритм работает. Проверил на макете. Привожу осциллограмму сверху напряжение сети, внизу ток сети.
Нажмите для просмотра прикрепленного файла
Но остался вопрос: при отсутствии нагрузки такой алгоритм работать не будет, т.к. в следствии выражения:
CurrentI+=PIDiC*(CurrentRef-vabs(Ikkm));
CurrentP =PIDpC*(CurrentRef-vabs(Ikkm));
CurrentPI=CurrentP+CurrentI;
ток ККМ (Ikkm) будет равен нулю без нагрузки и вместо того чтобы уменьшаться ШИМу (CurrentPI) он будет увеличиваться.
alx125
Цитата(sidy @ Mar 10 2015, 22:41) *
Добрый день. У stm есть user manual про реализацию ККМ на их процессоре.


Ссылочку не дадите? Или название документа?
sidy
Цитата(alx125 @ Mar 18 2015, 09:54) *
Ссылочку не дадите? Или название документа?

UM0877 User manual 1.4 kW digital power factor corrector based on the STM32F103ZE
sidy
Алгоритм в принципе работать может: привожу осциллограммы напряжения (сверху) и тока (снизу).
Нажмите для просмотра прикрепленного файла
khach
Проверяли ли реализацию алгоритма на быстроменяющуюся нагрузку? Например ККМ стоит на входе сварочного аппарата, зажглась дуга, начали варить. Как поведет себя алгоритм ККМ?
Вопросы ко всем заинтересованным:
Второй вопрос- ККМ питается от бензоагрегата (источника с весьма нестабильной частотой). Тоже интересует реакция алгоритма, вернее как его переделать, что бы работало.
Третий - встречалась ли реализация ККМ на STM32F334 c использованием аппаратных фич 334 (аналоговые компараторные защиты от перегрузки)?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.