去年参与某沿海城市防灾电网改造时,我深刻体会到移动电源预配置对配电网韧性的重要性。当台风导致主干线路瘫痪,预先部署的移动电源车成为关键负荷的唯一供电保障。这种"电力生命线"的规划正是本课题研究的现实映射。
配电网韧性(Resilience)指系统在极端事件中维持供电、快速恢复的能力。传统加固措施(如地下电缆)成本高昂,而应急移动电源(Mobile Power Source, MPS)通过灵活调度实现"精准防御"。本上篇聚焦MPS预配置——即在灾害前科学确定电源车的数量、容量和位置,属于典型的"预防-应对"协同优化问题。
采用两阶段随机规划框架:
matlab复制% 第一阶段决策变量
x_s = binvar(N_sta, 1); % 候选站点选择状态
y_c = intvar(N_type, 1); % 各类型MPS配置数量
% 第二阶段目标函数
obj = sum(C_s.*x_s) + sum(C_c.*y_c) + E[Q(x_s, y_c, ξ)];
其中ξ代表台风路径、强度等随机场景。关键约束包括:
采用蒙特卡洛模拟生成台风参数:
matlab复制V(r) = V_max * sqrt((R_m/r)^b * exp(1-(R_m/r)^b));
设计改进的Benders分解算法:
matlab复制while gap > tolerance
% 主问题求解
[MP_obj, x, y] = solveMasterProblem();
% 子问题并行计算
parfor s = 1:N_scenario
[QS(s), cut(s)] = solveSubProblem(x, y, ξ_s);
end
% 收敛判断
LB = MP_obj;
UB = sum(prob.*QS) + sum(C_s.*x) + sum(C_c.*y);
gap = (UB - LB)/UB;
end
创新点在于:
matlab复制classdef GridModel
properties
bus % 节点数据 [ID, type, demand, priority]
branch % 线路数据 [from, to, R, X, capacity]
candidate_sites % 候选站点 [ID, x, y, cost]
end
end
matlab复制function plotTyphoonScenario(track, intensity)
hold on;
% 绘制路径
plot(track(:,1), track(:,2), 'r-o');
% 绘制风圈
theta = 0:0.1:2*pi;
for r = [50 100 200]
x = r*cos(theta) + track(end,1);
y = r*sin(theta) + track(end,2);
plot(x,y,'b--');
end
colorbar('Ticks',0:50:250,'Label','Wind Speed (m/s)');
end
matlab复制function [failed_branches] = cascadeFailure(grid, init_failure)
queue = init_failure;
while ~isempty(queue)
current = queue(1);
queue(1) = [];
% 计算线路潮流
[P, overload] = calculatePowerFlow(grid);
% 添加过载线路到队列
new_failures = find(overload > 1.2);
queue = union(queue, new_failures);
end
end
matlab复制parpool('local', feature('numcores'));
spmd
local_scenarios = partitionScenarios(global_set);
end
matlab复制EENS = sum((1 - served_rate) .* demand .* duration);
SAIDI = sum(outage_duration) / num_customers;
在某开发区电网改造中,我们配置了3台500kW和2台1000kW移动电源车。当遭遇9级台风时:
关键经验:MPS站点应优先选择交通枢纽附近,同时考虑防洪高程。我们曾因站点积水导致电源车无法出动,后来将选址海拔要求从3米提高到5米。