两级式光伏并网系统低电压穿越仿真:控制策略设计与Simulink建模实战
2026/9/8 8:50:30 网站建设 项目流程

做光伏并网仿真这几年,如果说哪个环节最容易让人卡到怀疑人生,低电压穿越绝对排得上前列。特别是两级式光伏并网系统,前级Boost负责升压和MPPT,后级逆变器负责并网控制,中间还隔着一个直流母线电容,故障瞬间各个物理量相互牵扯,单纯套用常规的双闭环控制策略根本扛不住。这篇文章把我做过的仿真研究完整梳理一遍,从两级式结构为什么怕低压跌落,到改进型控制策略具体怎么设计、判据参数怎么定,再到Simulink里怎么建模、波形怎么分析,尽量把经验写透,给准备做这个方向的同学一份能直接参考的底稿。

1. 两级式光伏并网系统的低电压穿越到底难在哪

1.1 一个容易被忽略的前提:LVRT考核的不是“发电机”而是“电站出口”

讲低压穿越之前,得先把考核对象说清楚。LVRT全称Low Voltage Ride Through,中文叫低电压穿越。很多初学者把它理解成“逆变器自己别损坏”,这个理解不够完整。电网对光伏电站的实际要求是:并网点电压因为电网故障跌落后,光伏电站在规定的时间范围内不许脱网,还要向电网提供动态无功支撑,帮助电网把电压拉回来。GB/T 19964-2012《光伏发电站接入电力系统技术规定》里写得比较明确,比如并网点电压跌至20%额定电压时,光伏电站应能保持并网运行0.625s;跌至0时也要保持不脱网连续运行0.15s;并且电压跌落后的3s内若能恢复到额定电压的90%,电站同样不能脱网。动态无功电流的要求是:当并网点电压标幺值Ut低于0.9时,注入电网的无功电流应满足 It≥1.5×(0.9-Ut)×In,其中In为额定电流。

这一串数字意味着两件事。第一,故障发生后留给控制策略的反应时间非常短,从检测到动作基本是毫秒级,靠人工或者慢速保护根本不现实,必须由逆变器控制系统自动完成。第二,传统“检测到过压或欠压就切机”的思路在大型光伏电站已经行不通,真要是成片电站同时脱网,电网频率和电压的恢复会雪上加霜。所以LVRT考核的本质是:光伏电站在有功功率暂时无法全额送出的情况下,依然保持并网并且参与电网支撑。明白这一点,后面所有策略设计才有方向。

1.2 直流母线泵升:两级式结构最麻烦的“中间账”

两级式结构和单级式的核心区别,在于中间有一条直流母线。前级Boost把光伏阵列的电压提升到母线电压等级,同时完成MPPT;后级逆变器再把母线直流功率变换成交流功率馈入电网。正常运行时,前后级功率平衡,母线电压稳定在设定值附近。故障发生以后,电网电压跌落,逆变器能送出去的有功功率明显下降,但前级Boost可不知道外面出了什么事,它还在按照最大功率点拼命抽取光伏阵列的功率。输入功率远大于输出功率,差额全部灌进直流母线电容,电容电压自然会往上冲。这就是所谓的“直流母线泵升”。

两级式结构相比单级式,在这个问题上是更吃亏的。单级式没有Boost那一级,光伏阵列直接通过逆变器并网,阵列电压和直流侧电压是同一个,故障时阵列功率可以直接通过逆变器的功率指令去协调;而两级式的Boost电路里二极管是单向导通的,能量只能从阵列侧流向母线,母线上多余的功率没有通路可以反向流回阵列,于是只能靠电容硬吃,或者靠控制策略把前级阵列的输入功率主动压下来。如果不管这个“中间账”,母线电压一旦越过功率器件的耐压值,逆变器IGBT和母线电容都会面临损坏风险,系统被迫进入保护状态,LVRT自然失败。

