☰
Simulink光伏并网仿真:配电网电压波动分析与控制策略
2026/10/12 5:24:44 网站建设 项目流程

1. 先搞清楚:光伏是怎么把配电网电压带“歪”的

1.1 单相潮流变双向,这根“电线”突然不会走路了

配电网的传统设计思路,本质上是一套“单向思维”:电能从变电站母线出发,沿着馈线一路往下走,经过分段开关、分支线、配电变压器,最后送到用户侧负荷。所有保护配置、电压调整逻辑、无功补偿方案,都是基于这个“从上到下”的单向潮流假设来设计的。

但光伏并网之后,局面变了。 Distributed Generation(分布式发电,简称DG)接入在负荷附近,用户侧不再只是“用电”的,它也可能“发电”。当光伏出力超过本地负荷需求时,多余的电能就会顺着馈线往回倒送,潮流方向从“单向”变成“双向”。这一变,很多原本精确配合的电压调节手段就失灵了。

举个我曾经在项目里遇到过的情况。某厂区屋顶装了一套380kW的光伏系统,配电网是10kV馈线供电,经过一台10/0.4kV变压器接到厂区母线上。光伏还没装的时候,馈线末端电压基本稳定在额定值的0.95~1.02倍之间。装上之后,晴天中午光伏大发,末端电压直接上窜到1.07倍,超出了国标对220V/380V用户电压偏差上限(+7%)的要求。厂里部分精密设备报警,电容器组频繁投切,变压器分接头来回动作。

这背后就是功率倒送抬升电压的机理:光伏注入的有功功率沿着馈线流向变电站,在馈线阻抗上产生一个“反向压降”,导致原末端(现在变成了功率注入点附近)电压升高。低压配电网的R/X比本来就高,不像输电网那样以电抗为主,所以有功变化对电压的影响非常明显。这点和220kV输电网上“有功调频率、无功调电压”的传统认知完全不同。

1.2 光照一分钟变三次,电压跟着“抖三抖”

除了方向改变,光伏还有一个特性——出力波动剧烈。云层飘过、阵雨来袭,光伏阵列的输出可能在十几秒内从100%跌到20%,再恢复。这种分钟级、甚至秒级的功率波动,会让配电网电压跟着一起抖。

IEEE 1547标准里把电压波动分为两类:一类是稳态电压偏差,另一类是闪变(flicker)。光伏并网点注入功率的快速变化会引起馈线电压快速变化,体现在灯光的忽明忽暗上,就是闪变。对敏感负荷来说,这种波动比稳态越限更烦人——电压还没到报警值,但设备已经在“抽风”了。

还有一些容易被忽略的因素。比如多云天气下MPPT(最大功率点跟踪)算法在持续“爬山”,为了追逐最大功率点,逆变器直流侧电压一直变动,导致交流输出也跟着波动;再比如光伏逆变器输出谐波与线路阻抗相互作用,可能在某些频率点上产生谐振放大,加剧电压质量问题。

所以我一直认为,做光伏并网仿真,不能只盯着“今天发了多少电”,更要关注“电压曲线是不是好看”。研究电压波动,其实是研究整个系统的功率平衡与阻抗匹配问题。

1.3 为什么选Simulink做这个研究

有人会问,这类问题直接用电力系统分析软件(比如某商业潮流计算工具)不就行了吗?确实,潮流计算软件在做稳态分析时效率很高,几秒钟就能跑完一条馈线的几百个节点。但它有个硬伤:难以模拟秒级动态过程,光伏出力的连续波动、逆变器控制器的响应特性、并网瞬间的暂态过程,这些都需要时域仿真才能看清楚。

Simulink搭配Simscape Electrical(原名SimPowerSystems)是我用得最顺手的组合,原因有三:

第一,模型覆盖面广。光伏阵列的I-V特性、Boost变换器、三相逆变器、变压器、配电线路、负荷,这些元件库都有现成模块,不需要自己从零推导每个元件的微分方程。

