本文为《串联机器人高性能运动控制方法研究_陈超》一文的笔记

一、辨识目的

(1)解决机器人非线性效应,提高运动控制性能;

(2)在普常用机器人PID控制中作为前馈控制降低系统误差;

二、主要分类

相比较而言,离线辨识中最小二乘法使用最广泛。

三、 动力学模型

n连杆刚性机器人的动力学模型:

其中,

 为关节位置,为关节速度和加速度;是对称正定惯量矩阵;表示离心力和科氏力;表示重力;表示摩擦力;表示关节输出力矩;表示其它未建模的扰动。

在辨识过程中关节转速要尽可能高。因此摩擦模型为:

其中,表示粘滞摩擦系数;表示库伦摩擦系数;表示符号函数。

不难发现,机器人动力学平衡方程其参数具有很强的耦合特性以及非线性,很难直接获得动力学参数辨识结果。

其动力学平衡方程的等效线性方程为:

其中,

为回归矩阵,为动力学基本参数集。

对于一个连杆而言,基本参数集有以下13个参数:

其中,表示连杆i的质量;为连杆i在关节坐标系i原点处的惯性张量矩阵参数;为连杆i的质心在关节坐标系i中的位置;为连杆i的粘滞摩擦系数和库伦摩擦系数,表示关机i处等价的电机惯量。

由于某些动力学参数不影响机器人动力学模型,所以一般回归矩阵不满秩。提取其起作用部分,回归方程可以重写为:

其中,

中线性无关项组成,为动力学最小参数集。

四、辨识实验流程

4.1 激励信号选取

由于傅里叶级数具有周期性,机器人可以利用多次采样求平均值提高信号的信噪比,得到比较理想的数据。

预设机器人信息采集频率为(25Hz),轨迹运行频率为(0.1Hz),其在一个轨迹周期内可以采到个参数,其应当设置尽可能大。

有限项傅里叶级数激励轨迹为:

其中,基础频率,并且所有关节的基础频率都相同;表示谐波的个数;表示幅值;为常数项。

4.2 激励轨迹优化

矩阵条件数(矩阵特征值最大除以特征值最小)越小,辨识结果越不容易收到测量噪声的干扰。利用条件数最小作为优化准则,求取轨迹中以及的值。

利用Matlab中的fmincon()函数。

其优化模型为:

其非线性约束转为:

;

4.3 数据预处理

目的是为了克服最小二乘法对测量噪声的敏感。

a) 对多次采样的所有传感器数据求平均;

b) 位置信号:Butterworth低通滤波器和零相位数字滤波器滤除噪声;

c) 速度信号:中心差分法;

d) 加速度信号:中心差分法;

e) 力矩信号:Matlab的smooth平滑滤波;

4.5 最小二乘参数估计

对于超定方程采用:

4.4 辨识总流程

4.5 机器人硬件

