找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 7185|回复: 6

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

  [复制链接]
发表于 2016-1-30 00:11:32 | 显示全部楼层 |阅读模式
       在关节工业机器人开发过程中,可以通过动力学分析,搜索出机器人各关节的扭矩峰值,当然了,什么样负载什
( L" h2 o  p) N" o! |3 j9 J
! j, v8 |2 `$ N么长臂展的机器人,在什么轴关节配什么功率的伺服电机,基本是路人皆知,但如果能够通过类似方法搜索出机
4 S  X: V( I) J# _, [5 ?, `  y' S
9 Q- B8 ]  k. _3 Y: m7 P器人在运动过程中的末端负载峰值,这意义就大了。
9 j0 L9 }! ^& F5 \
  Y4 N) t# r' B7 [6 ~/ I7 b$ g        那么怎么通过Solidworks的机器人模型、运动算例和设计算例,搜索到关节的扭矩峰值?目前我的思路就是让机器人6个关
5 }+ b; h2 J9 d! `6 l/ ]( S: }. ?
4 u3 s4 ^8 d/ Y$ J) c( [6 a节都在最大速度,最大运动范围内进行周期性运动,然后"步进"地改变关节配合的初始角度,搜索扭矩最大值。具体方法如下(以搜索第一关节为例):
: N# ^( u9 h4 H6 g* e& D, t4 m2 ]8 n6 s9 C; j" G
1.装配体模型里设置全局变量,将机器人第一关节的配合角度与该全局变量关联
  X, F; x6 Q0 u; z/ j' Z9 L* G( B9 `8 [2 v7 d  R# w
2.在运动算例中添加伺服电机至第一关节,电机以振荡模式运动,幅值参考机器人关节正负运动范围,周期值参考
8 `; b$ `5 V# }( g+ `1 n" s; d1 A, y% a: ~  M$ O  j
关节的最大速度进行设置,尽量使该伺服电机运动完整个周期的时间,求电机扭矩。需注意关节一的配合角度设置
# ]/ y( }4 @6 _+ x5 s+ t$ v2 _. i
/ H* ^% A2 ?* m+ s3 {1 U9 t! d0 `0 F成0.01s后就关闭。* O+ b# A- P) Z: z* P/ j% \" `

8 P0 V3 I# I2 l- W( P3.在设计算例中,变量值链接上述全局变量,约束条件暂时忽略,目标值链接至伺服电机的扭矩,调整变量的步长优化
- f/ s0 r6 n$ h' p; g$ w
: h: r6 Z9 T1 U$ E/ p$ d机扭矩的极大值。$ y% Q! G6 W: d" X9 F1 U

" o; G/ r( ^9 j# r: M6 O; \! H       经过试验,发现在Solidworks设计算例中,我链接的全局变量根本没有引起关节配合的角度,也就关节初始角度" K1 C0 q  g$ M5 x
5 C/ Q, y7 B6 V: T( C) e2 \. c
没有发生改变,导致各个情形关节扭矩都一样大,优化失败,能有高手来帮帮忙吗?分享一些经验和思路啊。
- I, X& J/ S0 O! e& |9 y3 R0 r; R6 j; ?1 s+ o0 k

评分

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

查看全部评分

回复

使用道具 举报

发表于 2016-1-30 11:57:33 | 显示全部楼层
我链接的全局变量根本没有引起关节配合的角度,也就关节初始角度没有发生改变

. @: g! f0 }3 a* t; T# o* H+ B把过程贴图如何,因为有些过程是不能光靠言语来描述的,更何况你明明建模了,何必不用直观的图片呢。
 楼主| 发表于 2016-1-30 12:11:20 | 显示全部楼层
寂静天花板 发表于 2016-1-30 11:57 0 `3 v' v* }0 \) p: t3 n( r
把过程贴图如何,因为有些过程是不能光靠言语来描述的,更何况你明明建模了,何必不用直观的图片呢。

+ V) O% Z+ ~( A( Y- H机器人模型是公司商业机密,不过倒是可以贴一些其它过程的图片出来& m* Y- u/ B( K9 {# m1 d7 B9 `
发表于 2016-1-30 18:08:36 | 显示全部楼层
本帖最后由 小人Mτ 于 2016-1-30 18:42 编辑 - U' u6 H% n! V7 M, `! [
7 E7 M! ]6 B9 j: U" n7 P
solidworks全局变量和方程式的使用有一个滞后,比如A影响B,B影响C,那么A改动后第一次更新有可能只更新B而不更新C。
, ]6 N7 }1 H' g: B这是我某一次使用13版方程式的时候发现的,后来就不用它了。  g$ c$ Z  t; R3 G& h
这个问题是装配体里面的,下面三个图就是引用时候的错误显示。大块的长为输入的,大块的宽为方程式,小块的长引用大块的宽,小块的宽引用大块的长。大块的长改变后一次更新只更新大块本身的尺寸,再次更新时更新小块的尺寸。如果再有另外一个块引用小块的尺寸,那么需要3此更新才会全部完成更新。
9 O. ]* O; l( Q  H: n0 _% c& Q8 i( g% b+ k+ A7 n

7 J7 O+ T0 d- J

本帖子中包含更多资源

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

×
 楼主| 发表于 2016-1-30 20:30:27 | 显示全部楼层
本帖最后由 川hc 于 2016-1-30 20:35 编辑 8 m  Z" z- y1 g

8 T2 |1 n! q, d& b目前就是想让大家讨论一下,看看我这个办法能不能行。我把问题简化一下吧,方法是类似的。4 g/ v; _' {7 T! F4 d5 b
1、就是有这么一个简化的3自由度机械手
; F$ ^, ^5 i6 \% N+ ]. N; E/ D/ K7 V3 r$ \1 W1 D
2、设置一个全局变量 i,把第二关节角度全局变量 i 关联,模型之中的关节配合都是先点面重合,然后同心,这样在动力学分析时候不会有冗余自由度,这样调整全局变量 i 的值 就能改变二关节的配合角度了。
7 u6 ]- I! T) q9 J* N1 H2 k3 S. J: p( [5 I; M) c
3、运动算例里面设置3个伺服电机,都一振荡方式运动,从0.1秒时刻开始,3个关节角度配合值运行到0.1秒时刻就压缩关闭。是可以得到关节1的扭矩值仿真值的。
: M- ?: F/ f% U0 z1 ~% p0 l5 y7 M1 ^/ @" t& j. {9 E
4、接下来在设计算例里面进行设置,把变量设置成全局变量 i,约束条件暂时忽略,目标为求解关节1扭矩最大值(因为我传感器设置为测量关节1扭矩最小值,这个值是负的,所以设计算例里面目标也是求最小值),最后得到的结果是每个情形下关节扭矩值都一样的。3 d% Y! C2 z5 I0 A; i

! v. \8 n) V" j& c* h' j/ K4 Z6 W0 c' H* x& |' q/ v
) N0 k2 `8 Q1 C7 Q2 |& }
5、检查发现,每个情形下,关节二的初始角度都一样,也就是全局变量i并没有驱动配合角度进行变化,所以造成结果一样,各位同仁,有什么其它方法和经验可供分享吗?( S5 K! x) ^3 {! S+ {& U

: V( I, C! F- h9 J" \# |
. a* }8 r$ ]$ l0 z5 A4 ~: n3 x. b

本帖子中包含更多资源

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

×
发表于 2016-2-19 08:54:29 | 显示全部楼层
大赞
发表于 2016-11-30 15:59:41 | 显示全部楼层
不会用,有更详细的介绍吗
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-9-16 05:40 , Processed in 0.067593 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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