第三章 凸轮轮廓曲线设计:图解法、解析法与压力角控制

各位工程师朋友,大家好。这一章我们聊聊凸轮轮廓怎么画、怎么算。说实话,我刚入行那会儿,觉得凸轮设计就是画个曲线嘛,没什么难的。直到第一次做高速凸轮,试机时那噪音大得吓人,我才意识到——轮廓曲线这东西,差之毫厘,谬以千里。

这一章我们分三块来讲:图解法、解析法,还有压力角与基圆半径的关系。前两种是设计方法,后一个是设计时必须盯死的约束条件。

3.1 图解法设计凸轮轮廓

图解法,说白了就是拿圆规、直尺在图纸上画。现在用CAD软件做,原理是一样的。我个人习惯在方案阶段先用图解法快速验证一下,心里有个底。

核心思路:反转法

你想想看,凸轮在转,从动件在动。我们反过来想——让凸轮不动,从动件绕着凸轮转,同时按运动规律上下动。这样描出来的轨迹,就是凸轮的理论轮廓。

具体步骤我列一下:

  1. 确定基圆半径 r₀,画出基圆
  2. 按运动规律,把推程、回程的角度分好
  3. 在基圆上等分角度(比如每5°或10°一个点)
  4. 在每个角度位置上,沿径向向外量取对应的位移 s(φ)
  5. 把这些点连成光滑曲线——这就是理论轮廓

如果是滚子从动件,还要再包络出实际轮廓。嗯,这里要注意:滚子半径不能太大,否则轮廓会变尖甚至失真。我曾经在项目里吃过这个亏,滚子选大了,结果加工出来凸轮尖点处直接崩了。

图解法适用场景:

  • 低速、轻载的凸轮机构
  • 方案阶段的快速验证
  • 教学演示,帮助理解原理

注意:图解法精度有限,一般只能做到0.1mm级别。高速凸轮或精密场合,必须用解析法。

3.2 解析法设计凸轮轮廓

解析法就是用数学公式精确计算轮廓上每个点的坐标。说白了,就是把图解法里的几何操作,变成一套代数方程。

直角坐标公式(对心直动从动件)

理论轮廓上任意一点 P 的坐标:

x = [r₀ + s(φ)] · sinφ
y = [r₀ + s(φ)] · cosφ

其中 φ 是凸轮转角,s(φ) 是对应的位移。这个公式看着简单,但实际编程时要注意角度单位统一,我习惯用弧度。

下面给一段 Python 代码,生成并绘制凸轮轮廓:

import numpy as np
import matplotlib.pyplot as plt

# 参数设置
r0 = 50.0          # 基圆半径 (mm)
h = 30.0           # 总升程 (mm)
beta = 120.0       # 推程运动角 (度)
beta_rad = np.radians(beta)

# 生成角度序列
phi = np.linspace(0, beta_rad, 200)

# 等速运动规律:s = h * (phi / beta_rad)
s = h * (phi / beta_rad)

# 计算理论轮廓坐标
x = (r0 + s) * np.sin(phi)
y = (r0 + s) * np.cos(phi)

# 绘图
plt.figure(figsize=(8, 8))
plt.plot(x, y, 'b-', linewidth=2, label='理论轮廓')
plt.axis('equal')
plt.grid(True, linestyle='--', alpha=0.6)
plt.xlabel('x (mm)')
plt.ylabel('y (mm)')
plt.title('凸轮理论轮廓 (等速运动)')
plt.legend()
plt.show()

这段代码跑出来,你会看到一个标准的凸轮轮廓。我建议你改改运动规律,比如换成摆线运动或修正梯形,看看轮廓形状怎么变。这对理解运动规律和轮廓的关系很有帮助。

我的经验:解析法配合Python或MATLAB,可以快速迭代优化。我在做包装机械凸轮时,经常一晚上跑几十组参数,第二天直接拿最优方案去加工。

3.3 压力角与基圆半径

压力角,是凸轮设计里最要命的参数之一。它直接影响机构的传力性能和磨损情况。

压力角定义

压力角 α 是凸轮轮廓的法线方向与从动件速度方向之间的夹角。说白了,就是力推过去的角度顺不顺。

压力角越大,侧向分力越大,从动件越容易卡死。一般直动从动件,推程许用压力角 [α] = 30°~38°,回程可以放宽到 70°~80°。

压力角与基圆半径的关系

这个关系很直接:基圆半径 r₀ 越大,压力角越小。但基圆大了,凸轮尺寸就大,转动惯量也大,不适合高速。

公式是这样的(对心直动从动件):

tanα = (ds/dφ) / (r₀ + s)

其中 ds/dφ 是位移对转角的导数,也就是类速度。从公式能看出来:

  • 类速度越大,压力角越大
  • 基圆半径越大,压力角越小
  • 位移 s 越大,压力角也越小(但影响不如前两个明显)

怎么选基圆半径?

我一般这样操作:

  1. 先根据结构空间,定一个最小基圆半径
  2. 计算最大压力角,看是否在许用范围内
  3. 如果超了,增大基圆半径,重新算
  4. 反复迭代,直到满足要求

避坑指南:我曾经设计一个高速凸轮,基圆选得太小,压力角到了42°。试机时从动件导路磨损严重,三个月就得换一套。后来把基圆加大10%,压力角降到35°,问题就解决了。所以,压力角这个事,千万别凑合。

知识体系总览

下面这张图,把本章的核心逻辑串起来了:

凸轮轮廓曲线设计知识体系 图解法 反转法原理 等分角度 + 量取位移 手工或CAD绘制 精度约0.1mm 解析法 坐标公式计算 Python/MATLAB编程 高精度、可迭代 适合高速精密场合 压力角与基圆 压力角定义与许用值 tanα = (ds/dφ)/(r₀+s) 基圆越大,压力角越小 迭代确定最优基圆 设计流程总结 确定运动规律 → 初选基圆半径 → 计算轮廓坐标 → 校核压力角 → 调整基圆 → 输出最终轮廓 关键参数关系 基圆半径 r₀ ↑ → 压力角 α ↓ → 传力性能 ↑ → 但结构尺寸 ↑ 类速度 ds/dφ ↑ → 压力角 α ↑ → 需增大基圆或优化运动规律

这张图把三个核心模块的关系讲清楚了。图解法帮你理解原理,解析法给你精度,压力角控制保证机构能用。三者缺一不可。

好了,这一章就到这里。凸轮轮廓设计是凸轮机构的核心,图解法让你看得见,解析法让你算得准,压力角控制让你用得稳。下一章我们聊运动规律的选择与优化,到时候会用到这一章的基础知识。


专注资料整理