ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

基于直流母线耦合的风光储并网协同运行Simulink建模与控制

基于直流母线耦合的风光储并网协同运行Simulink建模与控制 在做风光储并网仿真的那段时间我最大的感受是单把永磁风机发电机、光伏阵列、储能系统分别跑通并不难难的是把它们放进同一个Simulink模型里协同运行。第一次把三个子系统挂到同一条直流母线上时直流母线电压像波浪一样来回翻滚逆变器频繁触发过流保护储能SOC在几分钟内从90%掉到20%。之后翻了十几篇论文、对比了好几种控制思路才理清这套风光储并网协同运行Simulink模型的关键。这篇文章把整个建模过程、控制策略和调试经验完整梳理一遍适合正在做新能源并网仿真、微电网能量管理或者相关毕业设计的读者参考。1. 为什么非要做风光储协同单电源并网的先天缺陷1.1 风、光单独并网的“看天吃饭”问题风电和光伏的出力都取决于自然资源条件风速忽大忽小光照受云层和昼夜影响剧烈波动。单独把风机模型或光伏阵列模型接到电网上电网侧看到的功率曲线往往是锯齿状的。模拟中最直观的现象是风速从12m/s骤降到8m/s时风机出力可能直接从额定功率跌到一半以下光伏在云层遮挡的几秒钟内输出功率也可能快速跌落。这种功率波动在并网时的后果有两个——频率波动和电压波动波动幅度大时甚至触发保护装置。储能系统加入后本质上是给系统增加了一个“缓冲池”。出力多的时候把多余的能量存起来出力少的时候放出来补充让整个风光储系统对外呈现的功率曲线变得平滑可控。这就是做协同运行模型的价值所在。1.2 协同运行的核心矛盾母线功率平衡在Simulink里做风光储并网协同运行所有控制策略最终都指向同一个物理约束瞬时功率平衡。以直流母线耦合系统为例母线电压的波动直接反映功率的不平衡P风 P光 P储 - P并网 Cbus·Udc·dUdc/dt母线电容Cbus是有限的当风电、光伏发电功率超过并网逆变器送出功率时多余的能量强行灌入母线电容电压必然上升反之当风光发电不足时母线电容释放能量电压跌落。储能系统的作用就是在这种动态过程中快速填补功率缺口。理解了这个公式就能明白为什么许多控制策略都围绕直流母线电压做文章——母线电压就是系统功率平衡的“仪表盘”。1.3 适合谁参考这套模型这套模型的研究和搭建思路适用于做新能源并网、微电网方向的研究生需要跑通协同仿真并产出波形做光储一体化电站、风储场站方案设计的工程师需要验证能量管理逻辑刚开始接触Simscape Electrical/SimPowerSystems的开发者想学习多子系统联合建模方法不管你是用2020a还是最新的Matlab版本本文介绍的建模思路和控制逻辑都能直接迁移。2. 系统拓扑与仿真架构设计直流母线耦合还是交流母线耦合2.1 两种拓扑的取舍搭建风光储协同模型第一步不是画控制框图而是确定系统拓扑。目前主流的有两种拓扑类型结构特点优点缺点适用场景直流母线耦合风机、光伏、储能分别通过变流器接入公共直流母线再由一个总并网逆变器接入交流电网能量管理集中只需控制一个并网接口变流器数量相对少直流侧容量和电压等级需要统一设计光储电站、一体化风电场站、直流微网交流母线耦合各电源分别通过逆变器接入交流母线再接电网各单元独立启停扩容灵活多台逆变器需要协调PLL同步和功率均分复杂交流微电网、分布式电源分散接入场景我最终选的是直流母线耦合方案。原因很简单本文题目中的“协同运行”四个字在直流母线结构下体现得最清楚所有子系统的功率都汇集到同一个节点能量管理策略可以集中设计并网逆变器统一控制电能质量很适合作机理研究和控制逻辑验证。2.2 本文模型的系统结构与参数配置系统结构如下永磁直驱风机风轮 永磁同步发电机 机侧整流器输出接到直流母线光伏阵列PV阵列 Boost升压电路 MPPT控制器输出接到直流母线储能系统锂电池组 双向DC-DC变换器接入直流母线公共直流母线额定电压设定为750V并网逆变器三相两电平VSC LCL滤波器接入380V/50Hz交流电网模型的主要仿真参数如下表子系统参数项数值永磁风机额定功率50kW永磁风机额定风速12m/s永磁风机切入/切出风速3m/s / 25m/s光伏阵列最大功率30kW光伏阵列开路电压/短路电流620V / 60A储能系统额定容量200Ah储能系统额定电压480V直流母线额定电压750V电网线电压/频率380V / 50Hz2.3 为什么推荐这种拓扑做协同控制研究直流母线耦合的另一个好处是各子系统可以看作独立的功率源彼此通过母线电压互相感知不需要复杂的通信协议。这非常契合Simulink的建模习惯——每个子系统封装成独立模块各模块只需接收本地测量量和控制指令母线电压就是模块之间天然的信息载体。实际做能量管理时甚至不需要给风机和光伏发功率指令只需要控制储能和并网逆变器的行为就能实现系统自动平衡。后面第5章会详细展开这套协同逻辑。3. 永磁直驱风机子系统建模从风轮到网侧变流器的完整链路3.1 风速模型与气动捕获环节在Simulink中模拟风机风速模型决定了整个系统的扰动特性。我用的风速模型由四部分组成基本风常数决定平均风速阵风模拟短时间内风速突变渐变风模拟风速缓慢上升或下降随机风模拟湍流扰动这四个分量叠加后作为风机气动模型的输入。气动模型的核心是风轮捕获功率公式P 0.5·ρ·π·R²·Cp(λ,β)·V³其中Cp是风能利用系数λ是叶尖速比β是桨距角。Simulink里可以直接用Wind Turbine模块也可以用公式自己搭。我习惯用公式搭因为可以更灵活地调整Cp曲线参数。常用的Cp经验公式Cp 0.5176·(116/λi - 0.4·β - 5)·e^(-21/λi) 0.0068·λ其中1/λi 1/(λ0.08β) - 0.035/(β³1)。这个公式来自文献最大Cp约为0.48对应最佳叶尖速比约8.1。对永磁直驱风机来说额定风速以下通过控制转速追踪最佳叶尖速比实现最大功率追踪额定风速以上则通过桨距角限功率。3.2 传动链与永磁同步发电机模型传动链我采用单质量块模型忽略齿轮箱永磁直驱本身就省掉了齿轮箱只保留转子的转动惯量J·dω/dt T风 - T发电机这个简化模型对于研究并网协同运行已经足够。如果要做扭振分析或机械应力分析才需要考虑两质量块模型。 发电机选择表贴式永磁同步发电机LdLq数学模型用同步旋转坐标系下方程ud Rs·id Ld·did/dt - ωe·Lq·iq uq Rs·iq Lq·diq/dt ωe·Ld·id ωe·ψf电磁转矩Te 1.5·p·ψf·iq。在这个坐标系下采用id0控制策略转矩直接与q轴电流成正比控制思路非常清晰。Simulink中可以直接用Permanent Magnet Synchronous Machine模块把Ld、Lq设为相等即可模拟表贴式结构。3.3 机侧变流器与MPPT控制机侧变流器MSC的控制目标有两个在额定风速以下追踪最大功率在额定风速以上通过桨距角限制转速。控制结构采用串级双闭环外环转速环根据MPPT算法得到的转速参考值输出q轴电流参考内环电流环跟踪d轴电流为0、q轴电流为转速环输出输出d-q轴电压MPPT部分我没有用复杂的爬山搜索算法而是采用“最优转速给定法”根据当前风速查最佳叶尖速比对应的转速参考一步到位。这种方法在Simulink仿真中的响应速度比爬山搜索快很多也不会出现步长选择不当导致搜索振荡的问题。仿真中一个重要心得机侧变流器在低风速下功率很小直流母线电压容易跌这种情况不需要机侧过度响应把电源模块的功率输出平滑处理好就能显著减小直流母线电压的波动。3.4 并网逆变器与电网同步直流母线的电能要通过并网逆变器送入交流电网。逆变器控制是我调试最多的地方。采用基于电网电压定向的矢量控制d轴定向到电网电压矢量控制策略分为直流母线电压外环维持母线电压稳定输出有功电流参考无功功率外环通常给定0输出无功电流参考电流内环d轴电流控制有功q轴电流控制无功采用PI控制器加前馈解耦锁相环PLL是逆变器控制的基础。Simulink中有几种PLL方式我推荐用基于同步参考坐标系的PLLSRF-PLL把三相电压变换到d-q坐标系通过PI调节q轴分量为零来实现同步。这里有个关键调试点LCL滤波器参数不当时电流内环容易产生高频振荡。我在调试中把LCL滤波器的谐振频率设计在开关频率的1/10左右开关频率10kHz谐振频率约1kHz同时在逆变器输出侧并联阻尼电阻来抑制谐振峰。如果不加阻尼仿真中经常看到电流波形出现高频毛刺。4. 光伏阵列与储能子系统建模MPPT与SOC管理的配合逻辑4.1 光伏阵列工程模型与参数匹配光伏阵列采用工程用单二极管模型输入参数为标准测试条件下的短路电流Isc、开路电压Voc、最大功率点电流Imp和电压Vmp。根据环境温度和光照强度修正后得到当前工况下的I-V曲线和P-V曲线。Simulink里可以直接用PV Array模块选好组件型号后设置串联数和并联数。我用的是每串36块每块最大功率280W并联12串总功率约30kW。设置时要注意最大功率点电压必须和Boost电路的设计工作点匹配否则MPPT最后会一直往边界方向搜索导致输出功率达不到设计值。4.2 MPPT算法选型与Boost电路控制光伏Boost电路的核心就是MPPT。常用的两种算法算法原理优点缺点扰动观察法每次给电压一个扰动步长比较扰动前后功率变化决定下一步方向实现简单参数少稳态时在最大功率点附近振荡步长需要权衡电导增量法根据dP/dV0的条件判断工作点位置稳态精度高响应快需要微分运算对测量噪声敏感我在模型里用的是扰动观察法但做了一点改进自适应步长。当功率变化大时用大步长快速逼近功率变化小时缩小小步长降低稳态振荡。实现起来也很简单用一个Saturation模块和乘法器即可完成。Boost电路的参数选择直接影响MPPT的跟踪速度和输入电压纹波。电感设计一般满足电流连续模式要求我用的经验值是L ≥ U_o·D·(1-D)/(f_sw·ΔI_L)其中U_o是输出电压750VD是占空比f_sw是开关频率10kHzΔI_L取额定电流的20%。电容按电压纹波要求设计一般取几百微法级别。仿真中发现电感值偏小时光伏输入电流断续MPPT会误判功率下降方向这个坑在调试时非常容易遇到。4.3 储能电池模型与双向DC-DC控制储能电池我用的Simplorer/Simscape中的Battery模块等效为一个受控电压源串内阻E E0 - K·Q/(Q - ∫i·dt) A·exp(-B·∫i·dt)SOC通过安时积分法计算。仿真初始SOC建议设为50%-60%这样可以同时留出充电和放电的空间。双向DC-DC变换器是储能子系统的核心。它需要工作在Buck模式充电和Boost模式放电两种状态。在Simulink中有两种建模方式用两个理想开关器件组成半桥结构通过PWM控制切换工作模式用平均模型直接建立电压-电流关系忽略开关细节我的建议是先做平均模型验证控制策略确认逻辑无误后再换成开关模型看具体波形。直接上开关模型会让仿真步长必须缩小到微秒级调试效率极低。储能控制通常采用双闭环外环根据功率指令计算电流参考内环跟踪电感电流。如果储能承担母线电压调节的任务外环就换成直流母线电压环。4.4 SOC管理策略防止过充过放与循环振荡储能系统最怕的就是SOC越界。我做了一个简单的状态机SOC在[20%, 80%]区间储能可以自由充放电SOC高于90%停止充电若母线功率仍有冗余则触发限功率逻辑见第5章SOC低于10%禁止放电优先给储能充电维持系统供电实际过程中SOC容易在边界来回切换导致储能频繁启停。解决这个问题需要加滞环控制比如充电停止阈值设为90%恢复充电阈值设为85%两个阈值之间形成缓冲带。这里的滞环逻辑用Simulink的Stateflow模块实现最直观也可以用几个比较器和RS触发器搭出来。5. 协同运行的能量管理策略从“各自为政”到“统一调度”5.1 基于直流母线电压分区的功率平衡控制这是整套协同运行的灵魂。直流母线电压不仅是电能传输的载体更是所有子系统的“公共语言”。我把直流母线电压划分为几个区间对应不同的系统状态母线电压范围系统状态控制动作Udc 780V功率严重冗余储能充电仍冗余则限制光伏/风电出力750V Udc 780V功率轻度冗余储能充电730V Udc 750V功率轻度缺失储能放电Udc 730V功率严重缺失储能放电仍不足则切除部分负荷核心逻辑是并网逆变器始终维持直流母线电压在额定值附近储能根据母线电压的偏移自动调整充放电功率。这样风机和光伏不需要时刻响应功率指令只需要按MPPT最大出力运行系统在扰动下能半自动恢复平衡控制复杂度大幅降低。5.2 功率分配优先级与限功率策略虽然储能能缓冲功率波动但储能容量有限。当SOC达到上限后如果风光出力仍然大于并网逆变器送出能力就必须限制电源出力。限功率的优先级遵循“可控性从高到低”的原则首先限制风电出力通过增大桨距角降低Cp因为风机机械惯量大调节响应慢提前控制效果好其次限制光伏出力通过MPPT的占空比上限限制输出电流光伏响应快适合做精细调节储能作为最后手段但通常在达到SOC边界前就已经触发限功率具体实现时限功率不是直接关断电源而是通过一个功率上限值与MPPT功率参考取最小值。这个逻辑在Simulink里用一个Min模块就可以实现不需要复杂的优化算法。5.3 并网与离网模式的切换逻辑严格的“并网协同运行”研究中一个好用的模型还得考虑并网开关断开时系统能否平滑过渡到离网运行。并网模式下电网可以理解为无穷大母线逆变器控制直流母线电压离网模式下电网不存在功率平衡就要靠储能来支撑。切换到离网瞬间最危险的是并网逆变器突然失去电压参考直流母线电压会剧烈波动。我采用的策略是储能双向DC-DC在检测到电网失电后立即切换到定电压控制模式维持直流母线电压稳定并网逆变器同时从“定母线电压”切换为“定频率定电压”VF控制为交流侧提供电压支撑切换过程通过一个Mode信号控制用速率限制器缓冲切换冲击这种模式切换逻辑在仿真中很容易出现初始化问题建议先用阶跃信号模拟并网开关动作逐步调试切换时序不要一上来就做随机电网故障。5.4 协同控制策略的整体验证思路协同控制不是搭好就能跑需要分步骤验证。我的验证顺序是固定风速和光照验证稳态时各子系统功率分配是否合理风速阶跃变化观察风机响应和储能补偿动作光照强度突变观察MPPT响应和母线电压波动储能SOC达到上限验证限功率触发逻辑并网转离网验证模式切换每一步都要记录波形和关键数据。出现问题时先定位是哪个子系统的控制问题不要整体调参——整体调参往往调完这个又坏了那个最后连根因都找不到。6. Simulink实施细节与调试经验那些模型跑不通的坑6.1 模型搭建前的三步准备第一统一模型单位的物理量纲。风机模块、光伏模块、电池模块来自不同的库它们的输出信号单位可能不一致有标幺值、有名值之分。建议在模型内部全部转换为有名值避免协同控制时数量级混乱。第二提前设计好信号标签和总线组织。子系统一多连线乱成一团排查问题非常痛苦。我用Goto/From标签和Bus对象管理信号每个子系统的控制参考值、测量值、状态信号分开命名。第三确认仿真步长和求解器设置。对于带PWM变流器的模型开关频率10kHz意味着仿真步长至少要在微秒量级。建议变步长求解器ode23tb或ode15s最大步长限制在1e-5秒以内。6.2 求解器选择与仿真步长设置的教训我最早用的是ode45结果模型仿真速度极慢而且经常报“步长缩到最小”的警告。原因很简单ode45是显式求解器面对变流器这种强刚性系统时必须把步长缩到极小才能维持稳定。后来换成ode23tb隐式求解器仿真速度明显提升数值振荡也消失了。经验法则带理想开关的变流器模型用ode23tb或ode15s如果只做控制策略验证建议把理想开关换成平均模型仿真速度能提升一个数量级以上。6.3 初始化、代数环与数值发散初始SOC设置不当会导致仿真一开始母线电压剧烈波动。推荐初始SOC设为50%-60%电容初始电压设为额定值电感初始电流设为0再通过“Powergui”的Load Flow工具进行初始化。代数环控制回路中直接通过Gain连回输入端时会形成代数环仿真报错“Algebraic loop”。解决办法是在反馈路径中插入一个Memory模块或Unit Delay。数值发散变流器开关状态切换时电流变化率极大容易出现数值溢出。限流环节非常重要在电流内环输出端用Saturation模块限制调制波幅值防止过调制。6.4 两段式验证方法平均模型与开关模型这套模型我强烈建议分两阶段做第一阶段把三个变流器全部替换为平均模型用受控电压源和受控电流源替代开关网络验证能量管理策略和协同控制逻辑。这一阶段仿真速度快可以快速迭代控制参数把母线电压波动、功率分配、SOC管理等宏观问题全部解决。第二阶段再把平均模型替换回三相两电平VSCUniversal Bridge加PWM调制验证具体的并网电流波形、谐波、纹波等电能质量指标。这一阶段重点看波形不去调能量管理参数。两阶段配合的好处是遇到问题后能明确是控制策略问题还是硬件开关细节问题不会混在一起排查。6.5 数据记录与分析工具仿真结果的分析不要只看Scope里的波形我推荐把关键数据记录到变量空间To Workspace模块然后在Matlab脚本里做后处理。比如计算并网电流THD、母线电压波动率、储能充放电循环次数这些指标用脚本处理的效率远高于肉眼观察Scope。7. 仿真结果分析与效果验证用数据说话7.1 三组关键工况的波形解读模型跑通后我验证了三组典型工况工况一风速阶跃12m/s突降到9m/s风机出力从约50kW下降到约27kW。没有储能时直流母线电压从750V跌到680V明显超出允许范围加入储能后储能立刻以约23kW的功率放电补偿缺口母线电压最大跌落不到20V波动幅度控制在2.7%以内。工况二光照突变1000W/m²突降到600W/m²光伏出力从30kW下降到约18kW。由于光伏响应比风机快母线电压波动比工况一小储能补偿功率约12kW。这个过程中MPPT能在大约0.2s内重新收敛到新最大功率点。工况三储能SOC达到上限当储能SOC充电到90%时系统触发限功率策略。此时风速较大风机原本输出50kW但并网逆变器送出能力和储能充电能力有限于是桨距角控制器启动风机出力被限制在40kW左右。这个过程中母线电压保持在750V±15V范围内没有出现电压越限的情况。7.2 协同控制前后对比指标无储能仅风光有储能协同控制母线电压最大波动±15%大幅越限±3%以内并网点功率波动率28%6%并网电流THD8.5%超出国标3.2%满足5%要求系统应对风速阶跃恢复时间未恢复持续波动0.8s内恢复稳定这表明储能协同运行能显著同时改善并网电能质量和系统动态响应。7.3 结果验证的方法与评价指标做仿真研究数据不能只看“波形好看”要有评价指标。我常用的几个指标直流母线电压偏差率ΔU% (U_max - U_min)/U_ref × 100%要求小于±5%并网电流THD用FFT工具分析IEEE 519要求小于5%功率平抑率η (σ_无储能 - σ_有储能)/σ_无储能表征储能对波动的抑制能力SOC运行范围验证SOC始终在安全区间内这些指标计算好后模型的研究结论就非常清晰了也可以直接借用到论文或者方案报告里。8. 结合实际经验谈几点体会做完这套模型后我最大的体会是风光储协同运行Simulink模型的难点不在单个子系统的建模而在“协同”二字。风机、光伏各自做好MPPT只是基础功真正让系统价值提升的是储能与并网逆变器之间基于直流母线电压的默契配合。给后来者几个具体建议不要贪图一开始就把模型搭得又大又全先用简化的平均模型把能量管理逻辑跑顺再逐步替换为详细开关模型否则排查问题会让你崩溃。所有的控制参数PI参数、滞环阈值、限幅值都要有计算依据或调试记录不要拍脑袋填值。改变工况后参数失效至少要能知道从哪里开始查。仿真时间和步长之间要权衡。带开关模型的仿真速度慢建议把仿真时间控制在5-10秒内用典型工况验证规律不必追求长时间仿真。记录每个工况的波形和参数变化必要时保存到mat文件。后面写报告或调整模型这些记录是最宝贵的调试依据。这套模型里的能量管理策略目前是基于规则的控制下一步可以考虑引入预测控制或优化算法比如用模型预测控制对储能功率指令进行滚动优化让协同运行的经济性和响应速度进一步提升。在Simulink里也可以用S-Function或Matlab Function接入优化算法扩展性很不错。
返回列表