基于集员卡尔曼滤波的智能车定位研究
2021-08-26
来源:好走旅游网
2014年第3期 闽南师范大学学报(自然科学版) Journal of Minnan Normal University(Nat.Sei.) No.3.2014年 General No.85 (总第85期) 基于集员卡尔曼滤波的智能车定位研究 许艳萍 ,王武 f1.闽南师范大学物理与信息工程学院,福建漳州363000; 2.福州大学电气工程与自动化学院,福建福州350108) 摘要:本文针对道路约束的实际问题,应用集员卡尔曼滤波算法对具有状态约束的智能车进行研究.以具有行 驶路线约束的Freescale 16住单片机MC9S12DG128B控制的智能模型车为控制对象进行集员卡尔曼滤波算法 设计和应用。实验结果表明该算法能有效地减小估计误差,也能够很好的满足实际应用的要求. 关键词:状态约束;集员卡尔曼滤波;MATLAB GUI;智能车 中图分类号:TP13 文献标志码:A 文章编号:2095—7122(2014)03-0074-07 Study of Intelligent Vehicle Location Based on Set-membership Kalman Filtering xu Yan—ping .WANG WU2 (1.School of Physics and Information Engineering,Minnan Normal University,Zhangzhou,Fujian 363000,China; 2.School of Electircal Engineering and Automation,Fuzhou University,Fuzhou,Fujian 350108,China) Abstract:As to the problem of road constraints,the set-membership Kalman filtering is proposed for systems with state constraints and it is app ̄ed to the Freescale 16一bit MC9S12DG128B intelligent vehicle.The results shows that the estimation error can be greatly reduced witI1 tIle algorithm.and it meets requirements wel1. Key words:state constraints;set—membership Kalman filter;MATLAB GUI;intelligent vehicle 随着交通和汽车工业的发展,特别是计算机、电子、图像处理等技术的飞速发展,智能交通和智能车 辆逐渐发展起来.智能车辆又称为轮式机器人(Wheel Mobile Robot),是一个集环境感知、规划决策和多等 级辅助驾驶等功能于一体的综合系统,它集中运用了自动控制理论、人工智能、模式识别、传感器技术、电 气、计算机、汽车电子及机械等多学科知识,是典型的高新技术综合体[1].智能车辆能够利用各种传感技术 获取车体自身和车外环境的状态信息,经过智能算法对其进行分析、融合处理,最后做出最佳的决策.因 此.智能车辆在改善道路安全状况,提高道路利用率方面做出了很大的贡献. 另一方面,车辆不可避免的要行驶在道路上。可以把这一情况看做是具有行驶路线约束[21的情况.如 何使车辆能够安全的行驶在道路上,避免交通事故已经越来越被大家所重视.智能车辆因其高新技术性, 一方面可应用其导航及高精度GPS系统来辅助驾驶【3J,另一方面也可以通过各种智能算法,如滤波算法, 控制决策算法【4]等来提高行驶的安全性.本文将具有状态约束的线性离散系统集员卡尔曼滤波算法四应用 在具有行驶路线约束的Freescale 16位单片机MC9S12DG128B智能模型车上,力求达到模型车较好的自 动行驶性能. 1智能车建模 本文使用的智能车是全国大学生“飞思卡尔”杯智能汽车竞赛所采用的B型四轮驱动车模.其主要参 数为: 收稿日期:2014 l4—25 基金项目:福建省自然科学基金资助项目(2009J01279) 作者简介:许艳萍(1985_],女,福建省龙岩市人,助教. ・74・ 许艳萍.王武:基于集员卡尔曼滤波的智能车定位研究 第3期 模型车:四轮驱动,长×宽×高为270x170 ̄96(单位:mm),有调零装置,套装中包含组装好的车底(含车 轮)、一个伺服器、一个马达、一块电池、一个充电器. 马达:DC 7.2V ND380马达,5000转,分,最大功率可达26.5W. 伺服器:IPS017伺服器,扭力6.0Kg. 轮胎:轮宽27ram,直径65mm,材料ABS. 电池:7.2V 2000mAh。飞思卡尔大赛指定,电动工具专用型. 充电器:7.2V 600mA,采用先进的单片机技术,一AV检测方式,充满电自动停止.空载桔黄灯(或绿灯), 正常充电红灯,充满电绿灯. 由汽车运动学和动力学知识可知,当车的车轮只滚动而不滑动的时候,每个车轮围绕某个中心而转 动,而这个中心是落在后轴中心线的延长线上,并且左右前轮也必须以这个中心点为圆心而转动问,如图1 所示,其中智能车轮距B=150ram,轴距L=175mm. }_-一…上………一 一-▲一 B I .一夏一 一 / / ・ , , 一 _/, 一 .图1智能车几何模型 图2智能车运动模型 由图1的几何关系可得: 尺= tan/J ( ) (2) ctg :c + 其中R为转向内轮的转弯半径, 为左轮转角, 为右轮转角.智能车运动模型如图2所示,其中OZk为智 能车左轮转角.车体在转角不变的情况下以固定圆心和不变的转向半径做圆弧运动同. 图2中智能车运动模型各参数满足的关系为. RC = ( )= 其中R 为智能车做圆弧运动时的半径, 为左轮转角,左转Ok>O,右转Ok<O. 1.1智能车速度和位置建模 下面对智能车的位置和速度进行建模. 当智能车做直线运动时,其运动方向不变,位移仅由时间和速度决定,位置可由下式表示: +1= +Scos 0 (3) “1= ・7' +SsinO (4) S=l v(t)dt ・75・ 2014.皋 闽南师范大学学报(自然科学版) 其中, “1,yk+1为运动时间T后的位置, ,Yk为小车初始位置,0为速度角度方向,S为时fn-I T内的 运动位移, (t)为小车的速度. 当智能车做弧线运动时,其位置和速度建模有些复杂.根据智能车的运动模型有: 2。25州面L+ B z ‘5 .当T很小时,我们可以认为小车在T时间内所做的运动为以圆心不变的圆弧运动.在图2中,假设小 车车体中心从一点C作圆弧运动到另一点A,圆心坐标为( ,‰). 根据几何关系可得: Y Yk:+ RC sm(a ̄ 二+ z J ㈤ (7) 其中, , 为起始点C坐标, 为车体中心C与运动圆心O连线与x轴的夹角. T时间后,车体中心从C点运动到A点,车方向改变角度为/COA:△Otk, 在本模型中假设顺时针为负,逆时针为正 v为转向时智能车的速度.经过T时间,车体中心位置A 的坐标为( +】, +1). +RC COS(6g +Acz ) +l: +RC sin( +△ ) +1=)Co (8) 1.2智能车仿真运动模型 当智能车做圆周运动时,对其实时位置进行建模.图3速度和转角的关系图,可得到如下式: 1f △^SlIrVk R A O,Vk∈ ,且}fV川 1 『J 且II s II=lIs lI=R I+T = = ,,其中△ 表示转向角的最小增量,即最小转角,R表示小车圆形轨迹 的半径,II lI表示满足式(9)的数值大小的速度.由于式中A0和R均为 常数,即速度的模为某一定常数,△S表示从k时刻到k+l的位移增量, I IlI表示位移矢量的模长. 为了确保所获得的轨迹为一定圆,半径为R,中心点为原点O有下式: jJ 0 =T冰.JI V 0 dk=0V 一△ 七 k (1ou/) ,、 图3速度和转角的关系图 其中kf=2/TrA0,表示完成一个圆周所需的时间. 由图4和图5可得速度建模公式: :十I (1 1) vN=VN—AVN 七 l k 血 (12) 其中△ 冰cos(0 ̄)一 1乖cos(0 ̄+1)为从 时刻到 +1时刻速度的北向增量, △ 水sin(Ok)一 ・水sin(O ̄+1)为从 时刻到 +1时刻速度的东向增量.式(11)和(12)为从 时刻到 76・ 许艳萍,王武:基于集员卡尔曼滤波的智能车定位研究 第3期 +l时刻的速度状态转移方程 N 图4速度状态转移矢量尉 图5速度增重矢量I奎I 由图4和图5可得位置建模公式: 1=s/+△ 1= + (13) (14) 其中,△‘5, =AS*sin(0k)=AS'=fH = 乖 为从 时刻到 +1时刻的位移的北向增 量,As[=AS*cos(0,)=AS=l=,+ = 水 为从 时刻到k+1时刻的位移的东向增量.由 式(13)和(14)为由 时刻到k+1时刻的位移状态转移方程. 把式(11),(12),(13),(14),写成矩阵的形式为: 1 0 T 0 S s n 0 1 0 T s 0 0 1 0 v 0 0 0 l+ 木u (15) 其中, =[0 0△ △ 】 为整个状态空间的控制输入. 在(9)式中,lIv,II跟AO的精度即与小车的舵机的精度息息相关,N_ ̄.NN/J、车电机端电压也无法完 全的稳压和钳制在一个理想的常数,此外系统的测速环节和控制环节都不可避免的引入过程噪声和测量 噪声,致使系统的测速精度和控制精度都不可能相当的精确. 由此假设在以上噪声的的干扰下。速度的模值总是在区间 nin, J之间波动,如图6所示. 同理,在(9)式中,lIs ll跟l1 II的精度和采样周期精度息 息相关。而且由以上分析小车实际车速不可避免的波动,此外 系统的测距环节和控制环节也都存在一定的过程噪声和测量 噪声.由此我们假设在以上噪声的的干扰下,位移的模值总是 在区间 , ~J之间扰动. 0 图6速度的噪声界图示 ・77・ 2014血 闽南师范大学学报(自然科学版) 由此包含噪声的系统模型为: 1 O T 0 s S 0 1 0 T S 0 0 1 O 吣 + u + (16) 0 O O 1 V 其中,U =[O 0△ △ r, =[CF e1.ev ev] . 图7智能车整体结构框图 2软硬件设计 2.1硬件设计 本文使用的是以飞思卡尔公司提供的S12系列的16位MC9S12DG128B单片机为主控芯片的模型 车.智能车的硬件电路主要由电源管理模块、电机模块和传感器模块组成,通过MC9S12DG128B控制器完 成转角控制和速度控制.转向控制主要由舵机完成,舵机的转动会转化为车模转向拉杆的横向移动,从而 带动车模前轮的转动,以控制智能车的行驶方向.数据通过RS232连接智能车和上位机进行传输.智能车 整体结构框图如图7所示. 2.2软件设计 将具有状态约束的线性离散系统集员卡尔曼滤波算法[51应用于智能车硬件上.由前面可知,智能车建 模所得系统满足系统方程描述,采用模块化的程序结构来设计,如图8所示.用MATLAB串口通信GUI 界面来实时显示智能车运动轨迹. 一 接收到初始化数据 初始化智能车单片机系统 启动智能车J I发送实时数据发送标志住} f I 『实时数据发送至上位机l f发送实时数据传输结束标识符 DCE:智能车单片机 D11£:上位机 图8智能车单片机与上位机通信程序流程图 ・78・