国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

雙機(jī)械手協(xié)同運(yùn)動(dòng)模型及其工作空間分析

2018-01-18 05:18朱姿娜周玉鳳
制造業(yè)自動(dòng)化 2017年11期
關(guān)鍵詞:蒙特卡洛執(zhí)行器運(yùn)動(dòng)學(xué)

李 情,茅 健,朱姿娜,周玉鳳

(上海工程技術(shù)大學(xué) 機(jī)械工程學(xué)院,上海 201620)

0 引言

現(xiàn)代工業(yè)的發(fā)展和機(jī)械手技術(shù)的進(jìn)步使得機(jī)械手的性能不斷提高,機(jī)械手應(yīng)用的領(lǐng)域和范圍正不斷擴(kuò)展。為了適應(yīng)不斷提高的任務(wù)復(fù)雜性、操作智能性以及系統(tǒng)柔順性等要求,雙機(jī)械手乃至多機(jī)械手之間的協(xié)調(diào)和協(xié)同作業(yè)是機(jī)械手技術(shù)在工業(yè)環(huán)境中進(jìn)行推廣和應(yīng)用急需解決的關(guān)鍵技術(shù)之一[1]。

國(guó)內(nèi)外對(duì)雙機(jī)械手協(xié)調(diào)運(yùn)動(dòng)做了非常多的研究工作。在國(guó)際上,Clemson大學(xué)機(jī)器人實(shí)驗(yàn)室[2],通過(guò)控制兩臺(tái)PUMA-560工業(yè)機(jī)械手來(lái)完成搬運(yùn)實(shí)驗(yàn);Duke實(shí)驗(yàn)室[3],通過(guò)控制兩臺(tái)ABB-IRB140工業(yè)機(jī)械手來(lái)完成協(xié)調(diào)控制實(shí)驗(yàn);PRISMA實(shí)驗(yàn)室[4],通過(guò)控制兩臺(tái)SMART-3S工業(yè)機(jī)械手來(lái)完成協(xié)調(diào)插孔實(shí)驗(yàn)。在國(guó)內(nèi),沈陽(yáng)自動(dòng)化研究所采用分層結(jié)構(gòu),根據(jù)離散控制原理建立了多級(jí)機(jī)械手控制系統(tǒng),該系統(tǒng)成功利用PUMA-560工業(yè)機(jī)械手和PUMA-760工業(yè)機(jī)械手完成了位置控制和軌跡控制協(xié)調(diào)實(shí)驗(yàn)[5];東南大學(xué)通過(guò)控制兩臺(tái)型號(hào)為VA1400和HP20的YASKAWA工業(yè)機(jī)械手完成了雙機(jī)械手協(xié)同焊接和搬運(yùn)實(shí)驗(yàn)[6]。

機(jī)械手的工作空間是機(jī)械手末端執(zhí)行器所能到達(dá)的范圍,是機(jī)械手運(yùn)動(dòng)靈活程度的重要指標(biāo)之一[7],同時(shí)也是機(jī)械手是否有逆解的依據(jù)。對(duì)于雙機(jī)械手工作空間的求解主要有圖解法、解析法和數(shù)值法。圖解法和解析法對(duì)于多自由度的機(jī)械手會(huì)有無(wú)法準(zhǔn)確描述、計(jì)算繁瑣等問(wèn)題。數(shù)值法可以分析任意結(jié)構(gòu)的機(jī)械手,而且隨著計(jì)算機(jī)技術(shù)的發(fā)展得到了廣泛應(yīng)用[8]。

本文采用D-H變換矩陣法建立雙機(jī)械手運(yùn)動(dòng)學(xué)模型,揭示機(jī)械手末端執(zhí)行器在不同運(yùn)動(dòng)形態(tài)下笛卡爾坐標(biāo)空間位姿與機(jī)械手各關(guān)節(jié)變量之間的轉(zhuǎn)換關(guān)系。利用MATLAB中Robotics Toolbox建立雙RCX340機(jī)械手三維仿真模型,驗(yàn)證運(yùn)動(dòng)學(xué)模型的可靠性。采用蒙特卡洛法對(duì)雙機(jī)械手的工作空間進(jìn)行分析,得到雙機(jī)械手末端執(zhí)行器的最佳協(xié)調(diào)工作空間。

1 雙機(jī)械手運(yùn)動(dòng)學(xué)分析