我自己最初用传统策略仿真时,故障一打上去,母线电压从800V直冲到1200V还多,逆变器电流瞬间顶到限幅值,整个过程还不到两个周波。那一刻才真正体会到:两级式低电压穿越,本质上不是只调逆变器电流环就能解决的问题,而是一个从光伏阵列功率管理到母线电压控制再到并网电流分配的系统工程。

2. 传统双闭环策略在故障瞬间的表现复盘

2.1 常规控制结构下故障推演

先复盘一下最常见的传统控制策略。Boost侧采用扰动观察法MPPT,按固定步长扰动占空比,目标是让光伏阵列始终工作在最大功率点附近;逆变器侧采用电压外环和电流内环的双闭环结构,电压外环的输入是直流母线电压参考值与实际值之差,输出作为有功电流d轴参考值id_ref,无功电流q轴参考值iq_ref通常给0,也就是单位功率因数并网;电流内环在d-q同步旋转坐标系下对有功和无功电流分别做PI控制,输出经过坐标反变换后进入PWM调制。

这套控制在电网电压正常时非常成熟、非常稳定,问题在于它没有考虑故障工况。把时间轴拉到故障发生瞬间,并网点电压骤降,逆变器输出电压受限,并网电流即使保持原来的幅值,输出到电网的有功功率也会因为电压降低而缩水。如果此时仍按最大功率输出,功率差将持续堆积在母线电容上。电压外环检测到母线电压升高,会加大id_ref试图把多余功率送出去,但电网电压已经跌了,同样的电流幅值下能送出的功率本来就少,何况电流内环还有限幅环节,PI输出不可能无限增大。于是母线电压外环积分不断累加,电流内环饱和,整个控制系统处在“想送送不出去、想减减不下来”的僵持状态。

2.2 三个集中爆发点:母线过压、并网过流、无功缺位

第一是母线过压。正如上面推演的,直流母线电压泵升几乎是必然结果,泵升速度和深度取决于故障跌落深度、母线电容大小、前级MPPT响应速度。电容越小,泵升越快,小容值母线电容在深度跌落时可能几个毫秒就冲出安全范围。第二是并网过流。电流内环的PI输出在故障期间会因为参考值与实际值的巨大偏差而快速饱和,即使有传统的电流限幅,限幅方式如果只是简单截断,依然可能造成电流波形畸变、谐波电流增大,甚至会因为d-q轴耦合产生电流尖峰,危及开关器件。第三是无功缺位。传统策略的iq_ref固定为0,故障期间光伏电站完全不具备动态无功支撑能力,这与导则要求直接冲突。而且从电网角度看,光伏电站在故障时不但不能帮忙抬电压,还因为脱网风险给调度带来巨大不确定性,这是传统控制策略最致命的短板之一。

还有一种更隐蔽的问题:三相不对称故障下,电网电压中存在负序分量,传统SRF-PLL锁相环受负序影响会产生二倍频扰动,d-q轴分量不再是平直的直流量,电流内环控制精度下降,直流母线也会出现二倍频脉动。这个在只做三相短路仿真时看不到,但实际电网的单相接地故障非常频繁,所以也不能不防。

3. 改进型控制策略:思路、判据与实现细节

3.1 总体框架:把“检测-决策-限幅-恢复”做成闭环

改进型策略的总体思路并不复杂:正常运行时维持原有MPPT和双闭环控制,保证并网质量和发电效率;一旦检测到并网点电压跌落,立即切换进LVRT模式,前级Boost限制输入功率,后级逆变器按照导则要求优先注入无功,同时压住母线电压不越限;故障清除后再平滑切回正常模式。整个过程可以概括成检测、决策、限幅、恢复四个环节,四个环节缺一不可。

这里想强调一点:很多论文把改进策略的重心只放在逆变器侧无功注入上,结果仿真发现母线电压还是控制不住。原因很简单,母线电压泵升的来源在前级,只靠后级调整电流分配是拆东墙补西墙。所以策略设计时特别强调“前后级协调”——前级负责管住“进来的功率”,后级负责管理“出去的功率”,母线电压则是前后级功率平衡的可见指标。这样的思路在仿真结果里是可以直接验证的。

