机械必威体育网址

用户名  找回密码
 注册会员

QQ登录

只需一步,快速开始

帖子
查看: 13400|回复: 21
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2014-12-20 21:13:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目的:设计一个平面凸轮的外轮廓5 X$ _" C6 T4 y1 w
如下图,从动件为滚针轴承,带导轨,需要确定基圆直径,和升程曲线。1 ^* N( _' }0 F2 f& E9 u& M- k$ g7 g) ]5 v
(参考书籍:凸轮算法,80年代的国产货,我也不知道书名;另一本,英文:cam design handbook)
6 D$ i$ T2 ?) ?8 R) @0 j. I* h7 f, s- E- R/ d, L% n, X

5 s( [1 O$ W0 ]% j" ]: i2 g凸轮升程曲线要求运动尽可能平滑,就是加速度平滑,这样电机寿命长,当前比较好的是7段组合式加速度曲线(参考书1),如图,我们知道总升程h,总角度,需要通过计算得出每一段的加速度,速度,和行程(升程)的表达式,进而计算并绘制凸轮外轮廓。% y/ V- V+ m/ @3 K5 p. n

9 ~  q8 R( f9 K5 `! f& c1 X公式如下0 t/ ~0 o! x5 R% f; [1 Y" m
2 x/ M0 `1 d. e7 z( @; _+ S
因为是举升,重力向下,我们希望加速段比较长,减速段比较短,就是加速段的角度比减速段的多
/ w) W( t  C: [2 ^
6 y  N; I) k! ?( I5 u于是我们需要一个程序,输入角度和升程,以及加减速段的比值,输出每个角度对应的升程数值;
# J% |! I$ ]1 P. n部分程序如下(MATLAB):. h% T0 m* U9 h  D$ v# O
rb=45;rt=31;e=0;h=85;% W- E2 w) y% ]$ _; V( R  L4 x
%  推程运动角;远休止角;回程运动角;近休止角;推程许用压力角;凸轮转速
0 D0 L) _0 B6 _  _ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60;9 e* P" ?" j' R% x0 ]  S
%  角度和弧度转换系数;机构尺度
5 ^  }. ]6 l- }( m% \hd=pi/180;du=180/pi;se=sqrt(rb^2-e^2);
$ T' }% \& l. O8 z, [w=n*2*pi/60; omega=w*du;         % 凸轮角速度(°/s)  K, A& m; M  ~# q$ e
p=3; % 加速段角度和减速段角度比值+ Q* Y5 }3 P$ A/ ^( O
for f=1:ft
6 i6 P1 {2 O, w6 P% e' b1 {2 M    if (0<=f&&f<=1/4*p/(1+p)*ft)
4 L7 d* x# U9 L: X        %s(f)=0.09724613*h*(4*f/ft-1/pi*sin(4*pi*f/ft));sxs=s(f);   
) c) {/ B( }+ _3 l7 u$ B# v1 g- f        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); 8 O% S+ f4 [+ n- [: i
        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);5 e" g; ?3 S/ 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);   ( E# @1 z* i. L0 V' G2 q# G8 r
    end# X, g& t% E( @
    if (1/4*p/(1+p)*ft<f&&f<=3/4*p/(1+p)*ft)
& e7 y  J/ l' ]        %s(f)=(p/(1+p)*h)*(2.444016188*(f/ft)^2-0.22203094*f/ft+0.00723406);sxs=s(f);2 ~( d! G9 Y& ]% n9 t2 W: w
        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+ s$ N* W5 h) 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);: k& R. x! V% [! |4 l6 \- {( A' S, y  H
        d2s(f)=4.888124*(2*p/(1+p)*h)/(2*p/(1+p)*ft)^2;sxd2s=d2s(f);   
& k2 J. ]1 h, m    end
9 h. b, M' U2 b2 n    if (3/4*p/(1+p)*ft<f&&f<=4/4*p/(1+p)*ft)
- r- O0 d& o4 |# V/ ?4 W, j+ R        %s(f)=(p/(1+p)*h)*(1.6110155*f/ft-0.0309544*sin(4*pi*f/ft)-0.3055077);sxs=s(f);  o2 G( ?& y- V- k: O8 F9 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);
# S! d# C0 ]  G7 w+ o* W5 I6 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);
& C7 ?  \: N: F! i        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);   ' r3 N) t9 `2 ?9 h' }% Y7 E' s
     end
" V7 T7 S/ J6 ^上面的程序最终会计算出,在1-155度中,每一度变化对应的升程数值s;速度ds;加速度d2s。) u8 F1 J: r) w, g: c
最终效果(把计算的点给autocad画图)我不用担心睡不着觉了。
. t- b1 {3 B/ Q, k! ?! g# f
* \4 p' u% n; c4 x; c9 R4 k) ]; c) l, s2 l4 L& G
有兴趣的可以一起聊这个曲线。
" |% B( p. U/ T! o& O. k' A6 R9 L- B5 g附书1的部分目录,可以帮助找到同一本书' k+ b1 p, n. `/ W" j$ `& P

4 ?$ r  r  K: Y6 i# @& s+ n1 u$ Q. w6 I5 g
* [, ]& \% y$ s* ^4 d

5 ~3 S# Z4 V1 N0 |
( R' L4 F. A, b+ |8 _% k  R  N( |/ ^( f. L

本帖子中包含更多资源

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

x

本帖被以下淘专辑推荐:

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

举报

2#
发表于 2014-12-20 23:45:33 | 只看该作者
”当前比较好的是7段组合式加速度曲线“! g: y4 w& {6 M# v8 y+ N0 T

$ T% `3 g, \/ p: U& Y为何是这种曲线?4 I* }) s$ b5 _, y. t- r

