999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于影響矩陣的風(fēng)電機(jī)組螺栓疲勞壽命分析
——Excel VBA開發(fā)

2015-11-02 01:41:32張俊
東方汽輪機(jī) 2015年2期
關(guān)鍵詞:二次開發(fā)有限元

張俊

(東方電氣風(fēng)電有限公司,四川 德陽(yáng),618000)

基于影響矩陣的風(fēng)電機(jī)組螺栓疲勞壽命分析
——Excel VBA開發(fā)

張俊

(東方電氣風(fēng)電有限公司,四川 德陽(yáng),618000)

通常情況下,風(fēng)電機(jī)組螺栓應(yīng)力對(duì)外載呈現(xiàn)出非線性關(guān)系,即應(yīng)力不隨外載線性變化。而現(xiàn)有的疲勞分析軟件(如FE-Safe、nCode等)應(yīng)用的前提條件都是應(yīng)力隨外載線性變化,故現(xiàn)有的疲勞分析軟件對(duì)風(fēng)電機(jī)組螺栓疲勞壽命的計(jì)算并不適用。文章介紹基于影響矩陣的風(fēng)電機(jī)組螺栓疲勞壽命分析步驟,以輪轂與主軸連接螺栓為例并結(jié)合Excel VBA二次開發(fā)程序詳細(xì)介紹各個(gè)步驟的具體實(shí)現(xiàn)方式,最后簡(jiǎn)單介紹該二次開發(fā)程序中用到的MatrixVB插件及雨流計(jì)數(shù)算法。

風(fēng)電機(jī)組,輪轂與主軸連接螺栓,疲勞,影響矩陣,Excel VBA,MatrixVB,雨流計(jì)數(shù)算法

0 引言

通常情況下,風(fēng)電機(jī)組螺栓應(yīng)力對(duì)外載呈現(xiàn)出非線性關(guān)系,即應(yīng)力不隨外載線性變化,而現(xiàn)有的疲勞分析軟件 (如FE-Safe、nCode等)都是在應(yīng)力隨外載線性變化的假設(shè)下,通過(guò)外載的時(shí)間序列乘以單位外載作用于結(jié)構(gòu)的有限元應(yīng)力結(jié)果得出結(jié)構(gòu)的應(yīng)力時(shí)間序列,然后根據(jù)累計(jì)疲勞損傷準(zhǔn)則 (Miner準(zhǔn)則)計(jì)算結(jié)構(gòu)的疲勞壽命。因此現(xiàn)有的疲勞分析軟件對(duì)風(fēng)電機(jī)組螺栓疲勞壽命的計(jì)算并不適用。

目前主要采用曲線擬合法或影響矩陣法計(jì)算風(fēng)電機(jī)組螺栓的疲勞壽命。曲線擬合法通過(guò)有限元分析結(jié)果擬合出各個(gè)載荷分量的大小對(duì)螺栓應(yīng)力的關(guān)系曲線,再結(jié)合各個(gè)載荷分量大小的時(shí)間序列算出螺栓的各個(gè)應(yīng)力時(shí)間序列,最后合并各個(gè)應(yīng)力時(shí)間序列得出螺栓總的應(yīng)力時(shí)間序列,進(jìn)而統(tǒng)計(jì)螺栓的疲勞損傷;影響矩陣法通過(guò)有限元分析結(jié)果提取合成彎矩的大小和方向?qū)β菟☉?yīng)力(1個(gè)軸向,2個(gè)彎曲)的3個(gè)二維影響矩陣,再將合成彎矩大小和方向的時(shí)間序列 (由Bladed后處理生成)在此3個(gè)影響矩陣的基礎(chǔ)上分別進(jìn)行二維插值,得出螺栓的3個(gè)應(yīng)力時(shí)間序列 (1個(gè)軸向,2個(gè)彎曲),然后通過(guò)三角插值公式計(jì)算螺栓危險(xiǎn)截面上各個(gè)點(diǎn)的總的應(yīng)力時(shí)間序列,進(jìn)而統(tǒng)計(jì)螺栓的疲勞損傷。因影響矩陣法同時(shí)考慮了載荷的大小和方向?qū)β菟☉?yīng)力的影響,故較曲線擬合法更精確。但影響矩陣法涉及到數(shù)據(jù)的二維插值操作,而Bladed目前版本的后處理中只能實(shí)現(xiàn)數(shù)據(jù)的一維插值操作,故采用此方法分析風(fēng)電機(jī)組螺栓的疲勞壽命時(shí),有必要編寫二次開發(fā)程序以實(shí)現(xiàn)分析數(shù)據(jù)的快速處理。

