在关节工业机器人开发过程中,可以通过动力学分析,搜索出机器人各关节的扭矩峰值,当然了,什么样负载什
( L" h2 o p) N" o! |3 j9 J
! j, v8 |2 `$ N么长臂展的机器人,在什么轴关节配什么功率的伺服电机,基本是路人皆知,但如果能够通过类似方法搜索出机
4 S X: V( I) J# _, [5 ?, ` y' S
9 Q- B8 ] k. _3 Y: m7 P器人在运动过程中的末端负载峰值,这意义就大了。
9 j0 L9 }! ^& F5 \
Y4 N) t# r' B7 [6 ~/ I7 b$ g 那么怎么通过Solidworks的机器人模型、运动算例和设计算例,搜索到关节的扭矩峰值?目前我的思路就是让机器人6个关
5 }+ b; h2 J9 d! `6 l/ ]( S: }. ?
4 u3 s4 ^8 d/ Y$ J) c( [6 a节都在最大速度,最大运动范围内进行周期性运动,然后"步进"地改变关节配合的初始角度,搜索扭矩最大值。具体方法如下(以搜索第一关节为例):
: N# ^( u9 h4 H6 g* e& D, t4 m2 ]8 n6 s9 C; j" G
1.装配体模型里设置全局变量,将机器人第一关节的配合角度与该全局变量关联。
X, F; x6 Q0 u; z/ j' Z9 L* G( B9 `8 [2 v7 d R# w
2.在运动算例中添加伺服电机至第一关节,电机以振荡模式运动,幅值参考机器人关节正负运动范围,周期值参考
8 `; b$ `5 V# }( g+ `1 n" s; d1 A, y% a: ~ M$ O j
关节的最大速度进行设置,尽量使该伺服电机运动完整个周期的时间,求电机扭矩。需注意关节一的配合角度设置
# ]/ y( }4 @6 _+ x5 s+ t$ v2 _. i
/ H* ^% A2 ?* m+ s3 {1 U9 t! d0 `0 F成0.01s后就关闭。* O+ b# A- P) Z: z* P/ j% \" `
8 P0 V3 I# I2 l- W( P3.在设计算例中,变量值链接上述全局变量,约束条件暂时忽略,目标值链接至伺服电机的扭矩,调整变量的步长优化电
- f/ s0 r6 n$ h' p; g$ w
: h: r6 Z9 T1 U$ E/ p$ d机扭矩的极大值。$ y% Q! G6 W: d" X9 F1 U
" o; G/ r( ^9 j# r: M6 O; \! H 经过试验,发现在Solidworks设计算例中,我链接的全局变量根本没有引起关节配合的角度,也就关节初始角度" K1 C0 q g$ M5 x
5 C/ Q, y7 B6 V: T( C) e2 \. c
没有发生改变,导致各个情形关节扭矩都一样大,优化失败,能有高手来帮帮忙吗?分享一些经验和思路啊。
- I, X& J/ S0 O! e& |9 y3 R0 r; R6 j; ?1 s+ o0 k
|