电力系统机组组合(Matlab代码实现)

 💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥

📋📋📋本文目录如下:⛳️⛳️⛳️

目录

1 概述

2 数学模型

2.1 目标函数

2.2 约束条件 

3 Matlab代码实现

4 运行结果


1 概述

机组组合问题是指在满足系统安全约束和电能质量要求的前提下,利用合理的机制控制机组的开/关状态,调整各时段的出力,使某一调度周期(通常指一天)内的总运行成本最小化。机组组合是解决电力系统最优潮流和经济调度的前提。

机组组合问题是NP-hard型问题,具有高维、非凸、离散、非线性等特点,到目前为止,还没有好的解决办法。目前,机组组合的求解算法主要是两类。一类是传统算法:包括优化级表法、混合整数规划、动态规划法、拉格朗日算法等。

2 数学模型

2.1 目标函数

2.2 约束条件 

本文目标函数和约束比较简单,才考虑三台机组,主要是方便入门学习。

3 Matlab代码实现

%% 机组组合
clc
lower_lim =[ 150 100 50 ];  %机组下限(MW)
upper_lim=[600  400  200];  %机组上限
%% ====三台机组机组参数a,b,c======
a=[ 510.0  310.0 78.0];  
b=[7.20 7.85 7.97];  
c=[0.00142  0.00194 0.00482]; 

fc=[1.1  1.0   1.2];%三台机组燃料成本

load=550;  %总负荷

%% ====机组出力====
c1= [ 0     400 150
      550   0   0
      500   0   50
      295   255 0
      267   233 50];
  
f1=zeros(5,1);

for i1=1:length(c1(:,1))
    for j1=1:length(a)
        if(c1(i1,j1))==0  %如果机组出力为0
            f1(i1,j1)=0;
        else
            f1(i1,j1)=(a(j1)+b(j1)*c1(i1,j1)+c(j1)*c1(i1,j1)^2)*fc(j1);  %机组运行成本
        end
    end
end

%% 总成本
t_cost=sum(f1')
[a1,b1]=min(t_cost);
p_comb=c1((b1),:)  %机组出力

4 运行结果

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值