1 風(fēng)電機(jī)組螺栓疲勞壽命分析步驟

風(fēng)電機(jī)組螺栓疲勞壽命分析步驟如下:

(1)從各個(gè)有限元工況的分析結(jié)果中,針對(duì)每個(gè)螺栓,提取合成彎矩大小和方向?qū)β菟ㄎkU(xiǎn)截面 (靠近螺紋旋合部位的截面)應(yīng)力的3個(gè)影響矩陣 (螺栓采用梁?jiǎn)卧M,可提取x向的軸向應(yīng)力及y、z向的彎曲應(yīng)力);

(2)將合成彎矩大小和方向的時(shí)間序列在3個(gè)影響矩陣的基礎(chǔ)上分別進(jìn)行二維插值,得到每個(gè)螺栓危險(xiǎn)截面上的3個(gè)應(yīng)力時(shí)間序列;

(3)依據(jù)3個(gè)應(yīng)力時(shí)間序列,采用三角插值公式計(jì)算每個(gè)螺栓危險(xiǎn)截面圓上每隔30°的點(diǎn) (12個(gè))的應(yīng)力時(shí)間序列;

(4)針對(duì)每個(gè)螺栓,對(duì)以上12個(gè)點(diǎn)的應(yīng)力時(shí)間序列依次進(jìn)行雨流計(jì)數(shù),記錄各個(gè)循環(huán)的應(yīng)力范圍,根據(jù)GL標(biāo)準(zhǔn)[1]計(jì)算螺栓的疲勞等級(jí),根據(jù)Eurocode 3-1-9[2]選取SN曲線,依次統(tǒng)計(jì)各個(gè)點(diǎn)的年損傷值,將12個(gè)點(diǎn)中的最大年損傷值定為該螺栓的年損傷值。

下面以輪轂與主軸連接螺栓為例并結(jié)合Excel VBA二次開發(fā)程序詳細(xì)介紹以上各個(gè)步驟的具體實(shí)現(xiàn)方式,輪轂與主軸螺栓連接有限元模型如圖1所示。

圖1 輪轂與主軸螺栓連接有限元模型

1.1提取影響矩陣

在有限元模型中,首先分析求解螺栓預(yù)緊力工況,然后將合成彎矩分為12個(gè)方向,每個(gè)方向進(jìn)行一次分析求解,求解時(shí)從第二載荷步開始(第一載荷步為已分析求解的螺栓預(yù)緊力工況)施加合成彎矩的大小,分4個(gè)子步進(jìn)行施加,故需求解的有限元工況數(shù)為 1+12×4=49個(gè)。通過(guò)APDL宏 (即命令流)從各個(gè)有限元工況的分析結(jié)果中提取合成彎矩的大小和方向?qū)β菟ㄎkU(xiǎn)截面應(yīng)力的3個(gè)影響矩陣 (見表 1)到txt文件,每個(gè)螺栓對(duì)應(yīng)一個(gè)txt文件。

基于Excel VBA的風(fēng)電機(jī)組螺栓疲勞壽命分析二次開發(fā)程序界面如圖 2所示,該程序的運(yùn)行涉及到很多的矩陣運(yùn)算,因此在編寫VBA代碼時(shí),引用了MatrixVB插件。單擊界面上的按鈕RetrieveData,彈出打開文件對(duì)話框,選擇保存影響矩陣的所有txt文件,打開后各個(gè)螺栓的3個(gè)影響矩陣將被導(dǎo)入 Excel的各個(gè)對(duì)應(yīng)的工作頁(yè)(“bolt1”,“bolt2”,...“bolt60”)中。

