机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2014-12-20 21:13:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目的:设计一个平面凸轮的外轮廓
8 [; Z9 Z$ F% ~+ f如下图,从动件为滚针轴承,带导轨,需要确定基圆直径,和升程曲线。
& N3 J9 Z+ Y4 r  g) S4 |- v7 z(参考书籍:凸轮算法,80年代的国产货,我也不知道书名;另一本,英文:cam design handbook)
% Y* A$ F. b& w* N- B! K# W5 a8 U) c# E7 O( ]( f

$ u3 }# Z3 _1 T& \! i凸轮升程曲线要求运动尽可能平滑,就是加速度平滑,这样电机寿命长,当前比较好的是7段组合式加速度曲线(参考书1),如图,我们知道总升程h,总角度,需要通过计算得出每一段的加速度,速度,和行程(升程)的表达式,进而计算并绘制凸轮外轮廓。
$ F0 t4 e4 E. {! e: g( q
# J& I( n: Z5 }' T4 {# q5 i6 ?公式如下
. O+ g3 `4 R0 @$ k5 `1 F& E- m2 K2 d4 G9 d5 u
因为是举升,重力向下,我们希望加速段比较长,减速段比较短,就是加速段的角度比减速段的多; S3 D8 Y* O1 k: n' B$ D% A2 f

$ I' |& m8 S0 I于是我们需要一个程序,输入角度和升程,以及加减速段的比值,输出每个角度对应的升程数值;
% z5 [1 Q1 N* `部分程序如下(MATLAB):& c6 F7 K7 @; r) s) p9 \
rb=45;rt=31;e=0;h=85;
: w/ L+ f3 @$ l* n! f( q%  推程运动角;远休止角;回程运动角;近休止角;推程许用压力角;凸轮转速: z: F6 g! n( K, R  l+ q
ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60;4 R+ O; I( s; [# o: d! p3 E7 T
%  角度和弧度转换系数;机构尺度5 r; M  E1 U/ l( s$ N
hd=pi/180;du=180/pi;se=sqrt(rb^2-e^2);" t% D" s% Z* E; P# m" I- i( [
w=n*2*pi/60; omega=w*du;         % 凸轮角速度(°/s)
( L0 Q! q9 S4 lp=3; % 加速段角度和减速段角度比值
0 q5 k' t+ W6 H( [% e/ [; K' D- Dfor f=1:ft( ~% R. X/ k5 z! c. y& ?" V  c
    if (0<=f&&f<=1/4*p/(1+p)*ft)
% Z9 g8 i$ a. g0 A' Y        %s(f)=0.09724613*h*(4*f/ft-1/pi*sin(4*pi*f/ft));sxs=s(f);   
4 a! q% D5 n; q2 X        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);
* v+ W/ f5 \: u4 ~+ ^: u        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);
( c9 a) X3 u# Y1 o% W        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);   + h+ }2 J/ X# q1 J4 U# m' \
    end
1 M# ]2 w2 A- h2 `+ {* g: W4 Q, A* C    if (1/4*p/(1+p)*ft<f&&f<=3/4*p/(1+p)*ft)# O/ V; |# L+ M5 c/ d
        %s(f)=(p/(1+p)*h)*(2.444016188*(f/ft)^2-0.22203094*f/ft+0.00723406);sxs=s(f);
$ N7 F2 S' E6 {, d        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);
9 ], U4 V9 v) E# R        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);4 q  e4 z$ C3 D) o1 a5 B" n4 a
        d2s(f)=4.888124*(2*p/(1+p)*h)/(2*p/(1+p)*ft)^2;sxd2s=d2s(f);   
% b3 i9 {1 R: }  A' O2 H% v  t' l9 _- `    end" b3 p1 H* M) n' v
    if (3/4*p/(1+p)*ft<f&&f<=4/4*p/(1+p)*ft)0 U, R' k8 B1 v" j* ]
        %s(f)=(p/(1+p)*h)*(1.6110155*f/ft-0.0309544*sin(4*pi*f/ft)-0.3055077);sxs=s(f);
+ o$ j. n$ j1 k        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);1 |- A0 a/ v9 @# O- q4 G% d& m0 a; 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);- c+ k9 n0 a# {2 V* q6 `4 L7 e/ S
        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);   7 @4 O- L0 W' w; L2 t# u9 N8 h
     end
0 y% n0 ]- t# e: r8 @' n上面的程序最终会计算出,在1-155度中,每一度变化对应的升程数值s;速度ds;加速度d2s。+ K- t; B2 r% s0 `# U
最终效果(把计算的点给autocad画图)我不用担心睡不着觉了。& }' U6 M% O6 {

) h# o5 A5 T& r5 O/ C% j
. O& i0 c+ c8 b6 t: N. w有兴趣的可以一起聊这个曲线。. U7 h) P" T6 ?8 C9 F6 r
附书1的部分目录,可以帮助找到同一本书& U; ^$ V% a4 E) ^% `1 B# N& k

& F7 q8 C- Q  Y- h1 j& f0 V
8 _8 _1 g  E1 i- @, G# |/ V& p7 h1 [) g

! _0 ?1 y9 k2 i9 d( s* t$ a4 ^
  L7 J, H) G& `8 f4 u, g) z8 O/ ]& I7 y1 r

本帖子中包含更多资源

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

x

本帖被以下淘专辑推荐:

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

