1/4车、1/2车、整车悬架LQR仿真合集

news2024/11/16 22:54:57

目录

前言

1. 1/4悬架系统

1.1数学模型

1.2 LQR求解反馈阵阵(负反馈)

1.3仿真分析 

2. 1/2悬架系统

2.1数学模型

2.2 LQR求解反馈阵阵(负反馈)

2.3仿真分析

3. 整车悬架系统

3.1数学模型

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

3.2 LQR求解反馈阵阵(负反馈)

3.3仿真分析

4.总结

参考文献


前言

对于最优控制LQR或者LQG,相比再熟悉不过,其主要在于确定性能指标的权重系数,之后求解Riccati方程,对于权重系数可以凭借经验去调节,“看重的”与"不看重的"进行调节,也可以采用层次分析法和优化算法进行调节。最优控制在现代控制领域可以说应用特别广泛,今天我梳理一下在2、4、7自由度悬架上的使用,并给出仿真结果。

对于往期也有几篇文章写过关于LQR在悬架上的应用,读者可以自行阅读:

基于遗传算法和粒子群算法的PID悬架控制、LQR悬架控制和滑模悬架控制_车辆悬架的遗传算法优化lqr_Mr. 邹的博客-CSDN博客

2自由度悬架LQR控制_Mr. 邹的博客-CSDN博客

基于层次分析法的轴间预瞄和轴距预瞄俯仰半车LQR控制仿真分析(重型汽车)_Mr. 邹的博客-CSDN博客

1. 1/4悬架系统

1.1数学模型

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

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

1.2 LQR求解反馈阵阵(负反馈)

1.3仿真分析 

2. 1/2悬架系统

2.1数学模型

2.2 LQR求解反馈阵阵(负反馈)

2.3仿真分析

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

3. 整车悬架系统

3.1数学模型

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

 簧载垂向运动方程:

 侧倾运动方程为:

 俯仰运动方程为:

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

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

 整理汇总得:

3.2 LQR求解反馈阵阵(负反馈)

3.3仿真分析

4.总结

1.对于LQR的优化即权重系数的优化

2.对于悬架系统状态变量的选择会包含路面,所以输入常为速度,这样的理由是可以使目标性能的控制路面输入矩阵为0矩阵,即只有一项交叉项

参考文献

[1]. 丁芳,王波,刘明岩. 汽车主动悬架LQR控制研究[J]. 机械设计与研究,2020,36(4):52-56. 

[2]. 陈少航,章桐. 半主动悬架LQR控制策略的仿真研究[J]. 佳木斯大学学报(自然科学版),2013,31(2):179-181,185. DOI:10.3969/j.issn.1008-1402.2013.02.005. 

[3]. 龙金莲,张玉分,卢家暄,等. 汽车主动悬架LQR控制器平顺性控制仿真[J]. 计算机仿真,2018,35(4):102-106. DOI:10.3969/j.issn.1006-9348.2018.04.021.  

[4]. 胡斐,赵治国. 主动悬架LQR控制加权系数多目标遗传算法优化[J]. 机械与电子,2011(2):28-31. DOI:10.3969/j.issn.1001-2257.2011.02.007. 

[5]悬架结构参数优化及基于卡尔曼滤波的主动悬架控制研究_李芳

[6]秦民,董波,马天飞,等. 基于轴间预瞄的主动悬架研究[J]. 汽车工程,2004,26(2):193-196. DOI:10.3321/j.issn:1000-680X.2004.02.019.

[7]李金辉,何杰,李旭宏. 基于轴距预瞄的重型汽车主动悬架道路友好性研究[J]. 公路交通科技,2013,30(11):152-158. DOI:10.3969/j.issn.1002-0268.2013.11.024.

[8]考虑路面预瞄信息和参数不确定性的空气悬架半主动控制

[9]潘公宇,陈立付,张庆庆. 七自由度模型下主动空气悬架最优控制研究[C]. //2010中国汽车工程学会年会论文集. 2010:1453-1458.

