第二章:评价理论基础——控制性能评价的数学基础、时域与频域分析概念、误差准则介绍

各位同学,大家好。我是你们的老朋友,一个在无人车控制领域摸爬滚打了十几年的工程师。

上一章我们聊了为什么要做性能评价。说白了,就是得有个尺子,量一量我们的车到底跑得怎么样。这一章,我们就来聊聊这把尺子是怎么造出来的。也就是评价的理论基础。

我个人习惯,在讲任何算法之前,先把数学底子打牢。不然你后面调参调得再嗨,出了问题都不知道从哪找。这章内容可能有点干,但相信我,这是你成为高手的必经之路。

2.1 控制性能评价的数学基础

评价一个控制系统,我们得先定义什么是“好”。这不能靠感觉,得靠数学。

核心就是两个东西:稳定性准确性

  • 稳定性: 车会不会跑偏?会不会震荡?这是底线。一个不稳定的系统,其他指标再好也没用。
  • 准确性: 车能不能精确地沿着我们规划的路径走?误差有多大?

为了量化这两个东西,我们引入了几个基本概念:

  • 系统模型: 通常用传递函数或状态空间方程表示。比如,我们常把车辆简化为一个“自行车模型”。
  • 输入与输出: 输入是方向盘转角、油门开度;输出是车辆的实际位置、航向角。
  • 误差信号 e(t): 这是最关键的。e(t) = 期望值 - 实际值。我们所有的工作,都是为了让 e(t) 趋近于零。

核心公式:

对于一个典型的反馈控制系统,闭环传递函数为:

G_cl(s) = G(s) / (1 + G(s)H(s))

其中,G(s) 是前向通道传递函数,H(s) 是反馈通道传递函数。系统的稳定性,就取决于这个闭环传递函数的极点位置。

嗯,这里要注意。很多新手喜欢一上来就调PID参数,结果车在原地画圈。为什么?因为系统不稳定。我建议,拿到一个系统,先做稳定性分析,再谈性能优化。

2.2 时域与频域分析概念

评价系统性能,我们有两个视角:时域和频域。就像看一个人,你可以看他的照片(时域),也可以听他的声音(频域)。

2.2.1 时域分析

时域分析,就是看系统对输入信号的时间响应。最常用的输入信号是阶跃信号。

比如,我们给一个期望的横向偏移量,看车辆实际位置是怎么变化的。我重点关注这几个指标:

  • 上升时间 t_r: 从稳态值的10%上升到90%所需的时间。越快越好,但太快容易超调。
  • 超调量 σ%: 峰值超过稳态值的百分比。超调太大,乘客会晕车。我在项目中遇到过,有一次超调量到了30%,乘客直接投诉说像坐过山车。
  • 调节时间 t_s: 系统进入并保持在稳态值±5%或±2%误差带内所需的时间。这决定了系统的响应速度。
  • 稳态误差 e_ss: 系统稳定后,期望值与实际值之间的残余误差。这是衡量精度的关键。

避坑指南:

我曾经在一个项目中,只盯着上升时间调参数,结果上升时间从0.5秒降到了0.3秒,但超调量从5%飙到了25%。最后不得不重新平衡。记住,时域指标是相互制约的,没有免费的午餐。

2.2.2 频域分析

频域分析,则是看系统对不同频率信号的响应特性。你想想看,路面不平、传感器噪声,这些都是不同频率的干扰。

频域分析的核心工具是伯德图奈奎斯特图

  • 幅频特性: 系统对不同频率信号的放大或衰减能力。
  • 相频特性: 系统对不同频率信号的相位滞后。

我个人习惯,用频域分析来评估系统的鲁棒性。关键指标有:

  • 幅值裕度 Gm: 系统在变得不稳定之前,能承受多大的增益变化。
  • 相位裕度 Pm: 系统在变得不稳定之前,能承受多大的相位滞后。

一般来说,相位裕度在30°到60°之间是比较理想的。低于30°,系统容易震荡;高于60°,系统响应太慢。

时域 vs 频域:

特性 时域分析 频域分析
直观性 强,直接看响应曲线 弱,需要理解频率概念
关注点 瞬态响应、稳态精度 稳定性、鲁棒性、抗干扰
典型指标 t_r, σ%, t_s, e_ss Gm, Pm, 带宽
适用场景 跟踪性能、路径跟随 系统设计、噪声抑制

2.3 误差准则介绍

有了时域和频域的概念,我们还需要一个统一的“分数”来评价系统的好坏。这就是误差准则。

误差准则,说白了,就是把整个响应过程中的误差信号 e(t) 进行某种数学运算,得到一个单一的数值。数值越小,性能越好。

常用的误差准则有四种:

  1. ISE (积分平方误差):
    ISE = ∫ e²(t) dt
    对大的误差惩罚很大。适合需要快速消除大误差的场景,比如紧急避障。
  2. IAE (积分绝对误差):
    IAE = ∫ |e(t)| dt
    对误差的惩罚是线性的。比较均衡,是工程中最常用的准则之一。
  3. ITAE (积分时间乘绝对误差):
    ITAE = ∫ t * |e(t)| dt
    对后期出现的误差惩罚更大。适合需要快速进入稳态的场景,比如车道保持。
  4. ITSE (积分时间乘平方误差):
    ITSE = ∫ t * e²(t) dt
    结合了ISE和ITAE的特点,对后期的大误差惩罚极大。

重要提醒:

选择哪个准则,取决于你的应用场景。没有绝对的好坏。我见过有人用ISE调参数,结果系统震荡了很久才稳定,因为ISE只惩罚误差大小,不惩罚时间。后来换成ITAE,效果立竿见影。

好了,这一章的内容就到这里。数学基础、时域频域、误差准则,这三样东西构成了我们评价无人车控制性能的“工具箱”。下一章,我们会用这些工具,去实际分析一个具体的控制算法。


公众号:蓝海资料掘金营,微信deep3321