開源代碼分享(13)—整合本地電力市場與級聯批發市場的投標策略(附matlab代碼)

1.引言

1.1摘要

????????本地電力市場是在分配層面促進可再生能源的效率和使用的一種有前景的理念。然而,作為一個新概念,如何設計和將這些本地市場整合到現有市場結構中,并從中獲得最大利潤仍然不清楚。在本文中,我們提出了一個本地市場機制,其中最終用戶(消費者、小型生產者和能源生產者)之間進行能源交易。由于本地市場可能存在流動性不足的情況,該機制假設最終用戶通過與具有批發市場接入權限的聚合器/零售商的雙邊合同來滿足其能源需求。本地市場中允許的競標和報價受到電價補貼和聚合器收費的限制,以確保最終用戶最多能夠以預期成本獲得能源,而不考慮本地市場的情況。該問題被建模為一個多主單隨從的雙層優化問題,其中上層定義了代理商利潤的最大化,而下層則最大化了本地市場中的能源交易。由于問題的復雜性和最終用戶信息的不完全,我們倡導使用進化計算,這是人工智能的一個分支,已成功應用于各種優化問題。通過考慮具有不同特征的最終用戶的三個不同案例研究,我們評估了四種不同算法的性能,并評估了本地市場對市場參與者帶來的益處。結果顯示,所提出的市場機制相對于不考慮本地市場的基線,可以為市場參與者提供約30-40%的總體成本改善。然而,轉向本地市場的能源采購可能會影響傳統零售商/聚合器的角色。因此,必須制定創新的業務模型,以成功實施未來的本地市場。

1.2引言

????????近期對分配層面可再生能源發電的投資正在促進分散化、脫碳化和新市場模式的推動[1,2]。在這種情況下,本地電力市場(LEM)將為參與者提供一個新的框架,用于交易能源(通常為可再生能源),從而有助于減少碳排放。為了充分發揮LEM的潛力,需要采用先進的技術,特別是智能電網通信和智能電表數據[3,4]。通過這樣做,最終用戶可以獲得能源社區中的重要角色,并促進向可持續能源系統的過渡[1]。預計,由LEM推動的智能電網代理商(或參與者)之間的競爭將使當地的小型發電者和能源生產者能夠參與并獲得比目前政策允許的更高的利潤,通常采用電價補貼的方式。本地消費也將有助于推遲電網投資和減少電網損耗,提高整體運營效率[5]。

????????基于當前的文獻,我們開發了一種通過易于實施的計算智能技術將LEM和中央批發市場(WSM)整合的方法。我們考慮一個分布式電網,其中不同類型的代理商(即消費者、生產者和能源生產者)可以在LEM中交易能源。假設代理商可以利用智能電網技術來完成能源交易。一個市場運營商(例如,服務提供商或分配系統操作者)被委派來協調市場參與者之間的本地交易,并避免違規情況的發生。同時,還考慮了一個具有WSM接入權限的聚合器/零售商,用于在LEM清算后交易代理商的過剩/不足能源。

????????該問題被構建為一個雙層優化模型,尋求獨立代理商利潤的最大化(即非合作模型)。然而,使用傳統的確定性方法解決由我們的市場機制產生的數學形式可能存在兩個主要缺點:i)在LEM中,并不公開獲取代理商的完整信息,因此該解決方案方法的實際實施僅在此假設下可行;ii)在處理大規模問題的計算負擔和執行時間方面,可能存在限制因素(即可擴展性限制)。這兩個缺點是使用基于進化計算(EC)的近似方法的主要原因。在本文中,我們評估了四種不同的最新進化算法在考慮具有不同特征的代理商的三個案例研究中的性能。

????????本文的主要貢獻包括:i)用于最大化參與LEM的代理商利潤的優化和模擬框架;ii)一個通過聚合器角色協調LEM和WSM之間互操作性的機制;iii)實施和使用進化計算來解決優化問題;iv)基于實際數據分析參與LEM的影響。

2.基本原理

2.1.市場機制設計

????????在本文中,我們考慮了一個LEM,在這個LEM中,不同類型的代理商(即消費者、能源生產者和小型生產者)在一個能源社區內提交競標和報價,以最大化他們的利潤(即消費者的成本最小化,生產者的收入最大化)。LEM框架假設代理商通過與聚合器/零售商的雙邊合同來獲取主電網的能源。而聚合器則可以通過訪問WSM來獲取社區所需的能源。這樣,聚合器可以利用對市場價格的準確預測來為其客戶設置費率。在這些考慮下,類似于[29,30],代理商可以在LEM中交易能源,考慮到在電價補貼(下限cFt)和聚合器/零售商電價(上限cagg)范圍內的價格。假設cFt<cagg,因此與聚合器/零售商交易能源對代理商來說比在LEM中交易能源的利益要小。

