机器人动力学模型与MATLAB仿真

机器人刚体动力学由以下方程控制!!!

复制代码
startup_rvc
mdl_puma560
p560.dyn

提前计算出来这些"disturbance",然后在控制环路中将它"抵消"(有时候也叫前馈控制)

求出所需要的力矩,其中M项代表克服了机械臂的加速度惯量以及不同连杆之间的惯量影响所需力矩、C项代表了克服科里奥利力和离心力所需力矩、G项代表了克服地球引力力矩。

Inverse Dynamics叫做反向动力学,它的作用是输入想要的关节速度(qd)、关节加速度(qdd)、关节角度(q),输出为每个关节所需要的力矩(u)。当然也有正向动力学(forward dynamics),它的作用和反向动力学相反,输入关节角度(q)、关节速度(qd)、每个关节的力矩(u),输出为每个关节的加速度(qdd)

"前馈控制"的例子,它的作用是预先计算出所需的力矩,输入给控制器,"反馈"的存在是为了消除一些误差,例如摩擦力

复制代码
J=[-sin(q1)-sin(q1+q2) -sin(q1+q2);
    cos(q1)+cos(q1+q2) cos(q1+q2)];
d_J=[-dq1*cos(q1)-(dq1+dq2)*cos(q1+q2) -(dq1+dq2)*cos(q1+q2);
    -dq1*sin(q1)-(dq1+dq2)*sin(q1+q2) -(dq1+dq2)*sin(q1+q2)];
复制代码
function torque_out    = fcn(u_matrix,q1,q2)

%% Robot Joint and mass parameters
g=9.81;
m1=0.3;
m2=1;
l1=0.2;
l2=0.2;



%% B = M Matrix 
B=[  (m1+m2)*l1^2+m2*l2^2+2*m2*l2*l1*cos(q2)  (m2*l2^2+m2*l1*l2*cos(q2)) ; (m2*l2^2+m2*l1*l2*cos(q2))  m2*l2^2];

torque_out= B* u_matrix ;

end

C=-(m2\*l1\*l2\*sin(q2)\*(2\*q1dot\*q2dot+q2dot\^2)) ; -m2\*l1\*l2\*sin(q2)\*q1dot\^2;

G=(m1+m2)\*g\*l1\*cos(q1)+m2\*l2\*g\*cos(q1+q2) ; +m2\*g\*l2\*cos(q1+q2);

Minv= (m2\*l2\^2)/(((m1+m2)\*l1\^2\*l2\^2\*m2)-(m2\^2\*l1\^2\*l2\^2\*cos(q2))) -(m2\*l2\^2+m2\*l1\*l2\*cos(q2))/(((m1+m2)\*l1\^2\*l2\^2\*m2)-(m2\^2\*l1\^2\*l2\^2\*cos(q2))) ; -(m2\*l2\^2+m2\*l1\*l2\*cos(q2))/(((m1+m2)\*l1\^2\*l2\^2\*m2)-(m2\^2\*l1\^2\*l2\^2\*cos(q2))) ((m1+m2)\*l1\^2+m2\*l2\^2+2\*m2\*l2\*l1\*cos(q2))/(((m1+m2)\*l1\^2\*l2\^2\*m2)-(m2\^2\*l1\^2\*l2\^2\*cos(q2)));

参考文献:

平面2R机器人运动学与动力学建模基于平面2R机器人谈谈运动学和动力学建模的应用https://mp.weixin.qq.com/s/1gQTDHpyUkTMst_OdVFlnw

MATLAB 中的机械臂算法------动力学系列技术文章https://mp.weixin.qq.com/s/opQcpv02sysIcz8seg3lkQ

相关推荐
basketball61632 分钟前
C++ 高级编程:2. 基本线程池实现
java·开发语言·c++
chao18984444 分钟前
SGM(Semi-Global Matching)立体匹配算法 — C++ 实现
开发语言·c++·算法
工业机器人销售服务1 小时前
伯朗特颗粒原料自动上料转运,无尘输送,杜绝原料粉尘污染颗粒原料产线的粉尘问题,源头不在“输送”而在“接口
机器人·自动化
WiChP1 小时前
【V0.1B11】从零开始的2D游戏引擎开发之路
开发语言·游戏引擎
10岁的博客1 小时前
IOI 2018 高速公路收费(Highway)题解:二分与树的巧妙结合
开发语言·c++
不知名的老吴1 小时前
C++运算符重载的常见注意点
开发语言·c++
弹简特1 小时前
【Java项目-轻聊】07-实现主页面模块
java·开发语言
Thecozzy1 小时前
写文档教 AI 用代码
开发语言·python
Hanniel2 小时前
装饰器 (中): 进阶篇,解锁框架级玩法
开发语言·python