在关节工业机器人开发过程中,可以通过动力学分析,搜索出机器人各关节的扭矩峰值,当然了,什么样负载什& E) I) @# d4 E9 Q7 f+ i
' x( {- W! o& |4 Q么长臂展的机器人,在什么轴关节配什么功率的伺服电机,基本是路人皆知,但如果能够通过类似方法搜索出机" Y- z: _8 P4 Z
- n# k+ P) O4 b1 [器人在运动过程中的末端负载峰值,这意义就大了。0 V( l- I) G( t2 f' Q
$ F& z8 j, I6 Z 那么怎么通过Solidworks的机器人模型、运动算例和设计算例,搜索到关节的扭矩峰值?目前我的思路就是让机器人6个关' n& V% }3 K% V& S/ e. M. B: R) k
$ O+ }. s5 {, ~节都在最大速度,最大运动范围内进行周期性运动,然后"步进"地改变关节配合的初始角度,搜索扭矩最大值。具体方法如下(以搜索第一关节为例):% ]' E% c, ? L& o2 J$ O c% L
% h% x2 h) J* |; U5 P5 Z9 s1.装配体模型里设置全局变量,将机器人第一关节的配合角度与该全局变量关联。
" ?# Q; e$ d! M4 V; P% J4 o: E- g$ s: g0 K1 l: R& m1 i4 U; r
2.在运动算例中添加伺服电机至第一关节,电机以振荡模式运动,幅值参考机器人关节正负运动范围,周期值参考 [. n) q0 B' y2 t- t& p( q7 k/ i
. Y! y! r) k2 q
关节的最大速度进行设置,尽量使该伺服电机运动完整个周期的时间,求电机扭矩。需注意关节一的配合角度设置1 D w/ P8 ]: j7 C4 ?) r) ^
2 f3 o- h& Z+ [/ u& l
成0.01s后就关闭。6 L* m- X; t4 w8 U J4 D( _! h
0 k! Y' A* h4 N0 b: h3.在设计算例中,变量值链接上述全局变量,约束条件暂时忽略,目标值链接至伺服电机的扭矩,调整变量的步长优化电5 F/ q8 b, e" K# T% i7 c
" j! W1 b ~1 Q0 Y9 l机扭矩的极大值。
! {2 d9 ?( A! O* k2 h. o
7 r y7 Y3 r9 Z 经过试验,发现在Solidworks设计算例中,我链接的全局变量根本没有引起关节配合的角度,也就关节初始角度6 t/ A: p, k! U6 ? Y1 x8 m
i/ i; r! m% c$ C没有发生改变,导致各个情形关节扭矩都一样大,优化失败,能有高手来帮帮忙吗?分享一些经验和思路啊。 : E3 q6 b( _+ E; K
0 m/ P, d6 I) h7 a3 K5 ` |