新能源发电综合实践光伏并网发电模拟装置_第1页
新能源发电综合实践光伏并网发电模拟装置_第2页
新能源发电综合实践光伏并网发电模拟装置_第3页
新能源发电综合实践光伏并网发电模拟装置_第4页
新能源发电综合实践光伏并网发电模拟装置_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、光伏并网发电模拟装置摘要本设计以dsPIC30F2010单片机为控制器,采用全桥DC/AC逆变电路和双极性SPWM 控制构建模拟光伏并网发电系统。设计的系统绝大部分指标满足设计指标要求,不仅具有 性能优良的模拟光伏电池的最大功率跟踪、数字锁频锁相功能,而且有低的输出电压THD, 高的效率和可靠性,以及采用打嗝方式的欠压和过载保护和故障排除后自恢复功能。关键词:太阳能,并网光伏发电系统,MPPT,数字锁相ABSTRACTA grid photovoltaic inverter was proposed and designed with MCU dsPIC30F2010, DC/AC power

2、 topology and SPWM control scheme. The inverter can almost meet the design specifications, and had not only good performance MPPT, phase lock, but also low THD,high efficiency and reliability. The hip protection scheme was adopted for undervoltage and over-current.Keywords : Solar energy,grid photov

3、oltaic inverter, MPPT, digital phase lock一、方案论证与比较太阳能电池板价格昂贵,且光电转换效率低,因此并网型光伏发电系统的效率、最大 功率跟踪MPPT、输出电压/电流的THD、锁频锁相等性能为关键核心指标。根据设计任务 要求,以上述指标为方案评估指标,论证系统关键的方案如下:1.1光伏逆变器的SPWM控制波形产生方案评估方案一:用分立器件电路产生,主要由三角波发生器、正弦波发生器和比较器组成, 但由于其电路复杂、灵活性差、调试困难等缺点,因此一般很少采用。方案二:用专有集成芯片产生,虽然功能较强,输出波形质量较高,但是灵活性差、 采用性能优良的控制方法

4、能力差、成本较高,不适合小系统的设计需要。方案三:用单片机或者数据信号处理器等数字控制器实现,目前许多单片机都具有产 生SPWM波的功能。采用单片机具有电路简单可靠、灵活性好、可以采用性能优良的控制 方法,而且方便实现系统状态监控、显示和处理,使整个系统控制非常方便。鉴于上述分析,选用方案三。1.2 SPWM控制方法及功率电路评估方案一:单极性控制方式,该控制方式仅用到一对高频开关,相对于双极性逆变具有 损耗低、电磁干扰少;但其控制方式较为复杂。方案二:双极性控制方式,该控制方式电流谐波分量小、易于消除,且其控制方式简 单得到广泛应用。虽然本发电模拟装置功率小,但由于全桥电路不存在半桥电路的中

5、点电 压可能不平衡问题(如果中点电压不平衡,将使逆变输出的正弦波有直流偏量),所以功 率电路米用全桥电路。鉴于上述分析,选用方案二以及全桥功率电路。LC 滤 波 器两路PWM互补输出控制芯片dsPIC30f2010负载隔离变压器Io Uo采样电路Uf信号采样电路模拟正弦信号 Uref图1.光伏发电模拟装置系统框图1.3单片机选型微控制器运算能力对系统性能有关键影响,方案评估如下:方案一:采用PIC16F877A,该单片机为Microchip八位单片机,性价比高,但由于无 硬件乘法器,运算速度较慢,很难满足该系统高性能数字控制要求。方案二:采用dsPIC30F2010,该单片机嵌入DSP引擎,具

6、有一个高速的硬件乘法器, 拥有数字信号处理器的计算能力和数据吞吐能力,指令执行速度可达30MIPS,且性价比高, 适合作为该系统的核心控制器件。鉴于上述分析,选用方案二。根据论证的方案,设计的光伏发电模拟装置系统框图如图1。系统各模块分析设计和 实现如第二部分。二、理论分析与计算2.1 MPPT控制策略及实现在本题条件下对光伏电池进行模拟,要使得 DC/AC逆变器具有最大功率点跟踪(MPPT)功能,就是要使得Ud=Us/2;利用两个电压采样电路对直流稳压电源Us和输入 电压值Ud同时进行采样,计算采样值AD_averag0(输入电压值Ud对应的采样值)与电压计 算值AD_PI_OUT_REF(

7、根据直流稳压电源U对应采样值AD_averag2计算得到的基准值) 的误差;将其误差转化为调制载波比的误差对调制载波比采用增量式 PI算法u(k)= u(k)-u(k-1)=K *e(k)-e(k-1)+K*e(k)进行调节,目的即是使得Ud=U/2;通过调节调制载波 比来调节功率输出的大小,实现:当输出电压UdUs/2时,增大调制载波比,使输出电流 增大,从而使Ud(Us-Id*Rs)下降;当输出电压UdUs/2时,减小调制载波比,使输出电流减 小,从而使Ud(Us-Id*Rs)f升。最终使得输出电压U;趋于稳定,以此方法实现了模拟MPPT 的功能。 S S本设计采用试凑法得到PI调节的参数

