一种车辆质量与道路坡度的联合估计方法及系统

文档序号:30763075发布日期:2022-07-15 21:58阅读:142来源:国知局
一种车辆质量与道路坡度的联合估计方法及系统

1.本发明涉及车辆相关参数估计领域,特别是涉及一种车辆质量与道路坡度的联合估计方法及系统。


背景技术:

2.整车质量与道路坡度是车辆纵向动力学的重要参数,进行车辆的主动安全控制,尤其是控制车辆输出期望的加速度时,需要知道较为精确的整车质量与道路坡度参数。目前整车质量与道路坡度的估计方法主要有两种,一种是基于传感器的方法,利用惯性导航仪和gps等直接计算出坡度角,但惯性导航仪的成本高,滞后大,不适用于实车估计,gps的频率较低,且精度不够,容易产生较大误差。第二种是基于车辆的纵向动力学模型并利用车辆自带的传感器信息对整车质量与道路坡度进行估计的方法。比如,基于纵向动力学模型的公式,利用扩展卡尔曼滤波算法,对整车质量与道路坡度进行实时估计,但由于扩展卡尔曼滤波算法对非线性的系统方程或者观测方程进行泰勒展开并保留其一阶近似项,这样就必然会带入线性化误差,导致滤波的效果变差,同时在一般情况下计算系统状态方程和观测方程的雅可比矩阵是不易实现的,这样就必然会增加算法的计算复杂度。


技术实现要素:

