自动泊车系统设计学习笔记

1 概述

1.1 自动泊车系统研究现状

目前对于自动泊车系统的研究方法通常有两种实现方式:
在这里插入图片描述
整个泊车操作可以分为四个阶段:第一阶段车辆向前行驶进行车位识别,第二阶段车辆行驶到准备泊车时的待泊车区域,第三阶段车辆按照规划好的轨迹函数,向车位行驶,第四阶段,车辆调整泊车后的未知,使其达到规划好的泊车区域。
对于轨迹控制,目前的研究方法主要分为两类:一种是基于路径规划进行泊车操作,另一种是通过驾驶员的泊车经验,对其建立模糊规则,设计一种模糊控制器。

1.2 自动泊车系统原理及架构

自动泊车系统是一种能够快速、安全地使车辆自动驶入泊车位的智能泊车辅助系统,它通过超声波和图像传感器感知车辆周围环境信息来识别泊车车位,并根据车辆与停车位的相对未知信息,产生相应的泊车轨迹来控制车辆的速度和方向盘转向完成自动泊车。
在这里插入图片描述
自动泊车系统具有以下基本功能:自动识别车位功能、车位调节功能、基于整车参数的路径生成功能,具有基于路径规划的轨迹控制功能,具有车速控制功能。
在这里插入图片描述
以工控板为核心的整车控制单元和图像处理单元,以电动助力转向控制板为核心的转向控制单元,以超声波车速控制板为核心的车位识别和车速控制单元。
超速波控制系统实现车位和障碍物检测;图像处理系统实现车位调节,实现虚拟车位和实际车位之间的匹配;
自动泊车系统主要由环境数据采集系统、中央处理器、车辆策略控制系统三部分组成。
中央处理器的任务:接受感知信息,计算参考泊车轨迹,将车速和前轮转角信号传递给策略控制系统。

1.3 自动泊车系统核心技术

超声波精确测距技术、车位识别技术、车位调节技术、轨迹生成技术、EPS转向控制技术和车辆低速控制技术。

2 车速控制目标

2.1 低速控制意义和目标

由于自动泊车系统在泊车过程中会不断变动车身角度以修正车身未知,所以需要车辆在任意方向盘转向角度下均能稳定跟踪期望车速行驶。
速度控制品质的好坏即是否能保证车辆在任意方向盘角度下保持期望速度行驶。
在这里插入图片描述
衡量速度控制算法的好坏的性能标准主要包括调节实践、速度轨迹跟踪误差和跟踪过程中的加速度。
低速控制算法需要在控制速度的过程中保证具有较短的调节时间和较小的轨迹跟踪误差,还需要注重控制过程中的加速度大小即驾驶员和乘客的舒适性
车辆低速控制的特点和难点是控制对象范围小,且精度高,此外从实际应用角度考虑,还需要保证驾驶员的舒适性。

2.2 低速控制原理及架构

低速控制技术包含横向控制和纵向控制两部分。
横向控制和纵向控制的控制原理基本一致:首先,通过传感器获得周围环境变量的反馈值;然后,利用算法决策出最佳值并输出为模拟量;最后,通过模拟量自动控制车辆的相关系统或提示驾驶员按照提示的最佳值进行操作。
在这里插入图片描述
在这里插入图片描述
对于全自动泊车系统的低速控制过程中,由于速度较低所以轮胎的滑移率较小,且转向角度的变化较小,对整个系统的影响不大,因此整个车辆可以简化为纵向模型。
在这里插入图片描述
系统的特征变量是车辆的行进速度
采用后轴中心处的轮速作为全自动泊车系统的特征变量。(与车辆中心处的车速偏差较小,且能反应车辆的运动过程;可直接通过轮速传感器获得;计算简单且不需要考虑转向的角度)
全自动泊车系统的速度可分为三个状态,即加速、恒速和减速状态
系统利用拉普拉斯-高斯曲线规划实时期望车速轨迹。
在这里插入图片描述
采用斜率为2的斜坡函数规划减速状态下的速度规划。
在这里插入图片描述
采用具有自适应参数的Fuzzy算法结合增量式PID算法作为车辆低速控制的核心算法。
在这里插入图片描述
在这里插入图片描述

3 车位识别系统

3.1 车位识别意义及目标

一种高效可靠的车位识别方法应该能够识别各种复杂泊车环境下的泊车位,并在识别成功率、识别精度方面都能够满足泊车需求,为整个泊车系统的成功实施奠定一个监视的基础。
引入一种基于多超声波传感器信息融合的车位识别方法,通过安装于车身同侧的两个超声波传感器对目标车位进行识别,利用相似度数据融合方法对传感器识别数据进行融合,最后得到一个加权的目标车位估计值作为最后评估的对象。

3.2 车位识别原理及架构

车位识别模式分为理想泊车模式和特殊泊车模式。
车位识别算法:超声波测距和车位边缘检测。
在这里插入图片描述

4 车位调节系统

4.1 车位调节意义及目标

