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

news2025/7/26 19:50:19

目录

前言

1. 半车悬架模型

2. LQR最优控制原理简述

3. 基于LQR的半车悬架轴间预瞄和轴距预瞄仿真分析

3.1仿真模型

3.2仿真结果

4.总结


前言

上篇文章简谈了轴距预瞄和轴间预瞄的原理以及仿真分析,可以发现对于轴间预瞄和轴距预瞄其控制效果相对于不带预瞄悬架性能有所提升,并且我们通过仿真分析得到轴间预瞄又由于轴距预瞄,本篇文章将应用LQR控制于半车悬架上,并且结合轴间预瞄和轴距预瞄又会擦出怎样的火花呢?让我们看下仿真分析便一目了然了。

上篇文章关于轴间预瞄和轴距预瞄的文章链接:

基于半车悬架的轴距预瞄与轴间预瞄仿真对比_Mr. 邹的博客-CSDN博客

1. 半车悬架模型

d6347b933f5640e7a1f06910f0c5b1b0.png

其中, ms、 xs、 xfs、 xrs 分别为簧载质量及其质心、 前端、后端的垂向位移; mf、 xfu 分别为前悬架非簧载质量及其垂向位移; mr、 xru 分别为后悬架非簧载质量及其垂向位移; θ为俯仰角, I 为转动惯量; kfs、 c0f 分别为前悬架的弹簧刚度和不可调阻尼系数; krs、 c0r 分别为后悬架的弹簧刚度和不可调阻尼系数; kft、 krt 分别为前、 后轮胎刚度; ff、 fr 分别为前、后悬架的可调阻尼力; xfr、 xrr 分别为前、 后轮路面激励; df、 dr 分别为前、 后轮到质心的距离。

假设俯仰角很小θ,车身的绝对位移和速度近似为:

43bc046c19674137be993cb756ab4d9b.png

 所以前后轮四自由度 1/2 车半主动悬架系统的动力学方程可表示为:

1058a27340204a0b87bd4dc1f2886a04.png

对于其它类型的悬架建模可了解往期链接:

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

2. LQR最优控制原理简述

选择前车轮动变形、前悬动扰度、前车身加速度、后车轮动变形、后悬动扰度、后车身加速度作为性能指标的权系数为qi(i = 1,2,3,4,5,6),前后悬控制输入矩阵的权系数为r1、r2

将悬架数学模型代入J中,则有:

3. 基于LQR的半车悬架轴间预瞄和轴距预瞄仿真分析

3.1仿真模型

3.2仿真结果

在B级随机路面,车速为70km/h工况下仿真结果如下:

4.总结

①可以看到后悬由于有预瞄,所以相对于前悬的性能指标有所改善;

②轴间预瞄由于可以调节权系数,所以相对于轴距预瞄表现更好;

③层次分析法还是存在主管因素,但是可以利用一些寻优算法进行权重调节,后续会调试整车LQR权重优化仿真分析;

④这里选取状态变量的时候没有涉及路面激励xr,这里其实存在一些问题,后续会更新包含xr的LQR权重调节仿真分析。

参考文献:

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

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

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

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

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

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

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

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

相关文章

Fluter MMKV 初始化失败 Failed to load dynamic library ‘libmmkv.so‘

出现一个bug:vivo y66 (android 6.0)的一个手机,在被杀死进程后,重新进入,mmkv初始化失败,会报找不到so库的错追到代码是在这一行出了问题也查了很多,包括mmkv的issue里面也找了很多…

【阿里云】Apsara Clouder云计算专项技能认证-云服务器ECS入门,考试真题分享

以下是阿里云Apsara Clouder云计算专项技能认证-云服务器ECS入门真题汇总篇分享: 1.下列哪一个不是重置ECS密码的步骤? A. 查看实例详情 B.进入控制台 C.远程连接ECS D.点击控制台“概览” 2.针对云服务器ECS安全组说法正确的是 A.是一种物理防火墙 B.仅用于控制…

testng+reportng进行单元测试并生成好看的报告

TestNg的来源: JUnit 框架是 Java 语言单元测试当前的一站式解决方案。这个框架值得称赞,因为它把测试驱动的开发思想介绍给 Java 开发人员并教给他们如何有效地编写单元测试。但是,在过去的几年中,JUnit 的改进不大;所以&#x…

领域驱动设计-架构篇

目录 1、软件架构概述 1.1 软件架构概念 1.2 软件架构分类 1.3 软件架构模式 1.4 软件架构风格 2、领域驱动软件架构 2.1 架构风格 六边行架构(领域驱动设计首选) 为什么选择REST架构 松耦合 可伸缩性 易用性 约束性 2.2 架构模型 命令和…

TOUGH系列软件建模及在地下水、CO2地质封存、水文地球化学、地热等多相多组分系统多过程耦合

TOUGH2系列软件传统地下水模拟软件Feflow和Modflow不同,TOUGH2系列软件采用模块化设计和有限积分差网格剖分方法,通过配合不同EOS模块,软件可以处理各种复杂地质条件下,诸如地热能开发,非饱和带水气运移、油气运移&…

HBase---浅谈HBase原理

