机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2014-12-20 21:13:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目的:设计一个平面凸轮的外轮廓* p: D  Q( R4 C' S# i( E7 c
如下图,从动件为滚针轴承,带导轨,需要确定基圆直径,和升程曲线。
8 f! ~* `& Y' E$ K0 \# `5 x$ Z(参考书籍:凸轮算法,80年代的国产货,我也不知道书名;另一本,英文:cam design handbook); `/ e% O! F- T$ U% F
5 L0 [% O. `# V
, [4 U3 v) N5 M0 ]- [' R" a
凸轮升程曲线要求运动尽可能平滑,就是加速度平滑,这样电机寿命长,当前比较好的是7段组合式加速度曲线(参考书1),如图,我们知道总升程h,总角度,需要通过计算得出每一段的加速度,速度,和行程(升程)的表达式,进而计算并绘制凸轮外轮廓。7 O2 o( D/ F. Q) b1 C

: u4 [/ G1 _' C& C! m6 M% t公式如下
6 Y  l6 R% o; u1 q. Q6 }2 S5 K% K7 v, j# u  A# f! V
因为是举升,重力向下,我们希望加速段比较长,减速段比较短,就是加速段的角度比减速段的多9 ^4 o. Z, ?! y% `, u
' K9 X% ]# n" f# N  _
于是我们需要一个程序,输入角度和升程,以及加减速段的比值,输出每个角度对应的升程数值;
" e- f" P9 h0 u- c1 l6 d7 i% l% F部分程序如下(MATLAB):
! f& `& K5 V# Y% N/ y8 i) ?rb=45;rt=31;e=0;h=85;
# r  H+ `8 a+ e%  推程运动角;远休止角;回程运动角;近休止角;推程许用压力角;凸轮转速
. S# z  y9 q& o9 @) V( u& _" P* ]ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60;
! `- ?8 p! J6 |" Q$ z+ }2 s%  角度和弧度转换系数;机构尺度
* }) n/ R$ w7 G' c' c2 [# Lhd=pi/180;du=180/pi;se=sqrt(rb^2-e^2);6 X/ I+ k0 D0 \1 K- v9 X
w=n*2*pi/60; omega=w*du;         % 凸轮角速度(°/s)
4 P8 C5 C9 z+ G9 Q# {) np=3; % 加速段角度和减速段角度比值( C& g! c( I; d4 a
for f=1:ft
  b2 [/ g7 |7 d' ^1 S) r    if (0<=f&&f<=1/4*p/(1+p)*ft), v4 ]" R9 Y, y4 B8 C. l
        %s(f)=0.09724613*h*(4*f/ft-1/pi*sin(4*pi*f/ft));sxs=s(f);   . X0 u( D; d4 o6 W
        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);
* o" ^: F/ ~$ I; q7 Z5 [        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);
8 H' A0 Y4 x( U- J( V4 B        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 m0 L1 A  t/ p" {
    end
' f7 x3 G( z# y& T0 d    if (1/4*p/(1+p)*ft<f&&f<=3/4*p/(1+p)*ft)
- N  B  a& _) H! ^        %s(f)=(p/(1+p)*h)*(2.444016188*(f/ft)^2-0.22203094*f/ft+0.00723406);sxs=s(f);
' U) S) F4 F7 M7 [( U5 x" U0 c: p        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);
" S4 i0 {/ F) r* m: X4 ~0 h. z        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);
; _6 z7 s. t) Q5 J+ [        d2s(f)=4.888124*(2*p/(1+p)*h)/(2*p/(1+p)*ft)^2;sxd2s=d2s(f);   6 A2 e' p: V  ~1 e# t
    end
8 H: Y# a$ X6 I$ z+ u8 J) z+ ]    if (3/4*p/(1+p)*ft<f&&f<=4/4*p/(1+p)*ft)4 @1 E! Y8 h! a+ T5 ]8 A* `. H* R
        %s(f)=(p/(1+p)*h)*(1.6110155*f/ft-0.0309544*sin(4*pi*f/ft)-0.3055077);sxs=s(f);; C+ R- |. G5 t9 a, 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);; @) c7 B) a, m' M6 b# ~
        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);
! l6 F& p9 |) u$ Y6 R        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);     f% j: \% ^9 E& A. j  g2 ^9 K4 t7 X, d7 m
     end2 Q9 Y+ @8 p# @& S% @# P$ \, ^
上面的程序最终会计算出,在1-155度中,每一度变化对应的升程数值s;速度ds;加速度d2s。
1 k; g- J8 ^: M最终效果(把计算的点给autocad画图)我不用担心睡不着觉了。
5 v1 Y* f' v: U/ r! P, L
& M4 W8 w( \8 B( V8 s- k0 ]. D4 h8 d+ }9 w# d: A
有兴趣的可以一起聊这个曲线。
$ _6 C+ ~9 P1 e" O/ y, K/ w附书1的部分目录,可以帮助找到同一本书  ?9 s/ R- }  }- T
  G# s- Z( i* Z9 w2 X
/ K/ ^6 y2 {" W
9 ^3 J4 G  X0 b& I; n

; p5 n6 y* g. `, s3 T' y
, |7 d- C; ^/ U; j* }  v/ f9 f) Q& K! S, c: L

本帖子中包含更多资源

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

x

本帖被以下淘专辑推荐:

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

使用道具 举报

2#
发表于 2014-12-20 23:45:33 | 只看该作者
”当前比较好的是7段组合式加速度曲线“) d8 c) b5 w; E; t2 J# b
0 Z, L' k# t6 [9 ^
为何是这种曲线?1 L' u0 H$ W4 L0 t5 s) c2 X

* Z. I0 H, w1 `  u9 }$ @我喜欢用正弦余弦曲线,我的速度比较慢

