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

news2024/11/30 8:49:12

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.coloradmin.cn/o/1095788.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

联邦学习综述三

A Survey on Federated Learning Systems Vision Hype and Reality for Data Privacy and Protection 选自:IEEE Transactions on Knowledge and Data Engineering,2021 链接 本文主要从数据分布、机器学习模型、隐私机制、通信架构、联邦规模和联邦动…

aps.net core 6.0 web API SwaggerUI IIS部署【23.10.15】亲测,通过

目录 一、aps.net core 6.0 web API 项目配置 创建项目设置 Swagger UI 为起始页发布项目二、在 IIS 部署 安装IIS安装 Hosting Bundle三、内网穿透 使用的是 VS2022社区版,WebAPI的版本是 .netcore6.0 一、aps.net core 6.0 web API 项目配置 1.创建项目 运行项目…

网络层哪些事?

在本文讲解的网络层中,注意了解一下:IP协议! 地址管理:每个网络上的设备,要能分配一个地址(唯一)路由选择:A给B发消息,具体走哪条路线?? IP地址&…

kube-controller-manager和kube-scheduler不能正常启动

kube-controller-manager-k8s-worker01和kube-scheduler-k8s-worker01没有启动起来 原因: 解决:进入/etc/kubernetes/manifests 编辑 将镜像地址修改为 然后重启kubelet:systemctl restart kubelet.service

JVM 垃圾回收机制(可达性分析、引用计数)

目录 1 什么是垃圾2 为什么需要回收3 哪些对象被判定为垃圾呢3.1 引用计数法3.2 可达性分析算法:GC Roots根 1 什么是垃圾 垃圾是指在运行程序中没有任何指针指向的对象,就是需要被回收的。 2 为什么需要回收 执行程序会不断地分配内存空间&#xff0c…

快速上手 vue3

快速上手 vue3 文章目录 1. 组合式 api2. 路由3. 定义全局方法和变量4. 父子组件调用 --> 自定义事件5. 生命周期函数6. 状态管理 vuex 1. 组合式 api setuprefreactivecomputed生命周期钩子 , onMounted … 2. 路由 安装路由: npm install vue-router 创建一个 router…

欠拟合、过拟合及优化:岭回归

问题:训练数据训练的很好啊,误差也不大,为什么在测试集上面有问题呢? 当算法在某个数据集当中出现这种情况,可能就出现了过拟合现象。 1、 什么是过拟合与欠拟合 欠拟合 过拟合 分析 第一种情况:因为机器学习到的天鹅特征太少了,导致区分标准太粗糙,不能准确识别出天鹅…

基于SSM的摄影约拍系统

基于SSM的摄影约拍系统的设计与实现 开发语言:Java数据库:MySQL技术:SpringSpringMVCMyBatisJSP工具:IDEA/Ecilpse、Navicat、Maven 【主要功能】 前台系统:首页拍摄作品展示、摄影师展示、模特展示、文章信息、交流论…

【Java学习之道】线程的生命周期与状态转换

引言 多线程编程是Java程序员必备的技能之一,它可以让我们的程序更加高效地运行。在学习多线程编程时,我们需要了解线程的生命周期和状态转换。本篇文章将为你揭示线程的奥秘,让你轻松掌握多线程编程的基础知识。 一、线程的生命周期 线程…

解码自然语言处理之 Transformers

自 2017 年推出以来,Transformer 已成为机器学习领域的一支重要力量,彻底改变了翻译和自动完成服务的功能。 最近,随着 OpenAI 的 ChatGPT、GPT-4 和 Meta 的 LLama 等大型语言模型的出现,Transformer 的受欢迎程度进一步飙升。这…

【LeetCode刷题(数据结构与算法)】:平衡二叉树

给定一个二叉树,判断它是否是高度平衡的二叉树 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 输入:root [3,9,20,null,null,15,7] 输出:true 输入:roo…

SpringMVC全注解开发

在学习过程中,框架给我们最大的作用,就是想让开发人员尽可能地只将精力放在具体业务功能的实现之上,而对于各种映射关系的配置,统统由框架来进行完成,由此,注解就很好的将映射功能进行实现,并且…

CentOS-7网卡重启后关闭的解决方法

第一步查找网卡: ip addr 如下图: 于是发现网卡eth0。 第二步进入网卡配置目录并进行配置: cd /etc/sysconfig/network-scriptsvim ifcfg-eth0 第三步改配置如下图: 然后每次重启后网卡会自动启动。

网络基础2(1)

HTTP 1.应用层协议2.send和recv单独使用不安全3.URL4.urlencode和urldecode5.HTTP协议格式6.HTTP中的常见请求方法POST&&GET7.HTTP的状态码8.HTTP常见Header 🌟🌟hello,各位读者大大们你们好呀🌟🌟 &#x1f6…

【算法|前缀和系列No.1】牛客网 DP34 【模板】前缀和

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【牛客网刷题】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希…

Opencv——颜色模型+通道分离与合并

视频加载/摄像头调用 VideoCapture允许一开始定义一个空的对象 VideoCapture video VideoCapture(const String &filename,int apiPreferenceCAP_ANY) filename:读取的视频文件或者图像序列名称 apiPreference:读取数据时设置的属性,例如编码格式、是否调用Op…

罗技鼠标接收器丢失或损坏后用另一个接收器配对的方法

本文介绍罗技鼠标在丢失、损坏其自身原有的接收器后,将另一个新的接收器与原有鼠标相互配对的方法。 在开始之前,大家需要首先查看两个内容:首先是原有的鼠标——大家需要查看自己的鼠标(罗技键盘也是同样的操作)底部&…

【动态规划】309. 买卖股票的最佳时机含冷冻期、 714. 买卖股票的最佳时机含手续费

提示:努力生活,开心、快乐的一天 文章目录 309. 买卖股票的最佳时机含冷冻期💡解题思路🤔遇到的问题💻代码实现🎯题目总结 714. 买卖股票的最佳时机含手续费💡解题思路🤔遇到的问题&…

MybatisPlus 从零开始 全面学习!

引入 本文以下将mybatisPlus简称为mp 首先注意: mybatisPlus不是mybatis 的替代品,而是增强mybatis的技术. 只做增强不做改变, 引入他不会对现有工程产生影响. 快速入门 基本步骤 以下为mapper例子: 要继承这个BaseMapper类, 并在泛型括号中 标注好要操作的类 public interf…

【题解】[NOIP2015]扫雷游戏(Java C++)

题目描述 见 P2670 [NOIP2015 普及组] 扫雷游戏 - 洛谷。 前置知识 无。 题目分析 只需要统计每一个格子周围 8 个格子的地雷数量即可。 重点是处理边界情况,比如左上角,有五个格子不在数组范围内,需要特殊处理。 为了避免思路混乱&a…