最近业余时间,在用AVR的单片机做逆变器。
计划如下:
1.第一步,用相位修正模式PWM产生SPWM波形,载频为15.586K,写出程序,做调试的PCB。
2.第二步,用低电压进行开环调试,实测得出正弦波。
3.第三步,实现闭环控制,各种保护功能。
现在做在第二步,实测得出的波形和预期的差很多,请高手指教一二。
最近业余时间,在用AVR的单片机做逆变器。
计划如下:
1.第一步,用相位修正模式PWM产生SPWM波形,载频为15.586K,写出程序,做调试的PCB。
2.第二步,用低电压进行开环调试,实测得出正弦波。
3.第三步,实现闭环控制,各种保护功能。
现在做在第二步,实测得出的波形和预期的差很多,请高手指教一二。
8位机肯定是查表咯,就是查完了乘个系数
呵呵,不知道你用什么语言写的查表+计算。
我这部分是用汇编的,先把循环每条路径的时间先计算好,再用延时或者其他的什么把每条路的时间调成一样。频率不会有影响的
这个部分最好不要用C,不同的编译器出来的长度都会不一样,会明显影响效果。
microchip的范例里面这段也是汇编的。你可以参考一下
另外,一次循环以后把因子保存下来就行了,没必要连续乘吧?你的MCU只有8位的PWM吗,双字节乘法也不会多多少时间的
用PIC的做逆变的还是很多的,是适用为主,一个单片机外围所有的信号都可以处理,干嘛非得用TI的。我最初是51的,汇编;后来学习C和AVR,个人感觉合用,用的精就行,没必要追寻最好的,还多公司还在用51,不也挺好的吗?我也可以用ARM的,感觉一则位数太高,没必要;还有就是要一个很长的熟悉过程。