找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 13730|回复: 21

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

[复制链接]
发表于 2014-12-20 21:13:57 | 显示全部楼层 |阅读模式
目的:设计一个平面凸轮的外轮廓5 B5 o5 o. }! u' }
如下图,从动件为滚针轴承,带导轨,需要确定基圆直径,和升程曲线。
5 M$ J  D8 o8 G5 M(参考书籍:凸轮算法,80年代的国产货,我也不知道书名;另一本,英文:cam design handbook)
9 E4 M1 P/ h/ _4 L+ L
* D$ Y! L% @- l& h  G* M3 a
" R& X% r  X$ U1 ^凸轮升程曲线要求运动尽可能平滑,就是加速度平滑,这样电机寿命长,当前比较好的是7段组合式加速度曲线(参考书1),如图,我们知道总升程h,总角度,需要通过计算得出每一段的加速度,速度,和行程(升程)的表达式,进而计算并绘制凸轮外轮廓。
! ^! z: Y+ i/ O+ e3 i2 I
( ]/ c, v, R7 d' ~公式如下
4 V) a, J; X  m. R' r4 j7 b- G/ {6 m) ?
因为是举升,重力向下,我们希望加速段比较长,减速段比较短,就是加速段的角度比减速段的多8 `+ r) ?* l2 H- g+ S$ W1 N$ L
/ R( v* d$ M/ Z0 b" ~4 F; J; U
于是我们需要一个程序,输入角度和升程,以及加减速段的比值,输出每个角度对应的升程数值;8 G& O! o+ S. C) S- R
部分程序如下(MATLAB):
; x7 i# F, r& lrb=45;rt=31;e=0;h=85;
! [7 X9 x" k. u% n$ b  Q%  推程运动角;远休止角;回程运动角;近休止角;推程许用压力角;凸轮转速. ?$ E) }. ^8 e
ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60;/ O& a0 F; K/ [
%  角度和弧度转换系数;机构尺度8 p* r& q4 p. r8 [( {+ h
hd=pi/180;du=180/pi;se=sqrt(rb^2-e^2);
! `3 ?& o4 R  ]5 I! @w=n*2*pi/60; omega=w*du;         % 凸轮角速度(°/s)1 m* k2 x: O/ V
p=3; % 加速段角度和减速段角度比值. s& ~8 M, O( e: C7 K
for f=1:ft
* y) x; C- t, Z( {4 K4 s5 C5 w9 g    if (0<=f&&f<=1/4*p/(1+p)*ft)" [9 x0 W, J7 I  `9 X
        %s(f)=0.09724613*h*(4*f/ft-1/pi*sin(4*pi*f/ft));sxs=s(f);   ! a' i0 Z' U- ]; p
        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);
- |* j1 p' I' `  Y        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);; h+ K4 R! I- O  W- f& O" x$ Y
        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);   
. b# y% ]  J0 H% Y( h    end0 O; S& W5 m* C8 @# _" T8 Z0 t+ Z
    if (1/4*p/(1+p)*ft<f&&f<=3/4*p/(1+p)*ft), R1 a: T3 |+ H3 f: J
        %s(f)=(p/(1+p)*h)*(2.444016188*(f/ft)^2-0.22203094*f/ft+0.00723406);sxs=s(f);
4 f7 F, I' z2 b- e' W# B* ]        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);
4 W! ^& i: {5 s" O! g5 `+ t) C6 _        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);) f# a& |& z. w5 C, d6 }
        d2s(f)=4.888124*(2*p/(1+p)*h)/(2*p/(1+p)*ft)^2;sxd2s=d2s(f);   
: S2 ~/ k. C; H6 k* Y" I5 k! c- C    end
# I  ^3 b; d$ k) ^    if (3/4*p/(1+p)*ft<f&&f<=4/4*p/(1+p)*ft)9 G; ?% u  j: @! m: A0 a
        %s(f)=(p/(1+p)*h)*(1.6110155*f/ft-0.0309544*sin(4*pi*f/ft)-0.3055077);sxs=s(f);
4 [+ }( U( D8 x        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);$ c' m$ Y, P/ I+ m5 g- t
        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);
. K1 ^  J9 S6 J: t4 e2 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);     c* v  ^# d- M& V8 m. i% y8 z
     end) d& }  ~1 l' x) o  G2 v
上面的程序最终会计算出,在1-155度中,每一度变化对应的升程数值s;速度ds;加速度d2s。" ~. Y* l2 c% ~2 g7 o3 Q0 {
最终效果(把计算的点给autocad画图)我不用担心睡不着觉了。
7 e7 {5 y  @3 D' k$ r9 A  L. q. P. D+ H: q* A; o6 z

: t) P2 ]6 D8 t0 u  E1 g& c4 P有兴趣的可以一起聊这个曲线。: X) u% L7 Z& I5 ^
附书1的部分目录,可以帮助找到同一本书- o7 [% Q7 f4 ]$ a2 R0 q3 p

