双足机器人的动力学建模与控制

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

双足机器人的动力学建模与控制
大连理工大学
硕士学位论文
双足机器人的动力学建模与控制
姓名:丁称林
申请学位级别:硕士
专业:一般力学与力学基础
指导教师:吴玉良
20020301摘要
本文为一个名叫的双足机器人建立了完整的力学模型和控制模型,使机器人能在平面上实现稳定的动态行走。

并且对模型的可靠性和实用

进行了仿真计算,结果证实了文中模型的合理性和可行性。

这个名为的机器人有个自由度,从机械学的角度看,其结构能实现基本的步行动作。

为了使建立的模型利于计算机控制和编程计算,文章采用了一种递推的? 方法来建立机器人的力学模型,这种方法的特点是利用递推计算的办法来形成力学方程中动力矩阵和关联矩阵的元素,这就使得非常复杂的动力学方

在编程计算的时候显得非常简洁、有效,在这个基础上,文章对步行策略进行
了设计,并得到了实现稳定的动态行走所必须满足的力学条件。

在机器人的控制问题上,文章采用的是跟踪式的控制法,具
体措施是首先把机器人的行走过程按一个很小的时间区间分成许多时间域,其次把机器人的力学方程在每个时间领域里线性化,然后在这个时间域内对机器
人进行控制。

其实这种控制方法允许对机器人控制系统的特性参数进行设计,这就更容易使控制系统达到我们的要求;另外,还添加一个控制
环节,使其具有一定的鲁棒性,来抵消由于实际机器人的某些力学参数很难精确测量所带来的对稳定性的负面影响。

文章的最后对力学模型和控制用进行了仿真计算,列出一些重要的
计算结果,对稳定性、跟踪误差、响应性能等重要的控制指标进行了分析。

其结果显示,文章所采用的建模方法、行走策略和控制措施是合理的、有效的、实用的。

关键词:双足机器人、力学模型、动态步行、行走策略、控制模型、仿真
计算
,
. ,
,
,
, .? . 耐 : .
?,
. .. .
,
,.
;
;
: ;;
;
双足机器人的动力学建模与控制
第一章绪论
机器人是作为现代高新技术的重要象征和发展结果,已经广泛应用于国民生产的各个领域,并正在给人类传统的生产模式带来革命性的变化,影响着人们生活的方方面面。

虽然机器人的技术现在已日趋成熟,但是有关机器人的定义却众说纷纭,美国机器人工业协会给出的定义是:“机器人是一种可再编程的多功能操作机,通过可变的程序流程,以完成多样化的任务”。

我国著名的机器人专家蒋新松给出的定义则相对简洁:“机器人是一种具有拟人功能的机械电子装
置”。

不管这些定义如何,但他们都包含了机器人的共性:能模仿人的一些
动作;具有一定的智力、感觉和识别能力;是人造的机器或机械电子装置。

正常人所能完成的基本动作??步行,其实是一种非常复杂的运动,它需要的人全身的骨骼和肌肉进行复杂而巧妙的协调,而人的骨骼系统由块骨头组成,肌肉系统包括对肌肉,这是一个很复杂的系统,但是在大脑的指挥下,人不但完成步行,而且还能轻而易举完成其他高难度的动作。

对于步行机器人来说,它只需要模仿人在特殊情况下平地或己知障碍物完成步行动作,这个条件虽然可以使机器人的骨骼机构大大降低和简化,但也不是说这

系统就不复杂了,其步行动作一样是高度自动化的运动,需要控制机构进行

杂而巧妙地协调各个关节上的动作。

本章简要阐明了机器人的发展历史,双足机器人的研究背景和研究进展, 最后简要说明了本文所做的工作。

?.机器人的发展历史
“机器人”是存在于多种语言和文字的新造词,它体现了人类长期以来的一种愿望,即创造出一种像人一样的机器人或人造人,以便能够代替人进行各
种工作。

双足机器人的动力学建模与控制
尽管直到三十多年前,“机器人”才作为专有名词加以引用,然而机器人的概念在人类的想象中却已经存在三千年了。

早在我国西周时代公元前年一前年,就流传有关巧匠堰师献给周穆王一个歌舞机器人艺伎的故事。

作为第一批自动化动物之~的能够飞翔的木鸟是在公元前年至年间制
成的。

公元前世纪,古希腊发明家戴达罗斯用青铜为克里特岛国王迈诺斯塑造了一个守卫宝岛的青铜卫士塔罗斯。

在公元前世纪出现的书籍中,描写过一个具有类似机器人角色的机械化剧院,这些角色能够在宫廷仪式上进行舞蹈和列队表演。