3.2 跌落深度判据与故障模式识别

要实现模式切换,第一步必须快速检测出电压跌落并计算深度。检测方法很多,最直接的是对并网点三相电压做Park变换,把Uabc转成d-q轴分量Ud和Uq,然后计算合成功率幅值。正常时这个幅值接近额定值,故障时立刻下降。用标幺值表示跌落后的电压Ut,当Ut<0.9时判定进入LVRT。为了防止瞬时扰动造成误动作,检测环节可以加一个很短的滤波时间常数,比如5ms左右,既不会拖慢响应,又能滤掉噪声尖峰。

这里的核心是深度值Ut的精度。后面无功电流指令iq_ref的公式直接依赖Ut,如果Ut算得不准,无功支撑就名不副实。我在仿真中采用的方法是:先锁相得到电网电压相位,再用正序d-q变换得到Ud+,将Ud+除以额定相电压幅值,得到正序电压标幺值作为Ut。这样在三相对称跌落时结果很准;如果做非对称跌落,则还需要正负序分离环节,否则Ut会被负序分量污染。对于只想先跑通对称故障研究的同学,用SRF-PLL加低通滤波已经够用。

3.3 逆变器无功优先与有功协调分配

逆变器侧的控制目标是:低压穿越期间向电网提供足够的动态无功电流,同时让有功电流不超过逆变器允许的电流上限。按国标,无功电流参考值可以写成:

iq_ref = 1.5 × (0.9 − Ut) × IN

其中Ut是并网点电压标幺值,IN是逆变器额定电流。当Ut降到0.2以下时,按照0.2计算,iq_ref饱和在1.05×IN附近。这个公式给出的是无功电流的底线要求,工程上可以留出一定裕量,比如按1.2倍IN计算限幅。

有功电流id_ref的确定要综合两个因素:一个是直流母线电压外环的PI输出,另一个是电流总幅值限制。也就是故障时不能让id_ref和iq_ref的合成电流超过逆变器安全电流。具体实现时,先按母线电压误差生成初始有功指令id_udc,再根据iq_ref计算有功电流上限id_max = sqrt(Io_max² − iq_ref²),最终id_ref取两者较小值。这样既保证了无功优先,又不会过流。实际仿真中,这个限幅逻辑用几个饱和模块和判断模块就能实现,重点是要先算iq_ref再算id_ref,顺序反了就会出现故障瞬间有功和无功抢电流的问题,波形会很难看。

3.4 前级Boost的功率减载与母线电压钳位

前级控制是改进策略中真正体现“改进”二字的环节。采用的思路是:保留MPPT作为正常模式的功率寻优工具,但在LVRT模式中增加一个由母线电压反馈生成的占空比钳位修正量。具体来说,设定一个母线电压安全阈值Udc_th,一般取额定值的1.08~1.1倍。当母线电压检测值超过Udc_th时,计算修正量Δd = Kpv × (Udc − Udc_th),实际Boost占空比控制指令d = d_mppt − Δd,其中d_mppt是MPPT算出的占空比。

这样做的物理含义很清楚:母线电压泵升说明输入功率大于输出功率,那么就用母线电压自身的偏差去反向压制前级占空比,让光伏阵列工作点向功率减小方向移动,从而把输入功率压到与输出能力匹配的水平。Kpv的取值决定了钳位的力度,太大容易出现母线电压震荡,太小又压不住泵升。调试时先用小步长试,观察母线电压超调量,再逐步加大,最终取到一个母线电压基本稳定在阈值附近的整定值。

