风电并网最让人头疼的就是功率波动对电网频率的冲击。传统PI控制就像拿着扫帚追着灰尘跑,总是慢半拍。我在某风电场做技术顾问时,亲眼见过因为风速突变导致频率偏差超过0.5Hz,触发了电网保护动作。这种场景下,模型预测控制(MPC)就像给系统装上了预判未来的眼睛。
双馈风电机组本质上是个多物理场耦合的复杂系统。叶轮的气动特性、传动链的机械扭振、发电机的电磁响应,这些动态过程的时间常数从毫秒级到分钟级不等。去年调试的一个2MW机组,仅变流器控制环的相位延迟就导致调频响应滞后了300ms。而MPC的核心优势在于,它能将这些动态特性统一纳入滚动优化的框架。
在Simulink中搭建频域模型时,我习惯将机械传动链简化为两质量块模型。这个选择背后有深层次的考量:虽然六质量块模型更精确,但会大幅增加MPC的求解维度。实测表明,对于调频控制这个特定场景,两质量块模型在0.1-10Hz频段内的误差小于5%。
matlab复制% 两质量块模型参数示例(基于某2MW直驱机组)
J_turbine = 4e6; % 叶轮惯量 (kg·m²)
J_generator = 500; % 发电机惯量
K_shaft = 2e5; % 轴刚度 (Nm/rad)
D_shaft = 1e4; % 阻尼系数 (Nms/rad)
% 状态空间矩阵推导
A = [ -D_shaft*(1/J_turbine + 1/J_generator), -K_shaft*(1/J_turbine + 1/J_generator);
1, 0 ];
B = [1/J_turbine; 0];
C = [1 0]; % 输出为传动链扭角
G_mech = ss(A,B,C,0);
关键技巧:将模型离散化时,采样时间需要与MPC的控制周期匹配。我通常选择0.5-2秒的步长,这个区间能在计算量和控制精度间取得最佳平衡。
锂电池储能的最大痛点在于充放电次数限制。在某个50MW/100MWh的储能电站项目中,我们通过MPC的优化目标函数实现了以下改进:
matlab复制function cost = mpc_cost_function(u, wind_pred, soc)
power_tracking = sum((wind_pred - u(1:end/2)).^2); % 风电跟踪项
battery_wear = 0.01*sum((u(end/2+1:end)).^2); % 电池损耗项
soc_penalty = 10*max(0, soc-0.9)^2 + 10*max(0, 0.1-soc)^2;
cost = power_tracking + battery_wear + soc_penalty;
end
风电功率预测是整套系统的灵魂。经过多次现场测试,我发现ARIMA模型在分钟级预测中表现最优。具体实现时需要注意:
matlab复制function [prediction] = arima_wind_prediction(history)
% history: 过去30分钟的风速序列(1分钟分辨率)
model = arima('ARLags',1:2,'D',1,'MALags',1);
fit = estimate(model, history, 'Display', 'off');
prediction = forecast(fit, 10, history); % 预测未来10分钟
end
MPC的核心算法采用fmincon求解,这里有几个工程实践中的经验:
matlab复制options = optimoptions('fmincon',...
'Algorithm','interior-point',...
'MaxIterations',100,...
'UseParallel',true);
[u_opt, fval] = fmincon(@(u)mpc_cost_function(u,wind_pred,soc),...
u_init,[],[],[],[],...
lb,ub,[],options);
在某200MW风电场部署时,发现SCADA系统存在0.8-1.2秒的随机延迟。这会导致预测与实际出力不同步。我们的解决方案是:
matlab复制% 延迟补偿示例
if current_time - data_time > threshold
use_estimated = true;
x_est = A*x_est + B*u_last;
else
x_est = x_measured;
end
当多个储能单元SOC差异超过20%时,会出现环流现象。通过改进MPC架构:
实测数据显示,这种方法可将SOC差异控制在5%以内,同时不影响调频性能。
在南方某电网的实测数据显示,与传统PI控制相比,MPC方案带来以下改进:
| 指标 | PI控制 | MPC方案 | 提升幅度 |
|---|---|---|---|
| 频率偏差标准差(Hz) | 0.18 | 0.07 | 61% |
| 电池日循环次数 | 32 | 19 | 41% |
| 响应延迟(ms) | 450 | 210 | 53% |
| 风速突变适应时间(s) | 8.2 | 3.5 | 57% |
这套系统最让我自豪的是它的适应性。去年台风季,当风速在10分钟内从5m/s飙升到18m/s时,系统频率偏差始终控制在±0.15Hz以内,而相邻采用传统控制的风电场出现了0.35Hz的瞬时偏差。
在工程实施中,有几点心得值得分享: