王向東
(中車山東風電有限公司,山東 濟南 250022)
目前,我國風力發電發展迅速,單機容量和風電場規模都在不斷擴大,風電產業正處于良好的發展機遇中。風電機組的控制系統主要包括三大部分主控系統、場控系統和能量管理系統。其中,主控系統是風電機組的核心,一方面,通過對變流器系統和變槳系統的協調控制,實現機組功率的有效輸出和發電機轉速的穩定;另一方面,對機組進行狀態監測和安全保護。場控系統實現風場風機組態監控及風場內機組的控制。能量管理系統則是實現風場管理自動閉環、協調控制風場內所有有功、無功調節設備以滿足風場并網綜合需求的監控管理。因此,如何對風電機組及風場控制系統進行全面有效的測試,提高風電機組控制系統的質量,為風電機組制造商亟待解決的問題。由于風電機組主控系統不僅包含控制策略,還包括總線通訊、光纖通訊、工接口和監督控制等,因此用仿真軟件進行全面測試是不可行的。而如果采用變流器、發電機和變槳系統實物進行測試,則經濟性不高,不僅價格昂貴,而且占地較廣。
本文提出的基于流程的風電主場控自動化測試平臺是針對濟南中車風電CW3000-131級風電主場控系統開發設計的。該測試平臺包括整個風電機組的全部測點,能夠測試完整的主場控場景,包括主控的變流器系統、偏航系統、變槳系統、發電機系統和所有的外部工IO等,場控系統的調頻控制、AGC指令控制、AVC指令控制。通過對控制系統進行全面的測試,能夠及時發現控制系統存在的問題。通過對控制系統的優化和完善,能夠較大程度地提高風機產品質量和可靠性。
從被測對象主場控系統的角度來說,需要運行完整的主控程序,就需要模擬完整的外部輸入和輸出,這是測試平臺的核心部分。本文所述測試平臺分為主控測試場景和場控測試場景兩部分。主控測試場景采用Bladed仿真模型來模擬主控場景中電網、發電機、變流器、變槳系統和偏航系統等部件。一方面,該模型的仿真精度最易滿足測試平臺主控測試場景的需求;另一方面,能夠通過自帶的TCP協議與測試平臺PLC進行通訊。場控測試場景采用自主研發的仿真模型來仿真場控環境中,風速方向、偏航、機組狀態、故障、槳距角、發電機轉速、機組功率、發電機轉矩、無功功率等模型,通過ModBusTCP協議與場控能量管理系統進行通訊。

圖1 風電測試平臺主控測試架構

