【现代机器人学】学习笔记六:闭链运动学

news2024/11/24 4:27:15

这一章的内容主要讲并联机器人的相关算法,内容在全书中属于比较少,仅仅介绍概念的章节。

恰好部门中有一位同事就是专门做并联机器人出身的博士,也请他帮忙看了一下内容,但他觉得写书的这个人可能也不是非常懂并联机器人,他认为书里的一些内容表述的不是非常恰当。好在这节的内容偏向科普性质,而我司目前也并没有用到并联机器人,所以这节草草记录一下概念重点,等工作中如果遇到的时候再去深入,到时补充在这章。


概念 

包含一个或多个环路的运动链叫闭链

通过一组“腿”连接动静平台所组成的闭链机构叫并联机构

Stewart-Gough平台(六条P关节支撑动静平面的并联机器人)目前广泛用在运动模拟器和六轴力或力矩传感器。

闭链特征:1.并非所有关节都需要驱动 2.关节变量必须满足若干约束方程。

驱动关节的数目如果超过机构自由度,即称为“冗余驱动”。

闭链机器人的正逆运动学

特点:与串联机器人相反,并联机器人的逆运动学相对简单,正运动学相对复杂,因为任意一组关节值可能不可行,或平台多组位移。

明确:正运动学的输入一定是驱动副。正是因为驱动副的作用下,非驱动副可能跑到不同的位置,这样导致末端(动平台)的位置不固定,所以并联机器人的正运动学可能有多解。

比如地面有两个驱动的R关节向上连着连杆,然后两个连杆上方各有一个被动的R关节,这俩被动的R关节又各引伸出一个连杆交会到中间的一个公共的被动R关节上。

可以想象一下这个下面俩主动关节,上面三个被动关节的口字形并联机器人,如果下面俩关节都往中间缩45度,那么上面的三个关节,两个连杆,可能向下伸,也可能向上伸。所以会导致多解。

那如果FK的输入连同被动副也送进去了,那就不可能是多解了,除非见鬼。当然很大概率是直接导致过约束,现在的机构满足不了你的要求,直接无解。

3-RPR平面并联机构 

 

 

中间那个三角形即为动平台,逆解就是把向量串起来,涉及到的向量有pbad。

即:d=p+b-a

可以看到只有b向量是在{b}系下的,其他向量都在{s}系下,(这里中文版151页印刷错误)

因此这个等式相加,需要把所有的变量都转到同一个坐标系下。即b前面需要左乘Rsb,都转到S系下才方便相加。

 我们观察此公式,发现d其实是逆解的结果,因为d是平动副P关节的变量,而Rsb,p是末端的位姿,ba是常量,所以逆运动学非常简单,直接算就好了。

那如果反过来,根据dba算p和Rsb,那就不那么简单。需要把上面的公式开平方算模长,(即dx和dy的平方是p关节的移动长度),再把sin和cos,用高等数学学过的替换公式代替:

这样组成一套公式,把三条腿的s全代入,构造方程才能最终解出t和p,得到正解结果。

正解结果也可能不唯一,比如奇异位形:

 把腿伸长可能会让三角形顺时针或者逆时针转,或者直接把平台怼坏掉。。

Stewart-Gough平台

 这个其实和平面3RPR并联机器人的解法是一样的,都是构建公式,

 逆解和上面平面部分一样,正解则是假设一个矩阵R,和p,然后6条腿会得到六个约束方程(套入到上面的s平方公式里),然后再有个RRT=I的约束(会提供6个,参见第40页)也有六个约束,所以得到了12个方程组求解完才能得到正解结果。

一般并联机构

一个静平台,上面盯着三条腿,每条腿分别有n,m,p个R关节。

后面叙述的有些迷惑,我这里直接替作者重新描述:

这里两个公式。

每个公式中:两矩阵相等,即12个变量相同,其实就是齐次矩阵去掉最后一行,剩12个元素,然后12个元素相等,就是12个方程。两个公式则是12*2=24个方程。