單機(jī)械手與雙機(jī)械手運(yùn)動(dòng)學(xué)分析的整體思路相似,不同的是雙機(jī)械手需要考慮協(xié)同性與整體性。

1.1 雙機(jī)械手坐標(biāo)系的建立

本文以兩臺(tái)SCARA型機(jī)械手為研究對(duì)象,利用D-H參數(shù)方法中的關(guān)節(jié)方法建立各連桿的坐標(biāo)系,如圖1所示。首先取兩機(jī)械手操作臂的中點(diǎn)為坐標(biāo)原點(diǎn)(O0-X0Y0Z0),向兩邊增減平移坐標(biāo)至兩機(jī)械手底座中心點(diǎn),兩機(jī)械手基礎(chǔ)坐標(biāo)系分別記為Pl-XlYlZl和Pr-XrYrZr,即為各個(gè)底座為分坐標(biāo)中心,然后依次向上延伸至各個(gè)關(guān)節(jié)處,其中L1、L2、L3與R1、R2、R3分別代表兩末端不同運(yùn)動(dòng)形態(tài)的機(jī)械手傳動(dòng)軸。雙機(jī)械手各連桿D-H參數(shù)如表1所示。

表1 雙機(jī)械手連桿的D-H參數(shù)

圖1 雙機(jī)械手運(yùn)動(dòng)關(guān)節(jié)結(jié)構(gòu)圖

1.2 正向運(yùn)動(dòng)學(xué)模型

機(jī)械手的正向運(yùn)動(dòng)學(xué)是指由給定的關(guān)節(jié)值求解機(jī)械手手部位姿。在機(jī)器人學(xué)中,機(jī)械手的手部姿態(tài)和位置可以用4×4階矩陣來(lái)表示:

其中為手部接近矢量;為手部姿態(tài)矢量;為手部法相矢量。此三個(gè)矢量構(gòu)成右手矢量級(jí),即手部位置可以用從基礎(chǔ)參考系原點(diǎn)指向手部中心的矢量來(lái)表示,這里,為手部在基礎(chǔ)坐標(biāo)系中的坐標(biāo)。

用A矩陣描述一桿件和下一桿件之間的齊次變換關(guān)系,用Denavit-Hartenberg法得到連桿變換的一般表達(dá)式為:

將D-H參數(shù)表中的數(shù)據(jù)帶入連桿變換通式中得到相鄰連桿坐標(biāo)系之間的齊次變換矩陣為:

末端執(zhí)行器在基礎(chǔ)坐標(biāo)系位置:

這樣可得到雙機(jī)械手末端執(zhí)行器正向運(yùn)動(dòng)學(xué)模型,即:

1.3 逆向運(yùn)動(dòng)學(xué)模型

從應(yīng)用研究的角度來(lái)說(shuō),逆向運(yùn)動(dòng)學(xué)是機(jī)械手運(yùn)動(dòng)規(guī)劃和軌跡控制的依據(jù)。求解逆運(yùn)動(dòng)學(xué)問(wèn)題是已知機(jī)械手末端執(zhí)行器的坐標(biāo)位置來(lái)計(jì)算機(jī)械手各個(gè)關(guān)節(jié)的角度值,是正向運(yùn)動(dòng)學(xué)問(wèn)題的反過(guò)程[9]。求解過(guò)程復(fù)雜:

利用逆變換左乘式(1)兩邊:

根據(jù)三角代換和矩陣的相關(guān)運(yùn)算可依次得出:

式中:

因雙機(jī)械手為并聯(lián)對(duì)稱放置,故同型號(hào)的兩個(gè)機(jī)械手的關(guān)節(jié)角度值分別相同,即:

2 雙機(jī)械手模型建立與分析

2.1 模型的建立

在MATLAB中建立雙RCX340機(jī)械手模型,如圖2所示。

圖2 基于Robotics toolbox的雙RCX340機(jī)械手模型

2.2 雙機(jī)械手模型分析

