去年课题组把一个很“硬”的任务交给我:在Simulink里把永磁风机发电机、光伏阵列、储能系统三个模块放到同一个并网模型里,跑出风光储协同运行效果。一开始我以为只是把三个现成例子拼在一起,真正动手才发现,每个子模块单独跑得好好的,一旦共用同一条直流母线、同一台并网变流器,各种动态耦合问题就全冒出来了:直流母线电压漂移、模式切换尖峰、SOC越限、电网不平衡时功率二倍频振荡……这篇文章就把我从架构选型到控制策略、从建模踩坑到结果判读的整套思路整理出来。它适合三类人:正在搭风光储并网仿真的研究生、做微电网和新能源并网方案验证的工程师、以及想搞懂风机光伏储能到底怎么“协同”而不是简单并联的入门者。
1. 为什么这个课题选型是"永磁直驱+全功率变流器"这个组合
1.1 永磁风机和双馈风机的取舍
很多教材里讲风电并网都是先讲双馈风机DFIG,因为它在陆上风电存量很大。但做风光储联合系统仿真时,我更推荐永磁直驱风机PMSG。原因不复杂:DFIG是绕线转子异步电机,转子侧要接一个部分功率变流器,定转子之间磁耦合很强,建模时要做转子磁链定向、要考虑齿轮箱变速比,电气模型复杂;PMSG则是永磁体励磁,没有励磁电流,转子磁场恒定,再加上全功率变流器把发电机和电网完全解耦,风机侧的任何波动都不会直接穿透到电网侧。这个“解耦”特性在风光储共直流母线架构里太重要了。
从故障穿越角度看,DFIG对电网电压骤降非常敏感,转子侧容易过流;而PMSG的全功率变流器相当于一道屏障,电网侧故障时可以通过直流母线卸荷、限功率甚至短时制动来扛过去。你是在做仿真验证,不是在给学生讲电机学全部细节,选PMSG能把精力集中在能量管理和并网控制上。
1.2 直流母线还是交流母线
风光储联合系统有两种经典拓扑,按母线类型分:交流母线和直流母线。交流母线的思路是风机、光伏、储能各自通过逆变器挂在一条交流母线上,优点是很像真实集电系统,但缺点也明显——每一个电源都要自己的PLL锁相、自己的并网保护、自己的协调通信,模型规模膨胀,仿真速度直线下降。
直流母线拓扑则是反着来:风机侧整流器把发电机交流电整流成直流,光伏通过Boost升压到同一个直流母线,储能通过双向DC-DC也接到直流母线,三股电在直流侧汇合后,统一由一台网侧逆变器升压并网。好处一眼就能看出来:电网侧只有一台逆变器,控制通道只有一个;直流母线的电压自然成了全系统的“平衡杆”,谁多发谁少发通过母线电压变化就能感知,不需要额外设计复杂的通信协调协议。
我做模型时选的是第二套方案。对一个研究性仿真课题来说,直流母线拓扑的调试成本最低,而且储能参与功率平衡的逻辑可以做得非常直观:母线电压升高,说明发电大于负荷,储能充电吸收;母线电压下降,说明发电不足,储能放电补充。这套逻辑放到Simulink里也很好实现。
1.3 储能在拓扑中的真正角色
储能系统在这个模型里不是“第三个独立电源”,它是整个系统的缓冲器和稳定器。光伏出力和风速都是波动量,并网功率需要平稳,储能就在中间吸收差额功率。
储能本身的建模可以从简,我后面会细讲一阶RC电池模型和双向DC-DC怎么搭。这里想先强调一个架构层面的认知:储能的容量和功率等级要跟风机、光伏的波动幅度匹配,而不是随便给个电池模块就完事。比如你光伏阵列额定功率100kW,短时波动20kW,储能功率至少要能做到20kW以上的充放电能力,否则协同效果就是空话。另外SOC的工作区间我通常设为0.2到0.9,低于0.2强制切待机充电,高于0.9限制放电,这样能保证储能长期可用。这些边界在后面的能量管理策略里会变成具体判断条件。
2. 风机侧建模的核心变量与MPPT策略
2.1 空气动力学模型与叶尖速比的换算关系
风机模型的第一步是把风速变成机械功率。风轮捕获的空气动能功率公式是P = 0.5·ρ·A·Cp(λ,β)·v³,其中ρ是空气密度,A是风轮扫掠面积,Cp是风能利用系数。很多初学者把Cp当成常数,这是不对的,它跟叶尖速比λ和桨距角β都有关系。
叶尖速比λ = ωR / v,通俗讲就是叶片尖端的线速度相对风速有多快。贝兹极限规定了Cp最大也到不了0.593,现代风机实际最大Cp在0.45到0.5附近。每个风轮都有一个最佳λ,比如我用过的一台2MW样机参数大致是:风轮半径R=40m,额定风速12m/s,额定转速18rpm,也就是ω约1.88rad/s,那么λ ≈ 1.88×40/12 ≈ 6.3。这个λ就是这台风机的“最佳工作点”。
Simulink里搭风机模型,最省事的做法不是从头去解叶片动量理论,而是把Cp(λ,β)曲线做成一个二维查表模块,输入叶尖速比和桨距角,输出Cp。风速和转速已知后算出λ,再查Cp,再算机械功率。这套结构既能反映风速突变时的功率变化,又不会引入不必要的非线性复杂度。仿真模型要的是“能复现动态趋势”,不是把叶片每个翼型都算一遍。
2.2 机侧变流器:转速控制与id=0策略
PMSG的机侧整流器承担一个核心任务:控制发电机转速,让它始终工作在最佳叶尖速比附近。转速控制本质上是在控制转矩,而表贴式永磁同步电机的电磁转矩近似为Te = 1.5·np·ψf·iq,其中np是极对数,ψf是永磁磁链。这里注意,iq是交轴电流,id是直轴电流。对表贴式PMSG,id=0控制是最常用的策略,因为它的磁阻转矩可以忽略,id取0时转矩跟iq严格线性,控制模型最简单。
在Simulink里,机侧控制回路通常是转速外环加电流内环:转速反馈值与MPPT给定的最佳转速比较,经过PI调节器输出iq参考值;电流环再控制整流器开关,让实际id、iq跟踪参考值。风速变化时,机侧能在一两个控制周期内改变电磁转矩,把转速推向新的最佳值,从而实现最大功率跟踪。
这个环节有一个容易被忽略的细节:MPPT给定转速时,要给转速变化率加一个限幅斜坡。真实风机由于机械惯量很大,转速是不可能突变的,如果你仿真里风速从12m/s瞬间跌到6m/s,转速指令也瞬间跟着变,电流冲击会非常夸张,更严重的是后续直流母线电压和储能电流都会被这个假冲击带跑偏。我一般在MPPT输出后面接一个Rate Limiter,把转速变化率限制在每分钟几十转工程合理的范围内,仿真波形立刻就正常了。
2.3 网侧变流器:直流母线电压和并网功率的分工
网侧逆变器的任务正好跟机侧互补:机侧只管把风能转换成直流电能,网侧则负责把直流电能馈入电网,同时维持直流母线电压稳定。典型控制是电压外环加电流内环:直流母线电压参考值(比如1100V)与实际值比较,经过PI后生成网侧有功电流指令id*;无功电流iq*则由并网无功需求或功率因数指令决定,通常设为0或一个小的无功支撑值。电流内环在dq坐标系下控制并网电流,最终输出PWM驱动信号。
这是整个模型里最敏感的回路之一。直流母线电压控制不好,几个系统一联动就出现母线电压振荡。原因通常是电压外环PI参数过强,把电流内环的带宽压住了。经验做法是先整定电流内环,把电流环带宽做到开关频率的1/10到1/20,再反向整定电压外环,让电压环带宽比电流环低一个数量级左右。具体数值上,以标幺系统配一台等效逆变器为例,电流环Kp常在5到20之间、Ki在200到1000之间,电压环Kp在2到10之间、Ki在50到200之间,但这只是入门参考,最终要以你模型的直流侧电容和滤波电感参数为准,负反馈系统调参的大方向是先内环后外环、先比例后积分。
网侧还要关注滤波器和阻尼。逆变器输出一般接L或LCL滤波,LCL在高频段有谐振尖峰,不加阻尼很容易在仿真中出现高频振荡毛刺。很多Simulink例程直接在电感支路串一个几欧姆的阻尼电阻,这是无源阻尼,简单可信但会带来损耗;你要追求精度就做有源阻尼控制,把滤波电容电压或电流反馈回来抑制谐振。对初版模型,串阻尼电阻先跑通再往上加复杂度是更务实的路线。
3. 光伏阵列和储能单元的精细化建模
3.1 光照-温度-功率的P-V曲线拟合
光伏电池等效电路是单二极管模型:光生电流源并联一个二极管,再串并联寄生电阻。输出电流I = IL − Id − (V + I·Rs)/Rsh,其中IL跟光照强度成正比,二极管饱和电流跟温度强相关。这个模型展开来解是隐式方程,Simulink环境下直接用光伏阵列模块是最省力的,也可以用MATLAB Function自己写牛顿迭代解。
真正需要理解的是光伏输出特性:给定光照和温度后,P-V曲线是单峰曲线,在最大功率点附近dP/dV=0。光照从1000W/m²降到600W/m²,开路电压变化不大,短路电流近似比例下降,最大功率点电压也变化不大;温度则主要影响电压,温度升高,开路电压下降,最大功率点电压随之明显下移。这就解释了为什么MPPT要动态跟踪,不能固定在一个电压点上。
模拟光照突变时建议加一个一阶惯性环节做平滑过渡,比如用100ms的滤波时间常数,因为真实光照被云遮时也不会瞬间从1000跳到400。这样光伏输出功率变化更贴近实际,储能和母线电压的压力测试也更接近真实场景。
3.2 电导增量法与扰动观察法的取舍
MPPT算法在光伏侧有两个最常用的选择:扰动观察法P&O和电导增量法INC。P&O的思路是周期性给占空比加一个小扰动,观察输出功率变化方向,功率变大了就继续同方向,变小了就反转。实现极简单,一个判据逻辑就能写完,但天生有两个缺点:稳态时在最大功率点附近会持续振荡;光照突变时方向判断容易出错,响应有延迟。
电导增量法利用的判据是dP/dV=0,等价于dI/dV = −I/V。它通过比较瞬时电导和增量电导来判定工作点相对MPP的位置,动态响应更好稳态振荡更小。代价是计算中包含除法,在光照极弱、电流接近零时容易数值抖动,需要加一个判断阈值防止除零。
我自己在模型里用的是INC加变步长扰动:误差大时扰动步长大,接近MPP时缩小步长。这样既保留INC的动态性能,又能压低稳态振荡。MPPT的输出最终是Boost电路的占空比,占空比改变光伏模块工作点电压,功率自然跟着变。
3.3 电池一阶RC模型与SOC估算
储能电池建模是很多新手头疼的地方。Simulink自带电池模块用起来很快,但我建议研究储能参与协同控制时自己搭一阶RC等效电路:开路电压Voc用SOC的函数表示,串联欧姆内阻Rs模拟瞬时压降,再加上一个极化电阻Rct和极化电容Cct并联的RC网络模拟动态响应。这个模型精度足够反映充放电过程中的端电压变化和电流动态,又不会像电化学模型那样沉重。
SOC估算我的做法是安时积分法,也就是SOC(k+1) = SOC(k) − ∫I·dt / (3600·Ah)。电池容量Ah越大,同样的充放电电流引起的SOC变化越慢,这个大家都会算,但有个细节要提醒:初始SOC必须显式设置,并建议在仿真中加入SOC上下限报警逻辑,否则功率闭环碰到SOC边界时,充放电电流会被强行截断,直流母线电压会立刻出现跳变。
我在工程里遇到过连续跑几个小时仿真后SOC跌破0.2进而模型发散的情况。后来在SOC低于下限时切换储能控制模式,从“平抑功率”转到“保底充电模式”,并给电流限制加斜坡,这个问题才根除。底层原因很简单:物理世界里的电池是软受限,保护板会逐步降低电流,而仿真里如果你直接一个开关截断电流,控制环路瞬间失去负反馈,必然振荡甚至发散。
3.4 双向DC-DC的Buck/Boost切换逻辑
储能单元接入直流母线需要双向DC-DC变换器。充电时它工作在Buck模式,把母线电压降到电池电压给电池充电;放电时工作在Boost模式,把电池电压升到母线电压向外放电。整个变换器拓扑其实就是一个半桥加电感,通过上下管开关互补切换实现两种模式。
切换逻辑用功率方向来判断:功率指令为负说明要充电,对应Buck;功率指令为正说明要放电,对应Boost。控制层一般也是双闭环:外环根据能量管理指令给出目标功率或目标母线电流,内环控制电感电流。这里最容易出的问题是模式切换瞬间占空比突变。我在模型中用一个带滞回区的方向判断加一个限幅斜坡,让充电到放电的切换不是瞬间翻转,而是以设定速率过渡。否则切换瞬间电感电流方向突变,电流环来不及响应,直流母线电压会有尖峰,严重时Simulink报“最小步长”类错误。
4. 并网协同控制的四大核心逻辑
4.1 dq坐标系下的双闭环PI控制
并网逆变器控制绕不开三相坐标系变换。abc三相量经过Park变换转到同步旋转dq坐标系后,基波正序分量变成直流量,PI调节器就能实现无静差跟踪。锁相环PLL就是干这件事的:它实时估计电网电压的角频率和相位,让dq旋转坐标跟电网电压矢量同步。拿收音机调台做类比,PLL就是自动追着电台频率走的那个环路,不跟踪上整个dq坐标系的变换就全错了。
双闭环结构前文已经提过,这里把整定顺序再强调一遍:电流内环取电压外环或功率外环的输出作为参考,内环带宽要高,保证跟踪速度;外环带宽要低,保证系统稳定。两个人跑步的话,速度快的那个人要在内圈,外圈调度不能比内圈跑得快,否则整个队伍会乱。Simulink里可以用“线性分析工具”看开环伯德图来验证带宽设置,更省事的做法是分段试凑:先固定外环不动,调内环到电流波形干净;再固定内环,调外环到母线电压跟踪平稳;最后联调微调。
4.2 电网不平衡时的正负序分离控制
三相电网在正常运行时可近似为三相对称,用一套dq正序坐标就能控制好。但实际并网点经常遇到电压不平衡,比如单相故障、大负荷单相冲击,这时候三相电压里就有了负序分量。在正序dq坐标下看,负序分量变成二倍频交流量,常规PI调节器带宽跟不上,并网电流和功率里就会出现二倍频振荡,直流母线电压也会跟着波动。
要解决这个问题,需要做正负序分离控制。思路是把三相电压和电流分解成正序和负序两套dq分量,正序在正转坐标里控制有功无功,负序在反转坐标里单独控制,目标是抑制负序电流或实现特定的不平衡补偿策略。工程上常用陷波器或二阶广义积分器SOGI来提取负序分量。Simulink里实现时可以先加坐标变换模块,把三相量分别往正、负两套旋转坐标上投影,再用低通或陷波把直流分量滤出来。
这个功能在仿真验证场景下非常容易演示:并网点三相电压给成1.0、0.85、1.05倍额定值,打开和关闭负序补偿回路,对比并网电流的总谐波畸变率和直流母线电压的二倍频波动幅值,一眼就能看出区别。我自己在调试时遇到过的问题是:负序电流环和正序电流环共用同一个PI参数,导致负序特性很差。负序分量动态跟正序不完全一样,建议单独整定,后续再考虑跟正序统一参数的问题。
4.3 模式切换:从跟网型到构网型的储能支撑
风光储系统并网运行时,风机和光伏都工作在跟网模式——它们的控制依赖PLL锁定电网,电网有电压和频率基准,它们跟着基准注入功率。但一旦电网出现扰动或进入孤岛,跟网型控制就失效了,必须有人站出来建立电压和频率基准,这个角色通常由储能系统承担,也就是构网型控制。
构网型控制的经典方法是下垂控制:储能逆变器模拟同步发电机的功频特性,有功功率下降对应频率升高,无功功率下降对应电压升高,各台变流器之间的功率分配通过下垂系数自动实现。在Simulink里搭下垂控制需要把瞬时功率经过一个低通滤波得到平均功率,再跟参考值比较生成电压幅值和频率,最后合成三相电压参考值。
比较麻烦的是跟网模式和构网模式之间的切换。切换的一瞬间如果相位不连续,就会出现冲击电流。我的处理方案是:模式切换信号不直接触发变流器突变,而是先在低层控制里做同步检查,确认两侧电压幅值和相位差在允许范围内后再执行切换;同时在切换指令之后加一个短时间的软启动斜坡,让电流参考值从当前值过渡到新目标值。状态机用Stateflow搭会很清晰,不想引入额外工具也可以用Simulink的Enable Subsystem配合滞回逻辑实现。
4.4 功率平滑与削峰填谷的能量管理策略
到这一步,三个电源各自的底层控制已经齐了,剩下的就是“协同”的灵魂——能量管理策略。协同不是让风机、光伏、储能各自跑满,而是让总输出功率按你希望的目标曲线走。最简单的目标是平抑波动:风机光伏出力之和作为发电侧功率,储能实时充放电,把并网总功率的波动“抹平”到给定参考值附近。
实际策略要比这句话复杂,因为还要照顾SOC约束和并网限值。我整理的判断逻辑大致是下面这张表:
| 工作条件 | 风机光伏状态 | 储能动作 |
|---|---|---|
| 发电充足,SOC在0.2~0.9之间 | 各自MPPT最大化 | 按功率差额动态充放电,平抑波动 |
| 总输出功率超过并网上限 | 可保持MPPT | 强制储能充电,吸收超出部分 |
| 总输出功率不足且SOC较高 | 可保持MPPT | 储能放电补足缺额 |
| SOC低于0.2 | 必要时限功率 | 储能停止放电,优先充电恢复SOC |
| 电网异常/孤岛 | 切限功率或主动放电 | 储能转构网型,建立电压频率 |
这个策略听起来简单,但实现时核心是“优先级”设计:SOC保护优先级高于功率平滑优先级,并网功率限值优先级高于MPPT最大化优先级。我在Simulink里用一套带优先级判断的Repeating Sequence和条件赋值模块来实现,再配合Scope观察总功率和SOC,迭代修改阈值参数。你会发现策略调试的核心不再是控制算法本身,而是不同目标冲突时应该牺牲谁的问题。
5. Simulink建模的实操细节与避坑记录
5.1 求解器与步长选择
Simulink里电力电子模型跑得慢、跑不动、跑发散,大半问题出在求解器设置上。我在这个项目里用Simscape Specialized Power Systems库搭建电气主电路,一般有两个选择:连续仿真模式配合ode23t求解器,或功率变流器在离散模式下配合固定步长求解器。
连续模式更适合模拟精度要求高的场景,但PWM开关频率高的时候计算量非常大。离散模式则是把功率器件按固定采样周期离散化,仿真速度快很多。powergui模块里可以直接配置离散Ts,我的经验是Ts至少要小于开关周期的1/10到1/20。比如开关频率10kHz,也就是100微秒周期,那么Ts取5微秒是底线,再大波形就明显失真了。如果你对动态精度要求不高,想快速看能量管理的宏观效果,可以考虑用平均值模型替代PWM开关,把变流器等效成受控电压源加受控电流源,仿真速度能提升一个数量级,代价是看不到开关纹波。
还有一个经常被忽略的问题:开关器件选型会影响求解收敛性。Simscape库里的IGBT和二极管都有内阻和导通压降参数,默认值在低压小功率场景下会引入很大的损耗和电压偏差。建议把导通阻值调到接近真实器件手册的值,数值仿真才不会被这些“装置细节”带偏。仿真不收敛时第一个检查的不是步长而是这些器件参数。
5.2 三个让人崩溃的报错与排查思路
第一个常见报错是代数环。模型里出现“Block diagram contains algebraic loop”时,Simulink会标黄提示。本质上是因为信号在当前采样周期内存在瞬时反馈环路,没有状态变量来打破循环。高亮追踪后,最简单的处理是插入一个Memory或Unit Delay模块,把循环里某一条信号延迟一个采样周期,代价是引入一拍滞后。如果一个控制回路里代数环特别多,我建议审视一下模型结构,可能是你把测量信号和控制信号在同一个无延迟回路里直接互接了,更好的解法是重新组织信号流,把测量到输出的链路里加入必要的状态。
第二个是“Minimum step size reached”或“Model did not solve”这类收敛性错误。排查路径一般是:看是不是开关动作太密集、电感电容值是否合理、前面说的器件内阻是不是太小导致数值病态。我遇到过一次直流母线电容值取错,单位从微法写成了法拉,连续仿真直接发散。这类问题没有灵丹妙药,唯一的办法是逐步简化:先只跑风机,通过后再加光伏,再加储能,每加一个模块都验证收敛性。
第三个是模式切换点处的尖峰和振荡。这在多模式能量管理里几乎必现。处理手法前文已经说了一部分:斜坡限幅、输出饱和、切换同步。另外可以用Simulink的“信号编辑器”对切换前后的信号做对比,快速定位是哪条参考值直接跳变导致的问题。我的习惯是给所有模式切换涉及的参考量统一加一个Saturation模块,限制变化速率,宁可让动态慢一点,也不能让模型在切换点失去稳定。
5.3 模型组织和后处理技巧
一个大而全的模型如果连信号命名都很随意,调试时基本就是灾难。我的组织习惯是三层结构:顶层放电源和负载、母线、并网逆变器;第二层放三个子系统的控制逻辑;第三层放具体的PI、PWM和状态机。信号命名统一使用“ldot_名称_单位”的格式,比如Vdc_V、Igrid_A、Soc_pct,这样在Scope里看波形时一眼能分清变量。
后处理方面,我强烈建议用To Workspace模块把关键信号存成timeseries格式,仿真结束后在MATLAB命令行画图和做指标计算。比如要看并网功率波动率,可以用下面这种脚本直接算:
% 假设Pgrid是timeseries类型的变量 P = Pgrid.Data; Pmean = mean(P); Pstd = std(P); % 波动率用标准差/平均值近似 ripple = Pstd / Pmean * 100; % 画图 plot(Pgrid.Time, P); grid on;需要导出数据到外部工具时,用writematrix或writetimetable存成CSV。我习惯一次性把直流母线电压、三相机侧功率、光伏功率、储能SOC全部导出,然后统一在Python或Origin里做对比图,比Simulink自带的Scope排版灵活得多。
5.4 从离线仿真走向代码生成
仿真模型验证完控制策略后,很多项目还要走“代码生成”这一步。把控制器部分生成为C代码,部署到实际控制器或硬件在环设备里跑。这一步看似高级,核心要求却只有一条:控制器必须是完全离散化的,不能有连续时间积分器和传输函数。Simulink的连续PI模块在代码生成时会自动做离散化,但你需要显式设置控制周期Ts_ctrl,并保证所有外设采样率都跟它对得上。
如果你在Simulink Desktop Real-Time目标下运行,开了外部模式,就能在模型运行期间实时修改控制参数,相当于硬件级的在线调参。这个功能在从仿真过渡到原型验证时非常好用。记住一个原则:离线仿真里能通过合理假设省略的问题,到了代码生成阶段都藏不住,比如信号初始化、溢出保护、类型转换。所以真正要部署的控制器模型,从一开始就要用离散模块、固定步长、配置好数据对象,而不是等全部搭完再推倒重来。
6. 仿真结果如何判定系统真的"协同"了
6.1 设计两组对照工况
模型跑通后最重要的问题是:你怎么证明这套系统是“协同运行”而不是三个模块各干各的?我的做法是设计两组典型工况,一组验证波动平抑,一组验证不平衡控制。
工况A是波动工况。前2秒风速12m/s、光照1000W/m²,系统稳态运行;第2秒风速阶跃到8m/s,风机出力明显下降;第4秒光照降到600W/m²,光伏出力再降一截;第6秒恢复初始条件。整个过程持续10秒,观察直流母线电压、储能SOC、并网总功率三条曲线。
工况B是不平衡工况。第3秒开始在并网点设置三相电压不对称,比如1.0、0.85、1.05倍额定电压,第6秒消除不平衡,看正负序控制回路投入前后的电流质量和有功功率波动。
6.2 三类核心曲线的判读
判读的时候看三类曲线:直流母线电压、并网总功率、储能SOC。直流母线电压如果在风速和光照剧烈变化时还能保持在设定值附近,偏差不超过1%,说明网侧逆变器电压环工作正常;切换瞬间允许有瞬态偏差但必须快速恢复,不允许持续振荡。
并网总功率曲线这是协同效果的直接体现。单看风机或光伏,风速阶跃时光伏还在满发,光伏被云遮时风机还在满发,但并网总功率如果没有储能补偿,会跟着这些波动一起抖;储能投入后,总功率曲线应该明显比单个电源平滑得多。定量判断可以用波动率指标,我拿一个经验性示例说明:
| 测试场景 | 最大瞬变功率变化 | 1秒窗口波动率 |
|---|---|---|
| 仅风机运行 | 0.85 MW | 8.2% |
| 仅光伏运行 | 0.62 MW | 6.1% |
| 风光储协同 | 0.21 MW | 2.1% |
这个表里的数字是示意性的,具体数值跟你的系统容量和控制参数有关,但量级关系应该一致:协同后的波动率要显著降低才说明储能真的在起作用。
储能SOC曲线要确认它始终工作在设定的0.2到0.9区间,并且变化方向符合能量逻辑:光伏风机富余时上升,缺额时下降。如果SOC在工况过程中没有明显变化,很可能是你的功率差额分配策略没生效,储能根本没在出力。
6.3 不平衡工况下的判断细节
工况B的波形能反映正负序控制的质量。如果没做负序补偿,并网有功功率里能看到明显的二倍频振荡,直流母线电压同步出现100Hz分量。投入正负序分离控制后,理想情况下负序电流被压到很小,有功功率波动幅度显著下降。一个实用的验收标准是看并网电流的THD:不平衡工况下未补偿时THD往往超过5%,补偿后可降到3%以内;同时直流母线电压的二倍频纹波峰峰值应至少下降一半以上。
这里还需要留意一个细节:负序补偿有不同目标。你要么以“消除负序电流”为目标,让并网电流三相对称;要么以“消除有功功率二倍频波动”为目标,允许负序电流存在但换功率恒定。两种模式的控制指令不同,波形也不同。做仿真分析前先明确你课题里要的是哪一类,不要看波形就笼统说“正负序控制有效”。
尾声:我的调试顺序和最大体会
整套模型从零搭到能稳定跑多工况,我用了一个多月。最大的教训就是不要一开始就急着把所有子系统接在一起。我先单独验证风机MPPT,风速阶跃时转速和功率曲线合理;再单独验证光伏MPPT,光照阶跃时P-V曲线跟踪正确;然后才把风机光伏接到同一条直流母线,观察母线电压波动;最后接入储能,把能量管理策略一层层叠上去。每加一层就跑一遍工况,出问题时定位范围被压到最小。
最后给一个小建议:你可以把风电和光伏的MPPT模块做成子系统封存,参数用结构体传入,这样不同场景只需要改参数表,不需要改模型结构。另外仿真结束前一定把关键信号全部导出到工作区存档,因为后面写报告、画对比图、做指标计算全都要回头再处理数据,来回重跑仿真会非常浪费时间。这套模型做完之后,我对风光储“协同”的理解也从字面变成了实实在在的控制器切换、SOC约束和母线功率平衡逻辑。希望这份经验能帮你少走一些我走过的弯路。