机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2014-12-20 21:13:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目的:设计一个平面凸轮的外轮廓. Y: o4 @. r( b; z4 h# R* J; J) e
如下图,从动件为滚针轴承,带导轨,需要确定基圆直径,和升程曲线。
$ p4 G3 y7 N3 C% H2 p; U(参考书籍:凸轮算法,80年代的国产货,我也不知道书名;另一本,英文:cam design handbook)
; J9 J1 m  f* a, c5 r
; S$ A' }. b6 M5 I/ [6 g. D+ \1 G: S& b. I8 [
凸轮升程曲线要求运动尽可能平滑,就是加速度平滑,这样电机寿命长,当前比较好的是7段组合式加速度曲线(参考书1),如图,我们知道总升程h,总角度,需要通过计算得出每一段的加速度,速度,和行程(升程)的表达式,进而计算并绘制凸轮外轮廓。2 o) M# j$ J1 n4 T/ H: Q
( {  `; z& t0 C! W
公式如下
# I4 w" {. k( O* [2 x
& j6 V& [8 `: S$ A/ _, T0 R8 o6 }因为是举升,重力向下,我们希望加速段比较长,减速段比较短,就是加速段的角度比减速段的多2 l* v% A. z7 L, U) r. W
' ^5 b2 g& Y% h% w! [, P" e
于是我们需要一个程序,输入角度和升程,以及加减速段的比值,输出每个角度对应的升程数值;, H# Z! T2 H$ V
部分程序如下(MATLAB):8 i9 F* q- r1 k- ^/ M
rb=45;rt=31;e=0;h=85;
# m4 Y, i  f/ a+ g( I$ F+ J7 H%  推程运动角;远休止角;回程运动角;近休止角;推程许用压力角;凸轮转速
$ K$ q! u  B2 W6 Bft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60;
7 ~7 k& b  v+ o1 y2 N%  角度和弧度转换系数;机构尺度
, U0 v  y+ R4 G! rhd=pi/180;du=180/pi;se=sqrt(rb^2-e^2);( @8 {  k* U* V9 J2 \- ?
w=n*2*pi/60; omega=w*du;         % 凸轮角速度(°/s)
6 K% ?. n3 ~! b  g( lp=3; % 加速段角度和减速段角度比值% ~& {( ]7 ]0 b" y! {0 U
for f=1:ft
' C7 I# ~: s2 m( W) z3 s    if (0<=f&&f<=1/4*p/(1+p)*ft)& V  y, h9 R& k  o- z4 S, N8 C
        %s(f)=0.09724613*h*(4*f/ft-1/pi*sin(4*pi*f/ft));sxs=s(f);   
9 f- G: H, f. s        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); * |" U# ]7 u8 H9 B
        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);% f7 V+ f5 q' r9 W  n+ I2 Y" i; b8 E
        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);   
" Y. @3 i, g# h( z    end
* p( |) x7 i; r: E    if (1/4*p/(1+p)*ft<f&&f<=3/4*p/(1+p)*ft)
, q4 |6 e4 T3 F# ]        %s(f)=(p/(1+p)*h)*(2.444016188*(f/ft)^2-0.22203094*f/ft+0.00723406);sxs=s(f);
' K  a9 G! u/ H/ O        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);
. v8 v, Z1 ?4 j        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);
" p7 R& \7 p( w: f& U: u9 P$ I        d2s(f)=4.888124*(2*p/(1+p)*h)/(2*p/(1+p)*ft)^2;sxd2s=d2s(f);   ! w! l: \$ c" l, \' L3 g$ S  r. ^' u
    end3 z6 ]2 o" I% q1 G  g
    if (3/4*p/(1+p)*ft<f&&f<=4/4*p/(1+p)*ft)5 P; E# y7 m7 M  {4 L; t' I) _
        %s(f)=(p/(1+p)*h)*(1.6110155*f/ft-0.0309544*sin(4*pi*f/ft)-0.3055077);sxs=s(f);
9 x2 P' l; v6 z; k% V  \        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);
" P% g  o& @6 B" k' i( P) i        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);
8 q+ U0 w/ G3 \; u1 e6 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);   
) c4 a' J  P4 a# s     end+ e5 l& m8 E5 \
上面的程序最终会计算出,在1-155度中,每一度变化对应的升程数值s;速度ds;加速度d2s。
8 X* @* k3 G, e  O/ e6 }: v* P最终效果(把计算的点给autocad画图)我不用担心睡不着觉了。
6 R9 N8 H; ]( }9 l; \
9 W9 g3 W! u( t9 Y% `: j) A: _3 P, n4 y8 d/ `9 Z
有兴趣的可以一起聊这个曲线。
) l# Z, y6 b! b# `5 y: r附书1的部分目录,可以帮助找到同一本书
7 H* O- a1 `/ G& a# `- x% T* w1 d% r) o2 V  Z- I0 I

