基于ARM的逆变电源软件设计与实现.docx
《基于ARM的逆变电源软件设计与实现.docx》由会员分享,可在线阅读,更多相关《基于ARM的逆变电源软件设计与实现.docx(16页珍藏版)》请在冰豆网上搜索。
![基于ARM的逆变电源软件设计与实现.docx](https://file1.bdocx.com/fileroot1/2023-1/21/6abcb5e9-86bf-4a25-a677-f24b8076d1f9/6abcb5e9-86bf-4a25-a677-f24b8076d1f91.gif)
基于ARM的逆变电源软件设计与实现
基于ARM的逆变电源软件设计与实现
电气工程与自动化专业
(一)班伍光指导教师范方灵
摘要本文设计的单相脉宽调制逆变电源属于交流电源(DC-AC逆变),采用电压反馈控制,通过中断功率通量和调节占空比的方法来改变驱动电压脉冲宽度来调整和稳定输出电压。
其主电路构成采用的是BOOST电路和全桥电路的组合。
本设计以微处理器LM3S1138为控制核心的逆变电源系统,由4*4键盘控制微处理器LM3S1138产生不同占空比的PWM波和不同频率的SPWM波。
用集成芯片比分立元器件控制电路具有更简单,更可靠的特点和易于调试的优点。
本文详细的分析了该逆变电源的工作过程,并推导了重要公式。
最后对该逆变电源进行了计算机仿真和实物制作,验证了其可行性和有效性。
关键词逆变,SPWM,场效应管,LM3S1138
1绪论
逆变电源是一种采用电力电子技术进行电能变换的装置,它从交流或直流输入获得稳压恒频的交流输出。
逆变电源技术是一门综合性的专业技术,它横跨电力、电子、微处理器及自动控制等多学科领域,是目前电力电子产业和科研的热点之一。
逆变电源广泛应用于航空、航海、电力、铁路交通、邮电通信等诸多领域。
1.1课题研究背景介绍
课题来源:
人们在停电和野外作业等电力匮乏时常需要正弦波逆变不间断电源。
需求分析:
可应用于太阳能蓄电池单相输出正弦波逆变电源、监控以及事故照明、为通信、载波、继电保护等提供不间断电力。
国内外研究现状:
逆变电源可以把直流电转换为单相正弦交流电。
供用电设备使用。
目前,市场提供的大部分产品均为方波逆变器。
虽然这种逆变器电路简单,但效率低。
为此,提出了一种基于LM3S1138的单相正弦波逆变电源。
1.2课题研究意义
早些时候人们一直用旋转型变流机组产生交流电,其原动机可以是油机,也可以是电动机,输出交流电压是发电机发出的。
但旋转型变流机组存在噪声大、输出电压的动态特性差、机械损耗和电能损耗较大、效率较低、设备庞大笨重、操作不够灵活等诸多弊病,于是人们一直寻求新型产生交流电的装置。
逆变电源也是一种产生交流电的装置,它具有以下优点:
其一,变频,逆变电源能将市电转换为用户所需频率的交流电;其二,变相,逆变电源能将单相交流电转换为三相交流电,也能将三相交流电转换为单相交流电;其三,逆变电源能将直流电转换为交流电;其四,逆变电源能将低质量的市电转换为高质量的稳压稳频的交流电。
于是逆变电源将逐渐取代旋转型变流机组。
目前,逆变电源技术的核心部分是逆变器和其控制部分,虽然自关断器件的产生简化了主电路,但它的开关频率和功率仍受一定的限制,于是逆变电源输出波形正弦度仍不是很理想。
虽然在控制方法上已经趋于成熟,但有些控制方法实现起来仍很困难。
因此,对逆变电源技术进行深入的研究有很大的现实意义。
1.3本课题设计内容及要求
1.3.1本课题设计主要内容
(一)在逆变电源技术的研究方面,本文将深入分析逆变工作原理及SPWM控制原理并建立逆变电源动态模型。
(二)逆变电源控制方法研究。
对逆变电源采用各种控制方法时的性能及优缺点进行对比分析,从而确定本文逆变电源的控制方案。
(三)逆变电源主电路研究。
其中包括斩波升压、逆变器部分、驱动部分、变压器部分和滤波器部分。
(四)利用单片机对逆变电源SPWM部分、死区部分、电压有效值外环及电压瞬时值内环部分实现全数字化,并进行数字化控制。
1.3.2本课题设计要求
功能特点:
正弦波输出;
可以设置输出所需电压和频率;
全数字控制;
数码显示。
技术指标:
输出频率范围为
;
输出电压范围为AC
;
输出电压波形应尽量接近正弦波,用示波器观察无明显失真。
2逆变电源设计
2.1可行性分析
设计思路:
该电源由12V蓄电池直流输入,然后通过斩波升压,桥式逆变电路逆变成SPWM波形,经低通滤波器得到正弦波输出。
系统为全数字控制,控制和SPWM皆用LuminaryARM芯片产生,可以设置输出所需电压和频率的正弦波。
并有相应的保护功能。
应用的技术分析:
该课题涉及到电力电子技术、计算机技术等。
2.2方案比较及确定
1、使用U3988芯片作为控制芯片
U3988是数字化、功能完善的正弦波单相逆变电源/UPS主控器件,不仅能输出高精度的SPWM正弦波脉冲序列,还能实现稳压、保护、市电/逆变自动切换、充电控制等功能。
U3988的工作电压为+5V,工作频率为20
,载波频率为20
。
采用10位SPWM型D/A转换输出,
精密时基;具有实时反馈输入输出,输出稳压及短路检测、电池充电检测等功能;采用双极性调制方式,具备的逆变桥控制使能输出端通过蜂鸣器控制输出。
2、使用SG3525芯片
SG3525的工作电压范围为8~35V,基准电压5.1V,精度1%;振荡频率范围为100~500
。
它具有振荡器同步信号输入、死区时间可调、内置软启动电路、逐个脉冲关断、带滞回电压的输人欠压锁定及PWM锁定、禁止多脉冲、双通道源电流/吸收电流给出驱动电路等特点。
3、使用ARM芯片
功能更加强大,控制更加灵活。
能直接输出SPWM,SPWM控制原理是:
在逆变器输出交流电能的一个周期内,将直流电能转成幅值相等而宽度按正弦规律变化的脉冲序列,该脉冲序列的宽度随正弦波幅值变化的离散脉冲,经过滤波得到正弦波交流电。
能实现参数显示和上位机通讯。
因此我们选择使用ARM芯片的方案。
设计重点难点:
逆变驱动和电流采样的硬件设计,控制软件设计。
2.3系统组成
系统主电路和控制电路框图(图2.1)。
电源由12V蓄电池提供(该蓄电池能输出10Ah的电能),此电压经过Boost电路进行升压,通过控制驱动IGBT的PWM波形的占空比,就可以调节输出电压的大小。
DC-AC变换电路采用全桥变换电路。
为保证系统可靠运行,防止主电路对控制电路的干扰,采用主、控电路完全隔离的方法,即驱动信号用光耦隔离,反馈信号用变压器隔离,辅助电源用稳压集成快组成。
IGBT的过热保护采用89℃热继电器作为温度检测器件,其具有足够的响应速度,能够在IGBT管允许的过热时间内将电源关断。
图2.1系统主电路和控制电路框图
2.4主电路原理图
主电路的拓扑如图2.2所示。
此主电路由以下几个环节组成,Boost升压电路,桥式逆变电路,工频升压和滤波电路。
图2.2主电路拓扑
2.5控制电路原理图
1、IGBT驱动电路设计
结合本次设计要求,设计了一款用分立元件实现的驱动电路,电路图如图2.3所示。
图2.3分立元件IGBT驱动
2、桥式MOSFET驱动电路设计
本桥式组电路是由4只N沟道MOSFET组成,而非传统的两只N沟道管子和两只P沟道管子,这样的由相同的管子组成的桥式电路对称性更好,管压降小,减小了能量损失,其驱动电路如图2.4所示。
图2.4桥式逆变器驱动电路
2.6编程实现
SPWM波是在CPU(LM3S1138)的支持下,由二个定时器Timer1、Timer2和4个外部中断及接口获得的。
定时器Timer1完成采样周期Ts的定时,定时器Timer2完成脉冲间隔及脉冲宽度的定时(实际上是对
与
定时)。
当Timer1定时时间到,CPU响应该中断请求,向相应接口送出低电平(偶次采样)或高电平(奇次采样),并计算出
(偶次采样)或
(奇次采样)作为定时时间常数送人T2并启动Timer2,同时启动Timer1继续定时
。
当Timer2定时时间到,CPU响应该中断请求,向相应接口送出高电平(偶次采样)或低电平(奇次采样),单片机等待下一个采样周期即Timer1定时时间到,重复上述过程形成SPWM波。
PWM波是在CPU(LM3S1138)的支持下,由专门的PWM端口产生。
主程序(如图2.5)的一个循环产生N个SPWM脉冲,即一个正弦波周期循环一次,并采样一次频率给定值f,然后按这时的f生成SPWM控制脉冲序列。
图2.5主流程图
查表并计算
和
时间,其部分程序:
voidCalSPWM(void)
{
Uint32*sp; /*定义一个32位的指针*/
Uint16i,PRD; /*读取因子表
PRD=PRD55[3];
sp=(Uint32*)0x3ff000; /*旋转因子表的起始地址Uint32*sp;*/
for(i=0;i<SPWM_NUM;i++)
{
SPWM55[i]=(*sp>>15); /*由Q30变成Q15格式---OK*/
sp++;
} /*计算SPWM脉宽*/
for(i=0;i<SPWM_NUM;i++)
{
SPWM55[i]=(((Uint32)SPWM55[i]*PRD)>>15);/*变为Q0格式*/
}
PRD++;
for(i=0;i<SPWM_NUM;i++)
{
SPWM55[i]=PRD-SPWM55[i];
} /*补偿死区时间*/
for(i=0;i<SPWM_NUM;i++)
{
if(SPWM55[i]>100)
SPWM55[i]=SPWM55[i]-79;
}
通过电压检测传感器检测电压大小。
并将电压值反馈到微处理器LM3S1138,形成闭环,能挺高系统的精度和稳定性。
AD初始化程序:
voidtimer0Init(void)
{
SysCtlPeriEnable(SYSCTL_PERIPH_TIMER0);/*使能定时器模块*/
TimerConfigure(T0_B_CFG_16_PER);/*配置TimerB为16位周期定时器*/
TimerPrescaleSet(T0_B,99);/*预先进行100分频*/
TimerLoadSet(T0_B,30000UL);/*设置定时器初值*/
TimerIntEnable(T0_B_INT_TIMEOUT);/*使能TimerB超时中断*/
IntEnable(INT_TIMER0B);/*使能TimerB中断*/
IntMasterEnable();/*使能处理器中断*/
TimerEnable(T0_B);/*使能TimerB*/
}
定时器Timer1用来采样周期定时,计算出导通时间和关断时间,并将定时时间传给Timer2,其程序框图如图2.6。
Timer1初始化程序:
voidtimer1Init(void)
{
SysCtlPeriEnable(SYSCTL_PERIPH_TIMER0);/*使能定时器模块*/
TimerConfigure(T0_B_CFG_16_PER);/*配置16位定时器*/
TimerPrescaleSet(T0_B,99);/*预先进行100分频*/
TimerLoadSet(T0_B,30000UL);/*设置定时器初值*/
TimerIntEnable(T0_B_INT_TIMEOUT);/*使能TimerB超时中断*/
IntEnable(INT_TIMER0B);/*使能TimerB中断*/
IntMasterEnable();/*使能处理器中断*/
TimerEnable(T0_B);/*使能TimerB*/
}
图2.6Timer1中断流程图
通过4*4键盘控制微处理器(LM3S1138)产生不同占空比的PWM波,和不同频率的SPWM波,并能进行显示模式的切换,其程序框图图2.7。
图2.7键盘流程图
2.7实测各种波形
图2.8是两路带死区时间相位相差180°的PWM波形,其用来控制Q1,Q2两只MOSFET通断。
图2.8带死区的PWM波形
图2.9是两路带死区时间相位相差180°的SPWM波形,其用来控制Q3,Q4两只MOSFET通断。
图2.9带死区的SPWM波形
图2.10是占空比可调节的PWM波形,用来控制BOOST电路部分IGBT的开通和关断状态。
图2.10占空比可调的PWM波形
图2.11是未经过滤波的输出波形,其正负半周都是显SPWM波形状。
图2.11未经滤波的输出波形
图2.12是经过LC电路滤波后的输出波形,其形状以接近正弦波。
图2.12经过LC滤波的输出波形
2.8数据记录
改变Boost电路输入PWM的占空比所测得的各种电压如表2-1所示。
表2-1
蓄电池电压(V)
升压输出电(V)
逆变输出电压(V)
PWM占空比(%)
LED显示
12.81
12.32
12.45
0
12
12.81
32.33
32.58
12
33
12.81
35.37
35.40
25
35
12.81
36.50
37.01
33
37
12.81
42.3
42.8
50
43
12.81
50.9
51.3
60
51
注:
以上数据均用VC101型4位半数字万用表测得
改变SPWM波形的频率后输出的交流电压的频率也随之改变,记录的结果如表2-2所示。
表2-2
SPWM频率(Hz)
输出电压频率(Hz)
LED显示
30
31.2
30
50
52.1
50
80
84.3
80
120
125.7
120
250
260.4
250
注:
以上数据均用RIGOLDS1102C型数字示波器测得
2.9实物图(如图2.13)
图2.13系统实物图
3结论
通过对各个功能模块的检测及系统的整体测试,本系统基本上满足了设计初预定的设计要求:
实现了交流正弦波输出,用示波器观察有失真;实现了数字键盘控制及LED数码显示;实现了输出电压可调,调节范围在AC12.3V-50V;实现了输出频率可调,调节范围在30Hz-250Hz。
在论文中对此逆变电源的主电路拓扑、工作原理和控制方法给出了详细的分析,对一些设计参数的计算公式从理论上给出了推导过程。
并获取了大量测试数据,在此基础上进行了软件校正。
本设计关于逆变电源方面所做的研究工作只是一个阶段性的工作,还有很多研究内容需要继续深入研究。
展望后续工作,可望在以下几个方面取得进一步的进展:
(1)本文中环全数字化逆变电源只实现了单环控制,电容电流瞬时值内环还没有实现,这部分工作有待于进一步完成。
(2)本文中只实现了过流、过热保护,还直流母线欠压、过载等保护还没有实现,具体实现还有待于进一步完成。
(3)在数字化逆变电源中引入一个变压器偏磁控制环或对偏磁进行补偿控制,特别是在大功率数字化控制系统逆变电源中显得十分必要,这部分工作有待于进一步完成。
随着电子技术的发展的不断发展和完善,逆变电源一定会向更为智能化的方向发展,不断的进步和完善,应用更为广泛的。
参考文献
[1]王兆安,黄俊.电力电子技术[M].北京:
机械工业出版社,2003
[2]莫正康,电力电子应用技术[M].北京:
机械工业出版社,2005SiemensSIMOVERT
[3]丁斗章,变频调速技术与应用[M].北京.机械工业出版社,2005
[4]彭军.传感器与检测技术[M].陕西:
西安电子科技大学出版社,2003.11
[5]王英剑,常敏慧.新型开关电源实用技术[M].北京:
电子工业出版社,1999
[6]张卫军.现代电源变换技术及应用[M].北京:
科学出版社,2001
[7]谢文刚.三相正弦波脉宽调制(SPWM)信号发生器.电源技术应用,2002年第9期
[8]康光华,陈大软,张林.电子技术基础[M].北京:
高等教育出版社,2006
[9]张维玺.信号与系统[M].北京:
科学工业出版社.,2004
[10]黄贤武,郑筱霞.传感器原理与应用[M].北京:
高等教育出版社,2006.3
[11]丁元杰..单片微机原理及应用[M].北京:
机械工业出版社,2007.1
[12]周立功.ARM嵌入式系统基础教程[M]..北京:
北京航空航天大学出版社,2005
[13]周立功.ARM微控制器基础与实践[M]..北京:
北京航空航天大学出版社,2005
[14]吴明辉,基于ARM的嵌入式系统开发与应用.北京:
人民邮电出版社,2004
[15]朱代祥.单相正弦脉宽调制逆变电源的设计.维普,2004
[16]PressmanAL.SwitchingandLinearPowerConverterDesign.1997
[17]RaShidMH.PowerElectronics.Prentice-Hall,Inc,1988
[18]ARM公司.ARMArchitectureReferenceManual.ARM公司,2000
[19]ARMLimteel,ARMDevelopmentGuide.2000-2001
TheDesignandImplementofInverterSoftwareMadebyARM
ClassOneofElectricalengineeringandautomationWuGuangInstructor:
FanFangling
AbstractInthispaper,thedesignofsingle-phasePWMinverterpowersourceisACpower(DC-ACinverter),theuseofvoltagefeedbackcontrol,throughtheinterruptionofpowerfluxandmethodofadjustingthedutycycletochangethedrivevoltageandpulsewidthtoadjusttheoutputvoltage.ConstitutethemaincircuitisusedBOOSTcircuitandacombinationoffull-bridgecircuit.LM3S1138thedesignforthecontrolofthemicroprocessorcoreoftheinverterpowersystem,from4*4keyboardLM3S1138differentmicroprocessorcontrolofPWMdutycycleandwaveofSPWMwaveofdifferentfrequencies.Chipswithintegratedcontrolcircuitcomponentsmatchwithlegislationsimplerandmorereliablefeaturesandadvantagesofeasytodebug.
Inthispaper,adetailedanalysisoftheworkingprocessofthepowerinverter,andderivedanimportantformula.Finally,theinverterpowersupplyforthecomputersimulationandin-kindproduction,toverifyitsfeasibilityandeffectiveness.
KeywordInverter;SPWM;LM3S1138;MOSFET