第二,控制策略好实现。逆变器的dq解耦控制、PWM调制、电压电流双闭环,这些用Simulink的数学运算模块搭起来非常直观,而且后续可以无缝对接代码生成,把仿真模型直接转成DSP/Rapid Prototype的控制代码,这也是很多高校和研发单位选它的原因。

第三,可视化调试体验好。Scope里直接看波形,可以边跑边改控制器参数,反复试错,成本远低于在真实并网柜上做实验。一个真实的光伏并网实验,涉及并网许可、安全评估、天气不可控等因素,可能一个月才跑得出一组有效数据;而在Simulink里,改动一个PI参数、重新跑一次仿真,只需要几分钟。

这篇文章面向的读者,是那些有一定电力电子或电力系统基础,但正在被“如何建一个能复现电压波动问题的仿真模型”卡住的人。接下来的内容,我会从模型架构、参数整定、实操步骤到避坑经验,完整过一遍我自己的实现路径。

2. 仿真模型的整体架构与模块选型

2.1 模型总体拓扑:从直流侧到交流侧再到配电网

我搭这套模型时,参考的是最常见的低压并网结构:光伏阵列 —— DC/DC Boost升压电路 —— 直流母线电容 —— 三相两电平VSC逆变器 —— LCL滤波器 —— 并网开关 —— 0.4kV母线 —— 配电变压器 —— 10kV馈线 —— 上级电源。中间再并联一组本地负荷。

这里一定要说明一点:配电网模型不能用“理想电压源+阻抗”那种简单戴维南等效糊弄过去。我做这一系列仿真时,配电网侧用了三条馈线的辐射状网络,每条馈线上挂了不同性质的负荷——有恒阻抗负荷(比如电阻加热设备)、有恒功率负荷(比如电动机类),还有一组随时间变化的动态负荷。这样做的原因是:负荷性质直接决定电压波动时负荷的“反应方式”,恒功率负荷会让电压波动更敏感,恒阻抗负荷则有一定自调节能力。

分布式光伏一般接在0.4kV母线侧(模拟用户侧分布式光伏),而不是直接接10kV母线。这符合绝大多数实际并网场景。配电变压器选择Dyn11联结组别,这个也是国内低压配电网的主流配置,零序阻抗特性好,单相短路时可以快速切除。

整体仿真框架如下方描述:

  • 直流侧:光伏阵列 + MPPT控制的Boost电路 + 直流母线电容 + 卸荷支路(防止直流过压);
  • 交流侧:三相两电平VSC + LCL滤波器 + 并网接触器;
  • 电网侧:0.4kV母线 + 负荷群 + 10/0.4kV变压器 + 10kV馈线(RL模型) + 等效上级电网;
  • 控制层:MPPT控制环、直流电压外环、dq电流内环、Q(U)无功电压调节环。

这种架构的好处在于:每个子系统可以单独调试验证,比如先单独跑Boost电路验证MPPT,再单独跑逆变器验证并网电流质量,最后合起来跑全系统,排查问题时有清晰的边界。

2.2 光伏阵列与MPPT:参数怎么选才像真组件

光伏阵列模块在Simulink里有两种来源:一是Simscape Electrical里的PV Array模块,基于厂商数据手册建模;二是自己写数学方程搭一个。我的建议是直接用库里的PV Array模块,然后把参数改成你想要的“模拟组件”参数。

模块里需要填的参数包括:开路电压、短路电流、最大功率点电压、最大功率点电流、串联组件数、并联组件数。我模拟常用的某品牌275W多晶硅组件,单块参数大致如下(这是基于常见规格的合理取值):

参数数值
开路电压V_oc38.2V
短路电流I_sc9.1A
最大功率点电压V_mp30.8V
最大功率点电流I_mp8.93A
串联数量18块
并联数量6串