6 H" \/ o; B% s7 ^7 i7 \$ F& Y, i! J1 |: h, |# o) k

( R  Z7 p6 `+ H
. D) f% [- z+ X& \- r( F1 X
, d0 E1 ?- m; l* d( q; H# O

本帖子中包含更多资源

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

x

本帖被以下淘专辑推荐:

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

使用道具 举报

2#
发表于 2014-12-20 23:45:33 | 只看该作者
”当前比较好的是7段组合式加速度曲线“% ~/ s0 T7 R. {- x3 W3 x( N; l

% `% b  `& v+ \' h为何是这种曲线?; I7 Y) m# c, L$ @; i
2 L: y  G  l: N4 z4 n: f( M
我喜欢用正弦余弦曲线,我的速度比较慢

点评

因为中间一段加速度为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 t( W$ K$ \7 L6 ^- P6 }
: k0 \0 g6 {9 W7 Y! S2 A4 L哈哈,大侠用的是标准的修正梯形再变形。% d% a6 F. j! w+ s- k6 ]
按照机构的设定“ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60”。
% I. y* e  X- {“p=3; % 加速段角度和减速段角度比值”。表述不严谨,会误解。# l3 t8 x! @0 s4 ~( Z& G! g. o: ]
因为推程和回程都有加速段和减速段。2 w- J% ^) @+ \

2 N5 D$ X. T5 l4 W( a实际上,“加速度是时间的函数”这样理解更合适。
% t0 Y) M8 G; I* t3 o$ ?为了达到“我们希望加速段比较长,减速段比较短,就是加速段的角度比减速段的多;”这一目的; u3 p2 M7 @; n! {# c* Y3 x& L
设定一个系数=p/(1+p),那么:
  A( g/ X' z6 o. J: \9 c' y7 O) l! w( I推程:用的是1/4 *系数 ,  3/4*系数 ,   1*系数。' p* l9 A$ `" ]+ c* k3 }- m( y
回程:没下载大侠的程序,由于上面的误解,不好妄下结论。
( ^) w( w5 h' M/ o- g, \按我的理解,推程取一系列T值,回程再取一系列T值,完全可以实现LZ的设计目的。/ r) W9 D: k7 n$ J4 O3 z" R
! Z; W# B  Z9 b$ u
另外,大侠的程序好像没有体现文中所说“7段组合”。不知大侠能否把各曲线补齐。& ^3 `. D3 {8 A6 Y5 k8 b$ Q, C
要求过分了点,哈哈" v6 @. g# P2 L& |% ^
给个建议,不等式两边可以约去“*p/(1+p)*ft”,把“f&&f”改成时间T,不要用角度。这样,你的程序将有极大的通用性。0 Q, M$ H9 H( V4 ~; T# ?; u

. `0 N7 _- t' l. U' Q6 I; O) L/ c对应的中文目录2 f* j8 M4 u7 T/ c& Q2 {

本帖子中包含更多资源

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

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 编辑 $ i# X& w8 l/ _5 a% z+ H
hoot6335 发表于 2014-12-21 18:52
# F" M( k1 G3 ?% W7 F9 y哈哈,大侠用的是标准的修正梯形再变形。* [/ S* i; \+ v- H( A5 ~
按照机构的设定“ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60”。 ...
4 O9 m+ ^, a  S% D
Cam design handbook,2011年看过,也受益匪浅。
% K7 l# S* }; W; e" S: x% F就是由于看了这本书,让我在那一年完成自己的第一版凸轮设计程序,在11年公司工作需要用的凸轮都可以完成!
( F# ~! H* g) b+ c, r
- v: G. s. b2 g" S1 ]上个月由于遇到了凸轮设计的新问题,所以又重新阅读了多本凸轮著作。
" C) T3 s: l+ H不过对凸轮优化,感觉快要抓住了可以还是没有抓住。
) @9 {7 ^* q: p0 X  ]0 J! p3 J6 }; m+ ^/ g意思就是没有透彻。+ w$ v* r9 D" q
hoot前辈一个对凸轮曲线的优化应该算是比较精通了吧!
' c& d& V9 @5 r) v- {+ ^* ?) C' v& H* z- c; E" F" \
对与那些著作里提到的30几中曲线,上个月,我也是已经全部收纳成功:)1 d) X# ~- B; h1 [. y+ J
自己做个程序,自己用!5 G: O5 _6 R4 t% t+ c
就像你在其他贴中说的一样,自己建的数学模型,自己写的代码,用的放心!7 \* R( L( c6 i# ~1 W; k
出错,立马查得到!9 R3 u% Q$ R. W: V. J, G. d) p
哈哈!
, L1 Y8 I6 X# P& n' T, o) d$ v
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 17:26 , Processed in 0.061361 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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