[10]杨广旭. 车辆半主动悬架最优控制方法研究[D]. 吉林:吉林大学,2022.
 

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

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

相关文章

MySQL(四)视图、存储过程、触发器

视图、存储过程、触发器视图检查选项视图的更新存储过程存储过程基本语法变量系统变量用户自定义变量局部变量if判断参数casewhile循环repeat循环loop循环cursor游标handler条件处理程序存储函数触发器视图 视图(View)是一种虚拟存在的表。视图中的数据…

ERP原理与应用教程(作业2)

1. 简答题 ERP是一个高度集成的信息系统,从管理信息集成的角度来看,从MRP到MRPII到ERP,是企业管理信息继承的不断扩展和深化。 所有成为ERP的软件都把MRPII作为其生产和控制模块,以MRPII为基础的计划功能在整个供应链的业务处理…

Composer最小稳定性问题

Composer最小稳定性问题主要指的是,在使用Composer安装某个特定的依赖包时,可能会出现一些不稳定的情况,比如依赖包的版本号发生变化,或者依赖包的某些功能发生变化,这样就会导致应用程序出现问题。为了解决这个问题&a…

【数据结构】栈和队列 (栈 栈的概念结构 栈的实现 队列 队列的概念及结构 队列的实现 栈和队列面试题)

文章目录前言一、栈1.1 栈的概念结构1.2栈的实现二、队列2.1队列的概念及结构2.2队列的实现三、栈和队列面试题总结前言 一、栈 1.1 栈的概念结构 栈也是一种线性表,数据在逻辑上挨着存储。只允许在固定的一端进行插入和删除元素。进行插入和删除操作的一端叫栈顶…

记录 UE5 完全重新构建 UE C++项目

不知道搞了什么,C项目的实时代码编译罢工了,搞了半天都修不好,只能又重建了 UE5 版本为 v5.1.1 删除以下文件夹 /Binaries /Intermediate /SavedBinaries 文件夹是编译后的模块 Intermediate 文件夹里是中间层的C代码,完全由ue…

腾讯乐固加固+app签名+多渠道打包

一、腾讯乐固-基础版免费加固-上传未加固的app-下载加固包(加固成功会清除原apk的签名信息和多渠道信息)https://console.cloud.tencent.com/ms/reinforce/list/basic二、使用AndroidStudio自带工具apksigner对apk重新签名找到apksigner.bat文件 路径D:\…

CentOS7环境下Docker入门到dockerfile(一)CentOS7安装Docker、容器构建、文件复制与挂载

文章目录准备CentOS7虚拟机准备SecureCRT远程连接虚拟机Centos7环境下安装Docker安装Docker镜像Docker容器的基本操作Docker容器的文件复制与挂载可能遇到的问题准备CentOS7虚拟机 关于网络连接三种模式可以参看这篇博客 准备SecureCRT远程连接虚拟机 可以自行搜索相关安装博…

MQTT协议-发布消息和发布确认

MQTT协议-发布消息和发布确认 PUBLISH一发布消息 PUBLISH控制报文是指从客户端向服务端或者服务端向客户端传输一个应用消息。 发布消息报文由以下5个部分组成 固定报头由两个字节组成,第一个字节的高4位固定为0011,第2位和第1位表示Qos等级&#xff…

Redis单机版安装

文章目录前言Redis单机版安装下载1.安装依赖C语言依赖2.上传并解压3.编译并安装3.1编译3.2安装4.开启守护进程5.启动并测试5.1启动redis5.2关闭/重启redis5.3启动客户端工具5.4杀死进程的方式关闭redis前言 这里安装linux版本的redis,后续如有需要添加windowx版本 安装linux教…

电脑怎么重装系统?教你轻松掌握这些方法