表1 合成彎矩的大小和方向?qū)蝹€(gè)螺栓危險(xiǎn)截面應(yīng)力的二維影響矩陣

圖2 Excel VBA二次開發(fā)程序界面(導(dǎo)入影響矩陣到Excel中)

1.2生成螺栓危險(xiǎn)截面應(yīng)力時(shí)間序列

首先在二次開發(fā)程序界面中單擊如圖3所示的按鈕CopyLTSInOneDir,將目錄D:LTS_M_YZ下的所有子目錄中后綴名為S101的所有載荷時(shí)間序列文件拷貝到目錄D:LTS_M_YZall下,方便程序讀取載荷時(shí)間序列文件,計(jì)算前,必須保證疲勞工況 (Load Case)、頻次 (Frequency)及指定螺栓編號(hào) (Selected Bolts)和疲勞等級(jí) (DC)均已正確輸入,因?yàn)槌绦蛟谟?jì)算時(shí)將用到這些信息。然后單擊按鈕Go,程序開始計(jì)算 (如圖4所示),計(jì)算過(guò)程中通過(guò)二維插值生成各個(gè)指定螺栓危險(xiǎn)截面的3個(gè)應(yīng)力時(shí)間序列(σaxial(t),σbending_1(t)和σbending_2(t)),并將其保存在內(nèi)存中。

圖3 Excel VBA二次開發(fā)程序界面(拷貝所有載荷時(shí)間序列文件到一個(gè)目錄下)

圖4 Excel VBA二次開發(fā)程序界面(計(jì)算各個(gè)指定螺栓的年損傷值)

1.3生成螺栓危險(xiǎn)截面圓上各點(diǎn)的應(yīng)力時(shí)間序列

輪轂與主軸連接螺栓不僅承受軸向拉伸載荷,還承受彎曲載荷,故有必要對(duì)螺栓應(yīng)力截面圓上的多個(gè)點(diǎn)進(jìn)行疲勞計(jì)算,如圖5所示,每隔30°的點(diǎn)的應(yīng)力時(shí)間序列如下:

其中,β=0°,30°,…,330°。

程序在計(jì)算過(guò)程中 (如圖4所示),將自動(dòng)計(jì)算這些點(diǎn)的應(yīng)力時(shí)間序列并將其保存在內(nèi)存中。

圖5 螺栓危險(xiǎn)截面圓上點(diǎn)的定義(β=0°,30°,...,330°),螺栓連接坐標(biāo)系

1.4計(jì)算螺栓年損傷值

程序計(jì)算完成后,將自動(dòng)輸出各個(gè)指定螺栓的年損傷值、最大年損傷值點(diǎn)的位置β、壽命和運(yùn)行20年的應(yīng)力儲(chǔ)備系數(shù) (SRF)。若所有指定螺栓的SRF都大于1,則螺栓的疲勞壽命滿足要求(如圖6所示)。

2 MatrixVB插件介紹

MatrixVB是由 MATHWORKS公司提供的COM組件,包含了大量與MATLAB相似的函數(shù)與調(diào)用語(yǔ)法,可以加強(qiáng)VB的數(shù)學(xué)運(yùn)算與圖形顯示功能,在VB程序代碼中可以像使用VB自己的函數(shù)一樣使用MatrixVB的函數(shù),從而輕松地在Visual Basic中完成矩陣運(yùn)算與圖形繪制及顯示等功能。

MatrixVB插件安裝好后,在VBA編輯器中,單擊菜單上的 “工具”—>“引用”,然后選擇“MMatrix”,即完成了使用MatrixVB的準(zhǔn)備工作。

調(diào)用MatrixVB中的函數(shù)時(shí),可直接將Excel中的Range對(duì)象作為函數(shù)的參數(shù),如下面的VBA代碼 (Excel當(dāng)前工作表中A1到A5單元格的數(shù)值分別為1,0,2,0,3,代碼中有單引號(hào)的行為注釋文本):

