基于单片机STC12C5A60S的小功率逆变器的设计与实现

发布者:ching80790最新更新时间:2018-04-07 来源: eefocus关键字:单片机  STC12C5A60S  逆变器 手机看文章 扫描二维码
随时随地手机看文章

    引言

    逆变器是将汽流电能变换成交流电能的电气装置,通常用大功率高反压电力电子器件来实现。太阳能发电中,光电池阵列所发出的电为直流电。但是,大多数用电设备的供电为交流电,所以电力系统中常需要将直流电变换成交流电的逆变器。此外,逆变器在工业控制,通信、交通等领域的应用也非常广泛。正弦脉宽调制(SinuSOIdal Pulse Width Modulation,SPWM),是指以正弦波做调制波(Modulating Wa ve),以F倍于正弦调制波频率的三角波做载波(Carrier Wave),进行波形比较后产生一组幅值相等、宽度正比于正弦调制波的矩形脉冲序列,来等效正弦调制波。本文以STC12C5A60S单片机为核心,利用其内部两路可编程计数阵列(PCA)模块来模拟脉宽调制法,设计并实现了一个输出电压幅值可调的小型逆变器。

    1 系统硬件设计

    本文使用AltiumDesigner6.9完成硬件电路原理图和PCB图的设计。图1是该设计的总体电路结构图。

a.jpg

      该设计实现的功能是将6 V的直流电通过三级功率变换(DC-HFAC-DC-LFAC)得到频率为50 Hz,幅度为110 V的工频交流电以供交流负载使用。现将硬件电路各部分的具体设计和功能作如下描述。

    1.1 电源模块

    使用直流到直流变换芯片MC34063与LM7805和LM7812组合得到12 V和5 V的直流电,为硬件电路的各模块提供所需电源。

    1.2 前级升压模块

    通过SG3525芯片与其外围电路产生两路互补的高频PWM(Pulse Width Modulation)脉冲波,用这两路高频脉冲波分别控制由两个MOS(IRF 3205)管组成的单边桥高频逆变器,并与高频变压一起实现前级升压。通过前级升压,把6 V的直流电升到300 V左右的高频交流电,为后面的工频逆变做准备。

    1.3 整流器与滤波模块

    4个二极管组成整流桥电路对前级升压模块输出的高频交流电进整流,并且经过LC滤波器进行滤波作为工频逆变桥电路的输入。

    1.4 工频逆变器MOS桥电路驱动模块

    该设计中驱动工频逆变器桥的4个MOS管使用IR2110芯片来完成。单片机产生的两路SPWM控制信号经过死区时间后作为2片IR2110的逻辑输入。用2片IR2110芯片组成的驱动电路输出4路两两互补的信号,从而控制全桥逆变电路的上、下桥臂的通断,实现逆变功能。


    1.5 SPWM产生模块

    以STC12C5A60S单片机为核心构建的最小系统,作为模块的控制部分。同时增加一个模/数转换电路,通过读取电位器上的电压值,实现逆变器输出幅值可调。两路SPWM信号由STC12C5A60S单片机PCA模块输出端P1.3口和P1.4口。其原理是用正弦表数据去设置STC12C5A60S单片机PCA模块的比较寄存器的值确来模拟脉宽调制法,最终获得宽度正比于正弦调制波的矩形脉冲序列来等效正弦调制波。产生两路SPWM波的原理如图2所示。



b.jpg

    

2 系统软件设计
    该设计的控制芯片是宏晶公司的STC12C5A60S单片机,它的内部有两路PCA模块。预先通过Matlab计算出标准的工频交流电的正弦表,以数组的形式存放在单片机内部扩展数据存储器中。然后利用这个数据表去动态地设置PCA模块比较寄存器的值,实现计数周期动态改变,输出的高电平脉冲宽度随正弦规则变化。

c.jpg

    
    主程序流程图如图3所示,PCA中断子程序流程图如图4所示。


3 系统测试
3.1 SPWM波形产生模块测试
    以单片机为核心构成的SPWM波形产生模块通过程序控制运行后,可以得到两路互补的SPWM波形,如图5所示。用示波器截取了模块的单路SPWM几个细节片段图,如图6所示,脉宽是不断变化的。

d.jpg


    
3.2 整体的系统测试
    在输入端输入5 V的直流电,经过系统逆变以后,可以在系统的输出端得到有效值为110 V,频率为50 Hz的交流电。输出电压经示波器探头衰减10倍以后接入示波器,得到如图7所示图形。示波器的另一路输入是检测全桥电路的左上桥臂的SPWM波形,而另一路刚好对应右上桥臂。

4 结语
    该设计基于单片机控制的数/模混合电路的实现,使得整个硬件电路的体积大大减小。由于数字单片机的引入,可控性大大增强。


关键字:单片机  STC12C5A60S  逆变器 引用地址:基于单片机STC12C5A60S的小功率逆变器的设计与实现

上一篇:基于STC单片机的LED轮廓控制系统设计方案
下一篇:基于STC12C5A60S2的帆板控制系统的设计

推荐阅读最新更新时间:2024-03-16 15:59

