This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28027: 目前在参考贵司的tidm_hv_1ph_dcac项目的遇到问题

Part Number: TMS320F28027
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(逆变的原理图)

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