找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 14201|回复: 21

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

  [复制链接]
发表于 2014-12-20 21:13:57 | 显示全部楼层 |阅读模式
目的:设计一个平面凸轮的外轮廓" }1 J$ Q8 A4 y4 A! S$ K
如下图,从动件为滚针轴承,带导轨,需要确定基圆直径,和升程曲线。( a; u+ [0 \' [# t
(参考书籍:凸轮算法,80年代的国产货,我也不知道书名;另一本,英文:cam design handbook)
6 @7 c: W% R: G* B4 a
5 M: b, B0 m4 @" I$ R* l
' m0 Z$ F" ~7 K5 _% ?0 Q$ u: {9 N凸轮升程曲线要求运动尽可能平滑,就是加速度平滑,这样电机寿命长,当前比较好的是7段组合式加速度曲线(参考书1),如图,我们知道总升程h,总角度,需要通过计算得出每一段的加速度,速度,和行程(升程)的表达式,进而计算并绘制凸轮外轮廓。
! p9 w6 b) s/ ^
2 n% R" K0 Y7 c公式如下
. M5 v% h( j2 V% G# p. z) c4 X
/ W% i& @1 R4 K. `6 s4 `/ K因为是举升,重力向下,我们希望加速段比较长,减速段比较短,就是加速段的角度比减速段的多
- Y" V5 p* |$ r4 D, H* n& v+ @& A: }0 g& n4 X, A+ }; j
于是我们需要一个程序,输入角度和升程,以及加减速段的比值,输出每个角度对应的升程数值;
* H8 ]( Y! \0 S/ \2 W部分程序如下(MATLAB):0 U2 @& V6 b, t
rb=45;rt=31;e=0;h=85;6 ^" j: d/ I$ ?# k
%  推程运动角;远休止角;回程运动角;近休止角;推程许用压力角;凸轮转速- v" d4 k9 ]& n7 J. ~
ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60;
" [% M3 n: O( D5 o. D) j$ Q% b%  角度和弧度转换系数;机构尺度' ?0 `# e; u6 d
hd=pi/180;du=180/pi;se=sqrt(rb^2-e^2);+ b9 i9 P( r+ }6 y" ^: p
w=n*2*pi/60; omega=w*du;         % 凸轮角速度(°/s)
8 ~6 d6 M2 |( ^+ N  H% _p=3; % 加速段角度和减速段角度比值
& ?& C, H! h! Ifor f=1:ft& y: U+ o% _( t1 _
    if (0<=f&&f<=1/4*p/(1+p)*ft)
" m: G% A7 c2 j; A. r) }        %s(f)=0.09724613*h*(4*f/ft-1/pi*sin(4*pi*f/ft));sxs=s(f);   ) |' i% |: m! [9 ]" I1 Z2 o3 q
        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);
2 q/ {: \( y: ]9 E        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);6 m) L( B) `0 c* f
        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);   0 J8 r( V' ?/ `1 v( i" J, A. V
    end
$ P3 `, x) J+ G2 E3 I, N9 `4 d9 r    if (1/4*p/(1+p)*ft<f&&f<=3/4*p/(1+p)*ft)  E; R" A( u; W" c& q% S$ {
        %s(f)=(p/(1+p)*h)*(2.444016188*(f/ft)^2-0.22203094*f/ft+0.00723406);sxs=s(f);+ _7 H0 L( i) O- R* 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);
1 \* A) I/ }, y% F        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);
' p6 G* x' o# r5 Q6 C* ]- q  V- V        d2s(f)=4.888124*(2*p/(1+p)*h)/(2*p/(1+p)*ft)^2;sxd2s=d2s(f);   " E# H0 R  ?6 A: q" U
    end1 |: e4 x1 |6 R
    if (3/4*p/(1+p)*ft<f&&f<=4/4*p/(1+p)*ft)* f5 M- h2 W% z8 m
        %s(f)=(p/(1+p)*h)*(1.6110155*f/ft-0.0309544*sin(4*pi*f/ft)-0.3055077);sxs=s(f);0 ^% k" L5 h' ?
        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);; x- K; v$ D' w$ @9 A  W8 `* s4 C; \
        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);
  f  v3 a3 O( z9 N1 x        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);   
  ^5 k5 }" K/ R1 h+ W3 \5 q( H& E7 i     end: Y! b! p/ i9 D2 g6 n) Z
