基于+UPF+算法的汽车多状态量估计
上传者:李玉忍|上传时间:2015-04-24|密次下载
基于+UPF+算法的汽车多状态量估计
第38卷第3期2014年6月JournalofNanjingUniversityofScienceandTechnology南京理工大学学报Vol.38No.3Jun.2014
基于UPF算法的汽车多状态量估计
林 棻,赵又群,黄 超
(南京航空航天大学能源与动力学院,江苏南京210016)
摘 要:针对常用汽车状态估计算法计算复杂、精度低等问题,提出一种新的汽车多状态量估计方法。建立了包含定常统计特性噪声和Pacejka轮胎模型的七自由度非线性汽车动力学模型。针对一般粒子滤波(PF)算法存在的缺陷,使用非追踪卡尔曼滤波(UKF)算法产生粒子滤波的重要性概率密度。基于非追踪粒子滤波(UPF)算法实现对汽车多个关键状态量的最小均方误差估计。将基于UPF算法、UKF算法与PF算法的估计器进行了比较,揭示了粒子数对汽车状态估计效果的影响。基于ADAMS/Car的虚拟实验和实车实验表明基于UPF算法的估计器精10%以内,且实时性优于基于PF算法的估计器。度高于基于UKF算法的估计器,估计值相对于实际值的平均绝对误差均控制在状态幅值的关键词:汽车动力学;非追踪粒子滤波算法;汽车;多状态量;状态估计;定常统计特性噪声;Pacejka轮胎模型;非追踪卡尔曼滤波算法;最小均方误差;粒子滤波算法中图分类号:U461.6 文章编号:1005-9830(2014)03-0402-07
Vehiclemulti-stateestimationbasedonunscentedparticle
filteralgorithm
(CollegeofEnergyandPowerEngineering,NanjingUniversityofAeronauticsandAstronautics,Abstract:Aimingattheproblemsofcomplicatedcalculationandlowprecisionforcommonvehiclestateestimationalgorithms,anovelvehiclemulti-stateestimationalgorithmisproposedhere.A7degreesoffreedom(7-DOF)non-linearvehicledynamicmodelcontainingconstantnoiseandparticlefilter(UPF)algorithmisusedtorealizetheminimummean-squareerror(MMSE)estimationNanjing210016,China)LinFen,ZhaoYouqun,HuangChaoPacejkatiremodelisestablished.Aimingatthedefectsofgeneralparticlefilter(PF)algorithms,theunscentedKalmanfilter(UKF)algorithmisusedtogeneratetheimportancedensity.Theunscentedalgorithmarecompared,andtheresultsindicatetheinfluencesofnumbersofparticlesonestimation 收稿日期:2012-05-14 修回日期:2012-08-10ofmultiplekeyvehiclestates.EstimatorsbasedontheUPFalgorithm,UKFalgorithmandPFaccuracy.TheresultsofavirtualexperimentbasedonADAMS/Carandarealvehicleexperiment 基金项目:国家自然科学基金(10902049);中国博士后科学基金(2012M521073);江苏省博士后基金(1302020C)
-408. 引文格式:林棻,赵又群,黄超.基于UPF算法的汽车多状态量估计[J].南京理工大学学报,2014,38(3):402 投稿网址:http://wendang.chazidian.com 作者简介:林棻(1980-),男,博士,副教授,主要研究方向:汽车动力学与控制,E-mail:flin@http://wendang.chazidian.com。
总第196期林 棻 赵又群 黄 超 基于UPF算法的汽车多状态量估计
40 3
indicatethattheaccuracyoftheestimatorbasedontheUPFalgorithmishigherthanthatoftheestimatorbasedontheUKFalgorithm.ThemeanabsoluteerrorsoftheestimatevaluesoftheestimatorbasedontheUPFalgorithmrelativetotherealvaluesarelowerthan10percentoftheKeywords:vehicledynamics;unscentedparticlefilteralgorithm;vehicles;multi-states;statethanthatoftheestimatorbasedonthePFalgorithm.
modalityamplitude.Thereal-timeperformanceoftheestimatorbasedontheUPFalgorithmisbetterestimation;constantnoise;Pacejkatiremodel;unscentedKalmanfilteralgorithm;minimummean-
squareerror;particlefilteralgorithm
发展的主要障碍 汽车状态和参数信息的缺乏是汽车控制系统。汽车稳定性控制系统的有效性在很大程度上依赖于准确的汽车状态参数,特别是侧偏角和横摆角速度。横摆角速度已经可以通过车载传感器测量得到,而侧偏角则需要通过状态估计和GPS定位等复杂的方法获得。通过状态估计方法得到上述参量相对于GPS方法简单易行且节省成本[1]感器噪声和系统噪声对动力学系统的影响,还可以在很大程度上消除传
。汽车[2]状态估计是车辆动力学控制的前提和基础,文献
尔曼滤波采用线性动力学模型进行状态估计(ExtendedKalmanfilter,EKF)[3];扩展卡及其改
进算法[4,5]
可以处理非线性汽车动力学模型的状
态估计问题。然而EKF算法在处理非线性模型时需要求解繁琐的Jacobian矩阵,不但容易出错而(Unscented且导致实Kalman时性降filter,UKF)低。非追算法
踪卡尔曼滤波[6]
以非追踪
变换(Unscentedtransformation,UT)为基础,不对非线性模型做线性近似,而是对状态的概率密度函数做近似,运算精度及时间均优于EKF算法,但是UKF算法的高斯逼近方法在强非线性问题下已不足以满足精度要求。
UPF)非追算法结合了踪粒子UKF滤波和粒子滤波(Unscented(Particleparticlefilter,
filter,PF)本文在此算法的基础上建立非线性汽车状态估计算法的优点,对非线性问题的处理效率很高,器,针对各种汽车稳定控制系统的不同控制要求,
进行多状态量估计。
1 非线性汽车动力学模型
1.1 整车模型
本文采用如图1所示的七自由度非线性汽车动力学模型,包括侧向、纵向、横摆和4个车轮的
转动7个自由度
内容需要下载文档才能查看 内容需要下载文档才能查看。
图1 七自由度汽车动力学模型示意图
汽车的纵向运动微分方程为
v.x=ax+vyω
axF=(Fxflcosδ+Fxfrcosδ+Fxrl+Fxrr-Fyflsinδ-(1)yfr汽车的侧向运动微分方程为
sinδ)/m(2) va.y=ay-vxω
δ+F(3) yF=(Fxflsinδ+Fxfrsinδ+Fyflcosyfrcosδ+
yrl汽车的横摆运动微分方程为
+Fyrr)/m(4)
M=
t2fF′xfl-t2fF′xfr+trF-tr
F+aF′yfl+aF′yfr- ω.=bFM-bF2xrl+M2xrr
yrlyrr+Mzfl+Mzfrzrl+Mzrr(5)
Iz
(6)
式中:F′xij关于各轮胎回转运动中涉及的垂直载荷=Fxijcosδ-Fyijsinδ,F′yij=Fyijcosδ+、侧偏角Fxijsinδ。、
滑移率等的求解参见文献[7]。δ为前轮转角,vx为纵向速度,ax为纵向加速度,vy为侧向速度,ay为侧向加速度,ω为横摆角速度,β为整车质心侧偏角,M为整车绕z轴的横摆力矩,Fxij别为各个车轮上的纵向力、侧向力及回正力矩、Fyij、Mzij分,m为整车质量,Iz为整车绕Z轴转动惯量,a、b为整
车质心至前、后轴的距离。
1.2 轮胎模型
采用Pacejka非线性轮胎模型[8],该模型输
404
南京理工大学学报第38卷第3期
入变量为轮胎垂向载荷、轮胎侧偏角、轮胎滑移率,采用统一形式的公式(7)~(9)计算轮胎侧向力、纵向力以及回正力矩
y(x)=Dsin(Carctan(Bx-E(Bx-arctanBx)))
没有考虑到系统状态的最新观测值,其抽样具有一定的盲目性,从而限制了滤波性能的进一步提高。
(2)PF算法存在粒子退化现象,即经过几次
(1)PF算法虽然容易抽样、简单易求,但由于
式中:输入变量X可分别代表轮胎滑移率S(当输出变量为纵向力Fx时)和轮胎侧偏角α(当输出 x=X+sh
Y(X)=y(x)+sv
(9)
(8)
(7)
迭代后,一部分粒子的权值变得十分微小,使得大部分计算时间都浪费在这些对滤波几乎没有影响的粒子上。改善粒子退化现象的方法有两种,增加粒子数和采用重采样算法,但粒子数的增加会导致计算时间迅速增加。重采样的核心是剔除权变量为侧向力Fy和回正力矩Mz时)。式(7)中不同输出下的参数B、C、D、E、sv参见文献[8]。本文在3.16kN、的垂直载荷下取
sh的具体表达式B=0.237、C=1.65、1.403 .379、包含噪声的非线性汽车系统sh=0.0473。
D=3610.5、E=0.707、sv=
x非线性汽车系统的状态向量设为
s
=[vx vy ax ay ω β M]
T
系统输入为
(10)u=[δ ωfl ωfr ωrl ωrrT
式中:ω](11)ij为车轮转动角速度。
观测向量为过程噪声设为均值为y=[ω ay vx]T
0的平稳高斯白噪声序列(12)
,
方差阵按如下规律设置
Q=0.01·|max(s(i))-min(s式中 i:max(=1,2,…,7 (i))|s(i))和0≤min(t≤10
s(i))分别是第i个状态(13)
量在整个时间历程中的最大值和最小值。
量测噪声设为均值为0的平稳高斯白噪声序
列 ,R方差阵按如下规律设置
=i=0.1,2,…,3 05·|max(y0≤(i))t≤10
-min(y(i))|
式中:max(y(i))和min(y(i))分别是第i个观测(14)
量在整个时间历程中的最大值和最小值。
2 PF与UPF算法
类非线性估计方法PF算法是不同于卡尔曼滤波算法的另外一
,在对非线性问题的处理中显
示出明显的优越性[9]用一系列随机样本的加权和表示所需的后验概率。PF算法的核心思想是利密度[10]。,得虽然到状PF态算法在非线性领域表现出优势的估计值,具体步骤参见文献但其自身也存在固有的缺陷[9,11]:
,
值低的粒子,复制权值高的粒子,采用过于严格的重采样算法容易导致粒子的多样性匮乏。
为了解决PF算法存在的两大缺陷,UPF算法采用确定性采样策略,通过UT变换得到优于普通PF算法的重要性函数q(xk改善了粒子退化现象。同时,利用到了系统状态|x0:k-1(i),y1:k),
的最新观测值,提高了滤波的精度。UPF算法步骤[10]如下:
(1)通过重要性采样UKF算法。更新k-1步的分布,计算
Sigma χi点
k-1=[xik-1 x-ik-1λ)P+k-1 x-ik-1-n+ik-1时间更新
(15) χik|k-1=fΣ(2χik-1n
,uk)(16) x-i
k|k-1=
jWmjχi
j,2=n
0k|k-1(17)
P
i
k|k-1
=
Σj=0
Wcj(χij,k|k-1--xik|k-1)(χij,k|k-1--xik|k-1)T
+(18)Q ψik|k-1=hΣ(2n
χik|k-1)(19) y
i
k|k-1
=
j=0
Wmjψi
j,k|k-1(20)
量测更新(引入新的观测数据) P2n
ykyk=Σj=0
Wcj(ψij,k|k-1-yik|k-1)(ψij,k|k-1-yk|k-1)T
+R P2n(21)xkyk=
Σj=0Wcj(χij,k|k-1-x-ik|k-1)(ψij,k|k-1-yik|k-1)T
Kk=PxkykP-1
(22)y
kyk
xP-iki=x-ik|k-1+Kk(yk-yik|k-1)
(24)(23)
k(2)=Pik剩余|k-1-KUPFkPyky算法步骤同kKTk
PF算法[10]。
(25)
总第196期林 棻 赵又群 黄 超 基于UPF算法的汽车多状态量估计 40 53 基于ADAMS/Car的虚拟实验验证
在虚拟样机软件ADAMS/Car上对算法进行
了验证。汽车模型的参数为:m=1528kg,a=1.48m,b=1.08m,h=0.432m,Iz=2440kg·m2,tf=1.52m,tr=1.594m,re=0.33m。为了获取极限工况下汽车的动力学响应,本文在整车仿真中
仿真历时10s,采样时间0.01s。
为了考察UPF算法的估计性能,本文对UPF
算法和UKF算法进行了比较。图3是UPF、UKF
两种算法对vx、vy、ax、ay、ω、β6个关键状态量的估计值与虚拟实验值的比较。从图3可以看出两种算法除纵向加速度的估计值相近之外,UPF算法的精度明显高于UKF算法。UKF算法的估计值在多个状态量中出现了滞后漂移导致误差增加;UPF算法在峰谷值时刻的跟随性低于其他时刻,这是由于轮胎在这些时刻较强的非线性所致
内容需要下载文档才能查看。使汽车沿设定的蛇行线路径行驶,如图2所示。图2
内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看蛇行线路径
图3 估计值与虚拟实验值的比较
406
南京理工大学学报第38卷第3期
为了更直观地比较两种算法的估计精度,得到了估计值相对于实际值的平均绝对误差(Meanabsoluteerror,MAE)和均方根误差(Rootmeansquareerror,RMSE),如表1所示。从表1可以看出在同等
计算法的有效性,得到了在路面附着系数为0.3时120km/h下蛇行线工况的侧向加速度、横摆角速度和质心侧偏角的估计值,如图5所示
内容需要下载文档才能查看。
条件下,UPF算法的估计精度高于UKF算法。
表1两种算法的MAE和RMSE指标变量MAERMSEvxv0.0.03680UKF
MAE21100
0.0.00965UPF
RMSE0.UKF0.01210
UPFya14900
06950
0.2680037600
14900
0.09010xayω0.1.0.06840
03500
14300
0.0.0.01510
26400
1.0.0.3500009270
0.0.3460015500
0.01870
β
0.006340.001700.008030.00209
取与时间和估计精度的关系 本文进一步分析了UPF算法中粒子数的选。随着粒子数的减少,UPF算法状态估计的时间逐渐缩短。当粒子数N=1时,UPF滤波器则退化为UKF滤波器。由于存在粒子退化问题,普通PF算法必须保证PF一定数量的粒子以避免滤波发散。一般情况下
加,算法不利于状态估计的实时性要求N>50。过多的粒子将导致运算时间增。
2.4GHz,表2内存的统计数据是基于奔腾1G)和MATLAB4微机(主频
时间。表2中的时间是整个虚拟实验时间历程内环境的程序运算的运算时间的累积,并非每一步长的运算时间。由表2可见当UPF算法的粒子数为3时,运算精度高于PF不再提高算法中UKF,,图当粒子数大于算法,而运算时间低于4为UPF算法取100时N,=估计精度几乎PF算法。在10,PF算法取UPFN=100算法的估计精度已经优于时对质心侧偏角的估计PF。算法由图。4随着计可见,
UPF算机性能的提升算法可以充分发挥精度优势,在满足实时性要求的前提下。
,
表2 粒子数对运算时间的影响
算法Nt/sPFPF
10050
114.4.261
UPFUPF31.313627UPF
1010.3.328653
进入非线性区域 当汽车进入低附着条件时,质心侧偏角也将大增,轮胎将会更快地
,整车更接近甩尾或侧滑的危险工况。为了验证此时状态估
图4 UPF与PF
内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看算法的估计精度比较
图5 低附着条件下估计值与虚拟实验结果
由图5可以看出,在附着系数为0.3的低附着条件下,基于UPF的估计算法仍然具有较好的跟踪性能,估计误差控制在较小的范围内。综上UKF所述,在估计精度和实时性方面,UPF算法优于
能的要求算法。
,可以满足汽车状态估计器对于软件性
下载文档
热门试卷
- 2016年四川省内江市中考化学试卷
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
- 山东省滨州市三校2017届第一学期阶段测试初三英语试题
- 四川省成都七中2017届高三一诊模拟考试文科综合试卷
- 2017届普通高等学校招生全国统一考试模拟试题(附答案)
- 重庆市永川中学高2017级上期12月月考语文试题
- 江西宜春三中2017届高三第一学期第二次月考文科综合试题
- 内蒙古赤峰二中2017届高三上学期第三次月考英语试题
- 2017年六年级(上)数学期末考试卷
- 2017人教版小学英语三年级上期末笔试题
- 江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
- 重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
- 江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
- 江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
- 山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
- 【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
- 四川省简阳市阳安中学2016年12月高二月考英语试卷
- 四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
- 安徽省滁州中学2016—2017学年度第一学期12月月考高三英语试卷
- 山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
- 福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
- 甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷
网友关注
- doc - 《华尔街日报》2012年度图片精选Word
- 社会主义初级阶段基本路线和基本纲领 - 副本 - 副本Word
- 时间介词的用法
- 欧洲法规及ELV指令和ROHS指令等相关知识培训 (1)Word
- 第四讲 社会网络分析Word
- 30个雅思写作汉英翻译语料
- 0000日常用语300句
- 确立自信-学习反驳Word
- 英语口语培训如何选择
- 宜昌英语沙龙English SalonWord
- 语篇阅读高分练(三)
- 延迟退休政策Word
- 党员发展程序Word
- 语篇阅读高分练(十二)
- 饴糖Word
- 格拉米格那的情人Word
- 第3章 直流斩波电路Word
- 人保寿险百万身价产说会-城市版Word
- 雅思听力中的同义转换
- 重大疾病产品Word
- 销售分享 演示文稿Word
- 企业知识产权工作实务Word
- 广告策划Word
- 英语第八模块检测答题纸
- 毽球Word
- 当好党支部书记Word
- 如何改善托福口语结巴不流利的症状
- 雅思语法词汇常用动词替换
- 托福考试成绩有效期的3个解读答案
- 平板硫化质量攻关Word
网友关注视频
- 青岛版教材五年级下册第四单元(走进军营——方向与位置)用数对确定位置(一等奖)
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,辽宁省
- 二年级下册数学第二课
- 《小学数学二年级下册》第二单元测试题讲解
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 10
- 30.3 由不共线三点的坐标确定二次函数_第一课时(市一等奖)(冀教版九年级下册)_T144342
- 冀教版小学数学二年级下册1
- 沪教版牛津小学英语(深圳用)五年级下册 Unit 1
- 北师大版小学数学四年级下册第15课小数乘小数一
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 12
- 冀教版英语四年级下册第二课
- 沪教版八年级下次数学练习册21.4(2)无理方程P19
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
- 七年级英语下册 上海牛津版 Unit9
- 苏科版数学七年级下册7.2《探索平行线的性质》
- 【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
- 冀教版小学数学二年级下册第二单元《余数和除数的关系》
- 冀教版小学英语五年级下册lesson2教学视频(2)
- 【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,天津市
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,广东省
- 二年级下册数学第一课
- 3月2日小学二年级数学下册(数一数)
- 外研版英语三起6年级下册(14版)Module3 Unit2
- 小学英语单词
- 第12章 圆锥曲线_12.7 抛物线的标准方程_第一课时(特等奖)(沪教版高二下册)_T274713
- 六年级英语下册上海牛津版教材讲解 U1单词
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 7
- 人教版历史八年级下册第一课《中华人民共和国成立》
- 沪教版牛津小学英语(深圳用) 六年级下册 Unit 7
精品推荐
- 2016-2017学年高一语文人教版必修一+模块学业水平检测试题(含答案)
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
分类导航
- 互联网
- 电脑基础知识
- 计算机软件及应用
- 计算机硬件及网络
- 计算机应用/办公自动化
- .NET
- 数据结构与算法
- Java
- SEO
- C/C++资料
- linux/Unix相关
- 手机开发
- UML理论/建模
- 并行计算/云计算
- 嵌入式开发
- windows相关
- 软件工程
- 管理信息系统
- 开发文档
- 图形图像
- 网络与通信
- 网络信息安全
- 电子支付
- Labview
- matlab
- 网络资源
- Python
- Delphi/Perl
- 评测
- Flash/Flex
- CSS/Script
- 计算机原理
- PHP资料
- 数据挖掘与模式识别
- Web服务
- 数据库
- Visual Basic
- 电子商务
- 服务器
- 搜索引擎优化
- 存储
- 架构
- 行业软件
- 人工智能
- 计算机辅助设计
- 多媒体
- 软件测试
- 计算机硬件与维护
- 网站策划/UE
- 网页设计/UI
- 网吧管理