3. 跟随误差数学模型:从二阶系统到误差传递函数

做伺服控制这些年,我越来越觉得数学模型这东西,就像一张地图。没有它,你也能走,但大概率会绕远路,甚至掉坑里。今天咱们就来聊聊跟随误差的数学模型,说白了,就是搞清楚误差到底是怎么来的,又该怎么算。

3.1 二阶系统模型:伺服系统的标准画像

大多数伺服系统,在位置环和速度环的配合下,都可以简化成一个二阶系统。为什么是二阶?因为系统里有两个储能元件——电机的惯性和电感的储能效应。你想想看,一个质量块加一个弹簧,不就是典型的二阶系统吗?

标准的二阶系统传递函数长这样:

G(s) = ωn² / (s² + 2ζωn·s + ωn²)

这里有两个关键参数:

  • ωn(自然频率):决定了系统的响应速度。ωn越大,系统反应越快。
  • ζ(阻尼比):决定了系统的振荡特性。ζ太小会超调,ζ太大又太迟钝。

我在调试一台高速贴片机时遇到过这种情况。当时位置环增益调得特别高,ωn上去了,但ζ掉到了0.3以下。结果呢?每次加减速都振荡,误差曲线像心电图一样。后来把增益降下来,ζ调到0.7左右,系统才稳下来。

核心结论:伺服系统的跟随误差,本质上就是二阶系统对输入信号的响应偏差。系统越接近理想二阶模型,误差分析就越准确。

3.2 传递函数分析:输入输出之间的桥梁

传递函数这东西,说白了就是输出和输入的比值。对于位置控制系统,我们关心的是位置指令和实际位置之间的关系。

一个典型的位置伺服系统,包含位置环和速度环。简化后的开环传递函数可以写成:

G_open(s) = Kp · Kv / (s · (Tm·s + 1))

其中:

  • Kp:位置环增益
  • Kv:速度环增益
  • Tm:机电时间常数

闭环传递函数就是:

G_close(s) = G_open(s) / (1 + G_open(s))

嗯,这里要注意。实际系统中,速度环的带宽通常比位置环高很多。所以很多时候,我们可以把速度环近似成一个一阶惯性环节。我习惯在调试时先测速度环的带宽,再决定要不要做这个近似。

3.3 稳态误差与动态误差:两个不同的世界

误差分两种:稳态误差和动态误差。很多人搞混了,我刚开始做伺服时也犯过这个错。

误差类型 定义 典型场景 影响因素
稳态误差 系统稳定后,实际位置与指令位置的偏差 恒速运行、定位停止 系统增益、摩擦力、负载扰动
动态误差 加减速过程中,位置跟踪的瞬时偏差 S曲线加速、急停 加速度、速度前馈、系统带宽

举个例子。一台数控机床在匀速切削时,稳态误差可能只有几个微米。但到了拐角处要减速,动态误差可能瞬间跳到几十微米。这就是为什么光调增益不够,还得加前馈。

我的经验:判断一个系统好不好,别只看稳态误差。动态误差才是决定加工精度的关键。我曾经调试一台激光切割机,稳态误差只有0.01mm,但拐角处动态误差0.1mm,切出来的圆都是椭圆的。

3.4 误差传递函数推导:从原理到公式

误差传递函数,就是误差信号与输入信号的比值。推导过程其实不复杂,但很重要。

定义误差信号 E(s) = R(s) - C(s),其中 R(s) 是指令位置,C(s) 是实际位置。

对于单位反馈系统:

E(s) = R(s) - C(s)
C(s) = G(s) · E(s)

所以:E(s) = R(s) - G(s) · E(s)
整理得:E(s) / R(s) = 1 / (1 + G(s))

这个 1/(1+G(s)) 就是误差传递函数。它告诉我们:系统增益越高,误差越小。但增益不能无限高,否则系统会不稳定。

对于位置斜坡输入 R(s) = V/s²(V是速度),稳态误差可以用终值定理计算:

e_ss = lim s→0 [s · E(s)]
     = lim s→0 [s · (1/(1+G(s))) · (V/s²)]
     = V / (lim s→0 [s · G(s)])

如果 G(s) 包含一个积分环节(即I型系统),那么 lim s→0 [s·G(s)] 是常数,稳态误差与速度V成正比,与增益成反比。这就是为什么位置环通常要加积分项。

避坑指南:我曾经在调试一台大型龙门铣时,发现跟随误差总是偏大。查了半天,发现是速度环的积分饱和了。误差传递函数推导得再漂亮,实际工程中还得考虑限幅、饱和这些非线性因素。理论是地图,但路上有坑,你得自己绕过去。

3.5 知识体系总览

下面这张图,把本章的核心逻辑串起来了。从二阶系统模型出发,到传递函数分析,再到稳态和动态误差的区别,最后落到误差传递函数的推导。你顺着箭头看,就能明白整个脉络。

跟随误差数学模型知识体系 跟随误差数学模型 二阶系统模型 传递函数分析 稳态与动态误差 误差传递函数推导 自然频率 ωn 阻尼比 ζ 开环/闭环传递函数 终值定理应用 E(s)/R(s) = 1/(1+G) 核心逻辑:从二阶系统出发 → 建立传递函数 → 区分稳态/动态误差 → 推导误差传递函数 最终目标:用数学模型量化跟随误差,指导伺服参数整定

这张图把本章的知识点串成了一条线。你从二阶系统模型开始,理解系统的本质;然后通过传递函数分析,建立输入输出的数学关系;接着区分稳态误差和动态误差,知道问题出在哪儿;最后推导误差传递函数,从原理上掌握误差的计算方法。

我个人觉得,数学模型的魅力就在于,它能让你在动手调试之前,先在心里把系统跑一遍。有了这个基础,后面章节讲的前馈补偿、增益调整,你才能理解为什么那么做、什么时候该用。