基于SCM的电控发动机故障模拟设置模块设计

合集下载

基于数据流分析的电控发动机故障诊断研究实验报告

基于数据流分析的电控发动机故障诊断研究实验报告

本科学生毕业论文实验报告书毕业论文实验报告一、实验目的:汽车数据流是指电子控制单元与传感器和执行器交流的数据参数,通过诊断接口,由专用诊断仪读取的数据,且随时间和工况而变化。

汽车电控单元中记忆的数据流真实的反应了各传感器和执行器的工作电压和状态,为汽车故障诊断提供依据,读取汽车数据流可以检测汽车各传感器的工作状态,并检测汽车的工作状态。

运用“数据流”功能进行故障分析可准确发现故障部位,避免凭借经验法,盲目拆卸而造成损失,提高故障诊断的准确率。

同时又是故障代码分析法的有力补充。

一般来讲,若能读出故障码,可按故障码的内容诊断故障;若读不出故障码,则需借助动态数据流来进一步诊断故障。

特别是由传感器特性发生变化而引起的故障,数据流功能更具有其特殊的优势。

因此,在电控汽车的故障诊断中,凭借经验法和使用故障代码功能的同时,要充分利用数据流。

汽车故障诊断与检测过程中数据流功能的重要性。

虽然很多维修人员也清楚借助于汽车故障诊断仪,读取数据流对参数进行全面的观察和分析,可迅速诊断出故障点。

本文中“数据流主要参数分析" 就是为了让众多维修人员掌握数据流的主要参数分析知识。

原厂规定的正常数值范围偏大,以及同时有很多数据参数超范围等很多问题,在掌握数据流分析与应用技巧的情况下,就能迎刃而解。

二、实验器材:1、丰田花冠实验用车1辆;2、丰田汽车故障诊断仪OBD-Ⅱ1台、万用表1块;3、丰田花冠汽车实验测控柜 1台三、实验时间:2012年4月23日至5月4日四、实验地点:丰田实训中心五、实验方法:将采用切断传感器信号,观察数据流变化,并与“标准值”进行对比,从而完成对发动机数据流测定的方法,进行故障模拟,并对典型故障分析。

六、实验内容:1、1ZZ 发动机数据流表在下表中,“正常状态”下列出的值为参考值。

确定发动机故障时,不能仅仅依赖这些参考值。

测试的步骤为:(1)发动机暖机(2)将点火开关置于OFF位置(3)将智能检测仪连接到DLC3(4)将点火开关置于ON位置(5)打开智能检测仪(6)选择以下菜单项:Powertrain/Engine and ECT/Data List (7)参考下表检查结果表1.1 1ZZ发动机数据流标准值表2、根据1ZZ发动机的控制策略和维修手册上的标准值,对本发动机数据流进行测试。

某型发动机参数显示系统的测试与故障诊断系统设计

某型发动机参数显示系统的测试与故障诊断系统设计

某型发动机参数显示系统的测试与故障诊断系统设计作者:***来源:《航空维修与工程》2021年第12期摘要:针对直升机配装的某型发动机参数无法进行单独检测、修理难度大、修理质量不稳定等问题,设计了一套基于ARINC429、RS422/232等总线架构的自动测试系统。

该系统以工控计算机为核心,将模拟信号、电源信号传输至产品接口,实现该型发动机参数显示器的发动机工作状态参数采集与显示功能、发动机历程参数读写功能中自动测试和手动测试功能。

关键词:发动机参数显示器;测试;故障诊断;通信协议Keywords:engine parameter display system;testing;fault diagnosis;communication protocol0 引言发动机参数显示系统是飞机/直升机重要的航空电子设备,其主要任务是实时监控并记录左右发动机、主减速器的工作状态,包括左右发自由涡轮转速、左右发燃气涡轮转速、左右发转速占空比、旋翼转读、左右发滑油温度、主减滑油温度、左右发滑油压力、主减滑油压力、左右发液压压力、左右发燃油压力、左右发排气温度、直流电压等参数,并对系统故障信息给予报警,保证飞行安全[1]。

目前,各型直升机均配装了发动机参数显示系统,包含多种不同型号、不同原理的发动机参数显示系统[2]。