通过在车辆尾部安装摄像头,通过摄像头采集的环境信息构建泊车车位操作的人机交互界面,通过人机交互界面驾驶员一方面可以清楚地观察车后环境,另一方面可以通过调节人机交互界面中的虚拟车位进行待泊车区域选择。驾驶员在泊车过程中能够了解泊车时的车后环境情况和完成泊车时车辆的泊车位置。而且可以为自动泊车系统的关键技术包括轨迹生成和轨迹控制提供精确的输入参数(轨迹生成主要根据系统提供的车辆于车位之间的横向距离与纵向距离进行规划),从而实现泊车的控制。
车位调节算法设计:根据实际坐标与图像坐标之间的关系,在图像中生成一个与实际车位大小相同的虚拟车位。通过在图像中调节虚拟车位的位置,便能够实现与不同环境下实际车位之间的匹配。

5 轨迹生成与转向控制系统

从一定程度上来说,轨迹生成技术和转向控制技术直接决定了一个自动泊车系统的有效性和可靠性。
一个好的轨迹生成算法,能够提高系统的鲁棒性和稳定性,提高泊车的成功率和扩大初始泊车范围,使驾驶员能够更随心所欲的进行泊车。转向控制系统需要与其他部件协调合作,让汽车在恰当的时刻实现精确角度的转向,其能否快速、精确地实现汽车转向,决定了泊车轨迹的质量。

5.1 轨迹生成与转向原理及架构

根据运动学模型中的坐标位置的几何关系,可进一步求得车辆四个车轮和车身顶点对应的轨迹方程。
车辆在进行泊车操作时,其运动轨迹为一段圆弧叠加而成。车辆运动过程中,驾驶员通过方向盘来控制车辆行进的轨迹,所以需对车辆行驶时其运动半径和方向盘转角之间的关系进行分析。为减轻轮胎的磨损,在设计汽车时要求其转向系统保证汽车在进行转向操作时车辆进行纯滚动运动。只有在所有车轮转向轴线交于一点时此条件才成立,此交点称为转向中心。

5.2 车辆避碰空间分析

泊车过程中的碰撞区域主要由车位环境决定。
在这里插入图片描述
在这里插入图片描述
采用增量式PID控制方法控制方向盘角度。

5.3 轨迹生成与转向控制设计

在实际泊车过程中,驾驶员在准备泊车时,很难将车辆停得与车位处于绝对平行的状态,并且由驾驶员选择一个相对精确的泊车位置有一定的难度。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/160160.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp(uncloud) 使用生态开发接口详情2(使用 schema创建数据, schema2code创建页面, iconfont 引入项目)

上一篇介绍如何创建项目,接下来该是如何使用 在项目中pages 目录下,新建界面 项目运行,浏览器中用账号密码登录, 新建一级和二级页面 2.1 系统管理 > 菜单管理 (新增一级界面) 2.2 找到刚刚创建的菜单, 操作行有 子菜单(点击) 用DB Schema创建页面, 3.1 在uniCloud > d…

[C国演义] 第十五章

第十五章 最长湍流子数组环绕字符串中唯⼀的⼦字符串 最长湍流子数组 力扣链接 子数组 ⇒ dp[i]的含义: 以arr[i] 结尾的所有子数组中的最长湍流子数组的长度 子数组 ⇒ 状态转移方程根据 最后一个位置来划分👇👇👇 初始化: 都初始化为…

docker离线安装和使用