还要提醒一个细节:Boost占空比与光伏阵列输出功率之间不是单调的线性关系,单纯把占空比往下压,阵列工作点不一定就朝着功率降低方向移动,如果光伏阵列初始工作点在最大功率点左侧,反而可能出现越压功率越大的情况。所以更稳妥的做法是在LVRT模式下直接把MPPT的扰动目标从“寻找最大功率”切换为“限制功率输出”,记录故障前最大功率P_mppt0,故障期间设定允许功率P_ref=min(P_mppt0, P_limit),通过一个功率限制外环去调整占空比,让阵列实际功率不超过P_ref。完整的工程实现,两个措施最好结合:功率限制环负责把功率目标限住,母线电压钳位环负责在极端跌落时再补一刀。仿真时先加了母线电压钳位,已经能稳住大部分工况,再加上功率限制环之后,深度跌落的动态表现才真正好看起来。

3.5 模式切换中的防冲击处理

模式切换看起来简单,实际最容易出问题。很多仿真卡在“故障恢复瞬间炸波形”上,原因就是切换时控制器状态没有处理好。LVRT模式从正常模式切换过来时,电流内环和电压外环的PI输出状态是瞬变的,如果直接改参考值,PI积分器可能会以一个很大的错误初值继续积分,造成电流冲击。反之,故障清除后从LVRT切回正常模式,也有同样的风险。

我的做法是给整个控制逻辑加一个状态机,分三个阶段:正常模式、LVRT模式、恢复模式。检测到Ut<0.9时进入LVRT模式;故障清除后不立即切回正常模式,而是先进入恢复模式,用斜坡方式逐步把功率参考从限功率值恢复到MPPT输出值,恢复时间设置在100ms左右;只有母线电压和并网电流都回到正常范围后,才完全切回正常模式。每个模式切换点,所有PI控制器的积分初始值都要重新初始化,或者采用抗积分饱和设计。这一步看似繁琐,但对于仿真波形的平滑度影响极大。如果没有这个状态机,故障恢复瞬间的电流冲击和母线电压过冲往往会把前面的控制努力全部毁掉。

4. Simulink建模与仿真工况搭建

4.1 主电路参数与器件选型

我以一台5kW两级式光伏并网系统作为仿真对象,参数如下表。这套参数不算极端,仿真速度快,又足够体现前级Boost和母线电压的动态行为,适合做LVRT策略研究。

部件参数数值
光伏阵列开路电压250V
光伏阵列短路电流26.3A
光伏阵列MPP电压 / 电流210V / 23.8A
Boost升压器电感3mH
Boost升压器开关频率20kHz
直流母线额定电压800V
直流母线母线电容3000μF
三相逆变器开关频率10kHz
交流滤波L滤波电感2mH
电网线电压 / 频率380V / 50Hz

直流母线为什么取800V而不是直接取380V?因为逆变器交流侧要输出380V,相电压峰值约311V,考虑到滤波电感压降和PWM调制比余量,母线电压必须明显高于这个值,否则逆变器会进入过调制区间,电流波形严重畸变。两级式结构把光伏阵列电压提升到800V,正好满足这个需求。

4.2 光伏阵列、Boost与逆变器建模要点

光伏阵列在Simulink里建议直接用Simscape Electrical库的PV Array模块,先设置单块电池参数,再通过串并联数量匹配需要的阵列容量和电压。这里有个前置步骤很容易被忽略:建模后一定要先跑一遍I-V曲线和P-V曲线,确认MPP电压、电流和设计值一致。我有一次没做这个检查,阵列开路电压设置偏高,导致Boost一直工作在很低的占空比,MPPT效率看起来没问题但阵列实际输出功率远低于预期,后续所有波形分析都建立在错误的功率基线上,等于白跑。

Boost电路用MOSFET/IGBT加二极管搭建,控制端接PWM信号。逆变器用Universal Bridge模块,桥臂类型选IGBT/Diode,并在Powergui里选择离散仿真模式。PI控制器直接写在MATLAB Function或者Simulink标准PID模块中,内环电流采样用母线电压和并网电流转换到d-q轴。PWM调制用双极性SPWM或者SVPWM都可以,前者结构简单,后者直流电压利用率更高,故障期间调制比裕量更充足,有条件的话建议优先用SVPWM。

