1. 项目背景与核心需求
在自动驾驶和车辆动力学控制领域,道路坡度估计是一个关键技术问题。传统方法通常依赖GPS或多种传感器融合,但这些方案存在成本高、易受干扰等问题。西安法士特公司提出的这项专利技术,通过扩展卡尔曼滤波(EKF)算法,仅需车辆纵向运动学模型和常见传感器信号(车速与加速度),就能实现高精度的道路坡度估计。
这项技术的核心价值在于:
- 硬件成本降低:仅需车载加速度计和变速箱输出轴转速信号
- 算法效率提升:通过稳态卡尔曼增益简化矩阵运算
- 实时性保障:适用于嵌入式系统部署
- 应用场景广泛:特别适合商用车自动变速控制、坡道辅助等系统
2. 系统建模与算法原理
2.1 车辆纵向动力学模型
建立准确的系统模型是EKF算法的前提。我们采用以下状态空间表示:
状态变量:
code复制x(k) = [v(k) a_senk(k) sinα(k)]^T
其中:
- v(k):车辆速度(通过变速箱输出轴转速计算)
- a_senk(k):加速度计测量值
- sinα(k):道路坡度的正弦值(待估计量)
状态方程:
code复制v(k) = v(k-1) + (a_senk(k-1) - g·sinα(k-1))·Δt + w1
a_senk(k) = a_senk(k-1) + w2
sinα(k) = sinα(k-1) + w3
g为重力加速度,w1-w3为过程噪声。
2.2 观测模型设计
观测变量选取为:
code复制z(k) = v(k) + a_senk(k) + μ
μ为观测噪声。这种设计巧妙地将两个易获取的传感器信号作为观测输入。
2.3 扩展卡尔曼滤波算法流程
标准EKF包含预测和更新两个阶段:
预测阶段:
code复制x̂(k|k-1) = f(x̂(k-1|k-1), u(k-1))
P(k|k-1) = F(k-1)P(k-1|k-1)F(k-1)^T + Q
更新阶段:
code复制K(k) = P(k|k-1)H(k)^T [H(k)P(k|k-1)H(k)^T + R]^-1
x̂(k|k) = x̂(k|k-1) + K(k)[z(k) - h(x̂(k|k-1))]
P(k|k) = [I - K(k)H(k)]P(k|k-1)
