在关节工业机器人开发过程中,可以通过动力学分析,搜索出机器人各关节的扭矩峰值,当然了,什么样负载什
' ~. v* e; f$ d! {! E
S, i! G0 t" [! I么长臂展的机器人,在什么轴关节配什么功率的伺服电机,基本是路人皆知,但如果能够通过类似方法搜索出机1 y4 Q& {+ n; g5 N, b+ d& A
1 c8 m* ?# V8 q
器人在运动过程中的末端负载峰值,这意义就大了。
# Q- G' ^+ Q7 _$ s. Z& V: s% G3 ]" R/ K" b- r
那么怎么通过Solidworks的机器人模型、运动算例和设计算例,搜索到关节的扭矩峰值?目前我的思路就是让机器人6个关: K" f9 r7 B7 f' B! _+ j
- R, w9 w f7 [$ C: [! V& g0 {
节都在最大速度,最大运动范围内进行周期性运动,然后"步进"地改变关节配合的初始角度,搜索扭矩最大值。具体方法如下(以搜索第一关节为例):! A" n; e, h6 h
! |" L% r. e- Q8 d; P+ x
1.装配体模型里设置全局变量,将机器人第一关节的配合角度与该全局变量关联。
+ U5 m$ Y6 s7 ?% M! [) D. I! E1 M( P9 r) l! ^ ]7 F& T! L- \8 ]4 Y
2.在运动算例中添加伺服电机至第一关节,电机以振荡模式运动,幅值参考机器人关节正负运动范围,周期值参考9 h; F; g0 X# [9 t
( R# H" A$ F, l2 q( X
关节的最大速度进行设置,尽量使该伺服电机运动完整个周期的时间,求电机扭矩。需注意关节一的配合角度设置, C i, R9 w9 p( x7 ?
( X$ t6 _4 j% f5 l E' V: E成0.01s后就关闭。
% i" P$ d) f8 E$ Y7 i& f6 A3 }" X6 y# n" j9 J" z+ d
3.在设计算例中,变量值链接上述全局变量,约束条件暂时忽略,目标值链接至伺服电机的扭矩,调整变量的步长优化电$ V. N$ p8 s( U) L, s5 x: p0 t
$ _2 h; C, O2 O
机扭矩的极大值。4 T+ V4 y$ C" E" h5 p! z6 g( E
k! J a$ J' \ 经过试验,发现在Solidworks设计算例中,我链接的全局变量根本没有引起关节配合的角度,也就关节初始角度
; l0 j6 W: Y0 h; b; N# g7 e& s3 ` x, H2 e
没有发生改变,导致各个情形关节扭矩都一样大,优化失败,能有高手来帮帮忙吗?分享一些经验和思路啊。
0 X# e W) r4 j8 v! b9 ^: T. ~, G2 g9 x1 E+ R1 I
|