4.3 故障模块配置与三种测试工况

故障注入用Three-Phase Fault模块实现。模块本身是一个断路器组合,可以设置分别控制三相中的任意一相或多相导通或断开,配合三相接地阻抗就可以模拟对称和非对称跌落。故障时间我设置为0.5s触发,0.9s清除,总仿真时长1.5s。故障触发前给系统留出0.5s的稳定运行时间,确保0.5s时各项波形已经平稳。故障过渡时间Transition Time不要设成0,设成1e-4~1e-3秒模拟实际故障阻抗变化,否则仿真容易出现数值突变,波形也会出现不真实的毛刺。

三个测试工况覆盖了LVRT研究的主要场景,分别是:

  • 工况一:三相接地短路,并网点电压对称跌落至0.5pu,持续0.4s;
  • 工况二:三相接地短路,并网点电压深度跌落至0.2pu,持续0.4s;
  • 工况三:A相单相接地,非对称跌落,观察负序分量和母线二倍频脉动。

每一个工况都分别跑传统控制策略和改进控制策略,然后放在同一个Scope里对比波形。不跑对照组的仿真结论基本没有说服力,所以这个步骤不能省。

5. 仿真结果对比与波形解读

5.1 工况一:对称跌落50%

0.5s故障发生后,传统策略的并网点电压瞬间跌到0.5pu,直流母线电压随即开始爬升,大约0.05s内冲到1000V以上,逆变器有功电流长时间顶在限幅值上,无功电流接近0。改进策略在故障发生后的2~3ms内检测到跌落,进入LVRT模式,无功电流迅速上升到接近0.4pu,有功电流根据电流上限自动回落,直流母线电压最高只冲到约890V,随后稳定在额定值附近,整个穿越过程中没有触发保护跳闸。

这里有一个值得注意的细节:改进策略的无功电流在故障期间不是固定不变的,而是随着母线电压外环对有功电流的压制而动态调整,因为总电流限幅固定后,iq_ref占的额度越多,id_ref就被压得越狠,最终总电流稳定在限幅值以内。这说明“无功优先”和“不过流”两个目标是可以同时满足的,前提是限幅逻辑设计正确。同时这个波形也说明,前级功率减载的响应速度足够快,母线电压没有在故障初期出现失控性的尖峰。

5.2 工况二:深度跌落80%

深度跌落是真正考验策略极限的工况。0.2pu的电压下,电网几乎无法吸收有功功率,所有光伏阵列输入功率如果不减载,全部要由母线电容承担。传统策略在这个工况下几乎没有回旋余地,母线电压在几十毫秒内冲到1200V以上,如果不加保护必然导致器件损坏,系统在故障清除前就已经脱网,这也就意味着穿越失败。

改进策略在这个工况中的动作幅度要大很多。前级Boost功率限制环工作,将阵列输入功率从MPP的5kW快速压到1kW以下,逆变器侧无功电流饱和输出,有功电流基本被压到限幅下限,母线电压控制在约950V以内。虽然穿越期间发电量损失很大,但这是电网故障下的正确取舍,先保设备安全、再给电网支撑,故障清除后功率斜坡恢复。这里能直观看到前级减载和逆变器无功注入协同的价值,也验证了只靠逆变器侧调整在深度跌落时确实不够用。

5.3 工况三:单相跌落下的非对称表现

单相接地故障下,并网点电压三相不再平衡,传统SRF-PLL锁相误差导致dq轴电流出现明显二倍频波动,母线电压也出现二倍频脉动。改进策略如果只做对称故障设计,在工况三同样会遇到这个问题。我在仿真中验证过两种处理方式:一种是在电压检测环节加入正负序分离,负序电流指令设为0;另一种是在电流环反馈回路加入针对100Hz的陷波器。两种方式都能明显减小二倍频分量,但正负序分离的通用性更强,也更贴近工程实际。如果只做基础研究,至少要知道这一层,避免把非对称故障下的控制失败归因到改进策略本身。非对称工况的调试复杂度比对称工况高出不少,但也正是区分一篇工作做没做扎实的地方。

