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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

1 k! r, u! i: F3 l; y, f
' e7 c0 D& k7 Y. k9 n" E- X
 ) O7 _+ c9 [2 c/ s# e

4 y6 m* c- v' I; ]
( O* k  N' X3 F: h& I2 g   F; Q1 d7 F) b6 F3 E  S1 n

5 w4 U& k2 a1 Y# B8 b$ M, Q/ b 6 N5 o) ^  b  \# d' Q. b; q2 ^1 K
L{1} =link([-pi/2    0       pi/2    0         0  1 0 0 0 0 0 0 0 0 0 0 0],'sta')% 1是连杆质量7 h; ], F- G& T' Z+ F- }: X
L{2} =link([0       149      0       432     0  1 0 0 0 0 0 0 0 0 0 0 0],'sta')
3 C& |" Z! X+ J; Y& t  d& wL{3} =link([pi/2    0        pi/2     -20    0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')3 W) w& x. P, F8 v( ?
L{4} =link([-pi/2    433     0       0       0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')
6 s# O! V0 q& S% Z" H0 ~, E% z& jL{5} =link([pi/2     0       0        0        0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')/ o9 r8 U# A4 i- F. v& s% \6 V5 g4 `
L{6} =link([0        56      0        0        0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')& j9 I2 H, x5 x: N
p560m=robot(L)
; M) T- M8 h! j5 K) Y0 ?0 o& G9 M9 tc=[0 0 pi/2 0 0 0]%%%角度改为  [p i/2 0 pi/2 0 0 0]- l, C! x1 p, |* |; @& a
T1=fkine(p560m,c)
% E" J5 y4 @3 D& |8 P  O& R( Z$ y2 UT2=T1-[0 0 0 500;0 0 0 -200;0 0 0 0;0 0 0 0]
' f- G! x0 h2 h$ ^3 Bt=0:0.056:10
# b6 P- K& s$ kT=ctraj(T1,T2,length(t))- F2 D! c; }. R# U% |1 @
p=ikine(p560m,T)* N% C; f- R6 B, u; d
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%添加的力矩控制
  s( q2 O# `4 f% `, v0 J8 Hc2=p(length(t),: )%取出到达目标时的各个关节角度# g, `- j, Y5 ^& ]
[q qd qdd] =jtraj(c,c2,t)%得到关节空间规划轨迹
7 W9 [# l0 d: j/ s* }0 s! mF=rne(p560m,q,qd,qdd)%得到控制各个关节的输出力矩
1 F8 \0 g( T3 ?%plot(F)
  X) |! W+ a- ^! k' t%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/ O" w/ I0 }9 l' z; X

, U# }5 U% h6 H4 O* E( v5 x; _for i=1:10:length(t)% 正常轨迹 i=1:length(t)
1 I: l% o+ F% V# [" y. Sx(i)=T(1,4,i)$ u( n5 u/ |$ H" X( e6 d8 g
y(i)=T(2,4,i)3 O) a  u7 a; X) g9 `3 O
z(i)=T(3,4,i)
( @* O/ `1 P1 a$ d# b" Mend* @% h9 r/ \) d; K; U& M: d* |0 v
plot3(x,y,z)%画出运动轨迹
9 z4 Z& M5 _  z, ^9 x. _plot(p560m,p)7 U) r, M& S6 l* i; D  d' k
%plot(p)% 画出各个关节角的变量图
; y" ~$ w# V+ G8 q%drivebot(p560m)& _* l+ \$ @9 k" l# ]7 z% W* `) S
t1=t'5 @9 E$ D7 e5 F5 r0 `
B=[t1 F]%关节驱动力矩输出
' b: n/ P" Y# F# E$ Ka1=p(:,1)
" h; y4 u6 v+ v+ M# ia2=p(:,2)  
/ M9 P! d$ I( l8 ta3=p(:,3)% y9 q% g: ?3 i6 M5 G: H5 Q6 S4 y
a4=p(:,4)
4 O" E* e3 `7 O  h% P3 V) S( ^5 c0 xa5=p(:,5)  7 }2 }+ |/ C: \0 b. t0 {
a6=p(:,6)
& |$ a9 ]& V* L7 l; u' \%输出到 simulink的变量 [t1,a1]
$ g* x' b: a' N$ B! b! f+ T# D; r
0 _! m' a( i, o, `& s5 _
, H1 c% r# B' |* z3 D

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-13 05:31 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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