发动机参数显示系统生产厂家需针对各型直升机/飞机需求搭建发动机参数显示系统,以满足用户需求[3];直升机修理工厂需在总体整机装配调试前离位检查相关装机产品的性能指标、参数,并对故障产品进行修理,根据需求对故障率较高、易发生故障的发动机参数显示系统配置检测设备。

用户使用过程中发现,某型发动机参数显示系统故障率较高,系统内包含发动机参数显示器、发动机参数采集器,故障产品无法快速确认,不易定位故障原因及部位[4,5]。

因此,研制一套该型发动机参数显示系统测试与故障诊断系统极为必要,可以快速检测故障原因,定位故障部位,实现高效缩短故障检测和排除周期的目的[6]。

基于Simulink的测试电路故障分析

基于Simulink的测试电路故障分析

基于 Simulink的测试电路故障分析摘要:测试系统电路发生故障后,依靠传统经验进行故障排查,耗时且难做到全面、一致。

采用Simulink构建电路模型,进行仿真分析,结合实际验证,找出故障原因,进而提出改进方法,为后续构建测试系统模型、故障分析奠定基础。

关键词:故障;电路模型;仿真1引言当产品测试出现故障时,不得不依赖技术人员进行故障分析排查,不仅消耗技术人员大量精力的和时间(问题排查少则一两天,多则上月),有时由于假象的缘故,可能导致故障排查方向发生偏离,使得故障排查成为制约产品研制生产进度的瓶颈。

寻找行之有效的方法,为解决产品研制生产过程中电气故障排查缓慢、不全面的问题,开展测试系统电气仿真设计成为一条可行之路。

目前,机械结构虚拟样机已经成熟,但是相较结构仿真设计,电气建模仿真设计工作进展缓慢,为此本文以测试系统某开关电路故障为案例,以MATLAB自带的Simulink仿真模块为平台,构建电路仿真模型,对电路原理进行仿真、验证,对电路缺陷进行分析,模拟可能出现的故障模式,并为后续构建测试系统电气虚拟样机奠定实践基础。

2测试系统典型开关电路测试系统作为产品检测的重要设备,集成手动/自动控制两种控制模式,涵盖供电转换、信号转换、状态转换、通信、信号处理等功能,系统中各组合大量使用机械开关、继电器等机械元器件。

机械开关利用簧片触点的吸合、分离实现电路通断,在开关触点吸合和分离过程中必然产生电弧现象,该特性不仅影响开关的使用寿命,特别是触点、簧片寿命,动作过程中产生的电弧现象同样会对开关前后级电路造成影响,轻则信号异常,增大电路中的干扰,造成测试系统对产品性能的误判,重则造成电路损坏。

现以某开关电路滤波钽电容烧毁的情况为例,以此开展电路仿真建模、分析,原理见图1。

图1 某测试开关电路原理如图1所示,该电路采用按钮开关(机械开关)S2控制外部DC/DC提供的24V直流电源,实现电路供电。

为消除开关触点吸合、断开产生的电弧现象对开关电路后级电路的干扰,电路在开关后级设计低通滤波电路,外部输入的24V直流电源在经过开关S2后,固体钽电容C1和瓷片电容C2进行滤波(1kHz-100MHz)后对后级的光耦TLP521-4和驱动器ULN2003ADJ供电,当外部检测信号控制光耦前级二极管导通时,光耦后级三极管导通,输出控制信号;控制信号由驱动器ULN2003ADJ驱动输出,进一步驱动后续电路。

现代汽车维修中电控单元的设定技术

现代汽车维修中电控单元的设定技术

现代汽车维修中电控单元的设定技术随着现代汽车技术的不断发展,电子技术的应用已成为汽车制造业的一个必然趋势。

电子控制单元(ECU)已成为现代汽车维修中不可或缺的一项技术。

本文将就现代汽车维修中电控单元的设定技术做一些探讨。

1. 电控单元的分类目前,用于汽车中的ECU种类繁多。

例如,发动机控制模块(ECM),变速器控制模块(TCM),制动系统控制模块(BCM)等等。

ECU需要根据汽车消费者的需求进行不同设置。

