基于单片机的正弦波输出逆变电源的设计与实现

发布者:张延强最新更新时间:2013-01-23 来源: dzsc关键字:单片机  正弦波输出  逆变电源 手机看文章 扫描二维码
随时随地手机看文章

引言

低压小功率逆变电源已经被广泛应用于工业和民用领域。特别是新能源的开发利用,例如太阳能电池的普遍使用,需要一个逆变系统将太阳能电池输出的直流电压变换为220V、50Hz交流电压,以便于使用。本文给出了一种用单片机控制的正弦波输出逆变电源的设计,它以12V直流电源作为输入,输出220V、50Hz、0~150W的正弦波交流电,以满足大部分常规小电器的供电需求。该电源采用推挽升压和全桥逆变两级变换,前后级之间完全隔离。在控制电路上,前级推挽升压电路采用SG3525芯片控制,采样变压器绕组电压做闭环反馈;逆变部分采用单片机数字化SPWM控制方式,采样直流母线电压做电压前馈控制,同时采样电流做反馈控制;在保护上,具有输入过、欠压保护,输出过载、短路保护,过热保护等多重保护功能电路,增强了该电源的可靠性和安全性。

该电源可以在输人电压从10.5V到15V变化范围内,输出220V±10V的正弦波交流电压,频率50Hz±O.5Hz,直流分量

l 主电路

逆变电源主电路采用推挽升压和全桥逆变两级变换,如图1所示。

输入电压一端接在变压器原边的中间抽头,另一端接在开关管S1及S2的中点。控制S1及S2轮流导通,在变压器原边形成高频的交流电压,经过变压器升压、整流和滤波在电容C1上得到约370 V直流电压。对S3~S6组成的逆变桥采用正弦脉宽调制,逆变输出电压经过电感L、电容C2滤波后,最终在负载上得到220 V、50 Hz的正弦波交流电。采用高频变压器实现前后级之间的隔离,有利于提高系统的安全性。

输入电压10.5~15 V,输入最大电流15 A,考虑一倍的余量,推挽电路开关管S1及S2耐压不小于30 V,正向电流不小于30 A,选用IRFZ48N。

升压高频变压器的设计应满足在输入电压最低时,副边电压经整流后不小于逆变部分所需要的最低电压350 V,同时输入电压最高时,副边电压不能过高,以免损坏元器件。同时也必须考虑绕线上的电压降和发热问题。选EE型铁氧体磁芯,原副边绕组为7匝:300匝。

变压器副边输出整流桥由4个HER307组成.滤波电容选用68μF、450 V电解电容。

根据输出功率的要求,输出电流有效值为0 6~O.7 A,考虑一定的电压和电流余量,逆变桥中的S3~S6选用IRF840。逆变部分采用单极性SPWM控制方式,开关频率fs=16 kHz。

假没滤波器时间常数为开关周期的16倍,即谐振频率取1 kHz,则有

滤波电感电容LC≈2.5×10-3,可选取L=5 mH,C=4.7μF。滤波电感L选用内径20 mm,外径40 mm的环形铁粉芯磁芯,绕线采用直径0.4 mm的漆包线2股并绕,匝数180匝。

l 数字化SPWM控制方法

该逆变电源的控制电路也分为两部分。前级推挽升压电路由PWM专用芯片SG3525控制,采样变压器绕组电压实现电压闭环反馈控制。后级逆变电路由单片机PICl6C73控制,采样母线电压实现电压前馈控制。前级控制方法比较简单,在这里主要介绍后级单片机的数字化SPWM控制方式。[page]

1. 正弦脉宽调制SPWM

正弦脉宽调制SPWM技术具有线性调压、抑制谐波等优点,是目前应用最为广泛的脉宽调制技术.一般用三角波μc作为载波信号,正弦波ug=UgmSin2πfgt作为调制信号,根据μ和μg的交点得到一系列脉宽按正弦规律变化的脉冲信号。则可以定义调制比m=Ugm/Ucm,频率比K=fc/fa=Tg/Tco。