这样一算,阵列的额定功率是275×18×6 = 29.7kW,直流侧最大功率点电压约554V,电流约53.6A。直流母线电压设置在750V左右(留出Boost升压裕量,同时保证调制比合适)。选择750V还有一个原因:逆变器交流侧是400V线电压,直流电压太低会导致调制深度过高、电流畸变增大;太高又会增加开关器件应力。Vdc = 1.414 × 400V × 1.15 ≈ 650V已够理论调制,但留出20%裕量后,750V工程上比较稳妥。

MPPT我用的是扰动观察法(P&O)。这是最经典、也最稳的算法:每隔固定采样周期,在参考电压上叠加一个小扰动,比较扰动前后的功率大小,如果功率变大就继续同方向扰动,否则反向。步长选1V,采样周期0.01s。

这里有个教训:MPPT采样周期不能太短。我之前试过把采样时间设成0.001s,结果在光照快速变化时,MPPT干扰了直流电压环的调节,整个系统出现振荡。后来把采样周期放长到0.01s,直流电压环带宽和MPPT带宽之间就拉开了间隔,问题解决了。这是个“环路带宽分离”思想的典型案例——快环(电流环)> 中环(电压环)> 慢环(MPPT),一环比一环慢3~5倍以上。

2.3 逆变器与滤波器:电平选型、调制方式与LCL设计

逆变器我选择三相两电平VSC,这在该功率等级(30kW)下是最经济合理的方案。三电平拓扑(NPC型)在这个功率等级也能用,但控制复杂度明显上升,对研究电压波动问题不是必须。开关器件用IGBT,开关频率设为10kHz。

调制方式:SVPWM(空间矢量调制),比SPWM的直流电压利用率高约15%。这也是工程实际中最普遍的选择。载波频率10kHz,死区时间设置为2μs。

LCL滤波器参数设计是这里比较关键的一个环节。滤波器和电网阻抗之间如果谐振频率落得不好,会产生严重的谐波放大问题。我的取值方法如下:

  • 逆变器侧电感L1:取0.6mH(约0.05pu);
  • 网侧电感L2:取0.3mH(约0.025pu);
  • 滤波电容C:取20μF(三角形连接,换算后每相等效电容)。

谐振频率计算公式:f_res = 1 / (2π × sqrt(L_eq × C)),其中L_eq = L1 × L2 / (L1 + L2)。代入数值,L_eq = 0.6 × 0.3 / (0.6 + 0.3) = 0.2mH,C = 20μF,f_res ≈ 1 / (2π × sqrt(0.2e-3 × 20e-6)) ≈ 2517Hz。

这个谐振频率要在两个约束之间折中:一是必须小于开关频率的一半(10kHz/2 = 5kHz),否则谐波衰减达不到要求;二是必须大于电网谐波频段(3次、5次、7次谐波,即150Hz、250Hz、350Hz),避免被谐波激励放大。2517Hz刚好落在150Hz~5000Hz之间的合适区间。如果谐振频率太接近开关频率,会导致并网电流高频畸变明显,这一点我踩过坑,后面会在问题排查部分详细说。

配电网侧线路参数:0.4kV线路用R=0.32Ω/km、L=0.25mH/km的典型电缆参数,10kV馈线用R=0.45Ω/km、L=1.3mH/km的架空线参数。具体长度按场景设置——我一般设置两条3km馈线、一条5km馈线,方便对比不同线路长度对电压波动的影响。

3. 核心控制策略:让逆变器学会“看电压脸色”

3.1 dq坐标系下的电流内环:解耦控制的基本功

逆变器并网控制的核心是dq旋转坐标系下的双闭环控制。外环(直流电压环或功率环)产生dq电流参考值,内环(电流环)跟踪参考电流,调节逆变器输出电压,使并网电流按预期注入电网。

电流内环的数学模型,关键在于把三相静止坐标系下的交流量变成dq旋转坐标系下的直流量。变换之后,d轴和q轴之间会存在耦合项——这是Park变换带来的固有特性。如果不做解耦补偿,d轴电流变化会影响q轴电流,反之亦然,严重时会导致系统振荡。