通過(guò)移動(dòng)圖2中代表關(guān)節(jié)角度的左右各3個(gè)滑塊驅(qū)動(dòng)雙機(jī)械手運(yùn)動(dòng),左右滑塊q1、q2的移動(dòng)可以改變RCX340和AnotherRCX340的末端執(zhí)行器的位置,左右滑塊q3的移動(dòng)可使末端執(zhí)行器具有不同的姿態(tài)。為驗(yàn)證運(yùn)動(dòng)學(xué)方程式的正確性,把機(jī)械手各桿件的幾何參數(shù)和3組隨機(jī)選取的關(guān)節(jié)變量值代入運(yùn)動(dòng)學(xué)方程,求得末端執(zhí)行器的位姿;然后將相應(yīng)的數(shù)據(jù)輸入到雙機(jī)械手滑塊控制面板中直接讀取實(shí)際的末端執(zhí)行器的位姿數(shù)據(jù)并進(jìn)行比較。隨機(jī)選取的3組關(guān)節(jié)變量值如表2所示。

滑塊控制面板直接讀取的值和雙機(jī)械手末端執(zhí)行器的方程求解數(shù)據(jù)比較如表3和表4所示。

表2 三組隨機(jī)關(guān)節(jié)變量

從表3中可以看出,隨機(jī)變量代入運(yùn)動(dòng)學(xué)方程求取的正解和滑塊控制面板直接讀取的末端坐標(biāo)數(shù)值相比誤差較小,而從表4中不僅可以看出運(yùn)動(dòng)學(xué)逆解和滑塊控制面板讀取的關(guān)節(jié)角度數(shù)值誤差較小,還可以看出同型號(hào)對(duì)稱放置的左右機(jī)械手對(duì)應(yīng)關(guān)節(jié)角度值也是相同的。因此,驗(yàn)證了所求解的運(yùn)動(dòng)學(xué)方程和利用函數(shù)建立的機(jī)械手三維模型的可靠性。

3 雙機(jī)械手工作空間分析

機(jī)械手的活動(dòng)范圍是由其工作空間的大小所決定的,其形狀和尺寸在機(jī)械手設(shè)計(jì)和優(yōu)化等方面具有重要意義[10]。蒙特卡洛法基于隨機(jī)理論,是常用的求解機(jī)械手工作空間的數(shù)值方法,其基本思想是:機(jī)械手的各關(guān)節(jié)是在其相應(yīng)取值范圍內(nèi)工作的,當(dāng)所有關(guān)節(jié)在相應(yīng)取值范圍內(nèi)隨機(jī)遍歷取值后,末端點(diǎn)的所有隨機(jī)值的集合就構(gòu)成了該機(jī)械手的工作空間[11]。

利用蒙特卡洛法求取工作空間的步驟如下:

1)根據(jù)機(jī)械手運(yùn)動(dòng)學(xué)正解,求出機(jī)械手末端執(zhí)行器相對(duì)于基座坐標(biāo)系的位置向量P=[px, py, pz]。

表3 運(yùn)動(dòng)學(xué)方程MATLAB正解值與兩滑塊設(shè)定值比較

表4 運(yùn)動(dòng)學(xué)方程MATLAB逆解值與兩滑塊設(shè)定值比較

3)將N個(gè)關(guān)節(jié)變量偽隨機(jī)值組合代入末端執(zhí)行器的位置向量P=[px, py, pz],并將其對(duì)應(yīng)的x坐標(biāo)、y坐標(biāo)、z坐標(biāo)分別存于矩陣X、Y和Z中;坐標(biāo)值數(shù)目越多,結(jié)果就越接近雙機(jī)械手的實(shí)際工作空間。

4)將所得位置向量的值用描點(diǎn)的方式顯示出來(lái),即可形成雙機(jī)械手工作空間。取N=100000,D=900,利用蒙特卡洛法在MATLAB中求解雙機(jī)械手的工作空間如圖3所示。

圖3 雙機(jī)械手工作空間

從圖3可知,模擬出雙機(jī)械手工作空間的形狀近似兩個(gè)橢球體相融,相融部分為雙機(jī)械手協(xié)調(diào)操作的最佳協(xié)調(diào)工作空間,末端執(zhí)行器最佳協(xié)調(diào)工作空間沿X軸的范圍為(-130,130),沿Y軸的范圍為(-360,360),沿Z軸的范圍為(-350,350)。利用邊界條件和蒙特卡洛法,進(jìn)而模擬出雙機(jī)械手最佳協(xié)調(diào)工作空間的仿真圖,如圖4所示,模擬出的最佳協(xié)調(diào)工作空間為雙機(jī)械手協(xié)調(diào)軌跡規(guī)劃提供了理論依據(jù)。

【】【】

圖4 雙機(jī)械手最佳協(xié)調(diào)工作空間

4 結(jié)論

