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)。控制策略上,我推荐电流环+速度环+位置环的三环控制结构。
你想想看,驾驶员打方向盘,电机要同时做到两件事:
- 输出目标力矩(力控)
- 跟随驾驶员转角(位控)
这两者其实是矛盾的。力控要求电机“软”,位控要求电机“硬”。怎么平衡?
我的做法是:以力控为主,位控为辅。具体来说:
- 正常驾驶时,电机工作在力矩模式,输出算法算出的路感力矩
- 当检测到驾驶员快速打方向盘时,切换到速度跟随模式,防止电机反向拖动
- 在末端限位时,切换到位置硬限位,保护机械结构
控制框图大概长这样:
实际工程中,电流环的带宽要做到1kHz以上,速度环100Hz左右,位置环20Hz就够了。为什么?因为电流环响应最快,负责克服电机反电动势和电感;速度环负责阻尼感;位置环只做末端限位,不需要太快。
小技巧:电流环的PI参数,我习惯用“带宽法”来整定。先测出电机的电阻和电感,然后根据目标带宽算出PI值。比瞎调快得多。
3.3 手感标定与调校
这部分,说白了就是“玄学变科学”的过程。
手感标定,我把它分成三步:
- 台架标定:在HIL台架上,标定基础曲线
- 场地标定:在试验场上,标定动态响应
- 主观评价:让专业驾驶员打分,微调参数
台架标定是最枯燥的。你得把车速从0到200km/h,每隔10km/h标一组曲线。每组曲线又包括刚度、阻尼、摩擦三个维度。算下来,光基础参数就有60多组。
我曾经犯过一个错:台架上标得好好的,上车一试,手感完全不对。后来发现,是台架的惯量模拟没做好。台架上的电机惯量和实车转向管柱的惯量不一样,导致动态响应偏差。
避坑指南:台架标定时,一定要把转向管柱的惯量、摩擦、刚度都模拟进去。否则台架数据只能参考,不能直接用。
场地标定就更有意思了。我一般会做这几个工况:
| 工况 | 标定内容 | 评价指标 |
|---|---|---|
| 低速泊车 | 轻便性、回正性 | 方向盘力矩 < 2Nm |
| 中速过弯 | 线性度、阻尼感 | 力矩梯度均匀 |
| 高速直线 | 中心感、稳定性 | 死区 < 1° |
| 紧急避障 | 响应速度、力矩建立 | 延迟 < 50ms |
主观评价这块,我建议让至少3个不同驾驶风格的驾驶员来打分。有人喜欢运动感,有人喜欢舒适感。你不能只按自己的喜好来调。
打分表我一般用10分制,分这几个维度:
- 轻便性:低速打方向是否费力
- 线性度:力矩随转角变化是否平滑
- 回正性:松手后方向盘能否自动回正
- 中心感:高速直线行驶时方向盘是否稳定
- 路感:能否感知路面信息(这个最难调)
说到路感,我记得有一次,客户说“方向盘太木了,感觉不到路面”。我调了三天,把路面激励的增益从0.1调到0.5,结果驾驶员又说“太震了,手麻”。最后折中到0.25,才勉强通过。
嗯,这就是路感调校的常态——没有最优解,只有平衡解。
最后说一句:路感模拟技术,算法只占30%,剩下的70%是标定和调校。别指望算法能一步到位,做好反复迭代的心理准备。
公众号:蓝海资料掘金营,微信deep3321