在关节工业机器人开发过程中,可以通过动力学分析,搜索出机器人各关节的扭矩峰值,当然了,什么样负载什& j' Z3 F8 \3 N5 C5 a9 e3 T% G( R( ^ 5 ~% s: ~0 m9 ]4 u$ | 么长臂展的机器人,在什么轴关节配什么功率的伺服电机,基本是路人皆知,但如果能够通过类似方法搜索出机0 r; \* X6 ^9 d
9 I% ^% y( @7 v0 J! v0 Q* r. h器人在运动过程中的末端负载峰值,这意义就大了。8 ?3 o4 Q4 L Y5 ~, y8 t 1 I" B/ k; Q+ x$ U% {4 b5 i/ l 那么怎么通过Solidworks的机器人模型、运动算例和设计算例,搜索到关节的扭矩峰值?目前我的思路就是让机器人6个关 4 p& d) c4 X6 ^, V+ m% M/ z6 x$ c, v1 |3 a6 E6 M 节都在最大速度,最大运动范围内进行周期性运动,然后"步进"地改变关节配合的初始角度,搜索扭矩最大值。具体方法如下(以搜索第一关节为例): 7 |1 J& C& k# z% e. t6 X# _- Y: U0 y: W \ 1.装配体模型里设置全局变量,将机器人第一关节的配合角度与该全局变量关联。3 W# r7 P! t5 i/ o( |% Q
% t" ^0 R8 i4 `/ K$ \' V" x# f/ J2.在运动算例中添加伺服电机至第一关节,电机以振荡模式运动,幅值参考机器人关节正负运动范围,周期值参考' Y+ E0 N9 [; S7 r : v9 M/ C1 w9 M/ p 关节的最大速度进行设置,尽量使该伺服电机运动完整个周期的时间,求电机扭矩。需注意关节一的配合角度设置 % T# ]7 G8 A; m2 w8 C$ L; S% s 9 R- z5 A& ~: g) c0 a成0.01s后就关闭。: F' U# l! g1 b, T$ } 8 X0 y" d! _1 d/ v1 T: D 3.在设计算例中,变量值链接上述全局变量,约束条件暂时忽略,目标值链接至伺服电机的扭矩,调整变量的步长优化电 % c( a' d( |! N5 O; ~/ q " E8 ^8 l% {( H机扭矩的极大值。 ) }! Z* w% y: F3 t' G& m t V. s: \' n1 o 经过试验,发现在Solidworks设计算例中,我链接的全局变量根本没有引起关节配合的角度,也就关节初始角度/ h4 T- l Q$ ~( T6 K: B- G2 ^
$ S) Y# j- K7 f% [没有发生改变,导致各个情形关节扭矩都一样大,优化失败,能有高手来帮帮忙吗?分享一些经验和思路啊。 6 n& D* `5 p& w4 [0 \; `& Y# m/ _7 v' X, W3 C% ]
|