8、:比例系数K、积分系数K.。经过不断的调整, 得到了较为满意的控制效果。P1确定比例系数K :去掉PI的积分项,可以令K=0使之为纯比例调节。比例系数p1K由0开始逐渐增大,直至Ud出现振荡;再反过来,从此时的比例系数K逐渐减小,直 至Ud振荡消失。记录此时的比例系数K,设定PI比例系数K为当前值的0%70%。确定积分系数K.:比例系数K确定之后,设定一个较大的积分系数K.,然后逐渐 减小K.,直至Ud出现振荡,然后再反过来,逐渐增大K.,直至Ud振荡消失。记录此时的 K-设定PI的积分系数K.为当前值的150%180%。11 (3)对PI参数进行微调,直到满足性能要求。2.2数字锁相(同频、

9、同相)控制策略及实现并网部分要求工作时的负载电流必须与电网电压信号严格的同频同相,才能保证整个 系统的安全运转,为了实现这个目标,通常使用锁相环来实现,本次设计用软件方式实现 锁相,具体实现方法为:利用两个正弦电压过零检测电路将模拟电网电压的正弦参考基准信号和电流反馈u正 弦信号分别转换为与其同频同相的方波信号,再利用dsPIC30F2010单片机的输入捕捉功 能(引脚IC2/IC1)分别对两个方波信号的下降沿双次捕捉后进行中断处理。锁频的实现:利用dsPIC30F2010单片机的IC2 口对模拟电网电压对应的方波信号的两次下降沿进行捕获(其以dsPIC30F2010内部的TIMER2为时基)

10、,在中断子程序中读取 捕捉缓冲器中IC2BUF的值两次,并保存在IC2BUF_reslut1、IC2BUF_result2中,计算此 时的模拟电压正弦信号的周期(IC2BUF_result2 -IC2BUF_result1 ),得到每个PWM波的周 期值PTPER,产生新的正弦输出周期,实现同频。锁相的实现:在程序里面有个作为逆变器正弦波输出计数点的指针sin_v_n,为了防止 波形的畸变,可以在一定范围内通过连续改变sin_v_n的值来实现相位的调整。利用dsPIC30F2010单片机的IC1 口对电流反馈u正弦信号对应的方波信号的两次下降沿进行捕获(其 也以dsPIC30F2010内部的T

11、IMER2为时基),在中断子程序中读取捕捉缓冲器中IC1BUF 的值两次,并保存在IC1BUF_reslut1、IC1BUF_result2中,计算此时的相位偏移(IC1BUF_res ult2 -IC2BUF_result1),将其转化为指针sin_v_n同量级的误差,在以后的数个正弦周期里 对指针sin_v_n进行微调整,直到消除相位偏移为止,从而实现输出正弦电压信号与模拟 电网电压正弦信号的同相。其中硬件方面主要在于实现电网过零点检测电路的稳定性,本检测电路为消除毛刺使 用的是RC滤波;软件方面需要保证两次输入捕捉数据的同步,通过设置一个标志寄存器 IC_flag:当IC_flag=1时

12、,两路捕捉保存数据;当IC_flag=0时,两路捕捉不保存数据并对 上一次数据进行处理。2.3提高系统效率方法光伏发电装置的主要损耗有功率开关器件、滤波电感以及控制电路功耗。为提高系统 效率,可采取选择合适的开关频率、性能优越的开关器件(通态电阻小、开关时间短)、 增大滤波电感以减小电流纹波以及开关器件吸收电路。提高MPPT精度可以提高光伏电池 利用率,即也提高效率。2. 4滤波参数的计算逆变器交流输出电压频率/=4555Hz,逆变器开关频率设为20kHz,滤波器的转折频 率一般为(510) /。为减少输出功率的无功分量,滤波电容的电流不大于额定输出电流的 1/5。满载时输出电流Io=0.5A

