4. 基于残差的误差识别

在模型结构误差识别中,残差是最直接、最容易获取的“诊断信号”。它不需要额外激励、不需要重新设计实验,只要模型已经跑出预测值、观测数据也已经拿到,就能立刻构造出来。但残差本身并不等于结构误差——它同时混入了噪声、测量误差、输入扰动和模型结构偏差。本节的任务,是把残差从“一个数字”变成“可读的图形语言”,并建立残差模式与结构误差类型之间的对应关系。

一、残差定义与计算:先统一符号约定

残差定义为观测值与模型预测值之差,本文全文统一采用如下约定:

e(k) = y(k) − ŷ(k)

其中 y(k) 为第 k 个采样时刻的实测输出,ŷ(k) 为同一时刻、同一输入下模型的预测输出。这一约定意味着:残差为正,说明模型“低估”了输出;残差为负,说明模型“高估”了输出。后文所有图形、正负判断和模式解读都基于这一方向,不再另行说明。

实际计算时需要注意三个细节。第一,预测必须是“一步预测”还是“仿真预测”要明确:一步预测用上一时刻的实测值作为初值,残差主要反映局部拟合;仿真预测用模型自身递推,残差会累积结构误差,更适合暴露结构问题。第二,时间对齐必须严格,输入延迟、采样周期不一致都会让残差出现虚假的周期性。第三,残差应做归一化,例如除以输出量程或噪声标准差,否则不同工况下的残差幅值不可比。

以一个一阶惯性对象为例,假设真实系统为 y(k)=0.8y(k−1)+0.2u(k−1),而候选模型误写为 y(k)=0.9y(k−1)+0.1u(k−1)。在阶跃输入下,模型预测的上升会明显偏慢,残差在阶跃后若干拍内持续为正,随后随稳态收敛而衰减。这个例子说明:残差的时间形状,比残差的瞬时大小携带更多结构信息。

二、残差分析图:四种最常用的观察视角

残差分析图不是一张图,而是一组互补的视图。工程上最常用的是以下四类:

  • 残差时序图:横轴为时间或采样序号,纵轴为 e(k)。用于观察残差是否围绕零线、是否存在趋势、阶跃、周期性或突发尖峰。
  • 残差—预测值散点图:横轴为 ŷ(k),纵轴为 e(k)。用于判断残差幅值是否随输出水平变化,即是否存在异方差或非线性弯曲。
  • 残差自相关图(ACF):用于判断残差是否白噪声。若相邻残差高度相关,说明模型没有解释掉全部动态。
  • 残差—输入互相关图:用于判断残差中是否仍残留输入信息,这是结构误差最敏感的指示之一。

下面这张图把上述四种视角与“残差模式—结构误差类型”的对应关系组织在一起,作为本节的核心速查图。

残差分析图与结构误差模式对应关系 实测输出 y(k) 含噪声与测量误差 模型预测 ŷ(k) 一步预测 / 仿真预测 e(k) = y(k) − ŷ(k) 正=低估,负=高估 残差时序图 看趋势、阶跃、周期、尖峰 是否围绕零线、是否衰减 残差—预测值散点图 看弯曲、喇叭口、异方差 提示非线性或增益偏差 常见残差模式 → 结构误差解读 ① 残差围绕零线、近似白噪声 结构基本匹配,剩余为噪声与测量误差 ② 残差持续同号、缓慢衰减 时间常数或增益偏差,动态响应偏慢/偏快 ③ 残差呈周期性振荡 遗漏振荡环节、延迟错位或阶次不足 ④ 残差随输出增大而发散 增益非线性或乘性误差,散点呈喇叭口 ⑤ 残差与输入明显互相关 输入通道结构缺失,如漏掉前馈或延迟项 判读顺序:先看时序 → 再看散点 → 最后查相关 模式 模式

三、残差与结构误差的关联:为什么残差能“指认”结构问题

结构误差的本质,是模型函数形式与真实系统不一致,例如阶次偏低、遗漏非线性环节、延迟写错、增益随工况变化。这类误差不会像噪声那样随机抵消,而会在残差中留下有规律的结构。原因在于:模型对输入的响应形状与真实系统不同,二者之差就会随输入变化呈现出可预测的形态。

因此,判断残差是否“指向结构误差”,关键不是看残差大不大,而是看残差是否可被解释。如果残差能被时间、输出水平或输入历史显著解释,说明模型还有未被吸收的结构信息;如果残差在统计上接近白噪声,则剩余误差更可能来自噪声与测量,继续增加模型复杂度收益有限。这也是残差分析在“欠拟合”和“过拟合”之间做判断的价值所在。

需要提醒的是,残差与结构误差不是一一对应关系。同一个“残差持续为正”的现象,既可能来自时间常数偏大,也可能来自增益偏小,还可能来自输入延迟。因此残差模式只能给出候选方向,最终确认仍需结合参数辨识、分段拟合或输入扰动实验。

四、常见残差模式解读:从图形到判断

结合上图,可以把常见模式归纳为五类判读逻辑。第一类,残差围绕零线且自相关很弱,通常说明结构基本匹配,此时应把注意力转向噪声水平而非模型阶次。第二类,残差在阶跃后持续同号并缓慢衰减,典型指向时间常数或增益偏差,可通过对比残差衰减速度与系统响应速度来区分。第三类,残差呈周期性振荡,往往意味着遗漏了振荡环节、延迟错位或阶次不足,此时应检查模型是否缺少二阶或延迟项。第四类,残差—预测值散点呈喇叭口或明显弯曲,提示乘性误差或非线性,线性模型在该工况下不再成立。第五类,残差与输入存在明显互相关,说明输入通道结构缺失,例如漏掉前馈项或把延迟写错。

实操建议:先画残差时序图判断“有没有规律”,再画残差—预测值散点图判断“规律与谁有关”,最后用残差自相关和残差—输入互相关做定量确认。三步顺序不要颠倒,否则容易把噪声误判为结构误差。
注意:残差分析前必须确认时间对齐与预测方式一致。若用仿真预测却按一步预测的残差去解读,残差会因误差累积而整体漂移,容易被误读为“模型增益严重偏差”。

把上述判断落到一个可复用的检查表上,可以让残差分析从“看图说话”变成可复核的流程:记录预测方式与采样周期;计算归一化残差;依次输出时序图、散点图、ACF 与互相关图;对每种异常模式标注候选结构原因;最后用一次针对性实验(如改变输入幅值或加入延迟)验证候选原因。这样,残差就不只是一个误差数字,而是结构误差识别的起点。