机器人动力学方程的性质

2023-05-16

一个 n 连杆的机器人的动力学方程含有很多项,特别是全部是转动关节的机械臂,让人看着害怕。但是,机器人动力学方程含有一些有助于开发控制算法的重要性质,其中最重要的是反对称性、无源性、有界性和参数的线性性。

反对称性(skew aymmetry)和无源性(passivity)

  • 在动力学方程中,矩阵N=D˙2C 是反对称性的,即 nij=nji
    由于存在多个矩阵 C , 这里C存特定值:

    cijk=12(bijqk+bikqjbjkqi)

    j=1ncijq(j)=j=1nk=1ncijkq˙(k)q˙(j)=j=1nk=1n(bijqk12bjkqi)q˙(k)q˙(j)

    由于 D˙(q) 的第 (k,j) 个元素 d˙kj=ni=1dkjqiq˙i

    矩阵 N=D˙2C 的第 (k,j) 个元素可以表示为:

    nkj=d˙kj2ckj=i=1n[dijqkdkiqj]

    可以看出:
    nij=nji

    因此,矩阵 N 是反对称矩阵。对任意向量 ω , 有 ωTN(qq˙)ω=0

    • 无源性
      机器人的总动能: H=12q˙TD(q)q˙+P(q) ,求导,得:
      H˙=q˙TD(q)q¨+12q˙TD˙(q)q˙+q˙TPq

      忽略摩擦和末端受力,带入动力学方程,可得,
      H˙=q˙Tτ+12q˙TN(qq˙)q˙=q˙Tτ

      在公式两边同时对时间积分,得:
      q˙T(t)τ(t)dt=H(T)H(0)H(0)

    惯性矩阵的界限(bounded)

    n 连杆机器人,他的惯性矩阵是正定且对称的,对广义关节变量 q, 令 0<λ1(q)λn(q) 表示 D(q) n 个特征值。
    显然易得:

    λ1(q)InnD(q)λn(q)Inn

    如果所有的关节都是转动关节,那么惯性矩阵都是关于关节变量的正弦和余弦函数,因此对应的广义坐标是有界的。如果惯性矩阵具有一致的界限,可以找到常数 λm λM ,满足:

    λ1(q)InnD(q)λn(q)Inn<

    参数的线性化(linearity-in-the-parameter)

    存在 n 函数 Y(q,q˙,q¨) ,以及 维向量 Θ ,使得欧拉方程可以写成:

    D(q)q¨+C(q,q˙)q˙+g(q)=Y(q,q˙,q¨)Θ

    函数 Y(q,q˙,q¨) 被称为回归方程(regeessor), 向量 Θ 为参数向量。

    对每一个刚体,可以通过 总质量、惯性张量、质心来表示,总十个独立的参数,因此,对于一个 n 连杆机器人来说,最多有10n个参数,因为多关节机器人各连杆通过耦合连接在一起,实际的参数少于 10n
    事实上,寻找这样的方程是比较困难的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

