微电网日前优化调度 。算例有代码(1)
個人電氣博文傳送門
學好電氣全靠它,個人電氣博文目錄(持續更新中…)
符號說明
問題1 求解
若微網中蓄電池不作用,且微網與電網交換功率無約束,在無可再生能源和
可再生能源全額利用兩種情況下,分別計算各時段負荷的供電構成(kW)、全
天總供電費用(元)和負荷平均購電單價(元/kWh)。
情況1 無可再生能源
微網中蓄電池不作用,與電網交換功率無約束,且無可再生能源,所以供電
構成:
#讀取數據
python 代碼
添加購電售電價格因素
注意。在前文博客中(微電網日前優化調度 。算例有代碼(0))給出的價格是購電電價(元/kWh),和售電電價(元/kWh) ,而負荷給出的是負荷(kW)。有96個節點,對應1小時有4個節點。所所以對應每點價格應除以4.
負荷曲線畫圖
#負荷曲線 fuhe=file['負荷(kW)'] plt.plot(fuhe) plt.show() 全天總供電費用: ```python #購電價格 file['buyprice']=file['負荷(kW)']*file['購電價格'] buyprice_sum=file['buyprice'].sum() print(buyprice_sum) ``` 結果:1976.4142499999996平均成本為總供電費用比全天負荷消耗功率:
平均成本為平均1kWh的錢。所以代碼里要乘以4
結果為:0.5975779129974677
情況2 可再生能源的全額利用的模型建立與求解
全新代碼,不看之前情況1的代碼
題中要求可再生能源全額利用:
微網中可再生能源全額利用,則若較負荷所需功率不足,不足部分向主網購
買;若剩余,則剩余部分售賣給主網,供電構成:
#添加是否購電狀態
import pandas as pd import numpy as np import matplotlib.pyplot as plt #讀取文件 file=pd.read_csv('微電網日前優化調度.csv',header=0,encoding='gbk')file['售電價格']='' file.loc[file['序號']>=1,'售電價格']=0.22/4 file.loc[file['序號']>=29,'售電價格']=0.42/4 file.loc[file['序號']>=41,'售電價格']=0.65/4 file.loc[file['序號']>=61,'售電價格']=0.42/4 file.loc[file['序號']>=73,'售電價格']=0.65/4 file.loc[file['序號']>=85,'售電價格']=0.42/4file['購電價格']='' file.loc[file['序號']>=1,'購電價格']=0.25/4 file.loc[file['序號']>=29,'購電價格']=0.53/4 file.loc[file['序號']>=41,'購電價格']=0.82/4 file.loc[file['序號']>=61,'購電價格']=0.53/4 file.loc[file['序號']>=73,'購電價格']=0.82/4 file.loc[file['序號']>=85,'購電價格']=0.53/4#是否購電 file['狀態']='' file.loc[file['負荷(kW)']-file['風機(kW)']-file['光伏(kW)']>=0,'狀態']=1#向主網購電 file.loc[file['負荷(kW)']-file['風機(kW)']-file['光伏(kW)']<0,'狀態']=0#向主網售電 print(file)全天總供電費用應為 風機費用 +光伏費用 +主網費用
#風機費用
#風機購電費用 windprice=file['風機(kW)']*0.52/4#除以4和前文一樣 print(windprice.sum())結果為 1447.2224
#光伏費用
結果為:471.85875
#主網費用
微網中可再生能源全額利用,則若較負荷所需功率不足,不足部分向主網購
買;若剩余,則剩余部分售賣給主網。
所以主網費用有是否購電這一項 。費用為向主網購電費用-向主網售電費用
計算公式:
#主網費用
因為file[‘與主網交換負荷’]里有負值,所以向主網購電與向主網售電兩項費用采用+號
結果:356.0886250000001
一天總供電費用
三項相加
結果為:2275.1697750000003
平均成本 平均1kw/h成本,所以代碼要乘以4
#平均成本 buyprice1_mean=sumprice*4/file['負荷(kW)'].sum() print(buyprice1_mean)結果為0.6879080161759704
功率畫圖
import matplotlib.pyplot as plt from pylab import * mpl.rcParams['font.sans-serif'] = ['SimHei'] mpl.rcParams['axes.unicode_minus'] = False #畫圖 fuhe=file['負荷(kW)'] plt.plot(file['負荷(kW)'],label='負荷') plt.plot(file['風機(kW)'],'r',label='風機') plt.plot(file['光伏(kW)'],'g',label='光伏') plt.plot(file['與主網交換負荷'],'c',label='主網') plt.legend() plt.show()圖中 主網提供功率會出現負值,即微網對電網售電。
問題1 解決啦 ,后續會對問題2,3,4進行求解。
總結
以上是生活随笔為你收集整理的微电网日前优化调度 。算例有代码(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 量子计算机概念股有哪些 这些企业表现不错
- 下一篇: 支付宝网商贷逾期一天会失去信用吗?