1. 项目背景与核心价值
去年参与某商业综合体能源系统改造时,我第一次接触到"虚拟储能"这个概念。当时业主方提出一个棘手需求:在不增加物理储能设备的前提下,如何利用现有空调系统实现峰谷电价套利?这个看似矛盾的需求,最终通过虚拟储能技术得到了完美解决。这也让我意识到,需求侧虚拟储能正在成为微网领域最具潜力的研究方向之一。
传统楼宇微网调度往往面临两大痛点:一是物理储能设备投资成本高、占地面积大;二是需求侧柔性负荷的调节潜力未被充分挖掘。而虚拟储能系统(Virtual Energy Storage System, VESS)通过聚合空调、照明、电梯等可调节负荷的灵活性,构建出等效的"储能容量",这种创新思路至少带来三方面突破:
- 成本优势:利用现有设备实现储能功能,避免铅酸电池或锂电池的巨额投资
- 空间节约:无需专用储能场地,特别适合空间受限的城市商业建筑
- 响应快速:多数柔性负荷的调节速度远超传统储能设备
2. 系统架构设计要点
2.1 虚拟储能建模关键
空调系统作为楼宇主要柔性负荷,其虚拟储能特性建模是核心难点。在Matlab实现时,我们采用等效热参数模型(Equivalent Thermal Parameters, ETP)来描述温度-功率关系:
matlab复制% 空调房间ETP模型微分方程
function dTdt = room_thermal_model(t, T, P_ac, Tout, R, C)
Q_gen = P_ac * 3.6; % 空调制冷量转换(kW→kJ/h)
dTdt = (Tout - T)/(R*C) + Q_gen/C;
end
其中R、C分别为房间热阻(k·h/kJ)和热容(kJ/k),这两个参数需要通过现场测试数据辨识获得。实践中发现,商业建筑不同区域的R/C值可能相差3-5倍,必须进行分区建模。
关键技巧:在参数辨识时,建议采用带遗忘因子的递推最小二乘法,能有效应对商业建筑人员流动带来的模型时变特性。
2.2 微网调度框架设计
完整的优化调度模型包含三层结构:
- 预测层:基于历史数据的负荷/光伏预测
- 调度层:滚动优化生成控制指令
- 执行层:设备级控制策略实现
在Matlab中通常采用MPC(模型预测控制)框架实现,其核心优化问题可表述为:
matlab复制cvx_begin
variables P_grid(T) P_pv(T) P_ac(T) SOC(T)
minimize( sum( C_grid.*P_grid ) )
subject to
P_grid + P_pv == P_load + P_ac % 功率平衡
SOC(2:T) == SOC(1:T-1) + P_ac(1:T-1)*eta*dt/E_max % 虚拟SOC计算
0 <= SOC <= 1 % SOC约束
-P_ac_max <= P_ac <= P_ac_max % 空调功率约束
cvx_end
3. Matlab实现关键代码解析
3.1 虚拟储能聚合算法
商业楼宇通常包含数十个温度控制区域,直接优化计算量巨大。我们采用聚类算法先进行负荷聚合:
matlab复制% 基于K-means的空调负荷聚类
[cluster_idx, centroids] = kmeans(load_profiles, 3, ...
'Distance', 'cosine', 'Replicates', 5);
% 典型曲线提取
rep_profiles = zeros(3, 24);
for i = 1:3
rep_profiles(i,:) = mean(load_profiles(cluster_idx==i,:));
end
这种处理方法可将优化问题规模减少60-80%,实测显示对优化结果影响不超过2%。
3.2 混合整数规划处理
空调启停状态需要引入0-1变量,形成MILP问题。在Matlab中推荐使用intlinprog求解器:
matlab复制options = optimoptions('intlinprog',...
'Display','iter',...
'CutGeneration','advanced',...
'Heuristics','advanced');
[x, fval] = intlinprog(f, intcon, A, b, Aeq, beq, lb, ub, options);
性能优化:当处理超过50台空调时,建议采用列生成(Column Generation)算法分解问题,计算时间可从小时级降至分钟级。
4. 实测效果与参数整定
在某五星级酒店项目中,我们部署了该调度系统并获得以下运行数据:
| 指标 | 改造前 | 改造后 | 提升幅度 |
|---|---|---|---|
| 用电成本 | ¥3.2万/月 | ¥2.6万/月 | 18.75% |
| 峰值需求 | 850kW | 720kW | 15.3% |
| 空调舒适度投诉 | 3次/月 | 1次/月 | 66.7% |
关键参数整定经验:
- 温度死区设置:办公区建议±1℃,客房区±0.5℃
- SOC安全裕度:通常取10-15%,节假日需上调至20%
- 电价灵敏度系数:峰时段设为平段的3-5倍效果最佳
5. 典型问题排查指南
5.1 优化无可行解
现象:求解器报"infeasible"错误
排查步骤:
- 检查功率平衡约束中各变量符号是否正确
- 验证虚拟SOC的初始值是否在[0,1]范围内
- 确认空调最大功率参数是否与实测匹配
案例:某项目因将光伏预测值单位误设为MW导致约束冲突
5.2 优化结果震荡
现象:相邻时段调度指令差异超过30%
解决方案:
- 在目标函数中增加平滑项:
+gamma*norm(P_ac(2:end)-P_ac(1:end-1)) - 调整预测时域长度,通常取6-8小时为宜
- 检查历史数据是否存在异常值
6. 扩展应用方向
这套方法稍作修改即可应用于其他场景:
- 电动汽车充电桩调度:将充电功率作为可控变量
- 冰蓄冷系统优化:引入制冷机效率曲线约束
- 分布式制氢系统:将电解槽作为特殊负荷建模
最近我们在尝试结合强化学习实现参数自适应调整,初步测试显示在天气突变场景下成本可进一步降低7-9%。不过要注意,这类数据驱动方法需要至少6个月的完整运行数据作为训练集。