两级单相并网发电系统的PSIM仿真研究
2020-08-29
来源:易榕旅网
O-业控制计算机}2013年第26卷第8期 67 两级单相并网发电系统的PS I M仿真研究 Study of Two Level Grid System Based on PSlM 张 宁 夏 扬 (扬州大学能源与动力工程学院,江苏扬州2251 27) 摘 要 不同于MATLAB,PSlM在电力电子的仿真方面具有更多的灵活性和可操作性,特别是它的C模块可进行C语言的 编程,从而更贴近实际的控制器的算法研究。利用PSlM软件,完成了整个两级单相并网发电系统的控制仿真,着重介绍了 MPPT变步长的扰动法,中间母线电容的稳压控制,和系统的控制策略。 关键词:PSIM,两级并网,仿真研究 Abstract Diferent frOm MATLAB and PSIM simulation in power electronics has more flexibility and operability,especially its C mod— ule for C language programming,thus closer to the practical study on the algorithm of controller.Based on PSI M software, through the control of two—-stage g rid——connected power generation system simulation This paper emphatically introduces the MPPT variable step perturbation method,the intermediate bus capacitor voltage control,and system control strategy. Keywords:PSlM,two level interconnection and the simulation research 两级并网发电系统E”是近年来研究较为广泛的一种发电结 构。结构中不加入了笨重的工频变压器或者烦琐的高频变压器。 前级可以将较低的光伏电池直流电压升压到满足并网要求的高 压直流电,后级将此高电压转换交流电并入电网,两级中间加入 母线电容用来耦合前后级。其结构如图1所示 : 用来滤波,二是方便电压的测量。 直流母线电容值为4000 ̄F,滤波电路采用LC电路,L为 4mH 2,C为1.8 F。 SCB1模块为MPPT计算模块,其输人为光伏电池的输出 电压和输出电流,输出为一个电压指令,用来作为光伏电池需要 跟踪的电压Uref。 C 逆变电路载波为20kHz。 2系统的控制策略 1)相位的同步控制:系统中要保证并网运行,需要对逆变器 图1 两级单相并网结构 的输出电流进行控制,使得其输出相位与电网电压相位相同,这 里是用PI对其进行控制,算法如下: sinwt 1 全系统的PSIM仿真模型 图3并网电流控制 用一个相位和电网同步的电流信号,作为指令,逆变器的实 际电流作为被控量,采用常用的PI控制,就能达到电流I跟踪指 令信号的目的。 2)电容电压的稳定控制:逆变器要正常并!竺 竺 网,需要输入电容电压稳定,且电压值大于电 图2全系统仿真图 l 二 Udc 压的峰值(单相为311V),设计中希望其为全系统的仿真模型如图2所示,整个系统可以细分为6个 部分:①光伏电池;②BOOST电路;③直流母线电容;④逆变电 路;5,滤波电路,6控制电路。其中,光伏电池使用的系统中的 Solar Module物理模型,其参数如表1所示: 表1光伏电池模型参数 400V。母线电容作为前端B0OST电路和后端 冲作用。如下图所示: .1一 逆变电路的中间载体,其实起到一个功率的缓图4电容功率 B0OST电路输出功率为Pac,逆变器输入功率为Pac(t)。 那么电容上存储的功率即为Pac—Pac(t),如果Pac>Pac(t)那 么电容电压将上升,反之将减小。因而在前端输出功率变化的时 候,只有实时的调节Pac(t)和Pac相匹配,才能使得Udc的电 其中Uoc,Isc,Umax,Imax,Pmax分别代表了光伏电池的 开路电压,短路电流,最大功率点的电压、电流和功率。 BOOST电路电感值为700 ̄H,mos管的载波频率为 100kHz。输入端串人了2块1000FF的电容,好处有两个,一是 压保持稳定。因而要使用以下的算法: 图5中,旨在建立电压Udc和电流I ref . 的关系,用PI控制来实现。以400V电压作 4 为指令使得电容电压跟踪Udc,实际上当 图5电容电压控制 两级单相并网发电系统的PSIM仿真研究 Udc大于400V时,说明逆变器输入电压变小,所以通过PI调 节来增大Iref,使得逆变器输入功率增大,反之也是一样的道理。 3)MPPT控制。传统的定步长的MPPT方法[3],如果要快速 完成,就要使用大步长进行跟踪,这样会造成功率震荡大。如果 用小步长又会使得跟踪的时间变长。因而再次选用了一种变步 长的跟踪方法。原理如图6。在A、B、C点使用相同的电压扰动, 但是功率的变化量是不一样的。所以变步长的方法就是通过检 测功率的变化量,来选择步长,如果检测到的功率变化量在减 少,那么扰动步长也相应减少,这样到达最大功率点附近时,由 于扰动量很小,所以功率振动也极小,损失的功率可忽略。同时, 由于在A点,功率变化量大,步长也就大,这样就可以加快跟踪 速度。在PISM的scbl模块(c模块中)正是利用这种方法,来 寻找光伏电池的最大功率点电压Ure{。类似逆变电路的控制方 法,对此Uref进行跟踪,使得光伏电池的实际电压Upv最终工 作在最大功率点上。 P e娜 lO∞ 9∞ i — 1\ C 6∞ 棚0 冬 … … B ∞ / ~ …一…… ……… 一 …… A O 锄 O SO I∞ V∞ 图6 MPPT算法 系统的仿真步长为1X10_6S,MPPT模块C程序如下: //该程序在前60ms等待系统的稳定,初始输出电压为IOOV,稳定后每 过10ms进行一次Uref值的更新,同时用到了1O次求平均功率的算 法,保证采样值的准确性// #include<Stdlib h> #include<String.h> int g—nInputNOdes=0: int g—nOutputNOdes=O: in1 g—nStepCount=0; double U1,l1Im=l00,num=l,a=0,P=0,P2=0; double P3,P1,n,deltaP; double mc=1O: g—nStepC0unt++: if(g—nStepCount>=6OOOO) { a++: if(a>=1 0000) { U1=in[O】: }1=in[1]: P1=U1 11: P2=P2+P1: if(num=10) { P3=P2/1 0: P2=0; num=l: if(P3>=P) { deltaP=P3一P: P=P3; mc=mc; } else { deltaP=P・・P3; mc=-mc: } if(deltaP>60) {n=l:} else if(deltaP<6) {n=0.1:l else{n=deltaP/60;} m=m+n mc; out[0]=m; a=O: } else { nUm++: } l l else { out[0]=m; ) 3系统的仿真结果 设置系统的光照条件为1Od0\^『/m ,母线电容电压的初始 值为400V。 _ ’ . 图7光伏电池输出实际功率,理想功率。和母线电容电压 ” ” T 图8电网电压和并网电流波形 圈9并网电流THD (下转第70页)