999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于一次逆乘法的機器人運動學(xué)分析

2022-11-25 03:34:30閔柏成杜康健張世超
艦船電子對抗 2022年5期

閔柏成,杜康健,張世超

(中國船舶集團有限公司第八研究院,江蘇 揚州 225101)

0 引 言

機器人是機電一體化最高成就的體現(xiàn),處于科技發(fā)展的前沿[1-2]。機器人技術(shù)包括了多種學(xué)科和領(lǐng)域的最新研究成果,匯集了機械工程、計算機技術(shù)、電子技術(shù)、人工智能及自動控制理論等[3]。機器人運動學(xué)是分析機器人控制的基礎(chǔ)。本文以FANUC-M10i六自由度機器人為研究對象,利用D-H法建立機器人的坐標(biāo)系并以一次逆乘法進行正逆運動學(xué)算法的推導(dǎo)。推導(dǎo)出的運動學(xué)算法與MATLAB機器人工具箱進行對比以驗證其正確性[4]。

1 機器人D-H坐標(biāo)系的建立

FANUC-M10i型機器人具有6個自由度,如圖1所示。根據(jù)其結(jié)構(gòu)建立各連桿坐標(biāo)系,其中4、5、6系均在腕部,如圖2所示[5]。機器人的6個關(guān)節(jié)都是旋轉(zhuǎn)關(guān)節(jié),由D-H法建立連桿坐標(biāo)系,建立連桿參數(shù)表如表1所示,其中連桿參數(shù)可定義如下:

(1)ai-1表示從zi-1到zi沿xi-1測量的距離;

(2)αi-1表示從zi-1到zi繞xi-1旋轉(zhuǎn)的角度;

(3)di表示從xi-1到xi沿zi測量的距離;

(4)θi表示從xi-1到xi沿zi旋轉(zhuǎn)的角度。

坐標(biāo)系{i-1}與{i}系之間的位姿關(guān)系代表連桿之間的變換,可以用連桿參數(shù)來表示。一個參數(shù)可以用一種簡單的變換來表示,4種簡單的變換就可以組成連桿坐標(biāo)系之間的變換。得到的連桿變換公式如下:

圖1 M10I型機器人結(jié)構(gòu)簡圖

圖2 連桿坐標(biāo)系圖

表1 M-10i型機器人關(guān)節(jié)坐標(biāo)及參數(shù)

(1)

2 正運動學(xué)分析

根據(jù)上述FANUC-M10i型機器人的連桿坐標(biāo)系圖與參數(shù)表,由連桿變換公式可以進行連桿坐標(biāo)系{i}相對于坐標(biāo)系{i-1}之間關(guān)系的推導(dǎo),推導(dǎo)結(jié)果可以表示如下:

(2)

其相鄰兩連桿的變換結(jié)果可以表示為:

(9)

式中:si=sinθi;ci=cosθi。

根據(jù)上述結(jié)果可得:

(11)

求得表示姿態(tài)的公式:

nx=-s1(c5c6s4+c4s6)+c1(c6c23s5+

c23(c4c5c6-s4s6))

(12)

ny=c6s1s23s5+c1(c5c6s4+c4s6)+

c23s1(c4c5c6-s4s6)

(13)

nz=-c4c5c6s23+c23c6s5+s23s4s6

(14)

ox=c6(c4s1+c1c23s4)+s6(-c5s1s4+

c1(c23c4c5+s23s5)),ox=-ox6

(15)

oy=c1(-c4c6+c5s4s6)+s1(s23s5s6+

c23(c6s4+c4c5s6)),oy=-oy6

(16)

oz=-c6s23s4+s6(-c4c5s23+c23s5),oz=-oz6

(17)

ax=-s1s4s5+c1(-c5s23+c23c4s5),ax=-ax6

(18)

ay=-c5s1s23+(c23c4s1s5+c1s4s5),ay=-ay6

(19)

az=-c23c5-c4s23s5,az=-az6

(20)

求得表示位置的公式:

px=-L7s1s4s5+c1(a1+a2c2-(d4+L7c5)s23+

c23(a3+L7c4s5)),px6=px-L7ax

(21)

py=L7c1s4s5+s1(a1+a2c2-(d4+L7c5)s23+

c23(a3+L7c4s5)),py6=py-L7ay

(22)