重新安装计算机系统有两种原因:一种是计算机系统可以正常使用,但是电脑比较卡,为了提高它的运行速度,所以想要通过重新安装系统来解决这个问题;另一种原因是计算机系统文件丢失,系统出现蓝屏,或者黑屏的情况…

【Linux内核二】常用的网络丢包错包debug工具介绍

目录 ifconfig Ifconfig输出各字段简述 txqueuelen RX和TX的errors指哪些错误 dropped与overruns的区别 常用ifconfig配置命令 显示网卡信息 启动关闭指定网卡 配置和删除ip地址 修改MAC地址 启用和关闭ARP协议 设置最大传输单元 设置网卡的promiscuous模式 设置…

Git 学习(二)—— 工作区 — 本地仓库的操作命令

我们要上传文件到本地仓库,不是直接拷贝进去的,而是需要通过命令一步步上传。从工作区到本地仓库分为了三步,也可以说是三个区域: 目录 1、操作命令 (1) git init(获取本地仓库) (2) git add(…

【Linux】 -- 进度条小程序

Linux第一个小程序&#xff0d;进度条 目录 行缓冲区概念 \r 和 \n 进度条代码和演示 行缓冲区概念 用两段代码来感受下行缓冲区的存在 #include<stdio.h> …

C++回顾(十四)—— 函数模板

14.1 概述 所谓函数模板(function template)&#xff0c;实际上是建立一个通用函数&#xff0c;其函数类型和形参类型不具体指定&#xff0c;用一个虚拟的类型来代表。这个通用函数就称为函数模板。凡是函数体相同的函数都可以用这个模板来代替&#xff0c;不必定义多个函数&a…

数据分析方法08用户画像

用户画像 1、 概念 用户画像是指用户信息标签化&#xff0c;通过收集用户多维度的信息数据&#xff08;如人口统计属性&#xff0c;社会属性&#xff0c;行为偏好&#xff0c;消费习惯等&#xff09;&#xff0c;对其进行统计&#xff0c;分析&#xff0c;从而抽象出用户信息…

Ubuntu c++ MySQL数据库操作

mysql安装sudo apt-get install updatesudo apt-get install mysql-server libmysqlclient-dev mysql-workbenchmysql启动/重启/停止sudo service mysql start/restart/stop登录mysql命令&#xff1a;mysql -uroot -p错误异常&#xff1a;解决办法&#xff1a;修改mysqld.cnf配…

软件测试员如何进行产品测试?

一般来讲&#xff0c;当软件成为一个成功的产品后&#xff0c;产品测试工作就会复杂很多。比如拥有的用户量大&#xff0c;迭代频繁&#xff0c;测试的周期短&#xff0c;重复性强。面对紧张复杂的产品测试工作&#xff0c;软件测试员应怎样完成这一系列的测试工作呢&#xff1…

如何修复dxgi.dll文件错误?修复方法推荐

如果您使用Windows操作系统&#xff0c;在使用某些应用程序时&#xff0c;可能会遇到dxgi.dll文件错误。这可能会导致应用程序崩溃或无法正常运行。在本文中&#xff0c;我们将探讨如何修复dxgi.dll文件错误。 一.什么是dxgi.dll文件 dxgi.dll文件是Microsoft DirectX图形接口…

域控制器搭建以及成员加入

需要iso&#xff1a;windows server 2016软件使用&#xff1a;vmwarewindows server 2016系统搭建自己选iso&#xff0c;一直下一步就可以安装完成。&#xff08;记得要设置密码&#xff09;&#xff08;密码要求大小写字母数字符号&#xff09;等待就能安装完成。安装和配置Ac…

day28_js

今日内容 上课同步视频:CuteN饕餮的个人空间_哔哩哔哩_bilibili 同步笔记沐沐霸的博客_CSDN博客-Java2301 零、 复习昨日 零、 复习昨日 CSS 美化,复用,样式文件和表现文件分离便于维护 选择器 {属性:值;…} 引入css 内联文件内部使用style标签外部文件 <link href"路…