正弦脉宽调制可以分为单极性SPWM和双极性SPWM。双极性SPWM的载波为正负半周都有的对称三角波,输出电压为正负交替的方波序列而没有零电平,因此可以应用于半桥和全桥电路。实际中应选择频率比K为奇数,使得输出电压μo具有奇函数对称和半波对称的性质,μc无偶次谐波。但是输出电压μc中含有比较严重的n=K次中心谐波以及n=jk±6次边频谐波。其控制信号为相位互补的两列脉冲信号。

单极性SPWM的载波为单极性的不对称三角波,输出电压也是单极性的方波。因为输出电压中包含零电平,因此,单极性SPWM只能应用于全桥逆变电路。由于其载波本身就具有奇函数对称和半波对称特性,无论频率比K取奇数还是偶数输出电压Uo都没有偶次谐波。输出电压的单极性特性使得uo不含有n=k次中心谐波和边频谐波,但却有少量的低频谐波分量。单极性SPWM的控制信号为一组高频(载波频率fe)脉冲和一组低频(调制频率fk)脉冲,每组的两列脉冲相位互补。由三角载波和正弦调制波的几何关系可以得到,在k>l时,高频脉冲的占空比D为

2. PIC单片机的软件实现

PICl6C73是一款中档单片机,PICl6C73内部有两个CCP(Capture、Compare、PWM)模块,当它工作在PwM模式下,CCP x引脚就可以输出占空比10位分辨率可调的方波,图2为其工作原理图。

TMR2在计数过程中将同步进行两次比较:TMR2和CCPRxH比较一致将使CCPX引脚输出低电平;TMR2和PR2比较一致将使CCPx引脚输出高电平,同时将TMR2清O,并读入下一个CCPRxH值,如图3所示。因此,设定CCPRxH值就可以设定占空比,设定PR2值就可以设定脉冲周期。脉冲占空比D可以表示为

在本设计中,全桥逆变器采用单极性SPWM调制方式。CCP1模块用来产生高频脉冲,CCP2模块用来产牛低频脉冲。选择16M晶振,根据脉冲周期Tc=[(PR2)+l]×4×4*Tosc和频率比k=Tg/Tc,可以取PR2=249,k=320,则有Tg=20 ms,高频脉冲序列每一一个周期中包含:320个脉冲。设调制比m=0.92,将,t=TgN/320代入式(2),联立式(3)可以得到产生高频脉冲所需要的CCP1H的取值,第0~79个脉冲为

CCP1H=230sin(πN/160) (4)

式中:N为O→79。

考虑到正弦波的对称性,可以得到第80~159个脉冲为

CCP1H=230sin[π×(80—N)/160] (5)

根据脉冲的互补性,可以得到第160~239个脉冲为

CCP1H=250—230sin(πN/160) (6)

第240~319个脉冲为

, ;

CCP1H=250—230Sin[π×(80一N)/160](7)

[page]

因此,在程序中存储表格230sin(πN/160),N∈[0,79]就可以得到整个周期320个高频脉冲的CCP.H值。第O~79点,CCP1H为正向查表取值;第80~159点,CCP1H为反向查表取值;第160~239点CCP1H为计数周期减去正向查表值;第240~319点CCP1H为计数周期减去反向查表值。

对于低频脉冲,前半个周期可以看成由占空比始终为1的高频脉冲组成,后半个周期看成由占空比始终为0的高频脉冲组成,因此,第O~159个脉冲,CCP2H=250,第160~319个脉冲,CCP2H=O。

图4为单片机_TMR2中断程序的流程图,在中断程序中查表修改CCPxL的值.就可以改变下一个脉冲的CCPxH值,从而修改下一个脉冲的占空比,实现SPWM控制。

l 实验结果