机器人动力学方程的性质 的相关文章

  • Artifact xxxx:Web exploded: Error during artifact deployment. See server log........

    从Git上拉取了一个新项目到idea xff0c 结果一运行就报错 xff0c 错误下图 看大家的解决方法基本都是重新部署Tomcat Maven或者项目 xff0c 还有什么jar包冲突要删除的 xff0c 齐齐试了一遍 xff0c 并没
  • 如何优雅的退出qemu虚拟环境

    在console环境下 xff0c 先 按 ctrl 43 a xff0c 释放之后再按 x 键 既可terminate qemu 注 xff1a 1 a 和 x 均为小写 2 必须先释放ctrl 43 a 之后 再按x键
  • xmake经验总结1:解决c++ future/promise抛出std::system_error的问题

    1 背景 1 1 场景 编译器 xff1a gcc 9 4 运行系统 xff1a Ubuntu 20 04 4 LTS xmake v2 6 7 场景 xff1a 其大致场景是使用c 43 43 的future promise功能 xff0
  • 神经网络实现手写数字识别(MNIST)

    一 缘起 原本想沿着 传统递归算法实现迷宫游戏 gt 遗传算法实现迷宫游戏 gt 神经网络实现迷宫游戏的思路 xff0c 在本篇当中也写如何使用神经网络实现迷宫的 xff0c 但是研究了一下 xff0c 感觉有些麻烦不太好弄 xff0c 所
  • 从高考到吃“软”饭

    上大学之前 xff0c 我是一个连本科和专科都分不清的农村小娃 那时的我天真的以为 xff0c 专科就是教授比较专业的知识 xff0c 而本科就是学得比较广而不深 上大学之后 xff0c 我算是开眼界了 xff0c 各种社团真是百花齐放 对
  • 解决visio对象在word中显示不全的问题

    作为一个软件工程师 xff0c 编写技术文档是常有的事情 xff0c 使用visio绘制各种图形 如 xff0c 流程图 xff0c 结构图 xff0c 框架图 xff0c 状态图等等 也是再正常不过的事情 如果我们在word中撰写文档时
  • git submodule使用以及注意事项

    一 背景 在平时的软件开发过程中常常会有这样的场景 xff0c 自己负责的某个模块会依赖其他模块或者第三方的library 这时你自己的模块是一个独立的代码仓库 xff0c 你想要实现这样一种功能 xff0c 当你从你的模块的代码仓库里把代
  • Webpack5 - 基本使用

    一 webpack有何作用 webpack是一个Javascript应用程序的模块打包器 它可以递归地构建一个应用程序的模块依赖关系图 xff0c 然后将所有模块打包在一起 为什么需要模块打包器 xff1a 现在的应用程序模块文件很多 xf
  • Vue.js - VueRouter的Hash与History模式 / 手写VueRouter

    一 Hash与History模式 Hash模式History模式url地址外观http localhost 8081 abouthttp localhost 8080 about原理基于锚点 xff0c 监听锚点变化时触发的onhashch
  • Vue.js - Vue.js响应式原理(1/2)

    一 数据驱动 数据响应式 xff1a 数据改变 xff0c 则视图改变 xff0c 避免频繁的Dom操作 xff0c 提高运行效率 双向绑定 xff1a 数据改变 xff0c 则视图改变 xff1b 视图改变 xff0c 则数据也随之改变
  • Vue.js - 模拟Vue.js响应式原理(2/2)

    项目仓库 xff1a https gitee com big right right vue responsive tree master L8 一 类的说明 Vue类 xff1a 保存传入的选项数据 xff0c 把选项data中的成员注入
  • OpenFlow Switch Specification 1.3.0 (三)

    六 OpenFlow 安全通道 xff08 OpenFlow Channel xff09 OpenFlow 通道是连接每一个交换到控制器的接口 通过这个接口 xff0c 控制器配置和管理交换机 xff0c 从交换机接收事件 xff0c 向交
  • MATLAB并行加速方法

    用MATLAB运行计算任务时 xff0c 有时会遇到程序中有很多重复计算部分 xff0c 多次循环中 xff0c 每一次的计算之间无相互依赖 xff08 即后一次的计算不需要使用到前一次的计算结果 xff09 xff0c 可能仅改变了输入参
  • 一名本科毕业女程序员的2013总结

    姓名 xff1a XXX 性别 xff1a 女 学历 xff1a 大学本科 毕业时间 xff1a 2013 06 31 参加工作 xff1a 2013 07 03 单位 xff1a 北京 某国企下属单位 职位 xff1a 程序员 1 初始
  • .NET用NCO连接SAP RFC---写数据到SAP

    1 环境 xff1a a win7 43 64位操作系统 b VS2012 c nco3 0 xff08 64bit 下载网址 xff1a http www dllbang com dll sapnco dll xff09 xff0c d
  • .NET Framwork,C#入门开发教程,零基础必看

    初识 NET Framwork和开发过程 一 什么是 NET Framework NETFramework是一个开发平台 xff0c 可以在其上使用多种语言开发程序 xff1a 如C xff0c VB xff0c C 43 43 xff08
  • 如何清除IIS缓存

    问题描述 xff1a 在IIS的默认网站下创建了一个虚拟目录名A xff0c 然后删除这个虚拟目录 后来需要重新创建一个同名虚拟目录 xff0c 映射的还是原来的项目文件 xff0c 只是项目文件的物理路径发生了变化 xff0c 这个新虚拟
  • jqGrid 多选复选框 编辑列

    1 首先看一下效果 2 html代码 lt table id 61 34 grid table 34 gt lt table gt 3 在 function 方法中 xff0c 写如下方法 xff0c 用json数据填充jqGrid xff
  • Asp.net WebApi 项目示例(增删改查)

    1 WebApi是什么 ASP NET Web API 是一种框架 xff0c 用于轻松构建可以由多种客户端 xff08 包括浏览器和移动设备 xff09 访问的 HTTP 服务 ASP NET Web API 是一种用于在 NET Fra

随机推荐