3. 跟随误差数学模型:位置环传递函数、误差传递函数、稳态误差分析
好,咱们今天来聊聊跟随误差的数学模型。说实话,很多工程师一看到传递函数就头疼,觉得这是理论派干的事。但我个人的经验是——你越怕它,它越会在现场给你挖坑。
我记得刚入行那会儿,调一个龙门双驱的同步位置环,怎么调都差那么几个脉冲。后来一位老前辈丢给我一句话:“你先去把误差传递函数写出来,看看稳态误差到底是多少。” 我当时一愣,回去老老实实推导了一遍,才发现问题出在速度前馈的增益上。嗯,从那以后,我再也不敢跳过数学建模了。
3.1 位置环的典型传递函数
我们先从最简单的结构说起。一个典型的位置环,通常由位置控制器、速度环、以及被控对象(电机+负载)组成。为了分析方便,我们通常把速度环等效成一个一阶惯性环节。
为什么?因为速度环的带宽通常比位置环高很多,你想想看,在位置环眼里,速度环就像一个反应很快的“小跟班”,它的动态特性可以简化。
那么,位置环的开环传递函数可以写成:
G_open(s) = Kp * (1 / s) * (1 / (Tv * s + 1))
这里:
- Kp:位置环比例增益,这是咱们最常调的参数。
- 1/s:积分环节,位置是速度的积分嘛,这个物理意义很直观。
- 1/(Tv*s + 1):速度环等效时间常数,Tv 越小,速度环响应越快。
对应的闭环传递函数就是:
G_close(s) = G_open(s) / (1 + G_open(s))
这个公式大家应该很熟悉。但我要提醒一点——实际系统中,速度环的等效时间常数 Tv 并不是一个固定值。它跟负载惯量、速度环增益都有关系。我在项目里见过有人把 Tv 设成固定值去算,结果跟实测差了十万八千里。
核心要点:位置环的数学模型,本质上是一个“比例+积分”型系统,速度环的简化模型决定了系统的阶次。
3.2 误差传递函数:我们到底在分析什么?
有了闭环传递函数,我们就能推导误差传递函数了。误差传递函数,说白了就是“输入指令”到“跟随误差”之间的传递关系。
定义:
E(s) = R(s) - C(s)
其中 R(s) 是位置指令,C(s) 是实际位置。
那么误差传递函数就是:
G_e(s) = E(s) / R(s) = 1 / (1 + G_open(s))
这个式子看起来简单,但信息量很大。你想想看,如果开环增益 G_open(s) 很大,那么误差传递函数就很小——也就是跟随误差小。这就是为什么我们常说“提高增益能减小误差”。
但是——凡事都有个但是——增益不能无限大。我在调试一台高速贴片机时,曾经把 Kp 调得过高,结果位置环开始震荡,误差反而变大了。这就是典型的“过犹不及”。
我的习惯:在推导误差传递函数时,我通常会先画出系统的零极点图。看一眼零极点的位置,就能大致判断出系统的稳定性和动态响应。这比单纯看公式直观得多。
3.3 稳态误差分析:三种典型输入信号
稳态误差,就是系统稳定后,实际位置和指令位置之间的“固定偏差”。我们通常用三种典型输入来测试:
| 输入信号 | 数学形式 | 稳态误差 | 物理意义 |
|---|---|---|---|
| 阶跃信号 | R(s) = 1/s | 0 | 点到点定位 |
| 斜坡信号 | R(s) = 1/s² | v / Kp | 匀速跟踪 |
| 加速度信号 | R(s) = 1/s³ | ∞(无穷大) | 加减速过程 |
我来解释一下这个表格:
- 阶跃信号:比如你让轴从0走到100mm。因为位置环里有积分环节(1/s),所以稳态误差为0。说白了,只要时间足够,它一定能走到位。
- 斜坡信号:比如让轴以恒定速度运动。这时候稳态误差不为0,它等于速度 v 除以位置环增益 Kp。这就是我们常说的“速度滞后误差”。
- 加速度信号:比如匀加速启动。这时候稳态误差是无穷大——也就是说,如果只有比例控制,你永远追不上一个匀加速的目标。
避坑指南:我曾经调试一台数控机床,客户反映圆弧加工时总是有轮廓误差。我一看,问题就出在加速度信号下的稳态误差上。单纯靠调 Kp 是解决不了的,必须引入速度前馈和加速度前馈。所以,当你发现稳态误差怎么都调不下去时,先看看输入信号的类型。
3.4 知识体系结构图
下面这张图,是我自己总结的“跟随误差数学模型”的核心逻辑。你可以把它当作一个检查清单:
这张图从左到右,从上到下,就是咱们分析跟随误差的完整路径。你先搞清楚输入是什么,然后建立系统模型,推导误差传递函数,最后分析稳态误差,找到补偿方法。
我个人习惯把这个流程贴在调试工位上。每次遇到跟随误差问题,就按这个顺序排查一遍,基本不会漏掉关键点。
好了,关于跟随误差的数学模型,咱们就聊到这儿。记住一句话:数学模型不是纸上谈兵,它是你调试时的“导航地图”。下次当你面对一个调不好的位置环时,不妨先拿出纸笔,把传递函数写出来看看。
课后思考:如果你在斜坡输入下测得的稳态误差比理论值大,你会从哪些方面去排查?是增益不够,还是速度环响应太慢,或者是机械间隙造成的?