一、凸轮曲线基础:从动件的运动规律

大家好,我是老张。在运动控制这行摸爬滚打了十几年,今天咱们聊聊凸轮曲线。

凸轮机构,说白了就是通过一个旋转的凸轮,让从动件按你想要的规律动起来。你想想看,自动机床、包装机、印刷机,到处都有它的影子。我最早接触凸轮是在做一台高速贴标机的时候,那会儿被冲击问题折磨得够呛。

1.1 凸轮机构概述

凸轮机构由三部分组成:凸轮、从动件、机架。凸轮旋转,从动件就跟着上下或左右运动。

这里有个关键点——凸轮的轮廓曲线决定了从动件的运动规律。轮廓怎么设计,从动件就怎么动。所以,凸轮设计的核心,就是设计这条曲线。

核心要点:凸轮曲线的本质,是位移与时间的函数关系。我们通过控制这个函数,来实现想要的运动。

我在项目中遇到过不少新手,一上来就盯着凸轮轮廓画,结果运动规律一塌糊涂。其实正确的思路是:先定运动规律,再反推凸轮轮廓。顺序不能搞反。

1.2 从动件运动规律

从动件的运动规律,就是它怎么走、走多快、加速度多大。常见的运动规律有几种:

  • 等速运动:速度恒定,但启停瞬间加速度无穷大,冲击极大。说实话,除了极低速场合,我基本不用。
  • 等加速等减速:加速度分段恒定,冲击比等速好一些,但仍有突变。
  • 简谐运动:加速度按正弦变化,比较平滑,但两端仍有冲击。
  • 摆线运动:加速度连续无突变,冲击最小,我个人的首选。
  • 多项式运动:用高次多项式拟合,可以自由控制边界条件,灵活性最高。
运动规律 加速度连续性 冲击程度 适用场景
等速 不连续 极大 低速、低精度
等加速等减速 分段连续 较大 中速
简谐 连续 中等 中高速
摆线 连续 高速、高精度
多项式 可定制 可控 特殊要求

我的经验:做高速凸轮,优先考虑摆线或5次多项式。摆线虽然加速度峰值稍高,但胜在平滑。5次多项式则可以灵活调整加速度峰值,适合有特殊约束的场合。

1.3 位移、速度、加速度、跃度

这四个量,是凸轮曲线的灵魂。我一个个说。

位移 s(t)

从动件的位置随时间的变化。这是最直观的,也是我们设计的目标。比如,从动件需要在0.1秒内走10mm,那位移曲线就是从0到10的一条线。

速度 v(t)

位移对时间的一阶导数。速度决定了从动件走多快。速度曲线越平滑,运动越平稳。

加速度 a(t)

速度对时间的一阶导数,位移的二阶导数。加速度直接关联到惯性力。加速度越大,需要的驱动力越大,对机构的冲击也越大。

跃度 j(t)

加速度对时间的一阶导数,位移的三阶导数。这个很多人忽略,但恰恰是它决定了冲击的剧烈程度。

注意:跃度是加速度的变化率。跃度越大,加速度变化越剧烈,冲击感越强。我曾经调试一台高速凸轮分度机构,加速度曲线看着挺平滑,但机器就是抖得厉害。后来一查,跃度峰值太高了。把跃度降下来,问题就解决了。

这四个量的关系,可以用下面的公式表示:

v(t) = ds/dt
a(t) = dv/dt = d²s/dt²
j(t) = da/dt = d³s/dt³

说白了,就是一层层求导。你想想看,位移曲线如果有个拐点,那速度就会突变,加速度就会无穷大,跃度更是没法看。所以,设计凸轮曲线的核心,就是保证位移曲线足够光滑

下面这张图,展示了这四个量之间的关系:

凸轮曲线核心参数关系图 位移 s(t) 位置随时间变化 速度 v(t) 位移的一阶导数 加速度 a(t) 速度的一阶导数 跃度 j(t) 加速度的一阶导数 求导 求导 求导 积分 积分 积分 实线箭头:求导关系 | 虚线箭头:积分关系

从图上可以看得很清楚:位移决定速度,速度决定加速度,加速度决定跃度。反过来,跃度积分得到加速度,加速度积分得到速度,速度积分得到位移。

实战要点:设计凸轮曲线时,我习惯从跃度开始考虑。因为跃度决定了冲击的剧烈程度。把跃度控制好了,加速度、速度、位移自然就平滑了。这就像盖房子,地基打好了,上面怎么盖都稳。

举个例子,我曾经做一台高速凸轮驱动的取放机构。最初用简谐运动,加速度曲线看着还行,但机器跑到每分钟300次的时候,噪音大得吓人,振动也厉害。后来换成摆线运动,跃度峰值降了一半,机器安静多了,速度还能再提20%。

避坑指南:我曾经犯过一个错误——只盯着加速度看,忽略了跃度。结果加速度曲线很漂亮,但跃度有突变,机器照样抖。从那以后,我设计凸轮曲线,一定会把跃度曲线也画出来看看。跃度曲线如果有尖角,那肯定有问题。

好了,这一章的内容就到这里。凸轮曲线的基础概念,说白了就是位移、速度、加速度、跃度这四个量的关系。理解了这个,后面讲加减速优化和冲击消除,你才能跟得上。

专注资料整理