助力外骨骼机器人动力学分析

目录

一、动力学分析

二、拉格朗日方程 

三、参考文献


一、动力学分析

        动力学是考虑引起运动所需要的力,使执行器作用的力矩或施加在操作臂上的外力使操作臂按照这个动力学方程运动。 

        目前机器人动力学分析中主要采用牛顿-欧拉动力学方程和拉格朗日动力学方程 [1]
两种方法的理念不同,其中,牛顿-欧拉公式被认为是一种力平衡方法,而拉格朗日公式则是一种基于能量的方法。

        本文主要是以拉格朗日方程进行动力学分析,其相应步骤如下:
1.1 人体基本参数[2]      

        人体基本参数包括:人体各关节质量、质心位置和转动惯量等,本文采用郑秀媛的CT测量法[3-4],获取中国成年人体下肢各关节相对质量分布及其质心位置。

1.1.1 方法1
        (1)、相对位置分布及质心位置[2] 。

图 1 人体下肢关节质心位置示意图[2] 

表 1 中国成年人体下肢关节相对质量及质心的相对位置[2]  

关节相对质量(%)相对位置(%)
男性女性男性女性
大腿28.3828.2045.344.2
小腿7.348.8639.342.5
2.962.4848.654.9

备注:相对质量表示两条腿的质量。 

(1)、相对质量:通常指的是下肢关节(如髋关节、膝关节、踝关节等)的质量与整个身体质量的比例。
(2)、相对质心位置:指的是下肢关节质心相对于关节本身或者整个肢体的位置。质心位置的测量通常涉及将关节视为一个刚体系统,并确定其质量中心点。 

         (2)、转动惯量的测量方法有三线摆法和CT法[2]  

(1)、三线摆法原理

        三线摆法基于摆动的物理原理,通过测量物体在重力作用下的摆动周期来计算其转动惯量。这种方法适用于具有规则几何形状的刚体,特别是当这些物体可以围绕通过其质心的轴自由旋转时。

实验步骤

  1. 悬挂样品:将待测物体通过一根线悬挂,确保线不扭曲且垂直于水平面。
  2. 激发摆动:轻微推动物体使其绕悬挂轴摆动。
  3. 测量周期:记录物体完成多个完整摆动周期所需的时间。通常需要多次测量以提高准确性。
  4. 计算转动惯量:使用公式 I=I_{0}+m\cdot r^{2},其中 I_{0}是系统本身的转动惯量(可通过空载实验确定),m 是物体质量,r是悬挂点到质心的距离。

优点

  • 简单易行,不需要复杂的设备。

缺点

  • 受限于悬挂方式和物体形状,可能不适用于所有类型的物体。

(2)、计算转矩(CT)法原理

        CT法利用牛顿第二定律的旋转形式,即 \tau =I\cdot \alpha,其中\tau是转矩,I 是转动惯量,\alpha 是角加速度。通过测量施加的转矩和产生的角加速度,可以计算出转动惯量。

实验步骤

  1. 固定物体:将物体固定在能够测量转矩的设备上,例如扭矩台。
  2. 施加力:通过施加一个已知的力和力臂来产生转矩。
  3. 测量角加速度:使用传感器或高速摄像机等设备测量物体的角加速度。
  4. 计算转动惯量:根据测量的转矩和角加速度,使用上述公式计算转动惯量。

优点

  • 精度高,适用于复杂形状和不同材料的物体。
  • 可以在不同的环境和条件下进行。

缺点

  • 需要专业的设备和软件。
  • 实验设置较为复杂。

CT法确定的转动惯量回归方程式为:       

J_{i}=B_{0}+B_{1}X_{1}+B_{2}X_{2}

 其中:X_{1}表示体重(kg),X_{2}表示身高(cm),B_{0}B_{1}B_{2}表示回归方程系数,如下表所示:

 表 2 回归方程系数

关节关节惯性系数B_{0}B_{1}变量名X_{1}B_{2}变量名X_{2}
男性大腿J_{x}-3705.3774.284X_{1}28.621X_{2}
J_{y}-3664.8895.54928.078
J_{z}65.2707.165-1.461
小腿J_{x}-301.0442.9902.012
J_{y}-299.16429.302.009
J_{z}-17.7760.792-0.033
女性大腿J_{x}-1926.93425.37410.331
J_{y}-1622.26529.2007.321
J_{z}197.3639.548-3.177
小腿J_{x}-621.8853.5784.044
J_{y}-588.6093.8593.773
J_{z}-15.1660.7490.00

 其中:J_{x}表示绕额状轴的转动惯量(kg\cdot cm^{2})、J_{y}表示绕矢状轴的转动惯量(kg\cdot cm^{2})、J_{z}表示绕水平轴的转动惯量(kg\cdot cm^{2})。