我国东汉时期公元?年,张衡发明的指南车是世界上最早的机器
人雏形。

人类历史进入近代之后,出现了第一次工业和科学革命。

随着各种自动机
器、动力机和动力系统的问世,机器人开始由幻想时期转入自动机械时期,许多机械式控制的机器人,主要是各种精巧的机器人玩具和工艺品,应运而生。

公元?年间,瑞士钟表匠德罗斯父子三人,实际制造出三个像真
人~样大小的机器人??写字偶人、绘图偶人和弹风琴偶人。

它们是由凸轮控制和弹簧驱动的自动机器,至今还作为国宝保存在瑞士纳切特尔市艺术和历史博物馆内。

同时,还有德国梅林制造的巨型泥塑偶人“巨龙戈雷姆”,目本物理学家细川半藏设计的各种自动机械图形,法国杰夸特设计的机械式可编程序织造机等。

年,加拿大摩尔设计的能行走的机器人“安德罗丁”,是以蒸汽机
为动力的。

这些机器人工艺品,标志着人类在机器人从梦想到现实这一漫长道路上, 前进
了一大步。

进入二十世纪之后,机器人已躁动于人类社会和经济的母胎之中,人们含有几
分不安的期待着它的诞生。

他们不知道即将问世的机器人将是个宠儿, 还
是个怪物。

年,捷克剧作家卡雷卡?凯培克
在他的梦想情
节剧《罗萨姆的万能机器人》...中,第一次提出了“机器人”这个名词。


国对机器人的译法,几乎都从斯洛伐克语“”音译为“罗伯特”如英语 ,日语,俄语,德语等,只有中国译为“机器人”。

年,美国
著名科学幻想小说家阿西莫夫在他的小说《我是机器人》中,提出了有名的
“机
器人三守则”;
机器人必须不危害人类,也不允许它眼看人将受害而袖手旁观机器人必须绝对服从人类,除非这种服从有害于人类。

机器人必须保护自己不受伤害,除非为了保护人类或者人类命令它这样做。

双足机器人的动力学建模与控制
?.双足机器人研究背景
机器人技术是电子、机械、人工智能等各个领域新技术的结晶,人形机器人的研究作为机器人学的一个分支,无疑对机器人研究的技术和思想提出了更
高的要求。

它所应该具有的活动能力对力学和机械学提出了挑战;它对控制的高度灵活的要求使现代控制理论找到了真正的用武之地;它所要具有的智能对人工智能提出了一个高难度的课题,同时也是对神经学和仿生学的研究成果一
次大检验。

所以人形机器人的研究是高科技各种成果的综合。

人形机器人的研究起源于人的好奇性和一种自我挑战的心理,人们总想制
造出一种跟自己差不多的机器,它可以忠实地供人驱使,为人干活,成为人的
终身保姆。

目前的机器人技术和人的这些梦想相比,可能还要一段很长的路要走。

但是我们可以看到现在已经有各种样式的双足机器人问世,它们可以行走和顺利拐弯,也可以做一做“小动作”。

但是如果这种机器人具有很好的控制

能,还有小巧玲珑的体形,再加上必要的人工智能和学习能力,则它的应用不
仅仅在科研上,它可以进入家庭和服务业,进而代替现在的机器宠物,使这种
“机器人保姆”进入市场。

还可以在工业上代替从事一些复杂且没有规律的手工劳动,在科学探测活动中从事高危险系数或者人无法完成的作业。

总之,双足机器人有着巨大的应用前景和发展潜力。

?.国内外的研究概况及发展趋势
国外的取足机器人研究早在年代就已经形成了热潮,并且提出了很多非
常系统的建模及控制的理论和方法。

我国在这方面的研究则比较零星,很多研究集中在机器人的步态控制上,完整的动力学建模还较少涉及,这有待我们的进一步努力。

在双足机器人的建模研究中,国外许多论文针对不同的自由度提出许多值
得借鉴的思想和方法。

从年代发展起来的多体动力学的发展简化了多体系统【”,有
的建模方法,使所建立起的模型更适合于计算机编程计算和实时控制【
很多工业机器人都是用这种方法建模,这种方法的缺点是力学模型的建立和控制模型的建立是分开的,所以在把力学模型转化为控制模型时存在相当的难度,
由于双足机器人对控制系统的高要求,所以用这种方法对其进行建模的论文很双足机器人的动力学建模与控制
少。

到了年代,很多学者都注意了这个问题,于是发展一批适用于双足机器
人的建模方法,.等人在年提出一种直接非线性解耦法
,这种方法的思想是用经过修正的
方程建立动力学方程并在其上做适当的变换从而得到解耦的控制方
程。

