APA自动泊车系统

1. 半自动泊车

自动泊车又称为自动泊车入位,它对于新手来说是一项相当便捷的配置,对于老手来说也省了些不少力气。那么自动泊车的原理是什么呢?能想怎么停就怎么停,想停哪儿就停哪儿吗?下面咱们就来说道说道。

有什么用?

该系统能自动帮驾驶者将车停入甚至驶出车位,无需自己打方向。

有什么优点?

自动泊车对于新手来说是一项相当便捷的配置,对于老手则是省了不少力气。此外,该系统还可避免因停车不注意发生的剐蹭。

  • 即使有自动泊车系统提供帮助也不能代替驾驶员注意力,仍需要观察确认。
  • 不是所有空隙都能自动停车入位,需预留更多空间达到系统要求条件方可操作。
  • 自动泊车并不是完全不用驾驶员任何操作,还是需要根据提示来控制刹车及挂入相应挡位,当驾驶员人为干预时(如打方向),则自动泊车系统会当即停止。
  • 自动泊车系统激活后,一般是先寻找合适的停车位,不是所有停车位都可实现自动泊车。如今不少系统已经不仅支持侧方停车了,还能实现倒库停车。

各品牌车型自动泊车系统的操作方式及启用条件都不尽相同。

树叶、废弃物或冰雪盖住路沿时,驻车转向辅助系统可能很难识别到路沿。此外树叶和冰雪还会造成超声波信号反射时严重散射,使系统接收到可能导致出错的弱超声回波。

如果空位上有尺寸较小的警示柱等障碍,系统可能会识别不出而把该空位作为有效的停车位,车速降低有助于提高系统识别空位中小尺寸物品的可能性。

在自动泊车过程中仍会有声音提示驾驶员可能发生的碰撞。

自动泊车的技术原理是什么?

遍布车辆周围的雷达探头测量自身与周围物体之间的距离和角度,然后通过车载电脑计算出操作流程配合车速调整方向盘的转动。

该系统包括环境数据采集系统、中央处理器和车辆策略控制系统,环境数据采集系统包括图像采集系统和车载距离探测系统,可采集图像数据及周围物体距车身的距离数据,并通过数据线传输给中央处理器。

中央处理器可将采集到的数据分析处理后,得出汽车的当前位置、目标位置以及周围的环境参数,依据上述参数作出自动泊车策略,并将其转换成电信号。

车辆策略控制系统接受电信号后,依据指令作出汽车的行驶如角度、方向等方面的操控,直至停车入位。

不同的自动泊车系统采用不同的方法来检测汽车周围的物体。有些在汽车前后保险杠四周装上了感应器,它们既可以充当发送器,也可以充当接收器。这些感应器会发送信号,当信号碰到车身周边的障碍物时会反射回来。然后,车上的计算机会利用其接收信号所需的时间来确定障碍物的位置。其他一些系统则使用安装在保险杠上的摄像头或雷达来检测障碍物。但最终结果都是一样的:汽车会检测到已停好的车辆、停车位的大小以及与路边的距离,然后将车子驶入停车位。

2. 全自动泊车

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

系统简介

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

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

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

功能

说明

车位识别

包括无车位标记、边界车、路缘等确定的车位及有车位标记的车位

自动泊入

包括平行泊入、垂直泊入、斜列式泊入

自动泊出

包括平行泊出、垂直泊出、斜列式泊出

防碰撞

碰撞检测、预警、制动

HMI

包括驾驶员操控及声音、UI指示/提示

泊车车速定义要求:

车速定义

搜索车速

车速大于>30km/h,  进行APA无效提醒

车速≤15km/h,搜索图像和空间车位

15km/h<车速≤30km/h搜索空间车位

泊车车速

全自动控制泊车车速,最高泊车车速≤7km/h

车速>7km/h,退出APA

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

名称

示意图

平行泊车位

1

 

2

 

3

 

4

 

5

 

6

 

垂直泊车位

1

 

2

 

倾斜泊车位

1

 

3

 

坡道车位

1

 

2

 

       

硬件原理设计



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融合的方式。

AVM车位搜索

LRU车位搜索

融合结果

搜索到车位

未搜索到车位

AVM车位

搜索到车位

在AVM识别范围内

与AVM车位重叠

AVM车位

不与AVM车位重叠

LRU车位

不在AVM识别范围内

AVM车位

未搜索到车位

LRU车位

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

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

平行泊车电子地图

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

平行泊车轨迹规划

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

平行泊车过程中

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

平行泊车完成

自动泊出

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

平行泊出的初始条件

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

平行泊出的结束条件

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

泊车路径重新规划

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

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

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

定位与控制

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

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

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

