找回密码
 注册
关于网站域名变更的通知
查看: 394|回复: 1
打印 上一主题 下一主题

#技术风云榜#matlab机器人p560 由关节角求驱动力矩仿真代码

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-11-20 15:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

. n7 [) G# b( g
. x7 g3 [3 B8 ]2 J
 . d8 m2 {& L% Q  ^6 I% B. w" n

# A1 N1 \) L& O% U9 a5 W% m9 ^0 K, i6 b# U1 V- t- K7 K
$ M2 d0 S" v' ]$ l( k
, i0 |! J6 S+ X2 l; K

+ {' @4 \9 V+ ?; Y1 I. @L{1} =link([-pi/2    0       pi/2    0         0  1 0 0 0 0 0 0 0 0 0 0 0],'sta')% 1是连杆质量/ I1 Z+ p  s+ W" H, J4 P" e/ t
L{2} =link([0       149      0       432     0  1 0 0 0 0 0 0 0 0 0 0 0],'sta')+ S$ Q7 ^' Z9 @; @
L{3} =link([pi/2    0        pi/2     -20    0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')
' c" V5 f) y. e7 OL{4} =link([-pi/2    433     0       0       0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')
( r# R/ Y3 T. A' f) iL{5} =link([pi/2     0       0        0        0   1 0 0 0 0 0 0 0 0 0 0 0],'sta'); t, B' s- p4 G& `* ~& I# d3 e( f
L{6} =link([0        56      0        0        0   1 0 0 0 0 0 0 0 0 0 0 0],'sta'), T6 o) y! Q6 y8 Z5 e+ b6 ]9 C
p560m=robot(L)
, C+ q1 b  w' Y& H0 {' U9 e/ yc=[0 0 pi/2 0 0 0]%%%角度改为  [p i/2 0 pi/2 0 0 0]
/ ^/ C) C, A$ ], Y; R( ZT1=fkine(p560m,c)  h3 O7 v- N1 `* ]% O
T2=T1-[0 0 0 500;0 0 0 -200;0 0 0 0;0 0 0 0]
8 j) ~/ r& u/ E8 B1 {0 tt=0:0.056:10
' M) b' q; U  U7 I! N' o  YT=ctraj(T1,T2,length(t))
6 X+ e* p' Z" B7 ~% p7 Z: Xp=ikine(p560m,T)
& I4 \* \. R+ |' l* `  k/ `  q" W5 h3 d%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%添加的力矩控制
0 q8 S4 `! C+ {$ @0 |c2=p(length(t),: )%取出到达目标时的各个关节角度
1 [6 G2 n7 W2 z. S7 S* b& e& q/ Z[q qd qdd] =jtraj(c,c2,t)%得到关节空间规划轨迹. |2 g) {2 Y# a
F=rne(p560m,q,qd,qdd)%得到控制各个关节的输出力矩. `! @( N8 _' S' Q2 t7 i; s
%plot(F)
8 ]' u( i- A$ G%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- L) ~  H; S) A% h& s" j* T5 H+ x& W& r& x8 l6 p) E
for i=1:10:length(t)% 正常轨迹 i=1:length(t)
! D3 b$ m5 `8 w' Rx(i)=T(1,4,i)
5 _( R# |1 g/ h' ?; F2 By(i)=T(2,4,i); m: m& K* X& P0 Q5 x! B
z(i)=T(3,4,i)
! n3 z- h% [) n2 X2 e+ M0 a' ?; B% @end' r# u9 r/ x5 L9 C6 s
plot3(x,y,z)%画出运动轨迹
0 E( ^/ Q# L3 r6 l8 {! C/ G: L/ Y0 p' eplot(p560m,p)
9 N6 B% h4 r, x%plot(p)% 画出各个关节角的变量图; b' b* u; ^  l3 T( X
%drivebot(p560m); O* q" B* c2 O4 F; ?: s, t
t1=t'
% `; S, ]: [! Z/ B+ ?0 c! \B=[t1 F]%关节驱动力矩输出6 S) \: X  \  @; }; n7 |# D' d/ G
a1=p(:,1)
7 t. E4 F" g, _# L8 C( ma2=p(:,2)  % A" ~6 i3 A. l1 O
a3=p(:,3)
! }4 j+ V0 B2 g  q  }/ p+ r) ja4=p(:,4)
& O. J- U) v+ l4 _5 da5=p(:,5)  
, b0 T; z4 z7 F0 q- n9 t! ^/ @a6=p(:,6)
6 V+ M; V& p7 S* A%输出到 simulink的变量 [t1,a1]9 G$ e$ |6 V. f9 M2 b) A

5 Y, p* X% l7 e5 I9 e/ P  \# U
% y. h4 v) O6 _, G8 n

该用户从未签到

2#
发表于 2020-11-20 16:33 | 只看该作者
matlab机器人p560 由关节角求驱动力矩仿真代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-3 01:40 , Processed in 0.156250 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表