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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
3 @4 J7 i7 j! b, a) ?
, W) l) Y  b9 B! G* h, V* Z8 }
 & |( X6 @' @* }; b

0 N3 t& B7 w& }( _' O
& h8 e  ]6 F, ^* ?/ z3 I6 H& }
; k( k  Q5 z* N* Q6 H: k  f$ Z0 v" K, F

  s7 c; C1 R9 g( G- g5 YL{1} =link([-pi/2    0       pi/2    0         0  1 0 0 0 0 0 0 0 0 0 0 0],'sta')% 1是连杆质量' [5 ?+ x& u9 I) b4 s+ R1 p4 c
L{2} =link([0       149      0       432     0  1 0 0 0 0 0 0 0 0 0 0 0],'sta')
* \, y8 }* v- X+ X) UL{3} =link([pi/2    0        pi/2     -20    0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')
* v0 H( }" I  u& t3 v& pL{4} =link([-pi/2    433     0       0       0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')0 D* |7 N. M6 Q* G
L{5} =link([pi/2     0       0        0        0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')
' K4 g$ [) J6 KL{6} =link([0        56      0        0        0   1 0 0 0 0 0 0 0 0 0 0 0],'sta')
6 ~; ^. D( f3 U+ I; Y) Bp560m=robot(L)' T7 t) y2 ]+ {) c: b. Y
c=[0 0 pi/2 0 0 0]%%%角度改为  [p i/2 0 pi/2 0 0 0]$ x2 `3 M* n% T8 g
T1=fkine(p560m,c)7 D  d; f5 H; p1 e# M
T2=T1-[0 0 0 500;0 0 0 -200;0 0 0 0;0 0 0 0]* C: j, O' Q8 h3 |
t=0:0.056:10$ D& W. @! S7 Y. [7 u! R, T
T=ctraj(T1,T2,length(t)), @+ ]+ t% @2 Q! ?+ p0 F& i4 g* {. W
p=ikine(p560m,T)
* O8 K  s& D! W& C' H%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%添加的力矩控制
( k. J3 A' e6 Q  M* Cc2=p(length(t),: )%取出到达目标时的各个关节角度1 X! H, f2 S! \; W( g+ ^; h
[q qd qdd] =jtraj(c,c2,t)%得到关节空间规划轨迹. E% J4 A; B- [, K2 e, c) x5 }
F=rne(p560m,q,qd,qdd)%得到控制各个关节的输出力矩
& s  u" r/ l" S6 p%plot(F)7 f" j: W  N' J" D
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$ x4 ]4 C* ?4 c$ T% B, V0 r% T, P, U
; l" G; D$ s8 N" {0 S
for i=1:10:length(t)% 正常轨迹 i=1:length(t)
7 G7 I; F. r7 M  o6 ]x(i)=T(1,4,i)! C! v- V3 Z6 \3 y" Z1 I
y(i)=T(2,4,i)
- Q1 a# `% {  g% n) p2 E, v; g0 Rz(i)=T(3,4,i)
$ e. Z4 M5 B& [* R5 o3 R4 z- ^8 F) w  Yend/ \  U( a2 N. g9 G) M
plot3(x,y,z)%画出运动轨迹
3 C( `( U* Z( t- q6 ?. Yplot(p560m,p)
  Y7 B3 ^4 j7 r4 e5 Z4 n# Z%plot(p)% 画出各个关节角的变量图
9 o+ y+ g: U: h1 S+ r%drivebot(p560m)
, O0 @8 J3 Y  J) `( W' F' ~t1=t'$ m* V9 o% S5 {- ]1 c
B=[t1 F]%关节驱动力矩输出
9 g) g$ N# v! l4 S0 M. Ea1=p(:,1)% s4 r0 Y$ J& U/ P( f( e- |
a2=p(:,2)  
1 d% N; V7 g7 S: p8 \/ G7 X- ea3=p(:,3)! Q- b4 h& p4 ^: Y6 w! b
a4=p(:,4)) m6 B, U' F* q9 ^2 y# u0 ~
a5=p(:,5)  7 W+ T1 U' C+ k0 c$ _% S; j  e; z9 ^
a6=p(:,6)
  r2 P* f) p6 U/ Z$ W  t2 i%输出到 simulink的变量 [t1,a1]
( X* {; T+ r9 E4 P
1 [$ g/ z& L6 y1 w( _( N# ]! O# ^4 G( l. }' ]

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-1 08:56 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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