2. 电控单元的设定方式2.1. 手动设定手动设定是通过诊断工具连接ECU后,根据相应的参数手动设置的方式。

这种设置方式可以让技师更灵活地调整车辆的参数。

但由于设置程序需要多次手动调整,所以手动设定的工作量较大。

2.2. 读取数据流设定通过诊断工具读取ECU在车辆正常运行状态下产生的数据流,再进行参数设定。

这种方式比较简单,但需要诊断工具具备读取数据流的功能。

否则,无法完成设定。

2.3. 自适应设定自适应设定是在ECU的预设程序中规定了适应性设定的系数。

当车辆行驶一段时间后,ECU可以自动学习到驾驶者的习惯以及车况,自适应地控制参数。

自适应设定需要较长的适配时间才能达到理想的效果。

3. 电控单元的常见问题3.1. 故障码车辆操作过程中经常会出现故障码,这种情况下需要尽快解决问题。

否则,故障码可能会导致车辆无法正常行驶。

3.2. 显示器的问题显示器的问题包括像素点失真、显示内容混乱等。

这种情况下需要更换ECU,同时应该保证更换同样的型号和程序版本。

3.3. 电源问题ECU在正常行驶状态下需要较为稳定的电源输出,这是保障ECU正常工作的基础。

如果电源输出异常,可能会导致ECU无法正常工作。

4. 电控单元的维护4.1. 定期检查定期检查可以发现ECU的先兆故障,以及早期的设定问题,做出及时的维护。

4.2. 程序升级随着科技的不断进步,ECU的程序不断更新,升级ECU程序可以提高车辆的性能和功能。

4.3. 保养保护经过长时间的使用,ECU的内部元器件和接线可能因为灰尘和油污沉积而产生故障,要做好保养和保护。

(scm供应链管理)汽车行业SCM模块选择与实施

(scm供应链管理)汽车行业SCM模块选择与实施

汽车行业SCM模块选择与实施SCM亦即“供应链管理”,它只是ERP的外部延伸,主要强调企业间的合作。

1985年波特在其所著的《竞争优势》一书中提出了供应链的概念。

基于制造业的观点,波特视供应链为一系列连续完成的活动,是原材料转换成一系列最终产品并不断实现价值增值的过程。

供应链管理的背后是增加渠道的竞争力。

供应链是一个由自主或半自主的企业实体构成的网络,这些实体包括一些子公司、制造厂、仓库、外部供应商、运输公司、配送中心、零售商和用户。

一个完整的供应链始于原材料的供应商,止于最终用户。

供应链管理是一种集成的管理思想和方法,它执行供应链中从供应商到最终用户的物流计划和控制等职能。

供应链管理实施的核心内容包含两个:第一是倡导协同商务;第二是开展供应链范围的高级计划。

一、协同商务现代供应链管理的本质是通过客户和供应商网络进行有效的协作。

开展协同商务在业务流程层面主要包括以下方面:需求和预测数据的协同、采购订单作业协同、生产计划和供应能力协同、质量管理与品质认证协同、价格与成本信息共享等。

依据协同作业的范围又可分为:企业与外部伙伴间的协同、企业内部各部门或各事业部间的协同。

通过开展协同商务作业给企业带来的效益是巨大的。

库存最小化和有效管理下的同步运转供应链,可以使公司降低成本,并加速产品在供应链中流转。

企业间开展协同作业的目的就是尽最大可能共享信息,并且让共享的信息渗透到企业的业务流程中,从而成为企业计划的相关约束条件。

比如:地区销售代理可以反馈回各自的促销计划,制造企业可以依据此信息调节促销期间该地区的销售预测。

实施供应链协同商务时也要考虑到开展协同商务的限制性。

供应链上的企业毕竟是独立的商务实体,出于商业机密原因或者竞争因素考虑,并非一切协同模式都能在所有的业务伙伴间展开。

比如:在供应链上相邻两环企业间开展协同商务通常能获得支持。

但跨越更多链级的协同作业就很难推行,尤其考虑到开展协同作业还要涉及成本的投入和业务流程的改变。

电控发动机故障模拟试验台的研究的开题报告

电控发动机故障模拟试验台的研究的开题报告

