姜 迪, 沈 輝, 王國鋒, 姚再起, 廖慧紅
(吉利汽車研究院(寧波)有限公司, 浙江 寧波 315336)
隨著汽車保有量的增加, 人們對汽車的安全性提出了越來越高的要求[1]。汽車的安全系統(tǒng)通常從主動安全和被動安全兩方面考慮, 其中汽車主動安全技術(shù)指發(fā)生事故之前,防止汽車發(fā)生事故采取的措施[2-7]。汽車被動安全技術(shù)主要為了在發(fā)生事故時最大程度的降低車內(nèi)乘員受到傷害及行人在碰撞時發(fā)生的傷害[8]。鑒于汽車被動安全技術(shù)涉及范圍廣,通常對汽車被動安全采取實(shí)驗(yàn)的方法,隨著計算機(jī)技術(shù)的發(fā)展, 計算機(jī)仿真的方法也開始被各大主機(jī)廠和零配件廠使用??紤]到實(shí)驗(yàn)方法的成本較高,試驗(yàn)周期長,且實(shí)驗(yàn)的結(jié)果存在一定的不穩(wěn)定性,仿真方法在汽車被動安全方面起到了越來越重要的作用[9]。在涉及假人的碰撞仿真工況上, 按法規(guī)要求擺放假人是必不可少的步驟。 需要反復(fù)調(diào)整假人軀干、上臂、下臂、手腕、大腿、小腿、腳部角度,使其姿態(tài)滿足法規(guī)要求。 該過程繁瑣且耗時,反復(fù)調(diào)整假人的姿態(tài)使其符合法規(guī)要求,假人姿態(tài)調(diào)整合規(guī)是仿真精度的保證。 由于將假人手部調(diào)整到握住方向盤的操作比較麻煩, 該過程需要調(diào)整假人手部姿態(tài),使手部握住方向盤,并進(jìn)行手指回彈計算。 在實(shí)際仿真過程中, 通常為了降低假人姿態(tài)調(diào)整時操作的復(fù)雜程度,會將假人手部放置于方向盤兩側(cè)。 但在實(shí)際開車時,由于手部握住方向盤,并支撐在方向盤上,尤其對假人往前沖時有一定抵御作用。 因此,為提高計算精度,考慮手部握住方向盤是非常必要的。 在假人姿態(tài)擺放合規(guī)后,需要假人對座椅進(jìn)行預(yù)壓操作,該操作保證了后續(xù)仿真得以順利進(jìn)行。 由于預(yù)壓計算需要先將假人移動到與座椅不干涉, 仿真工程師們一般將假人移動一個足夠大的距離,再進(jìn)行下一步接觸,邊界,控制卡片的設(shè)置。 這導(dǎo)致了在計算過程中產(chǎn)生了大量的無效計算時間。 因此,可以智能調(diào)整假人和座椅之前的距離是非常有必要的。 目前,國內(nèi)外學(xué)者對成員約束系統(tǒng)仿真中假人模型自動擺放的研究相對較少。
本文基于Python 對ANSA 進(jìn)行二次開發(fā), 實(shí)現(xiàn)了某型號假人自動移動到指定位置、姿態(tài)自適應(yīng)調(diào)整,假人手指回彈,假人預(yù)壓座椅的工具開發(fā)。 通過該APP 可自動導(dǎo)入假人模型,并將假人移動到指定位置,自動調(diào)整假人姿態(tài),并生成手部回彈計算文件,導(dǎo)入計算后的結(jié)果文件可實(shí)現(xiàn)假人最終的姿態(tài)調(diào)整, 并輸出姿態(tài)合規(guī)的假人文件。通過導(dǎo)入第一步生成的假人文件和提供的座椅文件,可智能地調(diào)整假人和座椅間距,自動實(shí)現(xiàn)假人預(yù)壓座椅。通過本APP 可顯著降低操作復(fù)雜程度, 規(guī)范操作步驟,縮短了建模時間及計算求解時間,提高了分析精度。
為降低交通事故中車內(nèi)成員的傷害, 需要采取正確的汽車乘員約束系統(tǒng)[10-11]。約束系統(tǒng)的驗(yàn)證通常有實(shí)驗(yàn)方法和仿真方法。 對于實(shí)驗(yàn)的方法,在進(jìn)行碰撞試驗(yàn)前,首先需要對假人實(shí)體模型按法規(guī)要求擺放,如圖1 所示。對于仿真方法,在有限元模型搭建過程中,涉及到假人的導(dǎo)入,并根據(jù)法規(guī)要求將假人擺放到合適的位置,調(diào)整假人的姿態(tài)。 其中假人手部需要進(jìn)行回彈分析,從而保證模型的計算精度。 假人擺放完畢后,還需要假人對座椅進(jìn)行預(yù)壓計算。
針對有限元分析方法,由于汽車成員約束系統(tǒng)的分析都涉及到假人擺放,而擺放過程較為繁瑣,轉(zhuǎn)動上臂會影響下臂和手腕的前后、左右移動,轉(zhuǎn)動大腿會影響小腿、腳部前后,左右的移動,因此需要反復(fù)調(diào)整假人四肢,擺放時間受工程師熟練程度影響。 同時,假人擺放的姿態(tài)和工程師習(xí)慣有很大關(guān)系,會出現(xiàn)假人擺放姿態(tài)不夠規(guī)范的情況。 在座椅預(yù)壓環(huán)節(jié),工程師為了簡化操作,會將座椅與假人之間的間隙調(diào)節(jié)的足夠大,降低操作難度。 該行為不會影響計算精度,但會產(chǎn)生大量的無效計算時間,嚴(yán)重浪費(fèi)計算資源。因此,開發(fā)一款自動化假人擺放工具,簡化模型處理過程,減少無效計算時間是非常有必要的。
本文開發(fā)了一套乘員保護(hù)假人姿態(tài)自適應(yīng)擺放工具。該工具分為兩部分,第一部分為假人姿態(tài)自適應(yīng)APP,實(shí)現(xiàn)假人姿態(tài)的自動擺放,考慮手指回彈,生成符合法規(guī)的假人模型文件。第二部分為假人座椅預(yù)壓APP,實(shí)現(xiàn)假人自動移動到距座椅很近的位置,減少無效計算時間,生成預(yù)壓后的座椅文件。
其中假人姿態(tài)自適應(yīng)程序開發(fā)流程如圖2 所示。 通過輸入H 點(diǎn)坐標(biāo)或者點(diǎn)選指定位置確定假人的位置,將自動導(dǎo)入假人模型到指定位置。 通過依次選擇方向盤的單元,歇腳板的單元,油門踏板的單元,地板的單元,計算出假人的胳膊,手,腿,腳轉(zhuǎn)動角度,并進(jìn)行旋轉(zhuǎn)。 若經(jīng)過自動擺放,假人姿態(tài)仍不滿足要求,用戶可通過指定按鈕對假人的手,腳進(jìn)行微調(diào)使其滿足要求。如果方向盤與手接觸區(qū)域含有多個PID, 通過選方向盤上屬性不同的單元獲得方向盤區(qū)域。 設(shè)置完畢后會自動設(shè)置接觸,邊界,并導(dǎo)出手指回彈的計算文件, 經(jīng)過求解得到計算后手指的坐標(biāo)文件。 導(dǎo)入該文件即可輸出手指經(jīng)過回彈的假人模型文件。
圖2 假人姿態(tài)自適應(yīng)程序開發(fā)流程Fig.2 Dummy posture adaptive program development process
對于假人臀部預(yù)壓座椅程序開發(fā)流程如圖3 所示。分別導(dǎo)入擺放好姿態(tài)的假人有限元模型以及座椅的有限元模型,選擇輸出路徑,可自動刪減假人模型,提取假人可能與座椅接觸的部分,生成一個剛性體,自動生成邊界條件,載荷及接觸,并在指定路徑下生成假人預(yù)壓座椅計算文件,通過求解計算,得到座椅預(yù)壓后的坐標(biāo)文件,導(dǎo)入座椅預(yù)壓后的坐標(biāo)文件, 即可輸出預(yù)壓后的座椅有限元模型。
圖3 假人預(yù)壓座椅程序開發(fā)流程Fig.3 Dummy preloaded seat program development process
假人上臂的長度,下臂和手作為一個整體的長度,手到肩膀的距離,這三個線段組成了一個三角形。如圖4 所示,假設(shè)假人坐在指定位置時,它的上臂長度為OA 邊,下臂和手總長度為AB 邊,手到肩膀距離為BO 邊。 當(dāng)假人擺放合適時,它的上臂長度為OA"邊,下臂和手總長度為A"B"邊,手到肩膀的距離為B"O 邊。由于OA"、A"B"和B"O 已知,可以得到∠OA"B"、∠A"B"O 和∠A"OB",自動調(diào)整∠OAB、∠ABO 和∠AOB,使∠OA"B"=∠OAB,∠A"B"O=∠ABO,∠A"OB"=∠AOB,既而得到ΔOA′B′。 ΔOA"B"≌ΔOA′B′。 再將ΔOA′B′繞O 點(diǎn)旋轉(zhuǎn)到ΔOA"B",得到初步手臂和手的位置。 再通過自動計算手部指定節(jié)點(diǎn)到方向盤指定 位 置X 向,Y向,Z 向的距離使手部位置進(jìn)一步調(diào)整, 從而使假人手部姿態(tài)滿足要求。
圖4 假人手臂簡化圖Fig.4 Simplified dummy arm
考慮到方向盤的造型存在差異以及手動選擇方向盤上的單元位置存在偏差,本APP 提供了手動微調(diào)假人手部位置的按鈕。 通過在APP 界面中選擇需要移動的方向,填入移動距離即可實(shí)現(xiàn)在該方向上的移動。
通過選擇歇腳板的單元確定假人的大腿向外轉(zhuǎn)動的角度,以左腳為例,具體操作如圖5 所示,DE 為假人坐在指定位置時大腿初始狀態(tài)在XY 平面上的投影,E′為歇腳板單元在XY 平面上投影的位置, 連接E′、E、D 三點(diǎn),組成一個三角形, 從而可以計算出大腿向外轉(zhuǎn)動的角度∠E′DE。 調(diào)整腳長的方向與整車坐標(biāo)系下X 方向平行,通過限定鞋尖和鞋跟與地板間的距離自動調(diào)整小腿與腳的旋轉(zhuǎn)角度。
圖5 假人腿部投影簡化圖Fig.5 Simplified projection of dummy leg
考慮到選擇單元位置的差異性, 本APP 提供了手動微調(diào)假人腳位置的按鈕。 通過在APP 界面中選擇需要移動的方向, 填入移動距離即可實(shí)現(xiàn)在該方向上的移動。
考慮到縮減仿真計算時間,在假人與座椅預(yù)壓的過程中, 需要將擺放好的假人移動到與座椅接近且不接觸的狀態(tài), 常規(guī)操作是將假人移動一定距離, 該距離保證假人與座椅不干涉且適用于各種車型,因此移動距離需足夠的大,后進(jìn)行預(yù)壓計算,從而保證假人對座椅的順利預(yù)壓, 該過程增加了大量的無效計算時間,浪費(fèi)計算資源。
本APP 將自動檢查假人與座椅之間是否發(fā)生干涉,若發(fā)生干涉, 將假人沿Z 向及X 向移動一個較小的距離d。循環(huán)這個過程,直至假人與座椅不存在干涉,然后沿著Z 向及X 向反向移動距離d/2,此時假人與座椅若存在干涉會繼續(xù)沿Z 向及X 向正向移動d/4,若不再干涉則繼續(xù)反向移動d/4,以此類推,直至再次移動的距離小于設(shè)定值且假人與座椅無干涉, 則停止假人移動并計算總移動距離,保存在后臺數(shù)據(jù)庫中,生成相應(yīng)的數(shù)據(jù)曲線,從而省去了不必要的計算時間。
假人姿態(tài)自適應(yīng)APP 界面如圖6 所示。 用戶需要將H 點(diǎn)的坐標(biāo)輸入到指定框中, 或者通過點(diǎn)選的方式自動在框中得到坐標(biāo)。通過選擇方向盤上一個單元(這里選擇假人左手握住方向盤時虎口與方向盤最近的殼單元),再依次選擇歇腳板上一個單元,油門踏板上一個單元,車內(nèi)地板上一個單元,即可得到調(diào)整好姿態(tài)的假人。如果用戶對假人局部姿態(tài)不滿意,可以通過指定按鈕微調(diào)手和腳,使手或者腳可以前后左右移動,直至假人模型滿足要求,如圖7 所示。 若假人手部與方向盤接觸位置有不止一種PID,可以通過點(diǎn)選不同PID 的單元得到所有方向盤上與手接觸的單元。 選擇輸出路徑,后臺自動生成邊界條件,接觸, 即可得到假人手指回彈的計算文件。 通過求解計算,得到手指回彈后的坐標(biāo),再次導(dǎo)入手指回彈后的坐標(biāo)文件,得到符合要求的假人有限元模型文件。
圖6 假人姿態(tài)自適應(yīng)程序界面Fig.6 Dummy pose adaptive program interface
圖7 擺放后的假人Fig.7 The dummy after placement
假人預(yù)壓座椅APP 界 面 如 圖8 所示。 用戶需要輸入假人有限元模型,輸入座椅部分的有限元模型, 選擇輸出路徑,程序后臺自動生成邊界,載荷,接觸,最終輸出假人預(yù)壓座椅的計算文件。通過求解,得到座椅結(jié)果文件。通過輸入計算后的座椅節(jié)點(diǎn)坐標(biāo),可得到預(yù)壓后座椅的有限元模型。假人預(yù)壓座椅APP 的開發(fā)可以在極短時間內(nèi)生成座椅預(yù)壓文件, 預(yù)壓座椅程序界面如圖8 所示。
圖8 假人預(yù)壓座椅程序界面Fig.8 Dummy preloaded seat program interface
本文基于ANSA 開發(fā)了一套成員約束系統(tǒng)仿真假人姿態(tài)自適應(yīng)的自動化工具。 本APP 包含兩部分,即假人姿態(tài)自適應(yīng)和假人預(yù)壓座椅。 使用本APP 可在5 分鐘內(nèi)(除去手指回彈計算的求解時間)完成假人擺放,在4 分鐘內(nèi)(除去座椅預(yù)計算的求解時間)完成假人座椅預(yù)壓。該APP 明顯降低操作復(fù)雜程度, 并且使分析規(guī)范化,提升假人擺放及座椅預(yù)壓的建模效率達(dá)70%, 減少不必要的計算資源浪費(fèi),縮短建模和求解時間。