在关节工业机器人开发过程中,可以通过动力学分析,搜索出机器人各关节的扭矩峰值,当然了,什么样负载什( `/ Y e( I# y% Y f
% Q( G% T& k8 F% K- f, @, n2 A么长臂展的机器人,在什么轴关节配什么功率的伺服电机,基本是路人皆知,但如果能够通过类似方法搜索出机( b Y) ?4 p; K2 `; A# b. }
& ?. b) Z0 M! D R器人在运动过程中的末端负载峰值,这意义就大了。
. ] Q& ?7 a" ~5 U) L9 Z
! G$ Z9 ~' Y) x% Q2 c 那么怎么通过Solidworks的机器人模型、运动算例和设计算例,搜索到关节的扭矩峰值?目前我的思路就是让机器人6个关/ ~9 t& l6 l. x Z0 D8 R. J
9 G3 Q; O+ i6 e' l节都在最大速度,最大运动范围内进行周期性运动,然后"步进"地改变关节配合的初始角度,搜索扭矩最大值。具体方法如下(以搜索第一关节为例):, n; b9 P1 d1 I3 L* t8 J
* Z; J( Q# }6 L# w+ I( d2 S- _
1.装配体模型里设置全局变量,将机器人第一关节的配合角度与该全局变量关联。
]; r( g5 N1 p' H% m. x, z, a- V. P# Q+ f
2.在运动算例中添加伺服电机至第一关节,电机以振荡模式运动,幅值参考机器人关节正负运动范围,周期值参考: L" y% O* C: V# U$ r
3 ^7 E8 N7 r; Y8 @关节的最大速度进行设置,尽量使该伺服电机运动完整个周期的时间,求电机扭矩。需注意关节一的配合角度设置7 Y; p$ T# j; h
& X* |9 ^$ A5 r3 T成0.01s后就关闭。" y" {2 g. A; D5 T2 D% q: f! d# |
; g5 {- }; O6 S- g6 Y2 e+ |# _6 ~/ D5 e
3.在设计算例中,变量值链接上述全局变量,约束条件暂时忽略,目标值链接至伺服电机的扭矩,调整变量的步长优化电
4 o! Z. [9 o7 y2 U& _' X+ M2 `' u- N4 |- ?4 _
机扭矩的极大值。: |- }* }9 p+ k1 b8 }2 P
7 x! \9 c9 B7 R9 k 经过试验,发现在Solidworks设计算例中,我链接的全局变量根本没有引起关节配合的角度,也就关节初始角度1 A" _* P' @/ J+ C# L, y
' ]. a7 t5 z4 G/ G! Q+ c
没有发生改变,导致各个情形关节扭矩都一样大,优化失败,能有高手来帮帮忙吗?分享一些经验和思路啊。: F2 g+ `' x4 a
5 z) F6 J) H. ?8 i4 ` |