汽车防抱死制动系统试验仪的软件毕业设计_第1页
汽车防抱死制动系统试验仪的软件毕业设计_第2页
汽车防抱死制动系统试验仪的软件毕业设计_第3页
汽车防抱死制动系统试验仪的软件毕业设计_第4页
汽车防抱死制动系统试验仪的软件毕业设计_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

哈尔滨工业大学本科毕业设计(论文)I摘 要汽车防抱死制动系统是提高车辆制动性能和行车安全的重要装置,主要功能是在汽车制动时防止车轮因抱死而使车辆失去方向,从而提高车辆行驶的安全性。随着我国汽车保有量的不断增加,车辆行驶的安全性也越来越受人们的观注,加之科学技术的飞速发展,开发及合理使用高性能的汽车防抱死制动系统已经成为一项重要的课题。本文通过介绍与分析 ABS 的结构与工作原理、试验仪的功能要求,确定了试验仪的总体方案,为构建出试验仪进行了软件模块的设计,给出了系统的抗干扰措施,完成了软件系统的调试工作,并给与仿真。关键词:防抱死制动系统;软件;设计;调试;仿真哈尔滨工业大学本科毕业设计(论文)IIABSTRACTAutomobile anti-lock braking system is to improve braking performance and the importance of traffic safety devices, the main function is to brake the car when locked to prevent the wheels of the vehicle due to loss of direction, so as to enhance the safety of vehicles. With the cars in increasing the safety of vehicles has also increased peoples concept of equity, combined with the rapid development of science and technology, development and rational use of high-performance anti-lock braking system of vehicles has become a important topic.In this paper, through the presentation and analysis of the ABS structure and working principle, the functional requirements of the tester, the tester to determine the overall program, in order to build a tester for a software module design, given the anti-jamming measures of the system to complete the debug the software system and give simulation.Key words: anti-lock braking system; software; design; debug; simulation哈尔滨工业大学本科毕业设计(论文)目 录摘要 .IAbstract .II第 1 章 绪论 11.1 汽车防抱死制动系统试验仪的国内外研究现状 11.2 研究的目的及意义 21.3 本文研究的主要内容 2第 2 章 总体方案设计 .42.1 设计思想 42.1.1 设计步骤 42.1.2 实现功能和创新点 42.2 确定 ABS 类型 42.2.1 ABS 的分类 42.2.2 选择 ABS 类型 52.3 汽车防抱死制动系统的组成和工作原理 62.3.1 汽车防抱死制动系统组成 62.3.2 汽车防抱死系统工作原理 72.4 总体方案确定 92.4.1 ABS 试验仪组成及工作原理 92.4.2 仿真实验板总体布置 92.5 本章小结 10第 3 章 软件系统的设计 113.1 软件设计的编程语言 113.1.1 开发环境的选择 113.1.2 编程语言的选择 113.1.3 编程语言的介绍 123.2 编程环境 12哈尔滨工业大学本科毕业设计(论文)3.3 软件系统的 主程序 143.4 ABS 控制 系统软件模块设计 173.4.1 系统初始化模块 173.4.2 系统启动自检模块 173.4.3 ABS 主控制模块 183.4.4 数据采集中断服务程序 183.4.5 故障诊断模块 183.4.6 参考车速计算模块 183.5 软件系统抗干扰技术 193.5.1 自检程序 193.5.2 冗余技术 193.5.3 软件陷阱技术 193.5.4 软件“看门狗”技术 203.6 本章小结 21第 4 章 硬件选择 与系统开发应用 224.1 控制系统组成及原理 224.2 ABS 电路硬件设计 234.2.1 单片机的选择 234.2.2 二极管的功能原理及接口电路 274.2.3 控制开关的设计及其接口电路 284.2.4 电源的选择及其电路 294.2.5 驱动芯片的选择 314.3 软件程序运行和调试 324.3.1 调试过程 324.3.2 调试中出现的问题 324.4 软件的仿真演示 334.4.1 仿真面板 334.4.2 降压演示 344.4.3 升压演示 344.4.4 保压演示 354.4.5 电路演示 354.4.6 油电联合演示 36哈尔滨工业大学本科毕业设计(论文)4.5 本章小结 38结论 .39参考 文献 .40致谢 .41附 录 .43哈尔滨工业大学本科毕业设计(论文)1第 1 章 绪 论1.1 汽车防抱死制动系统试验仪的国内外研究现状从ABS系统从出现至今,其发展取得了很大的突破。目前国内、外使用的汽车制动防抱死仿真实验装置数量不多,而且功能并不全面。现今使用的汽车制动防抱死系统试验软件可以分为两类:一类是以国外进口设备为代表的汽车制动防抱死仿真实验装置。它主要是利用一个电子控制系统控制电动机的通断电来模拟汽车制动时ABS系统所控制的车轮速度的变化,其显示系统也仅仅是显示制动过程中轮速的变化,不能较真实的反映汽车的制动防抱死过程 1。而且该装置无真实的制动防抱死系统,无法展示ABS系统的结构及工作原理,不具有真实感,更无故障仿真处理功能。第二类是我国部分院校自行研制的汽车制动防抱死仿真试验装置,其主要特点如下:1、以电机为动力源,靠皮带驱动车轮旋转该种结构在进行制动仿真实验时,皮带与车轮间存在强烈的打滑现象,皮带磨损较快,而且会产生噪声。同时,该结构不便于调速甚至不能调速,无法展现不同车速下ABS 系统的工作情况,更无法反映汽车在不同附着系数路面上制动效果的差异。2、以转速表显示制动时车轮转动速度的变化其显示功能较差,效果不很明显。要真正反映ABS系统的工作情况,制动仿真实验装置还必须能够如实地展现ABS系统的工作过程,并以曲线的形式显示制动时滑移率等参数的变化。3、故障诊断的仿真功能尚不完善,不能便捷地进行故障的仿真设置与清除故障仿真设置与清除是该仿真系统的一个重要组成部分,不能进行故障仿真将严重影响该装置的实用性。4、ABS系统教学手段单一,主要采用口头教学方式如果利用二维或三维动画形象直观地展示ABS系统的结构及工作原理,将有助于我国广大汽车使用者及汽车维修人员对ABS知识的掌握,极大地提高教学效率,有助于汽车的合理使用与合理维修。由此可见,目前所使用的汽车制动防抱死仿真实验装置还相当不完善,对汽车制动防抱死装置进行仿真研究,研制适应我国国情的、功能更加完备的汽车制动防抱死哈尔滨工业大学本科毕业设计(论文)2仿真实验装置是非常必要的 2。1.2 研究的目的及意义ABS(Anti-locked Braking System)防抱死制动系统,它是一种具有防滑、防锁死等优点的汽车安全控制系统,现代汽车上大量安装防抱死制动系统,ABS 既有普通制动系统的制动功能,又能防止车轮锁死,使汽车在制动状态下仍能转向,保证汽车的制动方向稳定性,防止产生侧滑和跑偏,是目前汽车上最先进、制动效果最佳的制动装置 3。随着汽车工业的飞速发展,我国汽车保有量不断增加(截止到2008年末我国民用汽车保有量约为6467万辆,比上年末增长13.5%,其中私人汽车保有量4173万辆,增长18.1% ),汽车数量迅猛增加的同时,车速也变得越来越快,汽车工业的高速发展,给人们的工作和生活带来了极大的方便。ABS系统的作用是自动地控制作用于车轮上的制动力矩的大小,将制动时车轮的滑移率控制在15%20%的范围内,从而使车轮与地面之间始终保持在峰值附着系数附近进行制动,以缩短制动距离。与此同时,ABS系统可有效地避免车轮被制动抱死时出现的甩尾及横向侧滑现象,使汽车的方向稳定性及转向操纵性得到明显提高 3。随着 ABS 系统的逐渐普及,合理地使用和维修汽车制动防抱死装置已成为广大汽车用户及汽车维修人员必须面对的问题。ABS 系统的技术含量较高,结构较为复杂,学习难度较大。如果设计用单片机控制的汽车 ABS 试验仪装置,通过现在新型单片机的强大的数据处理与控制功能,实时显示制动时制动压力的变化及车轮转动减速度、滑移率和车速等参数的变化,同时进行 ABS 仿真装置故障的设置与排除,将极大地提高汽车 ABS 装置的学习效率。利用该试验仪可以形象直观地展现汽车 ABS 系统的结构及油电路的工作过程,将有助于我国广大汽车使用者及汽车维修人员对 ABS 知识的掌握,有助于汽车的合理使用与合理维修。用单片机控制的汽车防抱死试验仪是对现行车辆的防抱死制动系统的模拟系统。研究与开发 ABS 试验仪,能够显性地展现车载 ABS 的工作状况,将其工作原理与控制方法再现,对于准确了解和掌握 ABS 的工作原理、使人们正确使用 ABS 系统提高车辆安全性方面具有重要意义。1.3 本文研究的主要内容在对课题进行了认真全面地分析,对中等轿车ABS系统进行全面分析比较的基础上,根据我国汽车工业的发展现状,确定以应用较为普遍的四通道、四传感器ABS系哈尔滨工业大学本科毕业设计(论文)3统作为研究对象,根据四通道、四传感器ABS系统的结构及工作原理,在对国内、外现有汽车制动防抱死仿真实验装置进行充分分析论证的基础上,确定设计的具体研究内容如下:1、总体方案的确定介绍 ABS 系统的组成和基本原理,根据汽车防抱死制动系统的功能及 ABS 实验仪的组成,轮速传感器、主控单片机及通讯设备的硬件系统,确定出总体方案。2、软件模块的设计软件部分配合硬件电路,共同完成 ABS 试验仪的智能模拟,采用 C 语言模块化编程,实现单片机的控制,主要包括初始化模块、启动自检模块、主控制轮速可调模块、数据采集中断模块、故障诊断模块、参考车速计算模块。数据采用 SCI 串行通讯在上位机上进行数据和图像的显示。3、软件的抗干扰软件的抗干扰技术包括自检程序、冗余技术、陷阱技术、软件“看门狗”技术。文中采用了“看门狗 4”技术对程序的可靠性加以完备,防止程序出现跑飞的现象。4、软件系统的测试与调试首先完成软件的模块化测试,而后通过与硬件系统的混合调试,完善软件系统对ABS 试验仪系统的软件支持。5、软件的实物仿真软件的实物仿真采用单片机控制,由上位机以及发光二极管共同控制。哈尔滨工业大学本科毕业设计(论文)4第 2 章 总体方案设计2.1 设计思想2.1.1 设计步骤ABS 试验仪设计涉及到电子、材料,而且涉及到单片机的编程。为了完成 ABS试验仪的设计,实现更多的功能,将按照以下几步去做:(1)确定整体思想及要实现的功能;(2)确定软件的编写方法及模块的整合;(3)油路和电路的设计和布置要合理;(4)故障的设置及诊断要准确;(5)滑移率控制系统设计;(6)LED 选择要准确,设计要合理。2.1.2 实现功能和创新点1、实现功能(1)能进行 ABS 元件识别;(2)能进行 ABS 工作原理实验;(3)能进行故障设置;(4)能进行 ABS 故障诊断实验;(5)能同步显示滑移率和车轮转速。2、创新点(1)控制面板的合理布置,能反应油路、电路二者关联工作状态;(2)数字模块显示器适时显示工作状况及滑移率;(3)LED 灯显示车轮转速的工作状态;(4)故障模拟与实时检测。2.2 确定 ABS 类型2.2.1 ABS 的分类根据 ABS 制动管路布置方式的不同进行分类,可分成单通道、双通道、三通道或四通道的两轮系统和四轮系统 5。1、两轮系统两轮系统仅对后轮提供防抱死制动性能,对前轮不提供防抱死制动性能。两轮系哈尔滨工业大学本科毕业设计(论文)5统常见于轻型货车。两轮 ABS 系统可以是单通道系统或双通道系统。在单通道系统中,同时调节左、右两侧后车轮的制动器,控制滑移。单通道系统依靠放在中央的 ABS 转速传感器的输入信号。该转速传感器通常位于差速器齿圈上、变速器上或分动箱上。双通道两轮 ABS 系统相互独立地调节每个后轮的液压力。在每个车轮上都装有轮速传感器,根据转速传感器传来的速度信号来控制压力调节。2、对角分路式系统这种系统用两个转速传感器的读数调整所有四个车轮的车轮转速。一个传感器输入控制右前轮,另一个传感器输入控制左前轮。对应后轮的制动压力同时由其位于对角线上的前轮控制着。例如,右后轮与左前轮接受同一传输指令,左后轮与右前轮接受同一指令。这种系统比两轮系统要好,因为它可提供制动时的转向控制。3、前/后轮分路式系统这种系统具有三通道回路。对每个前轮有单独的液压回路,对后轮有一条液压回路。4、全轮(四轮)系统全轮系统是最有效的 ABS 系统,它是四路系统,每个车轮都有转速传感器监控。ABS 电子控制单元以连续的信息保证每个车轮接受正确的制动力来保持防抱死控制和转向控制。全轮系统是最有效的 ABS 系统,它是四路系统,每个车轮都有转速传感器监控。ABS 电子控制单元以连续的信息保证每个车轮接受正确的制动力来保持防抱死控制和转向控制。2.2.2 选择 ABS 类型根据 ABS 类型和特点本设计选用 MK20-I 型 ABS 为研究对象。该系统采用 3 通道 4 传感器控制方式,即两前轮独立控制,两后轮按低选原则控制(在 2 个后轮中,以保证附着系数较小的车轮不发生抱死为原则来调节制动压力) 。MK20-I 型 ABS 具有以下优点 6:(1)体积小、质量轻;(2)安全系数高;(3)对所有 ABS 零部件都能持续监测;(4)操作容易,具有自我诊断功能。哈尔滨工业大学本科毕业设计(论文)62.3 汽车防抱死制动系统的组成和工作原理2.3.1 汽车防抱死制动系统组成一般来说,带有 ABS 的汽车防抱死制动系统由基本制动系统和制动力调节系统两部分组成,如图 2.1 所示。前者是制动主缸、制动轮缸和制动管路等构成的普通制动系统,用来实现汽车的常规制动,而后者是由传感器、ABS 控制器、执行器等组成的压力调节控制系统,在制动过程中用来确保车轮始终不抱死,车轮滑动率处于合理范围内 7。 ABS执 行 器 比 例 阀 ABS ECU后 轮 速 度 传 感 器传 感 器 因 子后 轮 速 度 传 感 器传 感 器 因 子盘 式 车 轮 制 动 分 泵 制 动 灯 开 关图 2.1ABS 系统组成图1、轮速传感器汽车的每一个车轮上都装有车轮速度传感器,它的作用是将转速变换为电信号送给电子控制单元 ECU。轮速传感器的结构为极轴与永磁体相连,且安装于传感器转盘的上方,因此磁体的磁通延伸到传感器转盘上,并与它构成磁路。当传感器转子转动时,齿顶与齿隙轮流交替,此时磁通迅速变化,磁力线切割传感线圈,于是在线圈中产生了感应电压,该感应电压呈交流正弦波变化,其变化频率与传感器转盘的齿数和车轮的轮速成正比。若传感器转子齿数为一固定的值,则交流正弦波的变化频率只与车轮的转速成正比。因此可以通过交流正弦波的变化频率来确定车轮的转速,并由线圈末端通过电缆传输送至 ABS 电子控制单元 ECU。轮速传感器是 ABS 系统的关键部分,从传感器传出信号的准确性直接影响 ABS 的性能 8。2、ABS 控制器ABS 的电子控制单元 ECU 的主要任务是接收各车轮传感器送来的信号,进行比较、分析和判别,然后通过精确计算得出制动时车轮的转速和车速。在制动过程中,哈尔滨工业大学本科毕业设计(论文)7尽管车轮的转速下降,但其减速度的大小还随着汽车制动时的车速以及所行驶的路况(诸如干沥青路、湿滑或覆盖有冰的路面等等)的变化而变化。换句话说,电子控制单元 ECU 通过制动过程中车轮转速的变化来判断车轮与道路表面之间的滑移状况,然后控制 ABS 执行器使之产生最合适的制动液压,传递给各车轮制动分泵,以此来控制各车轮的转速。ABS 电子控制单元 ECU 还包括初始检测功能、故障排除功能,速度传感器检测功能和失效保障功能 9。3、执行器ABS 执行器又称为制动压力调节器,由电磁阀、储液器和回液泵电动机组成,安装在制动总泵( 主缸) 与车轮制动分泵(轮缸) 之间,主要功用是根据 ECU 的控制指令,自动调节制动分泵(轮缸) 的制动压力 10。电磁阀是制动压力调节器的主要部件,通过电磁阀动作便可控制制动压力“升高”、 “保持”和“降低” 。2.3.2 汽车防抱死系统工作原理防抱死制动系统的目的是防止汽车车轮在制动过程中抱死,避免失去可操纵性(前轮抱死)和失去稳定性(后轮抱死)的现象,并使制动力保持在最大值范围,达到最佳的制动效果。通常,人们会认为只有在车轮抱死情况下,制动距离才最短。实际上,刹车在车轮即将抱死而又未抱死的临界状态下刹车距离才最短。应用ABS技术,实质上就是把传统的制动过程转变成瞬态控制过程,其基本原理在于附着系数和滑移率的关系上。当制动摩擦力矩足够大时,制动将能使车轮速度减小,这时车轮与路面发生相对移动。路面作用于轮胎的制动力等于轮胎与路面间的附着力。附着力大小等于路面对轮胎垂直反作用力与路面附着系数的乘积。车轮纯滚动时s=0,车轮抱死时s=100% 。从附着系数与滑移率关系曲线图2.2可知。制动开始时,附着系数随着滑移率急剧增大,直至滑移率为15%20%左右达峰值,随着滑移率继续增大,附着系数反而减小,直到车轮抱死。对于四轮可以进行独立调节的ABS系统, (图2.3所示为其单轮模型)一般紧急制动时滚动阻力只有紧急制动力的几十分之一,因此不计滚动阻力的影响,只考虑轮缸压力P i(t)产生的制动力矩M bi和地面制动力(附着力) Fbi对车轮系统的作用 11。假设单车轮系统的转动惯量为J i,其角速度为 i,车轮半径为R ,整车质量为M ,车速为v,则哈尔滨工业大学本科毕业设计(论文)8S0110.20.20.40.40.60.80.6 0.8图2.2附着系数与滑移率关系曲线RFMdtJbiiii (2.1)bitv(2.2)通常车轮制动力矩 Mbi 与轮缸压力 Pi(t)成正比,假设制动力矩系数为 Ki,则tPKMibi(2.3)dtJKRFiibi 1(2.4)可见车轮地面制动力 Fbi 由轮缸压力 Pi(t)和车轮角减速度决定。调压模式有增压、保压和减压 3 种 12。对于整个 ABS 系统,由于其调压开关特性、油管、轮缸和系统的结构性能确定,在只有数十毫秒的调压周期内,可利用二阶多项式的制动轮缸压力函数 Pi(t),等效调压过程中压力产生的制动效果,则iiii ctbat2(2.5)为综合制动压力调节过程各因素的影响,可以利用试验方法,得到每种调压方式的轮哈尔滨工业大学本科毕业设计(论文)9缸压力实际的时间历程统计数据,然后按能量法进行拟合,求出每阶系数,得到不同调压模式下的制动轮缸的等效压力函数 Pi(t)。滑移率 Si 反映车轮与道路的接触状态,可以由滑移率的定义式求得。制动时车速为 V,轮速为 Vi 为车轮角速度 i 和半径的乘积,则VSii(2.6)图 2.3制动过程单轮受力模型从 ABS 系统装备的车轮转速传感器,可以获得各轮轮速 Vi,由公式(2.2) 、(2.3) 、 (2.4)可求整车制动减速度,并由公式(2.7)计算出从制动初速 V0 开始的任何时刻车速,则dtvVt0(2.7)由公式(2.6)就可以确定各车轮制动过程的滑移率 Si。2.4 总体方案确定2.4.1 ABS 试验仪组成及工作原理ABS 试验仪主要由 ECU、车轮轮速传感器、显示器、制动主缸、液压泵、LED、出油阀和进油阀等组成。当 ABS 电教板工作时,模拟控制面板上就同步显示其工作过程。其工作原理如下:当接通开关电路,ECU 收到工况信息,LED 将随机显示出此过程的轮速,并将信号传回 ECU,经过 ECU 处理调出此工况二极管闪烁的程序,使二极管按此程序闪ibiMbiFiZ哈尔滨工业大学本科毕业设计(论文)10烁。与此同时,ECU 将信号传到电动机,控制电动机的转速和正反转来调节,踏板、制动钳、出油阀、进油阀等机械部分的运动 13。2.4.2 仿真实验板总体布置根据设计要求选择 3 通道 4 传感器布置方式,两前轮独立控制,两后轮一同控制。总体布置如图 2.4 所示。1-ABS ECU;2-储液泵;3-液压泵;4-制动主缸及踏板;5-指示灯;6-LED ;7-车轮传感器; 8-显示器;9-进油阀;10- 诊断开关;11- 控制开关;12-出油阀图 2.4总体布置图2.5 本章小结本章主要阐述了汽车防抱死制动系统试验仪设计思想和它实现的功能以及创新点,确定了 ABS 类型,介绍了 ABS 系统的组成和工作原理,试验仪系统的功能要求,确定了试验仪系统的总体方案,对轮速传感器信号采集电路、轮速可调节器电路、ABS电控系统电路的组成作了总体介绍,对系统所用传感器的结构、工作原理进行了说明哈尔滨工业大学本科毕业设计(论文)11介绍,同时设计出汽车防抱死制动系统电教板总体布置图。哈尔滨工业大学本科毕业设计(论文)12第 3 章 软件系统的设计3.1 软件设计的编程语言3.1.1 开发环境的选择根据 ABS 试验仪控制系统设计的基础不同,开发环境可分为以下两种:(1)裸机环境:在基于裸机的编程环境下,开发者面临的是一个完全空白的单片机芯片及其相关的周边硬件电路,系统运行的所有程序都必须由开发者来设计。(2)操作系统环境:在基于操作系统的编程环境下,开发者面临的是一个具有“实时多任务操作系统”内核的单片机。在操作系统基础上进行程序设计时,只须完成系统各项任务的程序设计,而任务的管理和调度等基本操作由操作系统内核来完成。从以上可以看出,基于操作系统的编程环境可以高效率的进行软件开发,但这需要付出一定的代价:操作系统内核一般要花钱购买,并占有用系统资源。采用操作系统内核的最佳场合是实时性要求高、任务比较多的系统 14。在低、中档电子产品中,系统资源较为紧张,成本要求苛刻,通常不采用操作系统内核。很多采用廉价单片机开发的小型电子产品功能单纯,程序量不大,完全没有采用操作系统的必要。在一般的智能仪器中,系统任务数目不多,通常不采用操作系统也能很好地完成任务。结合本系统的设计要求,采用裸机环境来开发软件系统。3.1.2 编程语言的选择目前单片机软件的开发主要采用汇编语言和 C 语言,或者采用汇编语言与 C 语言混合编程。采用汇编语言编程必须对单片机的内部资源和外围电路非常熟悉,尤其是对指令系统的使用必须非常熟练,故对程序开发者的要求是比较高的。用汇编语言开发是较为辛苦,因为程序量大,各个方面均需要考虑,一切问题都需要由程序设计者安排,其实时性和可靠性完全取决于程序设计人员的水平。采用汇编语言程序主要适用于功能比较简单的中小型应用系统 15。采用 C 语言编程时,只需对单片机的内部结构基本了解,对外围电路比较熟悉,而对指令系统则不必非常熟悉。用 C 语言开发软件相对比较轻松,很多细节问题无需考虑,编译软件会替设计者安排好。因此,C 语言在单片机开发中的应用越来越广,使用者越来越多。当开发环境为基于操作系统编程时,编程语言通常采用 C 语言。哈尔滨工业大学本科毕业设计(论文)13所以,考虑到使用汇编语言和 C 语言的优缺点,本设计采用 C 语言编程 16。3.1.3 编程语言的介绍单片机控制程序主要采用 C 语言进行编写。C 语言 高级语言,是一种通用的计算机程序设计语言,它既可以用来编写通用计算机的系统程序,也可以用来编写一般的应用程序,由于它具有直接操作计算机硬件的功能,所以非常适合用来编写单片机程序,与其他的计算机高级程序设计语言相比,它具有以下的特点:1、语言规模小,使用简单在现有的计算机设计程序中,C 语言的规模是最小的,ANSIC 标准的 C 语言一共只有 32 个关键字,9 种控制语句,然而它的书写形式却比较灵活,表达方式简洁,使用简单的方法就可以构造出相当复杂的数据类型和程序结构。2、可以直接操作计算机硬件C 语言能够直接访问单片机的物理空间地址,亦可直接访问片内或片外存储器,还可以进行各种位操作。3、表达能力强,表达方式灵活C 语言有丰富的数据结构类型,可以采用整型、实型、字符型、数组类型、指针类型、结构类型、联合类型、枚举类型等多种数据类型来实现各种复杂数据结构的运算。利用 C 语言提供的多种运算符,我们可以组成各种表达式,还可以采用多种方法来获得表达式的值,从而使程序设计具有更大的灵活性。4、可移植性由于单片机的结构不同,所以不同类型的单片机就要用不同的汇编语言来编写程序,而 C 语言则不同,它是通过汇编来得到可执行代码的,所以不同的机器上有 80%的代码是公用的,一般只要对程序稍加修改,甚至不加修改就可以方便地把代码移植到另一种单片机中 17。3.2 编程环境Wave6000 是一款功能强大的优秀的单片机程序编辑、调试、仿真中文Windows 软件。该软件可以配合硬件进行单片机的硬件仿真,也可以单独进行单片机的软件仿真。利用该软件进行单片机软件的编辑调试和模拟仿真,结合一台写码器,就可进行低投入的单片机的开发工作。Wave6000 可以作为 AT89S52 单片机的开发工具,安装好软件后,打开窗口,点击文件,选新建文件,如图 3.1 和图 3.2 所示。Wave6000 带有集成的调试器,可以再程序主窗口中打开一个窗口来进行调试工哈尔滨工业大学本科毕业设计(论文)14作。使用调试器的方法是,从工程菜单中选择全速执行或者单步执行,来调试文件中是否有错误语句,如图 3.3 所示。图 3.1选择-新建文件哈尔滨工业大学本科毕业设计(论文)15图 3.2建立工程文件图 3.3软件程序的调试3.3 软件系统的主程序当路面状态等的变化,使制动力的控制一旦进入不稳定区时,车轮就很容易进入锁死状态。所以需要迅速减压,以降低制动力防止车轮锁死;反之,当制动力不足时,此时需要迅速增加控制油压,以提高制动力,保证制动控制区始终落在最佳的控制区。图 3.4 表示 ABS 控制流程图。ECU 通过车轮速度演算车轮的加速度,并设定模拟车体的运动速度演算车轮的加速度,并设定模拟车体的运动速度和滑依率的基准值。然后根据车轮的运动状况,判定是否制动状态,当车轮进入制动控制状态时,根据实际制动要求判定控制油压模型,进行制动油压的控制。如果不是制动状态时,检查系统机能是否正常,如果正常,就返回控制程序的初始状态,否则,当系统出现不正常现哈尔滨工业大学本科毕业设计(论文)16象时,点亮警告灯后关闭 ECU 电源,结束本控制程序。开始输入车轮速度演算车轮加速度设定模拟车体速度 Vs滑移率基准值 St 的设定油压控制模型判定制动状态?液压控制单元指令检查机能警示灯点亮 ECU电源 OFF结束NYNY正常?图 3.4ABS 控制流程图哈尔滨工业大学本科毕业设计(论文)17本设计中控制流程在 ABS 控制流程的基础上加了故障诊断等。使试验仪功能更加强大。ABS 试验仪控制流程如图 3.5 所示。主程序开始模拟单步/连续电动机工作INT0升 降 保 正常行驶二极管闪烁LED 工作滑移率演示跳出中断工作电路演示跳出中断是否有故障跳出中断单步 /连续INT0是否100 1 0 1连续单步禁止 INT0 开INT1INT1故障诊断图 3.5ABS 试验仪流程图哈尔滨工业大学本科毕业设计(论文)183.4 ABS 控制系统软件模块设计3.4.1 系统初始化模块系统初始化模块在系统上电复位时对系统进行初始化。初始化内容包括内部的时钟、各端口设置、串行通讯接口、模拟和数字通道、看门狗定时器、系统变量等,以保证单片机正常运行。main()InitFunctionsInit ( )Init CANEnable InterruptsFunctionsCan.hInitValTableInitPLLInitSCIInitPortAInitPortBInitPortKInitPortTInitPortJInit.hInitPortHInitADInitECTInitRTimerInitTimerTCNTInitEEPROMInitFlashInitValMotInitCOP图 3.6 ABS 系 统 初 始 化3.4.2 系统启动自检模块为了使系统安全运行,系统在复位和初始化完毕后要进行自检,对系统的关键软、硬件部分进行静态检测,以判断系统的软、硬件工作是否正常 18。在系统自检期间,故障警示灯将会自动点亮,如果电子控制装置发现系统中存在故障,电子控制装置将会以故障代码的形式存储故障情况,故障警示灯会持续点亮,执行机构复位至常规状态;如果未发现系统中存在故障,在自检过程结束后,故障警示灯在1.5s 后会自动熄灭,表示系统处于正常运行状态。3.4.3 ABS 主控制模块主控制模块为 ABS 系统的控制主程序,主控制模块自身做无限的循环,连续哈尔滨工业大学本科毕业设计(论文)19调用故障诊断模块、数据处理模块、参考车速计算模块、路面识别模块 , 实时进行车辆运动状态和外界环境的判断。3.4.4 数据采集中断服务程序数据采集模块由定时中断服务程序完成。系统采用数据采集和主控制程序分离的结构型式。由于 ABS 电磁阀动作响应时间通常不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论