机器人动力学参数辨识相关推荐

  1. 【机械臂算法】机械臂动力学参数辨识仿真

    本文以puma560m机械臂为例子进行动力学参数辨识的讲解,puma560m可以在robotic toolbox中找到,这里以它真实机械臂对他的动力学参数进行辨识. 此外这里还有要说的是,机械臂参数辨 ...

  2. 【参数辨识】六关节机械臂动力学参数辨识(上)

    导语:两周的动力学参数辨识,使我学到很多,但遇到的问题更多,在网上有很多六关节动力学参数辨识的资料,但大家对于最小惯性参数集的推导都不详细,不能得到最小惯性参数集的系数和对应的回归矩阵,很多东西都是直 ...

  3. 机械臂动力学参数辨识

    不多说先上代码:https://github.com/lsk-gith/robot_dynamic_identify.git 动力学参数 动力学参数一般是指转动惯量,质量,质心位置,这个三个组合起来有 ...

  4. 【机器人算法】机器人动力学、运动学和基于动力学模型的仿真与控制

    文章目录 运动学 机器人运动学参数标定(DH参数标定) 运动学逆解 解析解 数值解 工作空间分析 可操纵性 轨迹规划 路径规划 静力学 动力学 动力学模型 动力学仿真 自由下落 遇到跳床 重力补偿 动 ...

  5. Sympybotics机器人动力学符号推导工具箱

    Sympybotics Sympybotic是一款使用python语言利用Sympy和Numpy包的开源机器人运动学和动力学的符号推导工具包,在机器人动力学参数辨识中可以用来建立机器人动力学模型,根据 ...

  6. 关于机器人机械臂参数辨识

    前几天在逛github发现一个dynamic identification的仓库,代码非常全.同时也看了对应的文章,虽然参数辨识不是文章最终目的,但是仍能感受到作者在参数辨识领域的了解程度和功底.这篇 ...

  7. 机器人动力学简化模型(Euler-Lagrange equation)

    多关节机器人动力学模型的特点: 1.动力学方程非常复杂,所含项数较多.随着关节的增加,项数呈几何增长. 2.高度非线性. 3.高度耦合. 4.不确定性.负载.摩擦.干扰等随时间变化. n关节非线性串联 ...

  8. 遗传算法系统辨识matlab程序,8.8 基于遗传算法的机械手参数辨识 系统辨识理论及Matlab仿真课件.ppt...

    8.8 基于遗传算法的机械手参数辨识 (1) 8.8.1 系统描述 双关节机械臂动力学方程可写为: 其中 为重力加速度. 参数 分别是机械力臂方程中未知物理参数 的函数,表达如下: 由 的定义,可知: ...

  9. scara机器人dh参数表_两分钟带你了解机器人标定的因素

    为什么机器人需要标定? 影响机器人本体精度因素分为两大类:运动学因素--加工误差.机械公差/装配误差.减速器精度.减速器空程等:动力学因素--质量.惯性张量.摩擦力.关节柔性.连杆柔性. 机器人本体的 ...

  10. 一种突发事件的时滞动力学模型 2019-nCoV与参数辨识

    @TOC一种突发事件的时滞动力学模型 2019-nCoV与参数辨识 摘要 在本文中,我们提出了一个具有时滞的动态系统来描述2019-nCoV在中国的爆发.这种传染病的一个典型特征是它可以在潜伏期传播, ...

最新文章

  1. 如何破解linux用户帐号密码二
  2. H5支付完整demo及问题总结【已解决】
  3. 亚马逊要做一款会说话的智能眼镜,但看起来没那么性感
  4. Fortran 注释符号
  5. 别让PPT把你绑架了
  6. html打开页面时在img标签加域名,Html中的img标签 加载失败
  7. php中的资源是什么意思,PHP 和 COM
  8. 物联网芯片型号处理器集锦资料介绍
  9. python基本判断语句_python条件判断(python语言基本语句)
  10. 阿里范皓宇:互联网汽车会为汽车行业带来全新的用户价值
  11. Android ImageView设置边框
  12. 计算机进制转换专项训练,计算机进制转换练习题.doc
  13. 实用创意马赛克效果短视频转场过渡pr模板
  14. 嵌入式arm linux工控机,ARM工控机和X86嵌入式工控机的区别
  15. Java POI SXSSFWorkbook 读取模板,输出
  16. 从零开始学_JavaScript_系列(六)——CSS的padding、margin、border属性超详细解释(图文)
  17. Touch ID身份认证
  18. 设计模式(四) 观察者模式
  19. 计算机艺术和动画之父肯·诺尔顿去世,享年91岁
  20. 树莓派4B系统搭建(实操讲解巨细版)

热门文章

  1. 【基本办公软件】万彩办公大师教程丨彩色转化PDF为黑白PDF
  2. mac黑白打印和彩色打印
  3. c语言中 cos函数图像,cos图像(cos函数的图像)
  4. 在html语言中读取txt文件中的内容,Javascript写入txt和读取txt文件示例详解
  5. adb连接Android设备使用screenrecord命令录屏和screencap命令截屏
  6. CAN FD的波特率到底能跑多快?
  7. C# Emoji在Web端显示
  8. MySQL批量插入(使用mybatis实现mysql数据库的批量插入操作)
  9. C# --CSkin的使用教程
  10. Java中List集合去重