1. 项目背景与核心问题
在能源互联网和"双碳"目标背景下,电力系统正面临两大挑战:一是可再生能源渗透率提高带来的波动性问题,二是冬季采暖用电负荷激增导致的峰谷差扩大。本项目针对北方地区广泛存在的电采暖用户,提出了一种创新的优化调度方案。
电采暖负荷具有两个重要特性:一是热惯性带来的时间平移能力,二是温度舒适度允许的弹性区间。传统调度模型往往忽视这两个特性,导致系统灵活性未被充分利用。而本项目提出的"含蓄热式"电采暖模型,正是通过量化建筑热动态特性,将温度弹性转化为可调度的电力资源。
2. 非居民自建共享储能的价值挖掘
非居民用户(如商场、学校、办公楼等)自建的储能系统通常存在利用率低的问题。本项目创造性地提出共享机制,使其在冬季可为周边居民电采暖提供调峰服务。这种模式带来三重收益:
- 经济性提升:储能所有者通过容量租赁获得额外收益
- 系统效益:降低配电网扩容需求,延缓基础设施投资
- 环境价值:促进可再生能源消纳,减少弃风弃光
关键技术在于建立合理的收益分配机制。我们采用Shapley值法进行容量分配计算,确保各参与方获得公平回报。具体计算公式如下:
code复制φ_i(v) = Σ_(S⊆N\{i}) (|S|!(n-|S|-1)!)/n! [v(S∪{i}) - v(S)]
其中φ_i表示用户i应得的收益,N为所有参与者集合,S为不含i的子集,v(S)表示子集S的协同价值。
3. 含蓄热式电采暖建模方法
3.1 热动态方程构建
建筑热动态过程用等效RC模型描述:
code复制C dT/dt = Q_heat - (T-T_out)/R
其中:
- C:建筑热容(kWh/℃)
- R:热阻(℃/kW)
- T:室内温度(℃)
- T_out:室外温度(℃)
- Q_heat:电采暖功率(kW)
离散化后得到调度周期内的温度递推公式:
code复制T(t+1) = T(t) + Δt/C [Q_heat(t) - (T(t)-T_out(t))/R]
3.2 温度舒适度约束
引入PMV-PPD指标量化舒适度:
code复制PMV = (0.303e^(-0.036M) + 0.028) * [M-W-3.05(5.733-0.007(M-W)-P_a)-0.42(M-W-58.15)-0.0173M(5.867-P_a)-0.0014M(34-T_a)]
要求PPD<10%对应|PMV|<0.5,转化为温度区间约束:
code复制T_min ≤ T(t) ≤ T_max
4. 日前优化调度模型构建
4.1 目标函数
最小化系统总成本:
code复制min Σ_t [C_grid(t)P_grid(t) + C_ess(t)P_ess(t) + C_curt(t)P_curt(t)]
其中:
- C_grid:电网购电价格(元/kWh)
- P_grid:电网购电功率(kW)
- C_ess:储能使用成本(元/kWh)
- P_ess:储能充放电功率(kW)
- C_curt:负荷削减惩罚(元/kWh)
- P_curt:削减功率(kW)
4.2 约束条件
- 功率平衡:
code复制P_grid(t) + P_ess(t) + P_pv(t) = P_base(t) + P_heat(t) - P_curt(t)
- 储能系统约束:
code复制SOC(t+1) = SOC(t) + (η_chP_ch(t) - P_dis(t)/η_dis)Δt/E_max
SOC_min ≤ SOC(t) ≤ SOC_max
0 ≤ P_ch(t) ≤ u(t)P_max
0 ≤ P_dis(t) ≤ (1-u(t))P_max
- 热负荷约束:
code复制Q_heat(t) = COP·P_heat(t)
T(t+1) = f(T(t), Q_heat(t), T_out(t))
T_min ≤ T(t) ≤ T_max
5. Matlab实现关键代码解析
5.1 模型参数初始化
matlab复制% 建筑热参数
R = 2.5; % 热阻 (℃/kW)
C = 0.15; % 热容 (kWh/℃)
% 温度约束
T_min = 18; % 最低舒适温度(℃)
T_max = 22; % 最高舒适温度(℃)
% 储能参数
E_max = 100; % 额定容量(kWh)
P_max = 20; % 最大功率(kW)
η_ch = 0.95; % 充电效率
η_dis = 0.95; % 放电效率
SOC_min = 0.2; % 最小SOC
SOC_max = 0.9; % 最大SOC
5.2 优化问题构建
matlab复制% 创建优化变量
P_grid = optimvar('P_grid', T, 'LowerBound', 0);
P_ess = optimvar('P_ess', T, 'LowerBound', -P_max, 'UpperBound', P_max);
SOC = optimvar('SOC', T+1, 'LowerBound', SOC_min, 'UpperBound', SOC_max);
u = optimvar('u', T, 'Type', 'integer', 'LowerBound', 0, 'UpperBound', 1);
% 设置目标函数
obj = sum(C_grid.*P_grid + C_ess.*abs(P_ess));
prob = optimproblem('Objective', obj);
% 添加约束条件
prob.Constraints.energyBalance = P_grid + P_ess + P_pv == P_base + P_heat;
% 储能SOC约束
prob.Constraints.SOCinit = SOC(1) == SOC0;
prob.Constraints.SOCdynamics = SOC(2:T+1) == SOC(1:T) + ...
(η_ch*max(0,P_ess) - max(0,-P_ess)/η_dis)*Δt/E_max;
5.3 热动态约束处理
matlab复制% 初始化温度数组
T_in = zeros(T+1,1);
T_in(1) = T0;
% 在循环中添加约束
for t = 1:T
prob.Constraints.(['heatBalance_' num2str(t)]) = ...
T_in(t+1) == T_in(t) + (COP*P_heat(t) - (T_in(t)-T_out(t))/R)*Δt/C;
prob.Constraints.(['tempLimit_' num2str(t)]) = ...
T_min <= T_in(t+1) <= T_max;
end
6. 实际应用中的关键考量
6.1 预测精度提升
室外温度和基础负荷的预测精度直接影响调度效果。建议采用组合预测方法:
- 温度预测:ARIMA + 神经网络修正
- 负荷预测:考虑工作日/节假日模式的SVM模型
实测表明,当温度预测误差<1℃时,调度方案可节省成本8-12%。
6.2 用户参与度激励
设计合理的电价激励策略:
- 分时电价差应大于1.5倍储能充放电损耗成本
- 引入需求响应补贴:可设置0.2-0.5元/kWh的调峰补偿
6.3 安全边界设置
为防止模型预测误差导致的实际温度越限,建议:
- 调度时保留0.5℃的安全裕度
- 实时监测温度变化,设置二级调整机制
- 储能SOC运行在30%-85%区间,保留应急能力
7. 典型运行结果分析
某商业综合体案例(储能容量200kWh,服务50户电采暖)的优化效果:
| 指标 | 传统调度 | 优化调度 | 提升幅度 |
|---|---|---|---|
| 峰谷差 | 150kW | 92kW | 38.7% |
| 用能成本 | ¥3260 | ¥2810 | 13.8% |
| 可再生能源利用率 | 68% | 82% | 14pp |
| 用户舒适度达标率 | 100% | 98.5% | -1.5pp |
温度变化曲线显示,优化调度通过预加热(凌晨低电价时段)和蓄热(午间光伏大发时段),有效平滑了负荷曲线。
