Matlab机器人工具箱(3-4):五自由度机械臂(计算力矩控制方法与roblocks)

01 roblocks使用方法

说明:

使用roblocks中的一些模块,一般需要制定机器人名字,以及做一些前面的准备
如,对于jtraj模块,需要指定以下内容

n = 6; %要求的关节角度维度,若是六自由度,n=6;
ts = 0.01; %采样时间,在连续时间t之间间隔取值,因此后面的t就不要是离散点集了
q0 = [0,0,0,0,0,0]; %初始关节角度
qf = [0 pi/4 pi 0 pi/4 0]; %终止时刻关节角度
t = 0:10; %完成坐标移动要求的时间
[q,qd,qdd] = jtraj(q0,qf,t);%输出一个点沿一条五次多项式曲线运动随时间变化的坐标
tmax = max(t);

参考:https://blog.csdn.net/xiaohejiaoyiya/article/details/88618322

02 计算力矩控制方法

在这里插入图片描述
(其中的Tfb属于采样时间)
运行simulink前
先要在工作区运行一部分内容:

mdl_Dyn_5dof
robot=bot;

%For jtraj
n = 5;                      %要求的关节角度维度,若是六自由度,n=6;
ts = 0.01;                  %采样时间,在连续时间t之间间隔取值,因此后面的t就不要是离散点集了
q0=[20 50 -30 -25 -10]*du;        %初始关节角度
qf=[70 10 -60 -50 30]*du; %终止时刻关节角度
t =[0:0.1:8];                   %完成坐标移动要求的时间
[q,qd,qdd] = jtraj(q0,qf,t);%输出一个点沿一条五次多项式曲线运动随时间变化的坐标
tmax = max(t);

说明:

  • 通过 “To WorkSpace”模块 输出到工作区,但是是保存为timeseries格式
    参考:Matlab读取timeseries的方法
    • .Data 获取数据
    • .Time 获取时间

其他参考:Matlab和simulink数据的保存和读取

03 其他控制方法

  • 5
    点赞
  • 81
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值