图 2 额状面、矢状面和水平面与额状轴、失状轴和垂直轴的示意图[11]

其中:额状轴(X)垂直于矢状面,表示左右方向。
           矢状轴(y)垂直于额状面,表示前后方向。
           垂直轴(z)垂直于水平面,表示上下方向。

1.1.2、 方法2
        
相对位置分布、质心位置和转动惯量[10] 。       

        将身高和体重代入到回归方程中,可以得到各体段的质量、质心位置和转动惯量。
计算转动惯量: I_x为绕冠状轴的转动惯量 、I_y为绕矢状轴的转动惯量、I_z为绕垂直轴的转动惯量,此时,需要配合图2进行判断绕哪个轴转动。

二、拉格朗日方程 

2.1 拉格朗日方程
        具体描述见[5]
2.2 二连杆机器人动力学方程1
        将连杆质量集中于各连杆末端的点质量,这样连杆可以忽略转动动能,只考虑移动动能,详细内容如[6]
2.3 二连杆机器人动力学方程2[7-8]
        如果考虑连杆质心位置,此时需要就考虑转动动能和移动动能。

图 3 下肢二连杆结构 

连杆长L1和L2,质心位置d1和d2处。定义θ1和θ2为与竖直方向的夹角。

1、杆1的动能和势能

1.1、杆1的线速度
{x}_{1}=d_{1}sin(\Theta_{1} )          {y}_{1}=-d_{1}cos(\Theta_{1} )


\dot{x}_{1}=d_{1}cos(\Theta_{1} )\dot{\Theta}_{1}     \dot{y}_{1}=d_{1}sin(\Theta_{1} )\dot{\Theta}_{1}

v_{1}=\sqrt{\dot{x}_{1}^2+\dot{y}_{1}^2} 

1.2、杆1的动能
k_1=\frac{1}{2}m_1v_1^2+\frac{1}{2}I_1\dot{\Theta} _1^2

1.3、杆1的势能
u_1=-m_1gd_{1}cos(\Theta_{1} )


2、杆2的动能和势能
2.1、杆2的线速度
{x}_{2}=L_{1}sin(\Theta_{1} )+d_{2}sin(\Theta_{2} )                 {y}_{2}=-L_{1}cos(\Theta_{1} )-d_{2}cos(\Theta_{2} )

\dot{x}_{2}=L_{1}cos(\Theta_{1} )\dot{\Theta}_{1}+d_{2}cos(\Theta_{2})(\dot{​{\Theta}}_{2})   \dot{y}_{2}=L_{1}sin(\Theta_{1} )\dot{\Theta}_{1}+d_{2}sin(\Theta_{2})(\dot{\Theta}_{2})

v_{2}=\sqrt{\dot{x}_{2}^2+\dot{y}_{2}^2}
 

2.2、杆2的动能

k_2=\frac{1}{2}m_2v_2^2+\frac{1}{2}I_2\dot{\Theta} _2^2

2.3、杆2的势能

u_2=-m_2g(L_{1}cos(\Theta_{1} )+d_{2}cos(\Theta_{2} ))

3.动力学方程
L=K-U

L=k_1+k_2-u_1-u_2

L=\frac{1}{2}m_1{​{d}_{1}^2{\dot{\Theta} }_{1}^2}+\frac{1}{2}I_1\dot{\Theta} _1^2+\frac{1}{2}m_2{​{L}_{1}^2{\dot{\Theta} }_{1}^2}+m_2cos(\Theta_1-\Theta_2)d_2L_1\dot{\Theta} _1\dot{\Theta} _2+\frac{1}{2}m_2{​{d}_{2}^2{\dot{\Theta} }_{2}^2}+\frac{1}{2}I_2\dot{\Theta} _2^2+m_1gd_1cos\Theta _1+m_2gL_1cos\Theta _1+m_2gd_2cos\Theta _2

4.髋关节和膝关节处力矩
\tau =\frac{d}{dt}\frac{\partial \pounds }{\partial \dot{\Theta} }-\frac{\partial \pounds }{\partial {\Theta} }