电控发动机故障模拟试验台的研究的开题报告一、选题背景及意义随着汽车、机械等工业的飞速发展,电控发动机应用越来越普及。

伴随着这种趋势,电控发动机故障的发生概率也日益增加,因此研究电控发动机故障的模拟试验以及解决方法,成为了当前非常重要的研究方向。

电控发动机的故障分为两种类型:软故障和硬故障。

软故障通常是由于电路连接松动、信号干扰、软件运行错误等导致的,相对来说较容易发现和处理;而硬故障则通常是由于传感器损坏、电路断路、电源故障等原因导致的,这种故障相对来说比较难以发现。

因此,设计一种能够模拟电控发动机的软故障和硬故障,以便验证传感器、电路、软件等系统的控制算法的试验台,对于提高电控发动机的可靠性以及降低维修成本具有重要的意义。

二、研究内容及目标本文针对电控发动机的故障类型,设计一种能够模拟软故障和硬故障的试验台,以验证电控发动机控制算法的正确性。

主要研究内容包括:1.设计试验台的控制系统,包括传感器和执行器的选型和布置、数据采集和存储系统的设计等。

2.设计电控发动机故障模型,针对传感器损坏、电路断路、电源故障等场景,模拟相应的故障信号。

3.开展电控发动机故障模拟试验,针对模拟信号的不同故障类型进行试验,验证试验台的正确性以及控制算法的有效性。

本文的目标是通过模拟电控发动机的故障信号,验证试验台的正确性以及控制算法的有效性。

同时,通过试验获得有关电控发动机故障的数据,为后续的故障诊断和解决提供参考。

三、研究方法及步骤本文采用实验研究法进行研究,主要步骤如下:1.明确电控发动机故障模拟试验的研究目标与需求,准备所需的试验设备和元器件。

2.设计试验台的控制系统,包括传感器和执行器的选型和布置、数据采集和存储系统的设计等。

3.针对传感器损坏、电路断路、电源故障等场景,设计电控发动机故障模型,模拟相应的故障信号。

4.开展电控发动机故障模拟试验,记录试验数据。

5.分析试验结果,检验试验台的正确性以及控制算法的有效性。

基于PLC的控制系统故障诊断模块设计一例

基于PLC的控制系统故障诊断模块设计一例An Example of Design of F ault Diagnostics M odule for PLC B ased Control System周晓谋谭超舒凤翔(中国矿业大学机电与材料工程学院,徐州221008)可编程序控制器(PLC)以其可靠性、灵活性在工业控制领域迅猛发展,得到了越来越广泛的应用。

具有内测试功能和其它辅助功能的故障诊断模块是控制系统的关键模块。

本文以煤矿堆取料机自动控制系统为例,主要讨论故障诊断模块的设计方法。

1一般控制系统的故障诊断模块应具有的功能随着自动化程度的提高,特别是在一些重要关键领域,除了对控制系统的被控对象要进行动态的、实时的、全面的监测以外,还应对传感器自身和P LC 自身进行实时监测、对故障分级处理。

因此,一个典型的过程控制系统的故障诊断模块应包括以下几方面的内容:¹对执行机构运行状态的监测;º对传感器自身的监测;»对P LC本身故障的监测;¼传感器信号稳定性的保证;½故障信号的保存与历史信息的查阅;¾对调试与维护功能的支持;¿对故障分级处理。

如何利用P LC的逻辑判断功能,在实现控制任务的同时,实现外部输入输出环节故障的诊断,以提高控制系统的可靠性,是PLC控制系统程序设计的重要环节。

笔者参与山东兖矿集团济宁2#井堆取料机控制系统的改造工程,实现了以上各方面的控制要求。

2堆取料机系统的介绍2.1组成堆取料机是矿井原煤提升到地面后的第一个中转系统,起堆放原煤和提供洗煤等后续工序的煤源的双层作用,整个系统由控制台(PLC、控制柜、控制面板、TD200文本显示器)执行机构(刮斗、液压站、行走机构、堆料摇臂)和传感器系统三大部分组成。

控制系统的结构方框图如图1所示。

其中PLC采用西门子S7-200系列CPU226模块、数字量扩展模块EM223-DI16/ DO16XDC24V和模拟量输出模块EM232-AQ2X12。