1 @+ [& S+ v/ h, G  {& a6 {8 O' k2 G! J
9 U" N: d& h5 m% `& [! Y5 m* W

( p4 F9 L, x2 I( c2 N
9 u, ]; T! `' O6 H$ C% e
) q/ n; L0 X  I/ l

本帖子中包含更多资源

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

×

本帖被以下淘专辑推荐:

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

使用道具 举报

发表于 2014-12-20 23:45:33 | 显示全部楼层
”当前比较好的是7段组合式加速度曲线“
) b: s* ~) ~6 I5 A# ?2 O
9 {) N1 U! X; @3 f, ~3 Y& W8 O为何是这种曲线?6 h) h" r; h& |2 U5 D2 t3 R
; y6 K7 m1 h* G/ Y- R8 }
我喜欢用正弦余弦曲线,我的速度比较慢

点评

因为中间一段加速度为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 编辑 % C) ^! W5 r$ K# k; a$ \
& z2 J3 o! r' [: y1 A
哈哈,大侠用的是标准的修正梯形再变形。
0 r1 t9 W& m& |3 e6 u按照机构的设定“ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60”。3 t  I! `3 S& E
“p=3; % 加速段角度和减速段角度比值”。表述不严谨,会误解。8 j2 ~  J) {2 w) @2 r( v" t' x
因为推程和回程都有加速段和减速段。
* l) Q6 ?/ N) f6 x' W$ t5 y; \9 v: b. k4 Z
实际上,“加速度是时间的函数”这样理解更合适。
, O4 `: H$ l! B为了达到“我们希望加速段比较长,减速段比较短,就是加速段的角度比减速段的多;”这一目的
  S% H! ^% D2 Y# f! N9 N9 K' J% q设定一个系数=p/(1+p),那么:0 _) P- t; Z% b; u6 q
推程:用的是1/4 *系数 ,  3/4*系数 ,   1*系数。
3 C# H* Y) s) {/ }0 Z回程:没下载大侠的程序,由于上面的误解,不好妄下结论。$ o5 _& P: y6 ~  @. q
按我的理解,推程取一系列T值,回程再取一系列T值,完全可以实现LZ的设计目的。" Z* T1 `9 Q7 s9 n7 n2 R

, ]* B! k5 A8 v6 s- T另外,大侠的程序好像没有体现文中所说“7段组合”。不知大侠能否把各曲线补齐。! v% V; _6 v: s& c, c: w
要求过分了点,哈哈
$ M8 ~, Q/ D' n1 @8 `给个建议,不等式两边可以约去“*p/(1+p)*ft”,把“f&&f”改成时间T,不要用角度。这样,你的程序将有极大的通用性。
' A2 t4 s# U$ }" {' o$ V) g$ U2 s) Z( ]
对应的中文目录4 o4 {5 r3 `' k

本帖子中包含更多资源

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

×

点评

你说的很对,凸轮一般计算用的是角度和升程的关系,但其实电机一般转速恒定,所以二者是通用的  发表于 2014-12-23 07:45
发表于 2014-12-25 09:07:16 | 显示全部楼层
感谢分享啊
发表于 2015-11-5 19:55:26 | 显示全部楼层
本帖最后由 georgemcu 于 2015-11-5 19:58 编辑 ! p( s; o5 k/ F6 `4 q
hoot6335 发表于 2014-12-21 18:52 & ]7 p4 d8 U+ U( T- V2 M( l2 P, W
哈哈,大侠用的是标准的修正梯形再变形。
8 y/ w  H) y3 y按照机构的设定“ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60”。 ...
% z  _! h% L- m0 \' @  k
Cam design handbook,2011年看过,也受益匪浅。
3 T; @5 q( n" a% e; B4 y: v* G# l3 a$ F就是由于看了这本书,让我在那一年完成自己的第一版凸轮设计程序,在11年公司工作需要用的凸轮都可以完成!
' M( b( G5 w: O8 H+ K8 r% H
! o2 J2 \; U& ]& y9 j( Z上个月由于遇到了凸轮设计的新问题,所以又重新阅读了多本凸轮著作。! J- U5 c3 w1 b! m' A* B
不过对凸轮优化,感觉快要抓住了可以还是没有抓住。
& g# T" p6 J9 m) R; q& m, V* P意思就是没有透彻。$ O! T6 b+ R5 z! V5 q
hoot前辈一个对凸轮曲线的优化应该算是比较精通了吧!
0 R3 y6 R! |( j) [0 e* Q. k  \
; A5 T& G+ F' D- _; v/ `# m8 _对与那些著作里提到的30几中曲线,上个月,我也是已经全部收纳成功:)
& ]5 k  l1 I$ |2 t3 r, T  \5 T自己做个程序,自己用!, U) a; L0 H$ {0 {
就像你在其他贴中说的一样,自己建的数学模型,自己写的代码,用的放心!
1 {! M; u) q( N2 A& x0 a, l出错,立马查得到!* n" w$ H& N9 H$ N, E3 @
哈哈!
3 S( [4 c. Q* A1 `
发表于 2015-11-7 17:38:47 | 显示全部楼层
盘式凸轮算是比较简单的了,而且也有现成的软件可以使用,复杂的是三维凸轮,这个才是考验功底的
发表于 2015-11-9 21:27:09 | 显示全部楼层
pacelife 发表于 2015-11-7 17:38
5 h7 c( P, I' ]4 L盘式凸轮算是比较简单的了,而且也有现成的软件可以使用,复杂的是三维凸轮,这个才是考验功底的

' d2 Y8 m) E( E5 L三维弧面。。。想当初2011年接触分度凸轮indexing的时候,没有看过正规的书籍,就凭网上的几篇论文,硬着头皮去研究,做INDEXING的设计程序,影响中程序做到了可以展开到平面的曲线部分,剩下只能通过手工包覆到凸轮曲面去生成槽,不过还不是弧面,没有读书多可怕,当时真的是犀利糊涂的,呵呵,不过现在也忘记了,有空等我手头上的事处理完,可以去完成我的那部分了; G6 V& ]7 A/ k2 m2 ]! Y& s
发表于 2015-11-12 18:01:42 | 显示全部楼层
问楼主一个问题,里面的公式有自己推导过吗?我今天自己推了一下,发现有一个地方,为什么是 -3/8beta 和 1/2beta,而不是-3/8beta 和 3/8beta, cam design hand book,第63页。具体请见附件!/ k6 {- C* B. v* ~: w) Y

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-6-16 18:31 , Processed in 0.075355 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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