
风光储联合发电的Simulink仿真最难啃的往往不是光伏和风机模型本身而是整个微网能不能在一个直流电压点上平稳运行。标题里那句“通过三相逆变器给本地负荷供电模拟微网运行”翻译成工程语言就是发电侧随机波动、负荷侧随机波动中间必须有一个单元兜底把直流母线电压稳在某个设定值然后逆变器才能把直流能量高质量地变成三相交流。这篇文章从我在SimulinkR2020b及以上Simscape Electrical环境里实际搭建模型的过程出发覆盖拓扑选择、光伏/风机/储能建模、双向DC/DC稳压、三相逆变器控制、负荷投切和离网运行效果最后给出能跑的PI参数和排查经验。适合正在做微网仿真、储能控制、逆变器控制相关课题或者课程设计的同学参考至少能帮你少走两三个星期的弯路。1. 架构先想清楚直流母线微网拓扑与Simulink模型布局1.1 为什么直流母线结构是大多数人的选择微网结构说起来有很多种交流母线、直流母线、交直流混合母线。但如果你用Simulink做“风光储联合发电 三相逆变器 本地负荷”这个场景直流母线结构几乎是唯一合理的起点。原因很简单光伏天然是直流风机经过整流后也是直流储能电池本身就是直流把它们全部挂到同一条直流母线上每个单元只需要管好自己的电压变换环节各发各的功率彼此之间没有频率和相位同步问题。交流侧的事情全部交给一个三相逆变器去处理负荷只跟逆变器打交道。如果一上来就做交流母线微网光伏要并网逆变器、风机要并网逆变器、储能也要双向变流器三个逆变器同时运行要么走下垂控制要么走主从控制还要考虑无功分配和环流问题模型复杂度陡增仿真想跑稳定得调很久。对于课题验证和课程设计来说直流母线方案便宜、快捷、变量少能把“风光储联合供电”的核心逻辑讲明白。1.2 母线电压等级如何确定直流母线电压不是随便拍的。它要考虑逆变器输出侧需要什么样的交流线电压。我这里按国内常见的三相380V/50Hz来设计。逆变器输出线电压有效值380V对应相电压幅值约310V。要输出这个电压直流母线电压需要满足Vdc ≥ √3 × 310 ≈ 537V理想情况SPWM调制度为1但实际不能顶着极限跑。开关管有压降、滤波电感有基波压降、调制度一般取0.8~0.9留裕量所以母线电压通常取650V~800V。我最终选了750V这个值不高不低IGBT耐压选1200V档位很从容Boost电路和双向DC/DC的占空比也都不会太极端。Simulink里整个模型我建议按子系统封装分成四块光伏Boost子系统、储能双向DC/DC子系统、三相逆变器子系统、负荷子系统。风机如果做简化模型可以并入直流源那一侧。每个子系统预留好测量端口电压、电流、功率后面调波形的时候会非常方便。2. 发电侧建模光伏、风电的仿真细节与取舍2.1 光伏阵列与MPPT的建模细节光伏部分在Simscape Electrical里直接用PV Array模块我之前用5kW的阵列作为主要功率源。关键参数包括开路电压、短路电流、最大功率点电压/电流软件可以根据组件型号自动生成或者手动输入一组典型值。PV Array输出经过Boost电路升压到直流母线。Boost电感和开关频率要有配合我用5mH电感、开关频率10kHz电流纹波控制在20%以内。开关管用MOSFET或者IGBT都可以这个功率等级MOSFET更顺滑。MPPT我用的是扰动观察法PO用一个MATLAB Function模块实现。逻辑很简单每隔一个固定周期我取0.005s对占空比施加一个小扰动如果输出功率变大就继续同方向扰动功率变小就反向。要注意扰动步长不能太大否则最大功率点附近会持续振荡也不能太小否则跟踪速度太慢。我试过0.001和0.01的步长对5kW的光伏系统来说0.005是平衡点。实际跑下来有个经验MPPT扰动周期不要跟Boost的电流环采样周期混在一起。MPPT是慢速环几十到几百毫秒动一次电流环是快速环微秒到毫秒级响应。两个环的带宽必须拉开不然系统不稳定。2.2 风机模型别让细节拖垮整个仿真风机的完整模型包括风速模型、风轮机的Cp(λ,β)曲线、传动链、永磁同步电机、不控整流、Boost升压建模工作量非常大。如果你课题核心是“微网直流电压稳定”和“三相逆变器控制”我建议第一版仿真不要死磕风机模型。我采用的做法是用风速阶跃 功率曲线拟合来替代复杂的机电模型。具体就是在Simulink里搭一个小的查表模块输入风速输出对应的直流功率接到一个受控电流源上直接注入直流母线。这里的受控电流源功率要跟风速匹配我给的是3kW额定功率的风电单元。风速在0~12m/s区间变化时输出功率随风速非线性变化通过查表就能模拟出“风电出力波动”的效果。对微网运行仿真来说这个简化完全够用因为它已经准确刻画了“输入功率随机变化”这个核心特征。如果你确实要搭完整的风机模型那就需要把PMSG和整流器都放进去仿真步长和刚度都会上来。注意求解器要切换到ode23tb纯ode45大概率扛不住。2.3 储能单元双向DC/DC才是核心储能部分我用的是Battery模块锂离子电池额定电压540V左右这样双向DC/DC两侧压差不会太大额定容量根据负荷大小配。我配置的负荷峰值约5kW储能额定功率按7kW配留了40%的裕量。储能接入直流母线必须经过双向DC/DC变换器。拓扑是半桥结构两个开关管串在母线和电池之间中间接储能电感。这个拓扑本质是Buck-Boost组合体放电时Boost模式电池能量流向母线充电时Buck模式母线能量流向电池。需要特别注意的是Battery模块SOC初始值要设置合理。我一般设80%避免仿真一开始就碰到SOC限幅。Battery的响应带宽比较低如果仿真里出现毫秒级的功率突变电池电压会有明显的动态响应这部分物理特性属于正常现象。3. 直流电压稳定是微网的命根子储能双向DC/DC控制环拆解3.1 为什么必须让储能来稳电压微网里光伏和风机都是功率源它们的控制目标是“把能发的功率尽量发出去”而不是“把电压稳住”。逆变器在离网状态下是交流电压源但它在直流侧的输入特性更像一个功率吸收装置。所以直流母线电压必须有一个单元主动去调节。控制权落在储能双向DC/DC上原因是储能既能吸收能量也能释放能量。光伏大发的时候母线电压往上飘储能就转为充电把多余的能量吃进去光伏/风电出力不足的时候母线电压往下掉储能就转为放电把能量顶上去。这是典型的功率平衡型稳压策略。用公式理解更直接忽略变换器损耗时C·dVdc/dt (P_pv P_wind - P_inv)/Vdc母线电压的变化本质上是输入功率和输出功率不平衡造成的。储能调整自身功率就是给这个等式增加了一个快速可调的平衡项。3.2 电压外环电流内环的级联设计储能双向DC/DC的控制我采用的是标准电压外环电流内环的结构。电压外环检测直流母线电压Vdc与参考值750V做差误差进PI调节器输出储能电感电流的参考值带限幅±50A。电压环的带宽要压得比较低因为母线电压本身有较大惯性如果让电压环响应太快噪声会被放大母线电压会出现抖动。我压到100Hz左右。电流内环检测储能电感电流与电压环给出的电流参考值做差误差进第二个PI调节器输出占空比信号经过PWM发生器驱动开关管。电流环带宽可以拉到1kHz以上保证电感电流快速跟踪指令。有一点在Simulink里面容易搞混两个开关管的驱动信号逻辑。我做的方案是一个开关管在Buck模式下作为主开关另一个常关Boost模式下则相反。但更工程化的做法是直接用一个占空比信号控制两个互补导通的开关管。实测下来互补PWM模式更稳定死区时间设为2us即可。3.3 PI参数初值怎么定很多同学一上来就调PI调了半天还是发散。实际上双闭环的PI参数可以从系统的时间常数粗算出来。电流环储能电感2mH等效电阻按0.2Ω估算电流环时间常数TL/R0.01s。控制器零点放在电流环主导极点的位置Ki/Kp R/L 100。我整定后的参数Kp1.0Ki50电流环闭环带宽约1.4kHz。电压环母线电容5mF电压环需要远低于电流环取100Hz带宽。等效被控对象近似为电容积分环节整定出来的参数Kp2.0Ki30。实际跑的时候发现Kp大了母线电压会在负荷投切瞬间出现明显过冲最后回落到Kp2.0附近才满意。4. 三相逆变器稳定输出380V/50Hz的双闭环控制4.1 逆变器主电路和PWM调制方式逆变器用Universal Bridge模块配置成三相两电平、IGBT/Diode结构。直流侧接750V母线交流侧输出经过LC滤波器后接本地负荷。调制方式我推荐用规则采样的SPWMSimulink自带的PWM Generator模块可以直接生成三相载波信号。载波频率取10kHz和Boost/Buck的开关频率保持一致FFT分析时谐波频谱更好看。如果你想对比效果还可以试SVPWMSimulink里自己搭的话稍麻烦一些但直流电压利用率比SPWM高15%左右。在这个项目里750V母线电压足够SPWM就够了。4.2 离网运行的核心V/f控制和电压电流双闭环标题明确说“给本地负荷供电”这意味着微网处于离网运行状态。离网状态下逆变器必须自己建立交流电压和频率不能依赖电网。所以控制策略选V/f控制。内环结构是电压外环电流内环在dq旋转坐标系下实现电压外环控制LC滤波器的电容电压参考值设置为Vd_ref310VVq_ref0V对应三相相电压幅值310V线电压380V频率由参考角本身的积分给定50Hz。电流内环控制滤波电感电流跟踪电压环输出同时加入dq解耦项ωL·Iq和-ωL·Id消除d轴和q轴之间的耦合。离网状态下不需要PLL。因为频率和相位是逆变器自己给的直接用theta 2π×50×t作为Park变换的角度即可。很多人在这一步卡住非要去搭一个锁相环其实离网V/f控制根本不需要PLL。4.3 LC滤波器参数设计与谐波抑制LC滤波器的截止频率要远低于开关频率、远高于基波频率。我选L2.5mH、C30uF截止频率f_c 1/(2π√(LC)) ≈ 581Hz这个频率比50Hz基波高一个数量级比10kHz开关频率低一个半数量级既能保证基波分量顺利通过又能有效衰减开关次谐波。实测纯电阻负荷下输出电压THD在2%左右。如果你接入非线性负荷THD会上升这时可以加无源阻尼或者改用LCL滤波器。但对于本地常规负荷来说LC结构够用了。4.4 负荷投切时逆变器的动态响应逆变器闭环带宽的设计决定了负荷投切时的动态表现。在Simulink里用Three-Phase Breaker做负荷阶跃从3kW跳到5kW逆变器输出电压的动态跌落控制在5%以内恢复时间大约2~3个工频周期。这个表现对于离网微网来说完全合格。有一个容易踩的坑电压环PI参数不能整定得太激进。我一开始把电压环带宽拉到400Hz结果负荷切换瞬间输出电压出现了振铃波形很难看。后来把电压环带宽降回150Hz左右振铃消失。5. 本地负荷与微网运行场景怎么模拟出“像回事”的动态过程5.1 负荷建模和投切逻辑负荷我用的Three-Phase Series RLC Load接成Y型中性点接地。基础有功负荷3kW功率因数0.9滞后这样逆变器不仅要输出有功还要提供一定的无功更贴近实际。投切逻辑用Simulink的Step信号控制Breaker在仿真时间的不同节点改变负荷大小。我设计了这样一个运行场景0~5s光伏出力4kW风电出力1kW负荷3kW储能处于轻微充电状态直流母线电压稳定在750V。5s时负荷从3kW阶跃到5kW瞬间功率缺额储能快速转为放电模式母线电压跌落控制在设计范围内。8s时光伏辐照度从1000W/m²降到400W/m²光伏出力大幅下降风电出力维持在1kW储能放电加深母线电压缓慢恢复。12s时负荷恢复到3kW光伏辐照度回升储能重新回到充电状态。这样的场景涵盖了负荷阶跃和电源波动的两种主要工况是微网运行仿真的标准玩法。5.2 离网/并网切换下一个进阶动作标题里只要求“模拟微网运行”所以我优先做了离网模式。但如果你的课题要求并网/离网切换可以在逆变器控制里加一个模式选择开关。并网模式下逆变器不再用V/f控制而是改用PQ控制有功电流参考和无功电流参考分别给定PLL锁电网相位dq坐标系的theta来自PLL。直流母线电压改由并网侧的PWM整流器或者储能来稳定。切换瞬间要处理控制结构的平滑过渡问题。我的做法是把两套控制的PI输出都持续运行用二选一选择器把不生效那一路的输出通过Rate Limiter缓慢切除避免切换瞬间出现控制量跳变。这个方法实用但麻烦建议先把离网模式做扎实再考虑。6. 调参排错实录从直流母线跌落到波形正常6.1 一次直流母线电压跌落问题的完整排查链路我调试过程中遇到过一次典型的母线电压跌落问题排查过程很能说明这类仿真的调试思路。现象仿真跑到8s光伏出力下降后直流母线电压从750V一路跌到500V以下且没有恢复迹象。储能电流显示已经顶到限幅值。排查链路第一步先看储能电流是否饱和。我做了一个很小的Scope专门监视储能电流参考值和实际值。结果是参考值已经限幅到-50A充电方向实际电流在-50A附近贴着限幅走说明储能已经在全力充电了。等等母线电压跌了储能应该放电啊怎么是充电方向这一步我就发现逻辑不对问题不在储能而在别的地方。第二步看光伏和风电的功率。光伏出力从4kW掉到了1kW风电1kW负荷却还是5kW。功率差额3kW储能理论上要用放电来补。但储能此时如果SOC很高且模拟成充电方向说明控制器的参考方向可能反了或者限幅配置反了。第三步检查双向DC/DC的PWM逻辑和电流方向定义。果然问题出在我在模型里把储能电流的正方向定义为充电方向而电压环的误差方向是按照“放电为正”设计的导致限幅在一开始就限制了错的方向。把电流方向定义统一之后母线电压在1秒内就恢复到了750V附近。这类问题在纯数学仿真中不常见但在Simulink这种带物理方向定义的模型里特别容易犯一定要在建模初期就统一好各测量点电流的正方向。6.2 其他几个容易踩的坑求解器选择。含电力电子开关的仿真我建议Powergui里设成离散模式步长5e-5s或者更小。连续模式下ode23tb也能跑但速度慢不少。离散模式下PWM的脉冲生成和采样逻辑跟实际数字控制器更接近。启动浪涌。仿真一开始母线电容从0充电到750V如果直接硬启动电流冲击很大容易让PI饱和波形很难看。我的做法是在储能和逆变器的参考使能端加一个Step信号前0.1s让光伏Boost预充电然后再使能逆变器输出。相当于软启动实测效果很好。关于静态检查。Simulink模型跑通之后可以右键走Model Advisor检查一下代数环。我有一次逆变器控制里出现了代数环仿真极慢检查发现是输出反馈直接接到输入而没有经过延迟或滤波器加一个Memory模块就解决了。6.3 最终参数表参数数值说明直流母线参考电压750V储能双向DC/DC稳压母线电容5mF直流侧滤波与支撑光伏额定功率5kWPV Array Boost MPPT风电简化功率3kW受控源模拟风速查表储能额定功率7kW锂电池540V 双向DC/DC储能电感2mH双向纹波抑制Boost电感5mH光伏侧电流纹波抑制逆变器滤波电感2.5mHLC滤波滤波电容30uFLC滤波PWM载波频率10kHz各变换器统一逆变器电压环PIKp0.5, Ki20带宽约150Hz逆变器电流环PIKp0.8, Ki30带宽约1kHz储能电压环PIKp2.0, Ki30带宽约100Hz储能电流环PIKp1.0, Ki50带宽约1.4kHzMPPT扰动周期0.005s扰动观察法仿真步长5e-5s离散模式这套参数在负荷3kW~5kW投切、光伏出力1kW~5kW波动的工况下都能稳定运行直流母线电压动态偏差不超过5%逆变器输出线电压稳定在380V±2%频率稳定在50Hz±0.1Hz。最后分享一个我个人的调试习惯仿真模型不要一上来就全系统联调。先把光伏Boost单独跑通并验证MPPT输出波形再把储能DC/DC单独跑跑用电流源代替母线最后再接逆变器和负荷。每一级验证通过后再合到一起出了问题能快速定位到具体环节。这个习惯帮我省了大量排查时间也适合初学者逐步建立信心。