电控发动机实训仿真系统设计

电控发动机实训仿真系统设计
王秀梅;宋敬滨;卞荣花
【期刊名称】《农业装备与车辆工程》
【年(卷),期】2011(000)003
【摘要】通过理论分析和实验验证的方法,运用电控发动机标准数据流、电控发动机故障诊断理论及Visual Basic编程语言的知识,分析了汽车电控发动机故障现象与故障原因之间的关联,设计出了一款具有考核功能的电控发动机实训仿真系统.该系统可以在计算机上仿真电控发动机在不同故障情况下的故障现象和数据流,从而有效节约汽车教学环节中的人力、物力和财力.
【总页数】4页(P48-50,53)
【作者】王秀梅;宋敬滨;卞荣花
【作者单位】常州机电职业技术学院,江苏,常州,213164;常州机电职业技术学院,江苏,常州,213164;常州机电职业技术学院,江苏,常州,213164
【正文语种】中文
【中图分类】U472.42
【相关文献】
1.四缸汽油发动机电控系统设计及其仿真系统研究 [J], 庄月芹
2.基于LabVIEW高压共轨柴油发动机电控单元仿真测试系统设计 [J], 王昭龙;张军升;李霞
3.发动机转速电控系统设计及仿真研究 [J], 张国方;杨少武
4.汽车电控发动机故障排除实训教学 [J], 曹兆洋
5.微型车发动机电控系统故障诊断实训台实验测试 [J], 王燕兵;赖雅丽;佘勇;帅宗良
因版权原因,仅展示原文概要,查看原文内容请购买。

车辆电子控制系统中的故障诊断与容错设计方案

车辆电子控制系统中的故障诊断与容错设计方案导言车辆电子控制系统的发展,为汽车行业带来了巨大的变革。

然而,车辆电子控制系统的故障问题也随之出现,对行车安全和驾驶体验造成了极大的影响。

因此,为车辆电子控制系统设计可靠的故障诊断与容错机制,成为当前汽车工程领域的重要课题。

本文将探讨车辆电子控制系统中的故障诊断与容错设计方案。

一、故障诊断技术1.1 传统故障诊断方法传统的故障诊断方法主要通过人工检查和经验判断来确定车辆故障的位置和原因,然而这种方法不仅耗时费力,而且存在人为判断误差的问题。

因此,电子控制系统的故障诊断需要借助先进的技术手段来实现。

1.2 基于故障代码的诊断方法基于故障代码的诊断方法是目前广泛应用于车辆电子控制系统的一种诊断手段。

该方法通过检测车辆故障后,系统会生成相应的故障代码,然后通过读取故障代码来判断故障的位置和原因。

这种方法具有实施简单、成本低廉的优点,但也存在着诊断精度较低的问题。

1.3 模型预测的故障诊断方法模型预测的故障诊断方法是一种通过建立数学模型来预测和诊断车辆故障的方法。

该方法基于车辆电子控制系统的工作原理和故障数据,利用数据分析和模型建立技术来实现故障的预测和诊断。

这种方法具有较高的诊断精度,但需要对车辆电子控制系统进行建模和数据分析,因此实施难度较大。

二、容错设计方案2.1 冗余设计方案冗余设计方案是一种常用的容错设计方案,通过增加冗余部件来提高系统的可靠性。

在车辆电子控制系统中,可以采用硬件冗余设计和软件冗余设计。

硬件冗余设计主要通过增加备用电路或组件来实现,当主件发生故障时,备用件可立即启动并接管工作。

软件冗余设计主要通过复制或分割软件模块来实现,在故障发生时,备用软件模块可以接替主模块的工作。

2.2 异常检测与容错机制使用异常检测与容错机制,可以实时监测车辆电子控制系统的工作状态,当系统出现异常时,能够及时作出响应并进行容错处理。

异常检测可以通过传感器和算法来实现,一旦检测到异常情况,系统可以自动切换到备用模式或进行相应的调整,以确保车辆的正常运行。

电控发动机课程设计

电控发动机课程设计一、课程目标知识目标:1. 学生能够理解电控发动机的基本工作原理,掌握其主要组成部分及功能。

