Skip to content

Commit c34578d

Browse files
committed
update post
1 parent 2d69cdc commit c34578d

9 files changed

Lines changed: 55 additions & 15 deletions

docs/2025-12-31-能源系统设计:电解槽建模探索.md

Lines changed: 55 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,20 @@ mathjax: true
1313

1414
## 问题描述
1515

16-
假设一个简单的能源系统如下图所示,包含45MW风电、25MW光伏、20MW电解槽和储氢罐等主要组件。本文不涉及具体组件的数学建模过程,而是在假定已经具备模型的基础上,以最小化运行成本为目标函数,求解并对比不同电解槽建模方式下的绿氢生产。主要对比项目如下:
16+
假设一个简单的能源系统如下图所示,包含45MW风电、25MW光伏、20MW电解槽和储氢罐等主要组件。本文不涉及具体组件的数学建模过程,而是在假定已经具备模型的基础上,求解并对比不同电解槽建模方式下的绿氢生产。
17+
18+
数值仿真时间范围为间隔1小时的一周共计24*7=168小时,容量配置已知,目标函数为最小化运行成本,即进行调度优化。求解器为开源的 [HiGHS](https://github.com/ERGO-Code/Highs)
19+
20+
主要对比项目如下:
1721

1822
- 电解槽整体模型 v.s. 分组模型
1923

20-
- 电解槽线性模型 v.s. 分段线性模型
24+
- 电解槽电耗简单线性模型 v.s. 分段线性模型 v.s. 阶梯函数模型
2125

2226
- 电解槽启停约束 v.s. 无启停约束
2327

28+
- 电解槽爬坡约束 v.s. 无爬坡约束
29+
2430

2531
```
2632
│ ┌───────┐ │
@@ -41,7 +47,7 @@ mathjax: true
4147
electricity hydrogen
4248
```
4349

44-
数值仿真时间范围为间隔1小时的一周共计24*7=168小时,相应风光出力曲线如下图所示
50+
风光出力曲线如下图所示
4551

4652
![](./images/2025-12-31-01.png)
4753

@@ -53,7 +59,7 @@ mathjax: true
5359

5460
额定功率 | 平均电耗 | 工作区间
5561
:---: | :---: | :---:
56-
5MW | 5.18 kWh/Nm3 | 30%-100%
62+
5MW | 5.20 kWh/Nm3 | 30%-100%
5763

5864
通过优化计算得到电解槽消纳风光功率的曲线如下图所示。可以看到,弱风弱光区间 [78,102] 内,整体建模的电解槽因为此刻风光功率低于工作区间下限而处于停机状态,而分组模型则可以启动部分电解槽工作。最终,分组模型相比整体模型提升绿氢产量约 3.51%。
5965

@@ -69,33 +75,36 @@ mathjax: true
6975

7076

7177

72-
## 电解槽线性模型 v.s. 分段线性模型
78+
## 电解槽电耗模型:简单线性 v.s. 分段线性 v.s. 阶梯函数
79+
80+
电解槽的电耗通常是非线性的,即不同工作功率对应不同的电耗系数。上一组试验我们采用的是简单线性模型,即假设电解槽在任何工作功率下的电耗均为 5.20 kWh/Nm3。另外,我们还可以采用分段线性函数或者阶梯函数简化电耗非线性,如下图所示。
81+
82+
- 分段线性模型:将电耗曲线表示为多个功率区间,电耗系数在每一个功率区间内进行线性化。
7383

74-
上一组试验我们采用的是线性模型,即假设电解槽在任何工作功率下电耗均为 5.18 kWh/Nm3。然而,实际电解槽的电耗通常是非线性的,即不同工作功率对应不同的电耗系数。我们选择有限功率点后进行分段线性化,即可得到分段线性模型,如下图所示
84+
- 阶梯函数模型:将电耗曲线表示为多个功率区间,电耗系数在每一个功率区间内保持不变
7585

7686
![](./images/2025-12-31-04.png)
7787

7888

79-
分段线性模型将引入更多变量,必然影响计算效率,但相比简单线性模型是否更能准确反映电解槽的行为例如最终的产氢量?从电耗曲线图来看,二者确实差异较大。但转换为相应功率点下的单位氢气产量图,如下所示,二者则相当接近。因此,可以推论分段线性模型相比线性模型对最终产氢量的影响应该不大
89+
分段线性或者阶梯函数模型都引入了更多变量,必然影响计算效率,但相比简单线性模型是否更能准确反映电解槽的行为例如最终的产氢量?从电耗曲线来看,三者确实差异较大。但转换为相应功率点下的单位氢气产量,如下图所示,虽然阶梯函数模型相比简单线性模型更为接近分段线性模型曲线,整体上三者相当接近。因此,可以推论无论分段线性模型还是阶梯函数模型,相比线性模型对最终产氢量的影响应该不大
8090

8191
![](./images/2025-12-31-05.png)
8292

83-
接下来看看数值试验结果是否支持这一推论。我们采用分组模型分别建模4台电解槽,然后对比简单线性和分段线性模型的功率消耗(下图)及绿氢产量。结果发现,简单线性模型的绿氢产量增加了 0.67%。也就是说,分段线性模型以较大计算效率损失为代价,仅仅带来了 0.67% 的精度提升
93+
接下来看看数值试验结果是否支持这一推论。我们采用分组模型分别建模4台电解槽,然后对比各个模型的功率消耗(下图)及绿氢产量。结果发现,以简单线性模型为基准,分段线性模型的绿氢产量减少了 0.67%,阶梯函数模型则增加了0.49% —— 也就是说,分段线性和阶梯函数模型以较大计算效率损失为代价,仅仅带来了微弱的精度提升
8494

85-
综上,**使用分段线性模型的意义并不大**
95+
因此,可以得出结论:**使用分段线性或者阶梯函数模型的实际意义并不大**
8696

8797
![](./images/2025-12-31-06.png)
8898

8999

90-
最后,验证一下分段线性模型的实施效果以及探究为什么简单线性模型的绿氢产量高于分段线性模型。将4个电解槽在所有时刻的电耗计算值分别绘制散点图和频率图,如下所示。
100+
最后,验证一下分段线性和阶梯模型的实施效果。将4个电解槽在所有时刻的电耗计算值绘制成散点图,如下所示,两个模型在各个功率点的电耗计算值与理论输入值基本一致,验证模型约束正确
91101

92-
- 从散点图可以看到,分段线性模型在各个功率点的电耗计算值与理论输入值基本一致,验证模型约束正确。
102+
![](./images/2025-12-31-07.png)
93103

94-
- 从频率图可以看到,输入功率基本集中在 [90%,100%] 区间;结合本节第一张图,此区间内简单线性模型的电耗系数正好小于分段线性模型,因为简单线性模型的制氢量会稍高。
95104

96-
![](./images/2025-12-31-07.png)
105+
最后,留下一个思考题:
97106

98-
![](./images/2025-12-31-08.png)
107+
这个计算案例中,为什么分段线性模型和阶梯函数模型的绿氢产量相比简单线性模型分别是偏低和偏高?
99108

100109

101110

@@ -105,7 +114,7 @@ mathjax: true
105114

106115
本节基于简单线性、分组电解槽模型,分别施加和不施加启停约束,得到功率消耗结果如下图所示。如果不约束启停,4个电解槽在弱风弱光区间都存在频繁启停的现象;而一旦约束后,1-3号电解槽处于停机状态,仅由4号电解槽进行功率消耗。从最终制氢量来看,施加启停约束导致制氢量略微减小(-0.013%)。
107116

108-
综上,**在更多关注氢气产量例如配置优化的场景下,可以忽略启停约束以提高计算效率;而调度优化场景下,则需要施加启停约束以确保调度合理性**
117+
综上,针对具体需求可灵活调整启停约束:**在更多关注氢气产量例如配置优化的场景下,可以忽略启停约束以提高计算效率;而调度优化场景下,则需要考虑启停约束以确保调度方案的合理性**
109118

110119
![](./images/2025-12-31-09.png)
111120

@@ -114,3 +123,34 @@ mathjax: true
114123
![](./images/2025-12-31-11.png)
115124

116125
![](./images/2025-12-31-12.png)
126+
127+
128+
## 电解槽爬坡约束 v.s. 无爬坡约束
129+
130+
电解槽的爬坡约束用于限制其功率变化速率,以保护设备安全运行。类似启停约束,爬坡约束也会增加计算复杂度。
131+
132+
由于本文数值仿真时间步长较大,人为限定正负爬坡率不超过30%/h(碱液电解槽实际爬坡率大于此值),以突出爬坡约束效果。本节基于简单线性、分组电解槽模型,得到施加爬坡约束前后的功率消耗结果如下图所示。二者在功率急剧变化区间存在差异,例如t=48-49h,无爬坡约束时,功率变化达到了12MW,超出了爬坡限制 20*30%=6MW;施加爬坡约束后,功率平缓下降。爬坡约束限制了电解槽消纳波动的可再生能源的能力,因此最终氢气产量降低了1.56%。
133+
134+
![](./images/2025-12-31-13.png)
135+
136+
![](./images/2025-12-31-14.png)
137+
138+
139+
## 结果汇总
140+
141+
通过以上数值实验,我们可以看出不同电解槽建模方式对能源系统设计的影响。
142+
143+
- 整体模型适用于计算效率要求较高的场景,而分组模型则在弱风弱光条件下表现更好。
144+
145+
- 电耗模型方面,简单线性模型已能较好地反映电解槽行为,分段线性和阶梯函数模型的优势有限。
146+
147+
- 启停和爬坡约束则需根据具体需求灵活调整,以平衡计算效率和调度合理性。
148+
149+
| 序<br>号 | 整体<br>模型 | 分组<br>模型 | 简单<br>线性 | 分段<br>线性 | 阶梯<br>函数 | 启停<br>约束 | 爬坡<br>约束 | 计算<br>时间 | 氢气<br>产量 | 备注 |
150+
| :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | --- |
151+
| 1 | x | | x | | | | | 1.12 | | |
152+
| 2 | | x | x | | | | | 2.43 |+3.51% |对比1 |
153+
| 3 | | x | | x | | | | 12.08 |-0.23% |对比2 |
154+
| 4 | | x | | | x | | | 62.57 |+0.49% |对比2 |
155+
| 5 | | x | x | | | x | | 11.16 |-0.013%|对比2 |
156+
| 6 | | x | x | | | | x | 5.92 |-1.56% |对比2 |

docs/images/2025-12-31-02.png

1.14 KB
Loading

docs/images/2025-12-31-04.png

39.3 KB
Loading

docs/images/2025-12-31-05.png

-4.03 KB
Loading

docs/images/2025-12-31-06.png

31.1 KB
Loading

docs/images/2025-12-31-07.png

36.3 KB
Loading

docs/images/2025-12-31-08.png

-23.9 KB
Binary file not shown.

docs/images/2025-12-31-13.png

221 KB
Loading

docs/images/2025-12-31-14.png

138 KB
Loading

0 commit comments

Comments
 (0)