6. 仿真阶段反复踩过的坑

6.1 仿真步长与开关模型的抉择

最开始我用连续求解器跑带IGBT开关细节的模型,仿真速度慢到无法接受,而且故障瞬间容易不收敛。后来把Powergui设为离散求解器,步长取1e-5秒,开关模型用平均值模型,仿真速度大幅提升,LVRT的动态过程完全够看。如果研究目标是波形THD或者开关纹波对控制的影响,那再用理想开关模型把步长降到1e-6~2e-6秒。总的原则是:先跑通策略,再考虑精度。用理想开关模型调控制参数,一天可能只跑得完十几个工况,用平均模型同时间能跑上百个,效率完全不在一个量级。前期策略探索阶段没必要在开关细节上死磕。

6.2 PLL锁相在故障时刻的异常表现

故障瞬间电网电压突变,PLL输出角度会出现明显抖动,导致d-q坐标系下的电流测量值出现尖峰,进而让电流内环产生误动作。我一开始看到电流波形在故障瞬间有个很大的尖峰,下意识以为是控制策略问题,排查了很久才发现是PLL响应太快引起的。解决办法是把PLL的带宽适当调低,或者在检测到电压跌落时切换到前馈角度计算模式。这个坑非常隐蔽,尤其是直接用Simulink自带PLL模块时更容易踩。如果发现故障瞬间波形出现不明尖峰,先查PLL带宽,往往比反复调PI参数有效得多。

6.3 MPPT限幅与恢复策略的匹配

我最早做改进策略时,LVRT期间直接给Boost占空比一个很小的固定值,简单粗暴地限制阵列功率。故障期间效果还行,但故障清除后MPPT重新接管时,阵列工作点离真正的MPP很远,MPPT以固定步长去追,导致直流母线功率在恢复阶段出现很大的波动,甚至比故障期间还难看。后来改成记录故障前的MPP功率、用斜坡方式恢复参考功率,问题才解决。所以恢复策略一定要和限幅策略配对设计,不能只管“进去”不管“出来”。故障穿越不只是故障中的几分钟表现,故障清除后的动态响应同样决定整套策略的成败。

6.4 控制器积分饱和与切换冲击

电流内环PI在LVRT模式下长时间处于饱和状态,这是很常见的现象。如果不加抗积分饱和处理,故障清除瞬间PI退出饱和的过程会很慢,电流会产生很大的反向超调。我采用的方法是给电流内环PI加输出限幅,并把限幅和积分器的累加逻辑联动:当PI输出到达限幅值时停止积分累加。电压外环同理。加上前面说的状态机切换和积分初值重置,切换冲击基本能被抑制到可以接受的范围。

另外需要提醒的是,母线电容的容量对LVRT效果影响很大。电容大一点,故障瞬间母线电压上升斜率就缓,给控制策略争取了调整时间;电容太小则几乎只能靠策略快速反应硬扛。仿真时如果想对比策略性能,最好固定同一组电容参数,否则很难说清楚改善到底来自控制策略还是来自硬件裕量。我在文章中默认采用3000μF,并通过多组对比确认,改进策略的优势在这个电容值下是稳定可复现的。

做这类仿真研究,最忌讳的是只把改进策略跑通一组波形就下结论。对照组、参数扫描、工况扩展都要做,才能真正确认策略的鲁棒性。如果后续想继续深入,可以在改进策略的基础上加负序电流抑制、加入直流侧卸荷电路联合仿真、或者把光伏阵列换成其他新能源发电模型看看策略的迁移性。只要把故障检测、前后级功率协调、模式切换这三个核心环节吃透,两级式光伏并网低电压穿越的仿真研究就算真正入门了。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询