: i, m6 K7 B. I) ?我喜欢用正弦余弦曲线,我的速度比较慢

点评

因为中间一段加速度为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 编辑 , ?4 f% D0 K1 E- W1 J6 B

1 V* G8 \. Y# l8 V哈哈,大侠用的是标准的修正梯形再变形。0 H/ q* W% _, i7 b) G5 `$ g( L
按照机构的设定“ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60”。* S2 K* [; D4 {2 R$ o
“p=3; % 加速段角度和减速段角度比值”。表述不严谨,会误解。3 A& {% T1 u: V" _! j6 `& f* q
因为推程和回程都有加速段和减速段。/ ?" L$ I0 m* }) U
1 g" B) l$ C. b$ m; h: z
实际上,“加速度是时间的函数”这样理解更合适。1 [& {! j& Z* f+ w3 T
为了达到“我们希望加速段比较长,减速段比较短,就是加速段的角度比减速段的多;”这一目的. h0 c6 A; t) C/ Z
设定一个系数=p/(1+p),那么:
$ P5 S  X0 ?9 I+ Z推程:用的是1/4 *系数 ,  3/4*系数 ,   1*系数。: h1 I$ \& \& F' C" G
回程:没下载大侠的程序,由于上面的误解,不好妄下结论。: l# Y, g* U* E4 j& O
按我的理解,推程取一系列T值,回程再取一系列T值,完全可以实现LZ的设计目的。
* b3 E! v7 i" A. N; _4 o% }/ b
* _0 N, G- F! v" y. V另外,大侠的程序好像没有体现文中所说“7段组合”。不知大侠能否把各曲线补齐。
# f- J- x9 S/ P% e/ j要求过分了点,哈哈
/ ~6 Y2 j* B9 r+ p( d+ }. s7 A8 t给个建议,不等式两边可以约去“*p/(1+p)*ft”,把“f&&f”改成时间T,不要用角度。这样,你的程序将有极大的通用性。
4 I; F, Q  f* x+ V* H
( B# K( h2 C2 B- K对应的中文目录
8 l" e9 ^+ N/ [3 f0 Q9 A

本帖子中包含更多资源

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

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 编辑
) ~  V; }0 C. A7 ^5 o4 {" Y8 z
hoot6335 发表于 2014-12-21 18:52 + K2 U' u) Y# h  `. M
哈哈,大侠用的是标准的修正梯形再变形。
0 A8 U/ L. `" I* h按照机构的设定“ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60”。 ...

) [* }0 \" m0 i# U2 k3 c* [Cam design handbook,2011年看过,也受益匪浅。* l0 S! h9 f4 M9 h
就是由于看了这本书,让我在那一年完成自己的第一版凸轮设计程序,在11年公司工作需要用的凸轮都可以完成!3 D" R' s% Y" m: D% f5 S' W
! k5 q2 z& o' B1 E
上个月由于遇到了凸轮设计的新问题,所以又重新阅读了多本凸轮著作。
8 r$ J% R% l$ [5 {5 a; |不过对凸轮优化,感觉快要抓住了可以还是没有抓住。
1 z# M  Z& N. e6 r意思就是没有透彻。
1 m) S7 T1 D0 f. a" D, X3 L1 u! Ohoot前辈一个对凸轮曲线的优化应该算是比较精通了吧!
/ y" I2 F2 e7 `  V+ p+ K# U
; g6 y/ j. s/ ~8 V7 g5 n; ^+ v对与那些著作里提到的30几中曲线,上个月,我也是已经全部收纳成功:)3 Z+ S7 ~# R* W& }6 l
自己做个程序,自己用!  S' r  g# o$ ~4 l+ q7 U# Y
就像你在其他贴中说的一样,自己建的数学模型,自己写的代码,用的放心!
$ a4 S3 @# b, I出错,立马查得到!
1 ~9 f' L* X# ^! y$ `0 i& h- x哈哈!
7 E3 h- _8 z0 k8 x
回复 支持 反对

举报

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

举报

9#
发表于 2015-11-9 21:27:09 | 只看该作者
pacelife 发表于 2015-11-7 17:38 . J. [' p3 u2 @+ M; E
盘式凸轮算是比较简单的了,而且也有现成的软件可以使用,复杂的是三维凸轮,这个才是考验功底的
/ a; \  {; t( u0 `. J
三维弧面。。。想当初2011年接触分度凸轮indexing的时候,没有看过正规的书籍,就凭网上的几篇论文,硬着头皮去研究,做INDEXING的设计程序,影响中程序做到了可以展开到平面的曲线部分,剩下只能通过手工包覆到凸轮曲面去生成槽,不过还不是弧面,没有读书多可怕,当时真的是犀利糊涂的,呵呵,不过现在也忘记了,有空等我手头上的事处理完,可以去完成我的那部分了9 ^2 R! ?6 [0 b- h) m$ ~
回复 支持 反对

举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

举报

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

本版积分规则

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

GMT+8, 2025-4-11 10:26 , Processed in 0.085330 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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