m基于GA遺傳算法的高載能負荷響應(yīng)優(yōu)化控制模型matlab仿真

1.算法描述

高載能企業(yè)執(zhí)行子站接收負荷調(diào)整指令后,需將有功功率鸠儿、無功功率調(diào)整總量合理分配給各用能設(shè)備/系統(tǒng)赢笨。研究高載能負荷響應(yīng)優(yōu)化控制模型腌闯,建立以高載能企業(yè)響應(yīng)效益最優(yōu)為目標著洼,以各用能設(shè)備/系統(tǒng)在不同時間尺度下有功樟遣、無功響應(yīng)容量為變量而叼,以各用能設(shè)備/系統(tǒng)在不同時間尺度下響應(yīng)潛力身笤、無功補償容量、用電重要等級葵陵、生產(chǎn)工藝環(huán)節(jié)協(xié)調(diào)配合液荸、有功功率及無功功率調(diào)整總量等為約束,提出尋優(yōu)求解方法脱篙。


對于鋁電解廠來說娇钱,風電引入到鋁電解廠,但是鋁電解廠有自備電廠绊困,正常情況下是自備電廠恒定地供給鋁電解廠文搂,鋁電解廠的功率主要可分為兩種設(shè)備,一個是主要設(shè)備鋁電解槽(占總功率的95%)秤朗,其余是輔助設(shè)備消耗的功率(約占總功率的5%)煤蹭。正常工作條件下,鋁電解槽和輔助系統(tǒng)24小時的功率如下面兩圖所示,基本上處于穩(wěn)定狀態(tài)硝皂,此時P鋁電解槽+P輔助= P自備電廠常挚。


現(xiàn)在如果把風電引入到鋁電解廠了,則原來的自備電廠供電的功率會發(fā)生變化稽物,同時鋁電解廠消耗的總功率也會發(fā)生變化⊙僬保現(xiàn)在:


P鋁電解槽+P輔助=P風電+P自備電廠


如果現(xiàn)在預(yù)先給定了引入鋁電解廠風電24小時的曲線,如下圖所示贝或,現(xiàn)在在這24小時期間吼过,如何調(diào)整自備電廠的發(fā)電、以及如何將自備電廠和風電的總功率分配給主要設(shè)備鋁電解槽和輔助系統(tǒng)咪奖。才能使在引入風電的情況下電解廠獲得的效益(賺的錢)最高那先,這時,最好使電解槽的功率得以調(diào)高赡艰,多增加鋁的產(chǎn)量售淡,會多帶來效益。假設(shè)風電的價格是0.2元/kWh慷垮,自備電廠的價格是0.3元/kWh揖闸,鋁的價格是13000元/噸。


一些約束條件可以設(shè)置如下:


主要設(shè)備電解槽電解槽的額定功率是700MW料身,調(diào)整時不能低于730MW汤纸,不能高于770MW;


輔助設(shè)備的額定功率是50MW芹血,調(diào)整時不能低于45 MW贮泞,不能高于55MW;


自備電廠的額定輸出功率為750MW幔烛,每次調(diào)整不能低于600MW啃擦,不能高于780MW。


根據(jù)上面這幅圖給出的風電出力曲線饿悬,經(jīng)過對鋁電解廠和發(fā)電廠負荷的調(diào)整令蛉,使得這24小時中盈利最大。并求出發(fā)電廠狡恬、每種負荷(鋁電解槽和輔助設(shè)備)24小時的調(diào)整曲線珠叔。


2.仿真效果預(yù)覽

matlab2022a仿真如下:


3.MATLAB核心程序

%輸入風電變換情況

Times = [0.25:0.25:24];

Pfd0 ?= [3*ones(1,20),5*ones(1,12),10*ones(1,20),12*ones(1,8),8*ones(1,24),4*ones(1,12)]*1e6;

figure;

plot(Times,Pfd0/1e6,'r','linewidth',2);

xlabel('Time(h)');

ylabel('MW');

axis([0,24,0,15]);


Timesdelay = 2*4;%2小時后參與調(diào)解


Pdc21 ?= [];

Pfl21 ?= [];

Pdzl21 = [];

Pdc22 ?= [];

Pfl22 ?= [];

Pdzl22 = [];



for t = 1:length(Times)


%定義初始值,初始值

Pdc ??= 40e6;%電廠調(diào)節(jié)功率

Pfl ??= 15e6;%輔助設(shè)備調(diào)節(jié)功率

Pdzl ?= 25e6;%電爐調(diào)節(jié)功率

Pfd ??= Pfd0(t);


%風電價格波動

Pricefd = BD(t);


%%

%下面開始使用遺傳優(yōu)化算法

%根據(jù)遺傳算法進行參數(shù)的擬合

MAXGEN = 80;

NIND ??= 200;

Nums ??= 2;


Chrom ?= crtbp(NIND,Nums*10);

%各個變量的約束條件,這幾個參數(shù)稍微改了下弟劲,否則加入眾多約束后祷安,收斂非常慢

A1 ????= 20e6;

B1 ????= 60e6;


A2 ????= 12e6;

B2 ????= 20e6;


A3 ????= 30e6;

B3 ????= 35e6;

Areas ?= [A2, A3;

B2, B3];


FieldD = [rep([10],[1,Nums]);Areas;rep([0;0;0;0],[1,Nums])];


gen ???= 0;