等人在年的一篇论文中建立一个个自由度个连杆
的机器人的动力学模型时,提出了用优化的有关理论来建立模型的方法,这种方法主要是针对步态的优化,然后把所建立的优化方程直接用计算机进行仿真计算,从而得到机器人的特性参数。

随着这些方法的发展, 双足机器人的模型也越来越复杂,从简单单自由度被动式机器人到拥有多达个自由度的主动式机器人都已经问世,其中后者基本上可以完成走、转向、小跑等动作。

在控制系统的设计上也发展了很多有特色的方法,计算法一由力学方程得到控制方程,这种方法要求详细知道系统的结构参数,否则不能有很好的效果,它经常和控制法、控制法结合在一起使用;鲁棒性控制法??其控制系统参数
有高度的低敏感性、抗干扰性。

当无法确切知道系统的结构参数时,这种方法可以有相当的准确性和稳定性。

自适应控制法一这种方法在机器人的关节和脚上加上一些传感器,根据传感器的数据调整关节和脚上的力和力矩以达到实时控制。

国内的研究中比较系统的建模理论很少,但在步态研究和控制研究却也不
冷,并且很有创新,如张克等人提出的用小波神经网络来控制双足机器人的步态。

,还有柳洪义等人在机器人脚触地所带来的冲击进行较为详细的研究【?。

总之,现在的双足机器人正在和人工智能、计算机、新材料等高技术领域
相结合。

随着机构和控制复杂度的提高,其建模方法除了理论上的不断完善之
外,也越来越依靠许多很有名的多体系统计算与仿真软件,如、
其控制系统正朝着自治的方向发展,为制造更加人性化和智能化的
和;
机器人打下坚实的基础。

下面的几个图是不同自由度数的双足步行机器人的原理图。

图.只有
一个自由度?? ,其行走就靠髋关节上的哪个转动自
由度的相对运动来实现,其结构相当简单,但也能实现动态步行【】,图.有
两个自由度,其向前运动是靠髋关节来实现的,而机器人的抬腿运动是通过附
加在脚上的液压缸的伸缩运动来达到目的。

图.所示的模型有四个自由度,
由于其自由度比较多,并且布置比较合理,所以与前两者相比,显得更加人性
化和灵活,能实现各种速度的步行动作,还有一定程度上的抗干扰能力和越障
水平,因为在两条腿的踝部各增加了一个侧向自由度,所以机器人能够实现通
过这个自由度的活动来达到动态步行的目的。

图.有九个自由度,在给出的
四个模型中,这种步行机的结构与人最接近,腰部上面的摇杆是做动平衡用的, 这种机器人行走的时候必须使步行动作和摇杆的动作巧妙地配合,才能实现

态步行。

与前面的模型相比,这种模型能够实现更加复杂和稳定的步行动作。

双足机器人的动力学建模与控制
但是作为比较接近人本身结构的图.所示的模型,其实也有一个弱点,
就是在其行走的时候,上体必须按照某种规律的摆动,否则就不能实现动态步行,但是由于上体在摆动,所以机器人的上体就不利于进一步地进行结构上的
扩展如给机器人加上手臂等,而限制了机器人的用途。

另外这种机器人的上

图. 步行机
图.
图. 步行机
体摆动部分由于质量比较大,所以摆动起来显得很笨重,这就限制了机器人高速步行的可行性。

本文所设计的机器人就弥补了这两个缺点,能够实现各种速度的取足机器人的动力学建模与控制
步行,又能保持上体的稳定性,而其自由度仅为个,这就给计算和控制带来
方便。

图.
步行机
?.本文的主要工作
本文提出了一种利于编程计算的双足机器人力学建摸方法一一基于
?方法的递推计算建模法,在这个基础上,提出了一种变结构的跟
踪控制方案,由于双足机器人的单脚支撑期和双脚支撑期是两个显著不同的状态,所以对他们采取的控制方案和计算方法是不同的,但是为了减轻控制器的负担,又尽量使这两种方案尽可能啮合在一起,这将在文中有重要的论述。

这种方案能保持较好的跟踪响应性能和控制精度,由于在控制系统中采用了变结构环节,使得机器人有一定的结构参数的自适应性和鲁棒性。

文章的最后,基于上面的理论,用编制了仿真计算程序,对机器
人的稳定性、跟踪性能、响应性能等进行了分析,得到的结果表明本文所采用的建摸方法是有效的,所设计的控制系统能够满足正常平面步行的需要,并且具有一定的鲁棒性和自适应性。

