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

news2024/9/20 6:31:52

目录

一、动力学分析

二、拉格朗日方程 

三、参考文献


一、动力学分析

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

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

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

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

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

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

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

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

        转动惯量的测量方法有三线摆法和CT法

(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 额状面、矢状面和水平面示意图 

其中:额状轴(X)垂直于额状面,矢状轴(y)垂直于矢状面和水平轴(z)垂直于水平面。

二、拉格朗日方程 

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}=L_{1}sin(\Theta_{1} )          {y}_{1}=L_{1}cos(\Theta_{1} )
\dot{x}_{1}=L_{1}cos(\Theta_{1} )\dot{\Theta}_{1}     \dot{y}_{1}=-L_{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_1gy_1


2、杆2的动能和势能
2.1、杆2的线速度
{x}_{2}=L_{1}sin(\Theta_{1} )+L_{2}sin(\Theta_{2} )                 {y}_{2}=L_{1}cos(\Theta_{1} )+L_{2}cos(\Theta_{2} )
\dot{x}_{2}=L_{1}cos(\Theta_{1} )\dot{\Theta}_{1}+L_{2}cos(\Theta_{2})(\dot{​{\Theta}}_{2})   \dot{y}_{2}=-L_{1}sin(\Theta_{1} )\dot{\Theta}_{1}-L_{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_2gy_2

3.动力学方程
L=K-U
L=k_1+k_2-u_1-u_2


三、参考文献

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2083486.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Leetcode面试经典150题-13.罗马数字转整数

解法都在代码里,不懂就留言或者私信,这个是相对简单点的,感觉会在低职级面试的时候考 class Solution {/**罗马数字转整数还是比较简单的,基本思路:把罗马数字字符串转成字符数组同时创建一个int型数组,遍…

直线公理使初等数学一直将各异直线误为同一线 ——数集相等定义凸显初数一直将各异假R误为R

黄小宁(通讯:广州市华南师大南区9-303 510631) [摘要]任何图≌自己这一几何最起码常识凸显初等数学一直将无穷多各异直线(平面)误为同一线(面)。数集相等的定义凸显:初数应有几何起码…

linux文件——文件系统——文件系统深度理解、学习inode

前言:本篇内容讲解文件系统的细节问题。 在本篇内容中, 我们在学习文件系统的过程中, 我们可以理解inode的原理, 理解如何在文件系统的概念下新建文件, 删除文件, 查找文件, 修改文件等等问题。…

商圣集团:数字创新,引领智慧生活新篇章

在全球化经济不断演进的大潮中,数字经济已成为推动社会进步的关键引擎,重塑着我们的生产与生活模式。商圣集团,以服务社会、创新驱动为核心价值观,致力于利用数字化技术,为个人和企业带来高效、便捷的服务体验&#xf…

【高阶数据结构】秘法(一)——并查集:探索如何高效地管理集合

前言: 前面我们已经学习了简单的数据结构,包括栈与队列、二叉树、红黑树等等,今天我们继续数据结构的学习,但是难度上会逐渐增大,在高阶数据结构中我们要学习的重点是图等 目录 一、并查集的原理 二、并查集的基本操作…

嘉兴银行业绩上涨却市值下滑,新任行长背后的辛酸

撰稿|芋圆 2024年3月6日,秦山核电有限公司(以下简称“泰山核电”)在上海联合产权交易所转让其所持有的嘉兴银行股份有限公司(下称“嘉兴银行”)的全部股份630万股的,占嘉兴银行总股本的0.3272%&#xff0c…

【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)

🌟🌟作者主页:ephemerals__ 🌟🌟所属专栏:C 目录 前言 一、类的概念及定义 1. 类的定义格式 2. 访问限定符 二、类域 三、类的实例化--对象 1. 实例化的概念 2. 对象的内存大小 四、this指针 …

Vue——认识day02

此处接上一篇文章Vue——初识Vue开始,欢迎大家。 目录 1.MVVM模型 2.Object.defineproperty方法 3.数据代理简介 4.Vue中的数据代理 总结 1.MVVM模型 MVVM模型是一种软件架构模式,用于将用户界面(View),业务逻辑&…

牛客周赛 Round 35 (A~G)

本次A~D较为简单&#xff0c;E是一道很好的构造题&#xff0c;FG主要就是考察组合数和约数个数 A.小红的字符串切割 思路 &#xff1a;签到题 void solve() {string s;cin>>s;int lens.size();cout<<s.substr(0,len/2)<<endl<<s.substr(len/2); }B.小…

搭建面向切面编程项目

此项目在整合Mybatis基础上修改&#xff0c;可参考主页的整合Mybatis文章 注解版本 第一步 引入maven坐标 <!-- 切面编程所需jar包--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId>…

Chapter 04 Vue指令(下)

欢迎大家订阅【Vue2Vue3】入门到实践 专栏&#xff0c;开启你的 Vue 学习之旅&#xff01; 文章目录 前言一、指令修饰符二、v-bind对于样式操作的增强三、v-model应用于表单元素 前言 在 Vue.js 中&#xff0c;指令是带有 v- 前缀的特殊属性&#xff0c;不同属性对应不同的功…

[原理理解] Swin Transformer相对位置编码理解

文章目录 简述相对位置编码的意义直观理解注意力相对位置获取必要性当前位置初步获取利用广播机制获取相对位置索引XY获取最后相对位置1获取最后相对位置2最终的相对位置值嵌入 简述 在看Swin Transformer的时候&#xff0c;一开始在相对位置编码这一块的理解上卡壳了挺久&…

27 Combobox组件

Tkinter ttk.Combobox 组件使用指南 ttk.Combobox 是 Tkinter 的一个高级控件&#xff0c;它结合了文本框和下拉列表的功能&#xff0c;允许用户从预定义的选项列表中选择一个值。ttk 模块是 Tkinter 的一个扩展&#xff0c;提供了更现代的控件外观和行为。以下是对 ttk.Combo…

hyperf json-rpc

安装 安装docker hyperf 安装 hyperf-rpc-server-v8 &#xff08;服务端&#xff09; docker run --name hyperf-rpc-server-v8 \ -v /www/docker/hyperf-rpc-server:/data/project \ -w /data/project \ -p 9508:9501 -it \ --privileged -u root \ --entrypoint /bin/sh \…

港口行业大数据BI建设方案(24页PPT)

方案简介&#xff1a; 港口行业BI建设方案旨在通过数据整合、分析、可视化及智能化决策支持等手段&#xff0c;提升港口运营效率与管理水平。它的建设实施有利推动港口数字化转型、是提升竞争力的关键举措。通过构建高效、智能的BI系统&#xff0c;港口企业能够实现对运营数据…

软设例题—哈夫曼树

哈夫曼树基本概念&#xff1a; 叶子结点的路径长度&#xff1a;结点到根的分支数量 树的路径长度&#xff1a;所有叶子结点路径长度之和 权&#xff1a;叶子结点的数值 叶子结点的带权路径长度&#xff1a;权重*路径 树的带权路径长度&#xff1a;所有叶子结点带权路径之和…

# Windows 系统安装 virtualbox/vmware 虚拟机教程

Windows 系统安装 virtualbox/vmware虚拟机教程 段子手-168 2024-8-28 一、virtualbox/vmware 简介 1、VirtualBox VirtualBox 是开源的、免费虚拟机软件。VirtualBox 是由德国 Innotek 公司开发&#xff0c;由 Sun Microsystems 公司出品的软件&#xff0c;号称是最强的免…

前端学习笔记-Web APIs篇-01

变量声明 变量声明有三个 var let 和 const 建议&#xff1a; const 优先&#xff0c;尽量使用const&#xff0c; 原因是&#xff1a; const 语义化更好很多变量我们声明的时候就知道他不会被更改了&#xff0c;那为什么不用 const呢&#xff1f;实际开发中也是&#xff0c…

如何使用ssm实现基于ssm的软考系统+vue

TOC ssm321基于ssm的软考系统vue 系统概述 1.1 研究背景 如今互联网高速发展&#xff0c;网络遍布全球&#xff0c;通过互联网发布的消息能快而方便的传播到世界每个角落&#xff0c;并且互联网上能传播的信息也很广&#xff0c;比如文字、图片、声音、视频等。从而&#x…

11 索引

目录 没有索引&#xff0c;可能会有什么问题认识磁盘 1. 没有索引&#xff0c;可能会有什么问题 所以&#xff1a;提高数据库的性能&#xff0c;索引是物美价廉的东西。不用加内存&#xff0c;不用改程序&#xff0c;不用调sql&#xff0c;只要执行正确的create index&#x…