




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、三相逆变电源 摘要:本单相正弦波逆变电源的设计,以18v直流电源作为输入,输出为36v、50hz的标准正弦波交流电。该电源采用推挽升压和全桥逆变两级变换,在控制电路上,前级推挽升压电路采用mc34063芯片控制,闭环反馈;逆变部分采用驱动芯片ir2103进行全桥逆变,采用arm完成spwm的调制,后级输出采用电流互感器进行采样反馈,形成双重反馈环节,增加了电源的稳定性;在保护上,具有输出过载、短路保护、过流保护、空载保护等多重保护功能电路,增强了该电源的可靠性和安全性;输出交流电压通过全波精密整流成近似直流,再由stc89c52单片机的控制进行模数转换,最终将电压值显示到液晶12864上,形成
2、了良好的人机界面。该电源设计任务大部分完成了各项指标。关键词:单相正弦波逆变 dc-dc dc-ac spwm 测量显示引言 目前逆变电源应用广泛,但是电路复杂,价格比较昂贵,为此设计一款逆变电源。该电源主要应用开关电源电路技术的有关知识,涉及模拟集成电路、电源集成电路、直流稳压电路、开关稳压电路等原理,充分运用spwm频率脉冲宽度调制电路1和场效应管2(n沟道增强型mosfet)的开关速度快、无二次击穿、热稳定性好的优点与二极管一起构成的组合设计电路。该逆变电源可将电瓶的18v直流电转换为220v/50hz的交流电,供数码相机、cd机、md唱机、笔记本电脑、小型录像机、电动剃须刀、手机等便携
3、式产品使用。因此具有相当强的通用性。1.系统设计1.1设计要求(1) 18v直流电源供电(2) 输出36v / 1a三相交流电源(3) 带负载能力:功率因数0.8 1感性负载(4) 测量并显示:电压、电流、频率、有功功率、无功功率、功率因数等,测量精度0.1%。1.2总体设计方案1.2.1设计思路 题目要求设计一个三相逆变电源,输出电压波形为正弦波。设计中主电路采用电气隔离、dc-dc-ac的技术,控制部分采用spwm(正弦脉宽调制)技术,利用对逆变原件电力mosfet的驱动脉冲控制,使输出获得交流正弦波的稳压电源。系统框图:2.方案论述2.1 dc-dc升压电路设计 本次设计中,提供的直流源
4、是正负18v,而逆变后输出电压的有效值要求是36v,所以必须把18v升压到36v以上,才能满足要求。 mc34063本身包含了dcdc变换器所需要的主要功能的单片控制电路且价格便宜。它由具有温度自动补偿功能的基准电压发生器、比较器、占空比可控的振荡器,rs触发器和大电流输出开关电路等组成。该器件可用于升压变换器、降压变换器、反向器的控制核心,由它构成的dcdc变换器仅用少量的外部元器件,易于实现,所以本方案采用mc34063芯片来搭建升压电路。 mc34063组成的降压电路原理如下图,当芯片内开关管(t1)导通时,电源经取样电阻rsc、 电感l1、mc34063的1脚和2脚接地,此时电感l1开
5、始存储能量,而由c0对负载提供能量。当t1断开时,电源和电感同时给负载和电容co提供能量。电感在释放能量期间,由于其两端的电动势极性与电源极性相同,相当于两个电源串联,因而负载上得到的电压高于电源电压。开关管导通与关断的频率称为芯片的工作频率。只要此频率相对负载的时间常数足够高,负载上便可获得连续的直流电压。 其中,输入电压与输出电压的关系为:uo=(1+r2/r1)*ui2.2逆变电源2.2.1基本构成 本设计基于ir2103驱动全桥来实现dc/ac逆变,所用元件少,且结构更为简便。ir2103芯片是ir公司专为驱动功率开关管而设计的,是一种高电压高速的功率mosfet和igbt驱动器,尤其
6、适用于驱动高强度的放电hid灯,如高压钠灯和金卤灯等。该逆变设计电路的方框图如图1。该电路由18v直流输入、dc/dc升压电路、spwm波驱动电路、逆变电路以及滤波电路组成。图1 2.2.2电路工作原理 输入12v直流电源电压,经然后经过逆变得到交流电。在逆变电路中是用单片机产生spwm脉冲频率波形,作为各开光管的驱动。在每项中,在前半周期和后半周期,各开关管交替导通,使得负载电压极性有变化,上述状态如能不断地反复交替进行,则负载上的电压为交变电压。这就是由直流电变为交流的逆变过程。三相逆变的电路结构其工作过程与单相逆变桥相同,只要注意三相的相位之间互差三分之一周期就可以了。逆变器的输出波形是
7、spwm方波,含有谐波成份,为了使输出波形正弦化,必须采用输出滤波器。输出滤波器的任务是使单次谐波和总谐波含量降低到指标允许的范围,其结构和容量取决于谐波含量的大小。电力电子器件高频化频率改善了三相逆变器的许多特性但是高频化同时带来了一系列其他的问题,比如过高的dvdt容易使感性负载的分布电容的作用不容忽视,从而导致整个系统的电磁兼容性变差。如果在没有任何滤波器的情况下,直接由spw,i电压波驱动负载,那么与载波成整数倍的谐波会进入负载,从而对后级系统造成一些不良影响,严重甚至会损坏后级的系统。如果在sp删逆变器和负载之间加入低通滤波器,即通常的lc滤波器,则某些高次谐波电压将被抑制。进行滤波
8、处理,最后得到基波为主要部分,就可得出三相交流电。陷波滤波器由lc电路构成,它实际上是一种带阻滤波器,主要作用是防止开关频率附近的谐波进入负载,从而造成电流脉动和控制系统不稳定。所以它的转折频率与载波频率有密切的关系通常选择与开关频率一致。像这样把陷波滤波器和低通滤波器串联,就会得到非常好的滤波效果。首先,陷波滤波器消除了开关频率处谐波,接着低通滤波器进一步滤除其它高次谐波。这样一种滤波方式,同时可以降低低通滤波器转折频率过低要求和相应地提高阻尼电阻。2.2.3场效应管场效应管是一种适应开关电源小型化、高效率化和高可靠性要求的理想器件。它是利用电场效应来控制其电流大小的半导体器件3。其代表符号
9、如图5。这种器件不仅兼有开关速度快、无存储时间、体积小、重量轻、耗电省、寿命长等特点,而且还有输入阻抗高、噪声低、热稳定性好、抗辐射能力强和制造工艺简单等优点,因此大大的扩展了它的应用范围,特别是在大规模和超大规模集成电路中得到了广泛的应用。mosfet开关较快而无存储时间,故在较高工作频率下开关损耗较小,另外所需的开关驱动功率小,降低了电路的复杂性。本设计采用的是n沟道增强型mosfet。只有在正的漏极电源的作用下,在栅源之间加上正向电压(栅极接正,源极接负),才能使该场效应管导通。当0时才有能有电流即漏极电流产生。即当时mos管才导通。电路中主要运用三极管的导通截止的开关特性。2.3精密全
10、波整流电路全波精密整流电路如图从左到右看电路图,在第一个运放ne5532的作用是一个比例运算放大器,主要就是想把输入的信号缩小成1/2倍,要求r6=2r7,r5=r6*r7/(r6+r7),输出的uo=-r7*ui/r6。 图中第二个运放ne5532作用就是精密全波整流,要求r1=2r2=2r3,增益为1/2,输入的正弦波,当ui0时,波形没有改变方向;当ui=n) i=0; pwmler=0x7f; vicvectaddr=0x00; void pwm_init(void) pinsel0=(22)|(20); pinsel1=(110); pwmtcr=0x02; pwmpr=0x00;
11、pwmmcr=0x03; pwmpcr=(00)| (03)| (05)| (19)| (111)| (113); pwmmr0=fpclk/12000; pwmler=0x7f; pwmtcr=0x09; rqenable(); vicintselect=0x00; vicvectcntl0=0x20|8; vicvectaddr0=(uint32)pwmcaculate; vicintenable=18;void init_vpb_pll(void) /fosc = 11.0592mhz /fcclk = 11.0592*6 = 66.3552mhz /fcco = 66.3552*2*p
12、 =265.4208mhz /fpclk =16.5888mhz / 配置vpb分频器相关寄存器 vpbdiv = 0x00; / fcclk * 1/4 /配置pll锁相环相关寄存器 pllcon = 0x01; / plle=1 pll使能 但pll未连接 pllcfg = 0x26; / 0 01 00111 分频器值(p=2) 倍增器值(m=7) pllfeed = 0xaa;/ 0xaa 和0x55,为固定数据,写入以后。配置才会生效。 pllfeed = 0x55; while(pllstat&(110)=0); pllcon = 0x03; /plle=1 pllc=1 pll使
13、能并连接 pllfeed = 0xaa; pllfeed = 0x55; int main() int k=0; init_vpb_pll();pwmmr0=fpclk/12000; while(kn) emp=0.5*(1+0.97*sin(k*2*pi/n); temp1=0.5*(1+0.97*sin(k*2*pi/n+2*pi/3); temp2=0.5*(1+0.97*sin(k*2*pi/n-2*pi/3); mr1k=(uint32)(pwmmr0*temp); mr3k=(uint32)(pwmmr0*temp1); mr5k=(uint32)(pwmmr0*temp2); k
14、=k+1; pwm_init(); while(1); return 0; /* end of file*/(二)系统测量程序#include#include#include#define uchar unsigned char#define uint unsigned intsbit key1=p30; /定义按键位置sbit key2=p31;sbit key3=p32;sbit adc0809_st=p34; /定义采样控制口sbit adc0809_eoc=p35;sbit adc0809_oe=p36;sbit c=p20; /定义采样通道定义sbit b1=p37;sbit a=p
15、27; sbit rs=p24; /定义lcd显示控制口sbit rw=p25;sbit e=p26;long int k,z=100,counter1=0;long int sum1=0,sum2=0; /定义采样求和float counter2=0,tmp=0;float u1=0,i1=0,w=0,w1=0,w2=0;/定义三相电压电流功率频率 void delayms(uint z) /延时 z msuint i; uchar j; for(i=z;i0;i-) for(j=110;j0;j-);void delay(uint i) /延时while(i-);void zhiling(
16、uchar a) /lcd12864写命令 e=0;rs=0;rw=0; e=1; p0=a; delayms(2); /延时 5ms e=0; delayms(2); /延时 5ms void shuju(uchar b) /lcd12864写数据e=0;rs=1;rw=0; e=1; p0=b; delayms(2); /延时 5ms e=0; delayms(2); /延时 5ms void lcd_init() /lcd12864初始化zhiling(0x01); /清屏 zhiling(0x30); /功能设置 zhiling(0x0e); /开/关显示设置 zhiling(0x06
17、); /输入方式设置 zhiling(0x14); /光标右移void writestring( char *str)/lcd12864写字符 int i=0; while(stri!=0) shuju(stri+); void writedata(long int d)/lcd12864写数字 uint shi,ge,shifen,baifen,qianfen;shi=(uint)(d/10000);ge=(uint)(d%10000/1000);shifen=(uint)(d%1000/100);baifen=(uint)(d%100/10);qianfen=(uint)(d%10);if
18、(shi)shuju(shi+0); shuju(ge+0); writestring(.); shuju(shifen+0);shuju(baifen+0);shuju(qianfen+0); void writedata1(float d)/写频率数字 uint qian,bai,shi,ge,shifen,baifen,qianfen;qian=(uint)d/1000;bai=(uint)(d/100)%10;shi=(uint)(d/10)%10;ge=(uint)d%10;shifen=(uint)(d-(uint)d)*10)%10;baifen=(uint)(d-(uint)d
19、)*100)%10;qianfen=(uint)(d-(uint)d)*1000)%10;if(qian)shuju(qian+0);if(qian|bai)shuju(bai+0);if(qian|bai|shi)shuju(shi+0);shuju(ge+0);writestring(.);shuju(shifen+0);shuju(baifen+0);shuju(qianfen+0);void dianyaxianshi() zhiling(0x80); writestring(电压测量); zhiling(0x90); writestring(1 相u=);writedata(u1);
20、 zhiling(0x97);writestring(v); zhiling(0x88); writestring(2 相u= );/writedata(u1); zhiling(0x8f);writestring(v); zhiling(0x98); writestring(3 相u=);/writedata(u1); zhiling(0x9f);writestring(v); void dianliuxianshi() zhiling(0x80); writestring(电流测量); zhiling(0x90); writestring(1 相i=);writedata(i1); zhi
21、ling(0x97);writestring(a); zhiling(0x88); writestring(2 相i=);/writedata(i1); zhiling(0x8f);writestring(a); zhiling(0x98); writestring(3 相i=);/writedata(i1); zhiling(0x9f);writestring(a); void gonglvxianshi() zhiling(0x80); writestring(频率=);writedata1(counter2); zhiling(0x87);writestring(hz); zhiling
22、(0x90); writestring(有功w=); zhiling(0x97);writestring(w); zhiling(0x88); writestring(无功w=); zhiling(0x8f);writestring(w); zhiling(0x98); writestring(功率因素=);long int adc0809caiyang1(uint q) / 通道1采样 long int i1; long int getdata1; p1=0xff; adc0809_st=0; c=0; b1=0; a=q; delay(10); adc0809_st=1; delay(10
23、); adc0809_st=0; delay(10); while(adc0809_eoc=0); adc0809_oe=1; getdata1=p1; /初始二进制采样值 adc0809_oe=0; i1=getdata1*5000/256; return i1; void init_timer(void)/定义定时器 tmod=0x11; /使用模式1,16位定时器 th0=0x3c;tl0=0xaf; /给定初值,这里使用定时器最大值从0开始计数一直到65535溢出 th1=(65536-10000)/256;tl1=(65536-10000)%256; ea=1; /总中断打开 ex1=1;/允许外部中断int1 it1=1;/选择外部中断边沿触发方式 et0=1;et1=1; /定时器中断打开 tr0=1;tr1=1; /定时器开关打开void main() z=100; init_timer(); lcd_init(); dianyaxianshi(); while(1) if(!key1) k=1;/ 按下1相应的键显示三相电压 if(!key2) k=2;/ 按下3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代酒店经营管理案例分析题
- 畜牧业联合经营及品种改良协议
- 珠宝玉石价格及鉴定结果表
- 无人机在文化旅游行业中的应用
- 数据要素市场化对企业ESG表现的影响分析
- IT系统办公需求表格
- 通信设备供应商技术支持服务协议
- 环境工程水处理知识梳理
- 《数学竞赛题库深度解析:几何篇》
- 促进民营企业与科研机构的知识产权合作
- 内分泌科临床路径存在问题及整改措施
- 嵊泗县洋山客运站工程环评报告
- 农家乐出租合同协议书
- 福建福建省红十字基金会人员招聘笔试历年参考题库附带答案详解
- 无人机紧急应变方案试题及答案
- 《腾讯案例分析》课件
- 线上运营项目合同协议
- 网络圈层化对青年价值观塑造的影响机制与干预策略
- 浙江省杭州市2023-2024学年高一下学期6月期末考试语文试卷(含答案)
- 高处安装维护拆除作业培训
- DB61∕T 1914-2024 煤矿安全风险分级管控和隐患排查治理 双重预防机制建设与运行规范
评论
0/150
提交评论