找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 13833|回复: 21

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

[复制链接]
发表于 2014-12-20 21:13:57 | 显示全部楼层 |阅读模式
目的:设计一个平面凸轮的外轮廓$ ~8 [0 L9 ^7 n
如下图,从动件为滚针轴承,带导轨,需要确定基圆直径,和升程曲线。
" T, i) H/ m* \; R, W(参考书籍:凸轮算法,80年代的国产货,我也不知道书名;另一本,英文:cam design handbook)
/ x; a! [. I" g* Z1 ]9 L2 y; l5 G2 f8 J0 D- N) `

! c+ R( {- n" \" G% {' L4 e; F7 ]凸轮升程曲线要求运动尽可能平滑,就是加速度平滑,这样电机寿命长,当前比较好的是7段组合式加速度曲线(参考书1),如图,我们知道总升程h,总角度,需要通过计算得出每一段的加速度,速度,和行程(升程)的表达式,进而计算并绘制凸轮外轮廓。
( d5 Z, O8 V8 t$ U  b3 l2 }" v
8 |3 `* `: X2 B6 e' C2 O公式如下
& y. ]5 X- T$ b
4 c3 `1 [2 i. I8 Q9 O( r0 M因为是举升,重力向下,我们希望加速段比较长,减速段比较短,就是加速段的角度比减速段的多+ Q7 E+ C5 v8 R
' ]$ B* m5 Q  |1 U* L& A
于是我们需要一个程序,输入角度和升程,以及加减速段的比值,输出每个角度对应的升程数值;
$ n# `3 _1 I1 |部分程序如下(MATLAB):" H: N/ B4 x+ o6 g3 j* }2 V. D
rb=45;rt=31;e=0;h=85;
) G, k0 X3 J7 e8 |; b1 }1 }%  推程运动角;远休止角;回程运动角;近休止角;推程许用压力角;凸轮转速" V, e1 {, }% ?
ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60;
" v" c( I% K+ k+ g" g%  角度和弧度转换系数;机构尺度
& g* p  ?) s  Ihd=pi/180;du=180/pi;se=sqrt(rb^2-e^2);2 L3 }6 U* s% P, g3 T$ ^+ B$ A
w=n*2*pi/60; omega=w*du;         % 凸轮角速度(°/s)' h9 d8 N( i, I. x6 e
p=3; % 加速段角度和减速段角度比值
- c7 X; A$ i, e- F1 U, q, }- R. P/ `for f=1:ft
) m& |4 R& U2 |( [  K    if (0<=f&&f<=1/4*p/(1+p)*ft)  _, A! i- d% m/ }! u
        %s(f)=0.09724613*h*(4*f/ft-1/pi*sin(4*pi*f/ft));sxs=s(f);   
% h$ ^: C7 U+ J% I* q9 N        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); % q6 S7 U* m& D. g& U4 h
        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);
/ i4 ^; Y( j6 S" q        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);   ; @3 ~+ X& d* G2 R% B& `, v5 V8 t
    end9 U% C: T- S" M
    if (1/4*p/(1+p)*ft<f&&f<=3/4*p/(1+p)*ft)
9 H( p  }3 D- [/ u" s0 c4 \+ v        %s(f)=(p/(1+p)*h)*(2.444016188*(f/ft)^2-0.22203094*f/ft+0.00723406);sxs=s(f);
  D' a2 m. b) d6 T        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);. G; S' S' ^8 X% G
        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);/ B% \1 }/ P# Q, V4 H
        d2s(f)=4.888124*(2*p/(1+p)*h)/(2*p/(1+p)*ft)^2;sxd2s=d2s(f);   
- `% ]% |2 \7 l4 D4 T. {    end3 [; E3 F3 C3 F/ U/ }( i
    if (3/4*p/(1+p)*ft<f&&f<=4/4*p/(1+p)*ft)
. I8 _7 w3 }( {  n- k: I% x        %s(f)=(p/(1+p)*h)*(1.6110155*f/ft-0.0309544*sin(4*pi*f/ft)-0.3055077);sxs=s(f);# P* C9 U$ i% g4 u8 r& q
        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);: e& b' w' f3 O5 u5 F& F
        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);" g- Q) I1 d2 f* C8 ~
        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% p1 B! |& @% T" \     end' g$ ^; S- W6 t3 C0 p$ ^% G
上面的程序最终会计算出,在1-155度中,每一度变化对应的升程数值s;速度ds;加速度d2s。2 s+ W# }$ ]2 g: ^* i# {) x
最终效果(把计算的点给autocad画图)我不用担心睡不着觉了。
9 f) Y8 M  L0 {7 ?; u( n* K7 o( v2 X9 d' ]. }) C

9 @: v4 w7 f$ K2 w8 i4 C; Q有兴趣的可以一起聊这个曲线。
$ m# B& Z) M4 Z( l# ]附书1的部分目录,可以帮助找到同一本书
% `& p' i/ C6 U3 n, l" K) \6 ?/ L
' \' @" m+ e6 |
! B9 O$ R; a+ @; J5 ?! ^3 @6 x8 u& L! [. m" e( }2 J
2 g1 B; A8 a/ i& o4 }% ~+ Q
' X! K$ s7 F6 j0 K7 S
$ H- H1 P* L) i# ]* L& w1 K

本帖子中包含更多资源

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

×

本帖被以下淘专辑推荐:

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

