第三章 电子齿轮数学模型
各位工程师朋友,今天我们来聊聊电子齿轮的核心——数学模型。说实话,搞了这么多年多轴控制,我越来越觉得数学才是真正的硬功夫。你电路板画得再漂亮,算法写得再花哨,最后能不能跑得稳、跑得准,全看数学模型扎不扎实。
电子齿轮比、传递函数、误差模型,这三样东西就像三根柱子。少一根,整个系统就站不稳。我当年刚入行时,就吃过这个亏——以为调调PID就能搞定,结果被现场工程师骂得狗血淋头。嗯,从那以后,我再也不敢轻视数学建模了。
3.1 电子齿轮比的计算公式
先说说电子齿轮比。说白了,它就是主从轴之间的位置映射关系。你想想看,主轴转一圈,从轴要转多少?这个比例就是电子齿轮比。
计算公式其实很简单:
电子齿轮比 = 从轴脉冲数 / 主轴脉冲数
但实际项目中,我们通常要考虑编码器分辨率。举个例子:
主轴编码器:2500线/转,4倍频后 = 10000脉冲/转
从轴编码器:2500线/转,4倍频后 = 10000脉冲/转
如果要求主轴转1圈,从轴转2圈:
电子齿轮比 = (2 × 10000) / (1 × 10000) = 2:1
核心公式:
G = (N₂ × P₂) / (N₁ × P₁)
其中:G为电子齿轮比,N为转数,P为每转脉冲数
我在项目中遇到过一种情况:客户要求主轴转1.5圈,从轴转0.75圈。很多人直接算成0.5:1,结果跑起来对不上。为什么?因为没考虑脉冲当量。记住,电子齿轮比一定要用整数比,否则控制器内部会累积误差。
我的经验:电子齿轮比尽量化简为最简整数比。比如2.5:1,写成5:2。这样控制器内部运算时,不会出现浮点误差。
3.2 电子齿轮的传递函数
接下来是传递函数。嗯,这里要稍微烧脑一点。但别怕,我尽量用大白话讲清楚。
电子齿轮本质上是一个比例环节。它的传递函数就是:
G(s) = K
其中K就是电子齿轮比。但实际系统中,我们还要考虑采样延迟和量化误差。所以完整的传递函数应该是:
G(z) = K × z^(-d)
d是采样周期数,通常d=1或2。为什么会有延迟?因为控制器需要时间读取编码器数据、计算、输出。这个延迟在高精度同步中非常致命。
注意:我曾经在一个项目中,采样周期设成1ms,但电子齿轮的传递函数里忘了加延迟项。结果仿真时看着挺好,一上机就抖得厉害。后来加了z^(-1)项,问题立刻解决。
实际工程中,我建议用以下简化模型:
G(s) = K / (1 + T·s)
T是等效时间常数,一般取1~2个采样周期。这个模型虽然简单,但足够应付90%的工业场景。
3.3 电子齿轮的误差模型
最后说说误差模型。说实话,这才是真正考验功力的地方。你设计得再好,误差模型没建好,现场调试就是噩梦。
电子齿轮的误差主要来自三个方面:
- 量化误差:编码器分辨率有限,导致位置测量不连续
- 延迟误差:从主轴位置变化到从轴响应,存在时间差
- 累积误差:长时间运行后,脉冲计数偏差逐渐增大
误差模型可以写成:
e(t) = e_q(t) + e_d(t) + e_c(t)
其中:
- e_q(t):量化误差,范围 ±0.5个脉冲
- e_d(t):延迟误差,与速度成正比
- e_c(t):累积误差,随时间线性增长
关键公式:
e_c(t) = ∫[θ_m(t) - G × θ_s(t)] dt
这个积分值如果超过一个脉冲,系统就会丢步。
我记得有一次调试印刷机,主轴和从轴总是差那么一点点。查了半天,发现是累积误差在作怪。后来加了误差补偿算法,每1000个脉冲做一次清零,问题才解决。
下面这张图是我整理的电子齿轮数学模型知识体系,方便大家理解:
避坑指南:我曾经在一个项目中,只算了电子齿轮比,没建误差模型。结果运行8小时后,位置偏差达到了3个脉冲。对于印刷机来说,这已经算废品了。所以,误差模型一定要建,而且要定期做误差补偿。
好了,这一章的内容就到这里。电子齿轮的数学模型,说白了就是三件事:算比例、建传递函数、分析误差。这三件事做好了,你的多轴系统就成功了一半。
公众号:蓝海资料掘金营,微信deep3321