机器人控制系列教程之动力学建模(1)

简介

机器人动力学是对机器人机构的力和运动之间关系与平衡进行研究的学科。机器人动力学是以机器人运动为基础,研究在运动过程中连杆与连杆之间、连杆与工件之间力或力矩等关系。

分类: 根据研究方向的不同,机器人的动力学分析也分为正、逆两个方向。

  1. 正动力学问题。根据关节驱动力矩或力,求解关节变量在关节空间的轨迹或末端执行器在笛卡尔空间的轨迹。

  2. 逆动力学问题。机器人在关节变量空间的轨迹已确定,或末端执行器在笛卡尔空间的轨迹已确定(轨迹已被规划),求解机器人在各执行器的驱动力或力矩。

建模方法

对于大多数的工业关节型机器人而言,至少具有两个或者两个以上的自由度,其动力学系统形式则为多输入多输出的复杂系统,存在严重的非线性,目前在推导建立机器人动力学方程的过程中,分析机器人的动力学数学模型有很多种方法,第一种方法基于Lagrange Formulation(拉格朗日方程),第二种方法基于Newton-Euler Formulation(牛顿-欧拉方程),此外还有Kane(凯恩法)和Spatial Operator Algebra(空间算子代数)等方法。

动力学建模目的

  1. 对于正向动力学问题,其分析是进行机器人仿真的基础;
  2. 逆向动力学问题是为了实时控制的需要,利用动力学模型、实现最优控制、以期达到良好的动态性能和最优指标。
  3. 在进行机器人结构设计时,需要根据连杆质量、运动学和动力学参数等,来确定机器人的结构参数和传动方案,验算设计方案的合理性和可行性.等等。

凯恩法

凯恩法是由美国斯坦福大学应用力学教授Thomas R.Kane 在20世纪中叶提出的一种动力建模新方法,该方法与传统的分析力学思路存在很大的区别,因此被称之为虚功形式的达朗贝尔原理,其基本思想是以系统特点为依据,利将广义坐标的函数或者广义坐标替换为广义速度,并将其带入到相应的动力学方程当中,进一步可以求解出广义主动力等一系列变量。基于达朗贝尔原理可知,凯恩动力学方程的特点是既可以像拉格朗日法一样有效规避方程内的一系列内力项,使得求解过程大大简化。同时也能够获得如牛顿欧拉方法那样明确的物理含义。并且所求解的方程可以直接转化为不含特定因子的标准形式(Y=XU),这样能够大大提升方程的求解效率。

该方法是将达朗贝尔原理和虚位移原理推得的动力学普遍方程: ∑ ( F x − m v r ¨ v ) ⋅ δ r v = 0 \sum {\left( {{F_x} - {m_v}{{\ddot r}_v}} \right) \cdot \delta {r_v} = 0} (Fxmvr¨v)δrv=0 ,进行了改进处理,推导出了系统的广义主动力和广义惯性力,广义主动力和广义惯性力相加等于零。

拉格朗日建模法

在牛顿力学中研究质点系的动力学经常使用直角坐标系,而对于拉格朗日方程法而言,该方法使用的动力学坐标系被称为广义坐标系。在该坐标系中可以构建支点系的动力学方程。18 世纪,拉格朗日在动力学普遍方程的基础上构建了更为简洁的动力学方程。这也是后人广为称赞的拉格朗日法,该方法概念简单,能够更为系统地表示出动力学的计算过程,其适用于完整系统,是经典力学发展中继牛顿定律后的又一个里程碑。
该方法原理简单,运算推导容易实现,尤其是针对较为复杂的机械系统,利用 该方法可以省去很多不必要的分析,从而较为容易的得到其数学模型,进而推导出其动力学方程。并且由 Lagrange 法推导的机器人动力学方程每一部分都有很具象的物理意义,对于由动力学分析其运动形态很有指导意义。

牛顿-欧拉方程法

牛顿-欧拉方程法本质是基于矢量力学的动力学建模方法,其通过将系统中所有单元都进行相应的隔离处理,并且基于牛顿第二定理等经典力学理论可以推导出质心的平动方程,以欧拉原理为基础可以获得系统内部不同单元的动力学方程,根据各个单元之间的约束关系,牛顿-欧拉方程可以建立单个刚体的动力学特性框架,对于多自由度多连杆机器人系统而言,其为一个多刚体系统。为建立系统整体动力学特性框架,需要迭代递推以建立每一个刚体的动力学特性框架,从而建立整个机器人系统的动力学特性框架。其动力学建模过程清晰。

利用牛顿-欧拉法建立机器人动力学方程,由正向运动学递推和逆向动力学递推两
个阶段构成。具体而言,正向运动学递推是指沿机器人基座到末端执行器对连杆的运动
状态进行计算;逆向动力学递推是指沿末端到基座计算各个连杆的力或力矩(惯性力、
惯性力矩等)。使用该方法建立动力学模型的优点在于可以迅速为机器人的实时控制确
定其所需的力或力矩。但是对于多自由度、多连杆等较为复杂的机器人系统而言,其建
模过程较为复杂,需要单独对机器人系统每个刚体建立方程,分析各个刚体之间的相互
作用力,效率较为低下。

