在关节工业机器人开发过程中,可以通过动力学分析,搜索出机器人各关节的扭矩峰值,当然了,什么样负载什) @) \& Z0 G' N5 Y& |5 Z
/ T& {, D, I1 u/ u/ s9 A+ i# u么长臂展的机器人,在什么轴关节配什么功率的伺服电机,基本是路人皆知,但如果能够通过类似方法搜索出机4 Q" n2 b1 ?# z9 }, Z/ ^
; b$ z8 P$ w6 a器人在运动过程中的末端负载峰值,这意义就大了。# _( ~/ o# ~1 N5 s* o* i* a) g3 L5 J
7 O" h) |3 O. i e 那么怎么通过Solidworks的机器人模型、运动算例和设计算例,搜索到关节的扭矩峰值?目前我的思路就是让机器人6个关
3 B9 a* X7 T4 {2 X8 C) ?: a8 b" }; ^8 |& `+ Y6 M
节都在最大速度,最大运动范围内进行周期性运动,然后"步进"地改变关节配合的初始角度,搜索扭矩最大值。具体方法如下(以搜索第一关节为例):3 U1 e, l6 u4 g; V. `; l" r8 W
5 J8 w \ D/ x& i! f+ L0 s1.装配体模型里设置全局变量,将机器人第一关节的配合角度与该全局变量关联。7 ?' k; b, j( j# j" z! X& V
! [$ G" N* |3 {
2.在运动算例中添加伺服电机至第一关节,电机以振荡模式运动,幅值参考机器人关节正负运动范围,周期值参考1 H1 Y# w5 l8 N8 n5 e. X2 U
1 y+ p3 t7 K+ j) U, N$ r7 U: K
关节的最大速度进行设置,尽量使该伺服电机运动完整个周期的时间,求电机扭矩。需注意关节一的配合角度设置 c. K# I' P+ a6 G( u; {
8 t$ p! V1 D- Q' L
成0.01s后就关闭。- Q' [6 N' C, b9 V- y) ~( i
$ I+ }0 {, @& p* L3 C1 ~( r
3.在设计算例中,变量值链接上述全局变量,约束条件暂时忽略,目标值链接至伺服电机的扭矩,调整变量的步长优化电8 p# d5 W& Q0 R3 @" ~
: j1 _; d" [3 s8 X机扭矩的极大值。
) z" b+ X r7 {* |; c8 F# v# O- R) H$ X$ n+ P
经过试验,发现在Solidworks设计算例中,我链接的全局变量根本没有引起关节配合的角度,也就关节初始角度
( m7 S* F& c( T8 _
' `: T1 I z- l" a/ f/ I/ ? Y没有发生改变,导致各个情形关节扭矩都一样大,优化失败,能有高手来帮帮忙吗?分享一些经验和思路啊。 9 H1 Z! ]# b* g2 i" k0 T6 K
' j' ]- S2 e0 r' `
|