请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F280039C工具/软件:
我目前正在开发单相逆变器、但发现我在 MATLAB 中运行的波特图是正确的。 但是、在 MCU 中执行 Z 变换并实现之后、它是不起作用的。 此外、我的开关方法是混合 PWM。 不正确的开关是否会影响电路的功能? 以下是我的计划:
Ei = I_ref - I_feedbackcorrect;
UI_per = b0_i * ei + B1_i * ei1 + B2_i * eii - A1_i * ui1 - A2_i * ui2;
UI_sat = ui_per;
如果 (ui_per > UI_MAX) ui_sat = UI_MAX;
否则、如果 (ui_per < UI_min) ui_sat = UI_min;
awi = ui_sat - ui_per;
ui1 += Kawi * awi;
ui2 = ui1;
ui1 = ui_sat;
ei2 = ei1;
ei1 = ei;
UI = ui_sat;
//高频臂
duty = fabsf (ui);
IF (DUTY > 0.95f * 923)
{
占空比= 0.95f * 923;
}
if (v_ref > 0)
{
EPwm1Regs.CMPA.bit.CMPA =占空比;
}
否则 if (v_ref < 0)
{
EPwm1Regs.CMPA.bit.CMPA = 923 占空比;
}
暴露
{
EPwm1Regs.CMPA.bit.CMPA = 0;
EPwm1Regs.CMPB.bit.CMPB = 0;
}