for a=1:1:NIND

%計算對應(yīng)的目標值

Moneys ?= func_obj(Pdc,Pfl,Pdzl,Pfd,t,Pricefd);

Js(a,1) = Moneys;

end


Objv ?= (Js+eps);

gen ??= 0;

Pdc2 ?= [];

Pfl2 ?= [];

Pdzl2 = [];

%%

while gen < MAXGEN; ??

gen

t


flag=0;

while flag == 0

Pe0 = 0.8;

pe1 = 0.001;

FitnV=ranking(Objv); ???

Selch=select('sus',Chrom,FitnV); ???

Selch=recombin('xovsp', Selch,Pe0); ??

Selch=mut( Selch,pe1); ??

phen1=bs2rv(Selch,FieldD); ??

NS=0;

for aa=1:NIND

if phen1(a,1) + ?phen1(a,2) - Pfd <= B1 & phen1(a,1) + ?phen1(a,2) - Pfd >= A1

NS=NS+1;

end

end

if NS > NIND/2

flag = 1;

else

flag = 0;

end

end

Pdc ??= [];

Pfl ??= [];

Pdzl ?= [];

for a=1:1:NIND ?

Pfl(a) ??= phen1(a,1);

%滿足分配功率等式約束

Pdzl(a) ?= phen1(a,2);

Pdc(a) ??= phen1(a,1) + ?phen1(a,2) - Pfd;



%約束條件,重復(fù)約束條件

if Pdc(a) <= A1;Pdc(a)=A1;end;

if Pdc(a) >= B1;Pdc(a)=B1;end;


if Pfl(a) <= A2;Pfl(a)=A2;end;

if Pfl(a) >= B2;Pfl(a)=B2;end; ??


if Pdzl(a) <= A3;Pdzl(a)=A3;end;

if Pdzl(a) >= B3;Pdzl(a)=B3;end;




%計算對應(yīng)的目標值

Moneys ??= func_obj(Pdc(a),Pfl(a),Pdzl(a),Pfd,t,Pricefd);

JJ(a,1) ?= Moneys;

end

Objvsel ????= JJ ; ???

[Chrom,Objv]= reins(Chrom,Selch,1,1,Objv,Objvsel); ??

gen ????????= gen+1;

[VS,IS] ????= min(Objv);

Best(gen) ??= 1/min(Objv);

fit(gen) ???= min(Objv);

Pdc2(gen) ??= Pdc(IS);

Pfl2(gen) ??= Pfl(IS);

Pdzl2(gen) ?= Pdzl(IS);

end

if t == 1

figure;

plot(Best,'b','linewidth',2);

xlabel('迭代次數(shù)');

ylabel('優(yōu)化后的收益');

grid on

figure;

plot(fit,'b','linewidth',2);

xlabel('迭代次數(shù)');

ylabel('適應(yīng)度函數(shù)收斂情況');

grid on

end


Timesdelay


Pdc21 ?= [Pdc21,Pdc2(end)];

Pfl21 ?= [Pfl21,Pfl2(end)];

Pdzl21 = [Pdzl21,Pdzl2(end)]; ??


if t <= Timesdelay

Pdc22 ?= [Pdc22,mean(Pdc21(1:t))];

Pfl22 ?= [Pfl22,mean(Pfl21(1:t))];

Pdzl22 = [Pdzl22,mean(Pdzl21(1:t))];

else

Pdc22 ?= [Pdc22,mean(Pdc21(t-Timesdelay:t))];

Pfl22 ?= [Pfl22,mean(Pfl21(t-Timesdelay:t))];

Pdzl22 = [Pdzl22,mean(Pdzl21(t-Timesdelay:t))];

end

end

02_043m

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末兔乞,一起剝皮案震驚了整個濱河市汇鞭,隨后出現(xiàn)的幾起案子撇眯,更是在濱河造成了極大的恐慌,老刑警劉巖虱咧,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件熊榛,死亡現(xiàn)場離奇詭異,居然都是意外死亡腕巡,警方通過查閱死者的電腦和手機玄坦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绘沉,“玉大人煎楣,你說我怎么就攤上這事〕瞪。” “怎么了择懂?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長另玖。 經(jīng)常有香客問我困曙,道長,這世上最難降的妖魔是什么谦去? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任慷丽,我火速辦了婚禮,結(jié)果婚禮上鳄哭,老公的妹妹穿的比我還像新娘要糊。我一直安慰自己,他們只是感情好妆丘,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布锄俄。 她就那樣靜靜地躺著,像睡著了一般勺拣。 火紅的嫁衣襯著肌膚如雪奶赠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天宣脉,我揣著相機與錄音车柠,去河邊找鬼剔氏。 笑死塑猖,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的谈跛。 我是一名探鬼主播羊苟,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼感憾!你這毒婦竟也來了蜡励?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎凉倚,沒想到半個月后兼都,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡稽寒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年扮碧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杏糙。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡慎王,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出宏侍,到底是詐尸還是另有隱情赖淤,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布谅河,位于F島的核電站咱旱,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏绷耍。R本人自食惡果不足惜莽龟,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望锨天。 院中可真熱鬧毯盈,春花似錦、人聲如沸病袄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽益缠。三九已至脑奠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間幅慌,已是汗流浹背宋欺。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留胰伍,地道東北人齿诞。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像骂租,于是被迫代替她去往敵國和親祷杈。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容