基于无迹卡尔曼滤波的路面附着系数估计算法

基于无迹卡尔曼滤波的路面附着系数估计算法

附赠自动驾驶学习资料和量产经验:链接

路面附着系数作为车辆底盘动力学反馈控制中的重要变量,对它的精确估计直接关系到控制系统的平稳运行和车辆行驶安全。但是由于无法通过直接测量获得某些状态参数或者测量方式过于昂贵,因此需要通过估计的方式间接获得该参数值。一种经济有效的方式为采用低成本的传感器通过参数估计方法进行估计,直至得到符合指标的状态参数。目前应用广泛的估计算法为卡尔曼滤波估计算法,国内外许多文献都对其进行了应用并且对于控制系统的稳定性控制也取得了一定的成效。

无迹卡尔曼滤波(UKF)对于非线性系统概率分布通过近似计算,理论和实践结果均显示准确性高于卡尔曼滤波。本文利用UKF算法设计状态观测器,引入轮胎归一化模型,并对平台进行仿真建模。最终经过Matlab与Carsim仿真软件联合调试,将路面附着系数的状态估计值与平台实际值进行比照,以验证算法的可行性。

一、车辆动力学建模

1.1 轮胎模型(dugoff)

对整车轮胎的建模采用的是Dugoff模型,其只关注于滑动率和刚度而无需考虑车轮径向变形、横摆角、轮速,计算结果和误差符合实验要求。Dugoff轮胎模型受力分析如图1所示。

image

图1 Dugoff模型轮胎受力情况

对于单个轮胎受力分析,在坐标系下经过受力分解得到纵向力与侧向力的表达式如式(1.1)、(1.2)所示。

image

其中,image为附着系数,image为轮胎侧偏角,image为轮胎的滑移率。轮胎纵向和侧向刚度分别用image表示。

image

式中,image是速度影响系数,在本文中取image

设定边界值L用于描述轮胎滑移导致的非线性特性。通过归一化处理得到新的Dugoff轮胎模型形式:

image

式中,image分别为轮胎在纵向和侧向受力的归一化表示,是垂向载荷、滑移率以及侧偏角通过一定的算法所得,而以上三者可由CARSIM输出,与路面附着系数的大小无关。因此,UKF滤波算法采用归一化表达式不仅有利于系数矩阵的确定,同时对于参数估计的准确性也提供了保证。

为了获得轮胎受力的归一化表达式,在Dugoff模型基础上本文将传感器测量值或计算估计值作为输入,通过UKF算法求得路面附着系数估计值。其架构如下图2所示。

image

图2 路面附着系数估计架构

通过Carsim对车辆仿真输出前后轮的垂向力,可以大致确定所需要拟合的曲线数据,如下图所示,车辆前轮的垂向力大致在4700N左右,后轮的垂向力大致在2700N左右。

image

图3 车辆垂向力Fz

找到Carsim软件轮胎部分,如下图所示,进入可以看到轮胎侧偏力与侧偏角曲线。

image

图4 Carsim车辆参数界面

image

图 5轮胎侧偏力曲线数据选择

表中第一行代表不同的垂向载荷,第一列代表侧偏角。这里我们选取垂向载荷最为接近上述车辆前后轮垂向力的曲线数据,即3187.16以及4780.74的曲线相关数据导入Matlab中。

数值拟合同样使用Matlab的lsqcurvefit工具,对image进行拟合,其拟合值如下:

image

图6 侧偏刚度拟合结果

代入上述Dugoff模型待定参数,imageN时拟合结果为image。同样地,对于垂向载荷等于3187.16N时,曲线拟合结果为:image

1.2整车三自由度模型

车轮对于纵向和侧向所受力与路面附着系数的关系表达式如下所示。

image

其中,下标image分别代表左前、右前、左后和右后方位的轮胎。