2. 学生能够掌握电控发动机燃油喷射系统、进气系统、点火系统等关键系统的原理与控制方法。

3. 学生能够了解电控发动机故障诊断与排除的基本方法。

技能目标:1. 学生能够运用所学知识,分析并解决电控发动机的常见故障。

2. 学生能够熟练使用诊断仪器,对电控发动机进行故障检测与诊断。

3. 学生能够通过实际操作,掌握电控发动机的维护与保养方法。

情感态度价值观目标:1. 学生通过学习电控发动机课程,培养对汽车工程技术的兴趣,提高学习积极性。

2. 学生能够认识到电控发动机在环保、节能方面的重要性,树立正确的环保意识。

3. 学生在团队合作中,培养沟通、协作能力和解决问题的能力。

课程性质:本课程为汽车运用与维修专业核心课程,旨在培养学生的电控发动机理论知识和实际操作技能。

学生特点:学生为高中二年级学生,具备一定的汽车基础知识,对电控发动机有一定了解,但实际操作能力有待提高。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,提高学生的实际操作能力和解决问题的能力。

将课程目标分解为具体的学习成果,便于后续教学设计和评估。

二、教学内容1. 电控发动机概述- 引擎发展史- 电控发动机的优点- 电控发动机的分类及适用范围2. 电控发动机工作原理及组成- 燃油喷射系统- 进气系统- 点火系统- 排气系统- 电子控制系统3. 电控发动机控制系统- 传感器及其作用- 执行器及其作用- 控制单元ECU4. 故障诊断与排除- 故障诊断方法- 故障诊断流程- 常见故障分析与排除5. 电控发动机维护与保养- 燃油系统维护- 进气系统维护- 点火系统维护- 电子控制系统维护6. 实践操作- 电控发动机拆装与组装- 故障诊断与排除实践- 维护与保养操作教学内容安排与进度:本课程共计36课时,按照以下进度进行教学:1. 电控发动机概述(2课时)2. 电控发动机工作原理及组成(6课时)3. 电控发动机控制系统(8课时)4. 故障诊断与排除(8课时)5. 电控发动机维护与保养(6课时)6. 实践操作(6课时)教材章节:参照《汽车运用与维修》教材第十章“电控发动机”相关内容进行教学。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于SCM的电控发动机故障模拟设置模块设计 袁越阳,盛夕清,鲁植雄,赵兰英 (南京农业大学工学院,江苏南京210031) 

Design of a Circuit Module Used for Engine Electric Failure Simulation Based on SCM YUAN Yue—yang,SHENG Xi—qing,LU Zhi—xiong,ZHAO Lan~ytng (College of Engineering,Nanjing Agricultural University,Naniing 210031,China) 

摘要:针对发动机的控制系统电路,为了更好地 掌握其在不同故障发生情况下所表现出来的各种现 象,设计了一款基于ATM8051单片机的模块化电 路,并将其应用于设置发动机各种可能发生的电子 故障,达到了预期效果。 关键词:发动机故障模拟;硬件设计;软件设计 中图分类号:U472.42 文献标识码:A 文章编号:loOl一2257(2008)07—0038一O3 Abstract:Considering the electric circuit used in the engine control system,in order to diagnose, master and understand those different symptoms under the engine’s multifarious failure conditions, fl circuit module based on the ATM805 1 technique is design and introduced in this paper.And this module can be used to be mounted in each of differ— ent electric control engine to set a troublesome fail— ure conveniently. Key words:engine trouble simulation;circuit design;software design 

0 引言 随着现代汽车性能的提高,电子控制技术在发 动机上的应用程度越来越高,复杂的电子系统在提 高了发动机性能的同时也带来了新的问题L1],发动 机在温度高、油污多、震动大等恶劣环境下工作,其 电子线路很容易受到震动、摩擦、老化等影响,从而 容易导致各种电子故障。为此,设计了一款基于 ATM8O51单片机,用于设置发动机电气故障的电 子电路和软件程序。将其用在发动机故障台架上, 

收稿日期:2008—03—11 ・ 38 ・ 

