1/4车、1/2车、整车悬架H2/H∞控制仿真合集

news2024/11/16 9:23:07

目录

前言

1. 1/4悬架系统

1.1数学模型

1.2 H2/H∞求解反馈阵阵

1.3仿真分析

2. 1/2悬架系统

2.1数学模型

2.2 H2/H∞求解反馈阵阵

2.3仿真分析

3. 整车悬架系统

3.1数学模型

 整车7自由度主动悬架数学模型

3.2 H2/H∞求解反馈阵阵

3.3仿真分析

4.总结

参考文献


前言

对于H2/H∞这种强鲁棒的控制器设计,其主要原理在于设定最小化的性能指标,然后利用H∞设定约束条件,这样保证在约束条件下最小化我们的性能指标,之前也有文章介绍了应用于2、4自由度的几种类型仿真分析,文章链接:

基于LMI的车辆主动悬架控制_lmi控制_Mr. 邹的博客-CSDN博客

基于MATLAB/Simulink的不确定性H2/H∞最优保性能LMI车辆主动悬架控制仿真分析_matlabh2优化控制_Mr. 邹的博客-CSDN博客

H2/H∞半车悬架控制仿真分析_Mr. 邹的博客-CSDN博客

现在我们将其应用到整车悬架,并且对之前的控制进行梳理。

1. 1/4悬架系统

1.1数学模型

这里不再做过多的介绍了,往期有一个合集文章介绍了:

半车(前后、左右)、整车悬架详细推导建模和simulink仿真分析_半车动力学模型_Mr. 邹的博客-CSDN博客

1.2 H2/H∞求解反馈阵阵

1.3仿真分析

由于需要将轮胎动变形定义为约束指标,所以需要将路面激励整合到状态变量中,所以路面输入的是速度而不是位移,这个和LQR的原理相同

2. 1/2悬架系统

2.1数学模型

2.2 H2/H∞求解反馈阵阵

不带轴距预瞄:

带轴距预瞄: 

2.3仿真分析

这里引入轴间预瞄和轴距预瞄进行优化:

3. 整车悬架系统

3.1数学模型

 整车7自由度主动悬架数学模型

 簧载垂向运动方程:

 侧倾运动方程为:

 俯仰运动方程为:

非簧载质量垂向运动方程为: 

 做出俯仰角θ和侧倾角φ很小的假设,所以有如下近似条件:

 整理汇总得:

3.2 H2/H∞求解反馈阵阵

3.3仿真分析

4.总结

1.对于H2和H∞性能指标的调节可以输出其关系曲线,选取一个不那么损坏约束,但又能很大程度最小化性能指标的值

2.对于仿真分析,我选取随即激励的理由是随机激励工况很复杂,所以如果控制器的鲁棒项好的话,在随机路面得到验证,那么在其他路面一般是可行的!

 

参考文献

[1]宋刚,吴志刚,林家浩. 考虑时域硬约束的车辆主动悬架H∞控制[J]. 农业机械学报,2009,40(4):11-17.

[2].王莹,方敏,陈无畏. 基于4自由度车辆模型的电液主动悬架H∞控制[J]. 汽车工程,2004,26(1):9-12,23. DOI:10.3321/j.issn:1000-680X.2004.01.003. 

[3] 史明光,方敏,陈无畏. 基于LMI的四自由度车辆模型主动悬架H∞控制[J]. 合肥工业大学学报(自然科学版),2004,27(3):237-241. DOI:10.3969/j.issn.1003-5060.2004.03.004. 

[4] 陈品同,张博智. 电动汽车主动悬架约束H∞状态反馈控制策略与仿真研究[J]. 汽车零部件,2022(9):12-19. DOI:10.19466/j.cnki.1674-1986.2022.09.003. 

[5] 史明光,陈无畏. 基于博弈论的H2/H∞混合控制及其在汽车主动悬架中的应用[J]. 控制理论与应用,2005,22(6):882-888. DOI:10.3969/j.issn.1000-8152.2005.06.007. 

[6] 张进秋,王兴野,贾进峰,等. 主动悬架有限频域H∞时滞控制参数影响分析及优化[J]. 兵工学报,2018,39(9):1850-1857. DOI:10.3969/j.issn.1000-1093.2018.09.023. 

