Other Parts Discussed in Thread: SFRA, CONTROLSUITE
DC-AC目前使用的是开环逆变输出50HZ正弦波形,因为在调试阶段故Vbus母线电压采用4节12V 7AH串联供电,故母线电压为48V~52V,逆变的H桥如下
PWM2A通过驱动电路输出驱动Q1,PWM2B通过驱动电路输出驱动Q2,PWM2驱动频率为20KHZ
PWM3A通过驱动电路输出驱动Q3,PWM3B通过驱动电路输出驱动Q4,PWM3驱动频率为50HZ
并且PWM2和PWM3与我参考的项目的代码一致
因为TMS320F28027此芯片不支持浮点数运算,PWM2的中断中执行 如下代码
RAMPGEN_run(&rgen1);
//
// Use the angle value to compute the sine value
//
invSine = sinf((rgen1.out)*6.283185307f);
执行上述代码程序会有很大延时,故把(1-abs(iinvSine * invModIndex))的数值做了uint16 型200个元素数组,每次在过零点(ZeroCross)的时候调用同一个数组
但按照这样的程序编程会出现每个半轴的前半部分(即每次过零点占整个周期四分之一)会波形异常,波形异常的图片在下面,另外我司H桥的大致原理图我也会附在下面
主要是想弄明白这个方案在过零点的时候为什么会波形异常?怎么在程序中做改善?另外补充说明下:我做的代码只纯粹的开环逆变并且无使用SFRA和DCL,顺便问下invSine数值是否符合SPWM的规律?
invSine数值的生成方法是哪种调制方式?单极性SPWM?双极性SPWM?谢谢!

图1(逆变H桥)

图2(逆变过零点异常)

图3(逆变的原理图)
因为时间紧,能否今天英文论坛给予答复?此外做逆变器参考贵司哪些技术资料?尤其是带详细逆变过程和波形 谢谢!