电气论文:梯级水电站调度优化建模(文末有程序下载链接)
系列文章目錄
????個人電氣博文傳送門:學好電氣全靠它,個人電氣博文目錄(持續更新中…)
????本文針對梯級水電站調度優化進行建模,簡單文字描述加程序共22頁。matlab 和python雙語言編寫。
作者QQ:1344732766 ???? 郵箱1344732766@qq.com
文章目錄
- 系列文章目錄
- 一、梯級水電系統建模
- 二、算例
- 1.算例數據
- 2.matlab版求解
- 3.python版求解
- 4.總結和程序下載鏈接
一、梯級水電系統建模
????名詞術語:
- 天然來水量:如雨水等。
- 發電尾水:水電站發電所消耗排放的水
- 棄水:在滿足水庫庫容約束情況下,水庫用不完的水。
- 水庫庫容和水位關系 ?答:是正比關系。
- 什么是水頭?答:簡單理解是水庫用于發電的水位差。
二、算例
1.算例數據
????以兩個水庫為例。由于水力發電基本不需要成本(相比火力發電而言),所以水力發電的目標函數是:盡可能的利用水,當然一個水電站利用水發電是有上限的,并不是來啦好多水就能全部利用,所以存在棄水現象。
????本文的目的在于講解梯級水電站,所以舉的算例較為簡單,如果想寫論文,可以在此基礎上多加幾個水電站,火電廠。單一的火電廠負荷分配較為簡單。全部組合起來也不算太難,你們自己寫吧。
????所用優化算法:粒子群
粒子群算法講解鏈接:粒子群算法求解無約束優化問題 源碼實現
粒子群算法求解帶約束優化問題 源碼實現
水電站1數據
Vmax1=925010^4; %水庫容量上限(m3)
Vmin1=700010^4; %水庫容量下限(m3)
H1=640; %水庫容量初始值水位(m)
V1=(25*(H1-550)+7000)*10^4 ; %水庫庫容與水位的關系(簡化:假設水庫是一個標準長方體)
h1=90; %初始水庫水頭(m)
qr(:,1:7)=[20.4 25.2 22.1 19.3 16.4 23.3 28.6 ]; %水庫來水流量(m3/s),7個時段
qmax1=44; %水庫引用流量上限(m3/s)
qmin1=0; %水庫引用流量下限(m3/s)
A1=9.810^3; %水庫出力系數
k1=0.65; %發電效率
t=8.6410^4; %水庫發電引用流量時間段(s)#24小時
水電站2數據
%-----------水電站2--------------------------------------
Vmax2=350010^4; %水庫容量上限(m3)
Vmin2=153010^4; %水庫容量下限(m3)
H2=540; %水庫容量初始值水位(m)
V2=(20*(H2-483)+1530)*10^4; %水庫庫容與水位的關系(簡化:假設水庫是一個標準長方體)
h2=57; %初始水庫水頭(m)
qr(:,8:14)=[22.4 18.3 26.4 25.2 17.6 24.6 27.2]; %水庫來水流量(m3/s)
qmax2=32; %水庫引用流量上限(m3/s)
qmin2=0; %水庫引用流量下限(m3/s)
A2=9.8*10^3; %水庫出力系數
k2=0.6; %發電效率
(水庫庫容與水位的關系,我這里設置的是線性關系,數據是我自己設置的,現實生活中,可能是二元函數形式,自己稍微修改下代即可)
2.matlab版求解
????求解結果
???水庫1 發電示意圖
3.python版求解
4.總結和程序下載鏈接
????python版程序和matlab版程序求解結果是一樣的,但是python版每次運行結果都是一樣的,matlab版是在580附近轉(這是種群粒子初始化造成的),相同的代碼,matlab運行速度比python快,尋優不如python版。
?下載鏈接:電氣論文程序集:梯級水電站調度優化建模.zip
這篇程序有點小錯,寫錯一兩個索引,不影響理解。
更正版可以參考下面鏈接。
電氣論文:基于粒子群算法的梯級水火電力系統優化調度【有代碼】
作者:電氣-余等武
總結
以上是生活随笔為你收集整理的电气论文:梯级水电站调度优化建模(文末有程序下载链接)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 西安阔叶黄檀家具哪里好?
- 下一篇: 国内有比较好的lvl木材门芯么?哪个品牌