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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
' k/ A' S. K) S# L) G( x) H
; P8 T, U9 a$ j9 q/ m; I
 0 _/ S' v9 S1 H/ u- v$ V7 h$ |

9 O: b; J0 O8 U5 K4 N! t
3 A. N5 b- c' c  b 4 ~8 }4 ^) d/ z/ @3 }$ G: }
; C4 w% b& X! S, l, d1 \8 G/ s! y
2 H- _# f3 k' ^0 y+ s
L{1} =link([-pi/2    0       pi/2    0         0  1 0 0 0 0 0 0 0 0 0 0 0],'sta')% 1是连杆质量
; f" z# r( Z- ~7 O8 j( o! kL{2} =link([0       149      0       432     0  1 0 0 0 0 0 0 0 0 0 0 0],'sta')
$ J5 W) m6 N. q: C3 e  v6 qL{3} =link([pi/2    0        pi/2     -20    0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')( V+ {9 q' u, U, L! n! a
L{4} =link([-pi/2    433     0       0       0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')
& h! ^2 R' Y& PL{5} =link([pi/2     0       0        0        0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')
0 A2 y( s3 x7 @7 M! |, fL{6} =link([0        56      0        0        0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')
5 _  N; v% K- t9 ^7 i1 Yp560m=robot(L)* S3 R% i! M3 ]1 T/ d+ M
c=[0 0 pi/2 0 0 0]%%%角度改为  [p i/2 0 pi/2 0 0 0]0 L* e/ |4 f, L3 H& f: \" L
T1=fkine(p560m,c)
+ v: v6 n; \0 i4 E2 ?' U# PT2=T1-[0 0 0 500;0 0 0 -200;0 0 0 0;0 0 0 0]9 Y- k; q3 D: p% L
t=0:0.056:10% s( o+ Z8 v) r/ h
T=ctraj(T1,T2,length(t))
9 i& O( H) C* v0 B4 f8 ^% [p=ikine(p560m,T)
; G5 j2 E6 L+ u$ e' m! P% J%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%添加的力矩控制: m" C& ^( U  x+ l3 P  v/ d
c2=p(length(t),: )%取出到达目标时的各个关节角度; t. |2 C$ T$ M6 m7 F
[q qd qdd] =jtraj(c,c2,t)%得到关节空间规划轨迹
% o) o* w1 y# i' IF=rne(p560m,q,qd,qdd)%得到控制各个关节的输出力矩
& z( L& v) a: u%plot(F)
6 U- g( L2 [7 j1 k" D0 ]%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%! c4 A0 q: H9 Z: b
1 u$ F& Y7 N" b4 @% N8 x
for i=1:10:length(t)% 正常轨迹 i=1:length(t)
( E, a1 }7 E8 a0 Mx(i)=T(1,4,i)
1 {# h: g4 e9 D% My(i)=T(2,4,i)
" i3 Q  j" q$ E% K- hz(i)=T(3,4,i)6 x# \+ o. P* @2 m9 |
end
. E; {1 z: R% U# j  M1 qplot3(x,y,z)%画出运动轨迹  R- S5 C& L4 f4 b1 u( ]
plot(p560m,p)
! O0 `/ I/ w3 ?7 K%plot(p)% 画出各个关节角的变量图
8 i8 n* R( \! P+ k+ r; a9 m5 y%drivebot(p560m)- J7 W8 j9 x' B4 _7 d0 W' J7 ]
t1=t'
4 V! G& x& U- _' ^B=[t1 F]%关节驱动力矩输出
+ n( r; M' R+ R* \5 E2 ga1=p(:,1)
- ?! t8 ~. I0 v! ~, ia2=p(:,2)  : M1 J) j: Z; I) {) d. A' k- D
a3=p(:,3)3 r% c8 a0 G9 V# W; g  y
a4=p(:,4)% {! R: y( q% _, x8 \9 ~/ Q! R
a5=p(:,5)  : P6 b9 {. Q# Q1 C9 h; l1 G
a6=p(:,6). R  v! j7 m* ~
%输出到 simulink的变量 [t1,a1]
% t3 x! ~2 l- A( P3 I/ J
5 c2 }& \. W  U' `% D# Q$ V$ w; m/ _$ w) G( c, U6 u- F% Z  v+ K

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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