Matlab Robotic Toolbox V9.10工具箱(五):动力学简介

机器人动力学是机器人学中最核心的部分,也是机器人力控制的基础。
matlab Robotics Toolbook 工具箱中有具体的动力学计算函数:

正动力学:

已知各关节上电机提供的力,求对应的各关节的角度、角速度、角加速度等信息。
用到的函数是:SerialLink.fdyn
具体的调用格式:
[T,q,qd] = R.fdyn(T, torqfun)
T 表示时间间隔,就是采样时间。根据给定的力矩函数 torqfun,求各关节的 q,qd

也可以设定关节角度、角速度的初值,并且确定力矩函数中所含的参数,如下
[T,q,qd] = R.fdyn(T, torqfun, q0, qd0, ARG1, ARG2, …)
如 PD 控制:

[t,q] = robot.fdyn(10, @mytorqfun, qstar, P, D);

function tau = mytorqfun(t, q, qd, qstar, P, D)
tau = P*(qstar-q) + D*qd;

逆动力学:

已知关节的角度、角速度、角加速度等信息,求各关节所需提供的力
用到的函数是:SerialLink.rne
具体的调用格式:
tau = R.rne(q, qd, qdd)
根据给定的 q, qd, qdd,求个关节需要提供的 tau
如果机器人末端受到力的作用 fext ,则可用以下形式:
tau = R.rne(q, qd, qdd, grav, fext)
其中,grav 是重力加速度;fext=[Fx Fy Fz Mx My Mz]。

控制方案:

一般关节空间控制的总体方案是:

1.确定末端操作器的初始位置和目标位置

2.根据逆运动学求出各关节的初始角度和目标角度

3.估计规划,求出各关节的角度变化曲线

4.进行运动控制,使机器人按照轨迹规划结果运动

  • 8
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 20
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值