3. 坐标系与运动规划:工件坐标系、主轴与从轴、电子齿轮比与电子凸轮的区别

各位工程师朋友,欢迎来到第三章。前两章我们把电子凸轮的基本概念和硬件架构理清了。这一章,咱们得聊聊更核心的东西——坐标系和运动规划。

说实话,我见过不少刚入行的工程师,代码写得挺溜,但一涉及到坐标系转换就懵了。主轴一转,从轴该往哪跑?电子齿轮比和电子凸轮到底有啥本质区别?这些搞不清楚,后面写曲线函数肯定要栽跟头。

好,咱们一个一个来拆解。

3.1 工件坐标系:你的机器到底在“说”什么语言?

先问个问题:你告诉电机“走100个单位”,这100个单位是什么?

是脉冲数?是毫米?还是角度?

嗯,这里要注意。不同的设备,坐标系定义完全不同。我个人习惯把坐标系分成三个层次:

  • 物理坐标系:就是实际空间中的位置,单位是毫米、度、英寸。这是最终要到达的目标。
  • 电机坐标系:编码器反馈的位置,单位是脉冲数或圈数。这是驱动器能理解的“语言”。
  • 工件坐标系:用户编程时使用的坐标系。它可以是物理坐标系的映射,也可以经过偏移、缩放、旋转。

举个例子。我在做一台飞剪项目时,客户要求切刀在材料运动到200mm位置时动作。但切刀是旋转的,电机转一圈对应切刀转360°,而材料每走1mm,编码器反馈100个脉冲。

你看,这里就有三个坐标系:

坐标系 单位 数值
工件坐标系(客户要求) mm 200
物理坐标系(材料实际位置) mm 200
电机坐标系(编码器反馈) 脉冲 200 × 100 = 20000

所以,你在程序里写的“200”,最终要转换成“20000个脉冲”发给驱动器。这个转换过程,就是坐标系映射。

核心要点:工件坐标系是给人看的,电机坐标系是给机器跑的。好的运动控制程序,应该让用户只关心工件坐标系,底层自动完成映射。

3.2 主轴与从轴:谁说了算?

搞清楚了坐标系,咱们再看主轴和从轴的关系。

说白了,主轴就是“老大”,从轴是“小弟”。老大怎么走,小弟就跟着怎么走。但“跟着走”的方式,决定了你是用电子齿轮比还是电子凸轮。

我画了一张图,帮你理清这个关系:

主轴与从轴关系图 主轴(Master) 从轴(Slave) 电子齿轮比:线性跟随 从轴位置 = K × 主轴位置 电子凸轮:非线性跟随 从轴位置 = f(主轴位置) 关键区别: 电子齿轮比是固定比例,电子凸轮是可变映射关系 电子齿轮比适用于同步传输,电子凸轮适用于复杂轨迹

从图里能看出来,主轴和从轴之间就是一根“虚拟传动轴”。主轴转,从轴就得跟着动。但怎么动,有两种玩法。

3.3 电子齿轮比:最简单的“跟屁虫”

电子齿轮比,说白了就是让从轴和主轴保持一个固定的比例关系。

公式很简单:

从轴位置 = 电子齿轮比 × 主轴位置

比如,电子齿轮比设为2,主轴转1圈,从轴就转2圈。主轴转10圈,从轴就转20圈。线性关系,简单粗暴。

我在项目中遇到过这样一个场景:一台包装机,送膜辊和切刀辊需要同步。送膜辊转1圈,切刀辊必须转2圈才能完成一次切割。用电子齿轮比,直接把比例设为2,搞定。

但电子齿轮比有个硬伤——它只能做线性跟随。如果从轴的运动轨迹不是一条直线,比如需要加速、减速、停顿,那电子齿轮比就无能为力了。

小提示:电子齿轮比适合用在“同步传输”、“定比传动”这类场景。比如印刷机的版辊与压辊、包装机的送膜与切刀。记住,它只解决“比例”问题,不解决“轨迹”问题。

3.4 电子凸轮:灵活的“舞伴”

电子凸轮就不一样了。它允许从轴和主轴之间建立任意复杂的映射关系。

公式变成了:

从轴位置 = f(主轴位置)

这里的f(),就是凸轮曲线函数。它可以是正弦、余弦、多项式、样条曲线……你想怎么定义都行。

举个例子。一台飞剪机,切刀需要在材料运动到特定位置时加速追上材料,完成切割后再减速返回。这个过程中,切刀的速度和位置相对于主轴(材料)是非线性的。用电子齿轮比根本做不到,但电子凸轮可以。

我曾经调试过一个飞剪项目,切刀需要在一个主轴周期内完成“加速-同步-减速-返回”四个阶段。用电子凸轮,我只需要定义一条曲线,把主轴位置映射到从轴位置,剩下的交给控制器。

注意:电子凸轮虽然灵活,但曲线设计不好容易产生冲击。我曾经见过一个案例,工程师把曲线斜率设计得太陡,结果机器一启动就剧烈抖动,差点把机械结构震散。曲线设计一定要考虑加速度和加加速度(Jerk)的限制。

3.5 电子齿轮比 vs 电子凸轮:一张表说清楚

为了让你更直观地理解两者的区别,我整理了一张对比表:

对比项 电子齿轮比 电子凸轮
映射关系 线性(固定比例) 非线性(任意曲线)
参数设置 一个比例系数 一组曲线数据点或函数
适用场景 同步传输、定比传动 复杂轨迹、飞剪、追剪、机械手
灵活性 低 高
实现难度 简单 中等(需要设计曲线)
典型应用 印刷机版辊、包装机送膜 飞剪、追剪、电子凸轮替代机械凸轮

你看,电子齿轮比和电子凸轮没有谁好谁坏,只有谁更合适。选对了,事半功倍;选错了,调试到崩溃。

3.6 从坐标系到运动规划:一个完整的例子

最后,咱们把坐标系、主轴从轴、电子凸轮串起来,看一个完整的例子。

假设我们要设计一台飞剪机:

  • 主轴:材料输送辊,编码器分辨率1000脉冲/圈,辊径100mm。
  • 从轴:切刀,旋转运动,需要在一个主轴周期内完成一次切割。
  • 工件坐标系:用户输入切割长度L(单位mm)。

第一步,坐标系映射:

主轴每转一圈,材料前进距离 = π × 辊径 = 3.1416 × 100 = 314.16mm
主轴每转一圈,编码器脉冲数 = 1000
所以,材料每前进1mm,对应脉冲数 = 1000 / 314.16 ≈ 3.183 脉冲/mm

第二步,确定主轴周期:

用户要求切割长度L = 500mm
主轴需要转过的圈数 = 500 / 314.16 ≈ 1.59 圈
主轴周期脉冲数 = 1.59 × 1000 = 1590 脉冲

第三步,设计电子凸轮曲线:

在一个主轴周期(0 ~ 1590脉冲)内,切刀需要完成:
- 0 ~ 20%:加速阶段,从轴从0°加速到同步速度
- 20% ~ 60%:同步阶段,从轴与材料速度同步,完成切割
- 60% ~ 80%:减速阶段,从轴减速到0
- 80% ~ 100%:返回阶段,从轴返回起始位置

你看,从用户输入的“500mm”,到最终的凸轮曲线,中间经历了坐标系转换、主轴周期计算、曲线分段设计。每一步都离不开我们这一章讲的内容。

总结一下:坐标系是基础,主轴从轴是骨架,电子齿轮比和电子凸轮是肌肉。搞懂了这三者的关系,你就能搭建出任何运动控制系统。