解耦控制的标准公式是:

V_d = (Kp + Ki/s) × (I_d_ref - I_d) - ωL × I_q + V_g_d

V_q = (Kp + Ki/s) × (I_q_ref - I_q) + ωL × I_d + V_g_q

其中,ωL×I_q和ωL×I_d就是前馈解耦项,V_g_d和V_g_q是电网电压前馈项。加入这两项之后,d、q轴电流环可以分别独立设计,Kp和Ki按典型I型系统整定。

电流环带宽一般设计为开关频率的1/10~1/5,也就是1~2kHz。我按1000Hz带宽整定,采样频率10kHz,数字控制带来的延迟时间Ts=100μs(一个控制周期)。用典型I型系统整定公式:Kp = L × bandwidth,Ki = Kp × (R/L)。假设回路总电感约L=1.2mH(LCL等效折算),等效电阻R=0.2Ω,则Kp ≈ 1.2 × 10^-3 × 2π × 1000 ≈ 7.54,Ki ≈ 7.54 × (0.2/1.2×10^-3) ≈ 1257。仿真里再细调。

这里有个常被新手忽略的细节:PLL(锁相环)的响应速度要和电流环匹配。如果PLL带宽太低,电网频率突变时,dq变换角度跟不上实际矢量位置,电流环的输出就“歪”了,波形上表现为电流出现低频振荡。PLL带宽我设计在20Hz左右,既能较快跟踪电网相位,又不会耦合进电流环的高频响应。

3.2 电压外环与无功调节:Q(U)下垂怎么落地

直流电压外环的作用是维持直流母线电压稳定。光伏阵列输出功率变化时,Boost电路会调整占空比跟踪MPPT,直流母线电压也随之变化;此时逆变器通过调节有功输出,把直流电压拉回750V参考值。

直流电压环带宽取50Hz左右,约为电流环带宽的1/20。为什么不把外环带宽设计得很高?因为外环一旦比电流环快,两个环路之间会互相打架,轻则系统动态响应变差,重则直接发散。这是我调试时反复验证过的经验:环路带宽拉开一个数量级的间隔,是控制系统稳定的前提。

但光靠电压外环还不够。真正解决电压波动问题,要靠无功调节。Q(U)下垂控制的思路很直观:在并网点检测电压幅值,电压偏高时,逆变器吸收感性无功(让电压降下来);电压偏低时,逆变器输出容性无功(把电压顶上去)。控制曲线可以线性或分段,我常用的是带死区的分段线性下垂:

  • 电压在0.97~1.03pu范围内:不调节(死区),保持单位功率因数;
  • 电压超过1.03pu:按比例吸收感性无功,最大无功为额定视在功率的44%(对应功率因数0.9);
  • 电压低于0.97pu:按比例输出容性无功,同样限幅。

下垂系数取Q_max / (V_max - V_nominal)。以400V系统为例,V_max = 412V(1.03pu),V_nominal = 388V(0.97pu),Q_max = 30kVA×0.44 ≈ 13.2kVar,下垂系数约0.55kVar/V。

这个方案的实际效果,我用一个场景验证过:馈线末端接入30kW光伏,无光照条件下末端电压0.98pu,日照充足且本地负荷较轻时,光伏满发导致电压升到1.06pu。不开Q(U)调节时,电压越限;加上之后,逆变器自动吸收约11kVar无功,电压回落到1.04pu以下,虽然没能完全压回1.03pu以内,但至少在合规范围附近。要想完全压住末端电压,还需要储能或有功削减配合,单靠无功调节在一个高R/X比低压配网(R/X≈2)里效果有限——这是必须承认的物理限制。

3.3 PI参数整定的实操经验:别信“调参玄学”

PI参数整定是很多仿真卡壳的重灾区。我的经验是,不靠“盲试”,而是按环路带宽倒推,先算出初值,再在仿真里做微调。下面给一个标准流程:

