[发明专利]一种基于改进扩展卡尔曼滤波的车辆运行状态估计方法有效
申请号: | 201110419651.0 | 申请日: | 2011-12-15 |
公开(公告)号: | CN102556075A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 李旭;陈伟 | 申请(专利权)人: | 东南大学 |
主分类号: | B60W40/10 | 分类号: | B60W40/10 |
代理公司: | 南京天翼专利代理有限责任公司 32112 | 代理人: | 朱戈胜 |
地址: | 210096 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于改进扩展卡尔曼滤波的车辆运行状态估计方法,利用改进的扩展卡尔曼滤波算法对汽车动力学过程进行适当的建模,获得汽车在较高机动运行状况下的纵向前进速度、横摆角速度、侧向速度以及质心侧偏角等运行状态信息,这些信息可用于汽车主动安全的相关控制,本发明方法具有精度高、成本低、实时性好等特点。 | ||
搜索关键词: | 一种 基于 改进 扩展 卡尔 滤波 车辆 运行 状态 估计 方法 | ||
【主权项】:
1.一种基于改进扩展卡尔曼滤波的车辆运行状态估计方法,其特征在于:本方法是针对前轮转向四轮汽车,建立非线性整车动力学模型和轮胎纵向力模型,同时利用车载轮速和方向盘转角传感器信息来确定建立滤波系统的外部输入量和观测量,然后通过提出的改进扩展卡尔曼滤波递推算法来实现对汽车纵向前进速度、横摆角速度、侧向速度和质心侧偏角信息的估计;所述滤波系统是扩展卡尔曼滤波系统,下述系统是指扩展卡尔曼滤波系统;具体步骤包括:1)建立扩展卡尔曼滤波的状态方程和观测方程:建立三自由度的汽车非线性动力学模型,即建立扩展卡尔曼滤波的系统状态方程,离散化后的卡尔曼滤波的状态方程的矩阵形式表示为:X(k)=f(X(k-1),U(k-1),W(k-1),γ(k-1)) (1)式(1)中,k表示离散化时刻;系统状态向量为X=[x1 x2 x3]′且x1=vx,x2=ωz,x3=vy,即X=[vx ωz vy]′,vx、vy及ωz分别是汽车的纵向前进速度、侧向速度和横摆角速度,本发明中上角标′表示对矩阵转置;系统外输入向量为U=[u1 u2 u3]′且u1=δf,u2=Ftf,u3=Ftr,即U=[δf Ftf Ftr]′,δf是前轮转向角,Ftf是作用在单个前轮上的纵向力,Ftr是作用在单个后轮上的纵向力;W(k-1)表示零均值的系统高斯白噪声向量且W=[w1 w2 w3]′,其中w1、w2及w3分别表示三个系统高斯白噪声分量;γ(k-1)表示系统外输入对应的零均值高斯白噪声向量且γ = w δ f w F tf w F tr ′ , ]]> 其中
及
分别表示直测或估计的系统外输入δf、Ftf及Ftr对应的零均值高斯白噪声,这些白噪声隐含在系统状态函数f的三个系统外输入里面;非线性的系统状态函数向量为f ( X , U , W , γ ) = f 1 ( X ( k - 1 ) , U ( k - 1 ) , W ( k - 1 ) , γ ( k - 1 ) ) f 2 ( X ( k - 1 ) , U ( k - 1 ) , W ( k - 1 ) , γ ( k - 1 ) ) f 3 ( X ( k - 1 ) , U ( k - 1 ) , W ( k - 1 ) , γ ( k - 1 ) ) , ]]> 其中,f 1 ( X ( k - 1 ) , U ( k - 1 ) , W ( k - 1 ) , γ ( k - 1 ) ) = v x ( k - 1 ) + T m [ m v y ( k - 1 ) ω z ( k - 1 ) + ]]>2 C αf v y ( k - 1 ) + a ω z ( k - 1 ) v x ( k - 1 ) δ f ( k - 1 ) - 1 2 C d A f ρ a v x 2 ( k - 1 ) ] + 2 T m [ F tf ( k - 1 ) + F tr ( k - 1 ) ] + w 1 ]]>f 2 ( X ( k - 1 ) , U ( k - 1 ) , W ( k - 1 ) , γ ( k - 1 ) ) = ω z ( k - 1 ) + T I z { 2 a C αf [ δ f ( k - 1 ) - ( v y ( k - 1 ) + a ω z ( k - 1 ) ) v x ( k - 1 ) ] ]]>- 2 b C αr [ b ω z ( k - 1 ) - v y ( k - 1 ) ] v x ( k - 1 ) } + 2 aT I z F tf ( k - 1 ) δ f ( k - 1 ) + w 2 ]]>f 3 ( X ( k - 1 ) , U ( k - 1 ) , W ( k - 1 ) , γ ( k - 1 ) ) = v y ( k - 1 ) + T m { - m v x ( k - 1 ) ω z ( k - 1 ) + ]]>2 C αf [ δ f ( k - 1 ) + - v y ( k - 1 ) - a ω z ( k - 1 ) v x ( k - 1 ) ] + 2 C αr b ω z ( k - 1 ) - v y ( k - 1 ) v x ( k - 1 ) } + 2 T m F tf ( k - 1 ) δ f ( k - 1 ) + w 3 ]]> 在f1、f2及f3的上述表达式中,m和Iz分别是车辆的质量和绕过质心垂向轴的转动惯量,a是汽车前轮轮轴中心到质心的距离,b是汽车后轮轮轴中心到质心的距离,Cαf、Cαr分别表示前、后轮胎的侧偏刚度,Cd表示空气阻力系数,Af表示车辆前向面积,ρa代表空气密度,T表示离散的周期;W对应的系统噪声协方差阵Q(k-1)为:Q ( k - 1 ) = σ w 1 2 0 0 0 σ w 2 2 0 0 0 σ w 3 2 , ]]> 其中
及
分别表示系统高斯白噪声w1、w2及w3对应的方差;γ(k-1)对应的系统外部输入噪声的协方差阵Γ(k-1)为Γ ( k - 1 ) = σ δ f 2 0 0 0 σ F tf 2 0 0 0 σ F tr 2 , ]]> 其中
及
分别表示
及
对应的方差;卡尔曼滤波的观测方程的离散化矩阵形式为:Z(k)=H(k)·X(k)+V(k) (2)式(2)中,Z为观测向量,H为观测阵,V表示与W互不相关的零均值观测白噪声向量,且Z ( k ) = v x _ m ( k ) ω z _ m ( k ) ]]> 、H ( k ) = 1 0 0 0 1 0 ]]> 、V = n v x n ω z , ]]> 其中vx_m(k)和ωz_m(k)分别为通过轮速传感器测量获得的车辆纵向前进速度和横摆角速度;
表示通过轮速传感器测量获得的车辆纵向前进速度的观测噪声且
是均值为0、方差为
的高斯白噪声,
表示通过轮速传感器测量获得的横摆角速度的观测噪声且
是均值为0、方差为
的高斯白噪声;V对应的观测噪声方差阵R可表示为R = σ v x 2 0 0 σ ω z 2 ; ]]> 2)进行改进的扩展卡尔曼滤波递推对于式(1)和式(2)所描述的状态方程和观测方程,运用扩展卡尔曼滤波理论,建立标准滤波递推过程,该递推过程包括时间更新和测量更新:时间更新:状态一步预测方程:X ^ ( k , k - 1 ) = f ( X ( k - 1 ) , U ( k - 1 ) , 0,0 ) ]]> 一步预测误差方差阵P(k,k-1):P(k,k-1)=A(k,k-1)P(k-1)A′(k,k-1)+B(k,k-1)Γ(k-1)B′(k,k-1)+Q(k-1)其中,A是系统状态函数向量f对状态向量X求偏导数的雅可比矩阵,B是系统状态函数向量f对外部输入向量U求偏导数的雅可比矩阵,即矩阵A和B的第i行第j列元素A[i,j]和B[i,j](i=1,2,3 j=1,2,3)可分别通过下面的式子求得A [ i , j ] = ∂ f i ∂ x j ( X ^ ( k , k - 1 ) , U ( k - 1 ) , 0,0 ) ( i = 1,2,3 j = 1,2,3 ) ]]>B [ i , j ] = ∂ f i ∂ u j ( X ^ ( k , k - 1 ) , U ( k - 1 ) , 0,0 ) ( i = 1,2,3 j = 1,2,3 ) ]]> 具体而言,各矩阵元素的取值如下:A [ 1,1 ] = 1 + T [ - 2 C αf ( v y + a ω z ) m v x 2 δ f - C d A f ρ a v x m ] A [ 1,2 ] = T ( v y + 2 C αf a m v x δ f ) ]]>A [ 1,3 ] = T ( ω z + 2 C αf m v x δ f ) A [ 2,1 ] = 2 T [ a C αf ( v y + a ω z ) + b C αr ( b ω z - v y ) ] I z v x 2 ]]>A [ 2,2 ] = 1 - 2 T ( a 2 C αf + b 2 C αr ) I z v x A [ 2,3 ] = 2 T ( b C αr - a C αf ) I z v x ]]>A [ 3,1 ] = T [ - ω z - 2 C αr b ω z - v y m v x 2 + 2 C αf v y + a ω z m v x 2 ] ]]>A [ 3,2 ] = T [ - v x + 2 ( b C αr - a C αf ) m v x ] ]]>A [ 3,3 ] = 1 - 2 T ( C αr + C αf ) m v x ]]>B [ 1,1 ] = 2 T C αf ( v y + a ω z ) m v x B [ 1,2 ] = B [ 1,3 ] = 2 T m ]]>B [ 2,1 ] = 2 Ta I z C αf + 2 Ta I z F tf B [ 2,2 ] = 2 Ta I z δ f ]]>B [ 3,1 ] = 2 T F tf m + 2 T C αf m B [ 3,2 ] = 2 T δ f m ]]> B[2,3]=B[3,3]=0测量更新:滤波增益矩阵k(k):K(k)=P(k,k-1)·H′(k)·[H(k)P(k,k-1)H′(k)+R(k)]-1状态估计:X ^ ( k ) = X ^ ( k , k - 1 ) + K ( k ) [ Z ( k ) - H ( k ) X ^ ( k , k - 1 ) ] ]]> 估计误差方差阵P(k):P(k)=[I-K(k)·H(k)]·P(k,k-1)且I为3×3单位阵在实际递推过程中,测量更新采用标量化处理方法;具体而言,时间更新过程按照上述滤波过程进行,而测量更新按以下改进的递推算法进行:令P1=P(k,k-1),
由于观测向量维数为2,故将
H(k)、Z(k)和R(k)阵分成两块,即H ( k ) X ^ ( k , k - 1 ) = h r _ 1 h r _ 2 , ]]>H ( k ) = H r _ 1 H r _ 2 , ]]>Z ( k ) = Z 1 Z 2 , ]]>R ( k ) = R 1 0 0 R 2 ]]> 对于i从1到2,进行2次递推计算:K i = P i · H r _ i ′ H r _ i P i H r _ i ′ + R i ]]>X ^ i + 1 = X ^ i + K i ( Z i - h r _ i ) ]]> Pi+1=(I-Ki·Hr_i)·Pi最终可得P(k)=P3,
在上述滤波递推计算过程中,可确定汽车在每个时刻的汽车纵向前进速度vx(k)、横摆角速度ωz(k)和侧向速度vy(k),进而根据式(3)可确定每个时刻的质心侧偏角:β(k)=arctan[vy(k)/vx(k)] (3)。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南大学,未经东南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110419651.0/,转载请声明来源钻瓜专利网。