在关节工业机器人开发过程中,可以通过动力学分析,搜索出机器人各关节的扭矩峰值,当然了,什么样负载什. ^/ N$ [* }1 ~4 x% L5 m
0 c; R; f& k( ^/ j: C
么长臂展的机器人,在什么轴关节配什么功率的伺服电机,基本是路人皆知,但如果能够通过类似方法搜索出机
1 |% P6 T* u3 N, r9 x. T' `2 J7 u: t2 a! Z; G3 m
器人在运动过程中的末端负载峰值,这意义就大了。1 ]/ x# `5 q0 ~$ F4 n" w
7 G7 v( f" m/ n9 `! j1 X$ I
那么怎么通过Solidworks的机器人模型、运动算例和设计算例,搜索到关节的扭矩峰值?目前我的思路就是让机器人6个关
_+ Z# @ K) k: Y0 M- |, B" T% J- L1 r/ U
节都在最大速度,最大运动范围内进行周期性运动,然后"步进"地改变关节配合的初始角度,搜索扭矩最大值。具体方法如下(以搜索第一关节为例):
$ [. r' Y) i1 M0 n+ E
$ @( H1 W7 R/ O4 h! V1.装配体模型里设置全局变量,将机器人第一关节的配合角度与该全局变量关联。
o; R, c+ d& z! z( y5 V
; g6 F% s! P+ x9 i$ e2.在运动算例中添加伺服电机至第一关节,电机以振荡模式运动,幅值参考机器人关节正负运动范围,周期值参考
7 q. F- w8 H+ `- m8 t6 p ]
- `6 x; U9 r' l c' ~6 L6 U+ S关节的最大速度进行设置,尽量使该伺服电机运动完整个周期的时间,求电机扭矩。需注意关节一的配合角度设置
/ I7 Q: p& z8 ~ Y( m, H8 ~0 V0 K& `/ H4 J8 k
成0.01s后就关闭。
, j1 M6 _7 z" u7 E! N7 O% _, ^, Z5 q* I9 u1 d( d
3.在设计算例中,变量值链接上述全局变量,约束条件暂时忽略,目标值链接至伺服电机的扭矩,调整变量的步长优化电
, q' B8 Z% r4 w* g+ h/ j& I
' | W: ? T9 \机扭矩的极大值。; D* T. |4 G+ L0 \
; a V! D& o$ ?( a4 z# Z 经过试验,发现在Solidworks设计算例中,我链接的全局变量根本没有引起关节配合的角度,也就关节初始角度
: u" a3 C* [" |4 C
( `: y- ^5 L; v, d, z没有发生改变,导致各个情形关节扭矩都一样大,优化失败,能有高手来帮帮忙吗?分享一些经验和思路啊。
5 q7 s/ {( l1 u
" s; u1 t% g& [1 `3 v7 J! H |