第一步,确定电流环带宽f_ci。按开关频率1/10取1000Hz,对应角频率ω_ci = 6283rad/s。

第二步,电流环Kp = L×ω_ci。L取逆变器侧电感加网侧电感的等效值1.2mH,算得Kp ≈ 7.54。

第三步,Ki = Kp×R/L。R是串入回路的等效电阻,包含电感寄生电阻和线路电阻,取0.2Ω,算得Ki ≈ 1257。

电压外环Kp_v = 2×ζ×ω_cv×C_dc,Ki_v = ω_cv²×C_dc。C_dc取5000μF,外环带宽f_cv = 50Hz(ω_cv = 314rad/s),阻尼比ζ取0.707,则Kp_v ≈ 2×0.707×314×5000e-6 ≈ 2.22,Ki_v ≈ 314²×5000e-6 ≈ 493。

这里有个细节:电压环的Kp是耦合到电流环参考值上的,所以有个单位换算问题,实测下来我发现直接按上面公式算出的Ki需要乘以一个系数(大约0.1),才能让仿真波形快速收敛到参考值。原因是电压环输出经过限幅后与电流环参考值之间存在比例关系,这个比例不是1:1的,仿真时必须观察实际变量换算,纯按教科书公式套经常会有偏差。

我还习惯在仿真里加一小段“参数自检验”环节:先不给光伏功率,只让逆变器以单位功率因数并网,看直流电压是否稳定在750V、并网电流是否正弦;然后用斜坡信号给无功参考值,看q轴电流跟踪速度;最后再接入光伏阵列功率,看整体动态。一步一确认,不要等到全系统跑起来再排查问题。

4. 实操过程:在Simulink里从零搭一套能跑的系统

4.1 搭建步骤:按这个顺序来,踩坑最少

我把自己搭建这套模型的完整步骤拆成下面几步,按照这个顺序做,每个环节都能独立验证:

第一步:新建Simulink模型,打开Simscape Electrical库,拖入“PV Array”模块,按2.2节的参数配置。在PV Array输出端加一个Scope,设置光照从1000W/m²阶跃到200W/m²,查看I-V曲线和P-V曲线是否正常。这一步只需要0.2秒仿真时间,跑完看曲线形状是否符合期望。

第二步:搭建Boost电路。在PV阵列输出(约554V最大功率点电压)和直流母线(750V)之间接Boost升压。电感取2mH,开关频率5kHz。MPPT控制器用S函数或者Stateflow写P&O算法,输出占空比。Boost输出端加直流母线电容C_dc = 5000μF。仿真时给母线并联一个电阻负载,验证直流电压能否稳定在750V。

第三步:搭建三相逆变器。用Universal Bridge模块选IGBT/Diodes,桥臂拓扑选Three-arm。直流侧接750V电压源(此时先不接Boost,用理想直流源代替,方便单独测试),交流侧接一个RL负载(先不并网),开环给SVPWM调制信号,确认桥臂输出线电压波形正常。

第四步:电压电流双闭环。在dq坐标系下搭建电流内环和电压外环,采样三相电流和直流电压,做Clarke和Park变换,用SVPWM生成开关信号。此时交流侧接LCL滤波器后并网(通过一个理想电压源模拟电网),给定I_q_ref=0(单位功率因数),验证电流波形是否正弦、电流谐波是否在5%以内。

第五步:接入配电网模型。把理想电网替换成变压器+线路+负荷的完整配电网模型。变压器用Three-Phase Transformer (Two Windings),设置10kV/0.4kV、Dyn11联结、额定容量500kVA。线路用PI Section Line模型,按2.3节的参数设置长度和单位参数。