圖2 風電測試平臺場控測試架構
自動化測試是把以人為驅動的測試行為轉換為機器執行的一種過程,即模擬手工測試步驟通過執行程序語言編制的測試腳本自動的測試軟件,包括所有測試階段,它是跨平臺兼容的,并且是進程無關的。
隨著國家風電發展迅速,風機裝機量的快速提升。為了保障大裝機量下產品的可靠性和穩定性,為風機場控系統和主控系統的測試工作帶來了嚴峻的挑戰,以往的人工測試無法滿足當前的工作量要求以及對測試質量的把控。所以,在風電主控和場控的測試上引入自動化測試概念。
通常的自動化測試是有人工編寫測試腳本,由測試平臺執行測試腳本來實現對某個功能的測試。但是,在實際環境中,這種方式對操作人員有著較高的編碼能力要求,同時還要對整個測試平臺有著較高的學習成本,為了使測試平臺具有更簡單的使用性,本測試平臺在測試流程的設計上采用無代碼的可視化流程圖的設計模塊來代替傳統的測試腳本。在流程圖的設計圖中,每個節點就是一個獨立的邏輯插件和仿真模型。通過連線的方式來表示數據流和測試流程的方向。
根據風電機組的部件參數,在平臺中搭建風機的模型,包括塔筒、葉片、傳動鏈、變流器、發電機、電網以及損耗模型等,構建虛擬風機。仿真類型支持整體仿真和單點數據仿真。
整體模型仿真:支持通過設定好風速上下限值、溫度上下限值、故障發 生時間等條件,一鍵式生成指定運行工況下的風機運行數據,能實現對風機從啟機、并網、故障、維護等工況的簡易仿真模擬,并提供仿真運行暫停和可視化查詢的功能。
單點數據仿真:對模型中每個數據點應提供累加、隨機數、限定范圍值等多種方式的仿真規則,支持每個模型點單獨設置仿真規則,并能夠通過流程圖連線的方式實現對不同模型點的邏輯關聯,實現用戶自定義實現風機模型的仿真。
2.2.1 風速模型
2.2.2 氣動模型
2.2.3 傳動鏈模型
2.2.4 功率曲線模型
2.2.5 風電機組模型
測試系統能夠根據機型構建風電機組通訊模型,并支持根據業務發展動態調整機組模型,機組模型的創建、修改、管理等操作應遵循可視化、便捷等原則。風電機組模型與測試用例相適配,提供包含歷史數據回放、模擬仿真和按規則生成等3種以上測試數據生成方式,并支持快速檢索、查看當前模型運行值,便于同場控軟件測試平臺顯示結果比對等操作。
機組模型的基本描述如下:
(1)機組風速要求從0~50m/s變化,風速參考風速模型,初始風速可手動設。(2)機組的有功功率在正常運行狀態下,機組輸出理論功率可采用氣動模型和傳動鏈模型進行計算,或采用功率曲線模型通過查表法計,該理論功率乘以一個80%~120%的隨機數作為當前功率進行輸出。(3)機組的無功功率默認為0,只有接收到無功指令后,無功功率才變化,默認機組無功響應延遲時間為20ms。(4)電機轉速在啟動階段,發電機轉速可以由氣動模型和傳動鏈模型進行計算,或設計斜坡控制方法,直到轉速達到并網轉速,機組并網。(5)電網電壓固定為360V上下波動不超過5V。(6)電網電流可根據風機功率與電網電壓計算輸出,即電流=功率/電壓。(7)相關溫度信息可以根據機組并網狀態模擬,并網后斜坡控制上升,并可設置最大和最小值,不能超限。(8)環境溫度為-30~50℃的值,可以設置環境溫度平均氣溫,環境溫度值隨機變化,數學期望為平均期望,3倍均方差的覆蓋范圍達到99%。(9)槳距角應從0°到90°按固定速率遞增或者遞減。啟機狀態時,槳距角從90°到0°變化,停機時從0°到90°變化,直到90°方能停機。槳距角跟啟動模型的Cp相關,Cp根據槳距角插值計算當前Cp值,并計算風輪吸收能量,當吸收能量達到理論功率時(功率曲線),槳距角不再變化。(10)功率升降的變化的速率可手動設置(一般為35~100kW/s)。(11)機組并網后,跟隨無功指令,在2s內降低或者升高至目標值,需實現在目標值上下2%范圍內波動。(12)下發停機指令后,機組功率以固定速率(35~50kW/s)進行降功率,同時,開始更新槳距角和發電機轉速,直到功率降至0,更新機組主控狀態碼到待機。(13)下發啟動指令后,機組主控狀態碼應從2開始更新,大約延時30s后,進入啟動階段,開始進行槳距角變化,槳距角從90°開到0°,發電機轉速開始從0上升至并網轉速,并網轉速可手動設置,機組并網后,更新主控狀態碼。(14)下發機組調頻模式后,根據機組調頻模式(0不調頻,1槳距角調頻,2慣性調頻,3組合調頻),對機組的功率按不同的變化率進行調整,槳距角調頻模式下按照固定功率調節速率進行降功率,慣性調頻時,要求機組功率在500ms內變化為目標值;同時,在不同調頻模式下,機組的轉速和槳距角應按照程序設定的值進行變化,轉速槳距角表對應的表應該是一張數據庫表,可根據需求進行調整。(15)支持手動設置單臺機組發生故障、維護、大風切出、葉片結冰等狀態。
2.2.6 風電場模型
風電場模型是由多臺選定型號的風電機組模型組成,測試系統提供可視化的、便捷的風電場模型配置功能,可快速地基于選定風機模型創建風電場模型 。風電場仿真模型通過ModbusTCP通訊接口,使得被測試的監控系統、能量管理系統能與風電場模型進行數據交互。同時風電場模型接收監控系統和能量管理系統下發的單臺風機的有功指令、無功 指令、啟停機指令等遙調數據,并根據指令數據模擬仿真風機的實際狀態,更新機組的實際功率等信號。
2.2.7 電網調度模型
2.2.8 AGC指令模型
2.2.9 AVC指令模型
2.2.10 一次調頻指令模型
在測試流程編寫完成后,即可對主控和場控程序進行測試,測試流程如圖3。

圖3 主控測試流程

圖4 場控測試流程
框架介紹。
為了滿足風電主場控測試的自動化、高性能和高可用要求,本文以濟南中車風電主場控測試平臺項目為具體實例,基于流程化和低代碼理念提出并實踐了一套流程設計、用例管理和部署范式,該范式在容器技術上運用微服務架構,使得各模塊具備獨立部署和更新能力,同時通過消息引擎服務實現了測試用例和測試流程的隔離和解耦。整套系統在nocos集群環境中可完成自動化配置和負載調度,具有高可用和橫向擴展能力。為了支撐軟件迭代過程中持續集成和發布的正確性,設計了一套基于流程引擎、實時消息引擎、可并發復用并能最大化模擬真實環境的風電仿真引擎,可解決多人同時測試時的數據干擾以及測試用例對于測試數據的污染導致無法重復測試的問題。結果表明,測試平臺對風電主場控軟件的迭代速度、軟件質量和發布可靠性均有顯著提升。
本文設計研究了大型風機主場控仿真測試平臺,全覆蓋了主控流程測試邏輯,完整仿真模擬了風機運行的全運行邏輯,汲取自動化測試平臺的優點,創新性地提出了可視化流程測試用例設計方案。
本文創新性的測試平臺設計方案,為風電的主場控系統測試提供了一種新的手段,完整的結構設計與強度分析,為測試平臺后續的研發打下了基礎。經過測試,本平臺實現了大型風電機組和風場主場控系統的所有功能項。本平臺對提升風電主場控系統的穩定性具有顯著的價值。