仿人机器人(五连杆七连杆)拉格朗日动力学建模

Posted FrigidWinter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了仿人机器人(五连杆七连杆)拉格朗日动力学建模相关的知识,希望对你有一定的参考价值。

1 仿生分析

仿人机器人是基于仿生原理,在机械结构和运动过程上模仿人的行为以达到预期性能的机电装置。如图1.1所示,一般地,仿人机器人结构可分为七连杆,主导运动的腿部主要由髋关节、膝关节、踝关节组成,其余为上肢。

与人类似,在机器人行走运动过程中分为三个阶段:单脚支撑、落地碰撞与双脚支撑阶段。机器人处于单脚支撑阶段时,摆动腿膝关节被动摆动,但在落地碰撞进入双脚支撑阶段之前,摆动腿会绷直以更好地支撑身体重量 [ 1 ] ^{[1]} [1]。有研究指出 [ 2 ] ^{[2]} [2],髋关节、膝关节在机器人行走、跑步等常规运动——即单脚支撑与双脚支撑阶段占有主导地位;而踝关节的分析在这两个阶段中并不必要,其作用体现在落地碰撞瞬间的驱动力上

因此,仿人机器人运动系统模型可以分为两个方面:
(1) 单脚支撑与双脚支撑阶段,此时不考虑踝关节驱动,机器人简化为五连杆模型,如图1.2所示;
(2) 落地碰撞阶段,此时踝关节提供驱动并产生自由度变化。
仿人机器人的综合模型可视为上述两个方面的叠加 [ 3 ] ^{[3]} [3]

2 模型假设

2.1 单脚支撑与双脚支撑阶段

此时机器人为五连杆模型,转动关节本身产生五个转动自由度 θ i ( i = 1 , 2 , 3 , 4 , 5 ) \\theta _i\\left( i=1,2,3,4,5 \\right) θi(i=1,2,3,4,5),分别由五个驱动力矩 τ i ( i = 1 , 2 , 3 , 4 , 5 ) \\tau _i\\left( i=1,2,3,4,5 \\right) τi(i=1,2,3,4,5)作用。假设基坐标系位于髋部,当髋关节位置不变时,机器人的位姿完全由上述五个自由度表征。但当机器人运动产生髋部位移时,基坐标系随之移动,此时需要额外增加两个自由度来描述这种变化,这里把这两个自由度体现在髋部坐标上。综上所述,仿人机器人在单脚支撑和双脚支撑阶段共7个自由度构成关节向量:

θ = [ θ 1 θ 2 θ 3 θ 4 θ 5 x z ] T \\boldsymbol{\\theta }=\\left[ \\begin{matrix} \\theta _1& \\theta _2& \\theta _3& \\theta _4& \\theta _5& x& z\\\\\\end{matrix} \\right] ^T θ=[θ1θ2θ3θ4θ5xz]T

5个驱动力矩构成控制输入:

τ = [ τ 1 τ 2 τ 3 τ 4 τ 5 ] T \\boldsymbol{\\tau }=\\left[ \\begin{matrix} \\tau _1& \\tau _2& \\tau _3& \\tau _4& \\tau _5\\\\\\end{matrix} \\right] ^T τ=[τ1τ2τ3τ4τ5]T

2.2 落地碰撞阶段

建立仿人机器人多体动力学模型最重要的一点就是怎样处理脚和地面的接触面。一般地,认为机器人是多刚体系统,且一般地面刚度很大,因此机器人足端与地面为刚性接触。落地碰撞瞬时发生,且为完全非弹性碰撞,从而碰撞前后,机器人仅发生速度突变而没有位置的突变,且碰撞后摆动腿不发生弹起和滑移。有研究采用弹簧防震器和误差项来控制地面和系统的反作用 [ 4 ] ^{[4]} [4];有研究采用Hertz模型来表示地面接触力 [ 5 ] ^{[5]} [5]。这里采用Hertz模型:

{ F l = [ F x l F z l ] = [ F x l K ∣ z l ∣ n + λ z ˙ l ∣ z l ∣ n ] F r = [ F x r F z r ] = [ F x r K ∣ z r ∣ n + λ z ˙ r ∣ z r ∣ n ] \\begin{cases} \\boldsymbol{F}_l=\\left[ \\begin{array}{c} F_{xl}\\\\ F_{zl}\\\\\\end{array} \\right] =\\left[ \\begin{array}{c} F_{xl}\\\\ K\\left| z_l \\right|^n+\\lambda \\dot{z}_l\\left| z_l \\right|^n\\\\\\end{array} \\right]\\\\ \\boldsymbol{F}_r=\\left[ \\begin{array}{c} F_{xr}\\\\ F_{zr}\\\\\\end{array} \\right] =\\left[ \\begin{array}{c} F_{xr}\\\\ K\\left| z_r \\right|^n+\\lambda \\dot{z}_r\\left| z_r \\right|^n\\\\\\end{array} \\right]\\\\\\end{cases} Fl=[FxlFzl]=[FxlKzln+λz˙lzln]Fr=[FxrFzr]=[FxrKzrn+λz˙rzrn]

其中 K K K为地面刚度系数, λ \\lambda λ为阻尼系数, n n n为赫兹系数, ( x l , z l ) (x_l, z_l) (xl,zl) ( x r , z r ) (x_r, z_r) (xr,zr)分别为左、右足的空间坐标,对于关节向量 ,将碰撞时的约束力映射为约束力矩向量(对移动自由度而言为力):

{ τ l = C l F l τ r = C r

以上是关于仿人机器人(五连杆七连杆)拉格朗日动力学建模的主要内容,如果未能解决你的问题,请参考以下文章

ROS中3D机器人建模

工程师的浪漫:用机械臂画一个爱心

拉格朗日函数适用条件

运动控制机械臂的分散控制(Decentralized Control)

机器学习笔记二十:拉格朗日函数/对偶

机器学习笔记——拉格朗日乘子法和KKT条件