0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机器人运动学中的非完整约束与运动模型推导

新机器视觉 来源:古月居 2024-01-18 16:45 次阅读

动力学与运动学

机器人的动力学描述了作用在机器人上的力与机器人物理状态的变化之间的关系。例如,自动驾驶汽车的动力学将描述加速度和由轮胎、重力、空气动力学等引起的力之间的关系。

机器人的运动学描述了对机器人运动的不由力引起的额外的限制或约束。例如,具有多个关节的机械臂受到运动学约束,因为每个关节上的刚性连接只允许绕单个轴旋转。

机器人或自动驾驶车辆都要综合考虑动力学和运动学,某些情况 为了简化运算,在不追求精确的情况下,动力学和运动学都有可能被简化考虑。比如有些情况,车会被简化为一个质点,等等情况。

运动学约束

1. 广义坐标

广义坐标指的是一组可以完全指定机器人的唯一位置的坐标。广义,顾名思义,这个坐标中的值除了我们熟知的x、y、z,也可能包括其他状态量,是一个泛泛的坐标概念。

fb421b6c-b5d5-11ee-8b88-92fbcf53809c.png

2. 运动学约束

机器人运动学中的运动学约束是指机器人在运动过程中受到的限制,包括位置、姿态、速度和加速度等因素。这些约束会对机器人的自由度产生影响,从而影响机器人的运动和控制。运动学约束通常用数学模型来描述,为机器人的运动控制提供了理论基础。

fb4bb406-b5d5-11ee-8b88-92fbcf53809c.png

针对n维的广义坐标,他的运动学约束一定是小于n的(不然,大于等于n,方程直接求解了,还运动啥。。。)。

fb569736-b5d5-11ee-8b88-92fbcf53809c.png

Pfaffian约束(普法夫约束)是一种特殊的运动学约束,Pfaffian约束是由k个线性无关约束的集合,且这些约束相对于广义速度是线性的约束。

3. 完整约束和非完整约束(Holonomic and Nonholonomic Constraints)

当运动学约束函数中只包含广义坐标(不依赖广义速度)的函数,就是一个完整约束。满足完整约束的系统就是一个完整系统。完整约束系统可以表达为

fb65361a-b5d5-11ee-8b88-92fbcf53809c.png

不能用上式表示的系统,就是一个非完整系统。完整系统的完整约束方程与位置、时间有关,与速度无关。

非完整系统主要表现特征是存在不可积分的微分约束。非完整约束系统的表达式如下:

fb68e1a2-b5d5-11ee-8b88-92fbcf53809c.png

完整约束限制了广义坐标的全部值,如果系统的每个状态均用广义坐标来表示的话,完整约束实际上限制的,就是系统可以达到的全部有效状态。

fb723180-b5d5-11ee-8b88-92fbcf53809c.png

不太好理解,需要我们结合几个例子来简单了解一下就可以了:一个单摆系统,在无外力干扰的情况下,摆锤的广义坐标只有x和y,它们的值会一直满足一个圆弧的约束,且与速度无关,所以单摆系统就是一个完整系统,满足一个完整约束。

一个简单移动机器人系统,它的广义坐标为(x, y, θ),在理想情况下该机器人不可以发生平移。不能平移的条件就是,车轮在横向方向的速度为0。它是一个普法夫约束,但该普法夫约束不能积分为完整约束,所以该系统是一个非完整系统,具备非完整约束。

完整约束就是状态之间的到达没有限制,而非完整约束就是状态间的到达必须满足一些固定条件

总之,如果机器人约束方程中包含坐标对时间的导数(如运动约束),而且方程不可能积分为有限形式,这类约束称为非完整约束。非完整约束方程总是微分方程的形式。反之,如果机器人约束方程中不包含坐标对时间的导数,或者约束方程中的微分项可以积分为有限形式,这类约束称为完整约束。

运动学模型

fb75a9c8-b5d5-11ee-8b88-92fbcf53809c.png

运动学模型的方程组,实际上就是描述了状态的微分量与控制量的关系,每一次的控制量作用于该系统能带来状态量多少改变。而它们之间的那个变化关系,是与系统的约束相关的。

fb7ffb30-b5d5-11ee-8b88-92fbcf53809c.png

fb83df16-b5d5-11ee-8b88-92fbcf53809c.png

式子中,v就是车辆的速度,w就是车辆旋转的角速度。发没发现,其实这个运动学公式我们本可以直接写出,但我们通过约束方程推出了相同的结论。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    211

    文章

    28413

    浏览量

    207036
  • 机械臂
    +关注

    关注

    12

    文章

    515

    浏览量

    24572
  • 自动驾驶
    +关注

    关注

    784

    文章

    13805

    浏览量

    166430