′獲取當(dāng)前工作表中代表A1到A5單元格的Range對(duì)象的引用

Set Rng=Range("A1:A5")

′調(diào)用 MatrixVB中的函數(shù) nonzeros,將變量Rng引用的對(duì)象作為該函數(shù)的參數(shù)

result=nonzeros(Rng)

MatrixVB中函數(shù)的返回值類型一般為Matrix對(duì)象,以上的result即為一個(gè)引用Matrix對(duì)象的變量:

圖6 各個(gè)指定螺栓運(yùn)行20年的應(yīng)力儲(chǔ)備系數(shù) (SRF)

若要將result引用的Matrix對(duì)象中的數(shù)據(jù)輸入到Excel當(dāng)前工作表B1到B3單元格里,則必須使用Matrix對(duì)象中的Simple方法將Matrix對(duì)象轉(zhuǎn)換為VBA中的數(shù)組,如下的VBA代碼即可實(shí)現(xiàn)這一操作:

Range("B1:B3").Value=result.Simple

3 雨流計(jì)數(shù)算法介紹

雨流計(jì)數(shù)法又名 “塔頂法”,由Matsuishi和T.Endo提出。雨流計(jì)數(shù)法在疲勞壽命計(jì)算中應(yīng)用非常廣泛,用來(lái)精確統(tǒng)計(jì)各個(gè)應(yīng)力或應(yīng)變區(qū)域(區(qū)域的大小由劃分的bin數(shù)確定,bin數(shù)越多,區(qū)域越小,統(tǒng)計(jì)結(jié)果越精確)的循環(huán)次數(shù)。把應(yīng)力或應(yīng)變-時(shí)間歷程曲線圖 (見圖7)順時(shí)針轉(zhuǎn)90°,使時(shí)間坐標(biāo)軸豎直向下,曲線猶如一系列屋頂,雨水順著屋頂往下流,故稱為雨流計(jì)數(shù)法。

圖7 時(shí)間歷程曲線示意圖

本文提到的二次開發(fā)程序中使用的雨流計(jì)數(shù)算法步驟如下:

(1)根據(jù)原始的應(yīng)力或應(yīng)變時(shí)間序列提取波峰波谷序列;

(2)為了整個(gè)計(jì)數(shù)過(guò)程中不出現(xiàn)殘余的半循環(huán),將波峰波谷序列循環(huán)移位,使序列中絕對(duì)值最大的點(diǎn)位于序列的首位,如圖7所示;

(3)如圖8所示的流程圖中,dSC表示循環(huán)移位后的波峰波谷序列,dBuf表示為進(jìn)行雨流計(jì)數(shù)而定義的緩沖區(qū) (即VBA數(shù)組),dBuf(Index)、dBuf(Index-1)、dBuf(Index-2)分別存放圖9中的A′、B′、C′處的應(yīng)力或應(yīng)變值,dRngArr表示計(jì)數(shù)過(guò)程中記錄應(yīng)力或應(yīng)變范圍的動(dòng)態(tài)數(shù)組,dNPnt表示dSC中的數(shù)據(jù)個(gè)數(shù)。

圖8 雨流計(jì)數(shù)算法流程圖

圖9 雨流計(jì)數(shù)過(guò)程示意圖

如下VBA函數(shù)的功能對(duì)應(yīng)以上雨流計(jì)數(shù)算法步驟的 (2)和 (3)。

Function RainFlowCount(ByVal targeCol As_

Variant)As Matrix

'Convert targeCol to matrix and retrieve the

'abs.max.value and its index as matrix.

mTC=plus(targeCol,0)

mMaxP=mmax(mTC)

mMinP=mmin(mTC)

mMaxPnt=plus(times(ge(mabs(mMaxP),_

mabs(mMinP)),mMaxP),times(lt(mabs(mMaxP),_

mabs(mMinP)),mMinP))