点评

因为中间一段加速度为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 编辑 1 c- K/ ?6 l9 d+ ^/ Q, Y2 k/ r
/ {* @9 r6 v7 ?; y, \5 C
哈哈,大侠用的是标准的修正梯形再变形。
+ j5 c8 Y6 E+ o2 j* p6 r按照机构的设定“ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60”。* F( \: ~; b  F$ K5 u( S7 u7 |
“p=3; % 加速段角度和减速段角度比值”。表述不严谨,会误解。7 H6 C- S& b) @) }' t/ W* K: E2 g9 g. P
因为推程和回程都有加速段和减速段。
6 e$ e% `- K% S* b6 h5 j
( N. p; U% ^7 f  h; s实际上,“加速度是时间的函数”这样理解更合适。; A% \; E% \6 h; z6 u
为了达到“我们希望加速段比较长,减速段比较短,就是加速段的角度比减速段的多;”这一目的
! ~* h. r7 x$ H) n: u$ I- b5 i设定一个系数=p/(1+p),那么:
. R' r( \  A: m% W; F1 v9 d4 _& T推程:用的是1/4 *系数 ,  3/4*系数 ,   1*系数。, O# m: O, d& n; i
回程:没下载大侠的程序,由于上面的误解,不好妄下结论。- ~( `9 N7 N( h7 x' H3 L% [( A# W
按我的理解,推程取一系列T值,回程再取一系列T值,完全可以实现LZ的设计目的。
9 ~- Y9 t4 _+ e' m+ O) z
- F- ^( w$ N" S" r另外,大侠的程序好像没有体现文中所说“7段组合”。不知大侠能否把各曲线补齐。
6 R* V' ]8 n( \, o) s1 J8 m' j要求过分了点,哈哈$ w6 f; H" N$ V$ I; C( w) c/ f% k
给个建议,不等式两边可以约去“*p/(1+p)*ft”,把“f&&f”改成时间T,不要用角度。这样,你的程序将有极大的通用性。3 m$ f1 r. J+ H/ x
$ s: P& D# {, V5 w
对应的中文目录7 T+ ~* t; g1 O2 o

本帖子中包含更多资源

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

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 编辑 , o0 e; ~. `7 w: B. w4 W7 @1 L
hoot6335 发表于 2014-12-21 18:52 2 o' q3 y, c. k3 ^
哈哈,大侠用的是标准的修正梯形再变形。
" u& u  H* w  \/ Q* i+ X3 x* I按照机构的设定“ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60”。 ...
. }6 g, x* p4 c, t
Cam design handbook,2011年看过,也受益匪浅。
; J! _( r  M/ h, z5 L% ~& `# ~8 u+ \就是由于看了这本书,让我在那一年完成自己的第一版凸轮设计程序,在11年公司工作需要用的凸轮都可以完成!
, [& Z8 }' @  U* X6 l
4 m7 a% {' m: A$ S6 C上个月由于遇到了凸轮设计的新问题,所以又重新阅读了多本凸轮著作。8 x# [  e! X& X, z: Y* r
不过对凸轮优化,感觉快要抓住了可以还是没有抓住。2 X8 d6 G' W$ S- C" @) h0 Z* p
意思就是没有透彻。7 p+ Y- B! O& `/ B4 P+ y- X- p$ R) s1 @
hoot前辈一个对凸轮曲线的优化应该算是比较精通了吧!
+ K" t4 V# k! v. k3 p8 g9 d* Q  C4 X) A1 f
对与那些著作里提到的30几中曲线,上个月,我也是已经全部收纳成功:)! |/ T, V  u9 R* m/ o- Y$ |
自己做个程序,自己用!5 b. }- m, A8 D, |& t
就像你在其他贴中说的一样,自己建的数学模型,自己写的代码,用的放心!* a+ Q; i! q0 e% {8 u
出错,立马查得到!
2 m2 k( K3 u, z' M* U( |哈哈!8 }. ^$ `7 @  f
回复 支持 反对

使用道具 举报

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

使用道具 举报

9#
发表于 2015-11-9 21:27:09 | 只看该作者
pacelife 发表于 2015-11-7 17:38 / ~7 Z# L' m' z' u
盘式凸轮算是比较简单的了,而且也有现成的软件可以使用,复杂的是三维凸轮,这个才是考验功底的
+ R1 d% o# K. R1 E/ q  W" v
三维弧面。。。想当初2011年接触分度凸轮indexing的时候,没有看过正规的书籍,就凭网上的几篇论文,硬着头皮去研究,做INDEXING的设计程序,影响中程序做到了可以展开到平面的曲线部分,剩下只能通过手工包覆到凸轮曲面去生成槽,不过还不是弧面,没有读书多可怕,当时真的是犀利糊涂的,呵呵,不过现在也忘记了,有空等我手头上的事处理完,可以去完成我的那部分了
" ~$ ]* }% D6 K7 S6 P3 f" `# S, {4 }4 _' [
回复 支持 反对

使用道具 举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-7 12:20 , Processed in 0.061955 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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