将上述关系表达式带入Carsim车辆模型,便可通过UKF滤波估算出车辆的路面附着系数。本文所建车辆模型为分布式四轮轮毂驱动汽车,综合考虑车辆在纵向、侧向和横向方面的行驶状态。整车模型如图3所示。

image

图7 车辆动力学模型

通过对汽车在纵向、侧向和横摆侧受力分解和计算,得到相应的表达式为:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

image

上述公式 (1.9) ~ (1.11) 的参数含义及参数值如表1所示。

表1 部分参数含义及参数值

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

二、基于 UKF 路面附着系数的估计

在Dugoff归一化轮胎模型、整车动力学模型和汽车在纵向、横向和横摆受力分析表达式的基础之上,通过车载传感器和计算估计可以得到除路面附着系数之外的参数值。所以,本文通过对式 (1.9) ~ (1.10) 建立路面附着系数估计器最终实现对路面附着系数的估计。

对于车辆非线性控制系统,通过UK‍F滤波建立的状态空间表达式为:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

式中,image均为协方差为image的高斯干扰信号,分别代表过程噪声和测量噪声。其步骤如下:

1)系统方程

根据车辆模型的运动方程 (1.9) ~ (1.10) 和传感器所测数据,设定状态变量和测量变量分别为image,控制输入为image

联合上文车辆动力学模型,将状态空间表达式整理为如下形式:

image

将上述量测方程对状态量求雅克比矩阵得:

image

式中,

image

2)过程方程的建立:

image

3)进行初始化:

控制量取为image;测量值为image

通过Carsim软件传感器直接测量得到轮胎模型各项参数,主要包括前轮转角外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传、各个车轮转速、车轮在纵向、侧向和横摆方向的角速度以及之质心侧偏角等得到轮胎模型。通过在Matlab/Sinmulink中对整车模型和Dugoff归一化轮胎模型进行搭建,最终利用UKF滤波估计得到路面附着系数。Simuink模型如图8所示。

image

图8 UKF仿真模型

其中关于UKF模块参数的使用说明以及初始值的设置如下图所示:

image

图9 UKF模块参数设置

三、结果仿真验证

在正确搭建整体车辆模型基础之上,本文经过在Carsim中设定不同路面附着系数的道路工况,将路面附着系数的UKF滤波估计值与Carsim给定值进行相比用来验证算法的有效性,联合仿真模型框架如下图所示。

image

图10 Carsim&Simulink 联合仿真模型搭建

3.1 高路面附着系数的仿真验证

考虑高附着路面系数情况。在Carsim中给定路面附着系数为0.85,初始车速为60km/h,方向盘转角给正弦输入。将Simulink中建立的UKF路面附着系数估算模型与Carsim综合仿真,估算出各车轮附着系数。

image

图11 高附着路面附着系数估计结果

由上图可以看出,四个车轮所对应的路面附着系数在开始都有一定的波动,但很快速收敛至0.85,且稳定值与CARSIM设定的输出值一致,故以此方法估算出的路面附着系数具有一定的参考价值,且较为准确,可以此来对实时路面附着系数进行估计。

3.2低路面附着系数的仿真验证

低路面附着系数的仿真验证工况与上述高附着工况类似。

image

图12 低附着路面附着系数估计结果

由上图可以看出,四个车轮所对应的路面附着系数在开始都有一定的波动,但大概2s时能快速收敛至0.3,且稳定值与CARSIM设定的输出值一致,故以此方法估算出的路面附着系数具有一定的参考价值,且较为准确,可以此来对实时路面附着系数进行估计。

3.3 对开路面附着系数的仿真验证

考虑对开路面附着路面系数情况。在Carsim中给定左侧车轮路面附着系数为0.85,右侧车轮路面附着系数为0.3,初始车速为60km/h,方向盘转角给正弦输入。对开路面的设置如下所示。

image

图13 Carsim 3D道路设置

image

图14 Carsim Straight道路设置

上图所示红框为路面设置选择方法。选择3D道路。

