面向自动驾驶保证车辆转向稳定性的模型预测控制

news2024/11/17 10:29:59

摘  要 
车辆智能化是当前和未来汽车发展的主要方向和核心技术之一。随着车辆智能化水 平的提高,自动驾驶等级从无自动驾驶向完全自动驾驶提升。在自动驾驶的人机协同控制 和完全自动驾驶阶段,由于人类驾驶员在动态驾驶任务中的参与程度不同,在常规工况和 极限工况下分别存在着由人-车-路因素导致的不同车辆转向稳定性问题。因此,研究面向 多工况的转向稳定性控制方法对于保证自动驾驶车辆安全具有重要意义。 
随着自动驾驶等级的提高,人机交互的影响和在多工况下的车辆安全需求对车辆转 向稳定性控制方法提出了新的挑战,具体体现在以下几个方面:(1) 在常规工况下,由于 人类驾驶员对人机协同控制的信任程度不同,可能造成人机冲突并影响车辆转向稳定性, 因此在常规工况下如何缓解人机冲突,避免影响车辆转向稳定性是一个需要解决的问题; (2) 在极限工况下,由于车辆高速急转或路面摩擦系数减小可能产生轮胎侧滑,人类驾驶 员很难做出正确操作,加剧车辆侧滑甚至导致侧翻,因此在极限工况下如何控制车辆失稳 状态,保证车辆转向稳定性是一个亟待解决的问题;(3) 在包含常规和极限的多工况下, 如何设计保证车辆转向稳定性和行驶安全性的控制方法,是推动实现完全自动驾驶的关 键问题。本文围绕上述问题,开展以下研究工作。 
首先,建立面向自动驾驶的人-车模型并分析影响车辆转向稳定性的常规工况人为因 素和极限工况车-路因素,为设计自动驾驶多工况下的车辆转向稳定性控制方法奠定基础。 建立车辆系统的三自由度非线性模型及简化的二自由度线性模型,并计算车辆系统平衡 点,通过相平面方法和李雅普诺夫方法分析其开环稳定性,指出影响车辆转向稳定性的极 限工况车-路因素。通过场地实验采集多位驾驶员的行驶数据和调查问卷,基于行驶数据 建立驾驶员模型,模拟具有驾驶技能差异的驾驶员转向操纵行为。基于驾驶员调查问卷和 统计学方法,分析驾驶员对自动驾驶系统的信任程度与驾驶技能差异之间的关系,指出影 响车辆转向稳定性的常规工况人为因素。 
其次,针对常规工况下受人为因素影响的车辆转向稳定性问题,提出基于稳定区域的 人机协同转向模型预测控制(Model Predictive Control, MPC)方法。设计考虑人机协同权 重的轨迹跟踪控制方法,引入稳定区域约束条件以保证车辆转向稳定性。利用常规工况下 人机信任关系的分析结果,设计基于模糊逻辑的人机协同控制权重。在车辆动力学仿真软件中验证所提方法在减轻驾驶员物理负担、缓解人机冲突,以及保证车辆转向稳定性和行 驶安全性方面的有效性。 
再次,针对极限工况下受车-路因素影响的车辆转向稳定性控制问题,提出极限工况 基于不稳定平衡点的自动转向模型预测控制方法。设计准无限时域非线性模型预测控制 (Nolinear Model Predictive Control, NMPC)方法,将车辆失稳状态驱动到不稳定平衡点 附近,设计终端要素约束条件,利用NMPC显式处理约束以保证车辆系统的转向稳定性。 针对由车辆非线性动力学特性引起的NMPC计算负担问题,设计基于Koopman算子理论 的MPC快速求解方法,将车辆系统非线性模型近似为“全局”线性化模型,并设计基于 最大容许集的线性终端约束条件,将非凸优化问题转化为二次规划问题。进行对比仿真实 验,验证所提方法在系统存在多种不确定性时,保证车辆转向稳定性的有效性。 
最后,针对在多工况下保证自动驾驶车辆转向稳定性和行驶安全性的问题,提出考虑 多平衡点的路径跟踪非线性模型预测控制方法。针对考虑车辆多平衡点的路径跟踪控制 问题,将基于多平衡点进行目标函数切换的路径跟踪控制问题转化为基于单平衡点的调 节问题。设计准无限时域NMPC方法,证明对于可参数化路径的可行性和收敛性。通过 对比仿真实验,在多工况下验证所提方法对于保证车辆转向稳定性和行驶安全性的有效 性。 
综上所述,本论文研究面向自动驾驶多工况的车辆转向稳定性模型预测控制方法,为 解决自动驾驶在多阶段和多工况下的车辆转向稳定性问题提供可行方案。 
 
关键词: 
模型预测控制,车辆转向稳定性,自动驾驶,人机协同控制,车辆漂移控制

第1章  绪论 
1.1  课题研究背景及意义 

