基于二自由度汽车模型的汽车质心侧偏角估计

embedded/2024/10/21 6:43:30/

一、质心侧偏角介绍

在车辆坐标系中,质心侧偏角通常定义为质心速度方向与车辆前进方向的夹角。如下图所示,u为车辆前进方向,v为质心速度方向,uv之间的夹角便是质心侧偏角。

 质心侧偏角的作用有如下三点:

1、稳定性评估,转弯过程中,质心侧偏角可以反映车辆的姿态变化,过大或者过小都可能导致车辆失去稳定性,通过监控质心侧偏角,可以提高车辆在转弯时的稳定性。

2、操控性优化,合适的侧偏角可以使车辆更容易控制,提高驾驶员对车辆的操控性和响应度。

3、车辆姿态控制,质心侧偏角是很多车辆动态控制系统的重要输入参数,如ESC

质心侧偏角不容易由传感器直接测量得到,在实际应用中,质心侧偏角常常使用估算的方法得到。本篇博客中,使用卡尔曼滤波器,基于车辆二自由度模型,进行质心侧偏角估计。

关于卡尔曼滤波器的使用,可以查看博主往期文章。

三个实例迅速掌握经典卡尔曼滤波用法_卡尔曼滤波 实例-CSDN博客

二、 二自由度模型的推导

汽车理论第五章,以下三页有推导过程,心急的小伙伴可以直接看结论。

最终得到以下这组方程:

式子中,

m,整车质量;k1为前轮侧偏刚度;k2为后轮侧偏刚度;β为质心侧偏角;a为质心到前轴距离;b为质心到后轴距离;u为车速;δ为前轮转角;wr为横摆角速度;Iz为汽车转动惯量;v为车辆坐标系下的侧向速度。这几个量中,k1,k2,a,b,Iz为车辆固定参数;u为车速,直接测量得到;δ,前轮转角,也很容易由方向盘转角就可以换算得到;wr,陀螺仪直接采集得到。只有β质心侧偏角无法由传感器直接测量得到。

本篇文章中,通过已知的观测量横摆角速度Wr和方向盘转角δ,用卡尔曼观测器估计,初步估计质心侧偏角,并与carsim中质心侧偏角进行对比。

三、状态空间方程推导

四、与carsim联合仿真

目前仍在以下两问题:1、确保质心侧偏角估算准确的情况下,轮胎侧偏刚度k1,k2与carsim中的轮胎侧向力曲线对不上;2、低速(50km/h)以下时,侧偏角估算震荡。

五、模型与脚本

需要模型的同学们,还是在某宝店  极简车辆控制

包含以下几个文件

1、双击carsim图标,打开carsim,选择红框中的按钮,并continue;

2、选择文件夹中的发货文件夹中的.cpar文件,并按照提示,创建一个文件夹,用于存放carsim工程,在接下来的对话框中,直接按照默认的第一个,点击select,出现进度条,导入完成后,会弹出carsim界面。

3、更改simulink模型路径,

先解锁,再点击simlink模型名称,蓝色位置。

在这个界面中,同样需要先解锁,然后把这两个路径设置到存放simulink模型的位置。注意,路径最好不要有中文名。

4、点击home,返回主界面,点击Send to Simulink,可以打开matlab,并打开simulink模型。

5、运行simulink模型即可。

6、仿真环境

博主用的是carsim 2019+matlab2022b版本。

carsim建议用2019版本,下载及按照过程可参照b站链接:

最新!Carsim2019详细安装教程【附安装包】_哔哩哔哩_bilibili

如果你的matlab不是2022b版本,注意核对下carsim工程中这个matlab版本选项。

同时,这里选择另存的2018b版本模型。注意,路径最好不要有中文名。


http://www.ppmy.cn/embedded/119952.html

相关文章

推荐一款开源的链路监控系统

12.9k star,最强链路监控系统推荐,推荐 用过cat、pinpoint、skywalking等链路监控系统,各有优劣,但用的最多的还是pinpoint,工作6年,其中有4年都在用pinpoint,所以也比较熟悉,之前也…

C# ReoGrid使用记录

ReoGrid是个类似于Excel的表格控件,作者在WinForm上使用,下面是使用记录。 一、获取当前工作表 Worksheet worksheet dgv.CurrentWorksheet; 二、设置行/列总数(用于增删行) worksheet.Columns columnCount; worksheet.Rows…

血液里就像流淌着一股未完成的使命

说起程序员,大家的第一印象估计是:沉默寡言,生活全是代码与 bug 的较量。但如果有人问我:“为什么要做程序员?” 我只能说,血液里仿佛流淌着一股未完成的使命感。这事儿,要从我初中开始说起。 小…

C语言 | 第五章 | 运算符-2

P 41 关系运算符及其使用 2022/8/27 一、基本介绍 关系运算符的结果要么是真(非0 表示)&#xff0c;要么是 假(0 表示)关系表达式 经常用在 if结构的条件中或循环结构的条件中 二、关系运算符一览表 案例演示以以及相关截图&#xff1a; #include<stdio.h>void main(…

yum库 docker的小白安装教程(附部分问题及其解决方案)

yum库 首先我们安装yum 首先在控制台执行下列语句 首先切换到root用户&#xff0c;假如已经是了就不用打下面的语句 su root #使用国内的镜像&#xff0c;不执行直接安装yum是国外的&#xff0c;那个有问题 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.al…

9.29 LeetCode 3304、3300、3301

思路&#xff1a; ⭐进行无限次操作&#xff0c;但是 k 的取值小于 500 &#xff0c;所以当 word 的长度大于 500 时就可以停止操作进行取值了 如果字符为 ‘z’ &#xff0c;单独处理使其变为 ‘a’ 得到得到操作后的新字符串&#xff0c;和原字符串拼接 class Solution { …

Google ads投广中的这些问题,看你中了没

谷歌广告是一个强大的工具&#xff0c;可以显著提升外贸独立站的流量和销售。但是&#xff0c;要想充分发挥其潜力&#xff0c;需要深入了解其工作原理&#xff0c;并掌握如何设定预算、选择关键词、创建广告文案等技巧。以下是一些在谷歌广告投放过程中网友遇到的一些问题及其…

linux系统的常用命令

微服务Linux解析部署使用全流程 Linux安装vim超详细教程 Linux安装JDK及配置环境变量超详细教程 Linux安装tomcat及配置环境变量超详细教程 目录 1、ls&#xff1a;列出目录内容。 2、cd&#xff1a;改变当前目录。 3、pwd&#xff1a;打印当前工作目录的路径 4、mkdir…