选择红框所示按钮,第二行下拉菜单选择split mu,进入道路附着系数设置子界面。

image

图15 Carsim对开路面附着系数设置

界面左边是曲线图,右边是数据,数据表格第一行为道路宽度坐标,第二行开始表示路面附着系数,第一列表示道路起始点坐标为0,终点为1000。道路附着系数的3D设置效果图如下图所示。

image

图16 Carsim对开路面附着系数3D图

仿真结果如下图所示。

image

图17 对开路面附着系数估计结果

由上图可以看出,四个车轮所对应的路面附着系数在开始都有一定的波动,但大概4s时能稳定收敛至正确设定值,且稳定值与CARSIM设定的输出值一致,故以此方法估算出的路面附着系数具有一定的参考价值,且较为准确,可以此来对实时路面附着系数进行估计。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

手册更新 | RK3588开发板适配Android13系统

iTOP-RK3588开发板使用手册更新,后续资料会不断更新,不断完善,帮助用户快速入门,大大提升研发速度。 本次更新内容为《iTOP-3588开发板源码编译手册》,RK3588开发板适配了Android13系统,手册同步添加了And…

@所与人「要复现」文献调研与需求收集

鉴于上次的「下一个要知道什么」调查结果,我发现「复现文献」的呼声不是一般的高,那是相当的高呐! 所以!新的调查又来了!文献数量和类型实在是太太太太太太庞大了!所以我就想征询一下大家的需求&#xff0c…

新人必看,轻松学会品牌360百科词条创建

品牌在当今互联网时代的重要性不言而喻。随着人们对信息的需求和获取渠道的多样化,品牌需要在各个平台上展示自己的形象,其中包括360百科这样的综合性知识平台。创建360百科词条可以为品牌增加曝光度、提升信誉度,进而吸引更多潜在客户和粉丝…

机器学习实战17-高斯朴素贝叶斯(GaussianNB)模型的实际应用,结合生活中的生动例子帮助大家理解

大家好,我是微学AI,今天给大家介绍一下机器学习实战17-高斯朴素贝叶斯(GaussianNB)模型的实际应用,结合生活中的生动例子帮助大家理解。GaussianNB,即高斯朴素贝叶斯模型,是一种基于概率论的分类算法,广泛应…

HCIA复习

OSI --开放式系统互联参考模型 --- 7层参考模型 TCP/IP协议栈道 --- 4层或5层 OSI: 应用层 抽象语言 -->编码 表示层 编码-->二进制 表示层以下都是二进制-----data(数据) 会话层 提供应用程序的会话地址 上三层为应用…

刷题记录-leetcode字母异位词分组

给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs ["eat", "tea", "tan", "ate", "nat", &qu…

分享 5 个提高技术领导力的技巧

技术领导力于很多人而言都是谜一般的存在。有观点认为,实战经验丰富的资深开发最终只有成为技术管理者才能继续成长。从某些方面来看,这可能是对的,但考虑到公司结构和规章制度等,想要完成从「个人贡献者」到「技术管理者」的跨越…

Linux 查看磁盘信息:df与du命令详解

一、df 1.简介 df 是 disk free的缩写,从UNIX和类UNIX操作系统的早期开始,它就是UNIX和类UNIX操作系统的一部分。它被设计为一种工具,用于监视系统上已使用和可用的磁盘空间数量。 df 命令主要用于需要检查文件系统上已使用和可用的磁盘空…

【Servlet】生命周期

文章目录 一、生命周期二、错误实例三、修改Servlet的初始化时机 一、生命周期 生命周期:实例化、初始化、服务、销毁 从出生到死亡的过程。对应Servlet中的三个方法:init(),service(),destroy() 被创建:执行init方法…

磁性脂质体MLs纳米药物载体

磁性脂质体(magnetoliposomes, MLs)是一种结合了脂质体和磁性纳米颗粒(MNPs)的复合纳米结构,这种结构兼具了脂质体的生物相容性和磁性纳米颗粒的磁响应性,使其成为生物医学领域尤其是在药物递送系统中非常有…

算法学习——LeetCode力扣动态规划篇3(494. 目标和、474. 一和零、518. 零钱兑换 II)

算法学习——LeetCode力扣动态规划篇3 494. 目标和 494. 目标和 - 力扣(LeetCode) 描述 给你一个非负整数数组 nums 和一个整数 target 。 向数组中的每个整数前添加 ‘’ 或 ‘-’ ,然后串联起所有整数,可以构造一个 表达式 …

sk-learn 特征数据预处理方式汇总

数据集及基本操作 1)数据集的组成 数据集由特征(feature)与标签(label)构成。 特征是输入数据。 什么是特征(Features): 机器学习中输入数据,被称为特征。通常特征不止1个,可以用 n 维向量表示n个特征。 Features 数…

