应用PID算法对ABS系统的仿真和分析

news2024/11/19 10:46:26

1、内容简介

635-论文V2 可以交流、咨询、答疑

2、内容说明

摘要:本文旨在设计一种利用模糊控制理论优化的pid控制器,控制abs系统,达到对滑移率最佳控制范围的要求 ,所提出的方案采用级联控制架构:设计用于外环中的车轮打滑控制的具有Takagi-Sugeno-Kang模糊推理系统的PID型模糊控制器,而在内循环中采用制动压力PID控制器, 还开发了采用补充过滤器的车轮滑移估计解决方案。 ABS的效果与实用性是根据汽车动力学原理进行全车模型来评估的。这个模型根据可靠的实验数据和汽车系统动力学的制动与轮胎摩擦模型相结合,进行直线制动模拟,并根据不同和可变条件对制动效率进行评估。提出以滑移率为控制目标地ABS系统的控制与仿真分析,将PID控制器应用于单个ABS系统控制研究,以车轮滑移率为我们的控制目标,通过轮速和车速传感器采集汽车的速度、车轮转速,计算出汽车各个轮胎实际滑移率,与期望滑移率进行对比后,将两者的偏差作为PID控制器的输入量,反复调节控制器控制参数,使其实际滑移率始终保持在最佳滑移率附近,通过PID控制最终让汽车在最佳滑移率所对应的地面制动力下进行制动。从而得出ABS的最佳工作状态,提高驾驶的舒适性和安全性。

关键词:防抱死制动系统(ABS);模糊控制器;PID控制器;轮滑估计;车型轮胎模型

目 录

第一章绪论 PAGEREF _Toc19589 1

(一)概述 PAGEREF _Toc11573 1

(二)研究背景 PAGEREF _Toc12998 2

(三)研究意义 PAGEREF _Toc1700 3

第二章ABS算法介绍与比较 PAGEREF _Toc2828 5

2.1 汽车ABS的控制原理 PAGEREF _Toc13505 5

2.2汽车滑移率和附着系数的关系 PAGEREF _Toc11786 6

2.3 ABS算法的介绍 PAGEREF _Toc19813 7

2.3.1逻辑门限控制方法 PAGEREF _Toc16994 7

2.3.2模糊控制算法 PAGEREF _Toc19500 7

2.3.3PID算法控制 PAGEREF _Toc3771 8

2.4PID算法的种类 PAGEREF _Toc6328 8

2.4.1 PID增量式算法 PAGEREF _Toc29051 8

2.4.2 PID位置式算法 PAGEREF _Toc32754 9

2.4.3 PID微分先行式算法 PAGEREF _Toc21372 9

2.4.4 PID算法的优点: PAGEREF _Toc16515 9

2.4.5PID算法的缺点: PAGEREF _Toc21807 10

2.5三种算法的对比 PAGEREF _Toc3031 10

第三章、车辆和轮胎模型的设计 PAGEREF _Toc12808 12

3.1概述 PAGEREF _Toc10342 12

3.1.1车辆动力学概述 PAGEREF _Toc29744 12

3.1.2轮胎模型 PAGEREF _Toc1814 13

3.2 ABS系统设计 PAGEREF _Toc8902 14

3.2.1设计方法 PAGEREF _Toc27899 14

3.2.2 制动压力控制器 PAGEREF _Toc10047 15

3.3 车轮滑动控制器 PAGEREF _Toc7099 17

3.4 车轮滑动估计器 PAGEREF _Toc19102 20

3.5 ABS触发器 PAGEREF _Toc30300 21

第四章仿真结果 PAGEREF _Toc29087 22

4.1 仿真建模 PAGEREF _Toc19790 22

4.1.1ABS制动的仿真建模 PAGEREF _Toc14092 22

4.1.2有无ABS的建模对比 PAGEREF _Toc5094 22

4.2直线硬制动 PAGEREF _Toc15818 24

4.3不同道路µ模拟 PAGEREF _Toc4785 26

第五章结论与期望 PAGEREF _Toc8306 27

5.1结论 PAGEREF _Toc1341 27

5.2研究方法的优缺点 PAGEREF _Toc21092 27

5.3 未来研究方向 PAGEREF _Toc18251 28

参考文献 PAGEREF _Toc9907 29

致谢