pz=-d4c23-s2(a2+L7c5s3+c3(a3+L7c4s5))+

c2(-L7c3c5+s3(a3+L7c4s5)),pz6=pz-L7az

(23)

式中:s23=sin(θ2-θ3);c23=cos(θ2-θ3)。

3 逆運動學(xué)分析

逆運動學(xué)分析是在知道機器人末端位置和姿態(tài)的情況下,通過一系列的算法推導(dǎo)得出對應(yīng)的機器人各個關(guān)節(jié)角的過程。機器人逆運動學(xué)求解是一大難題,通常在機器人末端運動空間內(nèi)給定機器人末端位置和姿態(tài)的情況下,機器人各個關(guān)節(jié)轉(zhuǎn)角的求解結(jié)果會有多種[6]。多解的選擇和優(yōu)化直接關(guān)系到最終機器人運動軌跡的可行性。本文以FANUC-M10i機器人為例,采取逆運動學(xué)求解方法,這樣避開了繁瑣的多次矩陣逆運算,在明確正運動學(xué)方程的基礎(chǔ)上加以變換,只需要1次求逆就可以得到所對應(yīng)轉(zhuǎn)角的值。

具體計算過程:第1步將式(10)兩邊左乘一個逆矩陣進行變換,然后利用變換后等式兩邊對應(yīng)元素一致建立方程,最后用建立的方程求解,把關(guān)節(jié)變量分離出來。將式(10)兩側(cè)左乘逆矩陣得:

(24)

由式(24)中兩側(cè)第3行第4列對應(yīng)一致求解得:

θ1=atan2(-ayd7+py,±(axd7-px))

(25)

由式(24)兩側(cè)第1行第4列和第2行第4列元素對應(yīng)一致求解得:

(26)

u=a1+(axd7-px)c1+ayd7s1-pys1

(27)

(28)

v=azd7-pz

(29)

由等式(24)兩側(cè)第1行第4列和第2行第4列元素對應(yīng)一致求解得:

θ3=atan2(m1,n1)

(30)

m1=[(-a2-uc2+vs2)d6-

(-vc2-us2)a3]/(a32+d62)

(31)

n1=(-a2-uc2+vs2)a3+

(-vc2-us2)d6/(a32+d62)

(32)

由式(24)兩側(cè)第1行第2列和第2行第2列元素對應(yīng)一致求解得:

(33)

將式(33)兩側(cè)先同時乘以c3和s3,其次作差,最后化簡得:

(34)

式中:h=-s23(axc1+ays1)-azc23,且θ5≠0。

將式(33)兩側(cè)先同時乘以c3和s3,然后相加求和,最后化簡得:

θ4=atan(m2,n2)

(35)

m2=(ayc1-axs1)/s5

(36)

n2=[(s2s3+c2c3)(axc1+ays1)+

az(c2s3-s2c3)]/s5

(37)

由式(24)兩側(cè)第3行第1列和第3行第3列元素對應(yīng)一致求解得:

θ6=atan(m3,n3)

(38)

m3=c5s4(oyc1-oxs1)-c4(nxs1-nyc1)

(39)

n3=-c5s4(nys1-nyc1)+c4(oxs1-oyc1)

(40)

上述解的結(jié)果有多個,最終實際上只能選用1組解。首先得排除掉在機器人各個關(guān)節(jié)行程范圍外的解,其次需要排除在奇異點位置的解,最后剩余的解需要根據(jù)實際情況來確定選取唯一解。

4 MATLAB進行運動學(xué)方程驗證

MATLAB中Robotics工具包是由Peter Croke團隊開發(fā)的基于MATLAB平臺的機器人運算、仿真的強大工具,可以作為驗證相關(guān)機器人算法的工具[7]。為了驗證推導(dǎo)出的正逆運動學(xué)算法的正確性,可以先用MATLAB進行編程計算;其次在MATLAB中應(yīng)用Robotics工具包建立機器人模型,工具包可以自動進行相關(guān)正逆運動學(xué)解算并得出正確結(jié)果;最后將推導(dǎo)出來的算法對比MATLAB中的Robotics工具包,若結(jié)果一致,即可證明推導(dǎo)出來的算法是正確無誤的。

(1) 正運動學(xué)方程驗證

不妨取(θ1,θ2,θ3,θ4,θ5,θ6)=(10,20,30,40,50,60),單位°。在MATLAB中輸入算法進行運算得出末端位姿矩陣:

T=

在MATLAB機器人工具箱中建模后,輸入各個關(guān)節(jié)轉(zhuǎn)角,得出結(jié)果如圖3所示。與T相對應(yīng),即證明了正運動學(xué)方程的正確性。

圖3 機器人工具箱仿真

(2) 逆運動學(xué)方程驗證

在MATLAB中寫入逆運動學(xué)算法,輸入矩陣T,得出表2所示結(jié)果。

表2 MATLAB逆解8組解

逆解有8組,由表2可知逆解3為對應(yīng)的(10,20,30,40,50,60)逆解。細(xì)微的誤差是因為T取有效數(shù)字時會省略一些位數(shù)造成的,對應(yīng)同一個機器人末端位姿。

5 結(jié)束語

本文提出了用一次逆乘法推導(dǎo)出機器人的逆運動學(xué)算法的方法。選擇了日本FANUC-M10I機器人為研究對象,用D-H法建立了機器人的連桿坐標(biāo)系,計算得出各個相關(guān)參數(shù),并用一次逆乘法推出正逆運動學(xué)算法;將推導(dǎo)出的算法在MATLAB中進行編程求解,并與機器人工具箱結(jié)果進行對比。結(jié)果表明1次逆乘法只需要1次矩陣求逆就可以正確推導(dǎo)出逆運動學(xué)方程,可以免除以往傳統(tǒng)逆運動學(xué)推導(dǎo)所需的復(fù)雜多次的逆運算。

主站蜘蛛池模板: 久久精品人人做人人爽| 欧美激情网址| 天天色天天综合| 成AV人片一区二区三区久久| 国产成人精彩在线视频50| 国产手机在线小视频免费观看| 国产成人午夜福利免费无码r| 久久久久亚洲精品成人网| 亚洲人成网站在线播放2019| 天堂中文在线资源| 9丨情侣偷在线精品国产| 色呦呦手机在线精品| 国产嫖妓91东北老熟女久久一| 无码中字出轨中文人妻中文中| www精品久久| 免费一级全黄少妇性色生活片| 亚洲综合色婷婷| 一本色道久久88| 精品1区2区3区| 996免费视频国产在线播放| 国产精品永久久久久| 国产情侣一区二区三区| 日韩二区三区| 国产一级小视频| 国产H片无码不卡在线视频| 久久大香伊蕉在人线观看热2 | 一本大道香蕉久中文在线播放| 国产极品美女在线观看| 国产美女91呻吟求| 国产va欧美va在线观看| 不卡无码h在线观看| 国产女人爽到高潮的免费视频 | 99在线免费播放| 欧美第一页在线| 精品一区二区无码av| 亚洲V日韩V无码一区二区| 国产一级无码不卡视频| 人人澡人人爽欧美一区| 国产美女免费| 午夜日b视频| 久久99国产综合精品1| 欧美一级在线| 国产精品浪潮Av| 亚洲欧美日韩成人在线| 97久久精品人人| 亚洲精品欧美日本中文字幕| 亚洲swag精品自拍一区| 亚洲娇小与黑人巨大交| 久精品色妇丰满人妻| 国产精品专区第一页在线观看| 在线不卡免费视频| 国产免费久久精品99re不卡 | 天天干天天色综合网| YW尤物AV无码国产在线观看| 欧美va亚洲va香蕉在线| 精品国产自在在线在线观看| 国产乱子伦无码精品小说| 亚洲无码高清免费视频亚洲| 亚洲女同一区二区| 国产精品真实对白精彩久久| 午夜福利在线观看成人| 国产理论一区| www.91在线播放| 一本大道香蕉久中文在线播放| 国产精品深爱在线| 超清无码熟妇人妻AV在线绿巨人| 午夜不卡福利| 99re热精品视频中文字幕不卡| 91午夜福利在线观看| 日本亚洲国产一区二区三区| jizz国产在线| 精品一区二区无码av| 国产欧美视频综合二区| 亚洲av无码片一区二区三区| 久久综合婷婷| 18禁高潮出水呻吟娇喘蜜芽| 午夜激情婷婷| 久久精品波多野结衣| 国产午夜一级毛片| 亚洲高清中文字幕在线看不卡| 亚洲久悠悠色悠在线播放| 欧美a在线看|