然后看约束有多少个,R是9个元素,但本质上只有3个自由变量,所以两个公式里各有3个旋转+3个平移=6个自由变量,一共12个自由变量,那么24个方程就提供了24-12=12个约束。

所以机构自由度就是n+m+p-12个自由度。(这里的12是来源于上一段算出来的12个约束)

好了,到这里就好了,上面说的感觉有问题,你觉得理解不清楚我也没办法,本来这里讲的就有点让人迷糊。

然后确定真正的腿长向量,反解各个关节就行了。文中“这不简单,可能有多解”,指的不是前文说的并联机器人的正解可能有多解,它实际指的是下面一条腿当作串联机器人看,逆解求关节角可能有多解。这里写的很迷糊,但不是翻译人员的锅,原书写的就很迷糊。

那么得到关节角后,在这个机构上算顶端的正解,实际上还是比较容易的。

微分运动学

概念:

1.只有驱动关节确定输入速度,被动关节由约束方程决定。

2.并联机器人除了前向运动学的雅可比矩阵,多了一个约束雅可比矩阵(其实就是逆运动学雅可比),即通过运动约束方程确定的雅可比矩阵。(求逆即可转为正运动学雅可比,当然不可逆则可以用伪逆来,参见IK这节:【现代机器人学】学习笔记五:逆运动学(Inverse kinematics)_zkk9527的博客-CSDN博客)

Stewart-Gough平台

速度学

学到这里以后其实我们都知道,在串联机器人里,得知关节速度,左乘前向运动学的雅可比矩阵,就能得到末端速度。

那么在这里,正解容易,反解困难,所以难的是通过平台速度算腿的速度。

所以这里就是,根据平台速度,左乘逆向运动学的雅可比矩阵,就能得到关节速度。

静力学

这里就是把力旋量(上面力矩,下面力)拆成6腿叠加的形式,然后n是力的方向,r是力臂,tao是力的大小(不同于串联机器人部分,这里tao是力而不是力矩)。

r作为力臂,是s系原点到球铰,基坐标系的球铰向量用q表示,不知道为什么推导的时候用了把位置调换然后加了负号,我猜可能是想写成串联机器人那块雅可比-wxq的形式一致。

回顾静力学部分:【现代机器人学】学习笔记四:一阶运动学与静力学_zkk9527的博客-CSDN博客

力旋量左乘雅可比的转置等于关节力矩

注意:

从关节空间转换至笛卡尔空间:

关节速度左乘雅可比为末端旋量,而关节力矩左乘雅可比的(逆转置)为末端力旋量

这个非常容易记错了,提到力,我们就说“逆转置”来记忆。

\tau=J^T(\theta)\mathcal{F} 

 所以反过来,其实就是:

\mathcal{F}=J^{-T}(\theta)\tau

所以这个公式成立的,其中tau 可能是关节力矩,也可能是力。但这里是P关节提供支撑的力的,它不是旋转关节提供的,所以力旋量分别可以和力或者力矩通过雅可比矩阵建立联系。

那么在这里,J仍然是FK的雅可比矩阵。(可以看看对于这种平台的FK的雅可比原来可以这样算)

ps:这章安排有点奇怪,大题目是微分运动学,但这里又插入静力学的内容有点莫名其妙。

一般并联机构

先提前说这节想干什么,以避免读者看晕:这一小节想用驱动副的速度推被动副的速度,这是串联机器人里用不到的。

这里还是,先让两个公式相等:

然后根据旋量和T的公式得到旋量相等,(其实完全可以直接旋量相等)

旋量等于雅可比左乘关节速度,所以得到

然后移项,用矩阵表示,得到:

 

 然后改写矩阵,摘出驱动副和被动副(假设只有第一个关节是驱动副),得到:

 

 这里a是actuator,即驱动副,p是passive,则是被动副。

所以被动副速度就是:

 只要被动副对应的Hp可逆,这里就能从驱动副的速度推算被动副的速度。