使用道具 举报

2#
发表于 2014-12-20 23:45:33 | 只看该作者
”当前比较好的是7段组合式加速度曲线“' @# B0 z4 w" J; j! Y+ c6 ^4 E
1 [" j8 p, r: ?: h/ a5 L- r
为何是这种曲线?" N& n' A3 f) ^7 a2 c) P
! x% E  u9 T. @, w4 _( e! 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 编辑 . I& a6 n5 f  X  i, C4 F' b: b* U

3 r3 C1 K+ V; u7 v0 k2 f哈哈,大侠用的是标准的修正梯形再变形。
1 C# C6 q) k& Z- m6 _按照机构的设定“ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60”。- T, |% ^( @( E' Z' r' }$ p; b2 C: V
“p=3; % 加速段角度和减速段角度比值”。表述不严谨,会误解。) j# B5 j0 R5 h1 b$ J8 x
因为推程和回程都有加速段和减速段。
! y7 M( i. ?) u# Y& I; V7 E' G0 }' d- v3 q" Z- P
实际上,“加速度是时间的函数”这样理解更合适。
/ E3 Z& N: l+ C2 J+ n: k+ \! c为了达到“我们希望加速段比较长,减速段比较短,就是加速段的角度比减速段的多;”这一目的
* R6 p0 S9 t. g! h7 f; X设定一个系数=p/(1+p),那么:9 y6 o/ l- D( g& Q
推程:用的是1/4 *系数 ,  3/4*系数 ,   1*系数。
4 \; u2 W* ]5 l6 u6 L' y4 j0 w1 k' ~回程:没下载大侠的程序,由于上面的误解,不好妄下结论。
9 I; A. s& O% b" t" t按我的理解,推程取一系列T值,回程再取一系列T值,完全可以实现LZ的设计目的。" Z& _( @( z0 e' ], ~* s% {' p

# X9 R: U" N, d7 _3 Q2 _另外,大侠的程序好像没有体现文中所说“7段组合”。不知大侠能否把各曲线补齐。
1 N) a/ r- T8 `$ ?要求过分了点,哈哈
) j) @8 {- c( b; r4 y给个建议,不等式两边可以约去“*p/(1+p)*ft”,把“f&&f”改成时间T,不要用角度。这样,你的程序将有极大的通用性。
! R/ v# }9 o$ d) A. h7 X
5 {5 ~$ R# S7 `7 \0 P4 `对应的中文目录
! ]& F6 G* A2 |8 l7 |

本帖子中包含更多资源

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

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 编辑
& k$ R* ]2 u" k$ Y3 |) d
hoot6335 发表于 2014-12-21 18:52
: ^# }- K# T; V( R& Y: ?+ @哈哈,大侠用的是标准的修正梯形再变形。
, c) G! L. T9 K. g按照机构的设定“ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60”。 ...

$ D; V( I$ Z% H8 Y; W0 R5 ACam design handbook,2011年看过,也受益匪浅。5 T9 {( N% z/ f: W% ~3 X  i. N, H
就是由于看了这本书,让我在那一年完成自己的第一版凸轮设计程序,在11年公司工作需要用的凸轮都可以完成!: F1 l0 X) ^! Y$ J
. b/ [0 t% E1 K; \1 B2 V
上个月由于遇到了凸轮设计的新问题,所以又重新阅读了多本凸轮著作。; d* f3 Z2 R% Z/ C2 K
不过对凸轮优化,感觉快要抓住了可以还是没有抓住。
- x, m3 M4 w' C  P意思就是没有透彻。$ h; F. k2 \* R, B
hoot前辈一个对凸轮曲线的优化应该算是比较精通了吧!2 u8 z+ \1 L& K: Q% U9 O0 C

( y! i* c5 D& K& ~) I对与那些著作里提到的30几中曲线,上个月,我也是已经全部收纳成功:)
: F8 q7 N% E; s( X! w$ ?7 w' ^) d自己做个程序,自己用!
9 Y4 ~& x' |3 p9 v, L' X就像你在其他贴中说的一样,自己建的数学模型,自己写的代码,用的放心!
+ |+ D- u# D9 [- M出错,立马查得到!9 j+ P3 U2 {0 M% F# z, {( T3 S2 I' e
哈哈!6 r$ {4 h! r- F- _4 E8 ]7 Z/ Q: r, T
回复 支持 反对

使用道具 举报

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

使用道具 举报

9#
发表于 2015-11-9 21:27:09 | 只看该作者
pacelife 发表于 2015-11-7 17:38 9 U6 J) K. M+ @! h( S& B
盘式凸轮算是比较简单的了,而且也有现成的软件可以使用,复杂的是三维凸轮,这个才是考验功底的

7 `* l/ _! r2 v三维弧面。。。想当初2011年接触分度凸轮indexing的时候,没有看过正规的书籍,就凭网上的几篇论文,硬着头皮去研究,做INDEXING的设计程序,影响中程序做到了可以展开到平面的曲线部分,剩下只能通过手工包覆到凸轮曲面去生成槽,不过还不是弧面,没有读书多可怕,当时真的是犀利糊涂的,呵呵,不过现在也忘记了,有空等我手头上的事处理完,可以去完成我的那部分了+ t$ J) N- x% j( x$ _! s( f+ M
回复 支持 反对

使用道具 举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-7 16:26 , Processed in 0.066157 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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