空间算子代数法

以牛顿-欧拉方程为代表的矢量力学求解方法的计算效率通常能够达到系统自由度数目的3次方数量级;而已拉格朗日方程为代表的分析力学方法的计算效率通常为2次方数量级。这对于大型、复杂、多自由度的多体系统非常不利,并且机器人动力学实时仿真及其控制系统设计对于系统动力学计算过程提出了更为苛刻的要求。美国科学家Rodriguez 将卡尔曼滤波预测理论的状态方程与多体系统动力学进行比拟,发现了两者的内在联系,发展了O(n)阶多体系统动力学的空间算子代数法。其假设机器人由n个连杆(不含基座)组成,定义机器人连杆编号从末端到基座依次为0~n。在此基础上,定义由机器人末端向基座地推计算为包括力和力矩的递推的内向递推;定义从基座到机器人末端为包括速度和加速度的向外递推,在此基础上可以对机器人的运动关系进行有效分析,并定义机器人相邻杆件的速度、力、力矩递推算子,通过空间算子得到相邻连杆之间的变换关系,从而建立起多体系统动力学的空间算子代数体系。

建模方法对比

串联机器人拉格朗日建模法详解

当前对于机器人动力学的研究方法有很多种,其中比较常用的主要有拉格朗日法和牛顿-欧拉方法,考虑到拉格朗日法具有明确的物理意义,对于理解机器人的动力学模型更加有利,所以选择拉格朗日法对机器人的动力学相关问题进行研究与分析。详细步骤如下:

  1. 整理系统的质量矩阵 m i ∈ R 1 × 6 {m_i} \in {R_{1 \times 6}} miR1×6,各连杆的质心坐标系矩阵:
    在这里插入图片描述

  2. 计算各连杆惯性矩阵: I i I_i Ii

  3. 求解各连杆的伪惯性矩阵,公式如下:
    在这里插入图片描述

  4. 机器人系统的总动能和势能为:

在这里插入图片描述

  1. 带入拉格朗日函数L:

L = K − P L = K - P L=KP

  1. 由L可得动力学模型为:
    τ i = d d t ( ∂ L ∂ q ˙ i ) − ∂ L ∂ q i , i = 1.2.3.4.5.6 {\tau _i} = {d \over {dt}}\left( {{{\partial L} \over {\partial {{\dot q}_i}}}} \right) - {{\partial L} \over {\partial {q_i}}},i = 1.2.3.4.5.6 τi=dtd(q˙iL)qiL,i=1.2.3.4.5.6

  2. 整进一步整理可得:

下篇推文将讲解如何基于MATLAB的机器人工具箱建立串联机器人的动力学模型。

往期推荐:

在这里插入图片描述

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

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

相关文章

【Qt之·类QTableWidget】

系列文章目录 文章目录 前言一、常用属性二、成员函数2.1 左上角空白区域 三、实例演示总结 前言 一、常用属性 二、成员函数 方法描述selectRow选中行removeRow移除行insertRow插入行rowCount总行数 2.1 左上角空白区域 QTableCornerButton即不属于列表头,也不…

标准版绑定完手机号页面不跳转问题修复

标准版在不登录的情况下,从商品进去下单的时候跳出来登录并绑定手机号,绑定完手机号页面不跳转问题 修改教程如下: 文件目录:template/uni-app/pages/users/binding_phone/index.vue 加如图内容,然后重新打包

分享一套基于SSM的美食推荐管理系统(源码+文档+部署)

大家好,今天给大家分享一套基于SSM的美食推荐管理系统 开发语言:Java 数据库:MySQL 技术:SpringSpringMvcMyBatis 工具:IDEA/Ecilpse、Navicat、Maven 博主介绍: 一名Java全栈工程师,专注于Jav…

3D Web轻量引擎HOOPS Web Platform赋能AEC行业数字化,高效渲染与多格式支持!

在建筑、工程和施工(AEC)行业,数字化转型和高效协作正变得越来越重要。为应对日益复杂的项目需求和不断提升的质量标准,AEC企业需要一种强大的工具来实现高效的3D可视化和数据管理。HOOPS Web Platform作为一款综合性3D开发平台&a…

床上用品跨境电商:拥有沃尔玛1P特权的商家享有哪些显著优势?

在全球化的背景下,跨境电商对床上用品行业至关重要。沃尔玛因其品牌影响力、客户资源及物流体系在跨境电商平台中脱颖而出。拥有沃尔玛1P特权的商家享有更多曝光机会和独家优惠。那么,这些特权商家具体有哪些优势呢? 沃尔玛1P特权商家在曝光率上具有显著…

Ubuntu 20.04安装中文输入法出错:gnome-user-docs-zh-hans安装失败

