一種新能源功率預測文件上送方法及系統與流程
2023-09-20 08:17:30

本發明涉及新能源發電技術中的數據處理技術領域,特別是一種新能源功率預測文件上送方法及系統。
背景技術:
新能源功率預測系統作為併網新能源電場的基礎系統之一,是電網調度管理部門制定併網發電計劃的主要參考手段,發電功率預測系統的運行情況會影響新能源電場的併網電發電量,同時,直接影響電網公司的調度策略。為了不影響管理部門制定相關計劃,新能源功率預測系統需將功率預測文件(包括短期功率預測文件、超短期功率預測文件)及時上傳到電網調度管理部門,因此電網調度考核新能源功率預測系統關鍵指標之一就是新能源預測文件的上送率。某個文件是否上傳成功的判斷依據為需要上傳的文件在規定的時間內上傳成功並且不能重複上傳。
目前功率預測系統上送文本數據給電網調度部門或者新能源集控中心,都是固定時間間隔(比如每天上午一次,或者每5分鐘、15分鐘上送一次),每種文件都有不同的上送窗口期,這個窗口期從幾個小時到幾分鐘不等,一般視文件類型而定。在窗口期內只要文件沒有上送成功可以一直嘗試直到成功為止,但是任何情況下文件上送成功後都不能再次重複上送。這對功率預測系統自身的穩定性、抗幹擾性、異常恢復能力提出了極高的要求,即無論何種情況下,功率預測系統都要準確判斷:在窗口期內的文件是否已經生成,該文件是否已經成功上送,如果該文件未上送成功則應該繼續嘗試上送,如果該文件尚未生成則應該繼續生成。即使系統某些模塊發生短時故障,故障恢復之後系統也應該快速恢復,不影響文件的上送,也不能重複上送。但現有技術中,還存在文件重傳、漏傳的情況。
技術實現要素:
本發明的目的是提供一種新能源功率預測文件上送方法和系統,其可在正常情況或者異常恢復情況下,大大減少功率預測系統出現文件重傳或漏傳現象。
本發明採取的技術方案為:一種新能源功率預測文件上送方法,包括:
s1,在與各時間窗對應的時間周期內生成相應的功率預測文件,並發出相應的文件上送請求;
s2,基於文件上送請求檢查相應的功率預測文件是否已經上送成功:若已上送成功則發出文件已成功上送的狀態信號;若未曾上送且在相應的時間周期內,則將相應的功率預測文件上送給調度主站,並在上送成功後生成與該已上送功率預測文件相對應的上送成功文件並存儲,若上送不成功則發出文件上送失敗的狀態信號;
所述檢查相應的功率預測文件是否已經上送成功為:檢查是否已存儲有與該待上送功率預測文件相應的上送成功文件;
s3,基於文件上送失敗的狀態信號,判斷當前時間是否還在相應功率預測文件的時間周期內,若在相應的時間周期內,則重新發出文件上送請求,重複s2至s3,直至相應時間周期的功率預測文件上送成功或超出該時間周期,則該時間周期的功率預測文件不再上送,轉至s4;
s4,根據文件已成功上送的狀態信號或文件上送失敗的狀態信號,記載各時間周期相應的功率預測文件的上送狀態信息。
優選的,假設s1中生成的功率預測文件名為「axxx.dat」,則s2中,功率預測文件成功上送至調度主站後,生成的與該功率預測文件相對應的上送成功文件名為「axxx.dat.succ」。在檢查某功率預測文件是否已經上送成功時,只要檢索是否存在相應文件名的「succ」後綴文件即可。
優選的,上送成功文件的大小為0kb。可最大限度減小文件生成對系統內存佔用的影響。
優選的,s3中,基於文件上送失敗的狀態信號,判斷當前時間是否還在相應功率預測文件的時間周期內,若在相應的時間周期內,則重新生成當前時間周期相應的功率預測文件,並重新發出文件上送請求,重複s2至s3,直至相應時間周期的功率預測文件上送成功或超出該時間周期,則該時間周期的功率預測文件不再上送,轉至s4。功率預測文件的重新生成可使得功率預測文件中的數據與上送的時刻相匹配,功率預測數據更具有參考性。
本發明方法運行的基礎為功率預測文件上送通道與主站之間已經建立連接。
本發明還公開一種新能源功率預測文件上送系統,包括文件管理模塊和通信模塊:
文件管理模塊在與各時間窗對應的時間周期內生成相應的功率預測文件,並向通信模塊發出相應的文件上送請求;
通信模塊基於接收到的文件上送請求檢查相應的功率預測文件是否已經上送成功:若已上送成功則發出文件已成功上送的狀態信號至文件管理模塊;若未曾上送且在相應的時間周期內,則將相應的功率預測文件上送給調度主站,並在上送成功後生成與該已上送功率預測文件相對應的上送成功文件並存儲,若上送不成功則發出文件上送失敗的狀態信號至文件管理模塊;
所述檢查相應的功率預測文件是否已經上送成功為:檢查是否已存儲有與該待上送功率預測文件相應的上送成功文件;
文件管理模塊基於文件上送失敗的狀態信號,判斷當前時間是否還在相應功率預測文件的時間周期內,若在相應的時間周期內,則重新向通信模塊發出文件上送請求,直至該功率預測文件上送成功或超出該功率預測文件的時間周期,則該功率預測文件不再上送;
文件管理模塊根據文件已成功上送的狀態信號或文件上送失敗的狀態信號,記載各時間周期相應的功率預測文件的上送狀態信息。
優選的,本發明系統中,文件管理模塊包括文件生成進程和文件監視進程;
文件生成進程在各時間周期內生成當前時間窗相應的功率預測文件;
文件監視進程向通信模塊發送文件發送請求,接收和記載通信模塊發出的文件上送狀態信號,並根據接收到的文件上送失敗的狀態信號,判斷當前時間是否還在相應的時間周期內,進而重新向通信模塊發出文件上送請求或者放棄相應時間周期功率預測文件的上送。
進一步的,在文件上送失敗後,文件生成進程根據文件監視進程記載的上送狀態信息,重新生成相應時間周期的功率預測文件
進一步的,本發明還包括歷史文件上送記錄資料庫;文件監視進程根據從通信模塊接收到的文件上送狀態信號,更新相應時間周期功率預測文件的上送狀態信息;
文件生成進程根據歷史文件上送記錄資料庫中記載的當前時間周期功率預測文件的上送狀態信息,判斷是否重新生成功率預測文件。
在每個時間周期過後,文件監視進程記載的相應功率預測文件的上送狀態信息即為該時間周期的最終文件上送狀態信息。
歷史文件上送記錄資料庫中也可僅記載已成功上送的功率預測文件,文件生成進程則只需判斷資料庫中是否記載有當前功率預測文件對應的成功上送的上送狀態信息,即可判斷是否需要重新生成文件,即若資料庫中沒有記載則重新生成。
優選的,假設文件管理模塊生成的功率預測文件名為「axxx.dat」,則功率預測文件成功上送至調度主站後,通信模塊生成的與該功率預測文件相對應的上送成功文件名為「axxx.dat.succ」。在檢查某功率預測文件是否已經上送成功時,只要檢索是否存在相應文件名的「succ」後綴文件即可。
本發明中,功率預測文件的生成、功率預測文件上送時的規約和通道皆為現有技術。
有益效果
與現有技術相比,本發明的可達到的效果為:
1)通過生成上送成功文件,標識各時間窗對應的功率預測文件是否曾經上送成功過,可保證功率預測系統不會重複給主站上送任何相同文件;
2)通過在文件上送成功或者失敗後反饋文件上送狀態信號,使得系統能夠根據需要選擇是否重新上送文件,則即使功率預測系統或其中的通信模塊發生故障,只要能夠在文件上送的窗口期內恢復與主站的聯繫,則可以保證:在文件已經上送成功的情況下不會再次重複上送,在未上送成功的情況下會繼續上送,從而避免文件漏傳;
3)利用文件監視進程在上送窗口期內監視文件的上送狀態,若文件未上送成功,且未超出窗口期,則持續發送文件上送請求給通信模塊,要求重新上送;
4)文件管理模塊即使發生故障,只要在文件上送的窗口期內恢復,則可持續生成文件並發送文件請求給通信模塊,保證文件不會少生成。
因此,本發明能夠確保在正常情況或者異常恢復的情況下,功率預測系統都不會給主站重複上送文件或者少上送文件,降低了對功率預測系統自身穩定性、抗幹擾性和異常恢復能力的要求,為電網調度管理部門制定併網發電計劃提供了可靠的參考數據來源,同時可減少新能源電站的考核罰分罰款壓力,具有很高的實用價值和推廣意義。
附圖說明
圖1所示為本發明系統框圖;
圖2所示為本發明系統中通信模塊的流程示意圖;
圖3所示為本發明系統中文件管理模塊的流程示意圖。
具體實施方式
以下結合附圖和具體實施例進一步描述。
實施例1
一種新能源功率預測文件上送方法,包括:
s1,在與各時間窗對應的時間周期內生成相應的功率預測文件,並發出相應的文件上送請求;
s2,基於文件上送請求檢查相應的功率預測文件是否已經上送成功:若已上送成功則發出文件已成功上送的狀態信號;若未曾上送且在相應的時間周期內,則將相應的功率預測文件上送給調度主站,並在上送成功後生成與該已上送功率預測文件相對應的上送成功文件並存儲,若上送不成功則發出文件上送失敗的狀態信號;
所述檢查相應的功率預測文件是否已經上送成功為:檢查是否已存儲有與該待上送功率預測文件相應的上送成功文件;
s3,基於文件上送失敗的狀態信號,判斷當前時間是否還在相應功率預測文件的時間周期內,若在相應的時間周期內,則重新發出文件上送請求,重複s2至s3,直至相應時間周期的功率預測文件上送成功或超出該時間周期,則該時間周期的功率預測文件不再上送,轉至s4;
s4,根據文件已成功上送的狀態信號或文件上送失敗的狀態信號,記載各時間周期相應的功率預測文件的上送狀態信息。
假設s1中生成的功率預測文件名為「axxx.dat」,則s2中,功率預測文件成功上送至調度主站後,生成的與該功率預測文件相對應的上送成功文件名為「axxx.dat.succ」。在檢查某功率預測文件是否已經上送成功時,只要檢索是否存在相應文件名的「succ」後綴文件即可。上送成功文件的大小為0kb。可最大限度減小文件生成對系統內存佔用的影響。
s3中,基於文件上送失敗的狀態信號,判斷當前時間是否還在相應功率預測文件的時間周期內,若在相應的時間周期內,則重新生成當前時間周期相應的功率預測文件,並重新發出文件上送請求,重複s2至s3,直至相應時間周期的功率預測文件上送成功或超出該時間周期,則該時間周期的功率預測文件不再上送,轉至s4。功率預測文件的重新生成可使得功率預測文件中的數據與上送的時刻相匹配,功率預測數據更具有參考性。
本發明方法運行的基礎為功率預測文件上送通道與主站之間已經建立連接。
本發明中,功率預測文件的生成、功率預測文件上送時的規約和通道皆為現有技術。
實施例2
本實施例的新能源功率預測文件上送系統,包括文件管理模塊和通信模塊:
文件管理模塊在與各時間窗對應的時間周期內生成相應的功率預測文件,並向通信模塊發出相應的文件上送請求;
通信模塊基於接收到的文件上送請求檢查相應的功率預測文件是否已經上送成功:若已上送成功則發出文件已成功上送的狀態信號至文件管理模塊;若未曾上送且在相應的時間周期內,則將相應的功率預測文件上送給調度主站,並在上送成功後生成與該已上送功率預測文件相對應的上送成功文件並存儲,若上送不成功則發出文件上送失敗的狀態信號至文件管理模塊;
所述檢查相應的功率預測文件是否已經上送成功為:檢查是否已存儲有與該待上送功率預測文件相應的上送成功文件;
文件管理模塊基於文件上送失敗的狀態信號,判斷當前時間是否還在相應功率預測文件的時間周期內,若在相應的時間周期內,則重新向通信模塊發出文件上送請求,直至該功率預測文件上送成功或超出該功率預測文件的時間周期,則該功率預測文件不再上送;
文件管理模塊根據文件已成功上送的狀態信號或文件上送失敗的狀態信號,記載各時間周期相應的功率預測文件的上送狀態信息。
上述文件管理模塊包括文件生成進程和文件監視進程;
文件生成進程在各時間周期內生成當前時間窗相應的功率預測文件;
文件監視進程向通信模塊發送文件發送請求,接收和記載通信模塊發出的文件上送狀態信號,並根據接收到的文件上送失敗的狀態信號,判斷當前時間是否還在相應的時間周期內,進而重新向通信模塊發出文件上送請求或者放棄相應時間周期功率預測文件的上送。
進一步的,在文件上送失敗後,文件生成進程根據文件監視進程記載的上送狀態信息,重新生成相應時間周期的功率預測文件
進一步的,本發明還包括歷史文件上送記錄資料庫;文件監視進程根據從通信模塊接收到的文件上送狀態信號,更新相應時間周期功率預測文件的上送狀態信息;
文件生成進程根據歷史文件上送記錄資料庫中記載的當前時間周期功率預測文件的上送狀態信息,判斷是否重新生成功率預測文件。
為了確保上送不會重複,本發明上送狀態信息記錄不保存在內存中,而是永久保存在資料庫或者文本文件中。
在每個時間周期過後,文件監視進程記載的相應功率預測文件的上送狀態信息即為該時間周期的最終文件上送狀態信息。
歷史文件上送記錄資料庫中也可僅記載已成功上送的功率預測文件,文件生成進程則只需判斷資料庫中是否記載有當前功率預測文件對應的成功上送的上送狀態信息,即可判斷是否需要重新生成文件,即若資料庫中沒有記載則重新生成。
實施例3
結合圖1至圖3,本實施例功率預測文件上送系統包括文件管理模塊和通信模塊,二者之間的關係如圖1所示;
文件管理模塊包括兩個常駐進程:文件生成進程和文件監視進程,兩個進程的工作流程如圖3所示;
文件生成進程工作流程如下:
(1-1)判斷當前時間窗是否有預測文件需要生成,若沒有則休眠一段時間t,若需要有文件生成則轉下一步驟;判斷的依據可為是否進入新的時間窗;
(1-2)假設需要生成的預測文件為axxx.dat,檢索歷史文件上送記錄資料庫,檢查axxx.dat是否已經成功上送,若已經成功上送,則轉步驟(1),否則繼續下一步;
(1-3)生成axxx.dat文件,並可同時向通信模塊發送文件上送請求,然後文件生成進程休眠時間t,以便通信模塊重新發送該功率預測文件,並等待生成下一個文件。
文件監視進程工作流程如下:
(2-1)收到通信模塊發送過來的axxx.dat文件上送結果狀態信號,若上送成功,更新歷史文件上送記錄資料庫中的上送記錄,為了確保上送不會重複,該記錄不能存在內存中,而應該永久保存在資料庫或者文本文件中,若上送不成功,進行下一步驟;
(2-2)判斷當前時間是否仍在axxx.dat文件的上送窗口期,如果不在則轉步驟(2-4),如果在上送窗口期,執行步驟(2-3);
(2-3)向通信模塊再次請求上送axxx.dat文件,繼續下一步驟;
(2-4)進程休眠時間t,等待一下個文件。
通信模塊主要工作流程如圖2所示,其作用是將文件通過特定的規約和通道上送給調度主站,並將上送的狀態發送給文件管理模塊:
(3-1)判斷是否與調度主站建立通道連接,若未建立則初始化通信模塊,嘗試連接主站,若已建立連接則執行下一步;
(3-2)等待文件上送請求,假如需要上送的文件為axxx.dat,判斷是否存在axxx.dat.succ文件,若已經存在則表示axxx.dat文件已上送成功,通信模塊等待一下個上送文件,若axxx.dat.succ不存在,則執行下一步驟;
(3-3)通信模塊將axxx.dat文件上送調度主站,並判斷上送狀態,若上送成功則生成一個大小為0文件名為axxx.dat.succ的本地文件,然後執行下一步驟,若上送不成功則直接轉下一步驟;
(3-4)通信模塊把上送結果通知文件管理模塊的監視進程,休眠時間t,並等待下一個文件的上送。
以上僅為本發明的優選實施例,並非因此限制本發明的專利範圍,凡是利用本發明說明書及附圖內容所作的等效結構或者等效流程變換,或者直接或間接運用在其他相關的技術領域,均同理包括在本發明的專利保護範圍內。
本領域內的技術人員應明白,本申請的實施例可提供為方法、系統、或電腦程式產品。因此,本申請可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本申請可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限於磁碟存儲器、cd-rom、光學存儲器等)上實施的電腦程式產品的形式。
本申請是參照根據本申請實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些電腦程式指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些電腦程式指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。