3轴机械臂动力学辨识-牛顿欧拉线性化(Matlab)

本文探讨了3轴机械臂的动力学辨识过程,并使用Matlab进行线性化处理。通过将关节扭矩τ表示为参数集p的函数τ=Yp,详细阐述了辨识方法。参考了CSDN和知乎上的相关文章,提供了实现细节。
摘要由CSDN通过智能技术生成

 

Matlab代码写成τ=Yp的形式(τ-关节扭矩 p-参数集)

% 三连杆机械臂瞬态运动的牛顿-欧拉递归逆动力学求解:
% 参数:(运动指令)各关节运动角度, 关节速度, 关节加速度(3*1矩阵)
% 返回值:各关节力矩(3*1矩阵)

function tau = min_Three_link_manipulator(theta,theta_d,theta_dd)
% 改进D-H参数
th(1)=theta(1)*pi/180;d(1)=0;a(1)=0;alp(1)=0;
th(2)=theta(2)*pi/180;d(2)=0;a(2)=4;alp(2)=0;
th(3)=theta(3)*pi/180;d(3)=0;a(3)=3;alp(3)=0;
% base_link的各项初始值
w00=[0;0;0]; v00=[0;0;0];w00d=[0;0;0];v00d=[0;9.8;0];
% 各关节p及各link质心pc的距离(假设质心在几何中心)
p10=[0;0;0];p21=[4;0;0];p32=[3;0;0];p43=[2;0;0];
pc11=[2;0;0];pc22=[1.5;0;0];pc33=[1;0;0];z=[0;0;1];
% 各连杆质量
m1=20;m2=15;m3=10;
% 惯性张量
I1=[0 0 0;0 0 0;0 0 0.5];I2=[0 0 0;0 0 0;0 0 0.2];I3=[0 0 0;0 0 0
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值