鐘輝平++朱天
摘 要:介紹了基于Matlab/Simulink的混凝土泵車臂架運(yùn)動(dòng)仿真系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)方法,并以轉(zhuǎn)臺(tái)旋轉(zhuǎn)速度和各臂架油缸長(zhǎng)度變化速度為參變量,實(shí)現(xiàn)了臂架系統(tǒng)運(yùn)動(dòng)姿態(tài)的三維仿真。該方法簡(jiǎn)潔高效,為混凝土泵車臂架系統(tǒng)的研發(fā),提供了一種有效的新思路,對(duì)混凝土泵車虛擬樣機(jī)研發(fā)也具有重要參考價(jià)值。
關(guān)鍵詞:混凝土泵車 臂架 運(yùn)動(dòng)仿真 Matlab/Simulink
中圖分類號(hào):TU646 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2017)01(c)-0038-02
混凝土泵車臂架系統(tǒng)是混凝土泵車輸送混凝土的關(guān)鍵部件,也是混凝土泵車研究的熱點(diǎn)?,F(xiàn)在,混凝土泵車臂架系統(tǒng)正朝著更長(zhǎng)、更輕、更靈活、更智能的方向發(fā)展。然而由于目前技術(shù)的限制,臂架系統(tǒng)研發(fā),尤其是超長(zhǎng)臂架系統(tǒng)的研發(fā),周期長(zhǎng),費(fèi)用高,效果差。對(duì)臂架系統(tǒng)三維數(shù)字設(shè)計(jì)模型進(jìn)行仿真和分析,可以大大減少在實(shí)際工況下進(jìn)行試驗(yàn)的代價(jià),實(shí)現(xiàn)高效的系統(tǒng)設(shè)計(jì),縮短研發(fā)周期。
1 系統(tǒng)設(shè)計(jì)
1.1 系統(tǒng)結(jié)構(gòu)
仿真系統(tǒng)結(jié)構(gòu)如圖1所示。
(1)系統(tǒng)通過泵車遙控器發(fā)送臂架動(dòng)作指令,遙控接收器收到指令,發(fā)送到CAN總線。
(2)運(yùn)動(dòng)控制器通過CAN總線,收到各臂架動(dòng)作手柄信號(hào),將其轉(zhuǎn)化為臂架動(dòng)作指令(轉(zhuǎn)臺(tái)旋轉(zhuǎn)和各臂架油缸長(zhǎng)度變化速度值),發(fā)送到CAN總線。
(3)工控機(jī)CAN接收卡通過CAN總線,收到臂架選擇和各臂架油缸長(zhǎng)度變化速度值,經(jīng)過CAN數(shù)據(jù)接口,傳遞給Matlab仿真系統(tǒng)。
(4)Matlab系統(tǒng)采用Simulink仿真工具包,對(duì)臂架系統(tǒng)三維模型進(jìn)行仿真和分析,模擬真實(shí)環(huán)境中臂架系統(tǒng)的工作狀況,顯示臂架運(yùn)動(dòng)三維仿真動(dòng)畫,和轉(zhuǎn)臺(tái)旋轉(zhuǎn)角度、各臂架夾角、臂架末端點(diǎn)位置變化曲線,并將這些數(shù)值輸出到CAN數(shù)據(jù)接口程序。
(5)運(yùn)動(dòng)控制器通過CAN總線,接收仿真值,并利用其進(jìn)行其它程序的運(yùn)算處理。
1.2 臂架系統(tǒng)建模
泵車臂架系統(tǒng)是由臂架、連桿、臂架油缸和連桿件等鉸接而成的可折疊和展開的平面連桿機(jī)構(gòu),其結(jié)構(gòu)見圖2。
該系統(tǒng)采用Pro/Engineer建立臂架系統(tǒng)的三維模型,然后轉(zhuǎn)化到Matlab系統(tǒng)中進(jìn)行仿真,其過程見圖3。
為了提高仿真速度和方便添加約束條件,仿真系統(tǒng)忽略了臂架和油缸的質(zhì)量、形變和慣性,將其簡(jiǎn)化成剛體模型。
1.3 CAN數(shù)據(jù)接口
CAN數(shù)據(jù)接口功能就是通過Can數(shù)據(jù)接收卡和CAN總線,實(shí)現(xiàn)運(yùn)動(dòng)控制器和Matlab仿真系統(tǒng)之間的數(shù)據(jù)交換,其結(jié)構(gòu)圖見圖4。
該CAN數(shù)據(jù)接口程序采用VC++編寫,與Matlab之間的數(shù)據(jù)交換采用DDE方式。接口程序?qū)⑥D(zhuǎn)臺(tái)轉(zhuǎn)速和各臂架油缸長(zhǎng)度變化速度值發(fā)送給Matlab仿真系統(tǒng),又將仿真結(jié)果:轉(zhuǎn)臺(tái)轉(zhuǎn)角、各臂架夾角、臂架末端點(diǎn)坐標(biāo),返回給運(yùn)動(dòng)控制器。
2 Matlab仿真
該系統(tǒng)采用Matlab軟件仿真,因?yàn)镸atlab仿真軟件具有強(qiáng)大的矩陣運(yùn)算功能、可靠的容錯(cuò)能力和廣泛的符號(hào)運(yùn)算能力。Simulink是Matlab軟件的擴(kuò)展,用來對(duì)動(dòng)態(tài)系統(tǒng)進(jìn)行建模、仿真和分析的軟件包,它支持連續(xù)、離散及兩者混合的線性和非線性系統(tǒng)。
其中,“SimMechanics Model”模塊是從Pro/E中建立的臂架系統(tǒng)機(jī)械模型,可以通過Simulink直接調(diào)用?!癹iaodu1”模塊為S函數(shù),實(shí)現(xiàn)Matlab與CAN數(shù)據(jù)接口之間數(shù)據(jù)交換:即獲取轉(zhuǎn)臺(tái)旋轉(zhuǎn)速度和各臂架油缸長(zhǎng)度變化速度,并通過DDE客戶端返回仿真結(jié)果。另外,該S函數(shù)也可以添加臂架動(dòng)作約束條件,比如轉(zhuǎn)臺(tái)旋轉(zhuǎn)角度-359°~359°,1臂最大角度90°,一臂和二臂最大夾角180°。
Matlab作為DDE客戶機(jī)的工作過程如下:
(1)調(diào)用ddeinit函數(shù)與服務(wù)器建立對(duì)話,建立成功后返回一個(gè)通道號(hào)。以后的操作就是基于這個(gè)通道進(jìn)行。
(2)調(diào)用ddadv函數(shù)請(qǐng)求建立熱鏈。
(3)調(diào)用ddereq函數(shù)向服務(wù)器請(qǐng)求發(fā)送數(shù)據(jù),返回值存為數(shù)據(jù)矩陣;或者調(diào)用ddepoke函數(shù)向服務(wù)器發(fā)送數(shù)據(jù)。
(4)傳輸結(jié)束后,調(diào)用ddeterm函數(shù)請(qǐng)求撤銷與服務(wù)器建立的熱鏈接。
3 仿真效果
在計(jì)算機(jī)上運(yùn)行CAN數(shù)據(jù)接口程序和Matlab仿真程序后,就可以看到臂架的三維模型,臂架旋轉(zhuǎn)角度、曲線窗口。當(dāng)撥動(dòng)泵車遙控器手柄時(shí),臂架的三維模型開始按照指令開始動(dòng)作,各曲線窗口開始顯示數(shù)值變化曲線。
臂架三維動(dòng)畫窗口如圖5所示,通過窗口工具欄按鈕,可以選擇不同視角。
4 結(jié)語(yǔ)
(1)利用Matlab/Simulink動(dòng)態(tài)仿真技術(shù),根據(jù)混凝土泵車臂架系統(tǒng)的物理參數(shù)、形狀特征、運(yùn)動(dòng)特點(diǎn)等真實(shí)地模擬了其三維運(yùn)動(dòng)過程,避免了大量的編程和計(jì)算工作,無須制造物理樣機(jī),用實(shí)體實(shí)驗(yàn)的方法來觀察。它為混凝土泵車臂架系統(tǒng)提供了一個(gè)高效的研發(fā)途徑,可以大大縮短研發(fā)周期,降低研發(fā)成本,具有推廣應(yīng)用價(jià)值。
(2)該仿真技術(shù)較傳統(tǒng)設(shè)計(jì)方法更快捷、更高效,為臂架系統(tǒng)結(jié)構(gòu)優(yōu)化、應(yīng)力分析、油缸受力分析、智能臂架、臂架防干涉、防傾翻等研究提供了一種有效的新思路,對(duì)混凝土泵車虛擬化樣機(jī)研發(fā)也有重要參考價(jià)值。
(3)該仿真系統(tǒng)把臂架系統(tǒng)作為一個(gè)剛體,沒有考慮到臂架和油缸的質(zhì)量、形變、慣性和振動(dòng)等因素的影響,因而和實(shí)際臂架運(yùn)動(dòng)還有一定差距,還有待于進(jìn)一步研究和完善。
參考文獻(xiàn)
[1] 易秀明,王尤毅.混凝土泵車[Z].三一學(xué)校培訓(xùn)教材,2011.
[2] 郭立新,張國(guó)忠,郭詠梅.泵車布料機(jī)構(gòu)運(yùn)動(dòng)學(xué)分析及軌跡規(guī)劃控制建模與仿真[J].工程機(jī)械,2001,28(1):12-14.
[3] 姚俊,馬松輝.Simulink建模與仿真[M].西安:西安電子科技大學(xué)出版社,2002.