微软公司宣布不再支持你正在使用的 IE浏览器,这会严重影响浏览网页,请使用微软最新的Edge浏览器
厂商专区
产品/技术
应用分类

用AVR单片机做逆变器产生SPWM波形存在的问题

2013-08-23 09:45 来源:电源网 编辑:娣雾儿

在用AVR的单片机逆变器,步骤如下:

1.第一步,用相位修正模式PWM产生SPWM波形,载频为15.586K,写出程序,做调试的PCB。

2.第二步,用低电压进行开环调试,实测得出正弦波。

3.第三步,实现闭环控制,各种保护功能。

实测时空载波形像矩形波,改变调制度影响不大,轻微(20W)带载后波形变化很大,存在严重失真。测试主电压为24vdc,MOS管驱动TLP250,外接3路隔离驱动电源,电压均为12V。

单片机1

是在空载时调制度高了些,每次更改的调制度值并没有被更新。这样,理论上行的通,谐波少些;成本低,外围电路简单;计算方便,便于查表。

单片机2


实际中都是PC机算出的值,单片机在运行中不进行运算,只是对逻辑和时序进行处理,假如执行运算程序,8位的单片机根本来不及;实测执行运算时,载频变小,原因分析:虽然采用中断处理输入PWM值。但由于在进行乘法或除法计算时暂用的寄存器多,响应中断前,存储这些寄存器需要一定的时间,所以造成载频实际变小很多。

用C语言的话,计算的话比如系数为1.01(每次调整变量为1%),那就是乘以101然后再除以100,对C语言不是问题,但连续累积的话计算量就比较大;比如连续调整3次都是电压不够。那对于单次的值就是101*101*101/1000000的计算量,这样不会丢数据(因为取整)。

用PIC的做逆变的还是很多的,是适用为主,一个单片机外围所有的信号都可以处理,许多公司还在用51单片机,ARM的感觉一则位数太高,没必要,还有就是要一个很长的熟悉过程。

声明:本内容为作者独立观点,不代表电源网。本网站原创内容,如需转载,请注明出处;本网站转载的内容(文章、图片、视频)等资料版权归原作者所有。如我们采用了您不宜公开的文章或图片,未能及时和您确认,避免给双方造成不必要的经济损失,请电邮联系我们,以便迅速采取适当处理措施;欢迎投稿,邮箱∶editor@netbroad.com。

相关阅读

微信关注
技术专题 更多>>
研发工程师的工具箱
智慧生活 创新未来

头条推荐

电子行业原创技术内容推荐
客服热线
服务时间:周一至周五9:00-18:00
微信关注
获取一手干货分享
免费技术研讨会
editor@netbroad.com
400-003-2006