1. 项目背景与核心价值
在汽车底盘控制领域,主动前轮转向(Active Front Steering, AFS)系统正逐步取代传统机械转向结构。与传统EPS系统相比,AFS的核心优势在于能够根据车辆状态动态调整转向传动比,而转向力矩作为关键控制输入参数,直接影响着"人-车-路"闭环系统的操控稳定性。
我在某主机厂参与EPS标定项目时发现,当车辆在低附着路面进行紧急变道时,常规EPS系统的固定传动比会导致转向力矩突变,引发驾驶员"抢方向盘"现象。而AFS系统通过实时调节转向角叠加量,可以将方向盘力矩波动控制在±2Nm以内,这正是促使我深入研究基于转向力矩的AFS控制模型的初衷。
2. 系统架构设计解析
2.1 整体控制逻辑
典型的AFS系统包含三个核心控制层级:
- 驾驶员意图识别层:通过转向力矩传感器(通常采用非接触式扭矩传感器,精度需达到±0.1Nm)和方向盘转角信号,结合卡尔曼滤波算法估算驾驶员期望横摆角速度
- 车辆状态观测层:基于ESC系统提供的横摆角速度、侧向加速度等信号,采用β-γ方法估算实际车辆状态
- 前轮转角决策层:通过模型预测控制(MPC)算法计算最优前轮转角修正量
matlab复制% 简化版MPC控制器核心代码
function delta_AFS = AFS_MPC_Controller(T_driver, gamma_actual, gamma_desired)
Q = diag([10, 1]); % 状态量权重矩阵
R = 0.01; % 控制量权重
horizon = 5; % 预测时域
delta_AFS = mpc_optimizer(T_driver, gamma_actual, gamma_desired, Q, R, horizon);
end
2.2 转向力矩特性建模
转向力矩的精确建模需要考以下非线性因素:
- 轮胎自回正力矩(与侧偏角呈S型曲线关系)
- 转向系统摩擦(包含库伦摩擦和粘滞摩擦分量)
- 助力电机动态响应(需建立永磁同步电机dq轴模型)
在Simulink中可采用多项式拟合+LuGre摩擦模型的混合建模方式:
code复制T_steering = (a1*α + a3*α^3) + σ0*z + σ1*dz/dt + σ2*v
其中:
α - 前轮侧偏角
z - 摩擦内部状态变量
v - 转向齿条速度
σ0,σ1,σ2 - 摩擦模型参数
3. Simulink模型实现细节
3.1 关键子系统搭建
3.1.1 转向执行机构模型
采用二阶质量-弹簧-阻尼系统模拟转向柱动力学,其中:
- 等效惯量J = 0.12 kg·m²(包含方向盘、转向柱、电机转子)
- 刚度系数K = 85 Nm/rad
- 阻尼系数C = 1.2 Nm·s/rad
注意:执行机构带宽需大于15Hz以避免相位滞后,可通过Bode图验证
3.1.2 轮胎模型接口
建议使用Pacejka魔术公式的S-Function实现,关键参数包括:
c复制/* Pacejka 96公式示例 */
Fy = D*sin(C*atan(B*α - E*(B*α - atan(B*α)))) + Sv
B = stiffness_factor/(C*D)
D = μ*Fz
3.2 参数标定流程
-
静态标定:
- 在转鼓试验台上采集0-100km/h全车速范围的转向力矩特性
- 使用最小二乘法拟合多项式系数
- 验证点选择:重点考察20km/h(停车场工况)和80km/h(高速工况)
-
动态验证:
- 双移线测试:要求方向盘力矩波动<±1.5Nm
- 正弦停滞测试:相位延迟<30ms
4. 典型问题解决方案
4.1 力矩信号振荡问题
现象:在0.5-2Hz频段出现周期性力矩波动
解决方案:
- 在扭矩传感器信号通道增加50Hz陷波滤波器
- 调整MPC控制器的预测时域(建议3-5步)
- 检查转向柱万向节间隙(应<0.5°)
4.2 低速工况转向沉重
优化策略:
- 引入车速相关的力矩补偿项:
matlab复制T_comp = Kp*(1 - exp(-v/10)) % v单位为km/h - 修改传动比MAP图,在0-30km/h区间增加15%助力梯度
5. 模型验证方法
5.1 硬件在环测试配置
推荐dSPACE SCALEXIO系统配置:
- 处理器板卡:DS6001(多核x86)
- 转向机接口:DS4302(支持12V/100A电机驱动)
- 采样周期:必须≤1ms
测试用例设计:
- 阶跃响应测试:验证10°阶跃输入的建立时间(应<200ms)
- 频率扫描测试:0.1-20Hz正弦输入下的相位裕度(应>45°)
5.2 实车对标要点
数据采集建议:
- 使用IMU测量横摆角速度(推荐Oxford RT3000系列)
- 方向盘力矩传感器量程至少±50Nm(如Kistler 4507B)
- 同步精度要求:所有信号时间对齐误差<10ms
6. 工程经验分享
在冬季试验中我们发现,-20℃环境下转向系统摩擦会增大30%,这导致基于常温标定的模型出现控制偏差。改进方案是增加温度补偿模块:
matlab复制function T_fric = TempCompensation(T_base, temp)
if temp < -10
K_comp = 1 + 0.003*(abs(temp)+10);
else
K_comp = 1;
end
T_fric = K_comp * T_base;
end
另一个实用技巧是在Simulink模型中加入虚拟驾驶员模块,通过PID控制器模拟人类驾驶行为,这可以大幅减少HIL测试时的场景准备时间。建议参数:
- P增益:2.0 Nm/deg
- I时间:0.5 s
- D时间:0.05 s
对于快速原型开发,推荐采用Model Reference方式组织模型架构,将控制器与被控对象分离为独立模块。这样在切换转向机型号时,只需替换被控对象模块而无需修改控制算法。