????????圖1展示了本文中考慮的LEM。分析是基于日前市場進行的,假設先進的計量基礎設施可用于這項任務。只要適當的基礎設施到位,該框架可以輕松應用于考慮其他時間范圍(如內部市場或實時市場)的情況,只需修改可用的輸入數據。

????????LEM機制基于以下假設進行開發:
?????????模型依賴于負荷預測的高精度。假設能源社區中的生產者消費者的家庭能源管理系統(HEMS)能夠通過實施[31,32]中開發的模型來準確預測光伏發電曲線。聚合器也具有類似的工具,可以預測市場價格并為其客戶確定公平的費率。
?????????能源社區的代理商配備有適當的基礎設施(例如[33]中的HEMS)來通過市場促進者提供的信息確定最佳競標策略。
?????????作為LEM促進者的聚合器在配電系統運營商(DSO)設定的電力限制下運營,后者能夠主動控制電網、監測其狀況并保證電網的最佳運行。這個假設還用來忽略電網約束,盡管這些約束可以在未來的工作中考慮進來。
?????????聚合器能夠在WSM中交易能源。這可以代表其他外部實體或本研究的擴展中的聚合器。

????????關于將局部能源市場(LEM)融入現有的電力系統/零售市場的協調機制,我們考慮了如圖2所示的順序圖。由于局部地區很可能無法自主滿足能源需求,并且為了避免局部優化過度而對整體系統最優解造成傷害,局部用戶必須能夠從外部采購能源。因此,為了維持一個高效的系統并考慮網絡損耗和限制條件,能源應該從最低成本的地方采購。可以假設從系統最優解的角度來看,優先選擇分層級聯市場是有利的,其中初始交易在本地進行,進一步的資源可以轉移到更大的電力系統/零售市場。不同的網絡費率可能適用于本地和外部市場的接入。此外,社會因素(例如社區交易)和考慮本地網絡擁塞的能力也可能是有益的因素。級聯方法可以通過價值鏈的方式充分利用本地資源。因此,在局部能源市場確定后,剩余的資源可以通過聚合器等方式匯集到外部市場,讓多個聚合器扮演傳統零售商的角色進行電力系統/零售市場交易。聚合器(或零售商)可以將這些本地資源的競標與其針對全國電力系統/零售市場的現有競標進行匯總。此外,還可以設想進一步的類似級聯的即期市場,用于補償因預測誤差導致的偏差,或者在運營當天進行靈活交易。這些即期交易的平衡責任可以在整個系統范圍內進行實施,其中局部終端用戶的不平衡費用(例如由預測誤差引起)基于全國不平衡費用。或者,可以在現有模型的基礎上構建一個獨立的局部平衡責任模型。

2.2. LEM雙層優化

????????將局部能源市場(LEM)交易優化建模為雙層優化問題[34]。上層問題對應于參與LEM的代理商利潤的最大化(或成本的最小化)。下層問題對應于市場響應機制,其目標是根據代理商的競標與出價來最大化交易的能源量。代理商的利潤/成本(上層問題)取決于市場清算價格(下層問題)。解決這個雙層問題并非易事,因為在這種情況下代理商之間的戰略競爭很難實現。此外,如果考慮到分布式代理商和信息不完全的問題,可用信息受限可能會帶來困難。在這種情況下,機器學習或計算智能可以在更現實的假設下(例如考慮到代理商的私有信息)提供接近最優解的方法。

????????每個消費者代理商的優化問題(成本最小化)可以表達為:

?????????另一方面,生產者代理商考慮到其邊際生產成本,試圖使其利潤最大化如下:

????????供給等于需求時的價格被稱為均衡價格:

2.3. 進化計算方法

