在关节工业机器人开发过程中,可以通过动力学分析,搜索出机器人各关节的扭矩峰值,当然了,什么样负载什
3 _) K7 w* z& c0 [ A
7 \6 @. U! l7 s么长臂展的机器人,在什么轴关节配什么功率的伺服电机,基本是路人皆知,但如果能够通过类似方法搜索出机
( o/ T1 f+ Z- p/ O7 j' u# s4 D/ }2 }( _1 E
器人在运动过程中的末端负载峰值,这意义就大了。
" L! T7 Z" ]+ ?# J1 Z1 w' N( N* M2 T( S' t( R, k
那么怎么通过Solidworks的机器人模型、运动算例和设计算例,搜索到关节的扭矩峰值?目前我的思路就是让机器人6个关7 a, I) B- [1 r$ x4 Y' q2 B
& b- K& Y9 Y7 c9 v; j
节都在最大速度,最大运动范围内进行周期性运动,然后"步进"地改变关节配合的初始角度,搜索扭矩最大值。具体方法如下(以搜索第一关节为例):
8 [: s. i- Q2 @5 g8 F, ~
& k% b/ c' H3 ]# \3 p1.装配体模型里设置全局变量,将机器人第一关节的配合角度与该全局变量关联。
8 t: M; n$ \/ H! H, P) g- S, p
1 [: p8 c8 R( [( u2.在运动算例中添加伺服电机至第一关节,电机以振荡模式运动,幅值参考机器人关节正负运动范围,周期值参考
$ m6 ^- Q8 x! z, Z7 ^* W
( Q6 w3 o4 z# Q6 W/ y* k关节的最大速度进行设置,尽量使该伺服电机运动完整个周期的时间,求电机扭矩。需注意关节一的配合角度设置
5 h( a; N/ f L$ l5 C3 W4 t0 e% s) l
成0.01s后就关闭。. B/ M0 L& _' Y! V
. a! X* Y% M( c0 l3 H# a3.在设计算例中,变量值链接上述全局变量,约束条件暂时忽略,目标值链接至伺服电机的扭矩,调整变量的步长优化电0 ^* x c' x8 Y/ w4 j( \, }+ k
' S: i( R5 U0 t. H8 P
机扭矩的极大值。" t1 q" v, X8 K, X3 X+ ]
& x4 ?" O1 {8 P 经过试验,发现在Solidworks设计算例中,我链接的全局变量根本没有引起关节配合的角度,也就关节初始角度! o0 [& [/ T1 E8 e" Y
: N7 ^& O* n; c1 ?" l! [没有发生改变,导致各个情形关节扭矩都一样大,优化失败,能有高手来帮帮忙吗?分享一些经验和思路啊。
, w$ A' A2 y ^; o' G' K+ x( A, c) z4 y7 A- ?& D
|