• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: Matlab
  • 标签:

资源简介

本程序为多时段电力负荷分配matlab程序

资源截图

代码片段和文件信息

function [leastCostPt]=ecoDisp(coeffPminPmaxUPload)

% 本函数用于求解某个时段内各投入机组的最优发电功率和最小损耗=====================>>经济调度

% leastCost是该时段内所有机组的最小发电成本========>>经济调度
% Pt为该时段内所有机组的最优发电功率

% coeff为所有机组的成本系数矩阵,设为二次函数形式[  二次项系数   一次项系数    常数项系数    ]
% 在此假定发电机成本函数为二次函数,coeff=[c2c1c0]为发电机成本函数的系数
% PminPmax为所有机组的发电功率下限和上限向量(列向量)
% U 为由动态规划求解得到的所有机组在该时段内的运行状态(列向量)
% Pload为该时段内的负荷(标量)

n=size(coeff1);% n 为机组数包括未投运的机组和已投运机组
c2=zeros(n1);% 二次项系数
c1=zeros(n1);% 一次项系数
c0=zeros(n1);% 常数项系数
c2=coeff(:1);% 二次项系数
c1=coeff(:2);% 一次项系数
c0=coeff(:3);% 常数项系数

leastCost=0;
Pt=zeros(n1);%各机组在该时段内的发电功率

lambda=10; % 设定拉格朗日乘子的初值(可以改变)
epsilon=0.1; % 允许的误差
lostPower=0.1;% 负荷平衡约束条件的偏差
sumPower=0; % 各机组的发电功率之和

maxPower=0;% 投运机组的最大发电功率之和
for i=1:n
   maxPower = maxPower + U(i)*Pmax(i); % 计算投运机组的最大发电功率
end  

if( Pload<=maxPower)                  % 如果系统负荷大于投运机组的最大发电功率,则不必进行计算
   whil

评论

共有 条评论