“线程”中讨论的其它部件: SFRA, controlSUITE
大家好,团队
以下是客户可能需要您帮助的一些问题:
DC-AC 目前使用开路反相输出50 Hz 正弦波形,因为在调试阶段,Vbus 总线电压与4个12 V 7AH 串联供电,因此总线电压为48 V~52 V,反相 H 形电桥如图1所示。
PWM2A 驱动 Q1通过驱动电路输出,PWM2B 驱动 Q2通过驱动电路输出,PWM2驱动器为20 kHz。
PWM3A 通过驱动电路输出驱动 Q3,PWM3B 通过驱动电路输出驱动 Q4,PWM3以50Hz 驱动。
PWM2和 PWM3与参考项目9 (TIDM_hv_1ph_dcac 项目)的代码匹配。 由于 TMS320F28027此芯片不支持浮点运算,因此在 PWM2中断中执行以下代码:
RAMPGEN_RUN (&rgen1);
//
//使用角度值计算正弦值
//
InvSine = sinf ((rgen1.out)*6.283185307f);
上述代码程序的执行有一个显著的延迟,因此数字(1-ABS (iinvSine * invModIndex))被设置为 uint16类型的200个元素,每次传递零时调用相同的数组(ZeroCross)。 但是,按照此程序,每个半轴的前半部分(即零交叉时整个周期的四分之一)的波形将会出现异常(如图2所示)。 有关 H 形电桥的示意图概述,请参见图3。

图1.

图2.

图3.
问题:
1) 为什么该方案在跨越零时会出现波形异常,如何在该程序中改进它? 注:该代码纯粹是开环反相,不使用 SFRA 和 DCL。
2) InvSine 值是否符合 SPWM 的法律? 如何调制 InvSine 值? 单极 SPWM 还是双极 SPWM?
3) 制作逆变器时,是否有任何参考可以帮助? 如果有详细的反相过程和波形,效果会更好。
请帮您检查此案例? 谢谢。
此致,
樱桃