上面的程序最终会计算出,在1-155度中,每一度变化对应的升程数值s;速度ds;加速度d2s。- K' P: t* R3 x3 M& L# g
最终效果(把计算的点给autocad画图)我不用担心睡不着觉了。
# n: d2 s! F( k, a. q2 B& H4 b: d$ ?$ ?* E/ R

: b( v2 i3 |. N0 p6 S8 W有兴趣的可以一起聊这个曲线。4 r0 z% L+ n" }5 B- a
附书1的部分目录,可以帮助找到同一本书( J* B# M$ ?, ^/ l  n

0 Q" Z; R3 u( B' ]0 a* \9 p
. |" ]- F* c) D. B) I. f8 L2 e
, A8 ^, x# {4 T5 F
: C* R  F. j& k! C, i: w3 U+ U; b8 z- E; A3 @4 O7 @# u+ |
6 l7 [3 f4 v5 c3 {, i( V- A! X

本帖子中包含更多资源

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

×

本帖被以下淘专辑推荐:

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

使用道具 举报

发表于 2014-12-20 23:45:33 | 显示全部楼层
”当前比较好的是7段组合式加速度曲线“" F( v5 Z) F0 f' z0 U3 V1 J% X% w

9 F$ G, Z! k3 r0 v5 c. n; M  c% w' ]为何是这种曲线?
" k* k0 l, f8 l8 ?
" e; `* n7 N1 F+ Y4 b: o* y我喜欢用正弦余弦曲线,我的速度比较慢

点评

因为中间一段加速度为0,速度较大,可以理解成这种曲线运动更平滑  发表于 2014-12-23 07:42
7段的好处就是可以让加速度在一定时间内为0  发表于 2014-12-21 18:59
发表于 2014-12-21 10:55:53 | 显示全部楼层
谢谢
发表于 2014-12-21 11:44:25 | 显示全部楼层
晚上回家试一下
发表于 2014-12-21 18:52:17 | 显示全部楼层
本帖最后由 hoot6335 于 2014-12-21 21:42 编辑
3 r7 l" d% E' n! l+ p- D
/ s0 ^1 ~# e1 y8 S哈哈,大侠用的是标准的修正梯形再变形。$ |  y) L0 F) V: v
按照机构的设定“ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60”。
, q5 u7 a- y0 s$ }: E) a“p=3; % 加速段角度和减速段角度比值”。表述不严谨,会误解。# m( \7 n, [. l* O4 l
因为推程和回程都有加速段和减速段。
1 B" O9 u' R# [8 a+ G& D$ K
8 g  M1 z" N/ l* n7 m实际上,“加速度是时间的函数”这样理解更合适。' w  h+ M* v: ^* h. q# ]' }# r
为了达到“我们希望加速段比较长,减速段比较短,就是加速段的角度比减速段的多;”这一目的
6 {3 i; h4 Y, J设定一个系数=p/(1+p),那么:
! ?' b( ~( l; m+ E推程:用的是1/4 *系数 ,  3/4*系数 ,   1*系数。
% e# n1 q& V( ?  c0 y9 n回程:没下载大侠的程序,由于上面的误解,不好妄下结论。) T; O- b0 ~0 u6 i) I3 a
按我的理解,推程取一系列T值,回程再取一系列T值,完全可以实现LZ的设计目的。
3 W  _" ^# _2 ~/ q
0 O0 Z, x0 R, A) [% _6 c3 g. I* J3 B另外,大侠的程序好像没有体现文中所说“7段组合”。不知大侠能否把各曲线补齐。' O0 r9 }2 ^  e: t5 S
要求过分了点,哈哈- A% l0 N3 ~. Z
给个建议,不等式两边可以约去“*p/(1+p)*ft”,把“f&&f”改成时间T,不要用角度。这样,你的程序将有极大的通用性。+ G3 Q8 i0 B) O- c% _
/ `* o. G& J3 y, D
对应的中文目录/ P: c1 S: d" ]" g' d

本帖子中包含更多资源

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

×

点评

你说的很对,凸轮一般计算用的是角度和升程的关系,但其实电机一般转速恒定,所以二者是通用的  发表于 2014-12-23 07:45
发表于 2014-12-25 09:07:16 | 显示全部楼层
感谢分享啊
发表于 2015-11-5 19:55:26 | 显示全部楼层
本帖最后由 georgemcu 于 2015-11-5 19:58 编辑 5 e, T$ _4 Y' K+ i9 r
hoot6335 发表于 2014-12-21 18:52 & U! ^& J% [1 K6 C
哈哈,大侠用的是标准的修正梯形再变形。
. `; ~: {8 }4 e, E! }9 s按照机构的设定“ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60”。 ...

: O: S4 r$ p  `" TCam design handbook,2011年看过,也受益匪浅。$ P% k  }. T, S* f, k1 F
就是由于看了这本书,让我在那一年完成自己的第一版凸轮设计程序,在11年公司工作需要用的凸轮都可以完成!1 \- D6 U! y  @

+ s+ E- b& ?6 C+ `% c上个月由于遇到了凸轮设计的新问题,所以又重新阅读了多本凸轮著作。6 R1 W+ |- M# V" R, \' Q
不过对凸轮优化,感觉快要抓住了可以还是没有抓住。
1 c# b4 l. W+ S意思就是没有透彻。
% @1 N1 N$ E1 W2 s+ xhoot前辈一个对凸轮曲线的优化应该算是比较精通了吧!! g9 T2 e8 l' p. z
+ r$ G7 i% W! Y- w1 y  o6 m* K/ P
对与那些著作里提到的30几中曲线,上个月,我也是已经全部收纳成功:)2 r  r9 v& M; z% ~+ \' m3 e7 i
自己做个程序,自己用!
# m3 r$ l) y: u' [, z- i就像你在其他贴中说的一样,自己建的数学模型,自己写的代码,用的放心!
- H5 q9 O7 h9 S. J: ~出错,立马查得到!% c# \' j8 t3 y( W$ H
哈哈!* p% ?* }! h+ ?2 g
发表于 2015-11-7 17:38:47 | 显示全部楼层
盘式凸轮算是比较简单的了,而且也有现成的软件可以使用,复杂的是三维凸轮,这个才是考验功底的
发表于 2015-11-9 21:27:09 | 显示全部楼层
pacelife 发表于 2015-11-7 17:38 & B( t! X1 P: [2 k
盘式凸轮算是比较简单的了,而且也有现成的软件可以使用,复杂的是三维凸轮,这个才是考验功底的

" K; j, `; g- W* T+ B2 m  y三维弧面。。。想当初2011年接触分度凸轮indexing的时候,没有看过正规的书籍,就凭网上的几篇论文,硬着头皮去研究,做INDEXING的设计程序,影响中程序做到了可以展开到平面的曲线部分,剩下只能通过手工包覆到凸轮曲面去生成槽,不过还不是弧面,没有读书多可怕,当时真的是犀利糊涂的,呵呵,不过现在也忘记了,有空等我手头上的事处理完,可以去完成我的那部分了0 P5 O* E" A0 Y/ A4 d" h- l7 H
发表于 2015-11-12 18:01:42 | 显示全部楼层
问楼主一个问题,里面的公式有自己推导过吗?我今天自己推了一下,发现有一个地方,为什么是 -3/8beta 和 1/2beta,而不是-3/8beta 和 3/8beta, cam design hand book,第63页。具体请见附件!5 A9 Y0 K* B$ L: G8 `* S

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-9-16 21:36 , Processed in 0.069236 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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