????????在完全競爭和完全信息的假設下,可以使用對角化方法[34]來最優地解決第3.2節中的雙層優化問題。然而,這樣的最優解僅代表了非合作模型中利潤的上限(等同于穩定的納什均衡解)。換句話說,這樣一個市場的最優解表示了在具有完全信息的情況下,代理商可以獲得的最高利潤,包括需求、發電和邊際成本的完全信息。然而,在本文中,這些信息在能源市場中是不可獲得的,只能通過過去的決策和數據觀察進行估計。
????????此外,預計能源市場管理除了增加代理商的利潤之外,還將被設計為賦予客戶權力,并給予他們選擇與同行交易能源的選項(在某些情況下,甚至不追求純粹的貨幣利益)。
????????使用確定性方法解決數學模型可能存在兩個主要缺點:i)與可伸縮性相關的問題,因為解決這樣的模型可能面臨處理大規模問題時的計算負擔和執行時間問題;ii)完全競爭和對所有用戶(例如,需求、發電和邊際成本)的完全信息訪問的假設在考慮的模型中并不現實。因此,我們借助基于進化計算(EC)的近似方法。EC是計算智能(CI)中最成功的分支之一,它包括了一系列受生物和進化過程啟發的全局優化算法[4]。通常,進化算法(EA)是基于群體的求解器,通過迭代更新初始的候選解集合(即一群個體),并通過適應度函數評估解的性能。在每一次迭代/生成過程中,性能較差的解將被隨機刪除,而新的解(通過特定操作生成)將被引入到群體中。預計通過自然/人工選擇的原則,群體將逐漸演化到最優適應值[4]。

?

?3.算例分析

?

?

?4.完整matlab代碼

整合本地電力市場與級聯批發市場的投標策略(附matlab代碼)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/35965.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/35965.shtml
英文地址,請注明出處:http://en.pswp.cn/news/35965.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

中睿天下Coremail | 2023年第二季度企業郵箱安全態勢觀察

今日&#xff0c;中睿天下聯合Coremail郵件安全發布《2023第二季度企業郵箱安全性研究報告》&#xff0c;對2023第二季度和2023上半年的企業郵箱的安全風險進行了分析。 一 垃圾郵件同比下降16.38% 根據監測&#xff0c;2023年Q2垃圾郵件數量達到6.47億封&#xff0c;環比下降…

003-Spring boot 啟動流程分析

目錄 啟動流程分析創建 SpringApplication啟動 run(String... args) 啟動流程分析 SpringApplication.run(App.class, args);return new SpringApplication(primarySources).run(args);創建 SpringApplication SpringApplication(primarySources):this.primarySources new L…

opencv圖片灰度二值化

INCLUDEPATH D:\work\opencv_3.4.2_Qt\include LIBS D:\work\opencv_3.4.2_Qt\x86\bin\libopencv_*.dll #include <iostream> #include<opencv2/opencv.hpp> //引入頭文件using namespace cv; //命名空間 using namespace std;//opencv這個機器視…

Springloc和aop的基礎概念

什么是控制反轉和依賴注入&#xff1f; 控制反轉(IoC)和依賴注入(DI)是軟件開發中常用的編程范式&#xff0c; 它們極大地提高了代碼可維護性和可復用性&#xff0c;簡化了代碼結構。 什么是控制反轉(IoC) 控制反轉是- - 種編程模式&#xff0c;它將應用程序中的控制權轉移到…

使用 SSL/TLS 加強 MQTT 通信安全

在之前的文章中&#xff0c;我們探討了認證和訪問控制機制。接下來&#xff0c;我們將介紹傳輸層安全協議&#xff08;TLS&#xff09;在提升 MQTT 通信安全方面的重要作用。本文將著重介紹 TLS 以及它如何保證 MQTT 通信的完整性、機密性和真實性。 概念解釋 在開始之前&…

TypeScript項目中Axios的封裝

目錄 前言 一、axios中的常見類型 1. AxiosInstance 2. AxiosRequestConfig 3. AxiosResponse 4. AxiosError 二、axios封裝步驟 三、封裝后的完整代碼 1. 基礎封裝 2. 高級封裝 前言 為了實現統一的網絡請求處理和管理&#xff0c;在日常開發中我們常常封裝 axios&…

TiDB v7.1.0 跨業務系統多租戶解決方案

本文介紹了 TiDB 數據庫的資源管控技術&#xff0c;并通過業務測試驗證了效果。資源管控技術旨在解決多業務共用一個集群時的資源隔離和負載問題&#xff0c;通過資源組概念&#xff0c;可以限制不同業務的計算和 I/O 資源&#xff0c;實現資源隔離和優先級調度&#xff0c;提高…

Patch SCN一鍵解決ORA-600 2662故障---惜分飛

客戶強制重啟庫之后,數據庫啟動報ORA-600 2037,ORA-745 kcbs_reset_pool/kcbzre1等錯誤 Wed Aug 09 13:25:38 2023 alter database mount exclusive Successful mount of redo thread 1, with mount id 1672229586 Database mounted in Exclusive Mode Lost write protection d…

題目:2553.分離數組中數字的數位

??題目來源&#xff1a; leetcode題目&#xff0c;網址&#xff1a;2553. 分割數組中數字的數位 - 力扣&#xff08;LeetCode&#xff09; 解題思路&#xff1a; 倒序放置數組中數位&#xff0c;然后再反轉即可。 解題代碼&#xff1a; class Solution {public int[] sepa…