第六步:整合完整系统。把Boost输出接回逆变器直流侧,MPPT生效,光伏阵列直接给整个系统供电。设置仿真时间为120s,光照曲线用一个Signal Builder模块自定义:前20s光照1000W/m²,20~40s线性降到400W/m²(模拟云层遮挡),40~60s恢复到1000W/m²,60~80s平滑降到600W/m²,80~100s再升到900W/m²,100~120s保持900W/m²。这样设计是因为同时包含阶跃、斜坡和波动的多种变化,比单一阶跃更能暴露控制问题。

注意:配电网部分我建议用“Phasor模式”和“Continuous模式”分别跑一遍。Phasor模式速度快但看不到波形细节,适合验证稳态电压偏差是否越限;Continuous模式能看动态波形但仿真时间慢,适合观察某个特定暂态过程。实际研究中,先用Phasor模式跑全时段,锁定问题区间,再用Continuous模式针对该区间做精细仿真。

4.2 场景设计:光照突变、负荷切换、线路阻抗不对称

做这一系列仿真前,我把场景分成四类,并在每一类下设计了不同的参数组合:

第一类:光伏出力随机波动。光照曲线按多云天气的实测辐照数据近似生成,时间尺度和幅度都贴近真实。这类场景主要看电压的“动态跟随”特性——电压波动幅度是否超标、波动频率是否引起闪变、控制系统能否及时响应。

第二类:极端天气下的剃度骤变。模拟一块厚云突然遮住阵列,光伏出力在500ms内从100%跌到10%,再在1s内恢复。这类场景最考验控制器,因为功率突变会让直流母线电压瞬间拉升或跌落,如果卸荷支路和电压环响应不及时,直流侧就可能过压击穿器件。

第三类:负荷投切。在馈线末端投入一组20kW的电动机类恒功率负荷,看电压跌落程度,以及光伏逆变器的无功支撑能否改善电压跌落深度。

第四类:不同线路阻抗参数对比。把10kV馈线的长度从2km改为5km、阻抗加大,对比同一光伏接入点在不同“电网强度”(用短路容量衡量)下的电压波动幅度。这一步可以解释为什么有些地方光伏并网电压问题不严重,换一个地方就非常严重——本质是电网(线路)阻抗大小不同,光伏功率变化在阻抗上产生的压降幅度不同。

仿真的采样时间和步长也需要好好设置。连续模式用ode23t求解器,最大步长限制为100μs(对应载波周期1/10000),这样PWM波形才能被准确捕获。仿真时间120s跑一次大约需要15~30分钟(取决于电脑性能),如果只关心某个10s窗口,就把Start time和Stop time缩短,跑完再改,节省时间。

4.3 结果怎么看:波形图、FFT分析与电压越限统计

仿真跑完之后,最忌讳的是“只看几个波形就下结论”。我习惯用下面三个维度来做分析,说明也是在Simulink里直接可以做的操作:

维度一:时域波形。打开Scope,重点观察并网点三相电压和电流波形、直流母线电压波形、光伏输出功率曲线。正常情况下,并网点电压有效值在0.95~1.05pu之间波动,直流母线电压在750V±10V内摆动。如果直流电压出现低频振荡,优先怀疑电压环PI参数问题;如果交流电流有高频毛刺,优先怀疑滤波器谐振或PWM死区设置。

维度二:FFT频谱分析。用Powergui模块里的FFT Analysis工具,对并网点电压和电流做频谱分析。重点看THD(总谐波畸变率)和50Hz基波分量幅值。并网电流THD应小于5%(国标对分布式电源接入要求),如果超标,观察谐波次数——如果高频段(几千Hz)有尖峰,基本是LCL谐振问题;如果低频段(3~9次)有尖峰,则可能是控制参数不当或电网背景谐波过大。

维度三:电压越限统计。把并网点电压导出到MATLAB工作区,用脚本计算整个仿真周期内的电压平均值、最大值、最小值,统计电压超过1.07pu和低于0.93pu的时间占比。这部分数据是和实际验收相关的核心指标。我写了个小脚本,用绝对值和相对值两个口径分别统计,保证结论稳健。

