汽车ABS系统的实时控制分析

ABS系统简述:

ABS系统也成防抱死系统(Anti-lock Braking System),由罗伯特·博世有限公司所开发的一种在摩托车和汽车中使用,它会根据各车轮角速度信号,计算得到车速、车轮角减速度、车轮滑移率;依据上述信息,防抱死刹车系统在车轮趋向抱死时减小制动力,车轮角减速度或滑移率在一定范围时保持制动力,车轮转速升高后恢复制动力,能够避免车辆失控,并一般能减少制动距离,以提高车辆安全性的技术。

ABS系统构成:

ABS系统主要由四部分组成:车速传感器,电磁阀,液压泵和控制器。

车速传感器(Speed sensors)用来检测车轮的加速度变化。常使用电磁传感器或者齿轮。

电磁阀(Valves)安装在每一个刹车的线路上,它有三种控制状态,开,关,和释放刹车压力

液压泵(Pump)液压泵是用于恢复电磁阀的压力。控制器会监控泵的工作状态,提供一定的刹车压力

控制器(Controller)是一个ECU,用于接收每个车轮的传感器的电信号。根据信号控制电磁阀的开闭

ABS系统实时控制分析:

  • 该系统有哪些强实时功能需求?需要对哪些实时事件进行实时响应,对允许的实时延迟的数量级进行估计。

1. 对车轮角速度的检测

2. 对液压的控制

  • 如果你是软件设计者,要实现这些实时功能,要设计几个实时任务?

根据ABS的工作原理,只需要设计两个实时任务,一个是对四个车轮的速度的分别检测,另一个是对液压阀压力的实时控制。

  • 这几个实时任务是时间触发的还是事件触发的,如果是时间触发的,周期大约是多少?

是时间触发,ABS的传感器的工作频率是100HZ,周期大约是0.01s,那么这个实时任务的触发周期也就是10微秒。

  • 这几个实时任务之间是相互独立还是存在着一定的依赖关系?分析这种依赖关系。

这俩个实时任务之间具有依赖关系。液压阀压力的控制需要根据对车轮速度变化的实时控制进行调整。也就是对液压阀的实时控制任务是以对车轮速度实时检测为前提。

  • 这几个实时任务之间是否都需要使用一些共享的硬件资源?列出这种依赖性。

他们都是由ABS控制器来完成。需要共享中央处理器。

    

参考:

1. http://www.360doc.com/content/11/0930/22/972619_152518441.shtml

2. https://zh.wikipedia.org/zh-cn/%E9%98%B2%E9%8E%96%E6%AD%BB%E7%85%9E%E8%BB%8A%E7%B3%BB%E7%B5%B1

时间: 2024-10-28 20:38:52

汽车ABS系统的实时控制分析的相关文章

实时控制软件设计第一周作业-汽车ABS软件系统案例分析

汽车ABS软件系统案例分析 ABS 通过控制作用于车轮制动分泵上的制动管路压力,使汽车在紧急刹车时车轮不会抱死,这样就能使汽车在紧急制动时仍能保持较好的方向稳定性. ABS系统一般是在普通制动系统基础上加装了轮速传感器,电子控制单元,制动压力调节器.制动时,通过分析传感器车速轮速数据判断车轮是否处于抱死拖滑状态,并据此控制制动压力调节器进行高频增压,保压,减压,防止车轮抱死. Q1.该系统有哪些强实时功能需求?需要对哪些实时事件进行实时响应,对允许的实时延迟的数量级进行估计. A1.强实时需求:

团队汽车租赁系统

汽车租赁管理系统: 进一步分析: 我们小组做的是新的管理系统,对软件暑假的那个项目有了基础的了解以后做了一个新的项目,在原先的基础上,清楚的了解了项目的各个实行方面,一共分成七块部分:首页,关于我们,汽车租赁,收费标准,订单查询,租赁咨询,联系我们.然后更加完善了每一个部分的内容,比如在汽车租赁方面我们把每一辆汽车的价格型号都清楚的展现了出来. 研究项目需求: 集中数据管理.分布式应用,实现信息的全面共享,为决策者提供最新的人力资源数据. 完全基于浏览器的操作模式,操作方便,具有良好的系统扩充能

linux系统web日志分析脚本