區分等待、阻塞,加拓展

在java中&#xff0c;很多時候我們忽略的基本的知識&#xff0c;這是很致命的&#xff0c;只有搞懂Thread的基礎知識&#xff0c;才能進一步探索&#xff1a;reentrantLock&#xff0c;AQS等。 1&#xff1a;Thread的線程狀態到底有幾種&#xff1f; 6種&#xff1a; public…

SpringCloud微服務之間如何進行用戶信息傳遞(涉及:Gateway、OpenFeign組件)

目錄 1、想達到的效果2、用戶信息在微服務之間傳遞的兩種途徑3、用RuoYi-Cloud為例進行演示說明&#xff08;1&#xff09;網關將用戶信息寫在請求頭中&#xff08;2&#xff09;業務微服務之間通過OpenFeign進行調用&#xff0c;并且將用戶信息寫在OpenFeign準備的請求頭中&am…

香港站群服務器為什么適合seo優化?

?  香港站群為什么適合seo優化?本文主要從以下四點出發進行原因闡述。 1.香港站群服務器的優勢 2.香港站群服務器與國內服務器的對比 3.多IP站群服務器的優勢 4.香港站群服務器在SEO優化中的注意事項 1.香港站群服務器的優勢 香港站群服務器是為了滿足企業SEO優化需求而提供…

GD32F103VE使用DMA傳輸讀取內部溫度和參考電壓值

GD32F103VE使用DMA傳輸讀取內部溫度和參考電壓值。出廠CPU芯片不同&#xff0c;溫度誤差不同&#xff0c;不要糾結了。 GD32F103的ADC為12位AD轉換器,ADC轉換結果保存在16位數據寄存器中; 模擬輸入通道&#xff1a; 16個外部模擬輸入通道; 1個內部溫度傳感器通道(Vsense) 1個…

【electron】electron安裝過慢和打包報錯:Unable to load file:

文章目錄 一、安裝過慢問題:二、打包報錯&#xff1a;Unable to load file: 一、安裝過慢問題: 一直處于安裝過程 【解決】 #修改npm的配置文件 npm config edit#添加配置 electron_mirrorhttps://cdn.npm.taobao.org/dist/electron/二、打包報錯&#xff1a;Unable to load…

camera hal|如何學習一個新平臺

全網最具價值的Android Camera開發學習系列資料~ 作者:8年Android Camera開發,從Camera app一直做到Hal和驅動~ 歡迎訂閱,相信能擴展你的知識面,提升個人能力~ 我自己目前從事的是android camera hal 的工作,工作上接觸到的芯片平臺要么是高通的,要么是mtk的。 其實…

c語言作業

作業1&#xff1a; 關于實參和形參 形參是實參的一份臨時拷貝。 形參是在函數調用的時候才實例化&#xff0c;才開辟內存空間。 函數調用如果采用傳值調用&#xff0c;改變形象不影響實參。 改變形參不是影響實參。 作業2&#xff1a; 函數調用exec&#xff08;&#xf…

C++QT教程3——手冊4.11.1自帶教程(筆記)——創建一個基于Qt Widget的應用程序

文章目錄 創建一個基于Qt Widget的應用程序創建Text Finder項目素材文件 填補缺失的部分設計用戶界面完成頭文件完成源文件創建資源文件 編譯和運行程序 參考文章 創建一個基于Qt Widget的應用程序 本教程介紹如何使用Qt Creator創建一個小型Qt應用程序&#xff0c;名為Text F…

電腦IP地址錯誤無法上網怎么辦?

電腦出現IP地址錯誤后就將無法連接網絡&#xff0c;從而無法正常訪問互聯網。那么當電腦出現IP地址錯誤時該怎么辦呢&#xff1f; 確認是否禁用本地連接 你需要先確定是否禁用了本地網絡連接&#xff0c;如果發現禁用&#xff0c;則將其啟用即可。 啟用方法&#xff1a;點擊桌…

Spring 使用注解開發、代理模式、AOP

使用注解開發 在Spring4之后&#xff0c;要使用注解開發&#xff0c;必須要保證AOP的包導入了 項目搭建&#xff1a; 在配置文件中導入約束&#xff0c;增加注解支持 <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.spri…

uniapp把城市換成26個字母和城市排序

后端返回的數據 我們要得效果 <template><view><view v-for"(value,key) in cities" :key"key"><view style"color: red;"> {{ key }} </view><view style"border: 1rpx solid black;"><tex…