根据国家发展和改革委员会、工业和信息化部等11个国家部委联合发布的《智能汽 车创新发展战略》[ 1]将智能汽车定位为全球汽车产业发展的重要方向,并强调智能汽车发 展对中国具有重要战略意义。该战略提出,加快自动驾驶技术的发展有助于减轻驾驶员负 担和提高车辆行驶安全性。在自动驾驶的发展中,需要解决由人-车-路因素导致的多种车 辆转向稳定性问题,这对于车辆转向稳定性控制是一个前所未有的挑战[ 2-4]。  SAE自动驾驶分级规范标准J3016-201806是全球自动驾驶车辆的行业参照标准[ 5], 如图1.1所示,该标准将自动驾驶分为L0-L5六个等级,其中L0级表示无自动驾驶,而 L1-L4级分别表示驾驶辅助、部分自动驾驶、有条件自动驾驶和高度自动驾驶,L5级表 示完全自动驾驶。该标准强调了实际期望参与驾驶过程的用户决定自动驾驶分级,即在 L0-L2级自动驾驶中,人类驾驶员执行部分或者全部的动态驾驶任务(Dynamic Driving  Task, DDT)及其后备,而在L3-L5级自动驾驶中,自动驾驶系统执行部分或全部的DDT 及其后备。在L5级完全自动驾驶实现以前,人类驾驶员仍需要不同程度地参与驾驶过程。

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

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

相关文章

23. 机盒通信

1. 概述 耳机和充电盒,采用机盒通信的方式,完成通信和充电。受限于耳机上的触电,机盒通信采用单线模式。 注:耳机只做应答,不主动发起通信 2. 硬件连接 由于bes2700外置SY5501的电源管理芯片,实际上串口通信,通过SY5501进行转发。 充电盒 -> SY5501 -> bes27…

windows安装boost后没有b2.exe(无法执行b2)

原因:如果你是在官网下载的.exe文件进行的boost安装,那么就不需要再执行bootstrap.bat,也因此不会有b2.exe 链接:官方网址下载 通过.exe安装boost并配置环境变量之后就可以直接使用了 如果你仍希望有b2.exe,那么双击执…

2024“钉耙编程”中国大学生算法设计超级联赛(9)hdu7529 树异或价值(树形dp+贪心)

题目 t(t<20)组h里&#xff0c;每次给定一棵n(n<2e5)个点的&#xff0c;点1为根的有根树&#xff0c; 定义树的价值为&#xff0c; 其中&#xff0c;&#xff0c;dep为深度&#xff0c;1号点的深度为0 而a数组待确定&#xff0c;对于所有的种方案&#xff0c;你要使树…

Leetcode每日刷题之118.杨辉三角

1.题目解析 杨辉三角作为一个经典的数学模型&#xff0c;其基本原理相信大家已经耳熟能详&#xff0c;这里主要是在学习了vector之后&#xff0c;对于本题有了新的解法&#xff0c;更加简便。关于vector的基本使用详见 面向对象程序设计(C)之 vector&#xff08;初阶&#xff0…

Selenium + Python 自动化测试17(数据驱动-文本操作)

我们的目标是&#xff1a;按照这一套资料学习下来&#xff0c;大家可以独立完成自动化测试的任务。 之前有一篇我们讨论了使用模块化测试来优化我们的测试脚本&#xff0c;今天我们试着进一步深入学习数据驱动。 本篇文章我们讨论一下数据驱动思想&#xff0c;如何将数据和脚本…

Zookeeper的在Ubuntu20.04上的集群部署

安装资源 官方安装包下载地址&#xff1a;https://zookeeper.apache.org/releases.html 懒得找版本的可以移步下载zookeeper3.84稳定版本&#xff1a; https://download.csdn.net/download/qq_43439214/89646735 安装方法 创建安装路径&&解压安装包 # 创建路径 m…

机器学习之ROC曲线

机器学习之ROC曲线 1.TPR与FPR计算2.TPR、FPR与分类阈值的关系3.生成ROC曲线4.AUC计算参考文献本博客主要参考了https://www.evidentlyai.com/classification-metrics/explain-roc-curve。 1.TPR与FPR计算 真阳率TPR(True Positive rate),又称召回率recall rate。 假阳率F…

AtCoder Beginner Contest 367(ABCDEF题)视频讲解

A - Shout Everyday Problem Statement In the Kingdom of AtCoder, residents are required to shout their love for takoyaki at A A A o’clock every day. Takahashi, who lives in the Kingdom of AtCoder, goes to bed at B B B o’clock and wakes up at C C C o’…

flink车联网项目前篇:项目设计(第64天)

系列文章目录 车联网项目设计 5.1 数仓分层 5.2 数仓主题数据建模数据仓库建模方法论 2.1 关系建模 2.1.1 ER模型 2.1.2 关系模式范式 文章目录 系列文章目录前言5. 车联网项目设计5.1 数仓分层5.2 数仓主题 1. 数据建模2. 数据仓库建模方法论2.1 关系建模2.1.1 ER模型2.1.2 关…

