4、基础模型库:光伏发电模型、风力发电模型、储能系统模型、燃气轮机模型

各位同学,咱们今天聊聊基础模型库。说实话,搞多能协同控制,最怕什么?最怕模型不准。模型不准,你仿真跑得再花哨,到了现场也是白搭。我这些年踩过的坑,十有八九都跟模型参数没抠细有关系。

咱们这个课程里,基础模型库是核心中的核心。说白了,它就是整个仿真系统的“地基”。地基不稳,上面盖多少层楼都得塌。今天我就把光伏、风电、储能、燃气轮机这四个模型,掰开了揉碎了讲清楚。

4.1 光伏发电模型

光伏模型,大家可能觉得简单——不就是光照转电能吗?嗯,理论上是这样。但实际工程里,你光给个效率系数,那肯定不够用。

我个人习惯把光伏模型拆成三块:光照模型电池板模型逆变器模型。这三块缺一不可。

核心公式(简化版):

P_pv = G * A * η_pv * (1 - 0.005 * (T_cell - 25))

其中:G 是光照强度(W/m²),A 是电池板面积,η_pv 是标准效率,T_cell 是电池板温度。

这里有个坑,我必须要提醒大家。温度系数那个 0.005,不同厂家给的数值不一样。有的给 0.004,有的给 0.006。我曾经在一个项目里,直接用了默认值 0.005,结果夏天高温时段,仿真功率比实际高了 8%。后来查了半天,才发现是温度系数没调。

注意:光伏模型里,阴影遮挡效应一定要考虑。别问我怎么知道的——有一次仿真跑得挺好,现场一装,几块板子被旁边楼挡了,出力直接掉 30%。

4.2 风力发电模型

风电模型比光伏复杂不少。为什么?因为风这东西,它不稳定啊。你想想看,风速从 3m/s 跳到 12m/s,风机出力能差十几倍。

我建议把风电模型分成两部分:空气动力学模型发电机模型。空气动力学模型负责算风能到机械能的转换,发电机模型负责机械能到电能的转换。

风能捕获公式:

P_wind = 0.5 * ρ * A * v³ * Cp(λ, β)

ρ 是空气密度,A 是扫风面积,v 是风速,Cp 是风能利用系数(跟叶尖速比 λ 和桨距角 β 有关)。

这里有个关键点——Cp 值。理论上贝茨极限是 59.3%,但实际工程里,能做到 0.45 就算不错了。我记得有个项目,供应商吹他们风机 Cp 能到 0.5,结果实测只有 0.38。嗯,从那以后,我对供应商给的参数都会打个八折再看。

小技巧:做风电仿真时,建议把风速序列做一下滤波处理。实际风速是有湍流的,直接拿平均风速算,结果会偏乐观。我一般会加一个 1/f 噪声模型来模拟湍流。

4.3 储能系统模型

储能模型,说白了就是电池模型。但电池模型的水很深,我简单说几个关键点。

首先,SOC(荷电状态)怎么算?最常用的方法是安时积分法:

SOC(t) = SOC(0) - ∫(I_bat / C_nom) dt

但安时积分法有个毛病——误差会累积。你跑一个小时仿真可能看不出来,跑一天,SOC 误差能到 5% 以上。所以我个人习惯,会在模型里加一个开路电压校正环节。每隔一段时间,用 OCV-SOC 曲线把 SOC 拉回来一次。

避坑指南:我曾经在一个微网项目里,只用了安时积分法,没做校正。结果仿真跑了 8 小时,SOC 显示还有 30%,实际电池已经放空了。现场直接跳闸。从那以后,我再也不敢只用安时积分了。

其次,电池寿命模型要不要加?我的建议是:如果仿真时间短(比如一天以内),可以不加。但如果做年度仿真或者寿命评估,必须加。电池循环次数跟放电深度(DOD)的关系,可以用下面这个经验公式:

N_cycle = N_0 * (DOD / 100)^(-k)

k 值一般在 1.1 到 1.5 之间,具体看电池类型。磷酸铁锂的 k 值偏小,三元锂的 k 值偏大。

4.4 燃气轮机模型

燃气轮机模型,是这四个模型里最复杂的。为什么?因为它涉及热力学过程,响应速度又慢。你想想看,光伏和储能的响应是毫秒级的,燃气轮机是秒级的。做协同控制的时候,这个时间尺度差异必须处理好。

我建议用简化热力学模型,不要搞得太复杂。核心参数就这几个:

参数 含义 典型范围
P_rated 额定功率 1-50 MW
η_elec 发电效率 30%-45%
T_start 启动时间 2-10 min
R_ramp 爬坡率 2%-8% / min

燃气轮机模型里,爬坡率是最容易被忽略的参数。很多人直接给一个固定值,但实际工程里,爬坡率跟当前负荷有关系。低负荷时爬坡快,高负荷时爬坡慢。我一般会用分段线性函数来描述这个关系。

关键提醒:燃气轮机的最小出力限制一定要设。一般不能低于额定功率的 30%-40%。低于这个值,燃烧不稳定,排放也会超标。我曾经见过一个仿真,燃气轮机出力跑到 10%,结果现场根本稳不住。

4.5 模型库的整体架构

好了,四个模型都讲完了。咱们把它们串起来看看。下面这张图,是我做模型库时常用的架构:

基础模型库整体架构 输入层(气象/负荷数据) 光伏发电模型 光照→直流→交流 风力发电模型 风速→机械→电能 储能系统模型 SOC/寿命/效率 燃气轮机模型 热力/爬坡/启停 参数配置层(效率/容量/爬坡率/温度系数...) 输出层(功率/效率/状态/寿命) 应用层(多能协同控制 / 优化调度 / 仿真验证)

这张图其实就说明了一件事:模型库不是孤立的。输入层给数据,模型层做计算,参数层做配置,输出层给结果,最后落到应用层。每一层之间都有依赖关系。

我个人习惯,在做模型库的时候,会先把接口定义好。比如光伏模型的输出接口,必须包含有功功率、无功功率、直流侧电压这三个量。这样后面做协同控制的时候,调用起来才方便。

最后说一句:模型库建好之后,一定要做验证。拿实际数据跑一遍,看看误差在不在可接受范围内。我一般要求稳态误差小于 3%,动态误差小于 10%。超过这个范围,就得回头调参数了。


公众号:蓝海资料掘金营,微信deep3321