机械必威体育网址

找回密码
注册会员

QQ登录

只需一步,快速开始

搜索
查看: 5771 | 回复: 6
打印 上一主题 下一主题

如何采用Solidworks的设计算例功能,搜索机器人关节最大扭矩

[复制链接]
跳转到指定楼层
1#
发表于 2016-1-30 00:11:32 | 只看该作者 回帖奖励 | 倒序浏览 | 阅读模式
关节工业机器人开发过程中,可以通过动力学分析,搜索出机器人各关节的扭矩峰值,当然了,什么样负载什& 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% ]

评分

参与人数1 威望+20 收起理由
老鹰 + 20

查看全部评分

2#
发表于 2016-1-30 11:57:33 | 只看该作者
我链接的全局变量根本没有引起关节配合的角度,也就关节初始角度没有发生改变
D* O* U- x: z |% ~7 j3 T
把过程贴图如何,因为有些过程是不能光靠言语来描述的,更何况你明明建模了,何必不用直观的图片呢。
3#
楼主 | 发表于 2016-1-30 12:11:20 | 只看该作者
寂静天花板 发表于 2016-1-30 11:57
9 M% ~& _7 j! J# O$ u3 C把过程贴图如何,因为有些过程是不能光靠言语来描述的,更何况你明明建模了,何必不用直观的图片呢。
& u, g: e7 a, h& U
机器人模型是公司商业机密,不过倒是可以贴一些其它过程的图片出来
9 S1 G3 Q3 T# U T: h# A K
4#
发表于 2016-1-30 18:08:36 | 只看该作者
本帖最后由 小人Mτ 于 2016-1-30 18:42 编辑- ]! N$ P( T6 g5 O: T6 }2 E& i
$ z& O& {) X( K7 r7 J/ C
solidworks全局变量和方程式的使用有一个滞后,比如A影响B,B影响C,那么A改动后第一次更新有可能只更新B而不更新C。- ?5 Z2 ]6 j) `* j
这是我某一次使用13版方程式的时候发现的,后来就不用它了。w* @; h' z, g6 u0 K! e, j- [, A
这个问题是装配体里面的,下面三个图就是引用时候的错误显示。大块的长为输入的,大块的宽为方程式,小块的长引用大块的宽,小块的宽引用大块的长。大块的长改变后一次更新只更新大块本身的尺寸,再次更新时更新小块的尺寸。如果再有另外一个块引用小块的尺寸,那么需要3此更新才会全部完成更新。) b1 j. G% l4 s k9 l2 Z. m
! X3 s! p1 u. I# K

* E( H1 x( a' l- u( [4 ]) v

本帖子中包含更多资源

您需要登录才可以下载或查看,没有帐号?注册会员

x
5#
楼主 | 发表于 2016-1-30 20:30:27 | 只看该作者
本帖最后由 川hc 于 2016-1-30 20:35 编辑7 h9 d h! X M

. s! Q7 k$ O/ B+ d; K目前就是想让大家讨论一下,看看我这个办法能不能行。我把问题简化一下吧,方法是类似的。1 G* y7 o) w* \2 e1 p( I
1、就是有这么一个简化的3自由度机械手4 R( b% @4 A$ n" R/ Z
3 w! X( z; z& J/ Y
2、设置一个全局变量 i,把第二关节角度全局变量 i关联,模型之中的关节配合都是先点面重合,然后同心,这样在动力学分析时候不会有冗余自由度,这样调整全局变量 i 的值 就能改变二关节的配合角度了。" P: ~6 l1 B5 Z9 P( y

% R3 h/ g$ c6 O# {3、运动算例里面设置3个伺服电机,都一振荡方式运动,从0.1秒时刻开始,3个关节角度配合值运行到0.1秒时刻就压缩关闭。是可以得到关节1的扭矩值仿真值的。
. f$ a0 d: B2 u/ @+ O
: ^' R- X- N1 M4、接下来在设计算例里面进行设置,把变量设置成全局变量 i,约束条件暂时忽略,目标为求解关节1扭矩最大值(因为我传感器设置为测量关节1扭矩最小值,这个值是负的,所以设计算例里面目标也是求最小值),最后得到的结果是每个情形下关节扭矩值都一样的。( a7 ~0 {- s. R' C, B- x
! T3 E" O6 E1 e; u

+ N/ Y s) h( M0 g$ C5 x
1 u, L3 {3 K# c6 ^8 e5、检查发现,每个情形下,关节二的初始角度都一样,也就是全局变量i并没有驱动配合角度进行变化,所以造成结果一样,各位同仁,有什么其它方法和经验可供分享吗?
! i+ E. n# i8 Y! g e' h
% T5 ~! y$ y4 ]; i! g u# i; A* p2 m' j4 ~9 K7 o% [

本帖子中包含更多资源

您需要登录才可以下载或查看,没有帐号?注册会员

x
6#
发表于 2016-2-19 08:54:29 | 只看该作者
大赞
7#
发表于 2016-11-30 15:59:41 | 只看该作者
不会用,有更详细的介绍吗
您需要登录后才可以回帖 登录| 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址(京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号)

GMT+8, 2024-6-15 16:12, Processed in 0.053869 second(s), 17 queries , Gzip On.

Powered byDiscuz!X3.4Licensed

? 2001-2017Comsenz Inc.

快速回复 返回顶部 返回列表