您的当前位置:首页正文

自动泊车系统中核心算法的研究

2021-04-06 来源:步旅网
第17卷第3期 2012年6月 文章编号:1007—0249(2Ol2)03-0071-06 电路与系统学报 J0URNAL OF CIRCUITS AND SYSTEMS VO1.17 No.3 June,2012 自动泊车系统中核心算法的研究 周泓, 王文飞荇 (浙江大学仪器科学与工程学系,浙江杭州310027) 摘要。对实现自动泊车系统涉及到的三个核心算法做了探索与研究。提出参考车泊车位模型,据此设计泊车位搜 索算法得到泊车位的空间信息;根据泊车位空间信息,通过}A车路径生成算法计算出一条最合理的行车路径;通过由 车控运动算法驱使车子按照预定路径运动到预定的车位上;最后在嵌入式系统上对这三个算法进行可行性验证。 关键词 自动泊车;泊车位搜索;泊车路径;运动控制 中图分类号:TP3 文献标识码;A 1 引言 随着生活质量的提高,汽车的保有量快速增长,随之而来的是泊车位的紧张,这点在大城市中尤 为突出。而完成紧凑泊车位空间下的泊车成为许多新手和女性车主的一个难题。为此全世界的汽车厂 商开始研发自动泊车系统,在无人工干预的情况下替代司机完成泊车任务。 国内外研究机构则已经在这方面做了一些研究,但是并没有提出完整的解决算法_J J,或者是停 留在仿真阶段l2],要在真车上实现该系统还有一定的距离,本文将提出完成自动泊车系统中需要用到 的三个核心算法,包括泊车位搜索算法、路径生成算法、运 一 一 一 动控制算法,并搭建嵌入式系统在电动车上完成这些算法的 l H 笨甏H运动控制l 验证。—]=兰— ]一 一 2 算法框图 图1 自动泊车算法框图 基于超声波和机器视觉的自动泊车系统的算法框图如图1所示。主要步骤如下: 2.1泊车路径生成 泊车位的搜索依赖于泊车路径的制定策略。基于到车子本身的机械精度和系统实现复杂度,路径 的生成需要遵循以下原则: A.完成路径所需要的动作必须尽可能少。因为每个动作的精度误差会传递到下一个动作,动作越 多,精度越差。 B.在每个动作的实施过程中,车子的转向轮(绝大部分 为前轮)的角度需要保持一致。因为系统是通过嵌入式系统 实现的,而嵌入式系统的性能有限,转向轮角度保持一致能 够将运动轨迹的计算归结为几何问题,反之需要涉及复杂的 积分问题,这对嵌入式系统的性能是一个挑战。 按照这2个原则,生成的泊车路径在2个动作内完成, 转向轮(一般为前轮)在每个动作过程中都保持最大的偏角。 2.2泊车位搜索 一囊—— —— :. 工三 丑 .: 噩噩 横向泊车位 实现自动泊车首先要在停车场中找到合适的泊车位。对 于停车场中有连续多个空位很多的情况,车位空间很足,并 收稿日期:201 0-08—31 图2泊车位车位模型 修订日期:2010-09.06 通信作者 E-mail:sagres2004@163.com 72 电路与系统学报 第17卷 不需要使用自动泊车系统就能够轻松泊车,所以这里只考虑泊车位空间并不可观,并且泊车位的前后 已经有车停放的情形,如图2所示。 对于合适参考车模型的停车 位,使用超声波传感器探测车声 两侧的障碍物距离,根据障碍物 的距离来确定是否有合适的停车 位。 L 2.3 运动控制 在搜索停车位过程中自动泊 车系统需要控制车子沿着直线向 图3阿克曼两轮转向要求 图4车身几何尺 r 前运动,而为了保证车子准确沿着直线运动,需要使用惯性导航仪的反馈来实现转向轮的方向校正。 在控制车子沿着制定好的泊车路径运动过程中需要精确测量出车身的位移,这需要借助光电编码 器来记录当前的位移值。 最后,使用步进电机分别对方向盘、汽车油门、 刹车控制车子的运动、停止、加速、减速。 f +一 一一S——tepO直线阶段Line0 一一一一一一一一一一一一一一一一一. 3 泊车路径生成 3.1 阿克曼转向梯形公式 为使汽车实现车轮无侧滑的转向,车轮的偏转必 须满足阿克曼关系,即在汽车前轮定位角都等于零、 行走系统为刚性、汽车行驶过程中无侧向力的前提下, 整个转向过程中全部车轮必须围绕同一瞬时中心相对 于地面作圆周滚动,例如对于图1所示两轮转向情况, 前内轮转角b与前外轮转角a之间应满足如下阿克曼 转向特性公式ljj: B/L=cota—cotfl (1) 现代汽车的前轮转向机构都遵循这一个关系,这 也是设计泊车路径的一个基本依据。 3.2纵向泊车路径 车身的几何尺寸如图4所示。 对于和车子运动方向平行的纵向泊车位,分成4 个阶段完成,分别是Step0、Step1、Step2、Step3, 如图5所示。 图5纵向泊车路径 Step3直线阶 其中,Step0阶段从车尾与可用车位头部对齐 的地方开始直线向前运动适当距离;Stepl阶段转 向轮 的偏角为Oo,后轮 转动距离为 ,车身 绕圆心的转动角度为 ;Step2阶段转向轮 的偏 角为Or,后轮B.转动距离为S,,车身绕圆心的转动 角度为 ,且有 = 。oo的绝对值等于 ,并且 等于车 的最大转角,此时车身的运动半径为车子 的最小转弯半径R ;Step3阶段为 让车子停在车 位中间而向前运动适当距离。在经历这4阶段后, 图6纵向泊车路径的儿何关系图 第3期 周泓等:自动泊车系统中核心算法的研究 73 车身应该和Step0之前保持平行。图6是泊车路径过程中各个重要几何参数的抽象图,其中 分别是前轮以oo转角运动时内向轮转弯半径、外向轮转弯半径,这是汽车本身的参数。 一 、 。 分别是车身与泊车位的横向距离、泊车位宽度,通过测量得到。要完成这个泊车过程,需要计算出直 线Po 长度、 角度。根据Step0、Stepl之后车身的横向位移为 + 可以得到下面的等式: 【 ,一 + =^ Q0+M2 Q1 {M0Qo=OoM0~OoQo=R j 一R 。 ×cos(G) 1M2Ql=01Q1一QIM2=(R i + ,.)一(R i + ,)×cos( ) _arcc。s l 2型 竺1 ×R i + ,』 (2) 由此得到4个阶段的运动参数: Step0阶段向前运动的距离P0 : 尸0 :PoP2一 =OoM3一 尸 =0o0l×sin(8o)一√R: 一R (2×R + ,)×sin(8o)一4Rm 一尺 i (3) 睹’为: =在这里可以同时得到车位的最小长度 .厂——— ——————=- L ,,= : + =√月 一 ¨u + 图7横向泊车路径 不过这个最小长度还没考虑安全裕度前轮和车头的距离 因此更加合理的最小长度 P’ 应该为: Lmin_ *= : + , (4) 由此式可知,最小车位长度取决于车子本身的物理参数。 Step1阶段后轮 转动距离: MoMl= ×R 。 Step2阶段后轮 转动距离: MlM2: ×(R i + Step3阶段后轮 转动距离: Lstep3= 3.3横向泊车路径 对于和车子运动方向垂直的横向泊车位,分成4个阶段完成,分别是Step0、Stepl、Step2、Step3, 如图7所示。Step0阶段将车子从车尾与车位边线对齐的位置后退到合适的位置;Stepl阶段将车子前 进左转 ;Step2阶段将车子右转后退 ;Step3阶段将车位刚好调整到与参考车头平齐的位置上。 如图8所示,完成Step0,需要计算出Ⅳ。Jv,;完成Step1需要计算 ;完成Step2需要计算 ,而 = 一 ;完成Step3需要计算 。 …莲 一 (5) 一 ) (6) ㈩ 图8横向泊车路径的几何关系图 f =M4M3+坞Q0 由:{M4M3=M5M1×sin(52)=(L 一L6)×sin(6o) }M3Qo=OoMo—OoM3=R i 一R i ×cos( ̄o) 解此方程可得: =arcsin({q(R i 一 ) ×( 一Lb) 一[( 一Lb) +Rmin2]×( ~2xR × ) 一r o (尺 一 )×( 一三 )}/[( 。 一Lb) +Rmin 2】) 74 =电路与系统学报 第17卷 (9) OoNl—oo =(2×R + )×cos(8o)一( + 埔+R . ) 由此,Step0时B.的运动距离为: r———:————_:- .v】Ⅳ3=NlO1一Ⅳ3 =(2×R m+ )×sin( ̄o)一√尺 一 Stepl时B.轮的运动距离为: Ml= ×R j (1 0) (11) Step2时B 轮的运动距离为: v。=(詈一 )× R + c 2, (13) Step3时B.轮的运动距离为: , 3= ,一 一L6 上述计算得到的各个参量都是 的函数。 是Stepl阶段车头偏离运动方向的最大距离,在实际情况 卜,停车场的出入道有双车道以上的宽度,因此 可以取的一个合理值就是车身宽度 : ,。这时, 车位的最小长度也是由车身的物理参数决定。 4 泊车位搜索 4.1超声波测距原理 测距原理为声波发射器向某一方向发射超声波,在 发射时刻的同时开始计时,超声波在空气中传播,途中 碰到障碍物就立即返回来,超声波接收器收到反射波就 图9纵向停车位搜索示意图 立即停止计时,通过两者的时间差f,利用公式 = 计算距离,其中 为发射器与障碍物之间的距离, 2为声波在介质中的传播速率: 33 5×(1+ … r为摄氏温度。 4.2超声波测距实现泊车位搜索 由3.2、3.3的分析可知,无论是纵向还是横向,泊车位最小长度都只取决于车本身的物理参数。 如 9是总线泊车位搜索的示意图,在进入停车场后,选择需要停泊的侧向(图9是选择左边)后丌 启自动泊车系统,系统开始接管车的控制。系统驱使车子匀速直线向前运动,开启位于车身尾部的超 声波传感器进行测距。 如果测到的是一个非空车位或者无效车位,则宽度 标车位的距离,将 Wpark < 满足 < 那么 就是车身与F1 心赋值为 。 满足 如果测到的是一个有效空位车,宽度 的情况则将 清零,如果L 则丌始累加空位长度£ ,如果中途出现 L ml, 则找到 合适车位,停II:向前。 对于横向泊车位的搜索与上述情形类似。 图10参考车的非理想长方休 4_3 非理想参考车的处理 4.2中将参考车简化为一个理想的长方体, 实际的车身有各种凸凹,影响最大的是车头牟尾并 是简单的平面,如图10所示。 在前轮附近会采集到最小值,而在车头最前部位会采集到最大值。从安全角度考虑, 一 应当取所有满足 < 中值最小的 : 76 电路与系统学报 第17卷 值表示偏左,负值表示偏右; 为横向误差,正值表示偏上,负值表示偏下。 7 结论 本文针对自动泊车提出了三个核心算法,包括泊车位搜索算法、路径生成算法、运动控制算法, 并在模拟小车上对这三个算法进行了初步的实验,实验结果表明在算法能够比较好地实现自动泊车。 目前算法对机械精度要求比较高,需要进一步降低算法精度对机械精度的依赖。另外目前还停留在模 拟车的试验阶段,在条件允许的情况下应该在真车上做更多的测试取得更多的实验数据来改进算法。 参考文献: [I】 郭孔辉, 姜辉, 张建伟,等.基于模糊逻辑的自动平行泊车转向控制器fJ].吉林大学学报(】_学版),2009,39(2):236—240 [2】 盂惠霞, 耿俊梅綦于MATLAB的模糊控制汽车倒车仿真系统Ⅲ中原J一学院学报,2009,20(1):75 77. [3] 周祥基, 钱瑞明.汽乍转向传动技术及其发展….机械制造与f/动化,2004,33(6):9.12,1 5. [4] 卢文涛, 李永奎,邓志刚等.转向控制算法及MATLAB的实现Ⅲ.沈阳农业大学学报,2005,36(3):358—360. [5] 何建国, 张文胜,赵根庄.智能泊车引导方法的研究与实现[J1l地理空问信息,2007,5(2):3-5. 种应用于自动泊车系统的车位检测方法….传感器t廿界,2009,3(1):24.27. [7] Ryu Young—WhO,Oh Se—young,Kim Sam-yong.Robust automatic parking without odomet ry using enhanced fuzzy logic cont rollet[A】.IEEE International Conference on Fuzzy Systems[c].2006.521—527. [8] Chiu Chian-song,Lian Kuang—yow,Liu Peter,Fuzzy gain scheduling for parallel parking a carlike robot[J1l IEEE Transactions on Control Systems Technology,2005,I 3(6):1 084—1 092. [9]Thomas D Gillespie.Fundamentals ofVehicle Dynamics[J].Society ofAutomotive Engineers,lnc,1 992.275—309. [1 0]Polak J W,HiIton I C,Axhausen K W,et a1.Parking guidance and information systems:perform ance and capability….Traf-ict Engineering and Control,1990,31(1O):519-524. 作者简介:周泓(1974一),男,浙江绍兴人,副教授,博士,主要从事汽车电子及嵌入式系统方面的研究;王文飞, ,硕士研究生。 Core algorithm research in automatic parking system ZHOU Hong,WANG Wen—fei (Department of Instrument Science and Engineering,Zhejiang University,Hangzhou 3 1 0027,China) Abstract:Three core algorithms,which are used in automatic parking system,are studied.Geographic information of parking space is collected through parking scanning algorithm based on the reference car parking model which is presented. According to geographic information,the most reasonable parking path is calculated through path generation algorithm.The car is driven to target space along with the scheduled path through controlling algorithm.At last the feasibility of three algol’ithms is validated in the embedded system. Key words:automatic parking;parking scanning;parking path;moving controlling 

因篇幅问题不能全部显示,请点此查看更多更全内容