我特别强调一点:做这类仿真时不要只看光优满发时的稳态电压,更要看动态过程中的电压变化率和瞬时峰值。实际工程中设备损坏往往发生在动态过程的瞬间,而不是稳态运行阶段。所以在观测波形时,把Scope的时间线拉大,看功率突变的瞬间电压是否有尖峰,这比稳态值更值得警惕。

5. 常见问题与排查技巧实录

5.1 仿真跑不动:代数环、求解器与离散化问题

仿真中最常见的问题之一是“代数环”(Algebraic Loop)。Simulink的代数环指模型中存在一个没有状态变量、纯代数关系的闭合回路,会导致仿真每一步都需要迭代求解代数方程,轻则速度骤降,重则直接报错。

代数环最常出现在电压电流测量值直接参与PWM调制信号计算、而调制信号又反过来影响测量值的地方。解决办法是在反馈支路插入一个Memory模块或Unit Delay模块,打破这个纯代数回路。插入延迟后,控制信号比测量值晚一个仿真步长,这在10kHz控制周期下完全不影响控制效果。

另一个高频问题是:连续模型和离散模型混用导致仿真步长无法匹配。光伏阵列、变压器、线路是连续系统,但MPPT控制器和PWM是离散系统(采样周期分别0.01s和100μs)。如果求解器配置不当,系统会用固定步长跑所有模块,导致连续部分精度不足或者离散部分耗时爆炸。

我的建议:全局求解器选variable-step(如ode23t或ode15s),然后在控制模块的属性设置里单独指定采样时间。Simulink会自动为不同采样率的模块建立Rate Transition,只要确保采样率比控制在合理范围(比如采样时间间隔与系统时间常数的比值不超过1/10),就不会有问题。

如果是Fixed-step(固定步长)仿真,步长必须小于最小采样周期的1/10。也就是PWM采样100μs,仿真步长至少要10μs以下,120秒的仿真就相当于至少1200万步。所以建议非必要不用固定步长,变步长求解器能自动在动态剧烈时加密计算、在平稳段放大步长,效率高得多。

5.2 波形发散或畸变:三个核心怀疑对象

并网电流发散或畸变,是我在这些年调试里遇到最多的问题,也是新手最容易卡住的地方。根据我自己的排查经验,按嫌疑大小排序,主要有三只“黑手”:

第一只黑手:LCL滤波器谐振。当并网电流波形出现高频振荡,频谱分析发现在2~3kHz附近有明显尖峰时,基本就是LCL谐振频率被开关谐波或电网阻抗谐振激励了。解决方法是串联阻尼电阻,或者在控制算法里加有源阻尼。最简单的是在滤波电容支路串联一个小电阻(约0.5~1Ω),代价是增加损耗,但能迅速压制谐振峰。有源阻尼的实现更复杂,但在大功率场景更实用,这里篇幅有限不再展开。

第二只黑手:PLL震荡。如果电流波形出现低频(5~20Hz)的幅值包络波动,八成是PLL跟踪出现问题。排查方法:观察PLL输出的电网角度和实际三相电压矢量的角度差,如果一直在来回摆动不收敛,说明PLL带宽太高或PI参数不合适。降低PLL带宽,或者检查PLL前后是否有离散延迟问题,一般能解决。

第三只黑手:死区时间设置不当。IGBT死区时间如果设置过长(比如5μs以上),在电流过零点附近会产生电压畸变,表现为电流波形的台阶状失真。死区时间和开关频率要协调:10kHz开关频率下,死区取1~3μs比较合适。如果发现电流波形在过零处有明显的“平顶”现象,先别急着改控制器参数,先看一下死区设置是否合理。

5.3 问题速查表:从现象到处置最快路径

我把自己这些年调试这套系统时遇到的典型问题整理成了一张速查表,分享给大家:

