前同事用ATMEGA64芯片驱动全桥逆变电路,在全桥的输出端用示波器测量波形如下图,然后通过外接工频变压器,就能得到完美的正弦波(50HZ).但是图片上的频率明明不是50HZ,为什么外部接上工频变压器和电容就能得到50HZ呢?? 我现在改用STM32F103驱动同样的全桥逆变电路,在全桥的输出端没有得到波形? 软件设计思路: PWM频率为12KHZ,因为要得到50HZ的正弦波,所以正弦表的点数为12K/50=240点(一个周期)(240点的数据可以通过PWM表格生成工具得到), 然后一个周期是1/50=20ms,也就是要20ms要更新完正弦表的240点,设置定时器为20ms/240=83.3us中断一次更新空占比。 现在的问题是驱动全桥的两组互补的PWM都是正常的,就是在全桥的输出端没有得到波形?是算法问题吗?请做过全桥逆变器的高人解惑一下!! |
后面加上LC滤波电路就能得到正玄波了 |