隨著對風能需求的增加,當工程師努力進行風力渦輪機等技術改進時,他們還必須通過驗證其結構完整性和抗疲勞性,進而確保改進的葉片等零組件的安全性。
風能是世界上最有前途的可再生能源之一。隨著全球對空氣品質和氣候變化的擔憂持續上升,人們進一步增加了對這種無碳排放自然資源的興趣。
隨著對風能需求的增加,推進技術以生產更大、更安靜及更便宜的風力渦輪機的需求也在增加。當工程師努力進行這些改進時,他們還必須通過驗證其結構完整性和抗疲勞性來確保零組件(如改進的葉片)的安全性。
德國系統設計和工程公司Bewind GmbH的28名工程師擁有400多年的風能行業經驗,他們使用PyAnsys來最佳化其風力渦輪機葉片的疲勞評估。
PyAnsys是一套開源軟體,讓使用者可以透過程式設計介面在Python生態系中同時與多個Ansys求解器進行互動。這意味著可以在Python程式中建立專門的解決方案,同時整合Ansys的結構、電磁和複合材料模擬求解器以及其他電腦輔助工程(computer-aided engineering;CAE)應用程式和工具。
Bewind工程團隊使用PyAnsys建立定製的自動化工作流程,以便對其風力渦輪機葉片進行更有效,更準確的疲勞評估。這種量身訂作的自動化功能可利用Ansys求解器的預測精度,來驗證葉片的結構合理性和運作效率,從而顯著節省時間和成本。
減輕空氣動力學負載
高壓空氣動力學負載應用於風力渦輪機,以足夠的力驅動轉子葉片以產生機械動力並最終產生電力。當然,這會在運轉過程中引起振動。這種振動加上數個施加的負載或應力,可能會導致一系列問題,包括裂紋擴展、脫層和疲勞現象。
通常,轉子葉片在設計時會考慮到潛在疲勞,但疲勞負載仍然是導致葉片損壞的最大因素之一。葉片複合層的脫層是導致葉片破壞的最常見原因。
圖一 : 渦輪葉片的機械模型(頂部)和繪圖可視化。(source:Ansys) |
|
裂紋會在循環負載的影響下生成並成長。即使施加的負載小於材料的抗拉強度,負載的重複循環性質也會導致斷裂和破壞。疲勞負載分為兩類:恆定振幅和可變振幅。在實際場景中,可變幅度循環負載更為常見。
但是,由於負載的振幅隨時間波動,因此需要更多的計算資源來模擬其對材料的損壞。力、扭矩、應力和應變等參數的負載-時間歷史可用於計算疲勞壽命。其他方法可用於匯聚不規則和擴展的負載歷史記錄,例如雨流計數演算法。該方法通常用於分析和計算各種振幅的負載循環,然後使用Miner法則(疲勞失效最廣泛使用的累積損傷模型之一)提取損傷參數。Miner法則假設在任何設定應力水平下,每個應力循環造成的損害是相等的,這意味著第一個應力循環與最後一個應力循環一樣具有破壞性。
但不出所料的,這種演算法對於整個轉子葉片的計算工作既耗時又昂貴。
Bewind的工程師通過將PyAnsys與開源、即時(JIT)編譯器和並行化架構結合使用來減少計算量。這些硬體解決方案與Ansys模擬和Python中的其他模型相結合,可加速和自動化計算。Python與高級程式設計語言和JIT編譯器的組合可以生成快速的機器程式碼。這使得Bewind工程師能夠在更短的時間內開發最先進的工作流程,進而從他們的工作站中獲得最大的性能。如今,他們可以在具有12個執行緒的HP Z4電腦上,根據應力時間歷史在短短兩天內便可以完成整個轉子葉片所有複合層的分析工作。相較之下,之前的工作流程大約需要耗費一周時間,而且還只能考慮元素的頂部和底部應變。
此外,使用PyAnsys可以操控模擬任務,在更短的時間內探索更多的可能性。例如Bewind工程師實施了不變扇區法,該方法進一步加快了複合材料的疲勞評估。這種創新方法依賴於精確選擇區域(或扇區)進行評估,提供與其他方法相同的準確性水平,並且計算量大大減少。
幸運的是,複合材料表現出有利的疲勞行為,因此即使稍微減少暴露於疲勞應力也可以增加疲勞壽命。這種延長的生命週期透過在更長的時間跨度內平衡能源成本來降低成本。然而,與透過改進疲勞評估來確保葉片可靠性的長期成本效益相比,這些節省是微不足道的。
像PyAnsys一樣簡單
透過將Ansys產品內建到Python環境中,Bewind工程師可以自定義疲勞評估工作流程,以包括標準後處理任務和複合材料的疲勞後處理。這種定製的工作流程是透過將PyAnsys系列中的軟體套件、Python腳本功能以及複合預處理(Ansys Composite PrepPost;ACP)的自定義功能相結合來實現的。這種精心設計的方法不僅加快了Bewind的評估時間,還擴展了建模的可能性。
PyAnsys目前包括與多物理場模擬和方程求解器Ansys Mechanical APDL(MAPDL)介面的軟體套件。Ansys數據處理架構(Ansys DPF),一個可擴展的數據處理系統;以及Ansys Electronics Desktop(AEDT),其中包括多種電子模擬產品,用於建立設計、虛擬驗證設計性能,並在大規模系統級模擬中實現這些設計。
PyAnsys為Ansys DPF中的後處理提供了兩個選項:PyDPF-Post,用於在 Ansys二進製結果檔中繪製數據,以及 PyDPF-Core,允許操作結果檔並建立新數據。此外,PyDPF-Core允許連結或整合運算符合功能以實現更無縫的處理流程,從而簡化和簡化腳本編寫。使用PyMAPDL可以建立幾何和網格,以及設置模型。透過PyAEDT,可以簡化AEDT的腳本編寫,從而幫助進行電子和電磁模擬處理。
圖二 : Bewind將PyAnsys整合兩個範本負載,以使用轉子葉片模型的二進位結果檔,計算每個複合層不同應力水平下的負載傳遞函數。(source:Bewind) |
|
除了定製之外,Bewind團隊還對層壓複合材料進行進階分析,包括成功的高週期應力壽命評估,這是標準後處理軟體目前無法提供的後處理評估。
Bewind工程師現在可以透過Ansys工作台之外的獨立原生CPython架構,輕鬆瀏覽和使用Ansys軟體。該團隊可以從其內部生態系中選擇Ansys軟體作為常規Python軟體套件,並將其與Python中數千個其他可用的開源軟體套件相結合。PyAnsys用的是當今軟體開發人員和用戶的語言,提高了其可用性。CPython是用Python和C編寫的Python語言中使用最廣泛的實現,它將Python的使用者性質和易用性與C的過程程式設計風格融為一體。
如何節省時間
從觸手可及的多個Ansys工具,到只需點擊一下即可在Python中輕鬆管理的介面,PyAnsys讓Bewind工程團隊能夠以更少的程式設計工作量開發更清晰、更緊湊的工作流程。不必要的讀寫程序也最小化,包括將輸入和輸出檔輸入到硬碟上。
如圖二中的工作流程圖所示,Bewind能夠將PyAnys與兩個範本負載整合,以使用轉子葉片模型模擬的結果檔案計算每個複合層應力水平的負載傳遞函數。
在評估風力渦輪機疲勞時,需要考慮兩種類型的負載:
1.空氣動力學負載:例如襟翼或推力方向的剪切力,阻力和升力;
2.慣性負載:例如重力或葉片動力學,或拖曳方向。
通常,襟翼方向是發生大多數負載的地方。儘管如此,這兩種類型的負載都是疲勞的主要原因,因為它們發生在週期性的正交彎曲方向上,產生垂直相交,從而增加葉片的應力。此外,兩種類型的負載都具有較大的振幅和平均值變化,這意味著有更多的負載波動導致疲勞。
如圖二所示,將負載傳遞函數應用於負載時間序列,以評估模型中的應力時間序列。在Bewind,任何模型中使用的每個負載時間序列評估,都是對整個風力渦輪機進行數百次多體模擬的詳細結果。
接下來,透過設計評估期間考慮的雨流計數演算法識別每個疲勞情景。在此步驟之後,該團隊使用不同外加負載振幅水平和平均負載水平的S-N曲線(或應力-壽命曲線)來演示古德曼曲線(Goodman diagram)模型中的平均應力效應。這有助於說明所評估的複合材料,並使團隊能夠確定每種疲勞情況下的損傷量。
最後一步,工程師可以與ACP合作,透過使用者定義的繪圖來檢查和可視化層壓板中的整體損壞情況。
圖三 : 風力渦輪機情境圖(source:Ansys) |
|
圖四 : 在評估風力渦輪機疲勞時,需要考慮兩種類型的負載:空氣動力學負載及慣性負載。(source:Ansys) |
|
以PyAnsys減輕負擔
除了功能客製化,在Python環境中工作的最大好處之一,在於可以造訪強大、豐富的Python資料庫。並可以調用由高效而強大的數據分析演算法支援的PyAnsys特定子例程,以協助進行複雜的研究。
與Bewind一樣,全球的工程團隊可以使用PyAnsys來自定義其工作流程,加速計算、自動化任務和設計流程,為應用提供動力、燃料創新等。憑藉富有創造力的Python社區、一種鼓勵重用的易於使用的程式設計語言,以及Ansys先進的模擬解決方案,PyAnsys提供了幾乎無窮無盡的創意和計算可能性。
(本文作者Daniel Kowollik為Bewind公司總工程師、Fabio Pavia為Ansys資深產品經理)
**刊頭圖(source:Ansys)