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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
" D7 K- k  ]+ `( h+ ]

( Z% t- x4 q5 n) k) ]- e/ f) B 8 _+ A1 t( E, h: L

7 O/ n* @7 t7 @- }/ k6 k, h: Z# {& j  \2 k
) W6 o# u4 l! w' O7 n, i
7 F; o" W. }! l' Z% R" |

0 X  Y9 P$ C7 r! WL{1} =link([-pi/2    0       pi/2    0         0  1 0 0 0 0 0 0 0 0 0 0 0],'sta')% 1是连杆质量) P2 x+ a' [- }' X6 e1 _. o0 s7 C( o" `
L{2} =link([0       149      0       432     0  1 0 0 0 0 0 0 0 0 0 0 0],'sta')! k* B1 V( O# B+ V, K) J: r
L{3} =link([pi/2    0        pi/2     -20    0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')# L: T: [0 N/ K' \4 k3 ~
L{4} =link([-pi/2    433     0       0       0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')
$ q5 n8 K8 S! D; _9 fL{5} =link([pi/2     0       0        0        0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')8 t. @! b! o5 @+ V  \
L{6} =link([0        56      0        0        0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')
2 p* D$ t# E4 T! Fp560m=robot(L)8 z0 M" ]* D0 y7 F/ z6 y' y1 H6 [
c=[0 0 pi/2 0 0 0]%%%角度改为  [p i/2 0 pi/2 0 0 0]: t( U# ]2 \/ Y, n
T1=fkine(p560m,c)! {5 A3 d. g- F/ j) @: i- C1 b$ q
T2=T1-[0 0 0 500;0 0 0 -200;0 0 0 0;0 0 0 0]2 B1 h5 ?; J% E% k
t=0:0.056:10
" j- Z5 h% n9 \+ K/ p% |/ L- _T=ctraj(T1,T2,length(t))/ c" ~1 H" c. K+ }% P* X; d! S( l0 a  X
p=ikine(p560m,T)
7 ~1 R$ \  Z8 j3 ]* @%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%添加的力矩控制
. o! x5 w) W$ s/ l3 B) `c2=p(length(t),: )%取出到达目标时的各个关节角度
4 Q# I# m# V6 V/ p' H0 F[q qd qdd] =jtraj(c,c2,t)%得到关节空间规划轨迹
0 j1 `" D7 U* H5 _9 F' W2 @F=rne(p560m,q,qd,qdd)%得到控制各个关节的输出力矩
0 L. B1 P  T  J( d: a1 Y%plot(F)
5 N' ~3 E% g8 y$ j  r' w  P/ i%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2 Z4 D7 ]- [& g# F. _! d* l6 _* b
, E6 K- M; Z: l: K6 ]  g
for i=1:10:length(t)% 正常轨迹 i=1:length(t)
" \8 c( x$ z0 E5 N% G5 Bx(i)=T(1,4,i)
  T0 J0 u. h5 J3 j. O& jy(i)=T(2,4,i); D& g( u( K: g5 \
z(i)=T(3,4,i)8 T/ H9 e0 A; l& w! u8 }. ~  `
end
2 V5 f% X+ `0 z6 c; r! c- ]plot3(x,y,z)%画出运动轨迹
- l/ x1 O3 _$ w0 B  D& p  b9 ^plot(p560m,p)
2 l2 `" v6 i% a$ y4 z% |# E( B5 t  w%plot(p)% 画出各个关节角的变量图4 x, k) d; h6 \+ p/ v* {
%drivebot(p560m)
7 ?5 ^9 E) ~& u, k5 [2 T( Et1=t'$ A7 M. c7 L+ k4 X
B=[t1 F]%关节驱动力矩输出
; L1 B. T+ g9 Q+ p- K; C# w0 ~a1=p(:,1)
. j- i6 F1 O( i& T' |) V6 B$ e3 Ga2=p(:,2)  
) h: z5 a8 o  k3 O$ ia3=p(:,3)
4 J) e- z7 ?" E+ ja4=p(:,4)7 ]8 V. t  D& h8 X
a5=p(:,5)  
" \/ g1 L0 J# G' s  ^4 d6 L& R1 da6=p(:,6)
) Q) y. J! V  ?2 Z0 _%输出到 simulink的变量 [t1,a1]
; W- A2 z: j% W1 c, p- J8 y
5 g, k% X2 x' f- S, b$ v# j# M5 |! n$ }- N: T6 u" r( `

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-6 23:18 , Processed in 0.140625 second(s), 27 queries , Gzip On.

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

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

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