问题:Ubuntu20.04安装中文输入法出错:gnome-user-docs-zh-hans安装失败 现象: 打开language Support页面的时候,提示install依赖的文件 这个过程中会弹窗提示: The following packages have unmet dependencies:gnome-user-doc…

怎么从零到一建立一个海外仓:分步指南,7个关键步骤归纳

无论你是想从零到一建立一个海外仓,还是想升级现有的海外仓,下面的7个步骤对你都会有一些参考价值。从海外仓选址到安装必要系统,再到人员配置,在创建海外仓的时候这些细节都非常重要。 1、确定海外仓所需的空间容量 确定海外仓…

微信小程序版threejs的使用

首先是使用环境:我是使用的uniapp制作的微信小程序,当然原生的也是可以的,但是测试过很多,发现微信官方的threejs移植版本只能够导入gltf格式的模型,无法导入obj,这就有些尴尬了,为此我找了很多版本的threejs,首先是threejs-miniprogram,也就是官方的,可以直接在unia…

网络安全自学入门:(超详细)从入门到精通学习路线规划,学完即可就业

很多人上来就说想学习黑客,但是连方向都没搞清楚就开始学习,最终也只是会无疾而终!黑客是一个大的概念,里面包含了许多方向,不同的方向需要学习的内容也不一样。 算上从学校开始学习,已经在网安这条路上走…

多商户万能DIY商城小程序源码系统 支持自营+独立部署 带完整的安装代码包以及搭建教程

系统概述 多商户万能 DIY 商城小程序源码系统是一个综合性的电商平台解决方案,旨在满足不同用户的多样化需求。它不仅支持自营模式,还为多商户入驻提供了广阔的空间,使平台能够汇聚各类商品和商家,形成一个丰富多样的商业生态。 …

GroundingDINO1.5突破开放式物体检测界限:介绍与应用

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

【面试题】Spring面试题

目录 Spring Framework 中有多少个模块,它们分别是什么?Spring框架的设计目标、设计理念?核心是什么?Spring框架中都用到了哪些设计模式?Spring的核心机制是什么?什么是Spring IOC容器?什么是依…

使用vue + canvas绘制仪表盘

使用vue canvas绘制仪表盘 效果图&#xff1a; 父容器 <template><div class"panelBoard-page"><h1>panelBoard</h1><Demo1 :rate"rate" /></div> </template> <script setup> import { ref } from …

友思特分享 | 完美聚光:用于光刻曝光的UV-LED光引擎

导读 LED替代汞灯在紫外光源中的使用已成为大势所趋。友思特先进的 UV-LED-EXP 系统可作为OEM集成、汞灯光刻设备改造或直接定制光路设计和曝光设备&#xff0c;为紫外光源的半导体光刻曝光过程提供近乎完美的光照质量。 汞弧灯与UV LED 汞弧灯是高强度气体放电灯。简单地解释…

网上购物商城

摘 要 本论文基于Java语言设计与实现了一个网上购物商城系统。首先&#xff0c;通过对国内外网上购物商城的发展现状进行分析&#xff0c;确定了本系统的研究目的与意义。然后&#xff0c;进行了系统需求分析&#xff0c;包括可行性分析和业务需求描述&#xff0c;以及软硬件需…

鸿蒙开发系统基础能力:【@ohos.pasteboard (剪贴板)】

剪贴板 说明&#xff1a; 本模块首批接口从API version 6开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。 导入模块 import pasteboard from ohos.pasteboard;属性 系统能力: 以下各项对应的系统能力均为SystemCapability.MiscServices.Pasteb…

mybatis的SQL打印说明

打印SQL记录子类: org.apache.ibatis.logging.jdbc.PreparedStatementLogger extends BaseJdbcLogger implements InvocationHandler org.apache.ibatis.logging.jdbc.ConnectionLogger extends BaseJdbcLogger implements InvocationHandler org.apache.ibatis.logging.jdbc.…

Token详解

一&#xff1a;Token是什么 token是具有访问权限的令牌&#xff0c;其本质是一串字符串。 如何创建token 用户在登录页面&#xff0c;输入账号和密码能够成功登录后&#xff1b;由后端签发并返回 token作用 用来判断用户当前的登录状态&#xff0c;根据当前用户登录状态给…

升级外贸ERP保留历史数据,拥抱技术革新赢得未来

一些做了二十多年外贸的老公司&#xff0c;早期就通过使用ERP软件来进行订单的处理&#xff0c;但是随着互联网的发展&#xff0c;用的年岁久了&#xff0c;软件运行速度也变卡了&#xff0c;看到别人家的新功能也眼馋&#xff0c;但是就是不敢升级&#xff0c;担心一升级&…

「51媒体」浙江地区媒体邀约

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 媒体宣传加速季&#xff0c;100万补贴享不停&#xff0c;一手媒体资源&#xff0c;全国100城线下落地执行。详情请联系胡老师。 浙江地区的媒体邀约资源丰富多样&#xff0c;涵盖了电视台…