3.本发明的目的是提供一种基于无迹卡尔曼滤波的车辆质量与道路坡度联合估计方法及系统,其具有误差小、计算复杂度低的优势。
4.为实现上述目的,本发明提供了如下方案:
5.一种车辆质量与道路坡度的联合估计方法,包括:
6.将车辆纵向动力学参数输入车辆纵向加速度动力学函数模型,得到车辆纵向加速度的动力学函数表示;所述车辆纵向加速度动力学函数模型为关于整车质量参数、道路坡度参数与车辆纵向加速度之间关系的动力学模型,所述车辆纵向动力学参数包括车辆相关固有参数和车辆状态参数;
7.获取车辆自带传感器测量得到的车辆纵向速度实测值;
8.根据所述车辆纵向加速度的动力学函数表示以及所述车辆纵向速度实测值,以车辆纵向速度为观测量,采用无迹卡尔曼滤波算法对车辆质量和道路坡度进行联合估计。
9.可选的,在所述将车辆纵向动力学参数输入车辆纵向加速度动力学函数模型之前,还包括:
10.构建车辆纵向加速度动力学函数模型其中,表示车辆纵向加速度,v表示车辆纵向速度,t表示电机转矩,r表示车轮滚动半径,m表示车辆质量,g表示重力加速度,f表示滚动阻力系数,α表示道路坡度,cd表示空气阻力系数,a表示迎风面积,ρ表示空气密度;所述车轮滚动半径、所述滚动阻力系数、所述空气阻力系数、所述迎风面积以及所述空气密度为所述车辆相关固有参数,所述电机转矩以及所述
车辆纵向速度为所述车辆状态参数。
11.可选的,所述根据所述车辆纵向加速度的动力学函数表示以及所述车辆纵向速度实测值,以车辆纵向速度为观测量,采用无迹卡尔曼滤波算法对车辆质量和道路坡度进行联合估计,具体包括:
12.确定系统状态向量,并采用前向欧拉法对所述系统状态向量进行离散化处理,得到离散化差分方程;
13.基于离散化差分方程,建立无迹卡尔曼滤波的状态方程与测量方程:
14.其中,xk=[v
k-1 m
k-1 α
k-1
],xk表示所述状态方程,zk表示所述测量方程,h=[1,0,0],w
k-1
表示第k-1次迭代中的过程噪声向量,h表示测量矩阵,vk表示第k次迭代中的测量噪声向量,δt表示第k和第k-1次迭代之间的时间差,t
k-1
表示第k-1次迭代对应的时刻;
[0015]
根据所述车辆纵向速度实测值,基于所述状态方程与所述测量方程,采用无迹卡尔曼滤波算法对所述车辆质量和所述道路坡度进行联合估计。
[0016]
本发明还提供了一种车辆质量与道路坡度的联合估计系统,包括:
[0017]
车辆纵向加速度动力学函数表示模块,用于将车辆纵向动力学参数输入车辆纵向加速度动力学函数模型,得到车辆纵向加速度的动力学函数表示;所述车辆纵向加速度动力学函数模型为关于整车质量参数、道路坡度参数与车辆纵向加速度之间关系的动力学模型,所述车辆纵向动力学参数包括车辆相关固有参数和车辆状态参数;
[0018]
车辆纵向速度实测值获取模块,用于获取车辆自带传感器测量得到的车辆纵向速度实测值;
[0019]
联合估计模块,用于根据所述车辆纵向加速度的动力学函数表示以及所述车辆纵向速度实测值,以车辆纵向速度为观测量,采用无迹卡尔曼滤波算法对车辆质量和道路坡度进行联合估计。
[0020]
可选的,所述系统还包括:
[0021]
车辆纵向加速度动力学函数模型构建模块,用于构建车辆纵向加速度动力学函数模型其中,表示车辆纵向加速度,v表示车辆纵向速度,t表示电机转矩,r表示车轮滚动半径,m表示车辆质量,g表示重力加速度,f表示滚动阻力系数,α表示道路坡度,cd表示空气阻力系数,a表示迎风面积,ρ表示空气密度;所述车轮滚动半径、所述滚动阻力系数、所述空气阻力系数、所述迎风面积以及所述空气密度为所述车辆相关固有参数,所述电机转矩以及所述车辆纵向速度为所述车辆状态参数。
[0022]
可选的,所述联合估计模块,具体包括:
[0023]
系统状态向量离散单元,用于确定系统状态向量,并采用前向欧拉法对所述系统状态向量进行离散化处理,得到离散化差分方程;
[0024]
状态与测量方程建立单元,用于基于离散化差分方程,建立无迹卡尔曼滤波的状态方程与测量方程:
[0025]
其中,xk=[v
k-1 m
k-1 α
k-1
],xk表示所述状态方程,zk表示所述测量方程,h=[1,0,0],w
k-1
表示第k-1次迭代中的过程噪声向量,h表示测量矩阵,vk表示第k次迭代中的测量噪声向量,δt表示第k和第k-1次迭代之间的时间差,t
k-1
表示第k-1次迭代对应的时刻;联合估计单元,用于根据所述车辆纵向速度实测值,基于所述状态方程与所述测量方程,采用无迹卡尔曼滤波算法对所述车辆质量和所述道路坡度进行联合估计。
[0026]
根据本发明提供的具体实施例,公开了以下技术效果:本技术基于纵向动力学模型的公式,利用无迹卡尔曼滤波算法,对整车质量与道路坡度进行实时估计。无迹卡尔曼滤波算法利用统计近似的方法克服了普通卡尔曼滤波算法的线性化误差,因而具有较高的计算精度,同时由于无迹卡尔曼滤波不涉及系统状态和观测方程的雅可比矩阵,因而降低了计算的复杂度。
附图说明
[0027]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0028]
图1为本发明实施例中车辆质量与道路坡度的联合估计方法的流程示意图;
[0029]
图2为本发明实施例中车辆的纵向受力图;
[0030]
图3为本发明实施例中车辆质量与道路坡度的联合估计系统的结构示意图。
具体实施方式
[0031]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0032]
本实施例提供了一种车辆质量与道路坡度的联合估计方法,参见图1,该方法包括以下步骤:
[0033]
步骤11:将车辆纵向动力学参数输入车辆纵向加速度动力学函数模型,得到车辆纵向加速度的动力学函数表示。车辆纵向加速度动力学函数模型为关于整车质量参数、道路坡度参数与车辆纵向加速度之间关系的动力学模型,车辆纵向动力学参数包括车辆相关固有参数和车辆状态参数。
[0034]
步骤12:获取车辆自带传感器测量得到的车辆纵向速度实测值。
[0035]
步骤13:根据车辆纵向加速度的动力学函数表示以及车辆纵向速度实测值,以车辆纵向速度为观测量,采用无迹卡尔曼滤波算法对车辆质量和道路坡度进行联合估计。
[0036]
在一些实施例中,在步骤11之前,还包括:车辆纵向加速度动力学函数模型的构建
步骤,即构建车辆纵向加速度动力学函数模型其中,表示车辆纵向加速度,v表示车辆纵向速度,t表示电机转矩,r表示车轮滚动半径,m表示车辆质量,g表示重力加速度,f表示滚动阻力系数,α表示道路坡度,cd表示空气阻力系数,a表示迎风面积,ρ表示空气密度。
[0037]
其中,车轮滚动半径、滚动阻力系数、空气阻力系数、迎风面积以及空气密度为上述车辆相关固有参数。电机转矩以及车辆纵向速度为上述车辆状态参数。
[0038]
参见图2,构建上述车辆纵向加速度动力学函数模型的原理具体如下:
[0039]
1)根据牛顿第二定律,建立车辆的纵向动力学模型:
[0040][0041]ft
为电机的驱动力,ff为滚动阻力,fw为空气阻力,fi为坡道阻力,m为整车质量,为纵向速度的导数,即纵向的加速度。
[0042]
2)根据每种力的求解公式,得到纵向加速度的求解公式:
[0043][0044]
t为电机转矩,r为车轮滚动半径,f为滚动阻力系数,α为道路坡度,cd为空气阻力系数,a为迎风面积,ρ为空气密度。
[0045]
在一些实施例中,步骤13中车辆质量和道路坡度的联合估计过程如下:
[0046]
1)确定系统状态向量,并将系统状态向量离散化。
[0047]
考虑到道路坡度一般较小,我们假设cosα≈1,sinα≈tanα≈α。
[0048]
建立系统的状态空间模型,选定状态变量为车速、整车质量和道路坡度。系统状态向量x(t)=(v(t),m(t),α(t)),车辆质量和道路坡度的变化一般比较缓慢,因此在较短的时间内可以看做不变,因而有微分方程组:
[0049][0050]
采用前向欧拉法对上式进行离散化处理,得到离散化差分方程:
[0051][0052]
2)基于离散后的系统状态向量建立无迹卡尔曼滤波的状态方程与测量方程:
[0053]
结合上述离散化差分方程,建立无迹卡尔曼滤波的状态与测量方程,以实现车辆质量与坡度的联合估计。
[0054]
状态方程和测量方程组可表示为:
[0055][0056]
其中,xk=[v
k-1 m
k-1 α
k-1
],为系统的状态量,其中车辆速v
k-1
为可测量,车辆质量m
k-1
与道路坡度α
k-1
为待估计量
[0057]
状态方程为
[0058]
测量矩阵h=[1,0,0],测量方程为
[0059]
wk和vk分别为过程噪声向量和测量噪声向量,假设过程噪声和测量噪声为相互独立,均值为0的高斯白噪声,他们的协方差矩阵分别为qk和rk。δt表示第k和第k-1次迭代之间的时间差,t
k-1
表示第k-1次迭代对应的时刻。
[0060]
状态方程中,
[0061]
其中,t(k-1)为系统输入,即电机转矩,r为车轮滚动半径,f为滚动阻力系数,g为重力加速度,cd为空气阻力系数,a为迎风面积,ρ为空气密度。上述变量均为已知量。
[0062]
3)根据车辆纵向速度实测值,基于状态方程与测量方程,采用无迹卡尔曼滤波算法对车辆质量和道路坡度进行联合估计。下面具体介绍采用无迹卡尔曼滤波算法对车辆质量和道路坡度进行联合估计的具体过程:
[0063]
上述状态方程与测量方程中,系统状态量x=[v m α],为使用无迹卡尔曼滤波进行参数估计,需要首先对状态量x进行对称采样,得到2n+1个sigma点和相应的权值ω,设x的均值为方差为p,状态量的采样过程如下:
[0064]
1.计算2n+1个sigma点,即采样点,这里的n指的是状态量的维数,即n=3。
[0065][0066]
式中,表示矩阵方根的第i列。
[0067]
2.计算这些采样点相应的权值:
[0068][0069]
式中,ωm为均值的权重,ωc为协方差的权重,上标为第几个采样点。参数λ=a2(3+
κ)-3是一个缩放比例参数,用来降低总的预测误差,a的选取控制了采样点的分布状态,通常是一个极小正数,κ为待选参数,其值通常应保证矩阵(3+λ)p为半正定矩阵,可选κ=0。待选参数β≥0是一个非负的权系数,可以合并方程中高阶项的动差,这样就可以把高阶项的影响包括在内。
[0070]
3.使用无迹卡尔曼滤波进行参数估计,具体流程如下:
[0071]
(1)初值设定:
[0072]
假设状态量的初始均值和方差分别为:
[0073][0074][0075]
(2)利用无迹变换获得一组采样点(称为sigma点集)及其对应权值:
[0076][0077]
(3)依据状态方程对sigma点集进行更新:
[0078]
x(i)(k+1|k)=f[x(i)(k|k)]+wk[0079]
(4)通过加权计算得到系统状态量及协方差矩阵的一步预测值:
[0080][0081][0082]
(5)将由步骤(3)更新得到的sigma点集代入观测方程,得到预测的观测量:
[0083]
z(i)(k+1|k)=hx(i)(k+1|k)+vk[0084]
(6)通过加权求和得到系统预测观测值的均值及协方差:
[0085][0086][0087][0088]
(7)计算卡尔曼增益:
[0089][0090]
(8)最后,计算系统的状态更新和协方差更新:
[0091][0092][0093]
与上述车辆质量与道路坡度的联合估计相对应,本发明还提供了一种车辆质量与
道路坡度的联合估计系统,参见图3,该系统包括:
[0094]
车辆纵向加速度动力学函数表示模块,31,用于将车辆纵向动力学参数输入车辆纵向加速度动力学函数模型,得到车辆纵向加速度的动力学函数表示;所述车辆纵向动力学模型为关于整车质量参数、道路坡度参数与车辆纵向加速度之间关系的动力学模型,所述车辆纵向动力学参数包括车辆相关固有参数和车辆状态参数。
[0095]
车辆纵向速度实测值获取模块32,用于获取车辆自带传感器测量得到的车辆纵向速度实测值。
[0096]
联合估计模块33,用于根据所述所述车辆纵向加速度的动力学函数表示以及所述车辆纵向速度实测值,以车辆纵向速度为观测量,采用无迹卡尔曼滤波算法对所述车辆质量和所述道路坡度进行联合估计。
[0097]
在一些实施例中,上述系统还包括:
[0098]
车辆纵向加速度动力学函数模型构建模块,用于构建车辆纵向加速度动力学函数模型其中,表示车辆纵向加速度,v表示车辆纵向速度,t表示电机转矩,r表示车轮滚动半径,m表示车辆质量,g表示重力加速度,f表示滚动阻力系数,α表示道路坡度,cd表示空气阻力系数,a表示迎风面积,ρ表示空气密度;所述车轮滚动半径、所述滚动阻力系数、所述空气阻力系数、所述迎风面积以及所述空气密度为所述车辆相关固有参数,所述电机转矩以及所述车辆纵向速度为所述车辆状态参数。
[0099]
在一些实施例中,上述联合估计模块33,具体包括:
[0100]
系统状态向量离散单元,用于确定系统状态向量,并采用前向欧拉法对所述系统状态向量进行离散化处理,得到离散化差分方程;
[0101]
状态与测量方程建立单元,用于基于基于离散化差分方程,建立无迹卡尔曼滤波的状态方程与测量方程:
[0102]
其中,xk=[v
k-1 m
k-1 α
k-1
],xk表示所述状态方程,zk表示所述测量方程,h=[1,0,0],w
k-1
表示第k-1次迭代中的过程噪声向量,h表示测量矩阵,vk表示第k次迭代中的测量噪声向量,δt表示第k和第k-1次迭代之间的时间差,t
k-1
表示第k-1次迭代对应的时刻;
[0103]
联合估计单元,用于根据所述车辆纵向速度实测值,基于所述状态方程与所述测量方程,采用无迹卡尔曼滤波算法对所述车辆质量和所述道路坡度进行联合估计。
[0104]
本技术基于纵向动力学模型的公式,利用无迹卡尔曼滤波算法对整车质量与道路坡度进行实时联合估计。由于无迹卡尔曼滤波算法利用统计近似的方法克服了普通卡尔曼滤波算法的线性化误差,适用于车辆这样高度非线性的结构,具有较高的计算精度,同时由于无迹卡尔曼滤波不涉及系统状态和观测方程的雅可比矩阵,因而降低了计算的复杂度。
[0105]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0106]
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1