百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

两种车辆悬架系统的建模与控制仿真

bigegpt 2024-08-21 12:19 2 浏览

摘 要:车辆悬架系统作为汽车的一个重要组成部分,其性能好坏会影响到车辆的平顺性与稳定性。以1/4车辆模型为例,从被动悬架到主动悬架,将车辆悬架系统动力学原理与MATLAB仿真软件相结合,即首先利用动力学理论建立其数学模型,然后在仿真软件中建立其相对应的模型进而动态仿真,最后对比结果。实验结果表明,在车轮动载荷大致相同的条件下,设计的主动悬架有效地降低了车体的垂直加速度,与被动悬架相比,优化了约17%,提高了车辆在行驶过程的平顺性和驾驶的稳定性。

0 引言

随着社会经济的发展,人们的生活水平日益提高。越来越多的个人、家庭拥有了属于自己的汽车。乘坐汽车时,人们对于坐车舒适感的要求日渐提高,所以车辆在行驶时的平顺性和操纵的稳定性开始被更多专家所关注。传统意义的汽车悬架系统多为被动悬架系统,其弹簧刚度和减震器阻尼系数是固定而不能改变的,这样的被动悬架系统很难适应人们乘坐汽车舒适性的要求。为使车辆悬架系统在不同路面的激励作用和在不同行驶速度等外在条件的影响下,其操纵稳定性和行驶平顺性受到的影响较小,各种新型悬架系统正在成为研究的热门,出现了一系列的悬架系统的减振控制技术,包括半主动悬架系统和主动悬架系统[1]。

悬架系统包括弹性元件、减振器、导向机构以及横向稳定器等部分。它的主要功能是将车身与车轴由弹性元件连在一起。导向装置的功能是传递系统间的各种力,减震器用来减小车身和轮胎之间摩擦振动能量,保证车辆在行驶过程中的安全,增强乘坐汽车的舒适感。弹性元件用来缓冲外界环境对车体引起的振动,吸收振动的能量[2]。总之,这些机构都是为了使车辆的平顺性达到最佳状态。

在悬架系统的仿真中,普遍采用建立数学模型的方式,所谓的数学模型就是在物理系统和数学方程间设立一套完整的规则,数学模型研究方法比较多样,周期短,成本低。随着现代计算机技术的发展,处理数学模型的手段有了较大突破,可以把若干个参数和运动方程进行互相联系[3-5]。以车辆的1/4模型为例,建立被、主动悬架数学模型,然后进行仿真实验。

1 车辆悬架系统模型

汽车是较复杂的系统,在分析复杂系统时,次要问题可以忽略,将模型进行简化。为便于分析,采用1/4车辆模型,其簧载质量为mv,包括车体、车架及其以上部分的总重。悬架通过减振器和弹簧元件与车轴、轮胎相连接。轮胎和车轴构成的非悬架的质量为ml。

在模型中,考虑人们乘坐汽车的舒适性,即车辆的平顺性,在分析车体质量时,主要考虑垂直、俯仰、侧倾三个自由度。将车辆简化为1/4模型时,车身只具有垂直的自由度,这个自由度的振动对车体的平顺性影响较大,可以将车辆简化成两自由度模型。

此模型中,车胎的阻尼较小,暂且不予考虑,简化后1/4模型如图1、2所示。图中车体的总重为mv,车胎的质量为ml,被动悬架刚度为ks,被动悬架阻尼系数为cs,车胎的刚度为kt,簧载质量位移为xv,非簧载质量位移为xl,路面不平整度的位移为xn,白噪声信号输入为 w(t),主动悬架的制动力为U(t)。

1.1 车辆被动悬架仿真模型的建立

图1所示的被动车辆悬架模型,根据牛顿定律,建立被动悬架系统的运动微分方程,即:

选取状态变量为:xa=xv-xl,xb=

v,xc=xn-xl,xd=

l,组成各个状态的向量为:X=[xa,xb,xc,xd]T,其中,xa为车辆悬架的动扰度,xb为车速,xc车胎动位移,xd为轮速。由式(1)、(2)可得被动悬架系统的状态方程为:

测试车辆悬架性能,主要从该悬架系统对车辆的平顺性和驾驶的稳定性的影响来考虑,主要涉及3个参数:ya=

v=

b,代表车身加速度(ACC);yb=xv-xl=xa,代表悬架的动扰度(SWS);yc=xn-xl=xc,代表轮胎动载荷(DTL)。

