发明名称 一种基于改进卡尔曼滤波的汽车路试制动性能检测方法
摘要 本发明公开了一种基于改进卡尔曼滤波的汽车路试制动性能检测方法,本方法在借鉴导航领域机动载体的“当前”统计模型的基础上,建立汽车制动过程的系统运动模型,根据卡尔曼滤波理论,以单频载波相位单点GPS接收机输出的速度和方位角作为系统观测量,通过改进的卡尔曼滤波递推算法高频率、高精度地推算出汽车制动过程的平面运动坐标和速度,进而计算确定汽车制动距离和平均减速度MFDD。
申请公布号 CN102175463B 申请公布日期 2012.08.22
申请号 CN201110036878.7 申请日期 2011.02.12
申请人 东南大学 发明人 李旭;陈伟;宋翔
分类号 G01M17/007(2006.01)I 主分类号 G01M17/007(2006.01)I
代理机构 南京天翼专利代理有限责任公司 32112 代理人 汤志武
主权项 1.一种基于改进卡尔曼滤波的汽车路试制动性能检测方法,其特征在于:本方法在借鉴导航领域机动载体的“当前”统计模型的基础上,建立汽车制动过程的系统运动模型,根据卡尔曼滤波理论,以单频载波相位单点GPS接收机输出的速度和方位角作为系统观测量,通过改进的卡尔曼滤波递推算法高频率、高精度地推算出汽车制动过程的平面运动坐标和速度,进而计算确定汽车制动距离和平均减速度MFDD;1)建立汽车制动过程的系统运动模型汽车制动性能的主要评价指标包括制动距离、制动稳定性和充分发出的平均减速度MFDD,制动距离是指汽车加速到规定的某一初速度后急踩制动,从脚接触制动踏板时起至汽车停住时止汽车驶过的距离;制动稳定性是指制动过程中汽车的任何部位不允许超出规定宽度的试验通道的边缘线;充分发出的平均减速度MFDD的定义为:<maths num="0001"><![CDATA[<math><mrow><mi>MFDD</mi><mo>=</mo><mfrac><mrow><msubsup><mi>V</mi><mi>bg</mi><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>V</mi><mi>ed</mi><mn>2</mn></msubsup></mrow><mrow><mn>25.92</mn><mrow><mo>(</mo><msub><mi>S</mi><mi>e</mi></msub><mo>-</mo><msub><mi>S</mi><mi>b</mi></msub><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>式中:MFDD——充分发出的平均减速度,单位为米每平方秒(m/s<sup>2</sup>);Vo——试验车制动初速度,单位为千米每小时(km/h);V<sub>bg</sub>——0.8Vo,试验车速,单位为千米每小时(km/h);V<sub>ed</sub>——0.1Vo,试验车速,单位为千米每小时(km/h);S<sub>b</sub>——试验车速从Vo到V<sub>bg</sub>之间车辆行驶的距离,单位为米(m);S<sub>e</sub>——试验车速从Vo到V<sub>ed</sub>之间车辆行驶的距离,单位为米(m);根据上述指标的含义,在得到包括汽车制动过程中的速度、平面运动坐标和距离在内的运动参数后,推算出汽车的制动距离和MFDD,并根据制动轨迹判断汽车的制动稳定性;对于汽车制动过程,取系统状态变量为X=[p<sub>e</sub> v<sub>e</sub> a<sub>e</sub> p<sub>n</sub> v<sub>n</sub> a<sub>n</sub>]<sup>T</sup>,其中,p<sub>e</sub>、v<sub>e</sub>、a<sub>e</sub>分别为汽车东向位置分量、速度分量和加速度分量,p<sub>n</sub>、v<sub>n</sub>、a<sub>n</sub>分别为汽车的北向位置分量、速度分量和加速度分量,根据导航领域机动载体的“当前”统计模型,系统状态方程表示为:<maths num="0002"><![CDATA[<math><mrow><mover><mi>X</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>A</mi><mo>&CenterDot;</mo><mi>X</mi><mo>+</mo><mi>U</mi><mo>+</mo><mi>W</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>式中,A表示状态阵,U表示输入阵,W表示系统输入噪声向量,且<maths num="0003"><![CDATA[<math><mrow><mi>A</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mn>1</mn><mo>/</mo><msub><mi>&tau;</mi><msub><mi>a</mi><mi>e</mi></msub></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mn>1</mn><mo>/</mo><msub><mi>&tau;</mi><msub><mi>a</mi><mi>n</mi></msub></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><mi>U</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><msub><mover><mi>a</mi><mo>&OverBar;</mo></mover><mi>e</mi></msub><mo>/</mo><msub><mi>&tau;</mi><msub><mi>a</mi><mi>e</mi></msub></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><msub><mover><mi>a</mi><mo>&OverBar;</mo></mover><mi>n</mi></msub><mo>/</mo><msub><mi>&tau;</mi><msub><mi>a</mi><mi>n</mi></msub></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><mi>W</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><msub><mi>w</mi><msub><mi>a</mi><mi>e</mi></msub></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><msub><mi>w</mi><msub><mi>a</mi><mi>n</mi></msub></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>其中,<img file="FDA0000150677560000024.GIF" wi="63" he="51" />是均值为0、方差为<img file="FDA0000150677560000025.GIF" wi="76" he="63" />的高斯白噪声,<img file="FDA0000150677560000026.GIF" wi="59" he="45" />是均值为0、方差为<img file="FDA0000150677560000027.GIF" wi="77" he="63" />的高斯白噪声,<img file="FDA0000150677560000028.GIF" wi="163" he="45" />分别为汽车东向和北向机动加速度的相关时间常数,取<img file="FDA0000150677560000029.GIF" wi="191" he="46" />对于汽车运动,它们取值范围在1s~20s,s表示时间单位秒,<img file="FDA00001506775600000210.GIF" wi="144" he="47" />分别为汽车“当前”东向和北向机动加速度分量的均值;2)建立汽车运动的卡尔曼滤波模型为推算汽车制动过程的系统状态变量X=[p<sub>e</sub> v<sub>e</sub> a<sub>e</sub> p<sub>n</sub> v<sub>n</sub> a<sub>n</sub>]<sup>T</sup>,通过建立相应的卡尔曼滤波模型来实现,卡尔曼滤波器是以最小均方差为准则的最优状态估计滤波器,它不需要储存过去的测量值,只根据当前的观测值和前一时刻的估计值,利用计算机进行递推计算,便可实现对实时信号的估计,根据卡尔曼滤波理论,汽车运动的卡尔曼滤波模型除包括系统状态方程公式(2)外,还应包括系统观测方程,选择单频载波相位单点GPS接收机作为汽车运动的测量传感器,输出的速度和方位角作为系统观测量,则系统的观测方程表示为Z(t)=h[t,X(t)]+V(t)            (3)式(3)中,Z为观测向量,h为观测方程,t表示时间,V表示观测噪声向量,且<maths num="0006"><![CDATA[<math><mrow><mi>Z</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>v</mi><mrow><mi>gps</mi><mo>_</mo><mi>gnd</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&beta;</mi><mi>gps</mi></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><mi>h</mi><mo>[</mo><mi>t</mi><mo>,</mo><mi>X</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>]</mo><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>v</mi><mi>gnd</mi></msub></mtd></mtr><mtr><mtd><mi>&beta;</mi></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><maths num="0008"><![CDATA[<math><mrow><mi>V</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>n</mi><mi>v</mi></msub></mtd></mtr><mtr><mtd><msub><mi>n</mi><mi>&beta;</mi></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>其中,v<sub>gps_gnd</sub>为GPS接收机测量输出的对地平面速度,v<sub>gnd</sub>为汽车的真实对地平面速度且满足<img file="FDA00001506775600000214.GIF" wi="353" he="87" />β<sub>gps</sub>表示GPS接收机输出的汽车运动方向相对于正北方向的方位角,β表示汽车的真实方位角,n<sub>v</sub>为GPS接收机的速度观测噪声且n<sub>v</sub>是均值为0、方差为<img file="FDA00001506775600000215.GIF" wi="56" he="64" />的高斯白噪声,n<sub>β</sub>表示GPS接收机的方位角观测噪声且n<sub>β</sub>是均值为0、方差为<img file="FDA00001506775600000216.GIF" wi="53" he="62" />的高斯白噪声,方位角β与东向速度v<sub>e</sub>和北向速度v<sub>n</sub>满足如下关系:<img file="FDA0000150677560000031.GIF" wi="1405" he="340" />对系统状态方程(2)和系统观测方程(3)进行离散化处理,离散化后的卡尔曼滤波方程为:<img file="FDA0000150677560000032.GIF" wi="1508" he="135" />式中,k表示离散化时刻;状态转移阵、系统输入阵和测量阵分别为<img file="FDA0000150677560000033.GIF" wi="959" he="565" /><maths num="0009"><![CDATA[<math><mrow><mi>U</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mfrac><mrow><mi>T</mi><mo>&CenterDot;</mo><msub><mover><mi>a</mi><mo>&OverBar;</mo></mover><mi>e</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow><msub><mi>&tau;</mi><msub><mi>a</mi><mi>e</mi></msub></msub></mfrac></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mfrac><mrow><mi>T</mi><mo>&CenterDot;</mo><msub><mover><mi>a</mi><mo>&OverBar;</mo></mover><mi>n</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow><msub><mi>&tau;</mi><msub><mi>a</mi><mi>n</mi></msub></msub></mfrac></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><maths num="0010"><![CDATA[<math><mrow><mi>h</mi><mo>[</mo><mi>k</mi><mo>,</mo><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>]</mo><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msqrt><msup><msub><mi>v</mi><mi>e</mi></msub><mn>2</mn></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msup><msub><mi>v</mi><mi>n</mi></msub><mn>2</mn></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msqrt></mtd></mtr><mtr><mtd><mi>&beta;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>T表示离散的周期,<img file="FDA0000150677560000036.GIF" wi="164" he="50" />和<img file="FDA0000150677560000037.GIF" wi="166" he="50" />分别取为<img file="FDA0000150677560000038.GIF" wi="164" he="52" />及<img file="FDA0000150677560000039.GIF" wi="191" he="52" />即<maths num="0011"><![CDATA[<math><mrow><msub><mover><mi>a</mi><mo>&OverBar;</mo></mover><mi>e</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msub><mover><mi>a</mi><mo>^</mo></mover><mi>e</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths><maths num="0012"><![CDATA[<math><mrow><msub><mover><mi>a</mi><mo>&OverBar;</mo></mover><mi>n</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msub><mover><mi>a</mi><mo>^</mo></mover><mi>n</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths><img file="FDA00001506775600000312.GIF" wi="164" he="52" />和<img file="FDA00001506775600000313.GIF" wi="166" he="52" />分别表示a<sub>e</sub>(k-1)和a<sub>n</sub>(k-1)的滤波计算值,且<img file="FDA00001506775600000314.GIF" wi="1715" he="338" />W与V是互不相关的零均值系统白噪声和观测白噪声向量;W对应的系统噪声协方差阵Q(k)为:<maths num="0013"><![CDATA[<math><mrow><mi>Q</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mfrac><msup><msub><mrow><mn>2</mn><mi>&sigma;</mi></mrow><msub><mi>a</mi><mi>e</mi></msub></msub><mn>2</mn></msup><msub><mi>&tau;</mi><msub><mi>a</mi><mi>e</mi></msub></msub></mfrac><msub><mi>Q</mi><mi>e</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd><mtd><msub><mn>0</mn><mrow><mn>3</mn><mo>&times;</mo><mn>3</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mn>0</mn><mrow><mn>3</mn><mo>&times;</mo><mn>3</mn></mrow></msub></mtd><mtd><mfrac><mrow><mn>2</mn><msup><msub><mi>&sigma;</mi><msub><mi>a</mi><mi>n</mi></msub></msub><mn>2</mn></msup></mrow><msub><mi>&tau;</mi><msub><mi>a</mi><mi>n</mi></msub></msub></mfrac></mtd></mtr></mtable><mrow><msub><mi>Q</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></mfenced></mrow></math>]]></maths>且<maths num="0014"><![CDATA[<math><mrow><msub><mi>Q</mi><mi>e</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>Q</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&ap;</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msup><mi>T</mi><mn>5</mn></msup><mo>/</mo><mn>20</mn></mtd><mtd><msup><mi>T</mi><mn>4</mn></msup><mo>/</mo><mn>8</mn></mtd><mtd><msup><mi>T</mi><mn>3</mn></msup><mo>/</mo><mn>6</mn></mtd></mtr><mtr><mtd><msup><mi>T</mi><mn>4</mn></msup><mo>/</mo><mn>8</mn></mtd><mtd><msup><mi>T</mi><mn>3</mn></msup><mo>/</mo><mn>3</mn></mtd><mtd><msup><mi>T</mi><mn>2</mn></msup><mo>/</mo><mn>2</mn></mtd></mtr><mtr><mtd><msup><mi>T</mi><mn>3</mn></msup><mo>/</mo><mn>6</mn></mtd><mtd><msup><mi>T</mi><mn>2</mn></msup><mo>/</mo><mn>2</mn></mtd><mtd><mi>T</mi></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>其中,东向加速度方差<img file="FDA0000150677560000043.GIF" wi="76" he="63" />的确定方法为:<maths num="0015"><![CDATA[<math><mrow><msup><msub><mi>&alpha;</mi><msub><mi>a</mi><mi>e</mi></msub></msub><mn>2</mn></msup><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mrow><mo>(</mo><mfrac><mn>4</mn><mi>&pi;</mi></mfrac><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msup><mrow><mo>[</mo><msub><mi>a</mi><mi>max</mi></msub><mo>-</mo><msub><mover><mi>a</mi><mo>^</mo></mover><mi>e</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>]</mo></mrow><mn>2</mn></msup></mtd><mtd><msub><mover><mi>a</mi><mo>^</mo></mover><mi>e</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>></mo><mn>0</mn></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mfrac><mn>4</mn><mi>&pi;</mi></mfrac><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msup><mrow><mo>[</mo><msub><mi>a</mi><mrow><mo>-</mo><mi>max</mi></mrow></msub><mo>+</mo><msub><mover><mi>a</mi><mo>^</mo></mover><mi>e</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>]</mo></mrow><mn>2</mn></msup></mtd><mtd><msub><mover><mi>a</mi><mo>^</mo></mover><mi>e</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&lt;</mo><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><img file="FDA0000150677560000045.GIF" wi="104" he="52" />表示a<sub>e</sub>(k)的滤波计算值,类似地,北向加速度方差<img file="FDA0000150677560000046.GIF" wi="77" he="63" />的确定方法为:<maths num="0016"><![CDATA[<math><mrow><msup><msub><mi>&alpha;</mi><msub><mi>a</mi><mi>n</mi></msub></msub><mn>2</mn></msup><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mrow><mo>(</mo><mfrac><mn>4</mn><mi>&pi;</mi></mfrac><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msup><mrow><mo>[</mo><msub><mi>a</mi><mi>max</mi></msub><mo>-</mo><msub><mover><mi>a</mi><mo>^</mo></mover><mi>n</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>]</mo></mrow><mn>2</mn></msup></mtd><mtd><msub><mover><mi>a</mi><mo>^</mo></mover><mi>n</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>></mo><mn>0</mn></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mfrac><mn>4</mn><mi>&pi;</mi></mfrac><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msup><mrow><mo>[</mo><msub><mi>a</mi><mrow><mo>-</mo><mi>max</mi></mrow></msub><mo>+</mo><msub><mover><mi>a</mi><mo>^</mo></mover><mi>n</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>]</mo></mrow><mn>2</mn></msup></mtd><mtd><msub><mover><mi>a</mi><mo>^</mo></mover><mi>n</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&lt;</mo><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><img file="FDA0000150677560000048.GIF" wi="107" he="52" />表示a<sub>n</sub>(k)的滤波计算值,a<sub>max</sub>、a<sub>-max</sub>分别表示已知的汽车加速度正上限绝对值和负下限绝对值,取a<sub>max</sub>=a<sub>-max</sub>且取值范围为10m/s<sup>2</sup>~20m/s<sup>2</sup>;V对应的测量噪声协方差矩阵<maths num="0017"><![CDATA[<math><mrow><mi>R</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msup><msub><mi>&sigma;</mi><mi>v</mi></msub><mn>2</mn></msup></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msup><msub><mi>&sigma;</mi><mi>&beta;</mi></msub><mn>2</mn></msup></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>其中,方差σ<sub>v</sub><sup>2</sup>和σ<sub>β</sub><sup>2</sup>根据单频载波相位单点GPS接收机的速度和方位角测量噪声的统计特性确定;式(4)中的系统观测方程为非线性方程,在应用卡尔曼滤波计算时,需先进行线性化处理,将系统观测方程在<img file="FDA00001506775600000410.GIF" wi="203" he="61" />附近按泰勒级数展开,<img file="FDA00001506775600000411.GIF" wi="37" he="51" />表示X的滤波计算值,保留一阶微量、忽略高阶微量后得<maths num="0018"><![CDATA[<math><mrow><mi>Z</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&ap;</mo><mi>h</mi><mo>[</mo><mi>k</mi><mo>,</mo><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>]</mo><mo>+</mo><mfrac><mrow><mo>&PartialD;</mo><mi>h</mi><mo>[</mo><mi>k</mi><mo>,</mo><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>]</mo></mrow><mrow><mo>&PartialD;</mo><msup><mover><mi>X</mi><mo>^</mo></mover><mi>T</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac><mo>[</mo><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>]</mo><mo>+</mo><mi>V</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></math>]]></maths>令<maths num="0019"><![CDATA[<math><mrow><mi>H</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mo>&PartialD;</mo><mi>h</mi><mo>[</mo><mi>k</mi><mo>,</mo><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>]</mo></mrow><mrow><mo>&PartialD;</mo><msup><mover><mi>X</mi><mo>^</mo></mover><mi>T</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac><mo>,</mo></mrow></math>]]></maths>则<maths num="0020"><![CDATA[<math><mrow><mi>H</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>H</mi><mn>12</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>H</mi><mn>15</mn></msub></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>H</mi><mn>22</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>H</mi><mn>25</mn></msub></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>其中<maths num="0021"><![CDATA[<math><mrow><msub><mi>H</mi><mn>12</mn></msub><mo>=</mo><mfrac><mrow><msub><mover><mi>v</mi><mo>^</mo></mover><mi>e</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow><msqrt><msup><msub><mover><mi>v</mi><mo>^</mo></mover><mi>e</mi></msub><mn>2</mn></msup><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><msup><msub><mover><mi>v</mi><mo>^</mo></mover><mi>n</mi></msub><mn>2</mn></msup><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msqrt></mfrac><mo>,</mo></mrow></math>]]></maths><maths num="0022"><![CDATA[<math><mrow><msub><mi>H</mi><mn>15</mn></msub><mo>=</mo><mfrac><mrow><msub><mover><mi>v</mi><mo>^</mo></mover><mi>n</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow><msqrt><msup><msub><mover><mi>v</mi><mo>^</mo></mover><mi>e</mi></msub><mn>2</mn></msup><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><msup><msub><mover><mi>v</mi><mo>^</mo></mover><mi>n</mi></msub><mn>2</mn></msup><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msqrt></mfrac><mo>,</mo></mrow></math>]]></maths><maths num="0023"><![CDATA[<math><mrow><msub><mi>H</mi><mn>22</mn></msub><mo>=</mo><mfrac><mrow><msub><mover><mi>v</mi><mo>^</mo></mover><mi>n</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow><mrow><msup><msub><mover><mi>v</mi><mo>^</mo></mover><mi>e</mi></msub><mn>2</mn></msup><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><msup><msub><mover><mi>v</mi><mo>^</mo></mover><mi>n</mi></msub><mn>2</mn></msup><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac><mo>,</mo></mrow></math>]]></maths><maths num="0024"><![CDATA[<math><mrow><msub><mi>H</mi><mn>25</mn></msub><mo>=</mo><mfrac><mrow><mo>-</mo><msub><mover><mi>v</mi><mo>^</mo></mover><mi>e</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow><mrow><msup><msub><mover><mi>v</mi><mo>^</mo></mover><mi>e</mi></msub><mn>2</mn></msup><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><msup><msub><mover><mi>v</mi><mo>^</mo></mover><mi>n</mi></msub><mn>2</mn></msup><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac><mo>,</mo></mrow></math>]]></maths><img file="FDA00001506775600000419.GIF" wi="34" he="52" />和<img file="FDA00001506775600000420.GIF" wi="36" he="52" />分别表示v<sub>e</sub>和v<sub>n</sub>的滤波计算值;需指出的是,制动结束时,汽车速度为0,滤波计算值<img file="FDA0000150677560000051.GIF" wi="34" he="52" />与<img file="FDA0000150677560000052.GIF" wi="36" he="52" />可能均为0,若滤波递推过程还没结束,为保证算法的正确性,<img file="FDA0000150677560000053.GIF" wi="34" he="52" />与<img file="FDA0000150677560000054.GIF" wi="36" he="52" />取值不能为0,取为0.00001m/s,且满足<img file="FDA0000150677560000055.GIF" wi="275" he="123" />β<sub>end</sub>为制动临近结束时的汽车方位角;3)通过改进的卡尔曼滤波递推算法,推算出汽车制动过程的平面运动坐标和速度,进而计算确定汽车制动距离和平均减速度MFDD对于式(4)所描述的系统状态方程和系统观测方程,运用卡尔曼滤波理论,建立下面的标准卡尔曼滤波递推过程,该递推过程包括时间更新和测量更新,下面递推过程的前两步为时间更新,剩余的三步为测量更新:时间更新:状态一步预测方程<img file="FDA0000150677560000056.GIF" wi="815" he="60" />一步预测误差方差阵<img file="FDA0000150677560000057.GIF" wi="1025" he="54" />测量更新:滤波增益矩阵K(k)=P(k,k-1)·H<sup>T</sup>(k)·[H(k)P(k,k-1)H<sup>T</sup>(k)+R(k)]<sup>-1</sup>状态估计<maths num="0025"><![CDATA[<math><mrow><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mi>K</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>[</mo><mi>Z</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mi>h</mi><mo>[</mo><mi>k</mi><mo>,</mo><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>]</mo><mo>]</mo></mrow></math>]]></maths>估计误差方差阵P(k)=[I-K(k)·H(k)]·P(k,k-1)标准卡尔曼滤波递推过程的周期与观测向量的数据更新周期一致,为保证系统具有较高的数据输出频率,对标准卡尔曼滤波递推过程进行改进,即测量更新的周期仍与GPS接收机的输出周期一致,而时间更新的周期减小且满足测量更新周期是时间更新周期的整数倍;对于每个离散化时刻k=1,2,...,k<sub>end</sub>,k<sub>end</sub>表示制动终止时刻,按递增顺序通过下面的改进卡尔曼滤波算法依次递推计算:①若正整数k∈[1,k<sub>end</sub>]且<img file="FDA0000150677560000059.GIF" wi="241" he="113" />m为正整数,T<sub>gps</sub>表示GPS接收机数据的更新周期,滤波算法只进行时间更新:<img file="FDA00001506775600000510.GIF" wi="815" he="60" /><img file="FDA0000150677560000061.GIF" wi="1025" he="54" />并取<img file="FDA0000150677560000062.GIF" wi="381" he="60" />P(k)=P(k,k-1);②否则,即满足<img file="FDA0000150677560000063.GIF" wi="237" he="113" />m为正整数,滤波算法先进行时间更新,再采用标量化处理(scalar measurement processing)方法进行测量更新:时间更新:<img file="FDA0000150677560000064.GIF" wi="815" he="60" /><img file="FDA0000150677560000065.GIF" wi="1025" he="54" />测量更新:令P<sub>1</sub>=P(k,k-1),<img file="FDA0000150677560000066.GIF" wi="329" he="63" />将<img file="FDA0000150677560000067.GIF" wi="354" he="82" />H(k)、Z(k)和R(k)阵分块,即<maths num="0026"><![CDATA[<math><mrow><mi>h</mi><mo>[</mo><mi>k</mi><mo>,</mo><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>]</mo><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>h</mi><mrow><mi>r</mi><mo>_</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>h</mi><mrow><mi>r</mi><mo>_</mo><mn>2</mn></mrow></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><maths num="0027"><![CDATA[<math><mrow><mi>H</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>H</mi><mrow><mi>r</mi><mo>_</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>H</mi><mrow><mi>r</mi><mo>_</mo><mn>2</mn></mrow></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><maths num="0028"><![CDATA[<math><mrow><mi>Z</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>Z</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mn>2</mn></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><maths num="0029"><![CDATA[<math><mrow><mi>R</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>R</mi><mn>1</mn></msub></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>R</mi><mn>2</mn></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>对于i从1到2,进行2次递推计算:<maths num="0030"><![CDATA[<math><mrow><msub><mi>K</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>P</mi><mi>i</mi></msub><mo>&CenterDot;</mo><msubsup><mi>H</mi><mrow><mi>r</mi><mo>_</mo><mi>i</mi></mrow><mi>T</mi></msubsup></mrow><mrow><msub><mi>H</mi><mrow><mi>r</mi><mo>_</mo><mi>i</mi></mrow></msub><msub><mi>P</mi><mi>i</mi></msub><msubsup><mi>H</mi><mrow><mi>r</mi><mo>_</mo><mi>i</mi></mrow><mi>T</mi></msubsup><mo>+</mo><msub><mi>R</mi><mi>i</mi></msub></mrow></mfrac></mrow></math>]]></maths><maths num="0031"><![CDATA[<math><mrow><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mover><mi>X</mi><mo>^</mo></mover><mi>i</mi></msub><mo>+</mo><msub><mi>K</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>Z</mi><mi>i</mi></msub><mo>-</mo><msub><mi>h</mi><mrow><mi>r</mi><mo>_</mo><mi>i</mi></mrow></msub><mo>)</mo></mrow></mrow></math>]]></maths>P<sub>i+1</sub>=(I-K<sub>i</sub>·H<sub>r_i</sub>)·P<sub>i</sub>最终得P(k)=P<sub>3</sub>,<img file="FDA00001506775600000614.GIF" wi="224" he="63" />经过上述滤波递推计算后,确定出汽车在每个离散化时刻k=1,2,...,k<sub>start</sub>,...,k<sub>end</sub>的运动参数<maths num="0032"><![CDATA[<math><mrow><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mover><mi>p</mi><mo>^</mo></mover><mi>e</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd><mtd><msub><mover><mi>v</mi><mo>^</mo></mover><mi>e</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd><mtd><msub><mover><mi>a</mi><mo>^</mo></mover><mi>e</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd><mtd><msub><mover><mi>p</mi><mo>^</mo></mover><mi>n</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd><mtd><msub><mover><mi>v</mi><mo>^</mo></mover><mi>n</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd><mtd><msub><mover><mi>a</mi><mo>^</mo></mover><mi>n</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>,</mo></mrow></math>]]></maths>即确定了汽车的平面运动坐标<img file="FDA00001506775600000616.GIF" wi="152" he="52" />和对地绝对速度<img file="FDA00001506775600000617.GIF" wi="91" he="58" /><img file="FDA00001506775600000618.GIF" wi="312" he="77" />随时刻k的变化情况,利用这些参数,进而就计算出汽车的制动距离:<maths num="0033"><![CDATA[<math><mrow><mi>S</mi><mo>=</mo><msqrt><msup><mrow><mo>[</mo><msub><mover><mi>p</mi><mo>^</mo></mover><mi>e</mi></msub><mrow><mo>(</mo><msub><mi>k</mi><mi>end</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mover><mi>p</mi><mo>^</mo></mover><mi>e</mi></msub><mrow><mo>(</mo><msub><mi>k</mi><mi>start</mi></msub><mo>)</mo></mrow><mo>]</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>[</mo><msub><mover><mi>p</mi><mo>^</mo></mover><mi>n</mi></msub><mrow><mo>(</mo><msub><mi>k</mi><mi>end</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mover><mi>p</mi><mo>^</mo></mover><mi>n</mi></msub><mrow><mo>(</mo><msub><mi>k</mi><mi>start</mi></msub><mo>)</mo></mrow><mo>]</mo></mrow><mn>2</mn></msup></msqrt></mrow></math>]]></maths>式中,k<sub>start</sub>和k<sub>end</sub>分别表示制动起始时刻和终止时刻,<img file="FDA0000150677560000071.GIF" wi="168" he="52" />和<img file="FDA0000150677560000072.GIF" wi="171" he="52" />分别为制动起始时刻的东向位置坐标和北向位置坐标,<img file="FDA0000150677560000073.GIF" wi="157" he="52" />和<img file="FDA0000150677560000074.GIF" wi="159" he="52" />分别表示制动终止时刻的东向位置坐标和北向位置坐标,再利用公式(1),确定汽车的制动性能指标MFDD,通过在汽车上安装制动踏板力传感器,将踏板力传感器检测到的踏板力急剧变化时刻作为制动起始时刻k<sub>start</sub>。
地址 210096 江苏省南京市四牌楼2号