机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 12827|回复: 21
打印 上一主题 下一主题

平面直动滚子凸轮设计,附算法

[复制链接]
跳转到指定楼层
1#
发表于 2014-12-20 21:13:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目的:设计一个平面凸轮的外轮廓
6 d$ W' ?5 g6 v* a& v! Q如下图,从动件为滚针轴承,带导轨,需要确定基圆直径,和升程曲线。' {) ^8 F3 Q, T# l) W: [: ~1 k1 a5 a
(参考书籍:凸轮算法,80年代的国产货,我也不知道书名;另一本,英文:cam design handbook)' E5 g4 h, Y8 ^7 A& O& v- D
& c$ K3 Y' f4 Q2 ^. O8 w, n

2 ~/ {. i3 a; V# \% ?4 F3 g4 I% d凸轮升程曲线要求运动尽可能平滑,就是加速度平滑,这样电机寿命长,当前比较好的是7段组合式加速度曲线(参考书1),如图,我们知道总升程h,总角度,需要通过计算得出每一段的加速度,速度,和行程(升程)的表达式,进而计算并绘制凸轮外轮廓。
+ Q( w8 F/ w) c, p  s  {
9 f3 o; Q4 J& |& {/ z( \4 }公式如下
/ \: Z; _6 Q* X. A, M; S+ x" K1 C1 e+ o- \
因为是举升,重力向下,我们希望加速段比较长,减速段比较短,就是加速段的角度比减速段的多9 l  L$ Z. V6 J2 v8 w

/ q! V1 Q8 |5 v' Q0 d( K于是我们需要一个程序,输入角度和升程,以及加减速段的比值,输出每个角度对应的升程数值;
& G" ^# v/ r1 ~) w- {1 C部分程序如下(MATLAB):
3 [4 g8 v/ ^# w/ O$ E/ nrb=45;rt=31;e=0;h=85;
) o9 p4 k/ G; ~& y& L& D/ {%  推程运动角;远休止角;回程运动角;近休止角;推程许用压力角;凸轮转速2 I' @/ I( H) z+ Y$ x. w
ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60;
6 d7 V  b) ^% W2 G) V%  角度和弧度转换系数;机构尺度
$ ^1 e( v0 Q6 u% M; O5 dhd=pi/180;du=180/pi;se=sqrt(rb^2-e^2);6 }" k; f. x8 X' ^# k
w=n*2*pi/60; omega=w*du;         % 凸轮角速度(°/s)! f6 m: R- X" @5 q
p=3; % 加速段角度和减速段角度比值; d  Y% q0 I0 w2 }9 _4 y
for f=1:ft
6 F' j2 u; W+ ^- ^9 M( }% a    if (0<=f&&f<=1/4*p/(1+p)*ft)# c2 i" L% x# H* l+ [
        %s(f)=0.09724613*h*(4*f/ft-1/pi*sin(4*pi*f/ft));sxs=s(f);   
. x) i- O" }, R$ c        s(f)=2*p/(1+p)*h/(2+pi)*(2*f/(2*p/(1+p)*ft)-1/2/pi*sin(4*pi*f/(2*p/(1+p)*ft)));sxs=s(f); 5 q- W: J0 Y' F) \1 D" Q
        ds(f)=0.3889845*(2*p/(1+p)*h)/(2*p/(1+p)*ft)*(1-cos(4*pi*f/(2*p/(1+p)*ft)));sxds=ds(f);