ABS防抱死制动系统的全称是Anti-lock Brake System即ABS,可以安装在所有带液压刹车的汽车上。ABS是利用阀体内的一个橡胶气囊,在踩下刹车那一瞬间,传递刹车油压力,并充满到整个ABS系统的阀体中,此时气囊利用中间的空气隔层使压力反弹回来,使车轮完美的避过锁死点。ABS(Anti-lock Braking System系统,它是一种及经过安装在汽车车轮上的传感器输出车轮准备被抱死的信号,而后控制器指令经过调整控制器降低这个车轮制动缸的油压,从而减小制动力矩,经过一定时间后,再还原原来的油压,不断的这样重复(每秒可达5~10次),一直让车轮位于转动状态且又有最大的制动力矩。假设未曾安装ABS系统的车,在行驶中假定一下子使经踩下制动踏板,车轮转速会快速下降,当制动力高于车轮和地面的摩擦力时,车轮将要被锁死,全部抱死的车轮会使得轮胎与地面的摩擦力降低,假设前轮被抱死,驾驶员就无没办法操控车辆的行驶方向,假设后轮被抱死,就特比容易发生侧滑现象。

ABS是大多数乘用车和卡车中存在的主动安全系统。 它可以防止车轮锁定,并最大限度地减少制动距离,同时确保车辆在硬制动下的转向稳定性。典型的轮胎摩擦曲线如图1所示。这是通过在保持足够的横向力的情况下,在达到峰值纵向轮胎力的期望范围内控制纵向车轮滑移来实现的。

由于的最佳值与轮胎的纵向力和横向力都不一致,相差值在0.2的绝对值的附近,这种情况可以做为正常情况。 因此,ABS系统设计固有地与车轮滑移控制的问题有关。 实际上,由于不能直接控制车速,所以通过控制单独的车轮角速度来执行车轮滑移控制,而这又是通过操纵车轮卡钳的制动压力来实现的。

图1 ABS系统动作区域

5.3 未来研究方向

  1. 如第一节所述,提出的控制器的进一步实现是一个问题。在建模和设计阶段思考,已经特别注意了一些重要的实际问题:采样时间,PWM转换和噪声滤波都被考虑。 因此,真正的FS原型上的硬件在环验证和硬件实现是遵循的自然步骤。还建议对非对称μ表面的稳定性问题进行进一步研究,并控制ABS和配备的电动机或主动悬架系统的互补。

  1. 提高ABS的稳定性、适应性。ABS是汽车安全行驶的一个非常重要的辅助装置,它需要非常高的安全性与稳定性,不然很容易发生交通事故从而导致受伤严重的会失去性命。那如何提高ABS的可靠性与稳定呢?应该把ABS电子控制部分往集成化方向改进,制造专属的ABS芯片;对于ABS的材料方面应该进行结构的优化,采用新的材料从而达到提高制造工艺的目的。

  1. 提高整车系统的集成度,缩小体质,降低重量。现代化的汽车车上安装各种各样的辅助装置。所以其安装空间非常有限,因此,要求ABS的控制器的体积必须小。而且额外安装的辅助装置肯定会增加整车质量,对汽车的经济性和实用性都不好。因此,ABS未来的发展方向应该是高度集成化,这样一来就可以减小体积,也能降低成本。

3、仿真分析

4、参考论文

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

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

相关文章

零基础开始QT绘图(6)

前面我们开始提到了GraphicView的使用,也提到GraphicsItem的使用,并且开始了自定义GraphicsItem的编写,而且上次我们的GraphicsItem也是可以拖动了,但这离我们需要的效果还有一定的距离。 所以,这次,我们进…

工程电磁设备在2018年杭州电磁大会的报告

1 方法原理 本篇是对多频电磁方法,应用的解读。 本汇报讲述了EMI传感器的基本情况,以及用手持多频电磁仪进行实际探测应用的例子。 什么是电磁感应?用发射装置(TX)激发谐波,产生一次场(Primary field),地下导体目标会相应产生涡流电磁场,产生二次场,被接收装置(RX…

「网络安全渗透」如果你还不懂CSRF?这一篇让你彻底掌握

1 什么是 CSRF 面试的时候的著名问题:"谈一谈你对 CSRF 与 SSRF 区别的看法" 这个问题,如果我们用非常通俗的语言讲的话,CSRF 更像是钓鱼的举动,是用户攻击用户的;而对于 SSRF 来说,是由服务器…

14.0、Linux-yum方式安装 docker

14.0、Linux-yum方式安装 docker 第一步: 检测 CentOS7 -> cat /etc/redhat-release 第二步: 用以下命令安装准备环境 -> yum -y install gcc yum -y install gcc-c 第三步: 如果之前安装过 docker 的,先用以下命令删…

【每日一题】【LeetCode】【第十三天】移动零

解决之路 题目描述 测试案例(部分) 第一次 看到这题目,第一时间还真想到了双指针法(暴力解法是个会写代码的都能第一时间想到,所以自己学会了尽量不第一时间用暴力解法) right的初始位置元素若为0&…

Jenkins-Slave分布式架构搭建

♥ Jenkins的分布式构建,在Jenkins的配置中叫做节点,分布式构建能够让同一套代码或项目在不同的环境(如:Windows和Linux系统)中编译、部署等。 ♥ 将jenkins项目发布在不同服务器上(分布jenkins工作空间,部署项目到不同…

java 简单了解spring之(IOC容器)

IOC 容器 是spring的一个重要组成部分 IOC 翻译过来叫控制反转 他在做的事是 降低计算机代码的耦合度 这个过程叫IOC 通过控制反转 对象在被创建时 由一个调控系统内所有对象的外界实体将将其所依赖的对象引用传递给他,也可以说,依赖被注入到对象中 说简…

[oeasy]python0048_取整_int_float_浮点型_cast_扮演_tab_制表键_制表符

转化为10进制 回忆上次内容 上次 把其他进制 转化回 十进制 用的是 int 函数 int 来自于 integer 同源词 还有 integrateentire意思都是完整的 完整的 和 零散的 相对 可以把 零散的小数 转化为 完整的整数吗?🤔 取整 可以 把一个浮点型的小数 取…

【Proteus仿真】【51单片机】酒精浓度检测系统设计

文章目录一、功能简介二、软件设计三、实验现象联系作者一、功能简介 本项目使用Proteus8仿真51单片机控制器,使用LCD1602显示模块、按键模块、LED和蜂鸣器、MQ-3酒精传感器模块等。 主要功能: 系统运行后,LCD1602显示酒精浓度值和阈值&…

【自学Docker】Docker命令

Docker命令 Docker命令分类 Docker环境信息 docker [info|version]Docker容器生命周期管理 docker [create|exec|run|start|stop|restart|kill|rm|pause|unpause]Docker容器操作运维 docker [ps|inspect|top|attach|wait|export|port|rename|stats]Docker容器rootfs命令 …

AMBA--AHB总线协议学习及Verilog实现与仿真(一)

1、AHB总线概述 AHB:Advanced High-performance Bus,即高级高性能总线。AHB总线是SOC芯片中应用最为广泛的片上总线。下图是一个典型的基于AMBA AHB总线的微控制器系统: 基于AMBA AHB的设计中可以包含一个或多个总线主机,通常一个系统里至少…

MySQL——如何正确的显示随机消息

在之前的文章中有介绍order by语句的几种执行模式。考虑如下场景:有一个APP,有一个随机显示英语单词的功能,也就是根据每个用户的级别有一个单词表,然后这个用户每次访问首页的时候,都会随机滚动显示三个单词。会发现随…

PhotoZoom2023专业的图片无损放大软件最新V8版功能介绍

PhotoZoom 8 全新版本 震撼来袭。 一款划时代的、技术上产生革命性影响的数码图片放大工具。 我们获取图片的方法,一般是从度娘图片和各个图库里找素材。但一般网上搜索到的很多图片像素都非常小,普通方法放大就像打了马赛克一样,根本没法直接…

基于STM32的室内环境监测系统、基于STM32的智能家居系统

程序源码无删减 整个开发用到的所有资料如下: 开发软件MDK JLINK驱动安装包及相关文件 stm32开发资料-stm32f103c8t6 PCtoLCD2002 取模软件 stm32配套的液晶屏资料以及相关程序 Stm32f103c8t6 UCOSII 各传感器的数据手册以及程序、BMP180、DHT11温度模块、HC-SR04 …

EthernetOnTCP--基于Qt QSslSocket 套接字在PCAP 集线器上实现以太网隧道

在上一篇文章中,我们使用PCAP建立了本地的软件集线器(Hub)。考虑到较远距离的跨车间调试,有必要使用Tcp连接构造一个以太网的隧道,使得两个车间之间的调试设备可以虚拟的连接在一个Hub上。当然,我们可以使用…

【ROS】—— 机器人系统仿真 —Rviz中控制机器人模型运动与URDF集成Gazebo(十五)

文章目录前言1. Arbotix使用流程1.1 安装 Arbotix1.2 创建新功能包,准备机器人 urdf、xacro 文件1.3 添加 Arbotix 配置文件1.4 编写 launch 文件配置 Arbotix1.5 启动 launch 文件并控制机器人模型运动2. URDF集成Gazebo2.1 URDF与Gazebo基本集成流程2.2 URDF集成G…

Spring Boot整合Redis(gradle + gson + lombok + redisTemplate)

本文创建了gradle项目,用来整合Spring Boot和Redis,用到了gradle gson lombok redisTemplate等技术。 重要文件: 文件名说明build.gradlegradle配置文件Redis2Application.java启动类Controller.java控制器类StudentService.java业务逻辑…

深入解析Linux虚拟化KVM-Qemu分析之virtio设备

说明: KVM版本:5.9.1QEMU版本:5.0.0工具:Source Insight 3.5, Visio 1. 概述 先来张图: 图中罗列了四个关键模块:Virtio Device、Virtio Driver、Virtqueue、Notification(eventfd…

Linux——简单了解文件与目录结构

1、 Linux 文件 1.1 概述 Linux系统 一切皆文件。 从我们刚接触到Linux系统,就能听到这句话:Linux系统 一切皆文件。 我们来看看Linux文件系统和Windos的差异: Windows ,我们知道一台新的电脑到手之后,往往都只有一…

Vue2的双向绑定真的就是观察者模式吗?

导语建议先看看往期的推文,对vue响应式有一定理解后再阅读本文。Vue的双向绑定(数据劫持)响应式与观察者模式(特别是附录,观察者模式与发布订阅模式)关于Vue2深入响应式原理,作者原话为&#xf…