智能仪器替代技术工程师重复工作 专注生产方案优化!

关键词:智能仪器,测径仪,测宽仪,测厚仪,直线度测量仪 在当今竞争激烈的市场环境下,企业需要不断提高生产效率和质量,以满足客户的需求。而技术工程师在生产过程中扮演着至关重要的角色,但他们的时间和精力往往被重复的工作所占据&…

【爬虫框架Scrapy】02 Scrapy入门案例

接下来介绍一个简单的项目,完成一遍 Scrapy 抓取流程。通过这个过程,我们可以对 Scrapy 的基本用法和原理有大体了解。 1. 本节目标 本节要完成的任务如下。 创建一个 Scrapy 项目。 创建一个 Spider 来抓取站点和处理数据。 通过命令行将抓取的内容…

Stable Diffusion WebUI 附加功能/图片放大(Extras):单张图片/批量处理/从目录进行批量处理

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里,订阅后可阅读专栏内所有文章。 大家好,我是水滴~~ 篇文章主要讲解 Stable Diffusion WebUI 的附加功能/图片放大(Extras)的使用,主要…

IP归属地在互联网行业中的应用

摘要:IP(Internet Protocol)地址归属地是指互联网上某个IP地址所对应的地理位置信息。在互联网行业中,IP归属地具有重要的应用价值,包括网络安全、广告定向、用户定位等方面。IP数据云将探讨IP归属地在互联网行业中的应…

RUST使用crates.io上的依赖完整教程

1.打开crates.io 2.搜索要使用的依赖,如rand 点击包名,进入包详情页面: 添加依赖方法有两种 1.使用cargo命令 2.直接修改Cargo.toml 使用cargo命令操作如下: 在工程目录执行如下命令: cargo add rand 执行完成后如自动向Cargo.toml中添加依赖如下: 手动修改Cargo.toml是…

社交媒体:12种打造吸引力社交媒体内容的方法

社交媒体在当代社会中扮演着重要的角色,越来越多的人利用社交媒体与朋友、家人和同事保持联系。为了在这个竞争激烈的环境中脱颖而出,我们需要学会如何创建吸引人的内容。本文将介绍12种方法,帮助您在社交媒体上打造引人注目的内容。 1. 挑选…

2024资源环境、材料科学与可持续发展国际会议(RESMSSD2024)

2024资源环境、材料科学与可持续发展国际会议(RESMSSD2024) 会议简介 随着人类对地球资源的不断开发和环境问题的日益严重,资源环境、材料科学与可持续发展成为了全球关注的焦点。为了进一步推动相关领域的发展和创新,2024资源环境、材料科学与可持续发…

Electron的学习

目录 项目初始化可以看官网非常详细根路径创建.vscode文件夹主进程和渲染进程之前的通信ipcRenderer.send和ipcMain.on的使用ipcRenderer.invoke和ipcMain.handle的使用 切换主题模式文件拖放保存消息通知进度展示图标闪烁自定义菜单自定义右键菜单 项目初始化可以看官网非常详…