输出向量U=-KX。由式(1)、(2)得出系统的输出方程为:

Y=CX(5)

其中,

1.2 车辆主动悬架仿真模型的建立

主动悬架与被动悬架的区别在于前者除了具有弹性元件、减振器之外,在车体与车轴之间还安装有制动器,可以调节对汽车的簧载质量和非簧载质量的力,从而加强车辆的平顺性和操作的稳定性。

车辆主动悬架模型的运动方程即:

对于被动悬架和主动悬架,选取状态变量,建立被、主动悬架的状态方程,可以较好地反映悬架系统的运动特性,输出变量也可以反映驾驶车辆的平顺性和操纵性。

2 车辆悬架系统仿真实例计算

在MATLAB/Simulink中建立1/4车辆悬架的计算机仿真模型,然后进行被动悬架和主动悬架的性能分析。以某轿车的后悬架为例,计算各输入参数,如表1所示。

2.1 被动悬架系统仿真

对于被动悬架模型,将各参数代入被动悬架系统方程,在MATLAB中输入命令[z,p,k]=ss2zp(A,B,C,D),求出被动悬架系统的闭环特征根:

极点均位于左半平面,该系统为最小相位系统,车辆被动悬架系统是稳定的。

2.2 主动悬架系统仿真

对于主动悬架模型,需要获取系统的制动力。先求出系统的状态变量X,求出反馈系数K,将二者相乘,得到制动力U。为使系统可以快速响应,控制信号的加权系数R取1,qa=80 000,qb=5,所以Q=[80000 0 0 0;0 0 0 0;0 0 5 0;0 0 0 0],在MATLAB中输入命令[K,P,E]=LQR[A1,B1,Q,R],可得:

K=[282.84 424.83 -277.37 -4.01]

原状态方程可以写成:

X=(A1-B1K)X+D1w(t)(11)

Y=(C1-EK)X(12)

将各参数代入主动悬架方程,在MATLAB中输入命令[z,p,k]=ss2zp(A,B,C,D),可以求出主动系统的闭环特征根:

极点均位于左半平面,符合系统稳定的条件,车辆主动悬架系统是稳定的。

2.3 仿真分析与对比

在MATLAB/Simulink建立被动悬架模型和主动悬架模型的计算机仿真示意图如图3、4所示。

模拟路面时,白噪声信号作为路面不平整度的输入。仿真模块输入为有限带宽白噪声,经过一次积分后可得到仿真路面。

人体在感知车辆的平顺性和舒适性时,体现在对车体本身振动的频率的感受,即车身加速度。车辆被、主动悬架系统仿真时域变化曲线如图5~图7所示。图5所示为车身加速度,图6为悬架动挠度,图7为轮胎动载荷。

仿真条件下,将车辆被、主动悬架系统作对比。计算出两个系统的性能指标的均方根值如表2所示。

由表2可以看出,在车轮动载荷基本相同的情况下,所设计的车辆主动悬架降低了车身加速度,与被动悬相比较,其均方根值减少了17%,悬架动挠度也较好地控制在可接受的范围之内。结果表明车辆的平顺性和稳定性有一定的提高。人们乘坐车辆的舒适性可有较好的改善。

3 结束语

悬架系统是连接车身与车轮之间所有传递力装置的总称,其性能的好坏关乎汽车的操纵稳定性和行驶的平顺性,设计性能较好的悬架系统已成为现代车辆研究的关键。传统的设计方法,汽车悬架系统设计和开发周期长,且成本高。用计算机辅助设计和控制理论方法来完成悬架系统的设计己成为当今工厂、企业普遍采用且行之有效的方法,可大大节省产品成本。

本文对1/4车模型被、主动悬架系统进行了分析,对1/4车模型的被、主动悬架系统进行数学模型的推导以及仿真模型的建立。主动悬架相对于被动悬架系统主要区别在于主动控制器的设计,本文主要依据最优控制原理,对1/4车模型主动悬架控制器来进行设计,使其性能相对于1/4车模型被动悬架系统有较大的改善。从仿真实验结果来看,主动悬架的各项性能指标均优于被动悬架。

参考文献

[1] 张海涛.基于半车模型的主动悬架控制器设计与仿真[D].芜湖:安徽工程大学,2012.

[2] 王望予.汽车设计[M].北京:机械工业出版社,2000.

[3] 孙义杰,巢凯年.ADAMS/VIEW在汽车前悬架仿真应用及优化分析[J].西华大学学报,2005,24(6):13-17.

