【机器人】线性方程最小二乘解法对机械臂DH参数进行标定

1.前言

看了一篇文章,觉得里面的DH参数标定法讲的很清晰,便使用Matlab复现了一下,效果还可以,特写此文记录。

 

2.原理

2.1.误差最佳值的最小二乘计算

有研究结果表明:几乎95%的机器人位置误差都是由机器人内部运动学的不准确描述引起的,所以对DH模型参数进行标定是很有必要的。

DH参数物理含义:选自《机器人学、机器视觉与控制-Matlab基础》

 当DH参数确定后,我们可以通过确定每根轴的角度值。在每根轴上建立相应的齐次方程而构建机械臂人的运动模型,就可以确定机械臂相对于机械臂的基座的末端位置和姿态。

通过将各个齐次矩阵联乘即可得到末端位姿和基坐标的转换矩阵^0T_6,本文用F(\theta, d, a, \alpha)表示:

F(\theta, d, a, \alpha) = \begin{bmatrix} r11 &r12 &r13 &F_x \\ r21 &r22 &r23 &F_y \\ r31 &r32 &r33 &F_z \\ 0 &0 &0 &1 \end{bmatrix}

后面的计算只会用到F的第4列

其中有末端位姿P:

$P=F(\theta, d, a, \alpha)

为了简化求解运算,我们将用测量所得的连杆扭角值来代替理论的连杆扭角值α,同时认为通过机器人码盘读取的每根轴的转角值θ不存在误差,末端位姿可以简化为:

$P=F(d, a)

注意,我们在初次计算P的时候,DH参数采用的是厂家给的理想值!是需要进行标定的!

因为DH参数存在误差,所以真实的机械臂末端位姿为:

\bar{P} = F(d + \delta d, a+\delta a)

  • 19
    点赞
  • 100
    收藏
    觉得还不错? 一键收藏
  • 32
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值