当前位置:
文档之家› 仿生六足步行机器人步态轨迹的研究与仿真
仿生六足步行机器人步态轨迹的研究与仿真
化规律油于这时步态是周期变化的,故称为周期步态。在一 个周期r内,支撵相的时间为)
一个步态周期中,步行机器人机体重心向前移动的距离
称为步距s,各足处于支撑相时相对于机体的移动距离称为
足的行程月,两者的关系为:
R=J·8
(2)
为了便于描述,可将六足仿生步行机器人的各足进行编
on condition of ADAMS is found.80 the theoretical
calculation iB simplified and the design efficiency is improved.
KEYWORDS:Bionic hexapod walking robot;Gait planning;Kinematics simulation;Virtual prototype
收稿日期:2006—09—14修回日期:2006—09—23
——156一 万方数据
摆趁,完成支撑腿和摆动腿的转换,即完成一个局期的运行 过程.以后重复以上步骤。
空。 牵。 壹
圈1 六足仿生步行机器人整体结构造型
围2 六足仿生步行机器人腿部运动简围
3 六足仿生步行机器人步态原理分析
三角步态是六足仿生步行机器人实现步行的典型步态。
兰兰兰矍!!竺
文章编号:1006—9"348(2,007)10—0156-05
堇篁 丝鱼 塞
!竺兰竺皇
仿生六足步行机器人步态轨迹的研究与仿真
闰尚彬’,韩宝玲1,罗庆生2
(1.北京理工大学机械与车辆工程学院,北京100081; 2.北京理工大学机电工程学院,北京100081)
摘要:针对仿生六足步行机器人关节较多,其步态轨迹规划和关节控制量计算都较为复杂的现状,采用SofidwoAs软件与 MSC.ADAMS软件相结合的方式对六足仿生步行机器人的样机模型进行了运动学仿真与分析。通过仿真,验证丁所设计的 三角步杏的适用性和所选择的三次样条曲线作为机器^足端点轨迹曲线方案的可行性。详细阐述了六足仿生步行机器人轨 迹仿真的原理、方法及过程,找到了一种在ADAMS环境下求解机器人逆解的方法,简化了理论计算,提高了设计效率。 关键词:六足仿生步行机器人;步态规划;运动学仿真;虚拟样机 中圈分类号:TF242 文献标识码:B
型.为避免仿真模型过于复杂’笔者对样机模型进行了简化。 只保留其关键部件,这样并不影响其运动仿真的效果。当造
一158一
在定义六足仿生步行机器人足端点轨迹的驱动之前.先 导人在造型阶段生成的·.姒文件。以生成样条轨迹。具体 方法如下:在ADAMS中选择File_+inport…一File Type_÷ Test Data(·.·)-+Creat Spline_File To Read-+选择已经 创建的文件(·.戗t)-+OK,这样系统就会自动生成模型名 称为sp]ine_l的样条曲线。用同样的方法生成其它样条曲线。
明4运动学仿真流程圄
豳7 添加约束后虚拟样机模型
圈5 六足仿生步行机器人足端点轨迹
鞘s薅:捌
t/=t/=I,。
蛐x向健时俩变化曲缱
舢墒随时筒变他曲堍
铀1相对,壹化曲线
圈6 插值后足端点轨迹曲线
表1 满足预定轨迹相美数据一览寰
5.2 六足仿生步行机器人虚拟样机模型的建立州 利用Solidworks软件对六足仿生步行机器人进行三维造
为使六足仿生步行机器人按图5所示步态实现行走,选 定有荷因数口=0.5,步行周期T=2s。步长s=200ram,并将 机器人足端点轨迹按图5所示曲线进行设计。由图5可以看 出,这时机器人足端点的轨迹被分为五段,其中AB—BC— CD—DE段为摆动相孰迹,AE段为支撑岛鞔迹。摆动时每段 均为三次样条曲线,并在交接点处连续可导。这里,设定机器 人起始点A和落地点E的速度为零。起始点、落地点以及中 间点的数据如表1所示。根据表1提供的数据,笔者采用 MATLAB工具箱提供的样条函数c¥叩e对摆动相进行了三次 样条插值,获得x(t)、y(t),y(x)变化益线如图6所示。扶所 得曲线可以看出,这些曲线连续可导,且起始时刻和落地时 刻速度为零。此后,可将x(t)、y(t)曲线离散化并保存为·. txt文件,以供ADAMS仿真时定义足端驱动调用。用同样的方
——157——
万方数据
法。可对支撑相进行插值,这里不再赘述。
型工作进行完毕之后,将做好的三维模型保存为·,x_t文 件,然后在ADAMS中导人已做好的三维模型并添加约束如 图7所示。需要指出的是,对机器人各足的根关节、髋关节、 膝关节应分别施加转动副(Revolute)。由于机器人的六足呈 对称分布,且当该机器人采用三角步态运动时,支撑腿与摆 动腿的运动完全相同,因此只需定义摆动相、支撑相和机身 三部分驱动,即可让机器人按预定的轨迹运动。
其核心思想就是把机器人的六是分为两组(躯体一侧的前、
后足和另一侧的中足构成一组),三足支撑机体并推动机器 人前进(称为支撑相).另三足摆动为下一步支撑做准备(称
为摆动相),整个机器人的运动过程就是支撑相与摆动相交
替、循环的过程。
在机器人研究领域,支撑相和摆动相随时间变化的顺序
集合称为步态。对匀速行走的机器人来说,其足相呈周期变
围3 六足仿生步行机器人三角步态示意图
4 六足仿生步行机器人足端轨迹选择 笔者通过研究发现,在对机器人进行步态规划时,机器
人足端点轨迹的选择对机器人的运动特性有着重要影响,机 器人行走过程中的连贯性、稳定性、美观性以及所需驱动转 矩的大小均受其牵制。对于六足仿生步行机器人来说。较好 的足端点轨迹应具有趣好的起落特性、速度和加速度特性。 一般而言,人们多采用初等函数来描述机器人的末端轨迹, 如一次函数、正弦函数、摆线、抛物线等等。但机器人最后实 际采用的步态往往是步行周期比较短,而采样点叉比较多的 步态。这时,采用初等函数描述机器人末端轨迹将不可避免 地造成加速度突变的现象,进而影响机器人行走过程中的稳 定性,并造成驱动电机的超载。也有人曾采用多项式插值的 方法H“”,这样能满足轨迹一阶、二阶可导和连续,但由于采 样过多,会造成多项式插值阶次过高,并因此而导致震荡掉-。
用.实现了高质量、高速度、高效率、低成本的整体设计。
2 六足仿生步行机器人整体结构简介
六足仿生步行机器人整体结构造型和腿部运动简图分 别如图l和图2所示。该机器人各足均采用具有三个转动关 节的特种结构。其中根关节用于侧摆.摆动范围[一450, 45。]。基节长56ram;髋关节用于俯仰,俯仰范围[一45*, 135。】,股节长217.04ram;膝关节用于屈伸,屈伸范围[00. 135。],胫节长244.04mm。每个关节都由独立电机驱动,优点 在于结构紧凑.足端可达运动空问很大,且运动灵活。由于该 机器人的腿部关节是饺接的,因而在步行时即使出现失稳现 象也具有较强的姿态恢复能力。
z向:0 对应的六足仿生步行机器人摆动相足端点的驱动程序 如下: X向:
if(time一1:0,0.if(time一2:AKISPL(time一1.0。.jqr2. spline..2,0),200,矾time一3:200。200,if(time一4:
AKISPL(time一3…0 jqt2.splinej,0)+200,400,if(time一5 :400,400,400+AKISPL(time一5…0 jqr2.spline_2.
of bionic hexapod walking robot have been done by using solidworks and MSC,ADAMS.Through simulaton,the
applicability 0f designed triangle gait and the feasibility of using thrice curve as the feet track are validated.And
1 引言
六足仿生步行机器人是一种多连杆、多自由度的特种机 器人,其运动学、动力学特性十分复杂。为了提高该类型机器 人的研制水平,开发一套能满足其运动学、动力学分析要求 的仿真系统是非常必要的。众所周知,ADAMS是虚拟样机领 域非常优秀的一款软件.它能根据研究对象的实际运动系统 建造仿真虚拟样机,在物理样机建造之前就可分析其工作性 能,并能方便地改进和优化。由于ADAMS三维造型功能相对 薄弱,本文采用CAD软件Solidworks与ADAMS相结合的方 式,对六足仿生步行机器人进行了运动仿真,大大提高了六 足仿生步行机器人的研究效率,节约了研究时间和研制费
:400,400,400 4-AKISPL(time一4…0 jql2.spline_2,
0))))))
Y向:
if(time:0,0,if(time一1:AKISPL(time…0 jqr2.
spline 1,O),0,if(time一2:0,0,if(time一3:AKlSPL(time一 2,0..jqr2.spline_l,0),O,if(time一4:0,0。AK|SPL(time一 4,0,.jqr2.spline_l,0))))))
与上述样条曲线对应的六足仿生步行机器人支撑相足 端点的驱动方程如下:
X向:
讧(time:0,0.if(time一1:AKISPL(time…0 jqr2.
spline..2,0),200,if(time一2:200,200,if(time一3: AKISPL(time一2,v'.0 jqr2.spline 2,0)4-200,400,if(time一4
the principle.method and couxse 0f the track simulation of bionic hexapod walking robot are expatiated in detail.
Ioh Thus a way for finding a conveme answer of the
ABSTRACT:As there are many jalms in the bionic hexapod walking robot and the calculation of its walking