黃燕 宋樹森
【摘 要】根據(jù)動(dòng)力總成懸置系統(tǒng)模態(tài)及解耦的計(jì)算公式,利用EXCEL自帶的有限的矩陣運(yùn)算函數(shù),計(jì)算動(dòng)力總成懸置系統(tǒng)的廣義剛度矩陣K和廣義質(zhì)量矩陣M的逆矩陣M-1的乘積M-1×K(設(shè)其結(jié)果為矩陣A)。然后利用作者發(fā)明的一種特殊方法在EXCEL中求出該矩陣A的特征值,再利用逆冥法在EXCEL表中求出矩陣A的特征向量,最終計(jì)算出動(dòng)力總成懸置系統(tǒng)的模態(tài)及解耦。整個(gè)計(jì)算過程龐大而復(fù)雜,但求解矩陣A的特征值和特征向量是核心,因此將重點(diǎn)介紹。此外,將利用工程領(lǐng)域應(yīng)用極廣的計(jì)算軟件MATLAB對(duì)基于EXCEL的動(dòng)力總成懸置系統(tǒng)模態(tài)及解耦的計(jì)算的準(zhǔn)確性和精度進(jìn)行驗(yàn)證。
【關(guān)鍵詞】動(dòng)力總成懸置系統(tǒng);模態(tài);解耦;EXCEL
【中圖分類號(hào)】U464.13 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】1674-0688(2019)09-0122-04
0 前言
在開發(fā)工程車和乘用車時(shí),為了整車的駕乘舒適性和避免共振現(xiàn)象的發(fā)生,必須計(jì)算動(dòng)力總成懸置系統(tǒng)的模態(tài)及解耦,以期達(dá)到良好的隔振效果和整車舒適性。該計(jì)算工作量很大,很難人工完成。所以,工程師會(huì)借助于強(qiáng)大的數(shù)學(xué)計(jì)算軟件或物理建模軟件完成相關(guān)計(jì)算。這些軟件往往是商用的,計(jì)算成本較高。本文將介紹如何利用辦公電腦必備的辦公軟件EXCEL,完成動(dòng)力總成懸置系統(tǒng)模態(tài)及解耦的計(jì)算?;贓XCEL的計(jì)算結(jié)果與基于MATLAB的計(jì)算結(jié)果做對(duì)比,說明計(jì)算精度的一致性。這種利用EXCEL自帶的函數(shù)庫完成某些功能件的分析計(jì)算的方法,值得其他功能區(qū)域去探索和實(shí)踐,以便降低開發(fā)成本,緩解計(jì)算資源的緊張。
1 動(dòng)力總成懸置系統(tǒng)模態(tài)及解耦計(jì)算公式簡(jiǎn)介
2 在EXCEL表中的計(jì)算方法實(shí)現(xiàn)
根據(jù)動(dòng)力總成懸置系統(tǒng)模態(tài)求解公式(7)和解耦率求解公式(9)可知,涉及在EXCEL表中構(gòu)建矩陣,求解逆矩陣、求解矩陣乘積、求解矩陣特征值和特征向量等。在本文中,將結(jié)合某公司設(shè)計(jì)的一款車型懸置,重點(diǎn)介紹如何在EXCEL表中求解矩陣的逆、矩陣的乘積、矩陣的特征值和特征向量等。
2.1 逆矩陣的計(jì)算方法
在EXCEL表中,求解矩陣的逆可以用函數(shù)MINVERSE()。在本文中,將利用該函數(shù)求解廣義質(zhì)量矩陣M的逆矩陣。在公司開發(fā)的車型中,動(dòng)力總成的質(zhì)量矩陣如圖1所示,利用函數(shù)MINVERSE()計(jì)算其逆矩陣如圖2所示。
2.2 矩陣乘積的計(jì)算方法
在EXCEL表中,求解兩個(gè)矩陣乘積的函數(shù)為MMULT()。在本文中,利用該函數(shù)求解矩陣A=M-1×K(見公式8)。動(dòng)力總成懸置系統(tǒng)的廣義剛度矩陣如圖3所示,利用函數(shù)MMULT()計(jì)算的矩陣A結(jié)果如圖4所示。
2.3 矩陣特征值的計(jì)算方法
在EXCEL表中,無直接計(jì)算矩陣特征值的函數(shù)。但可以借助EXCEL表的其他函數(shù),實(shí)現(xiàn)求解矩陣的特征值。設(shè)矩陣A的特征值構(gòu)成的行列式為Y,并將A看作行列式,則存在行列式A-Y=0。一般,各車型的動(dòng)力總成的質(zhì)量在130~180 kg,其對(duì)應(yīng)的矩陣A的特征值Y的取值范圍在1 000~14 000。為了能夠處理更輕的動(dòng)力總成和更重的動(dòng)力總成,我們可以適當(dāng)放大特征值Y的取值范圍。本文設(shè)特征值的取值范圍在510~30 000。
可以按照從小到大的順序求解特征值Y。我們先假設(shè)Y=510,代入行列式A-Y中,計(jì)算行列式A-Y的值。然后逐漸增大Y值,并依次計(jì)算行列式A-Y的值。當(dāng)行列式A-Y=0時(shí),則對(duì)應(yīng)的Y值就是矩陣A的特征值。我們會(huì)在510~30 000找到6個(gè)使行列式A-Y=0的Y值。但實(shí)際計(jì)算時(shí)存在一個(gè)難解的問題:即使Y以單位1來遞增,每次求行列式A-Y的值時(shí),其值都不等于0。這說明,如果我們只將Y精確到個(gè)位數(shù),是無法使行列式A-Y=0的。因此,我們需要取小數(shù)。但實(shí)踐證明,即使我們?nèi)〉搅诵?shù)點(diǎn)后5位,也不會(huì)使A-Y=0。Y以如此小的幅度遞增,會(huì)使計(jì)算量和計(jì)算數(shù)據(jù)變得龐大,甚至達(dá)到天文數(shù)字。一張EXCEL表最多含有1 048 576×16 384個(gè)單元格,即使將這些單元格都利用上,也可能無法完成如此巨大的計(jì)算。實(shí)踐證明,我們不需要十分精確的矩陣A的特征值,只要將其精確到10位,就可以保證動(dòng)力總成懸置系統(tǒng)的模態(tài)與解耦率擁有足夠的精度。經(jīng)過與大型商業(yè)軟件MATLAB計(jì)算的結(jié)果對(duì)比,模態(tài)的精度可以達(dá)到0.1 Hz,解耦率的精度可以達(dá)到0.2。該精度完全滿足任何車型的動(dòng)力總成懸置系統(tǒng)的設(shè)計(jì)要求。將特征值精確到10位,可以極大地減少計(jì)算量。我們只需要完成(30 000-510)/10+1=29 950次計(jì)算。這樣的計(jì)算次數(shù),EXCEL表可以在數(shù)秒內(nèi)完成。
精確到10位,意味著求解特征值Y的近似值。在計(jì)算過程中,肯定會(huì)發(fā)生這種情況:當(dāng)Y=Yn時(shí),A-Yn<0;當(dāng)Y=Yn+1時(shí),A-Yn+1>0,則特征值就介于Yn與Yn+1之間。所以,我們可以令特征值近似的為Y=(Yn+Yn+1)/2。這樣,我們就求出了矩陣A的近似特征值。其中,n=1,2,3,…,29 950;Yn+1=Yn+10。
首先在EXCEL表中構(gòu)建特征值行列式Y(jié),從510開始,以10為單位步長(zhǎng)累加(如圖5和圖6所示)。然后計(jì)算行列式A-Y的值(如圖7和圖8所示)。計(jì)算行列式的值要用到函數(shù)MDETERM()。最后判斷(A-Yn)×(A-Yn+1)是否小于0,凡是小于0的,則?。╕n+Yn+1)/2為矩陣A的近似特征值。這樣,我們就計(jì)算出了矩陣A的所有近似特征值,重新命名其為eig,其值為(1 475 2 655 3 705 4 835 8 845 10 235)T。
2.4 矩陣特征向量的計(jì)算方法
求得矩陣A的特征值后,需要求解特征值對(duì)應(yīng)的特征向量。同樣,EXCEL沒有求解特征向量的函數(shù)。本文利用逆冥法[3]求解特征向量,其方法見公式(10),其中i=1,2,…,6,I為6×6階的單位矩陣,每個(gè)特征值對(duì)應(yīng)的初始特征向量為單位向量R0=[1 1 1 1 1 1]T,每次迭代后的特征向量為Rn(n=1,2…)。MAX|Xn|為數(shù)列Xn中極值的取正。按照公式(10)進(jìn)行迭代計(jì)算,當(dāng)相鄰兩次迭代Rn-1和Rn近似相等時(shí),則Rn即為矩陣A的一個(gè)特征值對(duì)應(yīng)的特征向量。
(A-eigi×I)Rn-1=XnRn=Xn/MAX|Xn(10)
以eig1為例,在EXCEL表中簡(jiǎn)單介紹其對(duì)應(yīng)的特征值計(jì)算方法。根據(jù)式(10),在EXCEL表中利用函數(shù)MMULT((MINVERSE(A-eig1*I),R0))求出X1.利用函數(shù)MAX(ABS()),求出MAX|Xn|和R1。然后,迭代下去,依次計(jì)算X2、R2、X3、R3……最后發(fā)現(xiàn),第九次和第十次迭代后,R9和R10在小數(shù)點(diǎn)后7位都是相同的,所以確定了eig1對(duì)應(yīng)的特征向量為第10次迭代的結(jié)果R10,并重新命名為V1=[-0.001 062 906 1 -0.000 659 385 0.515 210 046 -0.173 737 188 0.052 904 115]T。
同理,依次計(jì)算出其他5個(gè)特征向量:
V2=[0.017 934 073 -0.000 286 984 1 0.013 295 751 -0.437 069 402 -0.078 468 667]T
V3=[0.664 140 6 -0.001 388 5 -0.025 148 703 0.081 674 249 -1 -0.456 414 39]T
V4=[0.045 221 658 0.003 542 984 0.012 140 699 -0.066 572 212 1 0.155 561 787]T
V5=[0.025 497 281 -0.009 717 558 -0.000 166 081 0.105 893 448 -0.079 668 001 1]T
V6=[-0.003 851 884 -0.030 347 53 0.001 081 269 1 -0.090 717 755 -0.172 696 521]T
2.5 動(dòng)力總成懸置系統(tǒng)模態(tài)和解耦率的計(jì)算結(jié)果
根據(jù)公式(7),其在EXCEL表中的實(shí)現(xiàn)函數(shù)為SQRT(TRANSPOSE(eig))/(2*PI()),求出動(dòng)力總成懸置系統(tǒng)的六階頻率為ω=(6.11,8.20,9.69,11.07,14.97,16.10)。再根據(jù)公式(9)和前述求得的特征向量,可以在EXCEL表中計(jì)算出動(dòng)力總成懸置系統(tǒng)的解耦率和六階模態(tài)對(duì)應(yīng)的方向。這個(gè)在EXCEL表中都是利用現(xiàn)有函數(shù)實(shí)現(xiàn),難度不大,因篇幅限制,在此不予介紹。最終結(jié)果如圖9所示(Fore/Aft代表前后方向X,Lateral代表左右方向Y,Bounce代表上下方向Z,Roll代表繞X軸旋轉(zhuǎn)的方向,Pitch代表繞Y軸懸置的方向,Yaw代表繞Z軸懸置的方向)。
3 結(jié)果驗(yàn)證
MATLAB因其強(qiáng)大的數(shù)據(jù)處理,尤其是對(duì)矩陣的處理,被廣泛應(yīng)用于各種工程領(lǐng)域。本文將利用事先在MATLAB中編制好的動(dòng)力總成懸置解耦程序,用于檢驗(yàn)基于EXCEL計(jì)算結(jié)果的準(zhǔn)確性。計(jì)算結(jié)果如圖10所示。對(duì)比圖9和圖10可知,頻率偏差在0.1 Hz以內(nèi),解耦率偏差在0.2以內(nèi)(MATLAB的解耦率表示方法采用的是小數(shù)表示,EXCEL的解耦率表示方法采用的是百分?jǐn)?shù),對(duì)比時(shí)需要注意)。這樣的精度,足以滿足和保證動(dòng)力總成懸置系統(tǒng)的模態(tài)和解耦率計(jì)算的精度要求。
4 結(jié)論
利用EXCEL表可以進(jìn)行矩陣求解特征值和特征向量的計(jì)算,進(jìn)而求解動(dòng)力總成懸置系統(tǒng)的模態(tài)和解耦率。
整個(gè)計(jì)算過程(包含參數(shù)輸入)需要1~2 min。這與基于MATLAB的計(jì)算時(shí)間基本一致或接近。
經(jīng)過與基于MATLAB的計(jì)算結(jié)果對(duì)比,計(jì)算精度與MATLAB保持一致,足以滿足動(dòng)力總成懸置系統(tǒng)的模態(tài)和解耦率計(jì)算的需求。
參 考 文 獻(xiàn)
[1]范讓林,呂振華.汽車動(dòng)力總成三點(diǎn)式懸置系統(tǒng)的設(shè)計(jì)方法探討[J].汽車工程,200(3):304-308.
[2]蔣開洪,徐馳,上官文斌.汽車動(dòng)力總成懸置系統(tǒng)及懸置設(shè)計(jì)與實(shí)驗(yàn)驗(yàn)證[J].汽車研究與開發(fā),2005(12):18-22.
[3]李慶楊,王能超,易大義.數(shù)值分析[M].北京:清華大學(xué)出版社,2011:308-312.