本文建立了雙機(jī)械手運(yùn)動(dòng)學(xué)模型,揭示了機(jī)械手末端執(zhí)行器在不同運(yùn)動(dòng)形態(tài)下笛卡爾坐標(biāo)空間位姿與機(jī)械手各關(guān)節(jié)變量之間的轉(zhuǎn)換關(guān)系。仿真結(jié)果驗(yàn)證了所建立的雙機(jī)械手運(yùn)動(dòng)學(xué)方程和基于Robotics Toolbox構(gòu)建的三維模型的可靠性,直觀地分析了機(jī)械手末端執(zhí)行器位姿和各關(guān)節(jié)轉(zhuǎn)角之間的關(guān)系。同時(shí),采用蒙特卡洛法對(duì)雙機(jī)械手工作空間進(jìn)行了分析,得到雙機(jī)械手末端執(zhí)行器的最佳協(xié)調(diào)工作空間,為雙機(jī)械手協(xié)調(diào)軌跡規(guī)劃提供了理論依據(jù)。

[1]歐陽(yáng)帆.雙機(jī)器人協(xié)調(diào)運(yùn)動(dòng)方法的研究[D].廣州:華南理工大學(xué),2013.

[2]Alford C, Belyeu S. Coordinated control of two robot arms[A].IEEE International Conference on Robotics and Automation.Proceedings.IEEE[C],2003:468-473.

[3]Kumar M, Garg D P. Fuzzy logic based control of multiple manipulators in a flexible work cell[A].IEEE International Symposium on Intelligent Control[C].IEEE Xplore,2003:399-404.

[4]Caccavale F, Natale C, Siciliano B, et al. Achieving a cooperative behavior in a dual-arm robot system via a modular control structure[J].Journal of Robotic Systems,2001,18(12):691-699.

[5]曲道奎,談大龍.雙機(jī)器人協(xié)調(diào)控制系統(tǒng)[J].機(jī)器人,1991,13(3):6-11.

[6]張曦.多機(jī)器人協(xié)作焊接系統(tǒng)的算法研究與仿真實(shí)現(xiàn)[D].南京:東南大學(xué),2015.

[7]田海波,馬宏偉,魏娟.串聯(lián)機(jī)器人機(jī)械臂工作空間與結(jié)構(gòu)參數(shù)研究[J].農(nóng)業(yè)機(jī)械學(xué)報(bào),2013,44(4):196-201.

[8]Cao Y, Lu K, Li X, et al. Accurate Numerical Methods for Computing 2D and 3D Robot Workspace[J].International Journal of Advanced Robotic Systems,2011,8(6):1-13.

[9]范叔炬.機(jī)械臂運(yùn)動(dòng)學(xué)算法設(shè)計(jì)[D].杭州:浙江大學(xué)理學(xué)院 浙江大學(xué),2008.

[10]劉志忠,柳洪義,羅忠,等.機(jī)器人工作空間求解的蒙特卡洛法改進(jìn)[J].農(nóng)業(yè)機(jī)械學(xué)報(bào),2013,44(1):230-235.

[11]李瑞峰,馬國(guó)慶.基于Matlab仿人機(jī)器人雙臂運(yùn)動(dòng)特性分析[J].華中科技大學(xué)學(xué)報(bào)自然科學(xué)版,2013,41(s1):343-347.

猜你喜歡
蒙特卡洛執(zhí)行器運(yùn)動(dòng)學(xué)
多場(chǎng)下壓電噴油器執(zhí)行器電學(xué)特性試驗(yàn)研究
自動(dòng)駕駛汽車(chē)執(zhí)行器故障冗余算法
面向納米尺度金屬互連線的蒙特卡洛模擬方法研究
基于MATLAB的6R機(jī)器人逆運(yùn)動(dòng)學(xué)求解分析
征服蒙特卡洛賽道
高鎖螺母自動(dòng)化安裝機(jī)器人末端執(zhí)行器設(shè)計(jì)
工業(yè)機(jī)器人在MATLAB-Robotics中的運(yùn)動(dòng)學(xué)分析
X-431實(shí)測(cè)篇2010年奔馳B200空調(diào)執(zhí)行器電機(jī)學(xué)習(xí)
基于蒙特卡洛法的車(chē)用蓄電池20h率實(shí)際容量測(cè)量不確定度評(píng)定
基于運(yùn)動(dòng)學(xué)原理的LBI解模糊算法