1. 项目概述
在能源系统优化领域,综合能源系统(Integrated Energy System, IES)因其能够实现多种能源形式的互补利用而备受关注。本项目聚焦于计及新能源出力不确定性的电气设备综合能源系统协同优化问题,通过Matlab实现了一套完整的解决方案。核心挑战在于处理风电、光伏等可再生能源的出力不确定性,同时协调电力、天然气和热力子系统的高效运行。
传统能源系统往往单独考虑电力或热力系统,而综合能源系统通过耦合元件(如燃气轮机、CHP机组)将不同能源形式有机整合。这种整合带来的优势包括:
- 提高能源利用效率(典型CHP机组总效率可达80%以上)
- 增强系统对可再生能源波动的适应能力
- 降低整体碳排放(燃气机组碳排放系数约为燃煤机组的60%)
2. 新能源出力不确定性处理
2.1 预测误差分布建模
新能源出力预测误差通常服从特定概率分布。基于历史数据统计分析,我们发现:
- 风电预测误差更接近Beta分布(形状参数α=2.3,β=2.8)
- 光伏预测误差更适合用Gamma分布描述(形状参数k=3.2)
实际建模时,我们采用核密度估计(Kernel Density Estimation, KDE)方法,其数学表达为:
$$
f(x) = \frac{1}{nh}\sum_{i=1}^n K\left(\frac{x-x_i}{h}\right)
$$
其中h为带宽参数,K为核函数(通常选择高斯核)。这种方法相比参数化分布更具灵活性,能更好适应不同场站的特点。
2.2 时间相关性处理
新能源出力在时间维度上具有明显相关性。我们采用自回归滑动平均(ARMA)模型刻画这种特性:
$$
X_t = c + \sum_{i=1}^p \phi_i X_{t-i} + \sum_{j=1}^q \theta_j \epsilon_{t-j} + \epsilon_t
$$
其中p、q分别为自回归和滑动平均阶数,通过AIC准则确定最优阶数组合。对于风电和光伏的联合出力,还需考虑它们的互相关特性,建立向量自回归(VAR)模型。
2.3 场景生成与削减
基于上述模型,我们采用拉丁超立方采样(LHS)生成初始场景集。该方法通过分层抽样确保各维度都能被充分覆盖。对于1000个初始场景,典型削减流程如下:
- 计算场景间距离矩阵(采用欧氏距离)
- 执行k-medoids聚类(k=10)
- 选择每类中心场景作为代表
- 根据聚类大小分配场景概率
最终保留的场景数通常为10-20个,在计算精度和效率间取得平衡。实测表明,当场景数超过15时,目标函数值变化率小于0.5%,满足工程需求。
3. 综合能源系统建模
3.1 电力子系统
采用直流潮流模型简化计算,其核心方程:
$$
f_{mn} = B_{mn}(\theta_m - \theta_n)
$$
其中$B_{mn}$为线路电纳,$\theta$为电压相角。主要约束包括:
- 发电机出力上下限:$P_g^{min} \leq P_g \leq P_g^{max}$
- 爬坡速率:$|P_g(t)-P_g(t-1)| \leq R_g^{max}$
- 线路潮流限值:$|f_{mn}| \leq f_{mn}^{max}$
对于燃气机组,还需额外考虑其天然气消耗特性:
$$
H_g = \alpha_g P_g \quad (\alpha_g \approx 0.2\ \text{m}^3/\text{MWh})
$$
3.2 天然气子系统
关键组件建模要点:
管道流量方程(Weymouth公式):
$$
f_{mn} = C_{mn} \text{sgn}(\pi_m,\pi_n)\sqrt{|\pi_m^2 - \pi_n^2|}
$$
其中$C_{mn}$为管道常数,$\pi$为节点压力。该非线性方程通过分段线性化处理:
- 将压力平方差$\Delta \pi^2$定义域划分为N段(N=50)
- 每段用线性函数$f_{mn} = a_k \Delta \pi^2 + b_k$近似
- 引入二进制变量$z_k$确保仅激活一个分段
压缩机模型:
$$
\pi_{out} = \mu \pi_{in} \quad (\mu \in [1.2,1.8])
$$
压缩比$\mu$通常设为1.5,对应典型燃气压缩机工况。
3.3 热力子系统
CHP机组建模:
电热比关系:
$$
\phi_{CHP} = 2.58 P_{CHP}
$$
该系数来源于某型号燃气轮机实测数据,其物理意义是每发1MWh电力可回收2.58MWh热量。
热网水力模型:
采用质量-能量平衡方程:
$$
\sum m_{in} = \sum m_{out}
$$
$$
T_{out} = T_{in} - \frac{Q}{c_p m}
$$
其中$c_p=4.18\ \text{kJ/(kg·K)}$为水比热容。
4. 模型求解与优化
4.1 目标函数
最小化总运行成本:
$$
\min \sum_t \left( \sum_i (a_i + b_i P_{i,t} + c_i P_{i,t}^2) + \sum_j \beta_j Q_{j,t}^{gas} + \gamma E_{t}^{CO2} \right)
$$
其中:
- 前三项为发电成本(二次函数)
- 第四项为天然气成本
- 最后一项为碳成本($\gamma$为碳税税率)
4.2 约束条件整合
除各子系统自身约束外,还需满足耦合约束:
- 电-气耦合:燃气机组/CHP的天然气消耗量
- 电-热耦合:电锅炉功率与产热关系
- 气-热耦合:燃气CHP的燃料输入
4.3 求解策略
将MINLP问题转化为MILP的步骤:
- 分段线性化处理Weymouth方程
- 二阶锥松弛处理潮流方程
- 整数变量处理机组启停
采用GAMS/Cplex求解器,关键参数设置:
- MIP gap tolerance:0.1%
- 最大求解时间:3600秒
- 分支策略:强分支(strong branching)
5. 案例分析与结果
5.1 PJM-5节点测试系统
系统配置:
- 电力:5节点(2燃气机组+1CHP)
- 天然气:7节点(2气源)
- 热力:6节点(1CHP+1电锅炉)
优化结果:
| 指标 | 传统调度 | 优化调度 | 改善率 |
|---|---|---|---|
| 总成本($) | 12,450 | 10,820 | 13.1% |
| 碳排放(kg) | 8,760 | 7,210 | 17.7% |
| 弃风率(%) | 6.2 | 3.8 | 38.7% |
5.2 IEEE-39节点系统
关键发现:
- 燃气机组在负荷跟踪方面表现优异,爬坡速率可达25MW/min
- 电锅炉作为灵活资源,可有效消纳光伏午间过剩出力
- 碳税超过$30/t时,燃煤机组将失去经济性
典型日调度曲线显示:
- 燃气机组主要承担峰荷
- CHP机组提供基荷同时满足热需求
- 电锅炉在电价低谷时段储热
6. MATLAB实现要点
6.1 代码结构
code复制├── Main.m % 主程序
├── ScenarioGeneration/ % 场景生成
│ ├── WindKDE.m % 风电误差分布
│ └── PVARMA.m % 光伏时间序列
├── Model/ % 各子系统模型
│ ├── PowerSystem.m % 电力模型
│ └── GasSystem.m % 天然气模型
└── Optimization/ % 优化求解
├── LinearizeWeymouth.m % 管道线性化
└── SolveMILP.m % 求解器接口
6.2 关键函数示例
Weymouth方程线性化:
matlab复制function [A,b] = LinearizeWeymouth(C, pi_min, pi_max, N)
delta = (pi_max^2 - pi_min^2)/N;
A = zeros(N,2); b = zeros(N,1);
for k = 1:N
pi_low = pi_min^2 + (k-1)*delta;
pi_high = pi_min^2 + k*delta;
f_low = C*sqrt(pi_low);
f_high = C*sqrt(pi_high);
A(k,:) = [f_high - f_low, pi_high - pi_low];
b(k) = f_low - A(k,1)*pi_low;
end
end
场景削减:
matlab复制function [scen_reduced, prob] = ScenarioReduction(scen_full, K)
D = pdist2(scen_full, scen_full); % 距离矩阵
[~, medoids] = kmedoids(D, K); % K-medoids聚类
scen_reduced = scen_full(medoids,:);
counts = histc(medoids, 1:K);
prob = counts'/sum(counts);
end
7. 实践建议与常见问题
7.1 参数设置经验
- 分段线性化段数:50段可平衡精度与速度(误差<1%)
- 场景生成数量:初始场景1000,削减至15-20个
- 碳税敏感区间:$20-50/t对调度结果影响显著
7.2 典型报错处理
问题1:模型不可行
- 检查气电耦合约束是否一致
- 确认热网回流温度约束合理
问题2:求解时间过长
- 尝试增大MIP gap到0.5%
- 使用初始可行解(如优先满足电力平衡)
问题3:结果震荡
- 增加场景数量至20+
- 检查时间相关性建模是否准确
7.3 扩展方向
- 考虑需求侧响应资源
- 加入储能系统建模
- 研究多时间尺度协调优化
在实际项目应用中,我们发现在清晨负荷爬升阶段,燃气机组与CHP的协调尤为重要。一个实用技巧是预先计算各机组组合的可行域,建立快速查询表,可显著提升在线调度效率。