上面所有的研究工作都是围绕一个具体的机器人模型而展开的,这个机器
人有个自由度,它的结构简图在文中,为了叙述方便,我将这个机器人称为
机器人,他的结构设计综合了许多双足机器人的资料,但又有所不同,
所以得此称谓。

双足机器人的动力学建模与控制
第二章双足机器人力学建模方法
?.概述
多自由度机械机构的建模方法很多,如:方法,还有腾森伯
格方法,此外还有许多提供力学模型的力学软件,并且还能分析动力学系统

动态性能,其中比较著名的是。

但是不同的应用目的,选择的建模方法是不一样的。

在建立双足机器人的力学模型时,要考虑到所建立的力学模型不但要用于轨迹规划的评价,还要用于控制模型的计算,而这不是所有的建模方法都能够
办得到的。

控制方程应该比较适合编程,拥有较优越的控制性能,高效的计算
效率。

考虑到这些因素,谨慎地选取建模方法是非常必要的。

为这些非“力学的因素”着想,本文在建立机器人的力学模型时采用一种递推的力学模型,这种方法得不到显式的力学方程,但它适合于编程计算、控制方案的设计与控制性能的分析。

在你采取比较独特的控制方案时,它无疑

会阻碍这种方案的实施。

?.递推的牛顿~欧拉建模原理
?..坐标转换距阵
在如图所示的两个坐标系中,向量焉在坐标系。

,。

,气与儿,毛中有不同的表示,分别记为不与,显然这两者之间存在一种变换关系 .
亏。

我们把上式称为儿,。

到,,儿,毛的变换距阵。

双足机器人的动力学建模与控制
关于。

的计算可以用下式得到
.一,一%
.
一一.凡一九?‰一‰ 一.一
一.一. ...一~
?........................、...
??????????,,,
其中,元,毛与,,丘分别是坐标系和坐标系的单位向量。

变换距阵有如下性质: 图.变换示意图
?:
眠。

】;
递推关系
,“乘积关系
如果,儿,,相对于。

,。

,气做了次旋转,第次的变换的距阵记为磷,则最终的变换的距阵与各次旋转的距阵有如下关系:。

?月? 变换距阵的计算一般采用欧拉角,这样可以带来量测的好处。

因为机器人的驱动设备一般在关节上,马达所输出的是两个坐标系的相对角度。


足机器人的动力学建模与控制
?..递推法推导
对于双足机器人来说,只有转动关节,没有移动关节,所以为了直接
的针对问题实质,在推导下面的递推方程式时,我们将只考虑有转动关节的情况,这样导出的方程就直接可以用于机器人的模型建立。

图.串联刚体的力分析
在上图中,假设所研究系统在。

关节标号处断开,仅考虑由巴物体标号到。

所组成的上半部分,且。

对。

作用有约束力和约束力矩。

,由于约束力矩。

和转轴气相互垂直,故:
.?
??。

是连接刚体一与】之间的转动铰链,是刚体的质心,肚’是铰链以到质心的距离向量,。

为墨的单位向量。

则根据刚体对质心的动量矩定理,刚体的动力学方程可以写成: 甍七。

硒×.
其中为刚体受到的外力主向量,。

和。

为分别为外力对于质心与点的主矩,而点是刚体上的任意一点,另外根据牛顿第二运动定律,外力和质心之间的加速度有如下之间的关系为肼。

,将该式带入转动方程? 即有:
×靠畦? ?×了曲?? 。

.
可以得到
组成的刚体系,并将点取在。

上双足机器人的动力学建模与控制月
.?
?‘”×,;?。

肼?‘?】×,
仁女
其中;为刚体质心加速度,为关节驱动力矩,并且.为: .
,,? ?,×.??,
上式的角速度,角加速度都是相对本地基而言的。

由.两边点乘。

并且利用。

?。

得到
.?
?&?,?。


其中:
.
?‘。

’×.,? 一‘‘’×历,
显然,对于每个转动关节都有立.式所示的标量方程,并组成方程组。

不过仅有.?式的结果还不能得到递推关系,要形成可编程计算的递推关
系,还必须与其运动学上的递推关系结合起来。

对于刚体尼,根据运动学关系,
可以得到它的角速度.和角加速度.的递推关系: .一
??女
.
一?×
以及质心速度.?和加速度.?的递推算式:
.
女女一】?ב。

’十?川×】
?? ב。

’咋十女一吐 ? 佃ב。

’?一×如一× .?
将。

和。

在固定系中的分量列阵‘和口,写成矩阵形式的话: .一
以,口,..咄;,?口,,?,“‖陋。