3 `" j6 Y, z& c% d- V% B0 J        d2s(f)=4.888124*(2*p/(1+p)*h)/(2*p/(1+p)*ft)^2*sin(4*pi*f/(2*p/(1+p)*ft));sxd2s=d2s(f);   
4 T& _/ v8 O5 o3 x4 D' i& b: ?    end: ?0 W: J% Z' C6 W
    if (1/4*p/(1+p)*ft<f&&f<=3/4*p/(1+p)*ft)  Z' ^6 _6 i1 F4 y& W2 O  i
        %s(f)=(p/(1+p)*h)*(2.444016188*(f/ft)^2-0.22203094*f/ft+0.00723406);sxs=s(f);
1 W3 V% C* C7 B2 `6 r- v- I        s(f)=(2*p/(1+p)*h)/(2+pi)*(1/4-1/2/pi+2/(2*p/(1+p)*ft)*(f-(2*p/(1+p)*ft)/8)+4*pi/(2*p/(1+p)*ft)^2*(f-(2*p/(1+p)*ft)/8)^2);sxs=s(f);
: q# @8 }3 p5 W3 ^' z        ds(f)=(2*p/(1+p)*h)/(2*p/(1+p)*ft)*(4.888124*f/(2*p/(1+p)*ft)-0.222031);sxds=ds(f);
1 R9 g9 h; [3 s, G7 o8 a        d2s(f)=4.888124*(2*p/(1+p)*h)/(2*p/(1+p)*ft)^2;sxd2s=d2s(f);   3 Z" A  o' C  F
    end# x; g( P' j, v! t/ m
    if (3/4*p/(1+p)*ft<f&&f<=4/4*p/(1+p)*ft)0 r# ^) L/ c; E0 ~" l- i
        %s(f)=(p/(1+p)*h)*(1.6110155*f/ft-0.0309544*sin(4*pi*f/ft)-0.3055077);sxs=s(f);! `+ [$ q$ L) |, G5 f/ t% w* m
        s(f)=(2*p/(1+p)*h)/(2+pi)*(-pi/2+2*(1+pi)*f/(2*p/(1+p)*ft)+1/2/pi*sin(4*pi*f/(2*p/(1+p)*ft)));sxs=s(f);
. a7 V4 k) k9 j; Z. O& L' K        ds(f)=(2*p/(1+p)*h)/(2*p/(1+p)*ft)*(1.6110155+0.3889845*cos(4*pi*f/(2*p/(1+p)*ft)));sxds=ds(f);
. Y* O  N1 x& g        d2s(f)=-4.888124*(2*p/(1+p)*h)/(2*p/(1+p)*ft)^2*sin(4*pi*f/(2*p/(1+p)*ft));sxd2s=d2s(f);   2 U3 I% z$ U4 R" N
     end3 z0 w5 A( J9 d1 _; F7 q: H. ?4 l
上面的程序最终会计算出,在1-155度中,每一度变化对应的升程数值s;速度ds;加速度d2s。- L' ?( Z8 x7 `" q# g+ q' o
最终效果(把计算的点给autocad画图)我不用担心睡不着觉了。$ V) x* {: v7 `" ^1 |- K

" m0 z5 G0 ]: t; o, m& ^" K6 K5 j; k9 v6 q6 Q" t
有兴趣的可以一起聊这个曲线。
. f- H& l- z- B( Y) U' O附书1的部分目录,可以帮助找到同一本书! Z$ M5 [$ O7 Z/ Y6 X9 D2 j0 n

& c) J$ `$ N; Z- I2 E+ j0 G; B, U+ G( S$ o7 e
0 ?3 i6 H7 `% h9 x# ]
. ~1 i4 A1 n4 G5 ^, p: {
- n7 B3 l) {: }: T+ Z5 u8 l) B. h2 J

1 m4 C; M6 X9 z1 W1 s% V

本帖子中包含更多资源

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

x

本帖被以下淘专辑推荐:

  • · 凸轮|主题: 13, 订阅: 5
回复

使用道具 举报

2#
发表于 2014-12-20 23:45:33 | 只看该作者
”当前比较好的是7段组合式加速度曲线“8 M  a! i3 I/ X! V7 x

$ ^7 }, l: i' ]7 p" L0 H, T- k% m为何是这种曲线?
, x7 W. h' }! }3 |0 J: C7 V5 J2 w0 E9 V$ s: Q% t/ h3 X# H
我喜欢用正弦余弦曲线,我的速度比较慢

点评

因为中间一段加速度为0,速度较大,可以理解成这种曲线运动更平滑  发表于 2014-12-23 07:42
7段的好处就是可以让加速度在一定时间内为0  发表于 2014-12-21 18:59
回复 支持 反对

使用道具 举报

3#
发表于 2014-12-21 10:55:53 | 只看该作者
谢谢
回复 支持 反对

使用道具 举报

4#
发表于 2014-12-21 11:44:25 | 只看该作者
晚上回家试一下
回复 支持 反对

使用道具 举报

5#
发表于 2014-12-21 18:52:17 | 只看该作者
本帖最后由 hoot6335 于 2014-12-21 21:42 编辑 # {5 t" @# u3 r: n( V" J9 N
. H  W" ~7 n" z+ `2 i# B& w
哈哈,大侠用的是标准的修正梯形再变形。. q. ]# `1 J- V* i! j" e6 b8 m
按照机构的设定“ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60”。
8 O! F) Y. t$ R9 f2 h0 E2 E“p=3; % 加速段角度和减速段角度比值”。表述不严谨,会误解。, s2 p8 \$ X$ H6 D  d9 O0 q
因为推程和回程都有加速段和减速段。3 B8 x3 x7 o( N: l6 I$ @7 T# m0 u

+ H( B' h1 j6 x) P实际上,“加速度是时间的函数”这样理解更合适。9 B: B* `8 Q7 X; a5 i
为了达到“我们希望加速段比较长,减速段比较短,就是加速段的角度比减速段的多;”这一目的
, G2 P  g: ^% ~" O9 c3 k: o设定一个系数=p/(1+p),那么:; H- X# E3 k) M# ~8 I
推程:用的是1/4 *系数 ,  3/4*系数 ,   1*系数。6 g7 B. _3 Q. ^
回程:没下载大侠的程序,由于上面的误解,不好妄下结论。
. M7 g$ z& j5 @$ g0 {) W: Y. F按我的理解,推程取一系列T值,回程再取一系列T值,完全可以实现LZ的设计目的。" S+ z7 j6 H" T! u: }6 M! N, a
! C: @' l- C1 u! f9 {
另外,大侠的程序好像没有体现文中所说“7段组合”。不知大侠能否把各曲线补齐。- l1 |& F/ H7 x4 T8 v
要求过分了点,哈哈
! S( s  t4 W; p( A& ]! b, |! u  h( @给个建议,不等式两边可以约去“*p/(1+p)*ft”,把“f&&f”改成时间T,不要用角度。这样,你的程序将有极大的通用性。: U" M3 y$ Q) j
) g9 V' Z" l6 `; i
对应的中文目录; ^( c( J2 S! _+ s

本帖子中包含更多资源

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

x

点评

你说的很对,凸轮一般计算用的是角度和升程的关系,但其实电机一般转速恒定,所以二者是通用的  发表于 2014-12-23 07:45
回复 支持 反对

使用道具 举报

6#
发表于 2014-12-25 09:07:16 | 只看该作者
感谢分享啊
回复 支持 反对

使用道具 举报

7#
发表于 2015-11-5 19:55:26 | 只看该作者
本帖最后由 georgemcu 于 2015-11-5 19:58 编辑 ) i: @; i) q8 q
hoot6335 发表于 2014-12-21 18:52 6 W- k- t' r) X; `) S3 P/ B2 J
哈哈,大侠用的是标准的修正梯形再变形。
5 x: u. b3 R1 C/ T% f% r按照机构的设定“ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60”。 ...

- H1 g6 z; `3 U1 n5 @" X" k' Y+ wCam design handbook,2011年看过,也受益匪浅。
' ^9 N$ k7 C1 o/ w就是由于看了这本书,让我在那一年完成自己的第一版凸轮设计程序,在11年公司工作需要用的凸轮都可以完成!& l1 b5 ]+ U3 z
6 \, V: _+ S5 O+ E% Z/ g3 B
上个月由于遇到了凸轮设计的新问题,所以又重新阅读了多本凸轮著作。1 B* l4 M  F, U4 I) ?6 S
不过对凸轮优化,感觉快要抓住了可以还是没有抓住。4 ?9 t6 |- [# v- p0 Q+ M
意思就是没有透彻。
  z. Z, f$ R8 Shoot前辈一个对凸轮曲线的优化应该算是比较精通了吧!
2 m8 I9 n8 b( z0 C' _$ S6 w0 H$ W& x6 [
  v7 J, [0 w" @7 T  H" k对与那些著作里提到的30几中曲线,上个月,我也是已经全部收纳成功:)
. ]6 Y/ i0 z, Z7 i自己做个程序,自己用!2 |  y7 L/ |; l% v
就像你在其他贴中说的一样,自己建的数学模型,自己写的代码,用的放心!, p% m: c  ?9 b3 P; s, {
出错,立马查得到!) W2 R  B7 f! K+ O9 }' J
哈哈!
4 e) S0 V- v8 K$ l
回复 支持 反对

使用道具 举报

8#
发表于 2015-11-7 17:38:47 | 只看该作者
盘式凸轮算是比较简单的了,而且也有现成的软件可以使用,复杂的是三维凸轮,这个才是考验功底的
回复 支持 反对

使用道具 举报

9#
发表于 2015-11-9 21:27:09 | 只看该作者
pacelife 发表于 2015-11-7 17:38 8 I8 Z6 u4 x# G; w2 o# c
盘式凸轮算是比较简单的了,而且也有现成的软件可以使用,复杂的是三维凸轮,这个才是考验功底的
" e% L/ Q5 s( r
三维弧面。。。想当初2011年接触分度凸轮indexing的时候,没有看过正规的书籍,就凭网上的几篇论文,硬着头皮去研究,做INDEXING的设计程序,影响中程序做到了可以展开到平面的曲线部分,剩下只能通过手工包覆到凸轮曲面去生成槽,不过还不是弧面,没有读书多可怕,当时真的是犀利糊涂的,呵呵,不过现在也忘记了,有空等我手头上的事处理完,可以去完成我的那部分了$ M1 @% e9 }( |7 r$ i' U
回复 支持 反对

使用道具 举报

10#
发表于 2015-11-12 18:01:42 | 只看该作者
问楼主一个问题,里面的公式有自己推导过吗?我今天自己推了一下,发现有一个地方,为什么是 -3/8beta 和 1/2beta,而不是-3/8beta 和 3/8beta, cam design hand book,第63页。具体请见附件!0 m) s* i9 t5 V# }

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2024-12-4 16:25 , Processed in 0.055931 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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