第11卷第13期2011年5月 科学技术与工程 Vo1.11 No.13 May 2011 1671—1815(2011 13—3004—05 Science Technology and Engineering @201 1 Sci.Tech.Engng. 自由漂浮空间机器人动力学建模与仿真研究 王委锋 罗建军 马卫华 (西北工业大学航天学院,西安710072) 摘要空间机器人相比固定基座机器人,增加了6个自由度,且空间机器人的机械臂与基座之间存在动力学耦合问题。因 此,其动力学建模较为复杂。针对自由漂浮空间机器人系统进行了运动学和动力学方程的推导,给出了动力学方程求解的详 细算法,并采用Spacedyn工具箱对动力学模型进行了数值仿真。仿真结果表明建立的动力学模型可方便的进行自由漂浮空 问机器人的运动分析。 关键词 自由漂浮空间机器人 动力学建模 Spacedyn工具箱 中图法分类号V476.51; 文献标志码A 空间机器人的应用将对未来宇宙开发具有重 箱成功的应用于日本工程试验卫星(ETS—VII)的 要意义,它可以代替宇航员完成某些舱外动作,降 低风险和成本。由于空间特有的微重力环境,自由 漂浮空间机器人可以看作为无根多体系统,载体的 位姿会随着操作臂的运动而运动,从而使得空间机 器人的运动规划变得非常复杂,但可以利用角动量 守恒的非完整约束特性,仅通过操纵操作臂的关节 运动来调整载体的位置和姿态或使它们同时到达 理想的位置和姿态。 地面仿真验证系统【3 J,取得了很好的成果。本文 也是基于K.Yoshida等人的研究成果,进行自由漂 浮空间机器人的动力学建模和仿真技术的研究,重 点进行其运动学和动力学方程的推导,并给出动力 学方程的求解过程,最后应用Spacedyn工具箱对动 力学模型进行了数值仿真。 1空间机器人动力学建模 单臂空间机器人的模型如图1所示。 空间机器人由基座和其上安装的机械臂组成, 基座可以在惯性空间自由移动和旋转,因此相比地 面固定基座的工业机器人增加了6个自由度;另外, 空间机器人系统的机械臂与基座之间存在动力学 耦合问题,机械臂的运动将会对基座产生扰动,因 此,空间机器人的动力学建模比较复杂,其运动学 和动力学的建模成为空间机器人的一个研究重点。 目前空间机器人动力学建模方法应用最为广 手 泛的是文献[1]中提到的基于广义Jacobian矩阵的 运动学与动力学建模方法,K.Yoshida等人完善了 这种建模方法并开发了可用于空问机器人动力学 计算的一个MATLAB工具箱--Spacedyn ,该工具 2011年1月14日收到,2月22日修改 第一作者简介:王委锋,男,西北工业大学航天学院航天器设计专 业,硕士研究生,研究方向:空间交通管理与控制。 …图1单臂空间机器人系统 定义如下坐标系和符号: 坐标系∑,为惯性坐标系;q =[g棚,q ,qm3, ,g ]∈R“为机械臂各关节变量 q=[q q娩, 13期 王委锋,等:自由漂浮空间机器人动力学建模与仿真研究 3005 g ]∈R 为基座航天器的姿态欧拉角;C 为机械臂 第i根杆的质心;J 是连接第i一1和i根连杆的关 节; ∈R 为机械臂第i连杆旋转轴方向在惯性坐 式(3)中 [乏 ]; =[ ];-, =[ ]; r【 J-, 1 ; re。=,re一 标系中的单位矢量; ,i∈R 为机械臂第i连杆相 对于其质心的转动张量在惯性坐标系中的表示; r ∈R。为机械臂第i根杆的质心在惯性坐标系下的 位置向量; ro∈R。是基座航天器质心在惯性坐标系 r。; I, = ×( r 一 ), X( 一,p ),…, X 下的位置向量; ∈R 为机械臂未端机械手在惯性 坐标系下的位置向量; ∈R 为空间机器人系统质 心位置向量;1p ∈R 为关节 的位置向量; ∈R。 为机械臂第 杆的角速度; ∈R。为第i杆的速 度; ∈R 为基座的速度; ∈R 为机械臂未端的 速度; ∈R 为机械臂未端的角速度;b。∈R 为空 问机器人基座质心到关节1的位置向量;z ∈R 为 从关节i到关节i+1的位置矢量; 为空间机器人 总质量;m 为空间机器人第i杆的质量。以上左上 角j均表示相应向量在惯性坐标系中的表示。 定义向量r:[ , ,r2]的斜对称矩阵函数 为: rl 0 一r r ] I;=l 0 一 f。 l—r 0.J 使得 =r X OZ。 1.1运动学方程的推导 空问机器人系统机械臂末端机械手位置在惯 性系中可表示为: 1r。= F0+b0+∑z 。 上式对时间求导,如下: = = o+ W0 X( r 一 r0)+ ∑ × ( r 一,p )} (1) 机械臂末端角速度如下: e = 0+∑ k0+己 mi=l —iq (2)z 将式(1)和式(2)组合,可得空间机器人机械臂末端 的运动学方程: =.,6互 +I, (3) ( 一 ); J砌: 后1, 2,…, 。 自由漂浮空间机器人所处的环境为微重力环 境,忽略其它干扰力/力矩,则自由漂浮空间机器人 系统的动量守恒,假设初始时刻系统动量为0,则空 间机器人系统线动量与角动量关系如下。 P=∑(m㈠=0 (4) I=U L=∑( ,iI i+mIiri X1 i)=0 (5) 同理于式(1)的推导,可得: i = + 0×( 一1ro)+∑{Ik ×( 一,p ) 。 代人式(4)和式(5),得: ㈤ 式(6)中 =[ ; : =∑(1Ii+m  ̄0i—FO )∈R ; =∑m J /w∈R。 ; =∑( , + m ;mJn)∈R ; J =[ l×( 一,p1), 2×( r 一 2),…, × ( 一 ),0,…,0]∈R ; JR =[ l, 2,…, ,0,…,0]∈R。 ; l I l l l I r0g rg—rO;r0i Fi—F0; 由式(6)可得 科学技术与工程 1)在t时刻,进行从基座到杆n的位置和速度 一 。 的递推计算。 2)计算式(7)中的惯性矩阵 ; 将上式代入式(3)可得: : 。 3)C(q, )为有关 ,q 的函数,故令茹¨ 和F 均为0,计算从杆凡到0的惯性力,所得结果即 为 和q 对应的非线性项力/力矩c 和c ; 上式中, = 一 即为自由漂浮空间 4)根据控制规律计算关节力矩 和作用在基 座上的力/力矩F ; 机器人的广义雅可比矩阵。广义雅克比矩阵描述 了机械臂末端机械手速度和角速度与各关节角速 度之间的关系。 1.2动力学方程的推导 自由漂浮空间机器人系统的总动能为: =告∑{( i) I I + ( )” 1 g- (7) 其 [ = :∑(矗 +m ., )。 在空间微重力环境下,忽略自由漂浮空间机器 人系统的势能,由拉格朗日方程可得自由漂浮空间 机器人系统的动力学方程为: 脚+脚一 a i 1 g. 埘)=丁。 定义上式中, 一 {÷ 脚)=ccg =[ ]ER(n+6)xl ̄ 广义力r=【 ]+[ ] 。 其中,F 分别为作用在基座和机械手上的 外作用力和力矩;f 为机械臂各关节力矩,最终得 自由漂浮空间机器人动力学方程如下。 【砣ttb T ㈦ 1.3动力学方程的求解 自由漂浮空间机器人动力学方程的非线性项 很难得到其解析式,可通过下面的方法进行数值 计算 : 5)计算加速度: 【 ㈣+ 一啡 6)对如上计算得到的加速度进行积分,得到 t+△ 时刻的位置和速度; 7)返回1),进入下一个周期。 2数值仿真结果与分析 表1 ETS—VII机械臂和基座仿真参数 本文基于以上建立的自由漂浮空间机器人运 动学与动力学方程,应用Spacedyn工具箱对ETS— VII卫星进行动力学模型的数值仿真,ETS。VII的 机械臂和基座的尺寸和质量特性参考文献[5],如 表1所示。 13期 王委锋,等:自由漂浮空间机器人动力学建模与仿真研究 3007 // —T_s. 曼,1. O O O O 0 O 0 O 、 \ 【1Is. 盘J/ 一 0 O O O O 【1Is.翟/ )/n. O —T_∞. 盘J/.【 O 0 楸 【I-∞. JJ/n O 【1_s.日\ l/ ; 1 O , / : : ~. \÷一 一; ・ i ; : : t / , …/ …; : : : ; : ;………… ;………… 毒………… ;…………。 : I 厂 # 一 I.)//N 【I_s. 蹬一 0 —I_∞. j)/ O O O ^I_∞.qB粒 J)/ 一 n 晕楸 # O 0 【1_s.鼍J/ 一 O 一I_s.O O O 0 5 10 s 15 2O 25 (a)机械臂关节角(1、3、5)变化 图2 (b)机械臂关节角(2、4、6)变化 — …… ……\ 一0…●……… 0 0 —0 5 20 25 … 二 鼍十0 5 ∥s 2O 25 ∥s … ■ …* …… …… ..。…… -0.O : == :害丰 { l i 0 5 10 s 15 20 25 (a)机械臂关节角(1、3、5)变化 图3 (b)机械臂关节角(2、4、6)变化 基座姿态及机械臂关节角初值分别为: g =[O,0,0]; q枷)=[0,0,0,0,0,0]。 g =[0.1,0.2,0.3,0.4,0.5,0.6]。 仿真时间为25 s,关节控制力矩采用PD控制, 仿真结果如下图所示。 机械臂关节角期望值为 图2为机械臂各关节角变化,图3为机械臂各 科学技术与工程 11卷 关节角速度变化,图4为基座转动角速度变化。 从图2和图3可以看出,应用Spacedyn工具箱 3结论 进行动力学仿真,其机械臂关节从q 状态在仿真 时间为24 S便达到了机械臂各关节角期望值g ,仿 运动学与动力学的数学建模是自由漂浮空间 真结果理想。从仿真结果图4可见,由于机械臂与 机器人研究的一个重要课题和难点。本文主要针 基座之间存在动力学耦合,机械臂各关节的运动对 对自由漂浮空间机器人的动力学建模和基座姿态 基座产生了干扰力矩,造成了姿态扰动,基座转动 的控制进行了研究,并应用Spacedyn工具箱进行了 角速度最大为3×10一rad/s。 动力学仿真。仿真结果表明,本文建立的动力学模 因此,建立的动力学模型应用Spacedyn工具箱 型和基座姿态控制合理、可信,应用Spacedyn工具 可方便的进行自由漂浮空间机器人运动分析。 箱可以方便、快捷地完成自由漂浮空间机器人系统 的运动学和动力学特性分析,并取得了较好的效果。 参考文献 1 Xu Y S,Kanade T.Space robotics:dynamics and contro1.Nether- lands:K1uwer Academic Publishers,1992 2 Shimizu M,Hiraka T,Yoshida K,et a1.The spacedyn:a MATLAB toolbox for space and mobile robots.J0amal of Robotics and Mecha- tronics,2000;12(4):411-_4l6 3 Yoshida K,Hashizume K,Ahik S.Zero reaction maneuver:flight vali— 藿dation with ETS—VII space robot and extension to kinematically e— dundant atTn Robotics and Automation,2001.Proceedings 2001 婺 ICRA.IEEE International Conference,2001;1:441 6 4 Yoshida K.Engineering test satellite VII lfight experiments for space orbot dynamic and control:theories on laboratory test beds ten years 图4基座姿态转动角速度变化 ago,now in orbit.The International Journal of Robotics Research, 2003;3(3):321—335 5 Yoshida K,Abiko S.Inertia parameter identiifcation of a free—lfying space robot.Transactions of the Japan Society of Mechanical Engi— neers,2002;68(672):2388--2394 Study on Dynamic Modeling and Simulation of Free-floating Space Robot WANG Wei—feng,LUO Jian—jun,MA Wei—hua (College ofAstronautics,Northwestern Polyteehnieal University,Xi’an 710072,P.R.China) [Abstract] Space robot compare with compared to a ifxed base robot increase 6 degrees of freedom,and between robot manipulator and the base of space robot have the problem of dynamics coupling.So the dynamic modeling is more cornplieated.The kinematics and dynamics equations of free—floating space robot system are derived.A de・ tailed algorithm for hte solving of dynamics equation is given.The numerical simulation of dynamic modeling is car- ried through using Spaeedyn toolbox.The simulation results suggest that the dynamics modeling can be easily for free-floating space robots motion analysis. [Key words] free—lfoating space robot dynamic modeling spacedyn toolbox