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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

! V$ e( E/ g9 o, @; j( d
" F7 C1 D5 u( M7 S/ \- A) l& ^# ?
 9 l7 p9 v7 [& P5 x: e! C# T6 [7 m
/ I. p* U0 {# X+ z  F  O+ F
+ Q2 j# B7 L: e% T

% T: V7 G/ |( u5 c/ y2 ]) r, a/ g/ U9 |+ y( K7 O, s) |
2 U" \; b. G4 c# k$ d
L{1} =link([-pi/2    0       pi/2    0         0  1 0 0 0 0 0 0 0 0 0 0 0],'sta')% 1是连杆质量
  l' Y" _( B: s1 U* X/ k  {" O- BL{2} =link([0       149      0       432     0  1 0 0 0 0 0 0 0 0 0 0 0],'sta'). G) }7 F/ S# w% i+ K5 x
L{3} =link([pi/2    0        pi/2     -20    0   1 0 0 0 0 0 0 0 0 0 0 0],'sta'): e; ~/ s' b5 w$ J' s
L{4} =link([-pi/2    433     0       0       0   1 0 0 0 0 0 0 0 0 0 0 0],'sta'): J0 B5 F) E) l  Q
L{5} =link([pi/2     0       0        0        0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')0 `, n+ o5 S( M0 A4 K! P2 `' I
L{6} =link([0        56      0        0        0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')# U0 d9 {+ _. o  a8 ?
p560m=robot(L)1 l: k% I8 H& _; B1 |7 F+ P- X, O
c=[0 0 pi/2 0 0 0]%%%角度改为  [p i/2 0 pi/2 0 0 0]2 E* k7 Q- X( ?0 T" ~5 V
T1=fkine(p560m,c)0 n/ V; t7 ~: I* t5 _8 U
T2=T1-[0 0 0 500;0 0 0 -200;0 0 0 0;0 0 0 0]
' r! B& q" Z( Y  St=0:0.056:10$ Q" _. z  G2 B
T=ctraj(T1,T2,length(t))
  |) I6 J: ]0 p' V% xp=ikine(p560m,T)+ ^. J3 n" a4 p- p! v5 `
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%添加的力矩控制9 H; x9 Q! F  L" U3 u3 S, R0 F8 u
c2=p(length(t),: )%取出到达目标时的各个关节角度
! ]7 S4 @) r; c" Z+ S[q qd qdd] =jtraj(c,c2,t)%得到关节空间规划轨迹- x5 T6 ?2 H$ L) `: @# l) X4 @; [
F=rne(p560m,q,qd,qdd)%得到控制各个关节的输出力矩
: h: `: ~' F& C7 V%plot(F)  Q+ L, |+ z+ U3 W; ?0 p
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7 q3 E5 x, m" m; Z2 d0 u
# }' C" H+ m# z5 D- \: U2 b( Afor i=1:10:length(t)% 正常轨迹 i=1:length(t)4 U' X" C; V1 S
x(i)=T(1,4,i)9 ?& i. n5 i& g- |
y(i)=T(2,4,i)8 V' I6 j+ z) d/ f9 d  r% l
z(i)=T(3,4,i)/ I# |' e: O# z6 P0 q
end2 [4 d$ i( \! Q* B- [! {8 L
plot3(x,y,z)%画出运动轨迹) A- _, D, I, J( ]3 v7 W( ^' s# j
plot(p560m,p)- ]" j1 q' b7 Z. {, q8 {
%plot(p)% 画出各个关节角的变量图7 }5 U! X' l$ R0 `8 O
%drivebot(p560m)- ~$ z- w; v9 h9 e7 S! o# {
t1=t'  E, S! u- S" w0 c$ {% @
B=[t1 F]%关节驱动力矩输出) W% s" e5 L6 \& _; _& E
a1=p(:,1)
* s2 `- t; G  m, {* [a2=p(:,2)  - r' d5 b/ g, c) T3 s. V
a3=p(:,3)
/ C3 Y  D, J; Z9 ga4=p(:,4)/ e4 q  t" F/ V* F& M
a5=p(:,5)  6 V7 b" J: a! w' _
a6=p(:,6)
" x; P4 n( }. z& G5 {$ i) t%输出到 simulink的变量 [t1,a1]: S( ?& L7 |3 ~' l5 A7 q- p1 h
! m1 P" W; ~2 S. t9 a
/ |/ a1 K. H/ \

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 12:46 , Processed in 0.171875 second(s), 26 queries , Gzip On.

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

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

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