实验中,输入电压变化范围为10.5~15 V,输出滤波电感5.3mH,滤波电容8μF,从空载到150W负载状态下都可以输出(220±10V)、50Hz的正弦波交流电压,如表1和表2所示。图5和图6分别为空载和150W纯阻性负载条件下输出电压电流波形。可以看出输出电压和电流波形良好,经测量电压波形的THD为3.6%。

l 结语

本文详细分析了一种正弦波输出的逆变电源的设计,以及基于单片机的数字化SPWM控制的实现方法。数字化SPWM控制灵活,电路结构简单,控制的核心部分在软件中,有利于保护知识产权。

关键字:单片机  正弦波输出  逆变电源 引用地址:基于单片机的正弦波输出逆变电源的设计与实现

上一篇:密封容器漏水监测和无线报警系统
下一篇:基于单片机的超声测距报警系统设计方案

推荐阅读最新更新时间:2024-03-16 13:17

单片机应用技术课程立体化教学资源建设
单片机应用技术是机电一体化专业的核心课程,为从事机电一体化产品生产与开发,企业培养具有单片机应用产品设计、分析、调试与制作能力的实践人才,对学生职业岗位能力培养和职业素质养成起重要作用。传统单片机教材和教学过多重视知识体系的演绎和推理,加之课程本身所固有的抽象性、传统教学存在诸多问题,使较多数学生对单片机课程产生了畏惧心理,以至于影响了其学习积极性。因此,要提高单片机应用技术课程的教学质量,实现精品课程优质教学资源的全面开放,应大力开发单片机应用技术立体化教学资源。 1 开发项目化课程体系 项目课程开发包括典型工作过程、职业能力、学习领域、教学方式等方面。在对机电一体化专业人才职业能力需求进行调研的基础上,根据单片机应用技
[单片机]
<font color='red'>单片机</font>应用技术课程立体化教学资源建设
时钟芯片SD2200ELP与AVR单片机的接口设计
  在提升机制动闸瓦间隙实时在线检测的设计中,需要保存故障时间和故障数据。大部分仪器仪表中都要使用时钟芯片,但是很多的实时时钟芯片(如PCF8563)没有掉电保护,须外接晶振和电池,比较麻烦。而深圳兴威帆电子技术有限公司生产的SD2200ELP是内置32 KBE2PROM的串行实时时钟芯片,不需要外接器件支持,连线简单、可靠,提供的数据精确,断电后也能继续工作。微控制器采用Atmel公司的ATmegal6单片机,利用AT-megai6的硬件TWI接口可直接对SD2200ELP进行操作,无需软件模拟I2C方式,使用方便、可靠。   1 SD2200L简介   SD2200L系列(包括SD2200B/C/D/E/FLP)是一种