后面的内容写的挺拉跨的,感觉这个作者似乎确实也不太擅长讲并联机器人的理论,我认为不重要,就不放这里了。

并联机器人奇异

位形空间奇异

这个学术点讲,就是位形空间出现分叉点。这种会导致逆运动学的约束雅可比降秩。

驱动奇异

这个则看上面分开主动副和被动副部分的H矩阵(注意这个矩阵和雅可比矩阵有关,但是并不是雅可比矩阵),被动副部分的H矩阵不满秩,则是驱动奇异。

说白了,就是被动副可能出现不可预测运动的时候,就是驱动奇异。

那么驱动奇异又分为非退化奇异退化奇异

什么叫非退化呢,就是我最开始说的那个口字形的不可预测问题,关节不能随便活动(所以这里叫非退化),但是不可预测。即:驱动关节不能被独立驱动。

退化奇异则是关节随便活动。即:锁定所有关节不能使系统保持刚性。

 换驱动副就能解决这种奇异问题。

末端奇异

末端奇异就类似于我们常见的开链串联机器人的奇异了,就是末端不能执行某一方向的速度。

判断方法则是:先排除并联机器人的驱动奇异问题,然后像开链机器人那样,用雅可比矩阵是否满秩来确认是不是末端奇异。

末端奇异和驱动副选择无关。


确实,学完这节感觉,并联机器人变化无穷,比串联机器人要复杂很多。

这也可能是导致这节不能很详细的讲的原因,因为单独并联机器人就可以展开好几本书了。

不过暂时用不到那许多内容,因此目前先展开这些概念,后续有需要我再补充。

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

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

相关文章

Java集合——Collection

Collection集合 Collection接口下主要有三大子接口 List Queue Set 1. List List是有序可重复集合,根据索引下标来访问元素 List接口常见的三个实现类:ArrayList 、LinkedList、Vector 特点: 集合中的元素允许重复集合中的元素有序&…

UE4 Cook指定平台资源

内容烘焙 | 虚幻引擎文档 (unrealengine.com) 虚幻引擎以内部使用的特定格式存储内容资源,如PNG用于存储纹理 数据,WAV用于音频数据。但是,该内容需要针对各平台转换为不同的格式, 因为平台使用专有格式,或者平台不支…

Revit中“幕墙网格”编辑斜向网格和柱断墙梁

一、Revit中“幕墙网格”编辑斜向网格 我们可以为幕墙添加任意间距的水平和垂直的网格线,但是对于斜向网格线我们却只能通过设置其实例属性中的角度来控制其生成一系列等间距的斜向网格,那么如果遇到不等间距的斜向网格线我们应该如何绘制呢? 首先通过设…

博宜OJ练习题基础题目中个别问题的题(欢迎一起讨论)

中国博宜练习题个别问题,望讨论前言题目1解题思路提交后正确代码:个人写的错误代码题目2正确代码2个人写的错误代码2以上是个人目前遇到的两个问题,不知道是直接使用“max”函数的问题 还是什么,如果是“max”函数问题第一个测试点…

多线程与高并发(二)

【锁的底层实现】: 【 简介 】: JDK早期的时候是重量级的 , 会去找OS系统申请锁 ,效率非常低。 后来的改进——《锁升级过程》。 【锁升级过程】: sync( Object ) 【偏向锁】: markword记录这个线程ID&…

[附源码]Python计算机毕业设计Django基于JEE平台springbt技术的订餐系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

以太网 MSTP多实例生成树的简介、MSTP与RSTP、STP之间的联系、MSTP BPDU格式介绍、MSTP关键名词介绍)

2.12.0 以太网 MSTP多实例生成树(简介、MSTP与RSTP、STP联系、MSTP BPDU格式、MSTP关键名词介绍) 主要参考:华为S2750, S5700, S6700 V200R005(C00&C01&C02&C03) 产品文档 《MSTP基本概念》 MSTP快速生成树简介MSTP关键名词介绍1…