13、,即IO1=1A (此时Ur14V),则电容电流不能大于02A, 滤波电容C3为:C =400)sin_v_n=0;/计数值清零if(!SoftStart_flag) m+=100;/软启动if(m3000)&(!SoftStart_flag)SoftStart_flag=1;ADCON1bits.ADON = 1;T3CONbits.TON=1;/AD 采样T2CONbits.TON=1;/输入捕捉/*开始锁相*/根据调制比计算新的脉宽carrydata=(long)m*sin_valuesin_v_n)7;carrydata=PTPER*carrydata;carrydata=carryd

14、ata8;if(carrydata&0b0000100000000000) PDC1=PTPER+1;else PDC1=PTPER;carrydata=carrydata12;PDC1=PDC1+(unsigned int)(carrydata);基准正弦电压信号采样void _attribute_(_interrupt_, no_auto_psv) _IC2Interrupt(void)if(IC_flag)IC2BUF_result1=IC2BUF;/保 存两次捕捉值IC2BUF_result2=IC2BUF;IC_flag=0;elsewhile(IC1CONbits.ICBNE) I

15、CBUF_temp_result=IC1BUF;计算捕捉的基准正弦电压信号周期,实现同频if(IC2BUF_result2-IC2BUF_result10)Networkpower_cycle=(long)IC2BUF_result2-IC2BUF_result1;PTPER_data=(uint)(Networkpower_cycle*2);PTPER_data=PTPER_data/25;if(PTPER_dataF_MIN_CYCLC_MAX) PTPER_data=F_MIN_CYCLC_MAX;if(PTPER_dataF_MAX_CYCLC_MIN) PTPER_data=F_MA

16、X_CYCLC_MIN;IEC2bits.PWMIE=0;PTPER=PTPER_data;IEC2bits.PWMIE=1;T3CONbits.TON=0;PR3=PTPER0)phasic_data=IC1BUF_result2-IC2BUF_result1;if(phasic_data(xiangwei-325)if(sin_v_n(xiangwei/2)sin_v_n=sin_v_n-15;else if( phasic_data325) sin_v_n=sin_v_n+15;else if(phasic_data23)if(sin_v_n=398)sin_v_n=sin_v_n-39

17、8;else sin_v_n=sin_v_n+2;IC_flag=1;while(IC2CONbits.ICBNE)ICBUF_temp_result=IC2BUF;IFS0bits.IC2IF=0;/输出正弦电压信号采样void _attribute_(_interrupt_, no_auto_psv) _IC1Interrupt(void)if(IC_flag)IC1BUF_result1=IC1BUF; /保存两次捕捉值IC1BUF_result2=IC1BUF;IFS0bits.IC1IF=0;/ADC采样程序:对直流电源电压、输入电压、输出电流进行采样,实现MPPT模拟,进行欠压过流

18、 保护void _attribute_(interrupt, no_auto_psv) _ADCInterrupt(void)if(ad_select_flag)if(protect_flag&(AD_average2I_MAX)/*判断是否电压过流*/_PTEN=0;/*时基关闭,保护电路*/IEC2bits.PWMIE=0;IEC0bits.IC1IE=0;/ 捕捉中断禁止IEC0bits.IC2IE=0;/ 捕捉中断禁止ad_select_flag=0;ad_n=0;ad_n1=0;ad_protect_time=0;AD_sum0=0;AD_sum1=0;AD_sum1_2=0;AD_

19、sum2=0;if(AD_average2I_MAX) PORTFbits.RF2=1;/过流指示灯亮AD_average2=0;AD_average1_2=I_MAX+10;goto loop_ad;AD_sum0=AD_sum0+ADCBUF0;AD_sum1=AD_sum1+ADCBUF1;AD_sum2=AD_sum2+ADCBUF2;AD_sum3=AD_sum3+ADCBUF3;PORTFbits.RF2=0;ad_n+;if(ad_n=100)ad_n=0;AD_sum0=AD_sum02;AD_average0=(uint)(AD_sum0)/25;AD_sum0=0;if(!protect_flag) if(AD_average0 (PID_OUT_REF-10) protect_flag=1; AD_sum1=AD_sum12;AD_average1=(uint)(AD_sum1)/25;AD_sum1=0;ad_n1+;AD_sum1_2=AD_sum1_2+AD_average1;if(ad_n1=20)ad_n1=0;AD_sum1_2=AD_sum1_22;AD_average1_2=(uint)(AD_sum1_2)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论