十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

光伏+储能+PEM电解槽恒功率制氢系统Simulink仿真建模详解

光伏+储能+PEM电解槽恒功率制氢系统Simulink仿真建模详解 说实话做新能源系统仿真这几年我前前后后搭过不少模型但真正让我觉得“有嚼头”的还是这套把光伏MPPT、蓄电池储能、风机发电和PEM电解槽耦合在一起的恒功率制氢模型。很多朋友一开始容易把注意力放在单个设备上觉得光伏建模难点在MPPT、电解槽难点在极化曲线但等你想把它们凑成一个完整系统时才会发现真正的难点其实在于“谁听谁的”、“能量往哪儿流”以及“电压怎么稳住”。这篇文章我就把整套模型的拆解思路、关键参数、仿真搭建方法以及我踩过的坑一次性讲清楚希望帮到正在做氢能系统仿真的朋友少走弯路。1. 这个模型到底在解决什么问题1.1 为什么电解槽需要“恒功率”先聊一个容易被忽略的背景。现在主流的PEM电解槽虽然比碱性电解槽响应速度快得多但它对输入功率并不是来者不拒的。电解槽内部的质子交换膜、催化剂层和双极板对电流密度、温度、压力都有严格的运行窗口功率波动太剧烈的话会导致膜局部过热、催化剂降解加速甚至影响氢气纯度。所以工程上通常会给电解槽配置一个“恒功率”入口也就是不管上游光伏和风机怎么波动电解槽的输入功率都维持在设定值附近波动控制在很小的范围内。这个需求放在有电网支撑的场合比较好办但放到离网型可再生能源制氢里就得靠蓄电池储能来“削峰填谷”同时靠能量管理策略来协调各路电源。1.2 系统拓扑光伏风电储能电解槽怎么连我习惯把这条功率链分成两层看。第一层是源侧包括光伏阵列和风力发电机它们都通过各自的变换器汇到公共直流母线上第二层是负荷侧也就是PEM电解槽。蓄电池储能挂在母线上通过一个双向DC/DC变换器跟母线交换功率。这里有个特别重要的设计点蓄电池不是简单“并联上去”就完事它必须作为母线电压的支撑者。光伏和风机都走最大功率跟踪它们只负责“尽量发出电来”不管母线电压母线电压的稳定由蓄电池侧的双向变换器来完成。换句话说整条系统里光伏和风机是“电流源”角色蓄电池是“电压源”角色电解槽是“功率负载”角色。这个分工想清楚了后面控制策略就好设计了。可能有人会问为什么不让光伏也参与母线稳压呢主要原因是光伏参与稳压后就得牺牲最大功率输出在制氢这个场景里我们本质上追求的是“单位时间产氢量最大化”光伏的每一份发电能力都应该被用起来而不是因为稳压而丢弃。除了极端情况比如蓄电池满了、电解槽又吃不下光伏和风机都应该跑在MPPT状态。1.3 选PEM电解槽而不是碱性电解槽既然做的是制氢模型就绕不开技术路线选择。碱性电解槽技术成熟、成本低目前工程上大规模应用的还是它但碱性电解槽有一个硬伤动态响应慢最小运行负荷通常在20%~40%之间而且功率突变时容易出现气体交叉渗透安全性是个问题。PEM电解槽贵是贵但它的优势对新能源本质上是“量身定做”的启动快、可快速调节、载流密度高、最低运行负荷可以压到接近5%。在风光波动剧烈的场景下PEM能更好地跟随指令配合蓄电池做功率平衡也更从容。这套模型聚焦PEM电解槽我觉得是一个非常合理的取舍。2. 光伏阵列模型与MPPT算法选型2.1 光伏单二极管模型与工程参数提取光伏电池的建模起点是单二极管等效电路也就是常说的5参数模型。这个模型将太阳电池等效成一个电流源光生电流 (I_{ph})并联一个二极管再串联一个等效电阻 (R_s)、并联一个旁路漏电阻 (R_{sh})。输出电流方程为[ I I_{ph} - I_0 \left( \exp\left(\frac{V IR_s}{nV_t}\right) - 1 \right) - \frac{VIR_s}{R_{sh}} ]其中 (I_0) 是反向饱和电流(n) 是理想因子(V_t N_s kT/q) 是热电压。实际工程中我们不可能手动去调这5个参数而是利用厂商给定的标准工况数据短路电流 (I_{sc})、开路电压 (V_{oc})、最大功率点电流 (I_{mp}) 和电压 (V_{mp})反推出近似参数。MATLAB/Simulink里有现成的PV Array模块很多朋友拖出来就用但如果你要做模型级的算法研究我建议还是自己把方程写一遍因为这样你才能理解MPPT为什么会在特定点收敛。串联电阻 (R_s) 的直接影响是最大功率点电压。之前我调试一个模型时发现相同辐照下PV Array输出的 (V_{mp}) 和厂家手册差了好几个伏特最后排查下来就是模块里串联电池数设错了。这个细节看起来小但会导致MPPT一开始的搜索范围就偏了。2.2 MPPT算法对比PO、IncCond、PSO、神经网络MPPT算法是光伏侧的核心话题也是标题里的关键热词之一。简单说MPPT的任务就是在I-V曲线上找到P-V曲线的最高点因为光伏的功率-电压曲线是一个单峰曲线在均匀辐照下所以可以通过斜率判断来逼近最大功率点。最常见的三种算法扰动观察法PO不断给电压一个微小的增量比较扰动前后功率的变化决定下一次是继续加电压还是减电压。优点是实现简单缺点是稳态时会在最大功率点附近来回振荡而且快速变化的阴天天气下容易“误判”。电导增量法IncCond比较瞬时电导 (I/V) 和微分电导 (dI/dV) 的关系。当两者相等时系统恰好位于最大功率点。它比PO跟踪更平滑响应更快但对采样精度要求高电流传感器噪声大时反而容易误触发。智能算法如粒子群、扰动模糊、神经网络在局部遮阴条件下P-V曲线会出现多峰传统单峰算法会陷入局部极值。这时要用粒子群这类全局优化算法或者结合光伏功率预测结果做改进。我在这个模型里采用的是“改进型扰动观察法前馈补偿”策略。具体做法是通过超短期光伏功率预测给出MPPT电压的初始参考值然后用小步长的PO去微调。这样既利用预测模型的“预判”能力又保留了PO对实际工况的自适应性效果比单独用PO至少减少三分之一的稳态振荡幅度。2.3 boost变换器与MPPT的执行层MPPT算法输出的是电压参考值但真正执行它的是需要一个电力电子变换器。在光伏系统中最经典的拓扑是boost升压电路。光伏阵列因为工作电压通常在200V~500V这个区间根据串联数要送进750V直流母线boost是顺理成章的选择。boost电路的核心公式是输入输出电压关系[ V_{out} \frac{V_{in}}{1-D} ]当MPPT算法增大参考电压时控制器就会通过减小占空比 (D) 来把光伏工作点向更高电压方向推反之亦然。我的建议是在Simulink中做MPPT仿真时不要直接用理想电压源替代boost因为那样你完全看不到占空比动态、电感电流纹波这类真实问题。真实系统中电流纹波会通过电压采样影响MPPT判断你一开始就习惯带纹波做算法验证后面硬件实现时会流畅很多。3. 蓄电池储能建模与风机部分的核心处理3.1 锂电池等效模型怎么搭蓄电池储能是整个系统的“缓冲垫”也是恒功率能否实现的关键。建模方面我不建议在系统级仿真里用太复杂的电化学模型因为电解槽、MPPT、能量管理这些模块本身就够吃算力了。常用的是二阶RC等效电路模型也就是由一个理想电压源开路电压OCV随SOC变化、一个欧姆内阻 (R_0)、两组并联RC网络分别表征电化学极化和浓度差极化组成。核心参数包括额定容量Ah、额定电压、SOC初始值、充放电效率。能量管理系统要用的关键状态量就是SOC一般通过安时积分法估算[ SOC(t) SOC(0) - \frac{1}{Q_{rated}}\int_0^t I_b(\tau) d\tau ]注意 (I_b) 在放电时为正、充电时为负。实际操作中安时积分的误差会随运行时间积累所以工程上还需要在SOC达到100%或0%边界时做校准。系统初始SOC设置在50%~70%是比较合理的留足充放电裕度。3.2 风机建模为什么可以适当简化风机发电机理比光伏复杂涉及空气动力学、桨距角控制、传动系统但在这套制氢模型里风机只是一个“电源”我们真正关心的是它的输出功率曲线。常见的做法是用风力机的功率系数 (C_p(\lambda, \beta)) 来模拟[ P_{wind} \frac{1}{2}\rho A v^3 C_p(\lambda, \beta) ]这个是“解析式”路子通常在Simulink里直接搭一个函数块输入风速输出机械功率再经过一个永磁同步发电机全功率整流器折算成直流侧电功率。如果做精细化仿真还可以加尾流效应、阵风模型、湍流强度等。但说实话在系统级能量管理研究中风速输入用一组实测或模拟的风速曲线就足够了过度精细化只会拖慢仿真速度并不会改变能量管理的控制逻辑。整流环节我建议用平均模型或者开关模型的整流器取决于你想看多细的暂态。如果只想验证能量管理策略平均模型可以用如果想看电流谐波对PEM电解槽的影响就得用开关模型。3.3 直流母线的协调机制母线电压分级控制母线电压是这套系统的心脏。我把母线电压分为几个区间来设计协调逻辑正常区间例如720V~780V蓄电池双向变换器运行在恒压模式由它平衡功率差额。低压预警区间低于700V此时蓄电池放电功率接近限制需要切负载或降低电解槽功率。高压预警区间高于800V光伏和风机已经发了大于“电解槽蓄电池”能吃下的功率只能限制光伏MPPT或者把电解槽功率堤上去。这种“母线电压引导、功率调度为主”的分级控制比单纯基于SOC的调度更稳因为母线电压其实就是一个瞬时功率平衡的天然指示器。4. PEM电解槽建模与恒功率控制策略4.1 PEM电解槽的等效电路与极化特性PEM电解槽建模我做的是“电压-电流极化模型”。电解槽的单片电压由三部分构成[ V_{cell} V_{rev} V_{act} V_{ohm} V_{con} ]可逆电压 (V_{rev})热力学决定的分解电压标准状态下约1.23V实际运行会略高1.48V称为热中性电压对应电解反应的焓变需求。活化过电压 (V_{act})来自阳极和阴极的电化学动力学限制可以用Butler-Volmer方程描述。它体现的是“反应速度跟不上电子供给速度”的那一部分损耗。欧姆过电压 (V_{ohm})来自膜电阻、接触电阻和电极电阻这部分和电流密度近似呈线性关系。浓差过电压 (V_{con})在高电流密度下反应物扩散跟不上消耗速度时出现。正常设计工况下占比很小。把这些电压乘上电堆中的串联单电池数 (N_{cell})就是整个电堆的端电压。电流密度 (j) 与总电流 (I) 之间就是电极面积的简单换算。做恒功率控制时我们需要的就是这条“伏安特性曲线”它决定了同样的目标功率下电解槽端口电压和电流的配对关系。4.2 恒功率控制器的设计Buck变换器PID补偿要让电解槽恒定吸收目标功率最直接的做法是在电解槽入口串一个DC/DC变换器通常选择Buck器件降压型因为直流母线电压750V通常会高于电解槽的电堆电压100~400V级别。通过控制占空比 (D) 就可以调节施加到电解槽的电压从而控制电流。恒功率控制实际上有两种实现方式第一种是“电压外环电流内环”双重闭环。外环计算目标电压 (V^* P_{ref}/I) 作为参考内环快速跟踪电压这种方式响应快但当电流很小或功率突变时除法计算容易产生较大波动。第二种是“功率外环电流内环”。外环比较实际功率 (P VI) 与目标功率 (P_{ref})输出电流参考值 (I^*)再由内环的电流PI控制器去控制占空比。我更推荐这种方式因为它天然避免了除法并且电流内环能直接限制电解槽电流不超过最大允许值安全性更高。控制器整定方面经验公式是先给内环电流控制器一个较大的比例系数 (K_p) 和较小的积分时间 (T_i)保证电流跟踪速度外环功率控制器的动态应比内环慢3~5倍避免内外环打架。提醒一个我在仿真中反复遇到的坑PEM电解槽在低电流密度下的电压变化非常平缓也就是说功率-电流曲线近似线性但在高电流密度下欧姆过电压占主导后电压斜率明显增加。如果你的PI参数是在某个固定工况点整定的在切换大功率时可能会出现较大的超调建议做两套PI参数按功率区间切换或者用增益调度策略。4.3 系统级能量管理策略能量管理的核心目标就是让电解槽的输入功率在安全边界内稳定在设定值 (P_{ref})同时防止蓄电池过充过放并且尽可能不浪费可再生能源。我设计的判断顺序如下实时计算光伏功率 (P_{pv}) 和风机功率 (P_{wind}) 之和 (P_{ren})。如果 (P_{ren} P_{ref})说明可再生能源够用蓄电池先吸收多余能量。如果蓄电池SOC达到上限则将光伏切出MPPT、降载运行保证电解槽功率不超限。如果 (P_{ren} P_{ref})则蓄电池放电补足差额。如果蓄电池SOC低于下限且 (P_{ren}) 仍不足则降低电解槽目标功率 (P_{ref})进入降载模式优先保障设备安全。这套逻辑极其关键模型能不能跑顺很大程度上取决于它。我建议在Simulink里用Stateflow状态机来实现这样模式切换条件一目了然而且加滞环控制更容易能避免在边界上来回抖。5. Simulink仿真搭建实操与参数整定手记5.1 模型搭建的整体顺序我搭模型有一个习惯先搭“最坏情况”也能独立运行的最小闭环再逐步加复杂度按模块搭建。第一步搭直流母线“骨架”母线母线电压源 负荷电阻先确认仿真框架能收敛。 第二步把光伏阵列boostMPPT接上来观察MPPT是否能稳定跟踪。 第三步把风机模型整流器接入。 第四步接入蓄电池双向变换器设成恒压模式确认母线电压有人“兜底”。 第五步接入PEM电解槽和buck变换器做恒功率闭环。 最后用Stateflow把能量管理策略串起来再加上实时天气数据模块辐照度、温度、风速做全系统联调。这个顺序最大的优点是每一步接入新模块你都只需要排查“新增部分”的故障而不是面对一个黑箱系统无从下手。5.2 关键参数与仿真结果参考下面给一组我实际调试使用的参考参数不同项目差异较大但这组参数足够支撑一个相对完整的系统级验证模块参数数值光伏阵列额定功率 / 开路电压 / 串联数300kW / 820V / 16串boost开关频率开关频率10kHzMPPT采样周期 / 扰动步长0.01s / 0.5V蓄电池额定容量 / 额定电压 / SOC上下限200Ah / 720V / 30%~90%风机额定功率 / 切入风速 / 额定风速200kW / 3m/s / 12m/sPEM电解槽电堆功率 / 单片数 / 电极面积500kW / 120片 / 500cm²buck开关频率开关频率 / 电感10kHz / 2mH直流母线额定电压750V仿真几分钟后我观察到系统在经历了光伏出力从300kW骤降到120kW一片云飘过的风速从11m/s降到6m/s的工况时电解槽功率依然稳定在480kW±15kW以内蓄电池在这过程中平滑地完成了从充电到放电的翻转。这个结果表明功率波动基本被储能吸收掉了恒功率控制策略是有效的。5.3 我踩过的几个坑与调试记录第一个坑是MPPT和电解槽“抢电压”。当初我先调好光伏侧MPPT再接上电解槽负载后光伏输出电压突然下降MPPT一直找不到最大功率点。后来发现是母线电压被电解槽瞬态拉低导致boost的输出电压参考超过了母线电压工作点被顶住。解决办法是把母线电压环路加了一个前馈补偿让光伏boost的输出跟随母线电压变化问题迎刃而解。第二个坑是蓄电池SOC估算发散。一开始我把安时积分写成了连续积分当仿真步长比较大时积分误差慢慢累积十几个仿真秒SOC就跑到了120%。后来改成离散累加并在每个控制周期强制钳位到0~100%区间就没再出现这个问题。第三个坑是电解槽模型在低电流点容易振荡。由于低电流密度下PEM的极化曲线很平缓功率环的PI输出稍微大一点就会让电流上下振荡。我后来在功率环输出限幅上加了一个慢变速率限制器让电流参考值以斜坡方式变化振荡就消失了。这个处理比单纯调PI参数有效得多而且更像是工程上实际会做的处理方式。5.4 从仿真模型到工程落地的几点延展建议这套模型做好之后往工程层面延伸的方向其实很清晰。一是把光伏功率预测模块换成基于神经网络的实际预测算法用历史数据和气象预报做输入这样“前馈MPPT”的改进思路就可以在真实场景中验证。二是把PEM电解槽的温度动态考虑进去目前模型做到常温恒温假定实际中电堆温度会影响膜的含水量和电阻导致极化曲线漂移。三是加一个氢气产量计算模块根据法拉第定律实时估算产氢速率并叠加压力控制环让模型更接近于完整的制氢站控制系统。我个人的体会是做这种多能源耦合的仿真模型最忌讳的就是“只追求效果图好看”而是需要把每个模块的物理过程想透任何一个环节的简化都会在某个边界工况下暴露出来。希望这篇文章能帮各位朋友把“光伏储能风机PEM制氢”这条链路梳理得更清楚也欢迎大家在实际搭建中遇到问题的时候回来交流。
返回列表