浅谈HBase原理 文章目录浅谈HBase原理HBase定义HBase逻辑结构HBase物理存储结构TimeStampType数据模型NaneSpaceRegionRowColumnTineStampCellHBase架构MasterMaster 架构Meta 表格介绍Region ServerRegionServer 架构MemStoreWALBlockCacheZookeeperHDFSHBase写数据流程HBase读…

设计模式中的UML类图

在线绘图工具: https://app.diagrams.net/ https://www.processon.com/ 第一个需要挂梯子,但很好用,本文用它绘制样例图 最近在看Head First一书,即使在软件工程的课程中学习过UML类图如何绘制,但显然已经忘掉很多了…

1、介绍与环境安装

文章目录前言主要特征安装安装检查查看httprunner版本创建项目创建新项目运行脚手架项目前言 HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。 …

Vue3电商项目实战-购物车模块6【16-登录后-合并购物车、17-登录后-商品列表、18-登录后-加入购物车、19-登录后-删除操作】

文章目录16-登录后-合并购物车17-登录后-商品列表18-登录后-加入购物车19-登录后-删除操作16-登录后-合并购物车 目的:登录后需要把把本地购物车合并,且清空本地购物车。 大致步骤: 编写合并购物车的API接口函数编写设置购物车数据的mutatio…

Containers--array类

Array 类 简介 Array 类是一个固定大小的数组,它的大小在编译时就已经确定了。Array 类的大小是固定的,因此它的大小不能改变。 数组是固定大小的序列容器:它们以严格的线性顺序保存特定数量的元素。 在内部,数组除了包含的元素之外不保留…

第十三届蓝桥杯省赛C++ A组 爬树的甲壳虫(简单概率DP)

题目如下: 思路 or 题解: 概率DP 状态定义: dp[i]dp[i]dp[i] 表示从树根到第 iii 层的期望 状态转移: dp[i](dp[i−1]1)∗11−pdp[i] (dp[i - 1] 1) * \frac{1}{1-p}dp[i](dp[i−1]1)∗1−p1​ 这个式子的意思是:…

Unity3D Shader系列之模板测试

一、 模板测试原理模板测试位于GPU渲染流水线的逐片元操作阶段,片元着色器完成之后就会进入模板测试,模板测试通过后再进入深度测试。我们的GPU中有一个模板缓冲区(Stencil Buffer)(Stencil即是模板的意思),其大小为整个屏幕大小*8位&#xf…

Pytorch基础语法学习2——argparse模块

一、基本介绍 argparse 模块是 Python 内置的用于命令行参数解析的模块,可以通过少数代码中变量或者参数的改变以实现对整个代码项目的操控。对于大型代码项目(如代码超过1000行),十分便捷 argparse 模块可以让人轻松编写用户友好的命令行接口&#xf…

企业级信息系统开发学习笔记1.7 基于XML配置方式使用Spring MVC

文章目录零、本节学习目标一、Spring MVC概述1、MVC架构2、Spring MVC3、使用Spring MVC的两种方式二、基于XML配置与注解的方式使用Spring MVC(一)创建Spring项目【SpringMVCDemo01】(二)在pom文件里添加相关依赖(三&…

ConvMixer:Patches Are All You Need

Patches Are All You Need 发表时间:[Submitted on 24 Jan 2022]; 发表期刊/会议:Computer Vision and Pattern Recognition; 论文地址:https://arxiv.org/abs/2201.09792; 代码地址:https:…

Python编程训练题2

1.11 有 n 盏灯&#xff0c;编号 1&#xff5e;n&#xff08;0<n<100&#xff09;。第 1 个人把所有灯打开&#xff0c;第 2 个人按下所有编号为 2 的倍数的开关&#xff08;这些灯将被关掉&#xff09;&#xff0c;第 3 个人按下所有编号为 3 的倍数的开关&#xff08;其…

【华为OD机试2023】租车骑绿岛 C++ Java Python

【华为OD机试2023】租车骑绿岛 C++ Java Python 前言 如果您在准备华为的面试,期间有想了解的可以私信我,我会尽可能帮您解答,也可以给您一些建议! 本文解法非最优解(即非性能最优),不能保证通过率。 Tips1:机试为ACM 模式 你的代码需要处理输入输出,input/cin接收输入…

如何实现在on ethernetPacket中自动回复NDP response消息

对于IPv4协议来说,如果主机想通过目标ipv4地址发送以太网数据帧给目的主机,需要在数据链路层填充目的mac地址。根据目标ipv4地址查找目标mac地址,这是ARP协议的工作原理 对于IPv6协议来说,根据目标ipv6地址查找目标mac地址,它使用的不是ARP协议,而是邻居发现NDP(Neighb…

Oracle启动数据库报ORA-01102解决办法

1.机器启动之后登录服务器使用sqlplus / as sysdba 登录数据库发现数据库并没有启动之前把数据库服务添加过开机自启动 2.使用startup命令启动数据库报错了 SYSorcl>startup; ORACLE 例程已经启动。 Total System Global Area 2471931904 bytes Fixed Size 2255752 byt…

框架——MyBatis的入门案例

框架概述1.1什么是框架框架&#xff08;Framework&#xff09;是整个或部分系统的可重用设计&#xff0c;表现为一组抽象构件及构件实例间交与的方法&#xff1b;另一种定义认为&#xff0c;框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义…