|
|
www.huangshansong.com | |
![]() |
|
步行机器人动态步行学习控制的部分设计分析调试
作者:黄山松 导师:冯元琨 杜继宏 清华大学自动化系 1995.6
两足步行机器人动态步行的变摆长控制
黄山松 冯元琨 杜继宏 (清华大学自动化系,北京,100084) 摘要 "变摆长控制"是一种在单足支撑期内实现两足步行机器人动能补充的新方法.本文对"变摆长控制"进行了详尽的分析和仿真研究,仿真结果证实了此种能量补充方式的有效性.本文同时指出了摆长的缩短程度,伺服系统特性,初始角速度等因素对动能增加的影响.本文的结果对一般的动态步行控制也有广泛的参考意义.
关键词 两足步行机器人;动态步行;变摆长控制
§1 前言:
步行机器人的动态步行是一种充分利用步行中的惯性作用的运动方式。具有运动速度快且能耗小的特点。一般动态步行中的能量补充方式是在步行过程中的双足支撑期时,利用后足蹬地来实现步行机器人向前运动的能量的补充。文【1】提出了一种新的能量补充方式—秋千法。即在单足支撑期内利用支撑腿的先弯曲后伸直的过程来补充步行机器人向前运动能量的补充。支撑腿的弯曲程度越大,步行获得的能量补充越多。如图1所示。其中 本文利用文【1】提出的单足双拐步行机器人(见图2)的学习控制方法对此种能量补充方式进行了详尽的仿真研究。仿真结果证实了此种能量补充方式和学习控制方法对于单足双拐步行机器人的有效性,对于一般的动态步行也有很大的指导意义。本文同时提出了一种新的协调算法,利用它在仿真实现了比文【1】更平稳的动态步行。 §2 单足双拐步行机器人机构模型 单足双拐步行机器人机构模型简化为如下情形:
模型各个关节变量定义如下:
其中:
§2 单足双拐步行机器人动态步行的协调算法 协调算法是规划步行过程中的可控关节状态的算法,以达到步行姿态的合理、协调、步行的平稳。协调算法的优劣对于前述的能量补充方式的效果有很大影响,并且是保证步行平稳的关键因素之一。 本文提出的协调算法有以下特征。 ★ 采用非时基主导变量法。即协调算法不以步行周期中所处的时刻为基础,而以各个周期中的支撑角为主导变量。由该角的状态来决定其他可控关节的状态。采用这种方法的原因是步行机器人动态步行的过程是很难事先完全以时间为基础规划。动态步行中的步行机器人是一个无法完全描述、测量、估计的复杂变结构变参数的动态系统。而步行步行机器人的姿态的协调与步行平稳的关键因素是各个关节之间的关系。因此由支撑角来确定其他关节状态。 ★ 该协调算法充分利用了步行机器人绕支撑脚翻转过程中惯性作用。在步行机器人的惯性有助于达到步行机器人的协调目标时,该算法减小对可控关节状态的改变,直至锁定某些可控关节的给定值(此时该关节可能因为伺服系统的惯性和步行机器人的各个部分的惯性而继续改变。)此种方法减小了关节电机运转对于动态步行绕支撑脚自然翻转的影响。 ★ 该协调算法在每一步行单足支撑周期的运动中,会对下一单足支撑周期的初始的关节状态进行估计,并在本单足支撑周期内向下一单足支撑周期平滑过度,减小交替单足支撑期时足端对地的冲击及因此造成的能量损失。 ★ 该协调算法有迭代学习能力,能在步行之中比较协调目标和实际的关节状态的差别,逐步地修正协调算法的参数,以使可控关节状态更接近目标值。 经仿真几种协调算法发现上述四个特征对于提高步行机器人的动态步行品质是很有益的。 协调算法如下: 我们把步行运动分为两个单足支撑期,每个单足支撑期分为前期和后期。(具体划分见以下算法。)协调目标是尽量保持两腿对于铅垂线的对称性。 1。A足支撑期(拐支撑期):
★ A足支撑前期 A足支撑前期 A足支撑后期
★ A足支撑后期
本期将对B足支撑期初态进行预估,按一定速度进行接近.下式中
★ 足端离地距离给定值的迭代学习:
2。 B足支撑期:
B足支撑前期 B足支撑后期 ★ B足支撑前期:
★ B足支撑后期:
当
★ 足端离地距离给定值的迭代学习:
其中变量意义与A足支撑期相同。
§4 单足双拐步行机器人动态步行仿真研究 4.1仿真流程图(括号内的数值是相应的算式组。)
是
4.2 其他算式: ★ 伺服系统仿真,式(8)。 理想情况下,伺服系统可简化为一个二阶系统。
★ 单足双拐模型动力学仿真,式(9)。 A支撑期:
B支撑期:
★ 仿真能量损失,计算下一支撑期初速,式(3)。 A支撑期到B支撑期:
其中
B支撑期到A支撑期: 与A支撑期到B支撑期基本相同,下略。 ★ 修改B支撑期B腿弯曲系数的迭代学习算法,式(8)。 请见文【1】。 §4.3 仿真结果。 本文对不同机器人系统参数,不同伺服系统特性,不同步行目标,不同初始角速度的情况进行了仿真,证实了秋千法对补充步行能量的有效性以及修改B支撑期B腿弯曲系数的迭代学习算法和本文的协调算法的有效性。 1。不同机器人质量分布的影响。 我们仿真了机器人质量主要分布在关节A(相当于宽关节。)(ma=6kg mb=05kg m=0.1kg)和质量均匀分布在关节A和关节B(ma=6kg mb=6kg m=0.1kg)的情况,在一定的质量范围内(按比例改变ma和mb),都实现了步行。质量主要分布在关节A时步行更加平稳且对质量大小的改变(ma=6kg~50kg mb=.5kg m=0.1kg)有更强的适应。结论是对机器人质量分布的改变有很大的适应力。 2。不同伺服系统特性的影响。 伺服系统的快速性对步行性能有很复杂且很大的影响。我们对二阶伺服系统的参数T从0.5到0。01进行了仿真,结论是:一般来说,加快伺服系统响应速度会使实现持续步行容易,但单足支撑期的平稳性将变差,支撑交换期的平稳性变好,步行姿态更接近目标。 3。初始角速度的影响。 初始角速度的改变基本对步行稳定后的步行速度无影响。在系统参数固定后,步行时支撑角的广义相平面基本只同要求的目标步长有关。 4。不同目标步长的影响。 为实现不同给定步长目标需采取一定的措施。步长小时,步行更易于成功,但为了提高步行的平稳性需加快伺服系统的响应速度,降低足端离地距离。当目标步长较大时,步行趋于困难,步长达到一定长度之上时将无法实现持续步行。仿真中对步长(l0)从0.1~0.85倍的腿长(2lb)的情况下都实现了持续步行,可见整个系统对于不同步长目标有较大的适应性。
参考文献
[1] 冯元琨,杜继宏,李春文,机器人动态步行的学习控制.93'智能机器人会议文集.1993 [2] 黄山松,步行机器人动态步行学习控制的部分设计分析调试.清华大学工学学士论文.1995.6 [3] 尚英,两足动态步行的运动分析及控制研究.清华大学工学硕士论文.1995.6 [4] M.Vukobrattoric,赵平译,步行机器人与人工脚.台湾台隆书店. [5] Fuminori saito,Toshio Fukuda,and Fumihito Arai, Swing and Locomotion Control for a Two_link Brachiation Robot. IEEE 1994.2
|
| © 2006-2008 黄山松版权所有, 保留所有权利。 (脚注) |