机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2014-12-20 21:13:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目的:设计一个平面凸轮的外轮廓
" X( V& n! X% ]1 t( S/ |) k8 L( j1 t- c如下图,从动件为滚针轴承,带导轨,需要确定基圆直径,和升程曲线。
. o$ t9 t1 x5 l' H8 `(参考书籍:凸轮算法,80年代的国产货,我也不知道书名;另一本,英文:cam design handbook)5 a: Q$ e8 \4 @7 `+ e
: s5 n5 |2 \3 L' r6 `  j( D; Q% H, L
  C: a: v$ J. y4 ?
凸轮升程曲线要求运动尽可能平滑,就是加速度平滑,这样电机寿命长,当前比较好的是7段组合式加速度曲线(参考书1),如图,我们知道总升程h,总角度,需要通过计算得出每一段的加速度,速度,和行程(升程)的表达式,进而计算并绘制凸轮外轮廓。
! a% W, b# P/ ^$ U/ Q0 M0 Q( f# U8 e% Q
公式如下/ t7 W. W2 [$ H. ~9 n3 k' a: D
% Z* G! g8 m( `- \0 N& d
因为是举升,重力向下,我们希望加速段比较长,减速段比较短,就是加速段的角度比减速段的多% x' g0 I7 R9 C5 q7 [

  m- ]2 n  N& q2 t于是我们需要一个程序,输入角度和升程,以及加减速段的比值,输出每个角度对应的升程数值;
) ^( o2 S) J( I+ g+ ^$ H0 h部分程序如下(MATLAB):
; X: D! D. c+ l6 D" M; ]rb=45;rt=31;e=0;h=85;6 p/ L$ _) O+ z! f
%  推程运动角;远休止角;回程运动角;近休止角;推程许用压力角;凸轮转速
, ~. i8 I  N- b4 D- i0 w: ]  ift=155;fs=20;fh=155;fx=30;alpha_p=35;n=60;
. G9 O) C' W. p; c8 W  E%  角度和弧度转换系数;机构尺度
8 v! v8 t4 _$ Dhd=pi/180;du=180/pi;se=sqrt(rb^2-e^2);4 [3 a" m- u) z3 u# @
w=n*2*pi/60; omega=w*du;         % 凸轮角速度(°/s)
' u3 Q  S' e3 [/ {% W; [' N1 T7 L% e! Fp=3; % 加速段角度和减速段角度比值) F& S* S9 {; w: @; z2 x6 D
for f=1:ft
) n" O8 g) d7 s4 D    if (0<=f&&f<=1/4*p/(1+p)*ft)
- ~. O. r7 R) y- G2 v        %s(f)=0.09724613*h*(4*f/ft-1/pi*sin(4*pi*f/ft));sxs=s(f);   % o# m  g6 z3 G2 v
        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); 6 Z8 E1 _7 o) a% x5 o
        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);% `6 K* r7 b! r& q- N& n5 `. n' n
        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);   
* p: s2 @5 F! J4 W    end9 j* z6 f- k0 s; ^- V) H" r4 M+ }
    if (1/4*p/(1+p)*ft<f&&f<=3/4*p/(1+p)*ft)
. f- }! G* o6 q        %s(f)=(p/(1+p)*h)*(2.444016188*(f/ft)^2-0.22203094*f/ft+0.00723406);sxs=s(f);& x! g: W+ H' B/ z! e  B; J$ c0 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);
- q, z; N% d% F+ h. m, i        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);( E4 ^  e1 ]9 k/ w+ B# w) Y
        d2s(f)=4.888124*(2*p/(1+p)*h)/(2*p/(1+p)*ft)^2;sxd2s=d2s(f);   
3 s6 v; t5 {9 q    end, G& ]8 s. a3 o
    if (3/4*p/(1+p)*ft<f&&f<=4/4*p/(1+p)*ft)
/ R2 j' y( t( ?( l% c6 w* [        %s(f)=(p/(1+p)*h)*(1.6110155*f/ft-0.0309544*sin(4*pi*f/ft)-0.3055077);sxs=s(f);7 o; b% h- i; N5 |9 R
        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);& N6 o* B1 e- p! C) s& C3 s) [
        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);
/ E/ M) [' m& T: Z8 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);   ! o) }# f$ d( s" S& l
     end
. N2 {( H3 c& Z9 h3 I. W0 x上面的程序最终会计算出,在1-155度中,每一度变化对应的升程数值s;速度ds;加速度d2s。
5 N* S5 t8 _1 m; L" X# j最终效果(把计算的点给autocad画图)我不用担心睡不着觉了。
& q& }2 T0 V6 I9 S  h2 Q! t5 _' A6 P  w) |

) k+ n; m- v9 j. U* s0 ?有兴趣的可以一起聊这个曲线。
3 q+ p/ u/ Z2 U7 h. [6 z( b附书1的部分目录,可以帮助找到同一本书
" F& A0 V% w3 ~* Z0 f/ h
; L7 `9 a3 t, \2 T- f+ g  O' X4 Q: q7 k2 A" Q" q8 w% h
) R& ?/ `4 W9 n
1 @) F  R* H( V
* X2 f2 Y: U$ ^8 A

/ C& x6 E8 O0 z! b% M/ i

本帖子中包含更多资源

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

x

本帖被以下淘专辑推荐:

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

使用道具 举报

2#
发表于 2014-12-20 23:45:33 | 只看该作者
”当前比较好的是7段组合式加速度曲线“+ ^1 P0 q/ Z: [+ P3 p- Y; G

" s5 n" O3 V5 `- _$ M0 F: c7 Q为何是这种曲线?6 J, J0 J! r' K# o. n8 \% r

5 t7 o0 }, e/ _8 G0 S, [: [我喜欢用正弦余弦曲线,我的速度比较慢

点评

因为中间一段加速度为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 编辑 . D8 {& N; J$ P) q& k0 F; ]" `
- _4 d' h; _$ h( }) B8 v, b! T
哈哈,大侠用的是标准的修正梯形再变形。8 K% H0 z4 J. h+ N2 i( g- _3 D
按照机构的设定“ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60”。7 x- J  m' a( _. x
“p=3; % 加速段角度和减速段角度比值”。表述不严谨,会误解。3 p3 n! Z- K( S! S+ s3 Q
因为推程和回程都有加速段和减速段。
& J. g  E" i% t- I8 B3 s6 ^9 S! |
实际上,“加速度是时间的函数”这样理解更合适。3 l5 Z7 W8 X0 f: [. K3 Y+ `
为了达到“我们希望加速段比较长,减速段比较短,就是加速段的角度比减速段的多;”这一目的( l  X, V2 R& A. f
设定一个系数=p/(1+p),那么:
/ z. a3 I, U0 h9 d1 s9 q* U: {0 H2 D推程:用的是1/4 *系数 ,  3/4*系数 ,   1*系数。% ]1 c5 e4 ]2 ]2 X
回程:没下载大侠的程序,由于上面的误解,不好妄下结论。1 D9 Z9 X3 j7 k# E; L: b9 l+ I$ }
按我的理解,推程取一系列T值,回程再取一系列T值,完全可以实现LZ的设计目的。
' ]) y* N/ O3 c+ ^0 c( ]) X: v- O, u9 l6 k8 L+ E
另外,大侠的程序好像没有体现文中所说“7段组合”。不知大侠能否把各曲线补齐。
2 T" q- e/ F' ~' b. P. O$ x; W, s要求过分了点,哈哈
  [5 F6 o7 b; k: Q1 Z  {' Q给个建议,不等式两边可以约去“*p/(1+p)*ft”,把“f&&f”改成时间T,不要用角度。这样,你的程序将有极大的通用性。
/ h3 P0 a% U7 y7 d5 r, X' Y- s( t9 Z- F. z
对应的中文目录
- S! [; z( m& J1 C% y

本帖子中包含更多资源

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

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% Y: Y( L5 Z( N( @
hoot6335 发表于 2014-12-21 18:52
) w# D  D. H3 K$ G9 z, g哈哈,大侠用的是标准的修正梯形再变形。
. x6 t2 u7 u; {6 S) a9 D0 j$ N按照机构的设定“ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60”。 ...
8 ~7 V- t) @* ~" L% J
Cam design handbook,2011年看过,也受益匪浅。1 u* I; ~7 k( [) h" `
就是由于看了这本书,让我在那一年完成自己的第一版凸轮设计程序,在11年公司工作需要用的凸轮都可以完成!
; I; O% s8 d0 U* H. X& {8 X0 ?
) U7 p: p7 a; e' k  B" H: ?上个月由于遇到了凸轮设计的新问题,所以又重新阅读了多本凸轮著作。
- A/ u) i' h& F- i- O# ^不过对凸轮优化,感觉快要抓住了可以还是没有抓住。0 S; Z/ z1 ~$ N) E9 H- e7 Q
意思就是没有透彻。
* d8 Q2 \0 `9 W2 U7 v! @* {+ Ghoot前辈一个对凸轮曲线的优化应该算是比较精通了吧!
6 x5 Z% \6 b& j6 t" g( x
" Q& s9 N- U$ c: b+ t对与那些著作里提到的30几中曲线,上个月,我也是已经全部收纳成功:)3 L( J! F  r) M: j
自己做个程序,自己用!# v! X8 g9 z6 k
就像你在其他贴中说的一样,自己建的数学模型,自己写的代码,用的放心!
1 a* I2 F3 v2 U! z$ ^# A" P6 |出错,立马查得到!
' t% U3 l5 n  [( E' I# f1 w1 a5 f哈哈!
+ s( O6 t, A7 `" f5 u
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-5 10:15 , Processed in 0.062608 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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