[7] 王娟,刘志远,陈虹,等. 基于LMI的主动悬架的滚动时域H∞输出反馈控制[J]. 汽车工程,2009,31(1):37-41. DOI:10.3321/j.issn:1000-680X.2009.01.009. 

[8] 张志勇,文桂林,钟志华. 车辆主动悬架的混合H2/H∞最优保性能控制[J]. 汽车工程,2007,29(7):606-610. DOI:10.3321/j.issn:1000-680X.2007.07.016. 

[9] 方敏,史明光,陈无畏. 汽车主动悬架多目标H2/H∞混合控制[J]. 农业机械学报,2005,36(3):4-7,18. DOI:10.3969/j.issn.1000-1298.2005.03.002. 

[10] 卜祥风,谢友浩. 混合型主动悬架H2/H∞控制研究[J]. 制造业自动化,2018,40(3):129-133. DOI:10.3969/j.issn.1009-0134.2018.03.034. 

[11] 詹长书,曹先腾. 基于H∞理论的主动悬架状态反馈控制[J]. 森林工程,2020,36(5):92-98. DOI:10.3969/j.issn.1006-8023.2020.05.013. 

[12] 宋刚,林家浩,吴志刚. 考虑参数不确定性的主动悬架鲁棒H2/H∞混合控制[J]. 动力学与控制学报,2008,6(2):156-164. DOI:10.3969/j.issn.1672-6553.2008.02.014. 

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

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

相关文章

Java-Web之s2-001与CommonsCollections

本文源自我个人入坑Java-Web安全的一点小经验,献给那些看得懂java代码但不知道从哪里入手代审的师傅们:) Struts2之s2-001 环境配置 说说环境配置的问题,大多数人对漏洞复现的恐惧感还是来自于环境的配置,也许配了大…

在 Ubuntu 下编写 C++

在 Ubuntu 下编写 C 在 Ubuntu 上面编写 C,本章节内容主要介绍在 Ubuntu 在终端窗口下使用 vi/vim 编辑一 个 C源文件。通过编写最简单的示例“Hello,World!”。带领大家学习如何在 Ubuntu 终端下编 辑和编译 C。这里要求大家会在 Ubuntu 上使用 vi/vim…

图片动画化应用中的动作分解方法

作者 | FesianXu 前言 最近基于AI的换脸应用非常的火爆,同时也引起了新一轮的网络伦理大讨论。如果光从技术的角度看,对于视频中的人体动作信息,通常可以通过泰勒展开分解成零阶运动信息与一阶运动信息,如文献[1,2]中提到的&…

Multisim 14.3 安装教程

1、首先解压Multisim 安装包。 2、解压完成后,双击点进去,找到setup这个文件,点进去。 3、找到setup文件里面的install.exe文件,并鼠标右键 “找到以管理员身份运行”。 4、选择“我接受上述许可协议”,点击下一步。 …

InceptionTime 复现

下载数据集: https://www.cs.ucr.edu/~eamonn/time_series_data/ 挂梯子,开全局模式即可 配置环境 虚拟环境基于python3.9, tensorflow下载:pip install tensorflow,不需要tensorflow-gpu(高版本python&…

电脑怎么既录屏又录人脸?分享2个宝藏方法,轻松学会

在如今的数字时代,视频已成为人们表达和传递信息的最佳方式。无论是用于工作、教育、演示还是娱乐,录制高质量的视频已成为不可或缺的需求。然而,有些场景需要同时录制屏幕和人脸,电脑怎么既录屏又录人脸?本文将分享两…

Unity入门精要03---透明效果

本节知识架构 1.渲染顺序与渲染队列 如果采用了透明度混合即要是实现半透明效果,那么就要关闭深度写入,那么此时渲染顺序就会变得非常非常重要,不然会出现不正确的遮挡效果。具体的分析可见书中解释 一句话概括就是因为没有写入深度&#xf…

【3.9】RedisAOF日志、字符串、操作系统进程管理

4. 进程管理 进程、线程基础知识 什么是进程 我们编写的代码只是一个存储在硬盘的静态文件,通过编译后就会生成二进制可执行文件,当我们运行这个可执行文件后,它会被装载到内存中,接着 CPU 会执行程序中的每一条指令,…

ubuntu 使用 CMake 构建 Qt5 项目