mIndexMP=findstr(mMaxPnt,mTC)

dShift=minus(mIndexMP,1).Simple

'Circularly shift the max.value in"mTC"to the top.

mSC=RowShiftUp(mTC,dShift)

'Append the abs.max.value"mMaxPnt"to the

'bottom of"mSC".

mSC=vertcat(mSC,mMaxPnt)

'Get number of points in"mSC".

dNPnt=Length(mSC).Simple

'Use double array dSC()to store mSC.

dSC=mSC.Simple

′Define buffer dBuf()for rainflow count.

Dim dBuf(1 To 8 192)As Double

′Define dynamic double array dRngArr()to store

′rainflow counting results.

Dim dRngArr()As Double

′RAINFLOW COUNT.

Index=0

k=0

For i=1 To dNPnt

Index=Index+1

dBuf(Index)=dSC(i,1)

Do While Index>2

If Abs(dBuf(Index-1)-dBuf(Index-2))<=_

Abs(dBuf(Index)-dBuf(Index-1))Then

dRng=Abs(dBuf(Index-1)-dBuf(Index-2))

Index=Index-2

dBuf(Index)=dBuf(Index+2)

′Record the range.

k=k+1

ReDim Preserve dRngArr(1 To 1,1 To k)

dRngArr(1,k)=dRng

Else

Exit Do

End If

Loop

Next

Set RainFlowCount=Transpose(plus(dRngArr,0))

End Function

4 總結(jié)

本文介紹了基于影響矩陣的風(fēng)電機(jī)組螺栓疲勞壽命分析步驟,以輪轂與主軸連接螺栓為例并結(jié)合Excel VBA二次開發(fā)程序詳細(xì)介紹了各個(gè)步驟的具體實(shí)現(xiàn)方式,最后簡(jiǎn)單介紹了該二次開發(fā)程序中用到的MatrixVB插件及雨流計(jì)數(shù)算法。本文介紹的影響矩陣法同時(shí)考慮了載荷的大小和方向?qū)β菟☉?yīng)力的影響,較曲線擬合法更精確。另外,利用Excel VBA二次開發(fā)的螺栓疲勞壽命計(jì)算程序操作起來(lái)比較方便和靈活,具有較高的實(shí)用價(jià)值。

[1]Germanischer Lloyd.Guideline for the Certification of Wind Turbines[S],2010

[2]EN 1993-1-9,Eurocode 3:Design of steel structures-part 1-9:Fatigue,January 2006

[3]VDI2230 Part 1,Systematic Calculation of High Duty Bolted Joints,Joints with One Cylindrical Bolt[S]

[4]MatrixVB,MatrixVB User's Guide[DB],June 2000

[5]ANSYS,ANSYS Workbench 14.0 Help Documentation[DB],Mechanical APDL ANSYS Parametric Design Language Guide

[6]Steve Saunders,Jeff Webb,Programming Excel with VBA and.NET[M],O'Reilly,2006

Influence Matrix-based Fatigue Life Analysis of Wind Turbine Bolts—Excel VBA Development

Zhang Jun

(Dongfang Electric Wind Power Co.,Ltd.,Deyang Sichuan,618000)

The relationship between the stress of wind turbine bolts and the external load is usually nonlinear,in other words,the stress doesn't change linearly with the external load.However,fatigue analysis softwares(e.g.FE-Safe,nCode,etc.)available now can only be used if the stress changes linearly with the external load,thus they're not suitable for the fatigue life analysis of wind turbine bolts.In this article,procedures of the influence Matrix-based fatigue life analysis of wind turbine bolts are introduced.Besides,an Excel VBA program is developed for analysis procedures,and the hub-main shaft bolted connection is taken as an example to describe in detail program operations for various procedures.Finally,the MatrixVB add-in and rainflow counting algorithm used in the Excel VBA program are briefly described.

wind turbine,hub-main shaft bolted connection,fatigue,influence matrix,Excel VBA,MatrixVB,rainflow counting algorithm

TK83

B

1674-9987(2015)02-0035-06