springboot+mybatis+mysql实现的个人博客管理系统(功能包含登录,栏目管理、文章管理、评论管理、系统设置、用户管理、发布博客、评论等)

博客目录springbootmybatis实现的个人博客管理系统实现功能截图系统功能使用技术代码完整源码springbootmybatis实现的个人博客管理系统 本系统是一个个人博客管理系统,比较新的框架springbootmybatis实现,分为普通用户和管理员,普通用户可以…

【软件测试】测试人接手新应用程序怎么测?看看这几个方法......

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 应用程序很复杂的&a…

三、数据链路层(三)差错控制

目录 3.1检错编码 3.1.1奇偶校验码 3.1.2循环冗余码(CRC) 3.2纠错编码 3.2.1海明码 传输差错可分为两种: 位错:帧中某些位出现了差错,也称比特差错、误码。帧错:帧的丢失、重复或失序等错误。 通常利…

面试题:数据结构和算法

1、时间复杂度解释一下 算法的时间复杂度,用来度量算法的运行时间,记作: T(n) O(f(n))。它表示随着 输入大小n 的增大,算法执行需要的时间的增长速度可以用 f(n) 来描述。 当 T(n) c,c 为一个常数的时候,我们说这个…

[附源码]Python计算机毕业设计Django基于vue+mysql开发的考试系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

Java web 2022跟学尚硅谷(九)书城项目

Java web 2022跟学尚硅谷九书城项目需求分析数据库设计ER图书城1.0简单部署项目类图相关代码UserControllerUserDAOImplUserDAOBookCartItemOrderOrderItemUserUserServiceImplUserServiceapplicationContext.xml书城1.1实现功能1. 用户登录2. 首页图书列表展示3. 首页价格筛选…

Vue3-ElemenPlu,全栈开发后台系统1-1-2-9第一章,第二章前端系统架构设计

Vue3+ElementPlus Lo2+MongoDB 菜单按钮权限,JWT认证,审批流,常规的CRUD,模块化,组件化 技术栈: 架构设计,vue3全家桶,koa2, 权限: Role-Based A

[附源码]Node.js计算机毕业设计辅导员班级量化管理系统Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

IMX6启动流程

目录 1. 流程图 2. u-boot.imx的构造 1. 流程图 正常情况下,一台IMX6设备的启动路径就是图中自上而下最左边那条路: 启动/复位后先检查CPU的ID(每颗芯片独一无二) ------> 检查复位状态(有没有按下复位键) ------> 检查boot模式(mmc? USB? SPI…

ARM寄存器组织(常见专用寄存器、控制寄存器CPSR)

目录 一、寄存器的概念 1、什么是寄存器? 2、寄存器的分类 3、不同工作模式下使用的寄存器 二、常见专用寄存器 1、R15(PC,Program Counter) 2、R14(LR,Link Register) 3、R13(SP,Stack Pointer&am…

FineReport大数据分析工具- 统一切换轮播图表接口

1. 概述 1.1 版本 报表服务器版本 功能变动 11.0 - 1.2 预期效果 某些场景下,需要让一张报表内的多个轮播图表同时切换。那么该如何实现呢?效果如下图所示: 1.3 实现思路 按钮添加点击事件,通过 JS 脚本调用接口统一切换轮播…

【模拟电路】431基准电压源

项目简介 概述 431电压基准芯片为3脚稳压集成电路,431基准电压源具有良好的热稳定性能的,三端可调分流,也被称为电压调解器或三端取样集成电路。凭借体积小、重量轻、精度高、稳定可靠、基准电压精密可调、输出电流大,且价格便宜…

LightDock、PatchDock蛋白蛋白对接软件linux端命令行使用

本文实在ubuntu下操作 DDB1-CRBN.pdb 、brd4.pdb 是需要对接的两个pdb蛋白文件 1、PatchDock 网页版:https://bioinfo3d.cs.tau.ac.il/PatchDock/php.php PatchDock有网页版,如下;软件版需要申请获取下载链接 参考:https://bioi…