机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2014-12-20 21:13:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目的:设计一个平面凸轮的外轮廓
1 P: l3 B$ e$ y  f/ `- f+ e如下图,从动件为滚针轴承,带导轨,需要确定基圆直径,和升程曲线。2 j) c! A; n' z5 L
(参考书籍:凸轮算法,80年代的国产货,我也不知道书名;另一本,英文:cam design handbook)
6 g9 R9 W0 f+ ^- O/ d# _, E3 N2 S7 v( ?, h

5 T/ ^0 C, p3 F+ F凸轮升程曲线要求运动尽可能平滑,就是加速度平滑,这样电机寿命长,当前比较好的是7段组合式加速度曲线(参考书1),如图,我们知道总升程h,总角度,需要通过计算得出每一段的加速度,速度,和行程(升程)的表达式,进而计算并绘制凸轮外轮廓。
  H& ^' K! O2 T3 ]' `# a* x% o3 V, o
公式如下
; F  G0 B) ~9 B: A/ S( t# K& g. N
' W1 v0 w0 y" y# C. v  k因为是举升,重力向下,我们希望加速段比较长,减速段比较短,就是加速段的角度比减速段的多, \8 q; ^; r& o- K% ]

7 G9 e- v4 S5 w7 y" K, ^/ p# P于是我们需要一个程序,输入角度和升程,以及加减速段的比值,输出每个角度对应的升程数值;
' I6 J8 W) ^, B' \, u8 f. W部分程序如下(MATLAB):1 O$ T: K1 z) V! y/ O
rb=45;rt=31;e=0;h=85;
% }& i; c$ o" T. e5 W# E%  推程运动角;远休止角;回程运动角;近休止角;推程许用压力角;凸轮转速
( J; i: k% G* i, C! u1 s$ j5 Kft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60;& I  `* u2 a6 y: T1 u
%  角度和弧度转换系数;机构尺度
. b& e  R  c7 F5 Khd=pi/180;du=180/pi;se=sqrt(rb^2-e^2);
3 E/ c# E6 V3 j2 r& ~w=n*2*pi/60; omega=w*du;         % 凸轮角速度(°/s)
1 i$ \1 Q. K  i" Ip=3; % 加速段角度和减速段角度比值# ]' z* L# e4 y
for f=1:ft
, [: Z# ]) ?+ f* X- H4 r    if (0<=f&&f<=1/4*p/(1+p)*ft)4 w- L2 |" _$ P  L+ z
        %s(f)=0.09724613*h*(4*f/ft-1/pi*sin(4*pi*f/ft));sxs=s(f);   : x1 e9 r: L+ l0 i
        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);
9 y* p& p' O" P        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);( i5 E8 X) V5 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);   
/ K) ~+ `5 k% l  H7 m4 f( j    end6 B& B: B; k: q2 F& M
    if (1/4*p/(1+p)*ft<f&&f<=3/4*p/(1+p)*ft)
) k: h, S4 g) _) P/ P  I        %s(f)=(p/(1+p)*h)*(2.444016188*(f/ft)^2-0.22203094*f/ft+0.00723406);sxs=s(f);
" C' B$ U: K! E! T4 o% v        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);
0 s+ u5 ?( T$ k) h' g: _& d        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);
: j0 R6 ^; x2 E        d2s(f)=4.888124*(2*p/(1+p)*h)/(2*p/(1+p)*ft)^2;sxd2s=d2s(f);   - M- `& ^# Y7 a2 Z9 B5 ^
    end
! c+ G1 F2 s& r! X% w    if (3/4*p/(1+p)*ft<f&&f<=4/4*p/(1+p)*ft)
! R) E! }8 c: b" c( {        %s(f)=(p/(1+p)*h)*(1.6110155*f/ft-0.0309544*sin(4*pi*f/ft)-0.3055077);sxs=s(f);# ]) {3 y- f# z/ N6 u! F- b1 O
        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);
+ X( V* i1 W- M        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);% S8 `$ W9 u' O7 V& U
        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);   % T: `6 u5 `- i3 }- @
     end
  h( N: V2 \) \8 D% g% V* o3 t; [上面的程序最终会计算出,在1-155度中,每一度变化对应的升程数值s;速度ds;加速度d2s。1 \6 _: \1 A; K; @/ c
最终效果(把计算的点给autocad画图)我不用担心睡不着觉了。
9 O4 p* B& a: j, a; U. v2 F2 d; T( w, C# u! V

# G) I8 q8 c! `' p& m' S8 h有兴趣的可以一起聊这个曲线。/ l. R3 n9 x3 B$ N; n: `( Y3 A7 w  q
附书1的部分目录,可以帮助找到同一本书
4 j7 `7 S6 p$ u2 V1 W: m1 e) F1 s' X- T1 Q- d& w6 f2 ~

, c; B5 [" W# C7 R9 o5 ~9 b
) q7 O) l* K0 L% a, {% I2 H8 f7 B  p' e  F9 `2 g0 B/ ^+ o& n" C
: `& F3 N% ]* p. q

8 r8 Q* X+ e( U( F/ u

本帖子中包含更多资源

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

x

本帖被以下淘专辑推荐:

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

使用道具 举报

2#
发表于 2014-12-20 23:45:33 | 只看该作者
”当前比较好的是7段组合式加速度曲线“# U9 ]! u! c" ?+ X2 x

4 q# O9 c" {- J4 I! A9 h# v4 X" X为何是这种曲线?5 E8 V+ X& l/ p! H1 i4 s

# [. Q& S4 s  K% D& \& u8 C6 [6 N我喜欢用正弦余弦曲线,我的速度比较慢

点评

因为中间一段加速度为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 编辑 + M5 E2 q0 b6 z: L
# B, O/ I" W1 E3 Z% S) K# j
哈哈,大侠用的是标准的修正梯形再变形。- k# w9 O. q+ \$ K/ ~
按照机构的设定“ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60”。* S3 ^+ l) N0 `' y/ {" D
“p=3; % 加速段角度和减速段角度比值”。表述不严谨,会误解。
  R% w& M# ?0 h/ u因为推程和回程都有加速段和减速段。+ h% c- _: t4 K$ F* _

& x% |& [7 L5 Q7 s实际上,“加速度是时间的函数”这样理解更合适。
& i% K' K- J) n  s* }+ I3 T为了达到“我们希望加速段比较长,减速段比较短,就是加速段的角度比减速段的多;”这一目的
& ~* W7 ^6 h  A3 X6 p: |设定一个系数=p/(1+p),那么:) \# p; C5 Q" C2 K! B! V
推程:用的是1/4 *系数 ,  3/4*系数 ,   1*系数。( C8 y' W# j& B
回程:没下载大侠的程序,由于上面的误解,不好妄下结论。
( x; t4 v, j; J5 v/ `& K按我的理解,推程取一系列T值,回程再取一系列T值,完全可以实现LZ的设计目的。
0 v, d; }( B3 A3 ?8 ~& c# R5 g6 |! s' |- V
另外,大侠的程序好像没有体现文中所说“7段组合”。不知大侠能否把各曲线补齐。
9 I( u! x' a5 e1 z5 q要求过分了点,哈哈- g" s6 g1 t7 M' s' _' R
给个建议,不等式两边可以约去“*p/(1+p)*ft”,把“f&&f”改成时间T,不要用角度。这样,你的程序将有极大的通用性。
- t+ e+ B( Y# Z+ I9 f
8 s4 v8 _# `0 {* i  D对应的中文目录
! i0 w- O4 I4 m5 w" Z

本帖子中包含更多资源

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

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 编辑
" t  `1 e; y3 h: V: W) I
hoot6335 发表于 2014-12-21 18:52
7 B) _, P. c1 c* _哈哈,大侠用的是标准的修正梯形再变形。
2 G# Z4 X8 Z) I* L6 B按照机构的设定“ft=155;fs=20;fh=155;fx=30;alpha_p=35;n=60”。 ...

% f2 F7 r* B# J$ O; C  x6 @# b9 e8 ICam design handbook,2011年看过,也受益匪浅。
6 u5 o& {, K9 o; K/ z5 c9 c就是由于看了这本书,让我在那一年完成自己的第一版凸轮设计程序,在11年公司工作需要用的凸轮都可以完成!# C' L: D4 `4 E1 a& q' q8 c

+ x# h5 B( z4 h% t+ k9 q6 n1 N上个月由于遇到了凸轮设计的新问题,所以又重新阅读了多本凸轮著作。% ^" [4 v8 W( n3 y
不过对凸轮优化,感觉快要抓住了可以还是没有抓住。
8 L: M8 y" P5 C, J* q意思就是没有透彻。
+ q7 f% I1 j6 @' r$ fhoot前辈一个对凸轮曲线的优化应该算是比较精通了吧!$ U6 M! W1 ]$ N* ^2 k! ]

& w% j# _" _/ u4 O& k% b" _对与那些著作里提到的30几中曲线,上个月,我也是已经全部收纳成功:)2 r  _! s/ l, Z. ~' c3 z" e# a2 L
自己做个程序,自己用!
$ W( f$ R% a. y# M/ q就像你在其他贴中说的一样,自己建的数学模型,自己写的代码,用的放心!/ e+ i! f7 b* u- N
出错,立马查得到!7 I" h  I! y7 p8 k
哈哈!
# @9 b: A. g: M' {7 n
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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