使学生能实时地了解各种故障下发动机的运行工作 及练习检测各种故障的方法[2],有助于学生更进一 步了解各种电控发动机的工作原理与性能,提高对 各种发动机故障的判断处理能力和经验。 

1 系统组成及主要功能 如图1所示,故障设置系统主要以单片机 传感器 电子 控制器 

] 一号输入口{I 受控端口 I f I莓裂营曾J 

积蠹积 — 匿丽困 动机正CU 故障设置端 数码显示f ———— =一一IATM8051I — 一 l l 单片机k:= ==r I键扫描 ———— 兰 

ATMSO51为控制处理中心;键扫描部分是系统进 行各种操作的“人一机”界面;电源部分对ATM8051 单片机、数码显示部分和受控端口部分提供工作电 源;由数码显示部分来完成对操作监视功能;受控端 口部分用来控制各个输入输出信号线路的工作状 态;故障设置端完成各种故障的设置:信号线路开 路、短路和信号幅度变化。设置时,只需通过键盘输 入相应的故障代码,按确定键即可,同时所设故障可 通过清除键删除,信号模拟模块可以模拟温度、转速 和节气门位置等传感器的输出信号[3]。 

2硬件电路设计 2.1 电源电路 电源电路采用常用的基本调整管稳压电路,如 图2所示,利用晶体管的电流放大作用,将稳压管稳 压电路的输出电流放大后,再作为负载电流L4]。该 电路输入电压为汽车蓄电池的标准电源直流l2 V, 经Q (D880复合三极管)和ZD (6.2 V稳压管)稳 压放大输出为5 V的稳定电压。电容C1,C2主要 滤除由发动机本身工作时产生的12V电源干扰, 《机械与电子 ̄2008(7) 

维普资讯 http://www.cqvip.com 103 图2电源电路 ’ C4以增大该电路的带负载能力;通过R 提供Q 的 偏置导通基极电压和ZD 的稳压工作电流;c3,cs 主要用来去除纹波。 2.2键扫描矩阵 如图3所示,该键扫描电路是由一个4×3的矩 阵电路,SCAN—IN1 ̄SCAN—IN4为键扫描矩阵的 输入口,SCAN—OUT1~SCAN—OUT3为键扫描矩 阵的输出口,电容Clz,Cl。,Cl 实现在硬件上完成部 分去抖动和防干扰功能。 ——_。。0。—一 — — — — -_■■一 _J■ - 广_<SCAN IN2 —_o 3。—一 4 5。。 . -_■■一 ._一■ -J l、二二二二—=二—一 —_o 6。—_1 7 8 ——r_J广<scAN—IN4 -_■■一 -J■二=二 # 9 、u…1…■ /o T nTT1’0 、……… /0 ^。 nT T个0 工 。pF 工 。 工 。pF i i i 图3键扫描电路 2.3显示驱动电路 如图4所示,数据经BCD解码芯片由反向驱动 器驱动共阳极数码显示管,三极管Q ,Q。,Q 以25 ms为周期(由软件设计)轮流地选通点亮对应的数 Q, Q, 图4数码显示电路 《机械与电子32008(7) 码管。为保证三极管在未选通时可靠的截止,其基 极均下拉一个10 kl2的电阻。 2.4故障设置与受控端口驱动电路 “DA”“DB”“DC”“DD”4个信号由CPU输出 给四一十六译码器译码输出,经信号驱动集成电路驱 动相应继电器工作,另3路信号“幅度控制选择”、 “对地短路选择”和“对电源短路选择”经驱动放大 后驱动另3个继电器工作。RL1工作时,通过电阻 器RV1来调节信号幅度。每个继电器都并联一个 反向放电二极管,再串联一个旁路电容可滤除继电 器工作时产生的杂波。继电器的工作电源由12 V 蓄电池直接供电。众所周知,导致汽车发动机故障 的因素很多,有的故障其原因可达几十个L5],本电路 模块共预备了16对端口,其它未连接端口在必要的 条件下亦可扩展成此类控制端口。 2.5 ATM8051单片机外围电路 如图5所示,复位电路采用常见的积分电路以 保证每次在上电之后能可靠地复位;时钟电路采用 12 MHz晶体振荡器。/EA接高电平选用内部 ROM为程序存储空间。 

