3、EPS核心控制策略:基础助力控制、回正控制、阻尼控制、惯量补偿控制

好,咱们今天聊点硬核的。EPS(电动助力转向)的核心,说白了就是四个控制策略:基础助力、回正、阻尼、惯量补偿。这四个东西搞明白了,你基本就摸到EPS的门槛了。

我个人习惯把这四个策略比作一个团队的四个角色。基础助力是主力干将,负责干活;回正控制是纠偏员,帮你把方向盘拉回来;阻尼控制是刹车,防止系统乱晃;惯量补偿是润滑剂,让手感更顺滑。缺一个,整个系统就拧巴。

3.1 基础助力控制

这是EPS最根本的功能。你打方向盘,电机就帮你出力。怎么个帮法?核心就是一条曲线——助力特性曲线

说白了,就是根据你手施加的扭矩(方向盘扭矩)和车速,查表得到一个目标助力电流。车速越低,助力越大;车速越高,助力越小。为什么?低速时你要原地打轮,得轻;高速时你要稳,得沉。

我在项目中遇到过一个问题:某款车低速时助力太大,方向盘轻得像玩具,完全没有路感。后来发现是曲线斜率太陡了。嗯,这里要注意,助力曲线不是越陡越好,得跟整车匹配。

核心公式(简化版):

I_target = f(T_hand, V_vehicle)

其中:

  • I_target:目标助力电流
  • T_hand:驾驶员手力扭矩
  • V_vehicle:车速
  • f():助力特性曲线(通常是二维查表)

实际代码里,这个查表一般用线性插值。我建议你提前把曲线标定好,别在代码里做复杂运算,MCU资源有限。

避坑指南:

我曾经在标定助力曲线时,忽略了死区。结果方向盘在中间位置附近,稍微一动就猛加力,驾驶员感觉像在开碰碰车。后来加了2Nm的死区,手感才正常。

3.2 回正控制

你打完方向盘,松手,方向盘应该自己回正。对吧?但现实中,由于摩擦力和悬架几何,它往往回不正。这时候就需要回正控制。

回正控制的核心逻辑是:检测方向盘转角,如果转角不为零,且驾驶员手力很小(说明松手了),就主动施加一个回正力矩。

为什么会这样?因为轮胎的自动回正力矩不够。尤其是低速时,轮胎侧向力小,回正力矩更小。你想想看,如果没这个控制,你打完方向还得自己手动掰回来,多累。

我记得有一次调试,回正控制太猛,方向盘回正时“啪”一下打到头,吓人一跳。后来加了回正速度限制,让它慢慢回来,才舒服。

注意:

回正控制不能跟基础助力打架。如果驾驶员还在用力打方向,你却施加回正力矩,那手感就乱了。所以一定要判断驾驶员是否松手。

3.3 阻尼控制

阻尼控制,说白了就是给系统加点“粘性”。防止方向盘在高速时太灵敏,或者回正时来回振荡。

你想想看,高速行驶时,如果方向盘一点阻尼都没有,稍微碰一下,车就偏了。那多危险。阻尼控制就是根据车速和方向盘角速度,施加一个反向力矩,让方向盘变“沉”。

阻尼控制的实现方式有两种:

  • 速度阻尼:根据方向盘角速度施加阻尼力矩。角速度越快,阻尼越大。
  • 位置阻尼:根据方向盘转角施加阻尼力矩。转角越大,阻尼越大(防止打到头)。

我在项目中遇到过一个问题:某款车高速时方向盘太沉,驾驶员抱怨像在开卡车。后来发现是阻尼系数标得太大了。嗯,这里要注意,阻尼不是越大越好,得跟整车转向比匹配。

阻尼控制公式(简化版):

I_damp = K_damp * ω_steer

其中:

  • I_damp:阻尼补偿电流
  • K_damp:阻尼系数(随车速变化)
  • ω_steer:方向盘角速度

避坑指南:

我曾经在标定阻尼时,忽略了温度影响。冬天冷车启动,阻尼特别大,方向盘几乎打不动。后来加了温度补偿,才解决。

3.4 惯量补偿控制

这个策略,很多人容易忽略。但它对手感的影响非常大。

什么是惯量补偿?电机和转向系统本身有转动惯量。你快速打方向时,电机需要克服自身惯量才能加速。如果不补偿,你会感觉方向盘“重”了一下,然后才变轻。说白了,就是手感不线性。

惯量补偿的核心逻辑是:根据方向盘角加速度,施加一个额外的助力力矩。角加速度越大,补偿越大。这样,你快速打方向时,电机提前出力,手感就顺滑了。

我记得有一次调试,客户抱怨方向盘在快速变道时“发涩”。查了半天,发现是惯量补偿没开。开了之后,手感立马丝滑。

惯量补偿公式(简化版):

I_inertia = J_eff * α_steer

其中:

  • I_inertia:惯量补偿电流
  • J_eff:等效转动惯量(包括电机、减速机构、转向管柱等)
  • α_steer:方向盘角加速度

注意:

惯量补偿不能过度。如果补偿太大,方向盘会变得过于灵敏,驾驶员稍微一动,车就猛偏。我建议你标定时,从0开始慢慢加,直到手感满意为止。

3.5 四个策略的协同工作

这四个策略不是孤立的。它们最终要叠加成一个总的目标电流,送给电机控制器。

我个人的习惯是:

  1. 先算基础助力电流(查表)。
  2. 再算回正补偿电流(如果需要)。
  3. 然后算阻尼补偿电流(根据角速度)。
  4. 最后算惯量补偿电流(根据角加速度)。
  5. 全部加起来,限幅,输出。

你想想看,如果顺序搞反了,或者某个补偿太大,整个系统就乱套了。我曾经见过一个项目,阻尼和惯量补偿打架,结果方向盘在回正时来回振荡,像在跳舞。

最终输出公式:

I_total = I_assist + I_return + I_damp + I_inertia

限幅:I_total = clamp(I_total, I_min, I_max)

嗯,这里要注意,限幅很重要。如果总电流超过电机或控制器的能力,轻则手感异常,重则烧硬件。

避坑指南:

我曾经在限幅时,只限制了上限,没限制下限。结果在某个工况下,总电流变成了负值(反向助力),方向盘自己往反方向转。后来加了对称限幅,才解决。

好了,四个核心策略就讲完了。说白了,基础助力是骨架,回正、阻尼、惯量是血肉。只有把它们协同好,才能调出好的手感。下一章,咱们聊聊更高级的——主动回正与末端保护