机器人动力学参数辨识
本文为《串联机器人高性能运动控制方法研究_陈超》一文的笔记
一、辨识目的
(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 机器人硬件
机器人动力学参数辨识相关推荐
- 【机械臂算法】机械臂动力学参数辨识仿真
本文以puma560m机械臂为例子进行动力学参数辨识的讲解,puma560m可以在robotic toolbox中找到,这里以它真实机械臂对他的动力学参数进行辨识. 此外这里还有要说的是,机械臂参数辨 ...
- 【参数辨识】六关节机械臂动力学参数辨识(上)
导语:两周的动力学参数辨识,使我学到很多,但遇到的问题更多,在网上有很多六关节动力学参数辨识的资料,但大家对于最小惯性参数集的推导都不详细,不能得到最小惯性参数集的系数和对应的回归矩阵,很多东西都是直 ...
- 机械臂动力学参数辨识
不多说先上代码:https://github.com/lsk-gith/robot_dynamic_identify.git 动力学参数 动力学参数一般是指转动惯量,质量,质心位置,这个三个组合起来有 ...
- 【机器人算法】机器人动力学、运动学和基于动力学模型的仿真与控制
文章目录 运动学 机器人运动学参数标定(DH参数标定) 运动学逆解 解析解 数值解 工作空间分析 可操纵性 轨迹规划 路径规划 静力学 动力学 动力学模型 动力学仿真 自由下落 遇到跳床 重力补偿 动 ...
- Sympybotics机器人动力学符号推导工具箱
Sympybotics Sympybotic是一款使用python语言利用Sympy和Numpy包的开源机器人运动学和动力学的符号推导工具包,在机器人动力学参数辨识中可以用来建立机器人动力学模型,根据 ...
- 关于机器人机械臂参数辨识
前几天在逛github发现一个dynamic identification的仓库,代码非常全.同时也看了对应的文章,虽然参数辨识不是文章最终目的,但是仍能感受到作者在参数辨识领域的了解程度和功底.这篇 ...
- 机器人动力学简化模型(Euler-Lagrange equation)
多关节机器人动力学模型的特点: 1.动力学方程非常复杂,所含项数较多.随着关节的增加,项数呈几何增长. 2.高度非线性. 3.高度耦合. 4.不确定性.负载.摩擦.干扰等随时间变化. n关节非线性串联 ...
- 遗传算法系统辨识matlab程序,8.8 基于遗传算法的机械手参数辨识 系统辨识理论及Matlab仿真课件.ppt...
8.8 基于遗传算法的机械手参数辨识 (1) 8.8.1 系统描述 双关节机械臂动力学方程可写为: 其中 为重力加速度. 参数 分别是机械力臂方程中未知物理参数 的函数,表达如下: 由 的定义,可知: ...
- scara机器人dh参数表_两分钟带你了解机器人标定的因素
为什么机器人需要标定? 影响机器人本体精度因素分为两大类:运动学因素--加工误差.机械公差/装配误差.减速器精度.减速器空程等:动力学因素--质量.惯性张量.摩擦力.关节柔性.连杆柔性. 机器人本体的 ...
- 一种突发事件的时滞动力学模型 2019-nCoV与参数辨识
@TOC一种突发事件的时滞动力学模型 2019-nCoV与参数辨识 摘要 在本文中,我们提出了一个具有时滞的动态系统来描述2019-nCoV在中国的爆发.这种传染病的一个典型特征是它可以在潜伏期传播, ...
最新文章
- 如何破解linux用户帐号密码二
- H5支付完整demo及问题总结【已解决】
- 亚马逊要做一款会说话的智能眼镜,但看起来没那么性感
- Fortran 注释符号
- 别让PPT把你绑架了
- html打开页面时在img标签加域名,Html中的img标签 加载失败
- php中的资源是什么意思,PHP 和 COM
- 物联网芯片型号处理器集锦资料介绍
- python基本判断语句_python条件判断(python语言基本语句)
- 阿里范皓宇:互联网汽车会为汽车行业带来全新的用户价值
- Android ImageView设置边框
- 计算机进制转换专项训练,计算机进制转换练习题.doc
- 实用创意马赛克效果短视频转场过渡pr模板
- 嵌入式arm linux工控机,ARM工控机和X86嵌入式工控机的区别
- Java POI SXSSFWorkbook 读取模板,输出
- 从零开始学_JavaScript_系列(六)——CSS的padding、margin、border属性超详细解释(图文)
- Touch ID身份认证
- 设计模式(四) 观察者模式
- 计算机艺术和动画之父肯·诺尔顿去世,享年91岁
- 树莓派4B系统搭建(实操讲解巨细版)