(1)、求髋关节处力矩
\frac{\partial \pounds }{\partial \dot{\Theta_1} }=m_1{​{d}_{1}^2{\dot{\Theta} }_{1}}+I_1\dot{\Theta} _1+m_2{​{L}_{1}^2{\dot{\Theta} }_{1}}+m_2cos(\Theta_1-\Theta_2)d_2L_1\dot{\Theta} _2


\frac{d}{dt}\frac{\partial \pounds }{\partial \ddot{\Theta_1} }=m_1{​{d}_{1}^2{\ddot{​{\Theta}} }_{1}}+I_1\ddot{\Theta} _1+m_2{​{L}_{1}^2{\ddot{\Theta} }_{1}}+m_2cos(\Theta_1-\Theta_2)d_2L_1\ddot{\Theta} _2-m_2sin(\Theta_1-\Theta_2)d_2L_1\dot{\Theta} _2(\dot{\Theta_1}-\dot{\Theta_2})


\frac{\partial \pounds }{\partial {\Theta_1} }=-m_2sin(\Theta_1-\Theta_2)d_2L_1\dot{\Theta} _1\dot{\Theta} _2-m_1gd_1sin\Theta _1-m_2gL_1sin\Theta _1




(2)、求膝关节处力矩
\frac{\partial \pounds }{\partial \dot{\Theta_2} }=m_2{​{d}_{2}^2{\dot{\Theta} }_{2}}+I_2\dot{\Theta} _2+m_2cos(\Theta_1-\Theta_2)d_2L_1\dot{\Theta} _1


\frac{d}{dt}\frac{\partial \pounds }{\partial \dot{\Theta_2} }=m_2{​{d}_{2}^2{\ddot{\Theta} }_{2}}+I_2\dot{\Theta} _2+m_2cos(\Theta_1-\Theta_2)d_2L_1\ddot{\Theta} _1-m_2sin(\Theta_1-\Theta_2)d_2L_1\dot{\Theta} _1(\dot{\Theta_1}-\dot{\Theta_2})


\frac{\partial \pounds }{\partial {\Theta_2} }=m_2sin(\Theta_1-\Theta_2)d_2L_1\dot{\Theta} _1\dot{\Theta} _2-m_2gL_1sin\Theta _2

1、势能与基准之间的关系
       由于我们是以基准来计算势能,在基准上方,势能为正值,距离基准越远势能越大;在基准下方,势能为负值,距离基准越近势能越大。
        势能从高处(上)到低处(下),势能减小。当在上方时势能大,在下方时势能小(个人理解)
(1)、当连杆在基坐标下方时

h_1=-d_{1}cos(\Theta_{1} )
u_1=m_1gh_1
L=T-(-U)[2][8]

因为,连杆在基坐标下方,位置为负值,计算得出的u1即为负值。
 

(2)、当连杆在基坐标上方时

h_1=d_{1}cos(\Theta_{1} )
u_1=m_1gh_1
L=T-U[9]

因为,连杆在基坐标上方,所以其势能相对于零基准为正,同时由于方向在正方向,所以其位置也是正值。计算得出的u1即为正值。

2、第i个连杆的势能ui可以表示为

u_i=-m_i{}^{0}\textrm{g}^{T}{}^{0}\textrm{P}_{C_{i}}+u_{​{ref}_{i}}

其中,u_{​{ref}_{i}}是使u_i最小值为零的常数,
        比如u_i=3,说明它和基准之间的势能为3,可以通过u_{​{ref}_{i}}来调整它的基准使u_i等于零,则势能为3这个地方就是零基准了(个人理解)



三、参考文献

[1].机器人学导论(第四版)
[2].可穿载型助力机霖人技术研究.陈峰.中国科学技术大学
[3].建模与仿真,王红卫,北京科学出版社,2002
[4].数学模型,陈义华,重庆大学出版社,1995
[5].操作臂动力学的拉格朗日方程-CSDN博客
[6].【深入浅出】机器人动力学-拉格朗日方程实例_拉格朗日动力学方程-CSDN博客
[7].坐/卧式下肢康复机器人研究
[8].【Matlab 六自由度机器人】机器人动力学之推导拉格朗日方程(附MATLAB机器人动力学拉格朗日方程推导代码)_机械臂拉格朗日动力学-CSDN博客

[9] .坐_卧式下肢康复机器人研究-史小华
[10].成年人人体惯性参数.GB/T 17245-2004
[11].人体的轴和面 - 知乎 (zhihu.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值