3、路感模拟技术:路感模拟算法原理、电机控制策略、手感标定与调校

各位好,我们接着聊线控转向。前面把转向执行机构讲透了,今天轮到另一个核心——路感模拟

说实话,路感模拟是线控转向里最“玄学”的部分。为什么?因为它是把物理世界的力,通过算法“演”出来给驾驶员。演得像,驾驶员觉得舒服;演得不像,那就是“电子味”太重,开起来别扭。

我当年做第一个线控项目时,路感调了整整三个月。一开始总觉得算法没问题,上车一试,方向盘要么死沉,要么轻得像玩具。后来才明白——路感不是算出来的,是调出来的

3.1 路感模拟算法原理

路感模拟的核心,说白了就是回答一个问题:方向盘该给驾驶员多大的力?

这个力不是随便给的。它要模拟传统转向系统的特性,同时还要考虑车速、侧向加速度、轮胎回正力矩等因素。

我习惯把路感算法分成三层:

  • 基础层:车速相关的阻尼和刚度曲线
  • 动态层:侧向加速度、横摆角速度反馈
  • 补偿层:摩擦补偿、惯性补偿、末端限位

先看基础层。最经典的模型是弹簧-阻尼模型

// 路感力矩计算(简化版)
T_road_feel = K(v) * θ_sw + B(v) * ω_sw

其中:
K(v) = 车速相关的刚度系数
B(v) = 车速相关的阻尼系数
θ_sw = 方向盘转角
ω_sw = 方向盘角速度

这个公式看着简单,但实际工程里,K(v)和B(v)的标定表能写满好几页。为什么?因为不同车速下,驾驶员对路感的期望完全不同。

关键点:低速时,K值要小,方向盘轻,方便泊车;高速时,K值要大,方向盘沉,防止误操作。这是路感调校的“黄金法则”。

动态层就更有意思了。我记得有一次,客户反馈说“高速过弯时方向盘突然变轻,心里没底”。排查后发现,是侧向加速度反馈没加进去。

正确的做法是:当车辆产生侧向加速度时,路感力矩要相应增加,模拟轮胎回正力矩的变化。公式可以写成:

T_dynamic = G_ay * a_y + G_ψ̇ * ψ̇

其中:
a_y = 侧向加速度
ψ̇ = 横摆角速度
G_ay, G_ψ̇ = 增益系数

补偿层呢?嗯,这里要注意。摩擦补偿和惯性补偿做不好,方向盘会有“颗粒感”或者“粘滞感”。我见过一个项目,就是因为摩擦补偿参数没调好,方向盘回正时总差那么几度,驾驶员得手动掰回来——这体验能好吗?

3.2 电机控制策略

算法算出力矩了,怎么让电机听话地输出这个力矩?这就是电机控制的事。

路感模拟电机,通常用的是永磁同步电机(PMSM)。控制策略上,我推荐电流环+速度环+位置环的三环控制结构。

你想想看,驾驶员打方向盘,电机要同时做到两件事:

  1. 输出目标力矩(力控)
  2. 跟随驾驶员转角(位控)

这两者其实是矛盾的。力控要求电机“软”,位控要求电机“硬”。怎么平衡?

我的做法是:以力控为主,位控为辅。具体来说:

  • 正常驾驶时,电机工作在力矩模式,输出算法算出的路感力矩
  • 当检测到驾驶员快速打方向盘时,切换到速度跟随模式,防止电机反向拖动
  • 在末端限位时,切换到位置硬限位,保护机械结构

控制框图大概长这样:

路感模拟电机控制策略框图 路感算法 电流环 速度环 位置环 模式切换 PMSM电机 扭矩/角度传感器 反馈 算法层 控制层 执行层

实际工程中,电流环的带宽要做到1kHz以上,速度环100Hz左右,位置环20Hz就够了。为什么?因为电流环响应最快,负责克服电机反电动势和电感;速度环负责阻尼感;位置环只做末端限位,不需要太快。

小技巧:电流环的PI参数,我习惯用“带宽法”来整定。先测出电机的电阻和电感,然后根据目标带宽算出PI值。比瞎调快得多。

3.3 手感标定与调校

这部分,说白了就是“玄学变科学”的过程。

手感标定,我把它分成三步:

  1. 台架标定:在HIL台架上,标定基础曲线
  2. 场地标定:在试验场上,标定动态响应
  3. 主观评价:让专业驾驶员打分,微调参数

台架标定是最枯燥的。你得把车速从0到200km/h,每隔10km/h标一组曲线。每组曲线又包括刚度、阻尼、摩擦三个维度。算下来,光基础参数就有60多组。

我曾经犯过一个错:台架上标得好好的,上车一试,手感完全不对。后来发现,是台架的惯量模拟没做好。台架上的电机惯量和实车转向管柱的惯量不一样,导致动态响应偏差。

避坑指南:台架标定时,一定要把转向管柱的惯量、摩擦、刚度都模拟进去。否则台架数据只能参考,不能直接用。

场地标定就更有意思了。我一般会做这几个工况:

工况 标定内容 评价指标
低速泊车 轻便性、回正性 方向盘力矩 < 2Nm
中速过弯 线性度、阻尼感 力矩梯度均匀
高速直线 中心感、稳定性 死区 < 1°
紧急避障 响应速度、力矩建立 延迟 < 50ms

主观评价这块,我建议让至少3个不同驾驶风格的驾驶员来打分。有人喜欢运动感,有人喜欢舒适感。你不能只按自己的喜好来调。

打分表我一般用10分制,分这几个维度:

  • 轻便性:低速打方向是否费力
  • 线性度:力矩随转角变化是否平滑
  • 回正性:松手后方向盘能否自动回正
  • 中心感:高速直线行驶时方向盘是否稳定
  • 路感:能否感知路面信息(这个最难调)

说到路感,我记得有一次,客户说“方向盘太木了,感觉不到路面”。我调了三天,把路面激励的增益从0.1调到0.5,结果驾驶员又说“太震了,手麻”。最后折中到0.25,才勉强通过。

嗯,这就是路感调校的常态——没有最优解,只有平衡解

最后说一句:路感模拟技术,算法只占30%,剩下的70%是标定和调校。别指望算法能一步到位,做好反复迭代的心理准备。


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