基于51单片机的交通信号灯系统设计
功能: 十字路口交通灯控制程序: 正常时,EW方向计时60s,SN方向计时40s 若按时间加按键(Add_Button)按钮,EW、SN方向各加5s,不可大于99s,79s 若按时间减按键(Reduces_Button)按键,EW、SN方向各减5s,不可小于40s,20s 若按EW方向强制通行(QZ_EW_Btton)按钮,EW方向强制通行,SN方向禁止通行 若按SN方向强制通行(QZ_SN_Btton)按钮,SN方向强制通行,EW方向禁止通行。 程序运行图: 仿真原理图: 部分程序: / #define TRAFFIC_GLOBAL 1 #include TRAFFIC.H /******************
[单片机]
如何用AVR单片机设计太阳能电池控制器
随着能源危机和环境污染的加深,太阳能的研究和利用受到广泛的关注。太阳能是人类取之不尽用之不竭的可再生能源,也是清洁能源,不产生任何的环境污染,在太阳能的有效利用中,太阳能充电是近些年发展最快,最具活力的研究领域,是其中最受瞩目的项目之一。太阳能电池发电是基于“光生伏打效应”原理,将太阳能转化为电能,利用充电效应将太阳辐射直接转化为电能。它具有永久性、清洁性和灵活性大的优点,是其他能源无法比拟的。 1 太阳能控制器的设计 1.1 太阳能电池的输出特性 由它的输出特性曲线(见图1) 可知,太阳能电池的伏安特性具有很强的非线性,即当日照强度改变时,其开路电压不会有太大的改变,但所产生的最大电流会有相当大的变化,所以其输出功率与最大功
[单片机]
如何用AVR<font color='red'>单片机</font>设计太阳能电池控制器
单片机C语言程序设计:ADC0809 数模转换与显示
/* 名称:ADC0809 数模转换与显示 说明:ADC0809 采样通道 3 输入的 模拟量,转换后的结果显示在数码管上。 */ #include reg51.h #define uchar unsigned char #define uint unsigned int //各数字的数码管段码(共阴) uchar code DSY_CODE ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; sbit CLK=P1^3; //时钟信号 sbit ST=P1^2; //启动信号 sbit EOC=P1^1; //转换结束信号 sbit OE=P1
[单片机]
<font color='red'>单片机</font>C语言程序设计:ADC0809 数模转换与显示
基于STM32单片机1602显示电子时钟
1、本系统采用1602显示时分秒,4个按键可以调整时间,一个按键是选择按键,一个按键是加,一个按键是减,一个按键是退出按键。 2、当选择按键按下的时候,该选择位闪烁。 主函数代码: #include delay.h #include sys.h #include 1602.h #include timer.h #include key.h u8 table1 = liyang ; u8 table2 = 9876543210654321 ; signed char miao,fen,shi; u8 flag_100ms=0; u16 count_ms=0; u8 S1num; /******************
[单片机]
基于51单片机嵌入式系统仿真设计
本文介绍一种嵌入式系统仿真方法,通过一种特殊设计的指令集仿真器ISS将软件调试器软件Keil uVision2和硬件语言仿真器软件Modelsim连接起来,实现了软件和硬件的同步仿真。 缩略词解释: BFM:总线功能模块。在HDL硬件语言仿真中,BFM完成抽象描述数据和具体的时序信号之间的转换。 PLI:Verilog编程语言接口,是C语言模块和Verilog语言模块之间交换数据的接口定义。 TCL:字面意思是工具命令语言,是一种解释执行语言,流行EDA软件一般都集成有TCL。使用TCL用户可以编写控制EDA工具的脚本程序,实现工具操作自动化。 ISS:CPU指令集仿真器,可以执行CPU的机器码。 TFTP:简单文件传输协议,
[单片机]
基于51<font color='red'>单片机</font>嵌入式系统仿真设计
stc12c5a60s2单片机驱动舵机程序
#include stc12c5a60s2.H //STC12C5A系列单片机 #define uchar unsigned char #define uint unsigned int //宏定义 #define ulint unsigned long int //宏定义 void delay(uint time); void Timer_init(); void Timer0(unsigned long int us); uint pwm_valu=500; sbit dj=P1^0; void main() { Timer_init(); //定时器初始化 Timer0(31); //通过一个定时值进入定时循环
[单片机]
基于单片机的数控开关电源设计方案
  引言   现实的生活和实验中,常常要用到各种各样的电源,电压要求多样。如何设计一个电压稳定,输出电压精度高,并且调节范围大的电压源,成了电子技术应用的热点。在市面上,各种电源产品各式各样,有可调节的和固定的。但是普遍存在一些问题,如转换效率低,功耗大,输出精度不高,可调节范围过小,不能满足特定电压的要求,输出不够稳定,纹波电流过大,并且普遍采用可调电阻器调节,操作难度大,易磨损老化。   针对以上问题,本文采用基于KA3525 PWM控制芯片的不对称半桥式功率变换器,并采用16位凌阳单片机作为数控核心,通过其内置的D/A输出调制PWM,提高了电源的输出精度和效率,并且方便使用者操作,实现了基于单片机的数控开关电源。   1
[单片机]
基于<font color='red'>单片机</font>的数控开关电源设计方案
51单片机系统抗干扰应用实例
近年来,单片机以其体积小、价格廉、面向控制等独特优点,在各种工业控制、仪器仪表、设备、产品的自动化、智能化方面获得了广泛的应用。与此同时,单片机应用系统的可靠性成为人们越来越关注的重要课题。影响可靠性的因素是多方面的,如构成系统的元器件本身的可靠性、系统本身各部分之间的相互耦合因素等。其中系统的抗干扰性能是系统可靠性的重要指标。 1 MAX813L芯片及其工作原理 1.1 芯片特点   · 加电、掉电以及供电电压下降情况下的复位输出,复位脉冲宽度典型值为200 ms。 · 独立的看门狗输出,如果看门狗输入在1.6 s内未被触发,其输出将变为高电平。 · 1.25 V门限值检测器,用于电源故障报警、电池低电压检测或+5 V以外的电源
[单片机]
51<font color='red'>单片机</font>系统抗干扰应用实例
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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