matlab里面画离散信号怎么画_Matlab 机器人动力学参数辨识仿真(1)单摆的动力学参数辨识...

前言本文我们研究怎么辨识一个单摆的动力学参数,通过对这个最简单的例子的研究我们可以感受一下机器人动力学参数辨识的流程,在后续的文章里面我们慢慢的进化到辨识复杂多关节的机械臂的动力学参数。这里不妨回顾一下动力学参数辨识的理论步骤:推导结构的逆动力学方程对动力学方程进行线性化处理激励运动得到扭矩,关节位置,关节速度,关节加速度数据利用最小二乘法得到辨识出来的参数本文用到的软件有:Matlab...
摘要由CSDN通过智能技术生成
前言

本文我们研究怎么辨识一个单摆的动力学参数,通过对这个最简单的例子的研究我们可以感受一下机器人动力学参数辨识的流程,在后续的文章里面我们慢慢的进化到辨识复杂多关节的机械臂的动力学参数。

这里不妨回顾一下动力学参数辨识的理论步骤:
  • 推导结构的逆动力学方程

  • 对动力学方程进行线性化处理

  • 激励运动得到扭矩,关节位置,关节速度,关节加速度数据

  • 利用最小二乘法得到辨识出来的参数

本文用到的软件有:
  • Matlab R2019b

  • SolidWorks 2018

本文的所有模型文件与代码开源在我的github:

https://github.com/julis-wolala/Pendulum-Parameter-Identification

0 1 理论准备 1.1 确定研究对象

我们的研究对象很简单,是一个单摆,即一个旋转电机固连一根连杆。下图是它的结构简图以及我附上的坐标系。(这里我用的是SDH建系法)

e806b4f18fd3dd793b0393b906cec01d.png

它的初始位置是连杆1水平的时候。其中a376712b783f384fa33e3f7fc262b45e.png代表转轴至质心的距离,0f0ffe3a3fbd94c7ef78373188c5e918.png代表连杆的长度。最后一个工具坐标系我没标轴号,是因为本文用不到这个坐标系(其实是懒)。

1.2 推导动力学模型

对这步很熟的可以直接跳过这节,先贴出结论:

7fa444f0019c3c08cc2b71933feed053.png

这里求逆动力学方程我用的欧拉-拉格朗日方程法。对于这种极其简单的结构,可以直接写出结果,为了练习动力学方程推导能力,这里我们一步一步解答,过程如下:

首先列出需要用到的一些结论:

549849f8ab7d85eeb599881ce3bcad2e.png 02e7d8fffa5ae570ad313229e8d0bcee.png

求解惯性项D(q)

4107330df849893a8aaf347b29e14e3b.png 97d9b132e3d2c7fd205e8c92e4aa9691.png

求解离心力和科氏力项C(q)以及重力项G(q)

ba956d04c5de41900e87cf403428bff5.png

得到最终结果

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值