[嵌入式]
51单片机模拟交通灯
利用51单片机的控制二极管及数码管的显示来模拟交通灯,系统晶振为11.0592MHZ,东西方向红灯设置为30秒,南北方向红灯设置为20 秒,P1.3接一个应急按钮,按下第一次放开,南北方向绿灯一直亮,东西方向红灯一直亮(目的是为了方便大领导通行),按下放开第二次,南北绿灯闪3秒黄灯亮2秒后变红灯,东西方向变为绿灯,之后沿着之前的设置一直循环,下面是仿真图、程序源代码 仿真图 程序源代码如下: 作者:胡琴 联系qq:1257394091 网站: http://www.51hei.com 本程序已经通过软件仿真以及在自己搭建的硬件上测试通过. org 0000h ajmp main org 000bh ajmp inti0 o
[单片机]
51<font color='red'>单片机</font>模拟交通灯
51单片机之定时器实验
一 、 定时器的原理 1、CPU时序的有关知识 1)振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期) 2)状态周期:2个振荡周期为1个状态周期,用S表示。振荡周期又称S周期或时钟周期。 3)机器周期:1个机器周期含6个状态周期,12个振荡周期。 4)指令周期:完成1条指令所占用的全部时间,它以机器周期为单位。 例如:外接晶振为12MHz时,51单片机相关周期的具体值为: 振荡周期=1/12us; 状态周期=1/6us; 机器周期=1us; 指令周期=1~4us; 2、定时器/计数器的作用 51单片机有两组定时器/计数器,
[单片机]
51<font color='red'>单片机</font>之定时器实验
51单片机学习笔记:连续读写STC89C52RC内部EEPROM存储器
STC单片机的内部EEPROM是用DATAFLASH模拟出来的,不是真正的EEPROM存储器,不能用普通的方法来操作 下面是一些注意点: 1.字节写之前要先将这个字节所在扇区的其它有效数据读取到RAM暂存(这步不是必须的) 2.暂存完之后再对整个扇区(512字节)进行擦除操作,擦拭完后,整个扇区每个地址中数据都变成0xFF 3.将欲写入的N个字节数据,用字节写函数写入EEPROM 4.将暂存到RAM的其它有用的EEPROM值再用字节写函数写回EEPROM 5.STC用FLASH模拟出来的EEPROM的字节写功能只能将1变成0,而不能将0变成1, 只有扇区擦除后数据才是全1, 例如:在地址0x21f0处第1次写11010110,
[单片机]
51<font color='red'>单片机</font>学习笔记:连续读写STC89C52RC内部EEPROM存储器
51单片机定时器/计数器提高
定时器方式0的使用 通过设置TMOD寄存器中的M1M0为00选择定时方式0,方式0的计数位数是13位,对T0来说,有TL0寄存器的低5位,和TH0的8位组成 那么最多能装入2^13=8192个数,也就是说,经过8192个计数,寄存器就会溢出,向CPU发出中断请求。 所以计算公式为 TH0=(8192-X)/32 TL0=(8192-X)2 程序例子: #include #define uchar unsigned char #define uint unsigned int sbit led1=P1^0; uchar num; void main() { TMOD=0X00;
[单片机]
51<font color='red'>单片机</font>定时器/计数器提高
基于单片机的沥青智能软化点测试仪
引言   直径为10mm的沥青球试样安放于浸泡在传热介质中的支架上,当加热到一定温度时,沥青熔化,此时从试样上会有沥青溶液通过支架上的孔滴下,被装在其下面的光电检测装置检测到,这时的温度就为沥青的软化温度。整个过程在1000mL的烧杯里进行。    1系统硬件结构   整个系统为以AT89C51单片机为核心的控制器,硬件结构框图见图1所示,可以分为以下几个部分。   (1)单片机及键盘、显示器等外围电路采用AT89C51单片机芯片作为处理器,其片内自带4KB的E2PROM,且指令系统与Intel MCS-51完全兼容。本系统采用汇编语言编程,控制程序容量约2KB,所以不需另外扩展程序存储器,使得控制电路得到简化,另外芯
[工业控制]
基于<font color='red'>单片机</font>的沥青智能软化点测试仪
座舱域控制器硬件架构方案:SoC + MCU
座舱域控制器是什么 座舱域控制器(Cabin Domain Controller)是一种用于航空飞机中的电子系统,用于集中管理和控制飞机内部的各种功能和系统。它是飞机电气系统的关键组件之一。 座舱域控制器的主要功能是将飞机上的各种设备和系统进行集成和协调,以实现对飞机座舱内部的各种功能和服务的控制和管理。它承担了多个子系统的集中控制和管理任务,包括各种显示系统、通信系统、音视频系统、照明系统、环境控制系统、安全系统等。座舱域控制器通过接收和处理来自这些子系统的命令和数据,控制和协调它们的工作状态,并向座舱内的用户提供各种功能和服务。 座舱域控制器还负责监测和诊断座舱各个子系统的状态和健康状况。它可以通过传感器和数据总线获取各个
[嵌入式]
座舱域控制器硬件架构方案:SoC + <font color='red'>MCU</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved