耿明超 劉麗娟 張燦果 王嫣嫣 劉 愛
(1.河北建筑工程學(xué)院,河北 張家口 075000;2.張家口高新盛華熱力有限公司,河北 張家口 75000)
基于旋量代數(shù)的機器人運動學(xué)建模及應(yīng)用
耿明超1劉麗娟1張燦果1王嫣嫣1劉 愛2
(1.河北建筑工程學(xué)院,河北 張家口 075000;2.張家口高新盛華熱力有限公司,河北 張家口 75000)
傳統(tǒng)的加速度用兩個三維矢量分別表示剛體的轉(zhuǎn)動和移動,運動學(xué)及后續(xù)的動力學(xué)建模過程復(fù)雜且極易出錯,不能滿足構(gòu)型復(fù)雜機器人的建模需求.而旋量將剛體的轉(zhuǎn)動和移動統(tǒng)一為一個整體,能夠簡化剛體運動的表示形式.基于旋量代數(shù)的運動學(xué)建模方法,形式簡潔、物理意義明確,為機器人的動力學(xué)模型、驅(qū)動優(yōu)化及控制精度等問題的研究提供了理論基礎(chǔ).
旋量代數(shù);機器人;運動學(xué);加速度
隨著全球制造業(yè)的轉(zhuǎn)型升級,機器人產(chǎn)業(yè)迅猛發(fā)展.智能、超常成為機器人新的發(fā)展趨勢,機器人的構(gòu)型更加復(fù)雜,尺寸極大(極小),負(fù)載更大,精度更高,速度更快,這對機器人的建模及分析理論提出了更高的要求.機器人的運動學(xué)研究操作空間與關(guān)節(jié)空間之間的位置、速度及加速度之間的關(guān)系,是機器人軌跡規(guī)劃、動力學(xué)分析及精確控制的基礎(chǔ).
在傳統(tǒng)的表示方法中,加速度用兩個三維矢量分別表示剛體的轉(zhuǎn)動和移動,被割裂的轉(zhuǎn)動和移動部分分別推導(dǎo),過程復(fù)雜且極易出錯[1].而旋量將剛體的轉(zhuǎn)動部分和移動部分統(tǒng)一為一個整體,能夠簡化剛體運動的表示形式,兼?zhèn)鋷缀沃庇^性與代數(shù)抽象性.Ball[2]在其著作中指出,剛體的瞬時運動可以用旋量表示.Mises[3]定義了旋量的叉積,并指出旋量的叉積能夠用來衡量旋量的變化特性.Karger等[4]揭示了旋量代數(shù)與李群、李代數(shù)的關(guān)聯(lián)性,使人們認(rèn)識到旋量是射影李代數(shù)元素,速度旋量是李代數(shù)se(3)的元素,而力旋量是對偶李代數(shù)se*(3)的元素.這使得兩個不同的理論相互豐富、共同發(fā)展.戴建生研究了旋量代數(shù)與機構(gòu)學(xué)的內(nèi)在聯(lián)系,并以此為工具對變胞機構(gòu)等進行分析[5].旋量代數(shù)和李群/李代數(shù)在運動學(xué)方面的研究及應(yīng)用仍比較分散,不夠系統(tǒng).
本文給出一套推導(dǎo)過程簡潔,物理意義明確的機器人(尤其是構(gòu)型復(fù)雜的并聯(lián)機器人)運動學(xué)建模方法,并以應(yīng)用廣泛的6-RUS并聯(lián)機器人為例驗證上述建模方法.
剛體對a點的旋量速度定義為:Va=(ωoa;νoa,其對時間的導(dǎo)數(shù)為:
(1)
其中,Aa為剛體的旋量加速度;ωoa、εoa分別為剛體的角速度、角加速度;νoa、αoa分別為剛體上質(zhì)心點a的速度、加速度.需要讀者注意的是,點a相對于固定坐標(biāo)系是運動的,是時間的函數(shù).剛體相對于坐標(biāo)原點o的旋量速度、加速度表示為V0、A0.將旋量從a點遷移到o點,旋量速度、加速度的方向不變,其對偶部分可表示為:
(2)
為了簡化表示,后續(xù)部分將剛體對于坐標(biāo)原點o的旋量速度、加速度的右上角標(biāo)忽略.
2.1 串聯(lián)分支的運動學(xué)Hessian矩陣
(3)
(4)
其中,
2.2 并聯(lián)機器人的運動學(xué)Hessian矩陣
(5)
(6)
(7)
同理,機器人其它分支的主動關(guān)節(jié)的加速度都可以得到.將所有分支主動關(guān)節(jié)的加速度合成表示成一個矩陣的形式
(8)
(9)
(10)
6-RUS并聯(lián)機器人如圖1所示,其動、定平臺由6個RUS分支相連(R表示轉(zhuǎn)動副,U表示萬向節(jié),S表示球副),轉(zhuǎn)動副為驅(qū)動副.機器人的結(jié)構(gòu)參數(shù)如下:動、定平臺鉸鏈點分布圓的直徑分別為0.6 m、1.0 m;動、定平臺相近鉸鏈點的夾角分別為12.6°、38.1°;上、下連桿的長度分別為lbc=0.5 m.lac=0.3 m;動、定平臺的初始高度為0.5 m.
在動平臺上建立動系p-xyz,基座上建立定系o-xyz.bio(i=1,2,…6)為上鉸鏈點在p-xyz中的表示,bi、ai,(i=1,2,…6)則是上、下鉸鏈點在定系o-xyz中的表示.ni是轉(zhuǎn)動副軸線的單位矢量,可以通過鉸鏈點的布置形式得到.上鉸鏈點在定系中的表示如下bi=Ropbio+pop.其中,Rop是動系相對于定系的旋轉(zhuǎn)矩陣,pop是動系相對于定系的位置矢量.中間鉸鏈點ci的位置滿足如下約束方程:|bi-ci|=lbc,|ai-ci|=lac,(ai-ci)ni=0.其中,第三個方程式通過下連桿和轉(zhuǎn)動副軸線垂直得到的.求解約束方程組就可以得到中間鉸鏈點ci的坐標(biāo).
圖1 6-RUS并聯(lián)機器人機構(gòu)簡圖 圖2 RUS分支運動旋量
采用X-Y-Z歐拉角來描述機器人動平臺的姿態(tài),給定其運動規(guī)律如下:θx(t)=0.1745×sin(5t)rad,θy(t)=0.1745×sin(3t)rad.圖3(a)是根據(jù)論文第2部分的公式計算得到的,而圖3(b)則是采用Adams軟件仿真得到的.通過比較可知,圖3(a)和圖3(b)的結(jié)果一致,驗證了論文中所提出的建模方法的正確性.
基于旋量代數(shù),建立了串聯(lián)分支及并聯(lián)機器人的運動學(xué)模型,形式簡潔緊湊,物理意義明確,適合于計算機編程,為后續(xù)動力學(xué)模型、驅(qū)動優(yōu)化及控制精度等問題的研究提供了理論基礎(chǔ).
(a)理論計算結(jié)果 (b)Adams軟件仿真結(jié)果
圖3 6-RUS并聯(lián)機器人驅(qū)動關(guān)節(jié)加速度
[1]洪嘉振.計算多體系統(tǒng)動力學(xué)[M].北京:高等教育出版社,1999
[2]Ball R S.A Treatise on the Theory of Screws[M].Cambridge:Cambridge University Press,1900:45~60
[3]Mises R V.Motorrechnung,ein neues Hilfsmittel der Mechanik[J].Journal of Applied Mathematics and Mechanics/Zeitschrift für Angewandte Mathematik und Mechanik,1924,4(2):155~181
[4]Karger A,Novák J,Basch M.Space Kinematics and Lie Groups[M].New York:Gordon and Breach Science Publishers,1985:78~102
[5]戴建生.旋量代數(shù)與李群、李代數(shù)[M].北京:高等教育出版社,2014
Robot Kinematics Modeling and Application Based on Screw Algebra
GENGMing-chao1,LIULi-juan1,ZHANGCan-guo1,WANGYan-yan1,LIUAi2
(1.Hebei University of Architecture,Zhangjiakou China,075000;2.Zhangjiakou Shenghua Heating Power Co.Ltd,Zhangjiakou China,075000)
Traditional acceleration represents the movement and rotation of rigid body with two three-dimensional vectors respectively,and the kinematics and the subsequent dynamics modeling process is complex and error-prone,which cannot meet the modeling requirements of the robot with complex configuration.The screw acceleration unites rotation and moving of rigid body as a whole,which simplifies the representation of a rigid body motion.The kinematics modeling method is concise in form and clear in physical meaning,which provides a theoretical basis for the research of dynamic model,drive optimization and controlling accuracy of robot.
screw algebra;robot;kinematics;acceleration
2016-12-02
河北省高等學(xué)校青年拔尖人才計劃項目(BJ2016017)、張家口市科技計劃項目(1621009B,1521007B)和河北建筑工程學(xué)院博士科研啟動基金項目(B-201603)
耿明超(1984-),男,講師,主要研究方向為并聯(lián)機器人技術(shù)及其應(yīng)用.
10.3969/j.issn.1008-4185.2017.02.028
TH 132.41
A