现象可能原因快速处置
仿真报错“Algebraic loop”测量值闭环参与PWM反馈支路加Memory或Unit Delay
直流母线电压发散到几千V电压环PI参数过大减小Kp,按带宽公式重新整定
并网电流高频振荡LCL谐振激励滤波电容串电阻做阻尼
电流波形过零处平顶IGBT死区时间过大死区降到2μs以内
低频电流包络波动PLL带宽过高PLL带宽降到10~30Hz
光照突变后系统振荡外环内环带宽间隔不足拉大电压环与电流环带宽差
稳态电压偏高越限功率倒送、无功不足开Q(U)下垂,或加储能消纳
并网电流THD超标滤波器参数或调制深度不当检查LCL设计,降低直流电压或调整调制比
光照缓慢变化时功率丢失MPPT步长过大步长减到0.5V,采样周期适当延长
仿真速度过慢变步长设置不当改用ode23t,限制最大步长不超过100μs

这张表里的每一条,我都实际遇到过。最想提醒大家的是:现象相同的背后原因可能完全不同,一定要结合波形和频谱去判断,不要一上来就“加阻尼”“减PI”,先定位问题是在控制层、滤波层还是参数设置上。

5.4 几个我踩过的“隐形坑”

这些坑不太好从教科书上学到,是我在反复调参中积累出来的,值得单独记一笔。

第一个坑:MPPT和直流电压环的“带宽打架”。MPPT采样周期太短时,MPPT的输出扰动会直接影响Boost占空比,进而影响直流母线电压,而直流电压环又要把母线电压拉回参考值,两者互相拉扯,表现为光伏功率和母线电压的低频振荡。解决办法就是让MPPT的采样周期比电压环时间常数大5倍以上。我实测P&O采样周期0.01s、电压环带宽50Hz(时间常数约0.003s),系统就能稳定。

第二个坑:初始状态设置会“带偏”仿真结果。Powergui的“Set Initial States”功能必须正确设置,否则仿真一开始的瞬间,逆变器处于错误的初始相位,并网瞬间会有一个大冲击电流,把这个冲击当成系统不稳定,就会白折腾几小时。正确的做法:先不要把光伏功率全接入,先让逆变器空载并网运行0.5s,稳定后再给光照,让功率逐步上升,这样可以清晰看到每个环节的动态响应。

第三个坑:配电网的“单机无穷大”假设并不安全。有些教程为了简化,直接用理想电压源做电网模型,这会完全掩盖电压波动问题——因为理想电压源内阻为零,你往里面倒送多少功率,电压都不会变。这等于“考试题目都改了”。要做电压波动研究,电网侧必须保留线路阻抗模型,理想电压源的戴维南等效阻抗至少要有线路阻抗的值,这个细节决定仿真能不能复现真实问题。

结束语:说点我自己的真实感受

做光伏并网仿真这几年,我最大的体会是:仿真不是目的,而是理解系统行为的一种手段。很多人搭了一个模型,跑出几个漂亮的波形,就觉得自己“搞明白了”,但换个参数、换种工况,系统又出问题,就开始怀疑模型不对。其实模型大部分时候是对的,只是自己的认知有盲区——电压波动的机理、控制带宽的配合、滤波器参数与电网阻抗的交互,这些才是真正决定系统表现的东西。

最后分享一个我现在还在用的小技巧:每跑完一组仿真,我会把关键的波形截图和参数记录在一个表格里,连同当时的天气场景和负荷条件一起来回看。几个月下来,这些记录比任何教程都有用,因为它们记录的是“特定条件下对象的真实响应”。我鼓励每一位做这类研究的朋友也养成这样的习惯。

这套模型后续还可以往几个方向扩展:加储能系统做电压支撑、加OLTC变压器协调控制、或者把多个光伏电站的协调调压策略加进来。每个方向都能延伸出不少有意思的东西,但核心逻辑不会变——理解功率与电压的关系,理解控制系统的带宽约束,理解不同设备之间的配合。把这些基础打牢了,后面做任何扩展都不慌。

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

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

立即咨询