夏長(zhǎng)俊,顧文錦,楊秀霞
(海軍航空工程學(xué)院 a.飛行器工程系;b.控制工程系,山東 煙臺(tái) 264001)
大型、輕質(zhì)柔性臂空間機(jī)器人可以降低發(fā)射成本,增大機(jī)械臂操作的有效負(fù)載;同時(shí)增大了機(jī)械臂的操作空間,使空間機(jī)器人可以在更加廣闊的太空空間內(nèi)作業(yè)。但是,大型柔性臂空間機(jī)器人在進(jìn)行空間作業(yè)時(shí),機(jī)械臂結(jié)構(gòu)會(huì)發(fā)生惱人的低頻振動(dòng),給空間機(jī)械臂定位以及運(yùn)動(dòng)規(guī)劃帶來(lái)很多困難。在空間機(jī)器人領(lǐng)域的研究大多是針對(duì)剛性臂空間機(jī)器人的,不考慮機(jī)械臂臂桿柔性對(duì)空間機(jī)器人作業(yè)任務(wù)的影響。在剛性臂空間機(jī)器人運(yùn)動(dòng)學(xué)建模方面,Z.Vafa 和S.Dubowsky[1]提出了虛擬機(jī)械臂VM(Virtual Manipulator)的概念;Y.Umetani 和K.Yoshida[2]根據(jù)線動(dòng)量守恒和角動(dòng)量守恒方程,提出了反映空間機(jī)器人工作空間與關(guān)節(jié)空間運(yùn)動(dòng)速度關(guān)系的廣義雅可比矩陣 GJM(Generalized Jacobian Matrix);K.Yamada 和 K.Tsuchiya[3],R.Mukherjee 和 Y.Nakamura[4],Y.Yokokohji 和T.Toyoshima[5]等人采用不同的方法推導(dǎo)出GJM;GJM 成功地用于空間機(jī)器人的分解速度控制以及轉(zhuǎn)置雅可比控制,已經(jīng)成為描述空間機(jī)器人運(yùn)動(dòng)的重要理論基礎(chǔ)。在空間機(jī)器人軌跡規(guī)劃方面,T.Suzuki 和Y.Nakamura[6]提出空間機(jī)器人螺旋運(yùn)動(dòng)路徑規(guī)劃方法;Y.Nakamura 和R.Mukherjee[7]對(duì)自由漂浮空間機(jī)器人系統(tǒng)的非完整動(dòng)力學(xué)性質(zhì)作了分析和利用,并應(yīng)用Lyapunov 方法進(jìn)行機(jī)械臂關(guān)節(jié)空間的路徑規(guī)劃。對(duì)剛性臂空間機(jī)器人的運(yùn)動(dòng)學(xué)建模以及軌跡規(guī)劃問(wèn)題的研究,都是在解決空間機(jī)器人運(yùn)動(dòng)過(guò)程中的動(dòng)量守恒問(wèn)題、空間機(jī)器人本體和機(jī)械臂運(yùn)動(dòng)的耦合問(wèn)題以及空間機(jī)器人的非完整約束問(wèn)題。
對(duì)柔性臂空間機(jī)器人的研究多數(shù)是從動(dòng)力學(xué)的角度出發(fā)[8-10],解決柔性臂的跟蹤控制及振動(dòng)抑制問(wèn)題,很少?gòu)倪\(yùn)動(dòng)學(xué)角度研究柔性臂空間機(jī)器人,也鮮有從運(yùn)動(dòng)學(xué)角度出發(fā)對(duì)柔性臂空間機(jī)器人進(jìn)行軌跡規(guī)劃,主要原因是柔性臂空間機(jī)器人的運(yùn)動(dòng)學(xué)建模以及軌跡規(guī)劃既要解決剛性臂空間機(jī)器人具有的上面3 個(gè)問(wèn)題,還要解決機(jī)械臂連桿的彈性變形問(wèn)題??臻g機(jī)器人的柔性機(jī)械臂是一個(gè)無(wú)窮維的分布參數(shù)系統(tǒng),考慮臂桿柔性的系統(tǒng)運(yùn)動(dòng)學(xué)方程非常復(fù)雜,很難將描述臂桿彈性變形的振動(dòng)模態(tài)變量與機(jī)械臂關(guān)節(jié)的剛性轉(zhuǎn)角變量解耦。因此,建立柔性臂空間機(jī)器人的運(yùn)動(dòng)學(xué)模型必須用新的方法來(lái)描述柔性連桿彈性變形的運(yùn)動(dòng)變量。
文獻(xiàn)[11]中,T.Shimizu 等人提出了一種描述柔性機(jī)械臂連桿彈性變形的方法,他們利用柔性機(jī)械臂連桿末端的彎曲變形量以及變形角度作為運(yùn)動(dòng)變量,很好地描述了地面固定基座柔性機(jī)械臂的運(yùn)動(dòng)。本論文利用T.Shimizu 描述柔性連桿彈性變形的方法,建立大型柔性臂空間機(jī)器人的運(yùn)動(dòng)學(xué)模型,并為空間機(jī)器人的作業(yè)進(jìn)行軌跡規(guī)劃。
圖1 柔性臂空間機(jī)械人結(jié)構(gòu)模型
柔性臂空間機(jī)器人為搭載了具有柔性特征機(jī)械臂的航天器,圖1 為具有一般性意義的結(jié)構(gòu)模型。該空間機(jī)器人包括1 個(gè)剛性航天器本體,2 個(gè)柔性機(jī)械臂,每個(gè)柔性機(jī)械臂包括2 個(gè)柔性連桿和2 個(gè)旋轉(zhuǎn)關(guān)節(jié),機(jī)械臂的末端各有一個(gè)具有集中質(zhì)量的負(fù)載。
為方便討論,本文所用到的坐標(biāo)系及符號(hào)定義如下:
∑I為慣性坐標(biāo)系;∑0為空間機(jī)器人本體坐標(biāo)系;∑i0為本體坐標(biāo)系∑0平移到第i個(gè)機(jī)械臂的第1個(gè)旋轉(zhuǎn)關(guān)節(jié)處的坐標(biāo)系;∑ij( 1≤i≤ 2,1≤j≤ 2)為第i個(gè)機(jī)械臂的第j個(gè)連桿的固連坐標(biāo)系;∑ije為第i個(gè)機(jī)械臂的第j個(gè)連桿的末端坐標(biāo)系;為空間機(jī)器人本體質(zhì)心在慣性坐標(biāo)系∑I內(nèi)的位置;θ0(t)為空間機(jī)器人本體質(zhì)心在慣性坐標(biāo)系∑I內(nèi)的姿態(tài)角;wij(xij,t)為柔性連桿Linkij在坐標(biāo)xij和時(shí)間t時(shí)的橫向應(yīng)變;w'11e為連桿Link11末端的切向量在坐標(biāo)系∑11中的轉(zhuǎn)角;w'21e為連桿Link21末端的切向量在坐標(biāo)系∑21中的轉(zhuǎn)角;θij(t)為機(jī)械臂關(guān)節(jié)電機(jī)Motorij在時(shí)間t時(shí)的剛性轉(zhuǎn)角。
柔性連桿上任一點(diǎn)的彈性變形wij(x,t)是無(wú)窮多個(gè)僅與x有關(guān)的振型模態(tài)函數(shù)Wk(x)和僅與t有關(guān)的簡(jiǎn)諧振動(dòng)函數(shù)δk(t)乘積的疊加。在實(shí)際應(yīng)用中,一般取有限項(xiàng)的和,保留適當(dāng)?shù)恼裥湍B(tài),可以得到較高的精度,所以wij(x,t)可寫(xiě)為
式中,N為所取的振型模態(tài)數(shù)。
式中,R表示坐標(biāo)變換矩陣。
機(jī)械臂2 的末端在慣性坐標(biāo)系內(nèi)的位置為
構(gòu)造一個(gè)向量Ire,其包含機(jī)械臂1 和機(jī)械臂2的末端位置方程,則可得出柔性臂空間機(jī)器人的末端位置運(yùn)動(dòng)學(xué)方程:
它表示機(jī)械臂柔性變形的廣義坐標(biāo)。則,
式(5)表明,柔性臂空間機(jī)器人機(jī)械臂末端位置既是空間機(jī)器人本體位置和姿態(tài)的函數(shù),又是機(jī)械臂剛性轉(zhuǎn)角和柔性變形的函數(shù),對(duì)其求導(dǎo),得
式中,
是函數(shù)f的雅可比矩陣。
不考慮軌道動(dòng)力學(xué)情況下,自由漂浮空間機(jī)器人所受的合外力為0。因此,空間機(jī)器人的線動(dòng)量及角動(dòng)量(動(dòng)量矩)保持守恒。
1)線動(dòng)量守恒。空間機(jī)器人總的線動(dòng)量是空間機(jī)器人本體動(dòng)量、連桿 Link11的動(dòng)量、連桿Link12的動(dòng)量、機(jī)械臂1 末端負(fù)載的動(dòng)量、連桿Link21的動(dòng)量、連桿Link22的動(dòng)量以及機(jī)械臂2 末端負(fù)載的動(dòng)量的和。假設(shè)空間機(jī)器人系統(tǒng)在初始時(shí)刻的線動(dòng)量為0,系統(tǒng)的動(dòng)量守恒方程可表示為
2)動(dòng)量矩守恒。假設(shè)空間機(jī)器人系統(tǒng)在初始時(shí)刻的動(dòng)量矩為0,系統(tǒng)的動(dòng)量矩守恒方程可表示為
聯(lián)合式(8)和(9),可得:
即,
H1是空間機(jī)器人的質(zhì)量慣量矩陣,可逆。變換式(11)為
式(12)顯示了自由漂浮狀態(tài)下柔性臂空間機(jī)器人本體位姿與機(jī)械臂剛性轉(zhuǎn)角和柔性變形量之間的運(yùn)動(dòng)速率關(guān)系。把式(12)代入式(6),可得柔性臂空間機(jī)器人基于廣義雅可比矩陣的微分運(yùn)動(dòng)學(xué)方程:
至此表明,式(13)表示了更具有一般性意義的空間機(jī)器人運(yùn)動(dòng)學(xué)模型,它包含了臂桿柔性因素對(duì)空間機(jī)器人末端位置運(yùn)動(dòng)的影響,剛性臂空間機(jī)器人運(yùn)動(dòng)學(xué)方程只是它的一個(gè)特殊形式。
如果空間機(jī)器人在完成任務(wù)的過(guò)程中,要求機(jī)械臂的末端嚴(yán)格按照直角坐標(biāo)空間內(nèi)期望的軌跡運(yùn)動(dòng),則對(duì)這類任務(wù)的運(yùn)動(dòng)規(guī)劃就是直角坐標(biāo)連續(xù)軌跡規(guī)劃。
自由漂浮模式下的空間機(jī)器人連續(xù)軌跡規(guī)劃,就是規(guī)劃?rùn)C(jī)械臂關(guān)節(jié)角的運(yùn)動(dòng),控制機(jī)械臂末端跟蹤期望的軌跡。
假設(shè)期望空間機(jī)器人末端按如下軌跡變化:
假設(shè)末端軌跡連續(xù)可微,可以對(duì)末端軌跡進(jìn)行微分(對(duì)于分段可微函數(shù),可以采用適當(dāng)?shù)倪^(guò)渡軌跡),即:
則期望的關(guān)節(jié)角為
柔性臂空間機(jī)器人的連續(xù)軌跡規(guī)劃中,考慮了柔性臂的彈性振動(dòng)對(duì)機(jī)械臂末端位置的影響,這將使規(guī)劃的機(jī)械臂關(guān)節(jié)運(yùn)動(dòng)能夠補(bǔ)償柔性臂彈性振動(dòng)對(duì)機(jī)械臂末端位置的影響。但是,基于速度級(jí)運(yùn)動(dòng)學(xué)的軌跡規(guī)劃方法,有時(shí)會(huì)受雅可比矩陣奇異的影響。雅可比矩陣的奇異性不僅依賴系統(tǒng)的運(yùn)動(dòng)學(xué)參數(shù),還依賴于動(dòng)力學(xué)參數(shù),即與系統(tǒng)質(zhì)量和轉(zhuǎn)動(dòng)慣量有關(guān),所以稱空間機(jī)器人機(jī)械臂的運(yùn)動(dòng)奇異為動(dòng)力學(xué)奇異[12]。在軌跡規(guī)劃及運(yùn)動(dòng)控制中,避免雅可比矩陣奇異的方法有奇異值分解法、阻尼最小方差法等[13-14]。
空間機(jī)器人機(jī)械臂末端軌跡的表示方法有多項(xiàng)式法、B 樣條函數(shù)法、神經(jīng)網(wǎng)絡(luò)等多種方法,本文采用5 次多項(xiàng)式的方法來(lái)表示:
對(duì)式(19)進(jìn)行求導(dǎo),可得空間機(jī)器人機(jī)械臂末端運(yùn)動(dòng)速率。在規(guī)劃了機(jī)械臂末端運(yùn)動(dòng)軌跡及運(yùn)動(dòng)速率的條件下,對(duì)第1 節(jié)敘述的柔性臂空間機(jī)器人進(jìn)行連續(xù)軌跡規(guī)劃仿真。
仿真程序使用MATLAB functions 文件編寫(xiě),程序流程是由時(shí)間驅(qū)動(dòng),時(shí)間步長(zhǎng)為1×10?3s,也就是柔性臂桿振動(dòng)的采樣頻率為1×103Hz。仿真中使用3 階振動(dòng)模態(tài)來(lái)近似柔性臂的彈性振動(dòng),計(jì)算得柔性臂的第3 階振動(dòng)模態(tài)固有頻率為17.7 Hz,振動(dòng)采樣頻率滿足香農(nóng)采樣定理。
在滿足計(jì)算精度要求的情況下,程序中的積分運(yùn)算都采用歐拉法,這樣既簡(jiǎn)化了程序,又加快了仿真運(yùn)算速度。采用阻尼最小方差法來(lái)解決雅可比矩陣奇異時(shí)的規(guī)劃。仿真程序流程如圖 2 所示。
圖2 仿真程序流程圖
仿真中,柔性雙臂空間機(jī)器人結(jié)構(gòu)參數(shù)設(shè)定如下:
空間機(jī)器人本體質(zhì)量m0= 1 ×104kg,本體繞質(zhì)心慣量I0= 1 ×105kg ?m2。
4 個(gè)機(jī)械臂連桿的幾何質(zhì)量參數(shù)相同。臂桿長(zhǎng)度L= 8m,質(zhì)量密度ρA=50kg/m,抗彎剛度EI= 1 × 1 06N ?m2,振動(dòng)模態(tài)及頻率可以通過(guò)計(jì)算得出。
仿真計(jì)算得出了空間機(jī)器人2 個(gè)機(jī)械臂的4 個(gè)關(guān)節(jié)轉(zhuǎn)角位置,如圖3 所示。從圖中觀察,規(guī)劃的機(jī)械臂關(guān)節(jié)轉(zhuǎn)角連續(xù)、光滑。機(jī)械臂若按照?qǐng)D3 所示的關(guān)節(jié)位置運(yùn)動(dòng),機(jī)械臂末端準(zhǔn)確沿著規(guī)劃的軌跡運(yùn)動(dòng),機(jī)械臂末端位置并沒(méi)有因?yàn)楸蹢U的彈性振動(dòng)而發(fā)生振動(dòng),如圖4、圖5 所示。對(duì)規(guī)劃的機(jī)械臂關(guān)節(jié)轉(zhuǎn)角做離散傅里葉變換,得出機(jī)械臂關(guān)節(jié)轉(zhuǎn)角的幅頻特性曲線,如圖6 所示。通過(guò)關(guān)節(jié)轉(zhuǎn)角的幅頻特性曲線,發(fā)現(xiàn)規(guī)劃的關(guān)節(jié)轉(zhuǎn)角運(yùn)動(dòng)有振動(dòng)現(xiàn)象,且振動(dòng)頻率是機(jī)械臂柔性連桿的固有頻率,由此表明,機(jī)械臂連續(xù)軌跡規(guī)劃通過(guò)關(guān)節(jié)轉(zhuǎn)角的振動(dòng)運(yùn)動(dòng)補(bǔ)償了柔性連桿的固有振動(dòng)對(duì)機(jī)械臂末端位置的振動(dòng)影響,使機(jī)械臂的末端嚴(yán)格按照規(guī)劃的軌跡運(yùn)動(dòng),也實(shí)現(xiàn)了抑制機(jī)械臂末端位置振動(dòng)的效果。
圖3 2 個(gè)機(jī)械臂的關(guān)節(jié)轉(zhuǎn)角
圖4 1 號(hào)機(jī)械臂末端位置
圖5 2 號(hào)機(jī)械臂末端位置
圖6 關(guān)節(jié)轉(zhuǎn)角的幅頻特性
由于在規(guī)劃過(guò)程中,沒(méi)有對(duì)空間機(jī)器人本體姿態(tài)及質(zhì)心位置做限制,空間機(jī)器人本體姿態(tài)及質(zhì)心位置在規(guī)劃的關(guān)節(jié)轉(zhuǎn)角運(yùn)動(dòng)的作用下發(fā)生運(yùn)動(dòng),其運(yùn)動(dòng)如圖7、8 所示。
圖7 空間機(jī)器人本體姿態(tài)
圖8 空間機(jī)器人本體質(zhì)心位置
空間機(jī)器人機(jī)械臂末端的精確定位既受到機(jī)械臂關(guān)節(jié)轉(zhuǎn)角的影響,又受到空間機(jī)器人本體位姿及機(jī)械臂柔性因素的影響,而這3 個(gè)因素又是相互耦合的?;谶\(yùn)動(dòng)學(xué)模型的柔性臂空間機(jī)器人軌跡規(guī)劃可以綜合3 個(gè)因素對(duì)柔性臂末端位置的影響,特別是考慮了機(jī)械臂桿彈性振動(dòng)對(duì)機(jī)械臂末端位置的影響,使柔性臂的末端準(zhǔn)確沿著期望的軌跡運(yùn)動(dòng)。本文的仿真表明,規(guī)劃的關(guān)節(jié)轉(zhuǎn)角振動(dòng)運(yùn)動(dòng)補(bǔ)償了柔性連桿的固有振動(dòng)對(duì)機(jī)械臂末端位置的振動(dòng)影響,使機(jī)械臂的末端嚴(yán)格按照期望的軌跡運(yùn)動(dòng)。
本文建立的柔性臂空間機(jī)器人“雙廣義雅可比矩陣”形式的運(yùn)動(dòng)學(xué)模型比單純的剛性臂空間機(jī)器人廣義雅可比矩陣更具有一般性意義,它不僅適用于柔性臂空間機(jī)器人,而且也適用于剛性臂空間機(jī)器人、剛性臂和柔性臂結(jié)合的空間機(jī)器人。以柔性臂空間機(jī)器人運(yùn)動(dòng)學(xué)模型為基礎(chǔ),可以對(duì)柔性臂空間進(jìn)行振動(dòng)分析、軌跡規(guī)劃等研究,柔性臂空間機(jī)器人運(yùn)動(dòng)學(xué)模型的建立,為從運(yùn)動(dòng)學(xué)角度研究柔性臂空間機(jī)器人提供了理論基礎(chǔ)。
[1] VAFA Z, DUBOWSKY S. On the dynamics of manipulators in space using the virtual manipulator approach[C]//Proceedings 1987 IEEE International Conference on Robotics and Automation. Raleigh, NC, USA, 1987∶579-585.
[2] UMETANI Y, YOSHIDA K. Resolved motion rate control of space manipulators with generalized jacobian matrix[J]. IEEE Transactions on Robotics and Automation, 1989,5(3)∶303-314.
[3] YAMADA K, TSUCHIYA K. Efficient computation algorithms for manipulator control of a space robot[J]. Transactions of the Society of Instrument and Control Engineers, 1990,26(7)∶765-772.
[4] MUKHERJEE R, NAKAMURA Y. Formulation and efficient computation of inverse dynamics of space robots[J]. IEEE Transactions on Robotics and Automation, 1992,8(3)∶400-406.
[5] YOKOKOHJI Y, TOYOSHIMA T, YOSHIKAWA T. Efficient computational algorithms for trajectory control of free-flying space robots with multiple arms[J]. IEEE Transactions on Robotics and Automation, 1993,9(5)∶571-580.
[6] SUZUKI T, NAKAMURA Y. Planning spiral motion of nonholonomic space robots[C]//Proceedings of the 1996 IEEE International Conference on Robotics and Automation. Minneapolis∶ USA, 1996∶718-725.
[7] NAKAMURA Y, MUKHERJEE R. Exploiting nonholonomic redundancy of free-flying space robots[J]. IEEE Transactions on Robotics and Automation, 1993,9(4)∶499-506.
[8] 洪在地, 贠超, 陳力. 柔性臂漂浮基空間機(jī)器人建模與軌跡跟蹤控制[J]. 機(jī)器人, 2007,29(1)∶92-96.
[9] 王從慶, 張承龍. 自由浮動(dòng)柔性雙臂空間機(jī)器人系統(tǒng)動(dòng)力學(xué)建模與抑振控制[J]. 機(jī)械科學(xué)與技術(shù), 2007, 26(2)∶192-196.
[10] 洪昭斌, 陳力. 柔性空間機(jī)械臂基于奇異攝動(dòng)法的魯棒跟蹤控制和柔性振動(dòng)主動(dòng)控制[J]. 工程力學(xué), 2010,27(8)∶191-197.
[11] SHIMIZU T, SASAKI M, OKADA T. Tip position control of a two links flexible manipulator based on the dynamic extension technique[C]//SICE Annual Conference 2007. Japan∶ Kagawa University, 2007∶ 868-873.
[12] PAPADOPOULOS E, DUBOWSKY S. Dynamic singularities in free-floating space manipulators[J]. Journal of Dynamic Systems, Measurement, and Control, 1993,115∶44-52.
[13] 顧曉勤, 劉延柱. 空間機(jī)械臂動(dòng)力學(xué)奇點(diǎn)與回避[J]. 宇航學(xué)報(bào), 1998,19(4)∶32-36.
[14] 吳劍威, 史士財(cái), 劉宏. 自由飄浮空間機(jī)器人笛卡爾避奇異運(yùn)動(dòng)規(guī)劃[J]. 華中科技大學(xué)學(xué)報(bào), 2009,37 (11)∶5-8.