琦舻】
%群,肼,?所,?,群,,?,】口。

汐‘】学【占‘ . 其中
口口,口;:,口;,?
‖‖,,‖:,‖,
,码,吗
四,,茁取足机器人的动力学建模与控制
都是三维列阵,互瞄,百:,?,孕。

】是即维列阵,因此【口和‖是×”阶距阵, 则式角加速度可以表示成关节坐标加速度茸,,‖?”的线性函数形式: .一
露,,
气??牙,五
由上看出口;是与牙,对应的“系数”,爿是所有与孕无关的余项,也应该是冒和口
的函数,同样.一可以写成:
后,
.一
口?岛卓,《
系数距阵、汐’】以及余项列阵】和‖】,可以采用递推算法来生成。

假定陋。

】、卢’】、【爿’】、【占”】已经算出,只要将刚体女引入到运动链来,就可

得到有关的递推关系: ,,?一,一;:
盘口
太’九卜十口。

卜×, 厂一?×佧’
:证‖,
卜×
×九‘

‘ × ‘×
九?,×和,ב。

’ .一一十,
?
将,一式带入到。

式得: 、。

‘”,:【卢】均;‘。

’,,;占’一?’?,%
】】:
.?
式中‘’为距阵:

‘,
?
.
伽啊
啊?
‘%。

?
在.式当中,还有一项。

?。

可以通过下面的方法计算得到一一翌星垫矍?竺垫垄堂至堡兰垄型
图.力学模型计算流程图双足机器人的动力学建模与控制 ,??。

々? ,
一??,×?,】
?譬慧;善笔舞凯. ;正以。

】百。

‘? 峨,,删, 蜈学。

通过上面的一系列方程就可以得到递推的力学方程。

把上面的式子统一到下面的动力学方程来:
日十,. .
上式中是主动力所形成的列阵,是加在各个关节上的力矩所形成的列阵,将.?式和上面的递推关系联系起来就可以得到,的递推计算方法 ?..特殊关节的处理: 如果~个关节上有两个或者两个以上的转动自由度,则称之为特殊关节如
的踝关节和髋关节分别有两自由度,对于这种关节,不能直接用上面的方法进行计算,必须进行特殊的处理。

从递推算法的建模过程可以知道,其默认的情况是,每个关节只有一个自由度,而对于特殊关节,可以把这两个自由度肢解开,然后假想在两者之间插一个“虚物体”,这个物体没有质量属性、弹性变形和空间尺寸,其所起的作

仅仅连接被肢解的两个自由度图。

图,特殊关节的处理双足机器人的动力学建模与控制?。

机器人动力学建模?..结构简图:
下图中,表示在方向上的关节的相对转角,曰,表示方向上的关节的相对转角。

而,。

为对应连杆的长度,图中已经表明了机器人的两条腿是完全

样的,,?表示各个连杆的中心位置,由于机器人的腿是一样的,根据上图,显然有下面的关系:
.~
;厶;,。

侧面视图背面视图图. 图.
机器人结构示意图机器人结构示意图
职足机器人的动力学建模与控制
?..单脚支撑动力学特性分析
为了保持机器人在行走时上体的水平,支撑腿的关节有如下一个关系;
.?
岛岛
有关的坐标转换矩阵:

且 ,:,: ~,。


,
如惚』一 ,: 一
% ,。

~。

,。

一晶 ,; 一只。


,,
耻愕
?,。

一,。

,。

,。

,。

一。


, 一,
,。

一, ,。

, 啉%浦岛碥割耻恳
.?
有了上面的东西,就可以利用前面介绍的递推方法来分析机器人
的动力学性能。

机器人的动力学方程可以用来评论轨迹优化是否达到了稳定性条件,以及对机器人进行实时控制
?..机器人双脚支撑动力学分析
在双脚支撑时期,机器人必须完成的动作是使重心从后腿移动到前腿,只
有这样才能实现连续步行,但是与单脚支撑不同的是,它的独立自由度要少。

如图.所示,在身体,向前移动的过程中,,与的位置是固定的。

这样
机器人就够成了一个封闭的运动链,此时机器人只剩下个自由度是独立的因为,、倪是固定的,限制了三个自由度,也就是说在双脚支撑时段,只有
个自由度是可以控制的。

但是让那些自由度是自由的呢这是我们可以选择的, 根据文献”,我们可以选择。

,。

为自由的,即在双脚支撑时期,让控制氏,。

的控制力矩咒,?。

为零,另外在后面的轨迹规划时,我们还让控制目,。

的控制力。

相关文档
最新文档