linux系统web日志分析这方面工具比较多,比如logwatch或awstats等使用perl语言开发,功能都非常强大.但这些软件都需要进行一些配置,很多朋友往往在技术方面没有投入太多力量,即便参照互联网上图文教程也无从下手.对于此情况我编写了一个web日志分析脚本,功能比较简单,无需配置,有需要的朋友可以再尝试一下.  脚本地址: gbk版(一般ssh客户端不用调整直接可用: wget http://jinxiang.oss-cn-hangzhou.aliyuncs.com/weblogch

系统级性能分析工具perf的介绍与使用

测试环境:Ubuntu14.04  on VMWare Kernel:3.13.0-32 系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化.性能剖析的目标是寻找性能瓶颈,查找引发性能问题的原因及热点代码.代码优化的目标是针对具体性能问题而优化代码或编译选项,以改善软件性能. 在性能剖析阶段,需要借助于现有的profiling工具,如perf等.在代码优化阶段往往需要借助开发者的经验,编写简洁高效的代码,甚至在汇编级别合理使用各种指令,合理安排各种指

汽车租赁系统总结

汽车租赁系统有一下功能 功能一(租车): 描述:显示系统中所有可租的汽车,选中要出租的汽车,输出租用人已租出汽车 功能二(还车): 描述:在还车列表中选中汽车信息,输入出租天数,计算租金 功能三(新车入库): 描述:需要录入汽车的车牌号,车型,颜色,使用时间和每日租金,如果是卡车还是要录入卡车的载重量 本租车系统要有三个类,有一个父类为(Vehicle),子类分别是(Truck)和(Car) 父类关键代码如下: Truck子类代码如下: Car子类代码如下: 要初始化租车信息: 然后将数据绑定到

继承与多态之汽车租赁系统

1.租车 显示系统中所有可出租的汽车,选中要出租的汽车,输入租用人以出租汽车,如图所示 2.还车 在还车列表中选择汽车信息,输入出租天数,计算租金,如图所示 3.新车入库 需要录入汽车的车牌号,车型,颜色,使用时间,和每日租金,如果是卡车还要录入卡车的载重,如图所示 具体实现过程: 1.搭建系统 按照类图创建类,体会Vehicle,Trech和Car三个类之间的关系 Car类: namespace _09汽车租赁系统{public class Car:Vehicle{public Car(str

Third order system anlysis 自控 三阶系统的稳定性分析 matlab multisim仿真分析

Third order system anlysis 当 T0 = 1  ,T1 = 1 ,T2 = 1, K1 = 1 K2 = 1,时的matlab仿真分析 此时超调很大,稳定时间长 假设T0 = 1 ,  K1 = 1 K2 = 12,T1 = 0.1 T2 = 0.5  这样一来 我故意设置成临界稳定的状态,进行测试 为了获得稳定时间端的三阶系统,尝试取值 T0 = 2(由1升至2) ,  K1 = 1 K2 = 6(由12降至6),T1 = 0.1 T2 = 0.1(由0.5降至0.1

《Android系统源代码情景分析》连载回忆录:灵感之源

上个月,在花了一年半时间之后,写了55篇文章,分析完成了Chromium在Android上的实现,以及Android基于Chromium实现的WebView.学到了很多东西,不过也挺累的,平均不到两个星期一篇文章.本来想休息一段时间后,再继续分析Chromium使用的JS引擎V8.不过某天晚上,躺在床上睡不着,鬼使神差想着去创建一个个人站点,用来连载<Android系统源代码情景分析>一书的内容. 事情是这样的,躺在床上睡不着,就去申请了一个域名,0xcc0xcd.com.域名申请到了,总不能

继承与多态实战,之汽车租赁系统

汽车租赁系统 1.任务描述 ①租车:显示系统中所有可出租的汽车,选中要出租的汽车,输入租用人已出租汽车. ②还车:在还车列表中选择汽车信息,输入出租天数,计算租金 ③新车入库:需要录入汽车的车型,颜色,使用时间和每日租金,如果是卡车还要录入卡车的载重. 2.搭建系统 ① 创建类:交通工具类(抽象类),汽车类,卡车类.卡车汽车继承交通工具类,载重为卡车的特有属性 ②创建存储租车信息还车信息的集合,并将数据显示到对应控件中(由于卡车存在特有属性)必须用List<Vehicle>来存储, 如果使用d