I SCAN IN1) P10 40 l SCAN_IN2 Pll P00(AD0)l DPA J SCAN_IN3 P12 P01(ADlJ7 DPB = I SCAN_IN4)__} P13 P02 D2) DPC NC P14 P03(一J)3 DPD I SCAN_OUT1 P15 P04(AD4)J DCS1 

、,I SCAN_OUT2 P16 P05(AD5) DCS2 ’l SCAN OUT3 P17 P06 J)6) DCS3 

尼 l0 RST P07 D7) 

l0 kQ P30(RXD) /EA/VPP P31(1XD)ALE/PRO<? 万30 G= 

P32(佃 f0)/PSEN Dl NC }一 P33(/isrrD P27(AD15) G NC>÷} P34㈤P26(AD14) : 对地短路选择 NC P35cr1)P26(AD13) 对电源短路选 NC P26(/WR)P24(AD12) 幅度控制选择 P37(/RD) P23(AD11) l…xl 12 MHz19 XLAI.1 P22 D10) 上…。上 20 )订1^I.2 P21 D9) -oT T J专 G D P加 D8】 

图5单片机外围电路 3 软件设计 3.1主程序设计 如图6所示,系统以故障代码的形式来表示,以 方便确定故障的类型和范围[6],首先是对所有输入 输出接口、键扫描和数码显示进行初始化,并启动键 扫描时钟中断0和数码显示时钟中断1。然后在主 

・ 39 ・ 

维普资讯 http://www.cqvip.com 程序中,当输入键后,CPU将对所输键码是否是数 字键而进行有效检验;如果输入清除键(“*”字键), 

N Y 

~ 

返回 图6主程序流程 CPU则清除所设故障和显示内容,并恢复初始正常 状态;如果输入设定键(“#”字键),CPU则根据之 前所输入第1、第2键码来选通四一十六译码器译码 输出口,并由驱动集成电路驱动相应的继电器工作, 从而选通将要设置故障的端口,随后再根据3键代 码所代表故障来确定键后对所选端口是否是信号线 开路、对地短路、对电源正极短路及模拟信号的幅度 变化等操作,最后程序又返回到键查询状态。 3.2键扫描程序设计 本键扫描采用单键单次有效,即用户每次只充 许按下一个按键,且从按下到松开按键只算作一次 有效操作。该键盘采用4×3的矩阵键盘,如图3所 示,首先AT89C51单片机的P15,P16,P17在时钟 中断0发生时依次轮流输出一个低电平,CPU通过 检测P10,Pll,P12,P13 4个端口以确定是否有键 被按下,若CPU读得P10,Pll,P12,P13仍然是高 电平,则说明没有任何键按下,经3个扫描周期的连 续查询后方可确信无键按下。当CPU读得某端口 为低电平则保存好此时的行输出值和列输入值,并 与下2个周期的这个时刻来作比较,以确定是否是 因干扰而引起错误信息,利用这种方法可以有效地 去抖防干扰。当CPU确认有某个键按下后,计算 出所按键盘的键代码并保存到键码缓冲存储器里 面。其所采用计算公式: 键码=3×行序号+列序号 然后CPU一直等到该键松开后,并经过3个扫 描周期的确认才开始下一轮键检测。本程序由时钟 中断0来完成,中断发生时间为3 ms,确定一个键 有效的最小时间为: ・ 40 ・ 3 ms×3(行列数)×3(确认次数)=27 ms 3.3显示程序设计 在中断发生时间为25 ms的时钟中断1程序 中,当CPU获得有效数字输入键后,立即更新原数 码管的显示内容,显示相应的数字按键码。显示从 右至左依次左移,直到3个数字键码输入完毕;按 “#”字键确定所设故障后,保留原显示内容以便提 示所设故障;按“*”字键清除故障后,初始化程式使 数码管DP1、DP2和DP3只显示一个“0”。采用中 断来运行显示程序,具有很好的实时性。所显数字 代表的意义是第1、2个数字为发生故障部件代码 (由用户个人设定具体故障),第3个数码表示具体 故障,“O”表示开路,“1”表示对地短路,“2”表示对电 源短路,“3”表示信号幅度有问题。 

相关文档
最新文档