原文标题:机器人运动学中的非完整约束与运动模型推导

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    LabVIEW的六轴工业机器人运动控制系统

    。 系统研究与算法开发:首先,项目围绕机器人的数学模型,特别是空间位姿描述和D-H模型展开研究。在此基础上,开发了机器人运动学正反解算法,
    发表于 12-21 20:03

    先进机器人控制

    《先进机器人控制》从控制的角度系统地介绍了机器人学的基础知识和当前的发展状况。全书共分为12章,由基础篇、控制结构篇和先进控制篇构成。基础篇着重介绍串联关节机器人运动学
    发表于 09-19 15:30

    工业机器人的工作原理

    机器人专用语言、机器人运动学、动力学软件、机器人控制软件、机器人自诊断、白保护功能软件等,它处理机器人
    发表于 12-15 10:25

    scara机器人运动学反解,各位大佬求救吖

    1、fsolve/solve 求解scara机器人运动学反解:在机器人可达空间内自己给出一个直线的末端恒姿态的运动轨迹,求解各个关节的转角;2、用Matlab表达出各个转角
    发表于 06-29 22:29

    浅析麦克纳姆轮的运动学运动控制

    麦克纳姆轮的运动学运动控制各轮的转动和移动机器人整体运动的关系开环运动控制麦克纳姆轮的运动学
    发表于 08-30 08:06

    基于回转变换张量的6R机器人运动学研究

    在牧野坐标系下建立了六自由度喷涂机器人运动学模型,采用回转变换张量法求出了该机器人的正逆运动学解析表达式。算法在VS.NET 平台上用组件
    发表于 12-18 12:02 15次下载

    基于MATLAB的机器人运动仿真研究

    基于MATLAB的机器人运动仿真研究:按照一定的要求对一种柱面坐标机器人进行了参数设计,讨论了该机器人运动学问题,然后在MATLAB 环境
    发表于 12-29 23:53 128次下载

    神经网络在机器人运动控制的应用

    运动控制 是人工神经网络应用于机器人控制的重要内容。本文就人工神经网络用于机器人运动学正解问题进行研究, 通过建立机器人
    发表于 06-28 11:04 38次下载
    神经网络在<b class='flag-5'>机器人</b><b class='flag-5'>运动</b>控制<b class='flag-5'>中</b>的应用

    工业机器人运动学-1数学基础

    工业机器人运动学-1数学基础 基于运算基础相关的合理计算。
    发表于 02-25 18:12 6次下载

    《移动机器人原理与设计》第三章运动学

    《移动机器人原理与设计》第三章运动学 移动机器人会大规模的应用于生产实践
    发表于 05-30 15:08 0次下载

    机器人运动学(精品教程)

    机器人运正逆运动学数学分析
    发表于 12-12 14:42 0次下载

    如何进行非完整约束轮式移动机器人控制系统的设计

    驱动单元,利用非完整约束条件和非完整约束运动规划原理,研制了一例非完整约束轮式移动机器人,该机器人可跟踪任意直线、圆弧曲线轨迹等,也可实现原
    发表于 06-18 16:51 4次下载
    如何进行非<b class='flag-5'>完整</b>的<b class='flag-5'>约束</b>轮式移动<b class='flag-5'>机器人</b>控制系统的设计

    Delta机器人的正向和反向运动学

    电子发烧友网站提供《Delta机器人的正向和反向运动学库.zip》资料免费下载
    发表于 12-19 10:24 2次下载
    Delta<b class='flag-5'>机器人</b>的正向和反向<b class='flag-5'>运动学</b>库

    自动驾驶车辆控制(车辆运动学模型

    1.4.1 车轮的侧偏刚性 1.4.2 模型前提假设 1.4.3 公式推导 2022.7.3更新1. 两个车辆运动学模型 1.1 三个坐标系 车辆控制中有三个坐标系:绝对坐标系,车身
    发表于 06-07 11:53 0次下载
    自动驾驶车辆控制(车辆<b class='flag-5'>运动学</b><b class='flag-5'>模型</b>)

    基于车辆运动学模型的控制方法

    车辆运动学模型 基于车辆运动学模型的控制方法主要考虑了车辆的运动学约束对车辆控制的影响。 平时见
    的头像 发表于 11-15 16:16 570次阅读
    基于车辆<b class='flag-5'>运动学</b><b class='flag-5'>模型</b>的控制方法