求教51单片机生成spwm波形的程序

求教51单片机生成spwm波形的程序,第1张

1、用普通I/O口采用软件定时器中断可以模拟SPWM输出。"/**/"里面的内用是对程序的标注,解析。

2、/*采用6MHz晶振,在P1.0脚上输出周期为2.5s,占空比为20%的脉冲信号*/

/*定时100ms,周期2.5s需25次中断,高电平0.5s需5次中断*/

#include <reg51.h>

typedef unsigned char uchar

sbit P1_0=P1^0

uchar time=0

uchar period=25

uchar high=5

void timer0() interrupt 1 using 1

{

TH0=0x3c/*定时器初值重装载*/

TL0=0xb0

time++

if(time==high) /*高电平持续时间结束,变低*/

{ P1_0=0}

else if(time==period) /*周期时间到,变高*/

{ time=0

P1_0=1

}

}

void main()

{

TMOD=0x01/*定时器0方式1*/

TH0=0x3c/*定时器装载初值*/

TL0=0xb0

EA=1/*开CPU中断*/

ET0=1/*开定时器0中断*/

TR0=1/*启动定时器0*/

while(1) /*等待中断*/

{}

}

3、说明:本程序主要采用了51单片机(具体型号STC89C52RC)的定时器,工作在方式3,来产生规定时间内的方波,制造SPWM.

首先要确定你的PID控制环属于什么环,如果你做并网电流型逆变器,一般都是直流电压外环和电流内环,此时电压外环可以每个或多个正弦波周期运算控制一次,而电流内环则需要每个载波周期运算控制一次,也就是一个正弦周期更新了64次。如果做电压型逆变器,则外环一般是电压有效值环而内环做电压瞬时值环,同理外环可以稍慢,而内环同样是64次。

另外无论是内环还是外环,控制的都是调制比,并不改变SPWM表,也就是说SPWM表恒定不变,控制环调节调制比大小,然后用调制比乘以查表值即得出当前输出占空比。

在讲解逆变器的制作步骤之前,我们先来了解下什么是逆变器。逆变器简单来说就是把直流电变成交流电。它广泛应用于空调、家庭影院、电动缝纫机、电脑、电视、洗衣机、冰箱、风扇、抽油烟机等很多地方。将逆变器连接蓄电池安装在汽车上,可以在外出的时候在汽车内使用各种电器。手机、电脑、数码相机、照明灯、电动剃须刀、车载冰箱等都可以使用。大体了解了逆变器,我们下面来介绍下它的制作步骤。

以制作600W的正弦波逆变器为例开始介绍。

  一、主要部件的制作和采购

1.SPWM主芯片

2.主变压器

主变压器是制作逆变器成功与否的关健,本机主变用的磁芯为EE55,材质PC40,我在杭州电子市场买到了一种质量很好的骨架,立式的,脚位11加11,脚粗1.2MM。绕制数据:初级2T加 2T,用10根0.93的线。初级导线总面积为6.8平方MM,次级为0.93线一根,绕60T。

  二、绕前准备

先准备骨架,把骨架上22个引脚,剪去4个,下面红圈处就是表示已经剪去的脚。上面二个独立的脚是高压绕组用的,远离下面的脚有利于绝缘,中间及下面的脚是低压绕组用的,左边是一个绕组2圈,右边是另一个绕组2圈。

三、绕制步骤

A),先绕二分之一的高压绕组(次级),先在骨架上用高温胶带粘一层,这样做是为了防止导线打滑,用一根0.93线绕一层,约30圈(注意的是,高压绕组的线头要做好绝缘,我是套进一小段热缩套管,用打火机烤一下,就紧紧包在线头上了),再用胶带固定住线头,不要让它散出来,并在高压绕组的外面用高温胶带包三层。

B),下面就可以绕低压绕组了(初级),低压绕组分成二层绕,也就是每一层是2加2,用5根线并绕。

C),再继续绕高压绕组,绕完另外的30圈,要注意的是,这30圈要和里面的30圈绕向相同,这点很关健。如果一层绕不下,就把剩下几圈再绕一层。D),绕完高压绕组后,在外面用高温胶带包三层,就把低压绕组原先留在上面的线头折下来(见图三),准备焊在骨架的脚上。去漆可以用脱漆剂,用棉签沾一点脱漆剂,抹在线头上,过一会儿,漆就掉下来了,就可以焊了。

D),再后在整个绕组的外面包几层高温胶带,绕好的线包外观要饱满平整。

E),现在可以插磁芯了,插磁芯之前要对磁芯的对接面做清洁处理,我是用胶带粘几下,把磁芯对接面的粉末全清洁干净,插入磁芯,用胶带扎紧,有条件的话对磁芯对接处用胶水做固定。

四、 AC输出滤波磁环

磁环是采用直径40MM的铁硅铝磁环,用1.18的线,在上面穿绕90圈,线长约4.5米,如果用导磁率为125的磁环,电感量大约在1.5mH,用导磁度为90的磁环,电感量大约在1mH左右。我做过试验,用二个这样的磁环,每个电感量在0.7mH以上就可以正常工作了。绕制时分二层,第一层,45圈,因为磁环外圈和内圈的周长不同,所以第一层绕时,内圈的线要紧密排列,而外圈的线是每圈之间留有一个空隙的。绕第二层时,内圈是叠在第一层线上,外圈是嵌在第一层线的空隙中,这样绕出来的线圈才好看。当然,好象是否好看,也不影响使用。注意,绕这个磁环时,一定要戴手套,否则,导线会让你勒出血泡的。

五、散热风扇

本机前级功率管和H桥的功率管都用风扇散热,这是一种小型仪表风扇,比电脑上的CPU风扇还要小一点,实验证明,在600W输出的情况下,H桥的4个功率管散热不成问题,但前级的二个功率管好象散热不够一点,如果有可能,最好用大一点的风扇。

六、安装与调试

本机的安装调试并不复杂,但安装前必须做到二点:

1.所有元器件必须是好的,器件的耐压和工作电流一定要够,尽可能用新器件,有条件的话装前对元器件作一番测试。

2.PCB质量一定要好,装前最好仔细地检查一下,有没有铜箔毛刺引起的短路等。

以上内容就是逆变器的制作步骤,朋友们可以参考一下。不过在制作的过程中,可能会出现电流300W以下没问题,300W以上,就会烧掉H桥管子或者其他东西。这个时候的解决办法是加强高压直流和SPWM板电源的滤波就能够恢复正常了。了解了逆变器的制作过程,大家可以尝试自己做一个实验。一般功率小点的就可以了,一般功率小点容易成功,即可以做实验也有一定的实用性。

土巴兔在线免费为大家提供“各家装修报价、1-4家本地装修公司、3套装修设计方案”,还有装修避坑攻略!点击此链接:【https://www.to8to.com/yezhu/zxbj-cszy.php?to8to_from=seo_zhidao_m_jiare&wb】,就能免费领取哦~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12126477.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存