1、 计算机测量与控制 () 控制 技 术 收稿 日 期 :;修回 日 期 :。作者 简 介 :廖爽 (),男 ,湖北 人 ,工 学硕士 ,主要从事汽车电子方向的研究 。文章编号 :() 中图 分 类号: 文献标 识码:智能汽车自动驾驶的控制方法研究廖爽, 许勇, 王善超(桂林电子科技大学 电子工程与自动化学院,广 西 桂林;东风柳州汽车有限公司技术中心,广西 柳 州)摘要 :为了解决智能汽车在无人驾驶的情况下自动跟随前方车辆行驶的问题 ,在预瞄跟随理论基础上提出一种自动驾驶的控制方法 ;该方法适用于控制一列智能车队 ,智能汽车通过接收前车发送的行驶状态来计算出前方路况 ,通 过模糊自适应 控 制
2、器 来控制车辆驾驶 ;首先基于预瞄跟随理论设计一个汽车自动跟随模型 ,并指明需要跟随的物理量 ;然后 ,设计了一个模糊 控制器来实现对给定物理量的跟踪 ;最后在 和飞思卡尔模型小车所搭建的实验环境下去验证控制方法的可行性 ;仿真实验结果表明该方法能够保证智能汽车具有良好的路况计算和车辆跟踪的精度 ,且具有较好的鲁棒性 。关 键词 :智能汽车 ;自动驾驶 ;预瞄跟随理论 ;自适应模糊 , ,( , , ,; , , ,): , , ( ) , : ; ; ; 引言电子科学技术与汽车机械工业的深度结合 ,给 汽 车发展带来了无限可能 。无人驾驶汽车正是集自动控制 、体系结构和人工智能等多项技术于一
3、体的产物 ,是未来汽车发展的一个重要方向。近些 年 ,有关智能汽车自动驾驶的研究中都将智能 汽车对复杂路段的适应性和驾驶系统的可靠性作为重点研究方向。其中大多数理 论 都是通过提高单一车辆的智能 来实现的 ,需要高额的成本和复杂的技术 。而本文将控制对象选择为一个车队 ,而不再是单一车辆 ,依靠车队的整体智能来解决问题 。既降低无人自动驾驶技术对单一车辆对智能的依赖 ,而又不影响该技术对智能的要求 。目的是为了实现一个低成本而有效的智能汽车无人驾驶的控制方法 。本文考虑一个由多辆智能车组成的车队 ,其中领头车辆由驾驶员正常操作 ,其余车辆在不需要人操控的状态下自动跟随领头车行驶 。智能汽车通过
4、接收队列中前方车辆的行驶信息推理出路径和任意车速的后车跟随模型 ,采用自适应模糊 算 法 ,完成 跟随行驶 ,以此实现自动行驶 。本文最后在由 半实物仿真器和飞思卡尔 智能小车组成的实验平台下 ,模拟了真车上路的实际行驶情况 ,验证了控制方法的可靠性 。 智能汽车列队行驶的模型描述将多辆汽车列成一个车队行驶 ,其中除了领头车有司机 正常 驾驶外 ,其余车辆都没有司机 。这就要求后面跟随的智能汽车能够像司机一样能够对前方道路进行预瞄 ,并根据前方道路曲率以及当前车速等因素决定方向盘转角 ;根据与前车的间距和车速等决定油门踏板和制动踏板的开合度 。在理想情况下 ,车辆能够准确地行驶在经过预瞄所产生
5、的期望路径上 ,让智能汽车实现自动行驶。本文将多样复杂的路况用 “大地坐 标系 ”上的一条曲线来模拟 ,智能汽车用曲线上的点来表示 。考虑到汽车在行驶过程中有车速和方向的要求 ,因此用参数和来具体描述行驶状态 ,如 图 所 示 。其中 ,表示汽车在行驶时的绝对速度 ,表示汽车在行驶时转向的角度 。图 前方 路 况描述在车队行驶过程中 ,除领头 车外 ,每一辆车每隔固定的时间间隔 ,主控制器就会收到前面一辆车发送来的行驶 状 态信息 ,包括此时前车的速度和方向 ,主控制器需要据此推算出前方道路情况 。举例来说 ,假设在 时刻车辆收到前车发送的行驶状态信息为速度 大 小()和转 向 角度(),此时
6、 在 大地坐第 期 廖爽 ,等 :智能汽车自动驾驶的控制方法研究 标系上 ,可 以用点 (),()表示 。一个固定的时间 间 隔之后,即 在时刻,接 收 到的为速度大小()和转向 角 度(),可以 用 点表示 (),()。以 此类推 ,在 时刻 (表示 自 然数 )可以用点 (),()表示 。将 图中每个点之间用线段连接,当 时间间隔 足够 小 时 ,用这些线段可以近似的描述出表示前方路况的曲线 。换句话说 ,当 足够 小 时 ,智能汽车在 时间 内所 做运动可近似为匀变速运动 ,可以用匀变速运动的相关公式计算出前方路况 。根据以上分析 ,建立智能汽车列队自动驾驶的模型 ,如图所示。由于领头车
7、完全由人自主驾驶 ,因而可以将领头车辆的行驶轨迹作为当前路况下的最优路径选择 。前方车辆每隔固定的时间间隔 ,把自身的行驶状态发送给后面车辆 的 主 控制器 。主控制器主要由道路推理系统和自动驾驶系统两部分组成 。其中道路推理系统将前方车辆发送来的行驶状态信息通过计算得出前方行驶的期望路径 ;而自动驾驶系统通过某种控制算法来控制智能汽车的执行器件 ,使得智能汽车的行驶状态满足特定要求 。并且加入了 个重要的反馈 ,车辆姿态反馈和车辆速度反馈来让系统更好的实现控制目标 。图 模型 框 图综上所 述 ,可以把智能无人驾驶汽车跟随前一辆汽车行驶问题转化成汽车要在一个很短的时间间隔 内 ,将自 身 的
8、行驶状态由现在状态到达目标状态的控制问题 。问题由一个跟随问题转化成了一个控制问题 。在这样的情况下 ,本文通过控制智能汽车达到所期望的转向角度和速度的方法来实现智能汽车跟踪前面车辆自动驾驶的目的 。 道路 推 理系统本文中的道路推理是以前车能准确地发送自身的行驶状态为前提 。后 面的智能汽车每隔固定的时间 就能 收 到前车发送的行驶状态 ,并将此状态设定为目标状态 ,而将车辆此时的行驶状态设定为当前状态 。在图 中取两个相邻的点研究可得到图 ,并假设一个点为 时刻时智能汽车的当前状态 (),(),则另一个为目标状态 (),()。图 道路推理示意图在研 究智能车辆转向时 ,假设汽车侧向速度为(
9、)(),前车 侧 向车速()()。此时 汽 车正在以一个理想的侧向加速度在侧向上做匀变速直线 运 动 ,并在 时间后达到理想的侧向位移 ,则 ()()()()()公式 ()中 只 有是未 知 量 ,其他都是已知量 ,因此可以计算出侧向加速度的大小 。而要想达到理想的侧向加速度 ,则方向盘应该施加理想角度 ,设方向盘转角(如无 特 殊说明 ,下文中所说的转向角都指的方向盘角度 )和汽车侧向加速度的比例系数为 ,则()代入到 式 ()之后 ,得()()()() ()综 上所 述 ,通过接收前一辆车的行驶状态信息 ,再结合自身车辆此时行驶时的状态信息 ,通过公式 ()就可以计算 ,在接下来的 时间
10、内 ,方向盘所需要转过的期 望角度。这个期 望 转向角度可以保证智能汽车在时间 后 ,汽车 在 侧向速度和方向上达到前车的行驶状态 ,并接收新的前车行驶信息 ,开始新一周期对前车侧向跟踪 ,如此循环就实现了车辆在行驶时对前方车辆转向的跟踪 。在研究智能车辆速度时 ,假设汽车纵向车速为()(),前车 纵 向车速()()。此时汽车正在以一 个理想的纵向加速度在纵向 上做匀变速直线运动 ,并在 时间后达到理想的纵向位移 ,则 ()()()()()假设 智 能车辆上都装载有自动变速箱 ,对速度的控制省略了对离合器的操作 ,只需要控制油门踏板和制动踏板的开合度 。而由公式 ()可知 ,可为 正 数也可为
11、负数 ,可以表示智能汽车在加速行驶或是在减速行驶 。当智能汽车加速时 ,为正数 ,油门踏板的开合 度增大 ;当智能汽车减速时 ,为负 数 ,制 动踏板开合度增大 。因此本文用一个统一的物理量来描 述 油门踏板和制动踏板开合的角度对智能汽车速度的影响 ,当为正数 时表示油门踏板 被踩下 ,智能汽车正在加速行驶中 ;当为负数时表制动踏板 被 踩下 ,智能汽车正在减速行驶中 。因此而要想得到理想的纵向加速度 ,就是要得到理想的开合角度。设 开 合 度与理想纵向加速度之间的比例系数为 ,则()代入 到 公式 ()之后 ,得()()()() ()综上所 述 ,道路推理系统可以根据前方车辆传来的行驶状态信
12、息 ,计算推理得出前方 时间 内 ,所期望的转向角和踏板的所期望开合度。由此可以完成对道路的预 瞄 准工作 ,并且系统将推理得到的结果传递给自动驾驶系统 。到此道路推理系统工作全部完成 。 模 糊 自 适应自 动驾 驶系统自动驾驶系统从本质上说就是控制车辆的各个执行器 ,在没有 司机行驶的情况下 ,完成驾驶行为的车辆控制器 。而因为无人驾驶的智能车是一个高度非线性多刚体系统 ,在汽车行驶的过程中 ,参数容易发生变化 ,而且有些参数还很难被测定出来 ,难以建立精确的数学模型。因此车辆控制器所采用的控制算法 就 不能过于依赖精确的数学模型 。本文在传统的 控制器的基础上设计了一个模糊器 ,在 车辆
13、行驶的过程时 ,实 时对 控 制器 的计算机测量与控制第 卷 个参数 做 修正,以满足对不同时刻目标值对参数 的要 求,从而使得车辆控制器有一定的自适应能力 。由于控制方向盘转角和控制踏板开合度的原理相同 ,下面只对用模糊自适应 控制器的控制转向角进行介绍 ,系 统框 图见图 。图 自动驾驶系统框图图 中 和 分别表示 转向角误差和转向角误差变化率 , 表示比 例 系数、 表示积 分 系数和 表示微 分 系数。自适应模糊 控制器在车辆行驶的过程中不断检测 和 ,并 且根据 模 糊推理对 个参数进行在线整定 ,以满足不同 和 下对 控 制 参数 的需要 。智能车控制器利用独立的线程采集转向角 ,
14、计算转向角误差和转向角误差变化率 ,进行模糊推理 ,控制智能汽车方向盘进行转向 。 实 验验 证为了验证本文中提出的基于预瞄跟随理论提出的智能汽车列队自动跟随驾驶的控制方法 ,而又避免实车测试时候的危险性 ,本次实验采用飞思卡尔电动模型小车来模拟真实智能车 运行 ,使 用 半实物仿真器作为智能车的主控制器 ,接收 前车信号 ,计算出前方路况 ,最后通过自适应模糊 控制器来控制模型车的各个执行器件 。该方法能简单直观地观 察到车辆行驶的状态 ,实时记录下实验数据 ,方便研究系统的控制 效果 。同时还缩短了系统开发的周期 ,节约了实验的成本 。实验准备了两辆模型车 ,将其中一台小车用遥控器控制 ,
15、定为领头车 ;另一台小车用 来控制 ,定为 跟随车 。用光电编码器和单片机内部的捕捉器来测定模型小车的速度和转向角 。领头车的行驶数据由飞思卡尔 开发 板采 集 ,并设置定时器 ,每隔固定的时间间隔 把信息 通 过 总线 传给,即传给跟 随车 。收到的数据通过建立的控 制算法模型 计 算 出 智 能 汽 车 执 行 器 的 控 制 量 ,并 且 实 时 修 改中的 相 关 参 数,得 到 具 体 的 控 制 效 果 ,可 以 在中查看。实验测试两辆车组成的车队 ,从 启动 、加速 、匀速行驶到停车等一系列驾驶行为 ,在 设置的直 道加弯道的环境下进行 。实验测试了模糊自适应 和普 通的 增量
16、,两种控制算法的效果 ,结果 如图 和 图 所示 。可以看出自适应模糊 进入稳定状态所需要的时间更短 ,只 用了 ,稳 态 误差 更小 。因此采用模糊自适应 控制明显优于常规控制,能更好地跟踪目标轨迹 。 结论本文研究了智能汽车自动驾驶的控制方法 ,在预 瞄 跟随控制理论的基础上建立了一个车辆跟踪控制的自适应模糊 控制 模型 。本次模型建立最大的不同之处在于 ,无 人自动驾驶不再依赖单一汽车的智能 ,而是把汽车队列作为一个整体去考虑 ,进而将自动驾驶这个很复杂的问题分解成一些小的问题 ,然后依靠各个车辆在车队的所扮演的不同角色分工完成 。仿真图 自适应模 糊 控制 效果图 增 量 控 制 效果结果表明采用汽 车列 队 控制方法 ,能够满足实时控制的要求 ,实现了主控器对给定目标值得跟踪 ,实验结果验证了其有效性和精确性 。总体上 ,本次设计的控制方法具有一定的自适应能力 ,能够满足车辆实时控制要求 ,可以作为智能车无人驾驶的一种有效实现方法 。参 考文 献 :乔 维高 ,徐学进无人驾驶汽车的发展现状及方向上海汽车 ,() , , : ,: :林焕新 ,胡跃 明 ,陈安 基于自适应模糊控制的智能车控制系统研究 计算机测量与控制 ,(): :郭孔辉汽车操纵动力学吉林:吉林科学技术出版社 ,喻凡 ,林逸 汽车系统动力学 机械工业出版社 , , , , , , , , , ,