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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

! ?' V+ L( r  V4 ?% w

1 ?" J) h+ c: I& z
/ Y( J; c7 g$ S; y 4 C% v. i, F1 b$ z0 A. W6 u

6 E; I- F4 D  v" G9 r* B) L " }9 {* Z) A1 [) Q" s# g) r0 f( ?; J
6 P, m) P5 e. P3 L" I6 ]! B" i4 \4 F

% Q; X) a8 ~: z, sL{1} =link([-pi/2    0       pi/2    0         0  1 0 0 0 0 0 0 0 0 0 0 0],'sta')% 1是连杆质量
5 [; R6 t2 u: n: l+ k) CL{2} =link([0       149      0       432     0  1 0 0 0 0 0 0 0 0 0 0 0],'sta')4 H  ^5 y- j9 t9 x: r
L{3} =link([pi/2    0        pi/2     -20    0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')
3 J9 i( _0 A2 U6 [L{4} =link([-pi/2    433     0       0       0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')6 C: P: v- Z% M
L{5} =link([pi/2     0       0        0        0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')
0 ?0 d: K1 H) W$ d# _9 ^L{6} =link([0        56      0        0        0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')
% d$ ~) d0 r8 G  |- d: Lp560m=robot(L)
2 T3 Q; N9 ]* F* g7 D* J+ Tc=[0 0 pi/2 0 0 0]%%%角度改为  [p i/2 0 pi/2 0 0 0]  }/ l& s. U) w$ D' R
T1=fkine(p560m,c)
( t% m: m5 K9 L& m8 ET2=T1-[0 0 0 500;0 0 0 -200;0 0 0 0;0 0 0 0]7 E3 N5 x2 L" ]
t=0:0.056:10+ o6 s3 z) e! B* [" m/ ]  D% m
T=ctraj(T1,T2,length(t))  B$ ?/ v: |* L5 u! ^1 S8 I
p=ikine(p560m,T)
7 q1 \7 e) l  D  w) \%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%添加的力矩控制
* C1 S, E% h5 z5 Z, m, Qc2=p(length(t),: )%取出到达目标时的各个关节角度
( g/ l& @1 E& K7 Y! h[q qd qdd] =jtraj(c,c2,t)%得到关节空间规划轨迹
9 B  z) [% o+ }1 S+ m/ U9 c" \# j7 OF=rne(p560m,q,qd,qdd)%得到控制各个关节的输出力矩* k' T: o5 ?/ s  s, z8 x( A6 c
%plot(F)
) Q( p3 R: b* u$ c/ ^$ v%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% x9 h) P$ k8 ~' {. ~

. s7 n3 E* Z* g2 [' l/ Q( tfor i=1:10:length(t)% 正常轨迹 i=1:length(t)5 x$ ~9 S% Y1 G' d6 I$ ~3 @3 T
x(i)=T(1,4,i)
- Z% o1 D& A* v. [8 Vy(i)=T(2,4,i)
6 e/ f8 S6 ~8 ^& P' H% v! Ez(i)=T(3,4,i)
' F! |' j" f9 p* b8 Qend
& Q1 d9 {' N9 T) H8 wplot3(x,y,z)%画出运动轨迹* f. j/ d" I1 g- Q
plot(p560m,p)" p! M3 B. C4 O$ _" R
%plot(p)% 画出各个关节角的变量图- L* i; g4 S3 M2 m3 l
%drivebot(p560m)" u8 f4 ?5 m" k+ {- ^
t1=t'7 p3 ~0 F6 ~) L/ e+ E) r7 f; _
B=[t1 F]%关节驱动力矩输出) ?! m. S8 Q* p0 Z
a1=p(:,1)
6 X* E6 }2 o7 Q9 ^- Wa2=p(:,2)  
. T, n+ I( v4 O+ L) Q. _2 V5 ia3=p(:,3)( h8 `- U6 V) Z* f: l9 ?
a4=p(:,4)" }. h: J  P3 U) f
a5=p(:,5)  ! J5 s/ W) D. W) c1 O' {! c
a6=p(:,6)* l; E  R8 }; N1 c1 c
%输出到 simulink的变量 [t1,a1]& ~$ f+ h9 F* n7 j) W0 q
8 m  A" t, g% l+ \# [: _! @3 A, i

' I) p) ~! W% u, ~: F) g

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 03:20 , Processed in 0.156250 second(s), 27 queries , Gzip On.

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

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

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