[Meachines] [Medium] TartarSauce Wordpress-gwolle-gb-RFI+tar权限提升+定时器备份文件权限提升

信息收集 IP AddressOpening Ports10.10.10.88TCP:80 $ nmap -p- 10.10.10.88 --min-rate 1000 -sC -sV PORT STATE SERVICE VERSION 80/tcp open tcpwrappedWordpress & gwolle-gb & RFI $ feroxbuster --url http://10.10.10.88/ $ wpscan --url http://10.…

汽车IVI中控OS Linux driver开发实操(二十五):GPIO设备驱动的上手编写

概述: 1、验证GPIO是否有效。 2、如果有效,则可以从内核GPIO子系统请求GPIO。 3、将GPIO导出到sysfs(这是可选的)。 4、设置GPIO的方向 5、如果将GPIO设置为输出引脚,则将其设置为高/低。 6、设置去抖动间隔,如果将其设置为输入引脚,则读取状态。您还可以为边缘/级别触…

图像直方图计算

1. 图像直方图&#xff08;Image histogram&#xff09; 图像直方图&#xff0c;又叫影像直方图&#xff0c;是一种用来表现数位影像中像素分布的直方图&#xff0c;根据统计影像中不同亮度的像素总数&#xff0c;我们可以画出一张代表这张影像的影像直方图&#xff0c;透过这…

排序算法【快速排序】

一、快速排序算法原理 直接采用实际的例子解释原理&#xff0c;实际的数组如下图所示。 排序算法流程如下所示 然后按照上面顺序递归下去&#xff0c;直到排序完成推出。 二、算法代码 #include <stdio.h> #include "test.h"/* 快速排序算法 */ void quick_s…

Camera基础知识系列(1)——凸\凹透镜

目录 前言 一. 凸\凹透镜 1 凸透镜 1.1 凸透镜成像 1.2 物距\像距 1.3 凸透镜成像规律 2. 凹透镜 2.1 凹透镜成像规律 二. 相机 相机镜头 前言 平日里总是时不时地听到别人讲起一些摄影相关的术语&#xff0c;比如&#xff1a;光圈、焦距、等效焦距、EV、画幅、景深、快门…

使用Qdrant+FastText实现向量存储和检索

1 概述 在《使用FastText库训练词向量》一文中&#xff0c;已经训练并保存好了一个用 FastText 训练的词向量模型-model_0809_001。在接下来的实践中&#xff0c;将直接使用该词向量模型来生成对应数据的向量&#xff0c;然后将向量和对应的负载存储到 Qdrant 中&#xff0c;然…

基于Conda的Python版本管理与Python包管理

文章目录 前言Conda是什么Conda与Anaconda安装Anaconda安装包windows v2024.06-1安装包更多版本安装包(Windows/Mac/Linux) 安装 使用步骤创建Python环境激活Python环境安装Python包列出和切换 Python 版本管理多个环境 总结 前言 开发环境中&#xff0c;需要使用不同的Python…

eNSP 华为三层交换机配置DHCP

华为三层交换机配置DHCP 华为DHCP原理&#xff1a;&#xff08;思科四个都是广播包&#xff09; 1、客户端广播发送DHCP Discover包。用于发现当前局域网中的DHCP服务器。 2、DHCP服务器单播发送DHCP Offer包给客户端。携带分配给客户端的IP地址。 3、客户端广播发送DHCP Resqe…

如何给Airtest脚本/报告增加log记录

1. 前言 尽管Airtest脚本运行过程中会输出非常丰富的log信息&#xff0c;并且Airtest报告也会把我们脚本的的运行步骤显示出来&#xff0c;但有时候&#xff0c;我们会需要在脚本里面&#xff0c;插入一些自定义的log内容&#xff08;比如某些关键点&#xff09;&#xff0c;并…

UR5e机器人Gazebo仿真模拟

Gazebo仿真环境 Gazebo是一款开源的机器人仿真平台&#xff0c;基于物理引擎&#xff0c;能够模拟机器人在真实世界中的运动和交互。它支持多种机器人模型与传感器&#xff0c;以及丰富的环境场景&#xff0c;为机器人研发提供了便捷的测试平台。 UR5e机器人Gazebo仿真模拟步骤…

基于Windows系统和‌Linux系统,以tomcat为案例,讲解如何新增自启动服务。

文章目录 引言‌I Linux系统‌(以CentOS为例)基础知识:运行级别(run level)基于chkconfig 工具,设置服务启动类型。基于systemctl 新增系统服务制定定时任务优化停止Tomcat服务命令II 基于Windows系统设置服务自启动的常规操作安装多个tomcat服务,并设置自启动。引言 场景…