Добрый день. У 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).
Но пока результата нет - ККМ не работает - ток сети колокольной формы.
Может кто-нибудь повторял данный алгоритм или есть
какие либо соображения?