林文干 方勁松 陽仁松 李浩亮
東風汽車股份有限公司商品研發(fā)院 湖北武漢 430057
汽車動力總成懸置系統(tǒng)是指動力總成與車架或車身之間的彈性連接元件共同構成的系統(tǒng)。發(fā)動機動力總成通過懸置元件安裝在汽車車架或車身上。懸置系統(tǒng)既要隔離發(fā)動機向車架傳遞振動,又要隔離路面不平等激勵傳給發(fā)動機的振動。同時,懸置系統(tǒng)還應能有效限制發(fā)動機的最大位移,以避免發(fā)生與相鄰零件的碰撞與干涉,確保發(fā)動機正常工作。懸置系統(tǒng)解耦分析和優(yōu)化目的是尋求懸置元件各向剛度、彈性中心位置和各彈性主軸方向與總體坐標系夾角等參數的最優(yōu)設計方案,使該懸置系統(tǒng)隔振效果最大化[1]。
動力總成懸置系統(tǒng)性能分析有許多方式進行,如多體動力學軟件建模[2]、 有限元建模[3]、GT-Power等一維軟件建模分析等,但最常用的還是利用各個汽車生產廠商自行開發(fā)的MATLAB程序進行懸置系統(tǒng)模態(tài)計算、解耦優(yōu)化等,可以靈活地根據不同的需求而修改程序。本公司原有的動力總成懸置系統(tǒng)的MATLAB計算程序已經成功使用多年,但使用中還存在一些需要修改源代碼等較為繁瑣、數據管理不便的問題。為了使用的便利性需要改進程序,即在保證程序計算核心不變的基礎上,采取了以下措施來提高易用性和計算速度:
a.采用通用辦公軟件MS Excel管理輸入、輸出數據,而無需修改程序的本身代碼;
b.輸入、輸出參數可用常見的單位,避免單位轉換錯誤;
c.計算核心模塊外置,防止誤操作修改;
d.程序自動識別各自由度的頻率和解耦率,可用于結果判定和儲存優(yōu)化計算結果;
e.按懸置軟墊的設計公差,用指數增量進行搜索,減少優(yōu)化計算的循環(huán)次數;
f.采用并行計算,充分利用最新計算機多核心計算的優(yōu)勢,提高優(yōu)化計算的速度;
g.可以按照懸置軟墊的壓剪比搜索計算,提高計算速度和優(yōu)化結果產品化的可能性;
h.增加懸置點坐標和安裝角的優(yōu)化計算。
動力總成懸置系統(tǒng)解耦分析的計算方法大多是將發(fā)動機動力總成處理為由質心、質量、慣性矩、慣性積描述的六自由度剛體,將懸置元件處理為懸置點的無阻尼彈簧,將車架處理為剛性基礎,建立懸置系統(tǒng)基于矩陣形式的無阻尼自由振動方程[4]。常規(guī)的被動隔振系統(tǒng)的主要參數定義如圖1所示,主要參數是被支撐物體的質量和轉動慣量、每個隔振墊的平動和轉動剛度以及其相對于質心坐標系的坐標和定位方向。
圖1 常規(guī)被動隔振系統(tǒng)的主要參數定義
系統(tǒng)的運動方程為:
其分塊矩陣形式如下:
式中,
n為隔振墊的數量。
為了便于管理輸入參數,采用通用辦公軟件Microsoft Excel的表格文件作為程序輸入文件,而且數據格式也與設計匯報的PPT一致,可以直接與PPT文件互相拷貝數據。懸置系統(tǒng)設計計算的輸入數據如圖2所示,優(yōu)化計算的輸入數據如圖3所示。由于MATLAB程序是按位置讀取數據,因此使用時不要改變文件中輸入數據部分的格式(如增減單元格等),只能修改數據。
圖2 懸置系統(tǒng)設計計算的輸入數據表格
圖3 懸置系統(tǒng)優(yōu)化計算的輸入數據表格
動力總成的質量屬性包括動力總成的質量、質心在發(fā)動機坐標系中的坐標(這個坐標值不參與計算),以及在動力總成質心坐標系中的轉動慣量。它們主要來自于轉動慣量試驗臺的測試結果。通常動力總成在整車上的布置會后傾3°~5°,這個微小的傾角對模態(tài)頻率的影響較小,但會影響解耦率結果,因此應根據傾角轉換轉動慣量試驗臺測得的轉動慣量值。
懸置點坐標是各懸置軟墊的中心在動力總成質心坐標系下的坐標值。常見的前懸置V型布置,前左懸置的安裝角度為負值,前右懸置的安裝角度為正值。
懸置軟墊動剛度是在懸置軟墊自身坐標系下的動剛度,按照整車結構布置需對應到整車坐標系的X、Y、Z方向,且是安裝角度為0的數據,計算程序中會根據輸入的安裝角度自動轉換。動靜比數據主要是為了估算動力總成裝配時懸置軟墊的靜位移,防止靜位移過大而降低隔振效果和軟墊壽命。
動力總成懸置模態(tài)頻率和解耦率計算程序以及解耦優(yōu)化程序的兩個MATLAB程序是需要改進的程序。因為之前所有的輸入數據都需要在源程序中手工輸入,費時且容易出錯,其計算結果輸出是在MATLAB的信息輸出窗口顯示,不便于數據管理。通過將輸入輸出改為Excel文件、將計算核心獨立出來以后,對于大多數常規(guī)計算,只需要修改Excel輸入文件中的數據,即可直接運行MATLAB解耦計算程序或解耦優(yōu)化程序得到計算結果的Excel文件。
動力總成懸置系統(tǒng)解耦率的MATLAB計算結果,是按系統(tǒng)模態(tài)頻率從低到高排列的6×6矩陣,而對結果分析則需要按在模態(tài)能量中占主導的自由度方向進行結果判斷[5]。解耦率矩陣的1~6行分別對應X、Y、Z三個方向的平動(定義為Tx、Ty、Tz)和繞X、Y、Z軸的三個轉動(定義為Rx、Ry、Rz),每行中最高值的列數對應的模態(tài)頻率即為該自由度的模態(tài)頻率。程序分離出模態(tài)頻率和解耦率后就可用于結果判斷和計算結果存儲。
采取模擬人工檢視結果的方法,由程序自動識別各自由度的頻率和解耦率,即用指令“[Dcp,Ind]=max(Dc_s);”找出解耦率矩陣各列中的最大值Dcp及其所在行數索引Ind。給各自由度的解耦率和頻率變量賦值0(如:TX=0; f_TX=0; 其中TX表示Tx自由度的解耦率,f_TX表示Tx自由度的頻率,以此類推),防止因耦合嚴重造成該變量未賦值而為空,導致程序報錯而退出循環(huán)。然后逐個比較行索引Ind的值而將解耦率和頻率賦給對應的變量:
最后,“Rst=[frq;Dc_s]”將頻率和解耦率矩陣合并為一個矩陣,用指令“csvwrite('Rst.csv',Rst);”將計算結果輸出到名為Rst.csv的文本文件中,可用Excel打開,數據的第一行為系統(tǒng)模態(tài)頻率,第二到第七行分別為X、Y、Z、Rx、Ry、Rz這6個自由度在各個模態(tài)頻率下的模態(tài)能量占比,也即該自由度下的解耦率。
因懸置系統(tǒng)優(yōu)化計算不是一個單值收斂的問題,在不同的懸置軟墊剛度組合、不同的結構布置下均有特定的最優(yōu)值。用常規(guī)的MATLAB優(yōu)化函數,或是文獻上經常使用的響應面優(yōu)化算法或遺傳法優(yōu)化算法[6],得到的結果方案較少,而且通常也難以在生產中實現要求的剛度組合。為全面評估各參數的影響,用遍歷法把所有可能的參數組合計算解耦率,將符合設計要求的參數組合記錄下來,然后從中選擇合適的值進行產品試制。
用于優(yōu)化的參數定義如圖3所示,主要參數是懸置軟墊的三向動剛度、坐標和繞X軸偏轉角度的優(yōu)化計算范圍。本公司的主要產品是輕型載貨汽車,動力總成都是縱置,前后懸置的左右兩邊均用相同的剛度值,左右懸置對稱布置,以減少優(yōu)化循環(huán)計算的次數。
因為參數組合計算是一個級數級的計算,每個參數的分級越多,則計算時間成倍數上升。原優(yōu)化計算程序是采用等增量計算,如從100 N/mm到2 000 N/mm的范圍內以10 N/mm的增量計算,則需要計算190次??紤]到懸置軟墊的動剛度制造偏差要求通常為15%,則等增量計算對于大剛度范圍內顯然過于密集,小剛度范圍內則相反。若采用指數增量,則可大幅度降低計算次數,此時,每個動剛度的計算方法為:
式中,x為計算范圍的最小值;p為增量百分比。
則計算次數:
以增量p=10%為例,100 N/mm的增量為10 N/mm,2 000 N/mm的增量為200 N/mm,則計算次數僅為33次,相比等增量計算時的計算時間會下降5.7倍。對應的MATLAB指令為:
為了避免在循環(huán)中逐一計算循環(huán)變量,影響計算速度,因此預先計算循環(huán)變量數組,在循環(huán)中按循環(huán)索引直接調用,對應的MATLAB指令為:
現在的計算機都是用多核CPU的方式提高計算速度,特別是一些計算服務器的CPU核心多達數十個,理論上會比單核計算的速度提高數十倍。MATLAB的計算默認是單核計算,將程序中的for循環(huán)語句用指令parfor替代,MATLAB會自動啟動并行計算(需要安裝Parallel Computing Toolbox,默認啟動的計算核心數量需要預先設置(如圖4)。
圖4 MATLAB并行計算的預設項
但是改為多核計算會有許多限制,如parfor指令僅能用于最外層循環(huán),等等。且當最外層循環(huán)數較少時,如只循環(huán)數為5時,則只有5個CPU內核參與計算,其它內存處于閑置狀態(tài),因此用于parfor指令的變量循環(huán)數目應盡量多。將前后懸置的主要剛度組合起來作為最外層循環(huán),以達到最大可能地讓計算機滿負荷運行,計算程序如下:
動力總成懸置系統(tǒng)一般是利用橡膠懸置軟墊的剪切剛度較低的特性進行隔振,最好是在主振動方向上橡膠懸置軟墊的振動變形是純剪切狀態(tài)。橡膠懸置軟墊的壓縮剛度和剪切剛度的比值(簡稱:壓剪比)的范圍較小,一般在4~8之間。用剪切剛度范圍作為優(yōu)化計算的循環(huán)變量,而壓縮剛度范圍利用壓剪比來計算,例如:當前懸置的壓縮剛度在100 N/mm到2 000 N/mm的范圍內搜索計算,以10%的增量需要計算33次,而按壓剪比范圍以10%的增量則只需要計算8次(4、4.4、4.8、5.3、5.9、6.5、7.2、8),這樣計算時間還會縮短 ,更可以提高優(yōu)化計算結果,實現產品化的可能性。
原程序在當有計算結果滿足判據時,會在信息輸出窗口中顯示結果。當滿足條件的計算方案較多時,則從中找出合適的結果較為繁瑣,而且結果顯示會大大降低程序的運算速度。因此,采用先將優(yōu)化計算結果存入數組中,計算結束后再保存在Excel文件中,用Excel管理和分析優(yōu)化結果,即使有數千組結果,也能方便地比較不同結果間的差異,也更容易從中找到易于實現產品化的優(yōu)化結果。
由于采用并行計算,就不能用數組下標(如:Opt_Rst(i)=[Rst])的方式存儲結果,所以用在結果數組后面增加一行的方式保存結果,即:Opt_Rst=[Opt_Rst;Rst]。
針對輕卡的動力總成懸置系統(tǒng)設計計算,已經總結了較為完備的解耦評價方法,這些評價方法在MATLAB中都是可以實現的,對應的MATLAB語句如表1所示。
表1 750±50 r/min輕卡解耦評價方法和對應的MATLAB語句
在常規(guī)的設計中,要滿足表1中所有的設計要求是非常少見的,通常是先從最關鍵的特性開始,逐步增加優(yōu)化條件,從而得到最優(yōu)的計算結果。關鍵的特性包括Rx的頻率和解耦率、Tz的頻率和解耦率,如果在合理的懸置剛度范圍內都不能滿足,那么就需要重新布置懸置系統(tǒng)結構。
修改之后,動力總成懸置系統(tǒng)解耦計算的主要工作量由修改MATLAB源程序變?yōu)樵贓xcel中編輯輸入參數,降低了工作的復雜度。對于一個新的動力總成懸置系統(tǒng)設計計算,修改輸入參數:打開輸入Excel文件,在修改底色為黃色部分的數值(如圖2),包括動力總成的質量、轉動慣量、懸置點坐標、懸置動剛度。輸入完成后,在下方會簡單計算一下靜載荷、靜位移等。在文件瀏覽窗口中雙擊打開解耦計算的MATLAB程序,先檢查輸入文件名是否正確,然后點擊“運行”按鈕完成運算。計算生成csv文本文件,可用Excel打開編輯,如圖5。
圖5.解耦計算結果用
與常規(guī)解耦計算的步驟相同,在輸入Excel文件中還要定義參數優(yōu)化計算的范圍。其中,剛度最小值和最大值設為相同,以及坐標和安裝角的增量設為0,則該參數將不參與優(yōu)化計算。優(yōu)化計算結果文件打開后的格式如圖6所示,其中結果數據的排列次序和數量可以自定義。
圖6 解耦優(yōu)化結果示例
經過一系列改進,動力總成懸置性能計算程序大幅度地提升了程序的易用性和計算速度,從而提高了工作效率和質量,在產品開發(fā)和解決產品車NVH性能上取得了較好的效果。改進后的程序在本公司和相關公司得以應用,并在1年內完成了20余輛車型的怠速NVH性能改善工作,取得了良好的經濟效益。