通过修改daemon配置文件/etc/docker/daemon.json来使用加速器sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-EOF {"registry-mirrors": ["https://ullx9uta.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo syste…

智能物联网解决方案:蓝牙IOT主控模块打造高效监测和超低功耗

物联网蓝牙模块&#xff0c;无论单模&#xff0c;还是双模&#xff0c;或者双模音频的选择&#xff0c;如下文说描述&#xff1a; 蓝牙芯片模块市场的百花齐放&#xff0c;也带来的工程师在选型时碰到很大的困难&#xff0c;但是无论是做半成品&#xff0c;还是做成品&#xf…

自动化的采集链接和自动推送必应的在线工具

搜索LMCJL在线工具 进入后点击站长工具类型&#xff0c;选择必应自动推送 进去后&#xff0c;添加域名&#xff0c;点击数据管理&#xff0c;输入必应的token 然后开启推送&#xff0c;就可以实现&#xff0c;自动化采集链接&#xff0c;自动推送给必应。 必应的站长后台官网…

jenkins整合gerrit

背景 公司项目之前使用jenkins整合了gitlab&#xff0c;后面代码迁移到gerrit&#xff0c;所以需要修改jenkins配置。下面就简单的介绍一下jenkins如何整合gerrit。 环境 服务器&#xff1a;linux 环境&#xff1a;docker、jenkins 代码仓库&#xff1a;gerrit 前提 docke…

大数据 DataX 数据同步数据分析入门

目录 一、DataX 概览 1.1 DataX 是什么 1.2 DataX 3.0 概览 设计理念 当前使用现状 二、DataX 详解 2.1 DataX 3.0 框架设计 2.2 DataX 3.0 插件体系 2.3 DataX 3.0 核心架构 2.3.1 核心模块介绍 2.3.2 DataX 调度流程 2.4 DataX 3.0 的六大核心优势 2.4.1 可靠的…

树叶识别系统python+Django网页界面+TensorFlow+算法模型+数据集+图像识别分类

一、介绍 树叶识别系统。使用Python作为主要编程语言开发&#xff0c;通过收集常见的6中树叶&#xff08;‘广玉兰’, ‘杜鹃’, ‘梧桐’, ‘樟叶’, ‘芭蕉’, ‘银杏’&#xff09;图片作为数据集&#xff0c;然后使用TensorFlow搭建ResNet50算法网络模型&#xff0c;通过对…

DVWA靶场Medium难度部分解析

前言 好久没做题&#xff0c;不想吹牛逼了&#xff0c;消停做点题QAQ Vulnerability: Command Injection 这题不咋难&#xff0c;老Ping题了 输个分号ls试试&#xff0c;没回显即被Ban了&#xff0c;试试别的&#xff0c;例如|或者&& 出了&#xff0c;看看源代码 把…

day01——禁用按钮和输入框等组件

1.代码展示 <button :disabled"true" click"printId">Print ID {{ resultId }}</button> 2.非禁用情况 <button :disabled"false" click"printId">Print ID {{ resultId }}</button> 3.禁用情况 <butt…

计算机算法分析与设计(11)---贪心算法(活动安排问题和背包问题)

文章目录 一、贪心算法概述二、活动安排问题2.1 问题概述2.2 代码编写 三、背包问题3.1 问题描述3.2 代码编写 一、贪心算法概述 1. 贪心算法的定义&#xff1a;贪心算法是指在对问题求解时&#xff0c;总是做出在当前看来是最好的选择。也就是说&#xff0c;不从整体最优上加以…

使用轮廓分数提升时间序列聚类的表现

我们将使用轮廓分数和一些距离指标来执行时间序列聚类实验&#xff0c;并且进行可视化 让我们看看下面的时间序列: 如果沿着y轴移动序列添加随机噪声&#xff0c;并随机化这些序列&#xff0c;那么它们几乎无法分辨&#xff0c;如下图所示-现在很难将时间序列列分组为簇: 上面…

day35

今日内容概要 Socket抽象层(socket编程) 基于TCP协议的借助socket可以编程客户端和服务端的程序 链接循环 通信循环 基于UDP协议的套接字(socket)编程 粘包现象 如何解决粘包现象(重要的是解决的思路) struct模块的使用(打包、解包) 今日内容详细 Socket抽象层&#x…

【Java学习之道】TCPIP套接字编程实例

引言 网络编程是Java学习中不可或缺的一部分&#xff0c;而TCP/IP套接字编程又是网络编程的基础。那么&#xff0c;初学者如何才能快速掌握TCP/IP套接字编程呢&#xff1f;今天我们就来通过一个简单的实例&#xff0c;为你揭示TCP/IP套接字编程的奥秘&#xff01; 一、什么是…

2023_Spark_实验十四:SparkSQL入门操作

1、将emp.csv、dept.csv文件上传到分布式环境&#xff0c;再用 hdfs dfs -put dept.csv /input/ hdfs dfs -put emp.csv /input/ 将本地文件put到hdfs文件系统的input目录下 2、或者调用本地文件也可以。区别&#xff1a;sc.textFile("file:///D:\\temp\\emp.csv&qu…

学信息系统项目管理师第4版系列29_信息系统治理

1. IT治理 1.1. 描述组织采用有效的机制对信息技术和数据资源开发利用&#xff0c;平衡信息化发展和数字化转型过程中的风险&#xff0c;确保实现组织的战略目标的过程 1.2. 驱动因素 1.2.1. 信息孤岛 1.2.2. 信息资源整合目标空泛 1.3. 高质量IT治理因素 1.3.1. 良好的I…

哈佛教授因果推断力作:《Causal Inference: What If 》pdf下载

因果推断是一项复杂的科学任务&#xff0c;它依赖于多个来源的三角互证和各种方法论方法的应用&#xff0c;是用于解释分析的强大建模工具&#xff0c;同时也是机器学习领域的热门研究方向之一。 今天我要给大家推荐的这本书&#xff0c;正是因果推断领域必读的入门秘籍&#…

UGUI交互组件InputField

一.InputField的结构 对象说明InputField挂有TextMeshPro-InputField组件的主体对象Text Area文本显示区Placeholder未输入时占位文本Enter text...Text输入的显示文本 二.InputField的属性 属性说明Text ViewportText Area子对象的引用Text ComponentText子对象的引用Text输入…

Latex 通过\item控制编号

\item通常用于 1 论文写作中的hightlight 2 或一些需要缩进的场景 具体实现 \item 或\item[]在方括号里面添加1&#xff09;、 (1)来控制

visual studio安装时候修改共享组件、工具和SDK路径方法

安装了VsStudio后,如果自己修改了Shared路径&#xff0c;当卸载旧版本&#xff0c;需要安装新版本时发现&#xff0c;之前的Shared路径无法进行修改&#xff0c;这就很坑爹了&#xff0c;因为我运行flutter程序的时候&#xff0c;报错找不到windows sdk的位置&#xff0c;所以我…