[4] 孙殿柱,王丰元.当前CAD技术的发展趋势[J].机械,1998,25(6):47-48.

[5] 曹观波.汽车前悬架系统建模仿真与分析[D].长春:吉林大学,2012.

相关推荐

悠悠万事,吃饭为大(悠悠万事吃饭为大,什么意思)

新媒体编辑:杜岷赵蕾初审:程秀娟审核:汤小俊审签:周星...

高铁扒门事件升级版!婚宴上‘冲喜’老人团:我们抢的是社会资源

凌晨两点改方案时,突然收到婚庆团队发来的视频——胶东某酒店宴会厅,三个穿大红棉袄的中年妇女跟敢死队似的往前冲,眼瞅着就要扑到新娘的高额钻石项链上。要不是门口小伙及时阻拦,这婚礼造型团队熬了三个月的方案...

微服务架构实战:商家管理后台与sso设计,SSO客户端设计

SSO客户端设计下面通过模块merchant-security对SSO客户端安全认证部分的实现进行封装,以便各个接入SSO的客户端应用进行引用。安全认证的项目管理配置SSO客户端安全认证的项目管理使...

还在为 Spring Boot 配置类加载机制困惑?一文为你彻底解惑

在当今微服务架构盛行、项目复杂度不断攀升的开发环境下,SpringBoot作为Java后端开发的主流框架,无疑是我们手中的得力武器。然而,当我们在享受其自动配置带来的便捷时,是否曾被配置类加载...

Seata源码—6.Seata AT模式的数据源代理二

大纲1.Seata的Resource资源接口源码2.Seata数据源连接池代理的实现源码3.Client向Server发起注册RM的源码4.Client向Server注册RM时的交互源码5.数据源连接...

30分钟了解K8S(30分钟了解微积分)

微服务演进方向o面向分布式设计(Distribution):容器、微服务、API驱动的开发;o面向配置设计(Configuration):一个镜像,多个环境配置;o面向韧性设计(Resista...

SpringBoot条件化配置(@Conditional)全面解析与实战指南

一、条件化配置基础概念1.1什么是条件化配置条件化配置是Spring框架提供的一种基于特定条件来决定是否注册Bean或加载配置的机制。在SpringBoot中,这一机制通过@Conditional...

一招解决所有依赖冲突(克服依赖)

背景介绍最近遇到了这样一个问题,我们有一个jar包common-tool,作为基础工具包,被各个项目在引用。突然某一天发现日志很多报错。一看是NoSuchMethodError,意思是Dis...

你读过Mybatis的源码?说说它用到了几种设计模式

学习设计模式时,很多人都有类似的困扰——明明概念背得滚瓜烂熟,一到写代码就完全想不起来怎么用。就像学了一堆游泳技巧,却从没下过水实践,很难真正掌握。其实理解一个知识点,就像看立体模型,单角度观察总...

golang对接阿里云私有Bucket上传图片、授权访问图片

1、为什么要设置私有bucket公共读写:互联网上任何用户都可以对该Bucket内的文件进行访问,并且向该Bucket写入数据。这有可能造成您数据的外泄以及费用激增,若被人恶意写入违法信息还可...

spring中的资源的加载(spring加载原理)

最近在网上看到有人问@ContextConfiguration("classpath:/bean.xml")中除了classpath这种还有其他的写法么,看他的意思是想从本地文件...

Android资源使用(android资源文件)

Android资源管理机制在Android的开发中,需要使用到各式各样的资源,这些资源往往是一些静态资源,比如位图,颜色,布局定义,用户界面使用到的字符串,动画等。这些资源统统放在项目的res/独立子...

如何深度理解mybatis?(如何深度理解康乐服务质量管理的5个维度)

深度自定义mybatis回顾mybatis的操作的核心步骤编写核心类SqlSessionFacotryBuild进行解析配置文件深度分析解析SqlSessionFacotryBuild干的核心工作编写...

@Autowired与@Resource原理知识点详解

springIOCAOP的不多做赘述了,说下IOC:SpringIOC解决的是对象管理和对象依赖的问题,IOC容器可以理解为一个对象工厂,我们都把该对象交给工厂,工厂管理这些对象的创建以及依赖关系...

java的redis连接工具篇(java redis client)

在Java里,有不少用于连接Redis的工具,下面为你介绍一些主流的工具及其特点:JedisJedis是Redis官方推荐的Java连接工具,它提供了全面的Redis命令支持,且...