APA自动泊车系统的更多相关文章

  1. 第四代自动泊车从APA到AVP技术

    第四代自动泊车从APA到AVP技术 前言 自动泊车是指汽车自动泊车入位不需要人工控制,系统能够自动帮你将车辆停入车位,在倒车入库中可谓是驾驶者的一项利器.当我们找到一个理想的停车地点,只需轻轻启动按钮 ...

  2. 语言模拟ATM自动取款机系统

    C语言实验报告       题目名称:C语言模拟ATM自动取款机系统 C语言模拟实现ATM自动取款机功能:输入密码,余额查询,取款,存款,转账,修改密码,退出功能: 代码实现的功能: 账号及密码输入: ...

  3. 艺萌文件上传下载及自动更新系统(基于networkComms开源TCP通信框架)

    1.艺萌文件上传下载及自动更新系统,基于Winform技术,采用CS架构,开发工具为vs2010,.net2.0版本(可以很容易升级为3.5和4.0版本)开发语言c#. 本系统主要帮助客户学习基于TC ...

  4. 自动升级系统OAUS的设计与实现(续) (附最新源码)

    (最新OAUS版本请参见:自动升级系统的设计与实现(续2) -- 增加断点续传功能) 一.缘起 自从 自动升级系统的设计与实现(源码) 发布以后,收到了很多使用者的反馈,其中最多的要求就是希望OAUS ...

  5. 京东商城招聘自动调价系统架构师 T4级别

    岗位级别:T4 岗位职责: 1.负责自动调价系统的架构设计 2.负责自动调价的预测.相关性算法设计 3.核心代码编写,代码review 任职要求: 1.熟悉数据挖掘.机器学习理论和算法 2.熟悉海量数 ...

  6. LINUX通过PXE自动部署系统

    原理介绍 TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP 协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂.开销不大的 ...

  7. 配置NTP网络时间自动校对系统时间和创建备份文件

    1 案例1:配置用户和组账号 1.1 问题 本例要求创建下列用户.组以及组的成员关系: 新建用户 alex,其用户ID为3456,密码是flectrag 创建一个名为 adminuser 的组 创建一 ...

  8. 自动驾驶系统 bfs

    一家科技公司有一块试验地用于测试自动驾驶系统.试验地由n×m个格子组成,从上到下依次编号为第1到n行,从左到右依次编号为第1到m列.试验车位于其中的某个格子上,每次自动驾驶系统可以控制汽车往上下左右移 ...

  9. s32 kickstart 批量自动安装系统

    1. 自动安装操作系统 http://blog.oldboyedu.com/autoinstall-kickstart/   自动安装操作系统的解决方案:kickstart.cobbler(披着web ...

随机推荐

  1. Linux 究级基础入门命令整理

    Linux 究级基础入门命令整理 条条框框,三三两两,怎讷个这么多,哈哈!no zuo no die. 纯粹个人菜鸟笔记,望大神笑纳! 后续,未完!! 查看系统信息 uname -a - 查看内核/操 ...

  2. 绕过CDN查找网站真实ip

    在渗透测试过程中,经常会碰到网站有CDN的情况.CDN即内容分发网络,主要解决因传输距离和不同运营商节点造成的网络速度性能低下的问题.说的简单点,就是一组在不同运营商之间的对接点上的高速缓存服务器,把 ...

  3. base标签的作用

    base标签可以自定义当前页面的相对路径,不受浏览器当前地址栏的影响,以base标签定义的地址为准 (只对相对路径起作用) <head> <meta charset="UT ...

  4. 【目录】Java项目开发中的知识记录

    此篇文章为学习Java的目录,<a href="#"></>这种的是还没有写的文章.已经加a标签的是已经写完的.没写的文章急切需要的话可以直接留言,不是特别 ...

  5. OJ最大值最小化问题(分发书本)

    该类问题通用描述: 有n个物体,每个物体都有一个权值V[i],现在将n个物体连续分成m个部分,m个部分有一个部分会拿到最多的权值v.求所有分配方式中最小的v. 典型题目: 分发书本,宠物屋涂色等. 问 ...

  6. opencv——图像遍历以及像素操作

    摘要 我们在图像处理时经常会用到遍历图像像素点的方式,在OpenCV中一般有四种图像遍历的方式,在这里我们通过像素变换的点操作来实现对图像亮度和对比度的调整. 补充: 图像变换可以看成 像素变换--点 ...

  7. Java安全之FastJson JdbcRowSetImpl 链分析

    Java安全之FastJson JdbcRowSetImpl 链分析 0x00 前言 续上文的Fastjson TemplatesImpl链分析,接着来学习JdbcRowSetImpl 利用链,Jdb ...

  8. Codeforces Round #697 (Div. 3)

    A.Odd Divisor 题意:问一个数是不是含有奇数因子 思路:就直接给这个数循环除以2,看看最后剩下的数是不是0,如果不是就有奇数因子,如果是就没有 想不到:1)当时想着用log2来解决问题,后 ...

  9. 登陆框select绕过

    0x00 原理   思路来自美团杯2021,本来说出题人已经把select通过正则过滤了,就不该总是往用select进行查询那方面想-> select id from users where u ...

  10. golang:并发编程总结

    并行和并发 并发编程是指在一台处理器上"同时"处理多个任务. 宏观并发:在一段时间内,有多个程序在同时运行. 微观并发:在同一时刻只能有一条指令执行,但多个程序指令被快速的轮换执行 ...