第四章:EPS阻尼与摩擦补偿控制

各位工程师朋友,今天我们来聊聊EPS控制中一个特别“接地气”的话题——阻尼与摩擦补偿。说实话,这部分内容在教科书上往往被一笔带过,但在实际项目中,它恰恰是决定手感好坏的关键。我见过不少团队,算法框架搭得漂漂亮亮,一上路就露馅了,问题十有八九出在阻尼和摩擦处理上。

4.1 系统阻尼特性分析

先说说阻尼。你想想看,方向盘为什么不能像玩具车那样一松手就乱晃?靠的就是阻尼。EPS系统的阻尼主要来自三部分:电机本身的电磁阻尼、机械系统的摩擦阻尼,还有我们通过算法主动注入的阻尼。

我个人习惯把阻尼分成两类:

  • 被动阻尼:电机反电动势、减速器摩擦等物理特性带来的
  • 主动阻尼:通过控制算法模拟出来的阻尼效果

为什么要分这么细?因为被动阻尼会随温度、磨损变化。我记得有一次在冬季路试,零下20度时方向盘重得像没有助力,一查发现是润滑脂凝固导致被动阻尼翻了三倍。从那以后,我设计算法时一定会留出主动阻尼的调节余量。

核心观点:系统阻尼特性是车速相关的。低速时需要低阻尼保证灵活性,高速时需要高阻尼保证稳定性。这个“阻尼-车速曲线”是调校的基础。

4.2 阻尼控制算法

阻尼控制算法,说白了就是根据车速和方向盘状态,计算出一个“虚拟阻尼力矩”叠加到助力上。最常用的方法是:

// 基础阻尼控制
T_damp = K_damp(v) * ω_sw

其中:
T_damp - 阻尼力矩
K_damp(v) - 车速相关的阻尼系数
ω_sw - 方向盘转速

嗯,这里要注意:ω_sw 的方向很重要。回正时阻尼要小,转向时阻尼要大。我见过有人直接用绝对值,结果回正时阻尼过大,方向盘回不到中间位置。

实际项目中,我建议采用分段阻尼策略:

  • 低速区(0-30km/h):阻尼系数取0.3-0.5,保证轻便
  • 中速区(30-80km/h):阻尼系数线性增加到0.6-0.8
  • 高速区(80km/h以上):阻尼系数取0.9-1.0,确保稳定

我的经验:阻尼系数不要用固定值,建议用查表法。我曾经用三次多项式拟合,结果在某个车速点出现突变,驾驶员反馈“方向盘像被卡了一下”。后来老老实实做了16点标定表,问题就解决了。

4.3 库仑摩擦补偿

库仑摩擦,说白了就是“静摩擦”。你原地打方向时感觉到的那个“咯噔”一下,就是库仑摩擦在作怪。EPS系统里的库仑摩擦主要来自:

  • 转向器齿轮啮合
  • 万向节
  • 电机轴承

补偿方法其实不复杂:

// 库仑摩擦补偿
if (|T_driver| > T_coulomb_threshold) {
    T_comp = sign(T_driver) * T_coulomb;
} else {
    T_comp = 0;
}

但这里有个坑——阈值怎么选?选大了补偿不足,选小了容易震荡。我曾经在某个项目里,把阈值设得太小,结果方向盘在中间位置附近来回抖动,像得了帕金森。后来我加了一个滞回环节:

// 带滞回的库仑摩擦补偿
if (|T_driver| > T_on) {
    T_comp = sign(T_driver) * T_coulomb;
    flag_active = 1;
} else if (|T_driver| < T_off) {
    T_comp = 0;
    flag_active = 0;
} else {
    // 保持上一状态
    T_comp = flag_active ? sign(T_driver) * T_coulomb : 0;
}

避坑指南:我曾经把T_on和T_off设得差距太大,结果驾驶员感觉“方向盘有段空行程”。建议T_on取0.3Nm,T_off取0.15Nm,这个比例经过多个项目验证比较靠谱。

4.4 粘滞摩擦补偿

粘滞摩擦和库仑摩擦不同,它跟速度有关。你快速打方向时感觉到的阻力,就是粘滞摩擦。EPS系统里的粘滞摩擦主要来自:

  • 润滑脂的粘性
  • 电机电刷摩擦
  • 密封件的阻力

补偿公式也很直接:

// 粘滞摩擦补偿
T_visc = K_visc * ω_sw

其中:
K_visc - 粘滞摩擦系数(通常0.01-0.05 Nm/(rad/s))
ω_sw - 方向盘转速

但要注意,粘滞摩擦系数不是常数。温度低时润滑脂变稠,K_visc会增大。我建议做温度补偿:

// 带温度补偿的粘滞摩擦
K_visc_comp = K_visc_base * f_temp(T_motor)

其中:
f_temp(T_motor) - 温度补偿函数
T_motor - 电机温度

实际调校建议:粘滞摩擦补偿不要做得太“干净”。保留一点点粘滞感,反而能让驾驶员感受到“高级感”。我一般会保留10-15%的残余粘滞摩擦,这样手感更自然。

知识体系总览

下面这张图是我自己总结的阻尼与摩擦补偿控制框架,你可以把它当作设计时的检查清单:

EPS阻尼与摩擦补偿控制框架 输入信号 车速 | 方向盘转速 | 电机温度 阻尼控制 K_damp(v) * ω_sw 库仑摩擦补偿 带滞回的阈值判断 粘滞摩擦补偿 K_visc * ω_sw + 温度补偿 关键参数 • 阻尼系数表(16点) • 分段策略(3段) 关键参数 • T_on = 0.3Nm • T_off = 0.15Nm 关键参数 • K_visc = 0.01-0.05 • 温度补偿函数 力矩融合 T_total = T_damp + T_coulomb + T_visc 最终助力力矩

这张图把整个控制流程串起来了。你从输入信号开始,经过三个并行模块处理,最后融合输出。每个模块都有自己需要标定的参数,这也是调校工作的重点。

最后说一句:阻尼和摩擦补偿的调校,没有标准答案。不同车型、不同用户群体,手感偏好差异很大。我建议你在标定时准备3-5套参数方案,让不同驾驶员盲测,选最自然的那一套。毕竟,数据再漂亮,不如驾驶员一句“这车好开”。


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