Qt 概述 概念 Qt 是一个跨平台的 C 图形用户界面应用程序框架 常见的 C GUI: Qt 和 MFC 跨平台 Windows Linux MacOS 嵌入式平台 版本 包括商业版和开源免费版 案例 Linux 桌面环境 KDE WPS Office Qt 安装 下载地址: https://download.qt.io/archive/qt/ http…

37.Java进阶之实现动态编译

文章目录1. 作为程序员的最高追求2.如何实现动态编译2.1 生成源码2.2 调用编译器API对Test源码文件进行编译生成字节码2.3 调用类加载器对字节码进行加载得到Class对象2.4 使用Class对象创建对象进行使用3. Java编译API学习4. 类加载机制4.1 类加载过程4.2 类加载器的层次结构4…

【数据结构】研究链表带环问题

💯💯💯💯 本篇主要研究的是链表带环问题,快慢指针的应用,分析不同解法对带环链表的处理,梳理完本篇你将对链表的理解更加透彻Ⅰ.研究链表带环问题Ⅱ.扩展带环问题1.为什么慢指针和快指针一定会相…

求职季必看系列:Java如何高效面试?

先看看这些java高频的面试重点吧 ​ 以下是初级程序员面试经常问到的问题: ■ Spring的三大特性是什么? ■ Spring IOC和AOP 你是如何理解并且使用的? ■ 说一下ElasticSearch为什么查询的快?是如何存储的?在项目中…

JUC并发编程设计模式

一、保护性暂停 1.1 定义 即Guarded Suspension,用在一个线程等待另一 个线程的执行结果 要点 ● 有一个结果需要从一个线程传递到另一 个线程,让他们关联同一一个GuardedObject ● 如果有结果不断从一个线程到另一个线程那么可以使用消息队列(生产者…

SpringBoot 集成 elasticsearch 7.x和对应版本不一致异常信息处理

开源框架springboot框架中集成es。使用org.springframework.data.elasticsearch下的依赖,实现对elasticsearch的CURD,非常方便,但是springboot和elasticsearch版本对应很严格,对应版本不统一启动会报错。 文章目录开源框架Elasticsearch 7.x安装Elastics…

Visual Studio 2019 + Qt 项目版本信息新增到资源以及通过代码读取资源存储的版本信息

文章目录前言一、如何在VisualStudio2019中新增项目版本信息二、在程序中调用项目版本信息1.引入库version.lib1.1.通过vs自带的属性页引入库1.2.手动引入库2.新增版本信息读取类3.调用类获取信息总结前言 本文主要讲述如何在Visual Studio 2019 以及Qt结合的开发项目中&#…

WPF 自定义DataGrid控件样式模板5个

WPF 自定义DataGrid控件样式样式一&#xff1a;样式代码&#xff1a;<!--DataGrid样式--><Style TargetType"DataGrid"><!--网格线颜色--><Setter Property"CanUserResizeColumns" Value"false"/><Setter Property&q…

React解决样式冲突问题的方法

React解决样式冲突问题的方法 前言&#xff1a; 1、React最终编译打包后都在一个html页面中&#xff0c;如果在两个组件中取一样类名分别引用在自身&#xff0c;那么后者会覆盖前者。 2、默认情况下&#xff0c;只要导入了组件&#xff0c;不管组件有没有显示在页面中&#x…

Fikker安装SSL证书

Fikker 基于nginx&#xff0c; 订单详细中下载nginx格式&#xff0c; 解压后包含 yourdomain.com.crt 和 yourdomain.com.key 2个文件&#xff0c;将内容粘贴到输入框中.1、说明&#xff1a;在【主机管理】中设置网站域名对应的SSL 数字证书&#xff08;CRT/CER&#xff09;和证…

[数据结构与算法(严蔚敏 C语言第二版)]第1章 绪论(课后习题+答案解析)

1. 简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。 数据 数据是客观事物的符号表示&#xff0c;是所有能输人到计算机中并被计算机程序处理的符号的总称。数据是信息的载体&#xff0c;能够被计算机识别、存储和加工 数据元素…

Imx6ull交叉编译nginx

Imx6ull交叉编译nginx 需要下好的包 Nginx(下载压缩包源码) nginx-rtmp-module(可以下载压缩包源码也可以 git clone https://github.com/arut/nginx-rtmp-module.git) pcre&#xff08;下载源码&#xff09; zlib&#xff08;下载源码&#xff09; openssl&#xff08;下载源…