在关节工业机器人开发过程中,可以通过动力学分析,搜索出机器人各关节的扭矩峰值,当然了,什么样负载什, O* I3 e$ {1 }( f, Z* ]
# ^4 u0 t& j" A3 K a: Y( R
么长臂展的机器人,在什么轴关节配什么功率的伺服电机,基本是路人皆知,但如果能够通过类似方法搜索出机
3 b6 O4 S7 \0 J4 v/ \6 |. i* g. V6 w" Q/ S' |0 q
器人在运动过程中的末端负载峰值,这意义就大了。: o/ P% _: j" g, F
6 b3 `; S4 }# C5 `% N. v _
那么怎么通过Solidworks的机器人模型、运动算例和设计算例,搜索到关节的扭矩峰值?目前我的思路就是让机器人6个关, N/ i$ g' h3 r0 e( }
( Y" A" C' i- `& Q5 J8 o
节都在最大速度,最大运动范围内进行周期性运动,然后"步进"地改变关节配合的初始角度,搜索扭矩最大值。具体方法如下(以搜索第一关节为例):
, x, r: e7 G9 K% Y+ o: o0 s5 {) ?1 K J
1.装配体模型里设置全局变量,将机器人第一关节的配合角度与该全局变量关联。
+ x) w+ { Q' d, L+ G6 F& n. n" z9 Y* K: q% X a1 Q
2.在运动算例中添加伺服电机至第一关节,电机以振荡模式运动,幅值参考机器人关节正负运动范围,周期值参考
- z; B$ b+ k, b3 F0 N: f' V' y( O$ t9 Z
关节的最大速度进行设置,尽量使该伺服电机运动完整个周期的时间,求电机扭矩。需注意关节一的配合角度设置
: G6 }- j( E" E' g x* v+ J Y; m/ w$ B+ ]# e
成0.01s后就关闭。
2 A3 K8 `6 f/ M$ ]. r3 } O5 f: W0 [# V
3.在设计算例中,变量值链接上述全局变量,约束条件暂时忽略,目标值链接至伺服电机的扭矩,调整变量的步长优化电 D. V0 ]2 P+ s: \/ v5 @7 F5 K
: S% Q' i3 |+ @/ a7 G. \7 _, U机扭矩的极大值。
- q& u, r) Y8 G! w% o' M, V( y5 N* e, O# \* v
经过试验,发现在Solidworks设计算例中,我链接的全局变量根本没有引起关节配合的角度,也就关节初始角度
8 j3 c) N& _: `9 O( A/ Y
! \- W8 i. ^) B; }3 ?+ a- ?没有发生改变,导致各个情形关节扭矩都一样大,优化失败,能有高手来帮帮忙吗?分享一些经验和思路啊。
, j1 N( i' o7 U v6 L/ r4 Y4 j
) A3 q( V4 l5 V$ J3 w3 c |