10.13808/j.cnki.issn1674-9987.2015.02.007

張俊 (1983-),男,工學(xué)碩士,2007年3月畢業(yè)于華中科技大學(xué)機(jī)械工程學(xué)院機(jī)電系,現(xiàn)在東方電氣風(fēng)電機(jī)有限公司從事結(jié)構(gòu)分析工作。

猜你喜歡
二次開發(fā)有限元
新型有機(jī)玻璃在站臺(tái)門的應(yīng)用及有限元分析
淺談基于Revit平臺(tái)的二次開發(fā)
甘肅科技(2020年20期)2020-04-13 00:30:02
基于有限元的深孔鏜削仿真及分析
基于有限元模型對(duì)踝模擬扭傷機(jī)制的探討
西門子Operate高級(jí)編程的旋轉(zhuǎn)坐標(biāo)系二次開發(fā)
淺談Mastercam后處理器的二次開發(fā)
模具制造(2019年3期)2019-06-06 02:11:02
Micaps3.2 版本二次開發(fā)入門淺析
西藏科技(2015年12期)2015-09-26 12:13:51
磨削淬硬殘余應(yīng)力的有限元分析
ANSYS Workbench二次開發(fā)在汽車穩(wěn)定桿CAE分析中的應(yīng)用
汽車零部件(2014年5期)2014-11-11 12:24:32
基于SolidWorks的吸嘴支撐臂有限元分析
主站蜘蛛池模板: 国产一级在线观看www色| 国产欧美视频在线观看| 国产丝袜91| a毛片基地免费大全| 久久久久久久久18禁秘| 视频一本大道香蕉久在线播放| 波多野结衣一二三| 亚洲人成亚洲精品| 亚洲成A人V欧美综合| 国产高颜值露脸在线观看| 91福利在线看| 国产精品白浆无码流出在线看| 国产一区二区三区夜色| 亚洲欧美精品在线| 国产成人高清精品免费软件| 男女男免费视频网站国产| 国产成人精品18| 精品国产电影久久九九| 最新亚洲人成无码网站欣赏网| 另类综合视频| 高清久久精品亚洲日韩Av| 国产精品欧美在线观看| 伊人久久青草青青综合| 综合人妻久久一区二区精品| 成人91在线| 国产人人射| 天天综合网在线| 国产精品免费p区| 狠狠做深爱婷婷综合一区| 国产一区二区精品高清在线观看| 老司机午夜精品视频你懂的| 四虎精品国产永久在线观看| 久久精品一卡日本电影| av无码一区二区三区在线| 国产一级裸网站| 国产第一页免费浮力影院| 99视频只有精品| 久久久久亚洲精品成人网| 久久黄色免费电影| 国产va视频| 国产精品第一区| 一本色道久久88| 91 九色视频丝袜| 91亚洲精品国产自在现线| 国产一区在线视频观看| 福利姬国产精品一区在线| 青青草91视频| 成年人国产视频| 国产在线观看一区精品| 亚洲视频免| 国产成人AV综合久久| 成人精品午夜福利在线播放| 国产毛片一区| 尤物精品国产福利网站| 国产第三区| 亚洲无卡视频| 亚洲Av激情网五月天| 久久9966精品国产免费| 亚洲成a人片7777| 色综合热无码热国产| 婷婷色丁香综合激情| julia中文字幕久久亚洲| 日韩资源站| 久草美女视频| 国内精品一区二区在线观看| 久久国产精品娇妻素人| 久久激情影院| 亚洲AⅤ永久无码精品毛片| 久久一日本道色综合久久| 国产美女一级毛片| 无码人妻热线精品视频| 99久久精品久久久久久婷婷| 日韩在线第三页| 久久久噜噜噜| 日韩免费成人| 日韩精品少妇无码受不了| 国产三级视频网站| 国产激情国语对白普通话| 欧美中文字幕无线码视频| 国产区福利小视频在线观看尤物| 欧美va亚洲va香蕉在线| 97青青青国产在线播放|