SPWM 倍频 立即刷新 带补偿 试验总结
:
PWM 载波 三角波的半个周期104us 在EPWM1 EPWM3模 块的下溢中断,开始进入控制护环 进行计算大概耗时间 15us ~ 18us 而400Hz 115V 电源的开关频率是4.8kHZ
倍频9.6kHz 计算的半个周期是 1/9600=104us
主程序扫描指令运行的过程 与 EPWM 模块的时基计数器 是两个独立的过程。
例如:假设主程序完成某个计算的过程 此时对应的时基计数器TBCTR=800
而这个计算过程 最终输出的比较寄存器的值 是500 那么 此时EPWM模块时无法完成更新的。
程序中 输出的temp_a 是A 相调制波的波形 也是计算的比较寄存器CMPA的值。
输出的temp_b 是B 相调制波的波形 也是计算的比较寄存器CMPB的值。
输出的temp_c 是C相调制波的波形 也是计算的比较寄存器CMPC的值。
所以 在占空比开到 75% 以上的时候 一定要特别注意 是否存在EPWM 模块的比较寄存器无法更新的情况,如果确实出现了这种情况。则需要对PWM调制的算法进行补偿控制。
注意 双刷新 是EPWM1 EPWM4 进入的中断函数pwm_task_fcn () 但是 是EPWM1触发进入的,还是EPWM4触发进入的 要看实际情况。
本400Hz 115V 电源 的A 相拓扑是
上图指示反应 A 相是由于 EPMW1 EPMW4 模块控制。。
对立即刷新 补偿算法的理解。 验证并且运行, 可以减少输出电压的THD
仅以A相的EPWM1 EPWM4 为例。
对这个本质现象认识的曲折过程。
刚开始无正确的认知,认为占空比已经匹配过了例如在上升边沿已经匹配过 就在三角波的下降边沿补偿,但是脑子的推导过程还是没有一个清晰的理论,一片混沌。
后来我认为还是通过在坐标纸上画图 得到了 是在波峰和波谷的两个位置进行补偿,若在EPWM1 已经发生的误差现象,则通过EPMW4 调整比较寄存器的值实现补偿。
以上算是 正确认识本质现象的第一步。
需要时刻评价自己的思考方式,如果混乱 还不如不思考,转一转,等待有思路。
至于偏差不清楚 为何是 2A-EPWM1REGS.CMPA.HALF.CMPA
后来才清楚 在波谷计算的调制波的值 实际上是一个下一个载波的比较寄存器的值(例如EPWM1),同时也是上一个调制波比较寄存器的值(例如EPWM4)
以上算是认识本质现象的第二步。