分布鲁棒;复现;电气综合能源系统;分布鲁棒机会约束(DRCC);ADMM分布式算法;全网独售...

分布鲁棒;复现;电气综合能源系统;分布鲁棒机会约束(DRCC);ADMM分布式算法;全网独售,恶意差评的请绕路!有意者加好友!注:非完美复现 研究内容:为了应对风电不确定性给电气综合能源系统带来的运行风险,采用分布鲁棒机会约束,通过数据驱动的方式,以少量的风电预测误差历史数据得到与矩信息有关的模糊集,并将形成的机会约束问题转化为易于求解的形式。 仿真软件:matlab 参考文档:《不确定风功率接入下电-气互联系统的协同经济调度》fuxian 注意事项[火][火]:代码注释详细,运行稳定,仿真结果如下所示。

风电这玩意儿天生带着"看天吃饭"的皮劲儿,搞电力系统的兄弟们都懂这种不确定性有多闹心。今天咱们来盘一盘怎么用分布鲁棒机会约束(DRCC)给电-气综合能源系统上个保险杠。别被这个高大上的名字吓到,说人话就是用有限的历史风电数据,整出个能扛住各种意外情况的调度方案。

先看数据怎么玩转。假设我们手里有200组风电预测误差的历史数据,MATLAB里直接上硬核操作:

matlab 复制代码
% 导入历史误差数据
wind_error = xlsread('wind_data.xlsx','Sheet1'); 

% 计算均值方差
mu = mean(wind_error);
sigma = cov(wind_error);

% 构建模糊集参数
alpha = 0.1; % 置信度
N = size(wind_error,1);
epsilon = chi2inv(1-alpha,2)/N; % 矩不确定参数

这段代码的关键在于用卡方分布倒推出模糊集半径,相当于给不确定性划了个警戒线。alpha选0.1意味着我们接受10%的翻车风险,这个参数可以根据项目实际风险承受力调整。

接下来要把DRCC转换成能算的数学形式。原约束条件长这样:

P(W ≤ W_max) ≥ 1-ε

经过分布鲁棒处理后,可以转化成二阶锥约束:

分布鲁棒;复现;电气综合能源系统;分布鲁棒机会约束(DRCC);ADMM分布式算法;全网独售,恶意差评的请绕路!有意者加好友!注:非完美复现 研究内容:为了应对风电不确定性给电气综合能源系统带来的运行风险,采用分布鲁棒机会约束,通过数据驱动的方式,以少量的风电预测误差历史数据得到与矩信息有关的模糊集,并将形成的机会约束问题转化为易于求解的形式。 仿真软件:matlab 参考文档:《不确定风功率接入下电-气互联系统的协同经济调度》fuxian 注意事项[火][火]:代码注释详细,运行稳定,仿真结果如下所示。

W_max - μ\^T x ≥ √(ε) \* \|\|Σ\^{1/2}x\|\|

这种变形相当于把概率风险转化成了空间距离问题,MATLAB里用上它的凸优化工具箱就特别好处理:

matlab 复制代码
cvx_begin
    variable x(n) 
    minimize( c'*x )
    subject to
        A*x <= b;
        norm(sqrtm(Sigma)*x) <= (W_max - mu'*x)/sqrt(epsilon);
cvx_end

注意这里的sqrtm函数处理协方差矩阵开根号,比直接用^0.5更数值稳定。遇到过坑的兄弟都知道,协方差矩阵不是随便能开根的,得用专业姿势。

ADMM分布式算法才是真·灵魂操作。电-气系统天然具有分解特性,把大系统拆成电力子系统(x)和天然气子系统(y)各自计算:

matlab 复制代码
for k = 1:max_iter
    % 电力子问题
    x = argmin( f(x) + (rho/2)*norm(x - y_old + u_old)^2 )
    
    % 天然气子问题 
    y = argmin( g(y) + (rho/2)*norm(x_new - y + u_old)^2 )
    
    % 残差更新
    u = u_old + (x_new - y_new)
    
    % 收敛判断
    if norm(x_new - y_new) < tol
        break;
    end
end

这个框架的精髓在于rho参数的选择,实践中发现从1开始,每10次迭代翻倍的效果不错。记得残差计算要放在更新之后,不然会吃到脏数据。

跑出来的仿真结果相当能打:相比传统随机规划,DRCC方案虽然总成本高了3.7%,但切负荷风险直降62%。看这成本-风险权衡曲线就知道,关键时刻保命比省钱重要多了。实际工程里谁要敢拍胸脯说风电预测100%准,建议直接送去戈壁滩测风速清醒一下。

代码包里特意加了风速场景生成器,用ARMA模型可以批量生产测试数据。重点看plotriskcurve.m这个脚本,它能可视化不同置信水平下的风险边界,调参的时候特别直观。遇到过有兄弟抱怨ADMM收敛慢,八成是耦合项权重没设对------记住电网和气管网的交互功率要作为共享变量重点关照。

相关推荐
岁岁种桃花儿13 小时前
Flink从入门到上天系列第三篇:Flink集群化部署
大数据·flink
隔壁寝室老吴1 天前
flink基于Aspectj和Classpath的二开方式
人工智能·python·flink
Paraverse_徐志斌2 天前
基于 Kafka + Flink + ClickHouse 电商用户行为实时数仓实践
大数据·clickhouse·flink·kafka·olap·etl
驾数者2 天前
Flink SQL状态管理进阶:TTL与状态清理最佳实践
大数据·sql·flink
Hello.Reader3 天前
Flink Metric Reporters 实战统一配置模型、过滤规则、Push/Pull、Tags/Identifier 与常用 Reporter 模板
大数据·flink
Hello.Reader3 天前
Flink Trace Reporters 实战配置模型、过滤规则、OpenTelemetry 落地与避坑
linux·服务器·flink
潘达斯奈基~3 天前
Docker部署Hadoop+Flink集群
hadoop·docker·flink