使用道具 举报

发表于 2014-12-20 23:45:33 | 显示全部楼层
”当前比较好的是7段组合式加速度曲线“  ]! `3 ?7 n! h# r8 m0 t! {  y

/ C/ V( R/ l5 l  u" M! c为何是这种曲线?
: x( ]: m0 O8 }$ s$ V0 Y/ k; v0 ?1 x6 o, \/ j! L0 \
我喜欢用正弦余弦曲线,我的速度比较慢

点评

因为中间一段加速度为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 编辑 $ R' }( X2 m& H% B2 b! c

5 {/ ]/ ?! G# g5 h/ P. o哈哈,大侠用的是标准的修正梯形再变形。
. l1 Y+ [" k, F3 @# L按照机构的设定“ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60”。
* V" j' U: e$ S$ X3 k' S3 {, [“p=3; % 加速段角度和减速段角度比值”。表述不严谨,会误解。- ]1 J) b3 k: Z  Y, P4 s3 |+ @+ p
因为推程和回程都有加速段和减速段。) N, J7 N; Z4 x6 |* g

$ u' p+ U1 o- M+ Z5 l5 g; S实际上,“加速度是时间的函数”这样理解更合适。0 q3 T5 L. E# N' j3 N
为了达到“我们希望加速段比较长,减速段比较短,就是加速段的角度比减速段的多;”这一目的
- d# P) Y7 W  F7 d  p0 p0 C2 j9 h6 X设定一个系数=p/(1+p),那么:
, \' w$ t( O/ X3 z推程:用的是1/4 *系数 ,  3/4*系数 ,   1*系数。
& l1 G& n3 S5 U- f$ K回程:没下载大侠的程序,由于上面的误解,不好妄下结论。
+ c( z) k) f$ H/ m9 F6 X! m$ p按我的理解,推程取一系列T值,回程再取一系列T值,完全可以实现LZ的设计目的。
# T9 C4 X  r3 W1 D. d% T4 L1 c
4 H, O, w! a1 q+ C另外,大侠的程序好像没有体现文中所说“7段组合”。不知大侠能否把各曲线补齐。
* J& [* B( K5 d; w要求过分了点,哈哈
0 _( S: U9 N$ }+ E给个建议,不等式两边可以约去“*p/(1+p)*ft”,把“f&&f”改成时间T,不要用角度。这样,你的程序将有极大的通用性。
0 f! w+ u6 ?3 o7 x5 \# F  Y6 v' W
- R' s. }; L6 m4 W# ~6 D) R$ M) K对应的中文目录
; o0 x( Y5 O9 [9 [) R: w

本帖子中包含更多资源

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

×

点评

你说的很对,凸轮一般计算用的是角度和升程的关系,但其实电机一般转速恒定,所以二者是通用的  发表于 2014-12-23 07:45
发表于 2014-12-25 09:07:16 | 显示全部楼层
感谢分享啊
发表于 2015-11-5 19:55:26 | 显示全部楼层
本帖最后由 georgemcu 于 2015-11-5 19:58 编辑
) S9 L! M4 v% d; m0 B7 m  Y
hoot6335 发表于 2014-12-21 18:52 ; T3 s4 [$ ?# x; ~6 u
哈哈,大侠用的是标准的修正梯形再变形。. B4 q# \8 E; N4 \8 j
按照机构的设定“ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60”。 ...
' S. r0 O  W/ ~1 y' C
Cam design handbook,2011年看过,也受益匪浅。
. Z" d# C, R3 i! O; i3 R6 d$ p就是由于看了这本书,让我在那一年完成自己的第一版凸轮设计程序,在11年公司工作需要用的凸轮都可以完成!( w6 b0 d; ^: N  g
9 ?' ~' ~2 F! z5 S. Q4 ]
上个月由于遇到了凸轮设计的新问题,所以又重新阅读了多本凸轮著作。; j5 Y( @8 ~/ F7 [3 y$ Q+ ]1 j' `
不过对凸轮优化,感觉快要抓住了可以还是没有抓住。8 ~" F- k7 K9 @1 K. v
意思就是没有透彻。
' p' W: s0 B6 J- X/ R: bhoot前辈一个对凸轮曲线的优化应该算是比较精通了吧!1 T4 l; c& c/ ^8 a1 C. L
7 T6 c4 S% s! k7 O' G9 R
对与那些著作里提到的30几中曲线,上个月,我也是已经全部收纳成功:)
1 h9 l& o9 S" z自己做个程序,自己用!
3 ^, H7 U4 R: g, n- U就像你在其他贴中说的一样,自己建的数学模型,自己写的代码,用的放心!
' D6 [/ R5 J; W$ \出错,立马查得到!
/ ^# p# \* s- _! E5 l哈哈!7 P) L+ d( _; {0 m' G+ |" b
发表于 2015-11-7 17:38:47 | 显示全部楼层
盘式凸轮算是比较简单的了,而且也有现成的软件可以使用,复杂的是三维凸轮,这个才是考验功底的
发表于 2015-11-9 21:27:09 | 显示全部楼层
pacelife 发表于 2015-11-7 17:38 5 C6 j# P5 L. q) G' B( C
盘式凸轮算是比较简单的了,而且也有现成的软件可以使用,复杂的是三维凸轮,这个才是考验功底的

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

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-7-3 10:33 , Processed in 0.079843 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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