全国电子设计大赛一等奖论文三相逆变微电网并联Word文档下载推荐.docx
- 文档编号:21650959
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:18
- 大小:1.49MB
全国电子设计大赛一等奖论文三相逆变微电网并联Word文档下载推荐.docx
《全国电子设计大赛一等奖论文三相逆变微电网并联Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《全国电子设计大赛一等奖论文三相逆变微电网并联Word文档下载推荐.docx(18页珍藏版)》请在冰豆网上搜索。
并行通信
三相全桥
逆变电路
MOS
驱动电路
LC滤波器
按键设置
显示模块
滤波电路
输入
输出
图1总体系统方案框架图
2理论分析和计算
2.1逆变器提高效率的方法
逆变器效率提升技术主要集中在两个方面:
结构和器件等硬件;
控制及调制策略。
结构及器件上的改进,采用软开关技术通过谐振电路,实现功率器件在零电压状态下开通或者关断,从而有效减小换流时MOS管的开关损耗,达到提升逆变器效率的目的。
控制策略的改进,采用电压空间矢量脉宽调制技术通过三相交流电压综合在一起,通过对称排列方式,可获得减小MOS管开关次数的效果,从而能够进一步减小逆变器功率器件的开关损耗。
2.2运行模式控制策略
本设计三相逆变器有单独工作模式和并联工作模式。
通过分析逆变电源并联基础模型,采样一种基于FPGA的无互连线复合控制方案。
双闭环反馈控制中,设
,
为电压环的比例系数和反馈系数,
为电流调节器的比例系数和反馈系数,
为参考的指令电压。
忽略参数r的影响,经过环路分析,设
,可推导出系统传递函数为:
(公式1)
故空载时逆变系统的幅值静差:
(公式2)
可见,系统的静差可随
和
的增大而不断减小。
基于内模原理的重复控制技术,对于给定或具有重复性干扰的系统具有较好的控制效果,有效降低并联电流波形的THD。
结合双闭环和重复控制的并联波形控制方法,解决并联逆变电源的功率分配问题,不用模式切换即可方便地并联使用。
3电路和程序设计
3.1逆变器主电路和器件选择
本系统器件选择FPGA主控,LC滤波电路,全桥AOTF298L芯片,电压电流互感器,OLED显示屏,以及薄膜按键。
3.1.1总体系统电路
图2总体系统电路图
3.1.2逆变电路
逆变电路的设计采用全控型MOSFET三相桥式逆变电路。
由FPGA控制器产生SPWM到IRS2186芯片搭建的驱动电路,驱动电路控制MOSFET管的通断,逆变输出经过低通滤波器将SPWM波形变换成较稳定的正弦波电压。
在此电路中存在布线电感,在开关器件关断的过程中容易出现过尖峰电压,严重时会损坏开关器件,因此需要设置保护电路来抑制尖峰电压,而且设置瞬态电压抑制器和快速二极管组成的钳位电路可将MOSFET关断过程产生的尖峰电压限制在安全范围内,同时可以减少开关损耗。
逆变电路图如下:
图3逆变电路图
3.1.3滤波电路
滤波电路的设计在逆变器的输出中含有逆变器开关频率和开关频率整数倍附近的谐波,如果不滤除这些高频谐波,将会给电路带来谐波污染。
因此本设计选择LC滤波电路。
逆变全桥输出的是200KHz的SPWM方波,基波为工频50Hz,还含有低次和高次谐波,其中幅值最大的是200KHz的谐波。
在实际使用中,忽略电感对负载的分压作用及电容对负载的分流作用,并考虑变压器的电感,经计算及实验调整后,取L
=100u
H,C=4.7uF/100V。
3.2控制电路和控制程序
本系统采用FPGA和CC2640联合控制方案,能更好的实现均流和任意比例电流输出,达到较好并联的效果。
(控制电路见附录)
3.2.1控制程序
图4主程序程序流程图
3.3测试方案和测试结果
第一步:
将四通道示波器的三个探针接在单片机输出PWM的引脚;
第二步:
记录输出三相波形数据;
第三步:
改变单片机输出SPWM的频率,返回第一步操作,直到调出50HZ的SPWM波测试完。
3.4测试结果
图5三相输出波形图
3.5测试结果分析
结果分析由数据表明,三相逆变电源输出每路相位相差120度的频率可调的正弦波,电压有效值24V,电流最大输出3A。
基本实现所有功能,满足题目要求。
4总结
通过比赛,大大提高了我们的创新精神,动手能力,团队协作和竞争意识。
充分发挥团队合作精神,工作进展很顺利。
我们在比赛中做到精益求精,在完成基本功能之后,又向发挥部分进发,最后完成了所有的基本功能和发挥部分,较好的达到了题目要求的各项指标。
参考文献
[1]邱关源.电路[M].北京:
高等教育出版社,2003
[2]华成英,童诗白.模拟电子技术基础[M].北京:
高等教育出版社,2006
[3]李练兵,光伏发电并网逆变技术:
化学工业出版社,2016
[4]路秋生,中大功率开关变换器:
机械工业出版社,2017
附件
附1:
元器件明细表
序号
元器件
数量
1
可编程逻辑器件FPGA
2
TLC272
3
MOS管
12
4
散热片
5
电容
若干
6
INA282
10
7
电阻
附2:
仪器设备清单
仪器
四位半数字万用表
数字电桥
直流稳压电源
函数信发生器
500MHz4GSa/s数字示波器
附3:
电路图图纸
附图1过压保护电路图
附图2主控制电路图
附4:
PCB图
附图3主控板PCB正面图
附图4主控板PCB背面图
附6:
程序清单
FPGA代码:
modulesanxiangA
(clk,ah,al,bh,bl,ch,cl,hafeh,hafel,led,key_in,key_in1,key_out,data_in,
control_jk,din,sclk,sync,enable,ldac,v_back,flag_out,flag_in);
inputclk;
//输入时钟50M
input[1:
0]data_in;
inputv_back;
//电压采样反馈
input[4:
0]key_in1;
//映射按键key[4]是并联控制信号
0]key_in;
//按键输入
output[4:
0]key_out;
//按键输出
wire[4:
//
assignkey_out[3:
0]=key_in[3:
0];
assignkey_out[4]=key_temp;
regkey_temp;
outputcontrol_jk;
//并联继电器控制
regcontrol_jk=0;
//0为继电器断开
inputflag_in;
outputflag_out;
wireflag_out;
assignflag_out=flag_a;
outputhafeh;
//50%pwm高管
outputhafel;
//50%pwm低管
output[3:
0]led;
parameter[25:
0]pwm_timer_full=26'
d1000;
//pwm总计数1000次即1000档
reg[9:
0]pwm_timer_high=10'
d450;
//pwm最高档位不应大于pwm_timer_full用于调幅
0]pwm_hold_a=10'
d10;
//pwm高电平所用计数数量
0]pwm_hold_b=10'
0]pwm_hold_c=10'
reg[25:
0]count_pwm_count_a=26'
d0;
//a通道的pwm计数
0]count_pwm_count_b=26'
//b通道的pwm计数
0]count_pwm_count_c=26'
//c通道的pwm计数
0]spwm_timer_1hz=26'
d25_000;
//spwm计数计数值为25’d24_999_999时为1HZ实质为半周期
reg[7:
0]spwm_f=8'
d50;
//spwm频率
0]count_spwm=26'
d49_999;
//spwm计数即一周期pwm波的总数量用于设置spwm波的频率最大为25’d24_999_999且count_spwm=spwm_timer_1hz/spwm_f
0]count=26'
reg[3:
regflag=0;
//为0时是单通道为1时为并联
regflag_a=1;
//为1时为上半波为0时为下班波
regflag_b=1;
regflag_c=1;
0]data_tatol=26'
d500;
//总数据量
reg[15:
0]datax[0:
500];
//偏转值数据库
always@(posedgeclk)
begin
channel<
=D;
count_spwm<
=spwm_timer_1hz/spwm_f;
if(flag_a==1)beginpwm_hold_a<
=10'
d500+(datax[count_pwm_count_a*data_tatol/count_spwm]*pwm_timer_high/pwm_timer_full);
end
if(flag_b==1)beginpwm_hold_b<
d500+(datax[count_pwm_count_b*data_tatol/count_spwm]*pwm_timer_high/pwm_timer_full);
if(flag_c==1)beginpwm_hold_c<
d500+(datax[count_pwm_count_c*data_tatol/count_spwm]*pwm_timer_high/pwm_timer_full);
if(flag_a==0)beginpwm_hold_a<
d500-(datax[count_pwm_count_a*data_tatol/count_spwm]*pwm_timer_high/pwm_timer_full);
if(flag_b==0)beginpwm_hold_b<
d500-(datax[count_pwm_count_b*data_tatol/count_spwm]*pwm_timer_high/pwm_timer_full);
if(flag_c==0)beginpwm_hold_c<
d500-(datax[count_pwm_count_c*data_tatol/count_spwm]*pwm_timer_high/pwm_timer_full);
led<
=4'
b1110;
count<
=count+26'
d1;
if(count==26'
d1)beginah<
=1;
bh<
ch<
al<
=0;
bl<
cl<
if(count==pwm_hold_a)beginah<
if(count==pwm_hold_b)beginbh<
if(count==pwm_hold_c)beginch<
if((count==pwm_hold_a+10'
d5)&
(pwm_hold_a<
pwm_timer_full-10'
d5))beginal<
if((count==pwm_hold_b+10'
d5))beginbl<
if((count==pwm_hold_c+10'
d5))begincl<
if(count==pwm_timer_full-10'
d5)beginal<
if(count==pwm_timer_full)begincount<
=26'
key_temp<
elsebeginpwm_timer_high<
=pwm_timer_high-10'
endend//反馈电压监控
count_pwm_count_a<
=count_pwm_count_a+26'
count_pwm_count_b<
=count_pwm_count_b+26'
count_pwm_count_c<
=count_pwm_count_c+26'
end
if(pwm_hold_a==0)beginah<
if(pwm_hold_b==0)beginbh<
if(pwm_hold_c==0)beginch<
if((count_pwm_count_a>
count_spwm)&
&
(count==26'
d0))begincount_pwm_count_a<
=8'
flag_a<
=~flag_a;
if((count_pwm_count_a==count_spwm*2/3)&
d0))begincount_pwm_count_b<
flag_b<
=~flag_b;
if((count_pwm_count_b==count_spwm*2/3)&
d0))begincount_pwm_count_c<
flag_c<
=~flag_c;
/*以下为按键监控*/
if(flag_key[0])beginif(spwm_f>
d100)beginspwm_f<
d100;
endelsebeginspwm_f<
=spwm_f+8'
endend
if(flag_key[1])beginif(spwm_f<
d0)beginspwm_f<
=spwm_f-8'
//if(flag_key[2])beginif(data>
=16'
h3998)begindata<
h3998;
endelsebegindata<
=data+16'
//if(flag_key[3])beginif(data==16'
h666)begindata<
h666;
if(flag_key[2])beginif(pwm_timer_high>
d475)beginpwm_timer_high<
d475;
endelsebeginpwm_timer_high<
=pwm_timer_high+10'
d20;
if(flag_key[3])beginif(pwm_timer_high<
d25)beginpwm_timer_high<
d25;
if(flag_key[4])begin
beginflag_a<
=flag_in;
if(flag_key1[0])beginif(spwm_f>
d100)beginspwm_f<
if(flag_key1[1])beginif(spwm_f<
if(flag_key1[2])beginif(pwm_timer_high>
d480)beginpwm_timer_high<
if(flag_key1[3])beginif(pwm_timer_high<
if(flag_key1[4])begin
//以下为外部来着2640的电压控制
//data<
h3fff;
//case(data_in)
//1:
beginif(data>
//2:
beginif(data<
//3:
begindata<
=data;
//default:
d12000;
=C;
//endcase
/*以下为50%pwm输出*/
0]count_hafe=10'
if(count_hafe==500)beginhafeh<
if(count_hafe==505)beginhafel<
if(count_hafe==995)beginhafel<
if(count_hafe==1000)beginhafeh<
count_hafe<
=count_hafe+10'
/*以下为按键设置*/
reg[19:
0]counttimer=20'
reg[4:
0]key_scan;
0]key_scan1;
if(counttimer==20'
d999_999)//20ms扫描一次按键,20ms计数(50M/50-1=999_999)
counttimer<
=20'
b0;
//计数器计到20ms,计数器清零
key_scan<
=key_in;
//采样按键输入电平
key_scan1<
=key_in1;
//映射按键输入电平
elsecounttimer<
=counttimer+20'
b1;
//计数器加1
reg[4:
0]key_scan_r;
0]key_scan_r1;
always@(posedgeclk)
key_scan_r<
=key_scan;
key_scan_r1<
=key_scan1;
wire[4:
0]flag_key=key_scan_r[4:
0]&
(~key_scan[4:
0]);
//当检测到按键有下降沿变化时,代表该按键被按下,按键有效
0]flag_key1=key_scan_r1[4:
(~key_scan1[4:
//以下为dac参考电压控制模块设置
outputdin;
outputsclk;
outputsync;
outputenable;
outputldac;
reg[1:
0]channel=2'
0]data=16'
parameterA=2'
d0,B=2'
d1,C=2'
d2,D=2'
d3;
DAC8164_spi_c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 电子设计 大赛 一等奖 论文 三相 逆变微 电网 并联