APA - 布谷鸟全自动泊车辅助系统

* 来源: * 作者: 布谷鸟科技 * 发表时间: 2019-08-09 18:00:00 * 浏览: 1091

系统简介


布谷鸟全自动泊车辅助系统APA(Auto Parking Assist),通过控制车辆的加减速度和转向角度自动停放车辆。该系统通过AVM(环视)和USS(超声波雷达)感知泊车环境,使用IMU和车轮传感器估计车辆姿态(位置和行驶方向),并根据驾驶员的选择自动或手动设置目标泊车位。然后系统进行自动泊车轨迹计算,并通过精确的车辆定位与车辆控制系统使车辆沿定义的泊车轨迹进行全自动泊车,直至到达最终目标泊车位。


当USS在车辆到达目标点之前检测到障碍物,APA处理来自AVM和USS的信号,并预计会发生碰撞时,APA在自动泊车期间对车辆施加适当的减速。



布谷鸟科技APA全自动泊出系统主要功能如下:

 


泊车车速定义要求:

 

使用布谷鸟科技APA泊车只限于产品支持的车位类型,以下是具体支持的车位概述,示意图通过最小水平长度和最小垂直宽度定义泊车位。另外,为道路路沿的凸半径(或凹半径),对于倾斜泊车,使用倾角来定义,它定义为泊车基准线与泊车位之间的夹角。


硬件原理设计


APA要完成泊车功能,APA ECU除了需要环视摄像头和超声波雷达感知环境,还需要与车身纵向和横向控制系统密切配合,以下是APA相关的车身CAN网络拓扑:


车身CAN拓扑


完成自动泊车功能,需要整车的档位、EPS、ESP/ibooster、加速、EPB、APA开关及指示灯等控制器或传感器支持:


1. 泊车控制系统通过超声波雷达及360环视信息融合泊车车位。
2. 通过APA ECU算法规划泊车轨迹。
3. 获取轮速脉冲及IMU信号,推算车辆航迹。
4. 获取EPS转向角、车速、档位等信号,用于定位融合及速度控制。
5. 根据轨迹规划结果,对车辆的档位、速度、方向盘转向角进行控制,完成车辆泊入泊出。

APA全自动泊车辅助系统采用12颗超声波雷达、4个环视摄像头和一个控制器构成,实现全自动泊车功能。



软件功能设计


布谷鸟科技APA全自动泊车辅助系统,可以帮助驾驶员安全泊车。

开启泊车功能可以通过物理按键(泊车辅助按钮)激活,也可以通过中控显示屏的自动泊车按钮激活,例如打开中控显示屏(IHU)驾驶辅助功能界面,泊车辅助功能界面分为工具栏、泊车操作区域、搜索车位提示区域、全景图像显示区域,如下图:


车位搜索:系统根据车身AVM和LRU传感器探测搜索车位,系统默认搜索右侧停车位,如需搜索左侧停车位,可以打左转向灯即可,车位识别采用AVM和LRU融合的方式。



自动泊入:当识别到车位后,系统会提示停车,接着会请求用户点击自动泊入开关,点击自动泊入开关后,系统会提示驾驶员松开刹车开始泊车并长按APA硬按键,然后系统自动规划路径,并控制车辆完成泊车。


且看平行泊入,平行泊车位搜索完成后,APA将建立电子地图。


平行泊车电子地图


APA基于电子地图进行路径规划,路径规划问题可描述为寻求一条满足多个约束的路径曲线。


平行泊车轨迹规划


基于规划的轨迹,APA进行泊车实时控制,主要包括泊车环境实时监测、车辆位置估计、车身实时横纵向控制。


平行泊车过程中


如果实际的最终位置满足在x与y方向参数指标,则认为自动泊车正确完成(若与参考路沿对齐,则前后车轮与参考路沿的距离为25±10cm)。


平行泊车完成



自动泊出


APA支持从泊车位自动泊出,驾驶员需要在自动泊出开始之前,使用转向灯指示泊出方向。其中Df和Dr是车辆到最近的前部和后部物体的距离。

平行泊出的初始条件


若与前侧参考车辆(障碍)距离符合安全距离要求,则按方式①直接前进驶出,若小于1步驶出的安全距离,则按方式②,第1步自动驶出动作默认为倒退。




平行泊出的结束条件

 

基于SRU的测量,车辆来回移动,直至自动驶出结束。自动驶出完成的评价标准为:当前车辆方向盘角度保持不变即可驶出泊车位并且在当前雷达探测范围内保持该线路行驶无障碍冲突。如果该过程在行驶方向角度变化达到以前没有正确结束,则APA会确定前方有障碍物,并通知停止自动泊出。

               

 

泊车路径重新规划

 

在泊车入位过程中,车辆行驶的轨迹上可能会出现动态障碍物或静态障碍物,若行驶路径上存在静态障碍物,则需要重新对泊车路径进行规划。


如下图示例所示,车辆开始泊车后,泊车系统规划步数为两步泊入,且此时因各种原因(超声波探测距离、AVM未识别)未能识别到前方障碍物。当车辆在第一步泊入操作时US检测到前方静态障碍物,此时泊车系统根据车辆当前位置、障碍物信息、车位信息等条件,重新规划泊车路线(可能造成泊车步数增加),完成车辆的泊入。



如下图示例所示,对于内部有停车带的车位,在泊入过程中,车辆撞上减速带后(SVM未识别情况下),泊车控制系统根据发动机扭矩、轮速脉冲等信号,内部判断是否遇到减速带,并会重新规划泊车路径(可能造成泊车步数增加),在避免车辆越过减速带的前提下完成泊车。



 

定位与控制

 

泊车过程中的车辆运动姿态估计,属于短行程高精度的定位问题。采用车轮脉冲信号进行航迹推算来定位。通过单位时间内左右轮运动行程来计算车身方位角增量和后轴中心位置的增量,分别对车身方位角和位置的增量进行累加,可得出车辆的相对起始状态的位姿。

 

航迹推算算法适用于短行程车辆位姿定位,但该方法存在一些误差。所以需要结合其他方法共同来定位。本方案采用了结合IMU及车辆动力学模型,通过位置估计算法计算短时内高精度位姿变化,通过定位融合算法计算出最终的车辆位姿,其方法流程如下图所示:



通过车辆传感器获取的信息进行滤波,结合车辆动力学模型将传感器信息的输入应用非线性状态估计算法进行车辆状态估计,获取基于车辆动力学模型较为准确的状态信息(也就是将传感器采集的状态信息进行补偿),构建两个闭环系统进行速度控制,一部分是加减速度控制环(ESC自带),另一部分是速度控制环。