在关节工业机器人开发过程中,可以通过动力学分析,搜索出机器人各关节的扭矩峰值,当然了,什么样负载什
) c! g" h- K! |' L
/ Y, s% r$ o5 x" F/ a" M- e3 N么长臂展的机器人,在什么轴关节配什么功率的伺服电机,基本是路人皆知,但如果能够通过类似方法搜索出机, S; K1 a* d% I
1 A* c6 O, a4 ?器人在运动过程中的末端负载峰值,这意义就大了。
6 U& S0 ~: k8 X0 x% s' a
$ q8 _" T3 I% f# t1 ]; X2 x* v 那么怎么通过Solidworks的机器人模型、运动算例和设计算例,搜索到关节的扭矩峰值?目前我的思路就是让机器人6个关+ c: P+ E9 p2 A) }( ~
6 b" V. N/ x9 m* a% Q1 d4 C
节都在最大速度,最大运动范围内进行周期性运动,然后"步进"地改变关节配合的初始角度,搜索扭矩最大值。具体方法如下(以搜索第一关节为例):
* H3 _, @7 K8 i( x6 ~! V0 A2 C D1 y6 A! U& M( `% Q0 R7 ^* H
1.装配体模型里设置全局变量,将机器人第一关节的配合角度与该全局变量关联。8 l D. G& H* S3 p; X
P6 o9 K5 [ s. E
2.在运动算例中添加伺服电机至第一关节,电机以振荡模式运动,幅值参考机器人关节正负运动范围,周期值参考2 p5 m2 U6 Q+ l- s
: ^3 X" K5 c/ v2 G l3 g. ]. f
关节的最大速度进行设置,尽量使该伺服电机运动完整个周期的时间,求电机扭矩。需注意关节一的配合角度设置
9 x- X9 h2 [) E+ a1 [. H/ X2 q# c2 x- |
成0.01s后就关闭。4 d( n: b" G% J% N3 H8 K! \. Z' i
$ _+ m0 |8 B9 Q# M! B3.在设计算例中,变量值链接上述全局变量,约束条件暂时忽略,目标值链接至伺服电机的扭矩,调整变量的步长优化电
- [& {; @ w# F) w% `; ^8 w& Q8 O+ y3 Z0 X, F% D v
机扭矩的极大值。3 D: @4 N; k0 g2 Z- I# X- N/ _3 i
0 R- z+ |" I, q- x* A! d 经过试验,发现在Solidworks设计算例中,我链接的全局变量根本没有引起关节配合的角度,也就关节初始角度
- O W8 Y. ~5 _4 V- b
. D" p1 P; J' j1 H5 c0 w( O没有发生改变,导致各个情形关节扭矩都一样大,优化失败,能有高手来帮帮忙吗?分享一些经验和思路啊。 , h8 Q6 J; L* ^/ W: o7 z' ` l3 g( V
5 R2 t& v7 Z0 t |