基于双MCU架构的ABS/ASR/VDC故障诊断系统

发布者:SparklingSun最新更新时间:2014-10-20 来源: 21ic关键字:MCU  ABS  ASR  VDC 手机看文章 扫描二维码
随时随地手机看文章

集成了防抱死制动系统ABS(Anti-lock Braking System)、驱动防滑控制系统ASR(Acceleration Slip Regulation System)与车辆动力学控制系统VDC(Vehicle Dynamic Control System)的ABS/ASR/VDC集成系统是汽车主动安全性控制系统的核心装置之一。该系统可显著提高车辆的制动性、驱动性、转向可操纵性和横向稳定性,减少轮胎磨损和事故风险,增加行驶安全性和驾驶轻便性[1]。

为提高系统的可靠性,世界各大汽车整车厂或零部件厂商在推出的ABS/ASR/VDC产品中都配有故障诊断系统。该系统通过有关电气元件状态参数的在线测试,监控ABS/ASR/VDC系统的工作状况,实现了系统自诊断。

ABS/ASR/VDC系统常见的主要故障发生在电磁阀、轮速传感器、电源、电子控制单元ECU(Electronic Control Unit)、电磁阀总开关等部位[2]。在ABS/ASR/VDC故障诊断系统中,要对稳压电源、轮速处理电路、电磁阀驱动电路、电磁阀总开关等进行监测。当ABS/ASR/VDC系统出现故障时,关闭电磁阀总开关,使ABS/ASR/VDC退出工作,恢复到常规制动与驱动,同时存储故障代码,供维修时使用。故障代码可以通过不同的方式显示:由仪表盘的故障警告灯闪烁故障代码;由仪表盘上的显示屏直接显示故障代码的数字和信息资料;用专用的故障检测仪连接到诊断座上,读取故障代码[3]。

现代汽车上装备的ABS/ASR/VDC系统的故障诊断过程一般可分为三个阶段[4]:(1)系统静态自检;(2)汽车起步时的动态自检;(3)汽车行驶中的定时动态自检。

1 ABS/ASR/VDC系统关键部件的故障诊断电路

ABS/ASR/VDC系统ECU主要实现轮速信号采集与处理、控制软件存储与运行、压力调节器电磁阀驱动以及与其他ECU或计算机进行通信等功能。目前国际上几大ABS/ASR/VDC系统生产厂商都采用了主、辅双MCU的总体设计方案:主MCU主要负责信号采集、计算处理,并根据控制逻辑产生相应的控制指令输出到系统执行机构;辅MCU主要负责检测主MCU运行状况,并具备一定故障检测和应急处理功能,当检测到主MCU不能正常工作或发现故障时,ABS/ASR/VDC及时退出控制并恢复常规制动与驱动。本文研究并设计了基于双MCU架构的ABS/ASR/VDC故障诊断系统。

1.1 电磁阀故障诊断电路

MCU对轮速输入数据进行分析、处理后,经一定的控制逻辑判断后输出相应的控制信号。控制信号必须经过功率放大后才能驱动执行机构。驱动电路的主要作用是把MCU输出的TTL电平转换为执行机构所需要的驱动电平,而且把很小的电流放大到足够驱动执行机构。另外,由于驱动执行机构动作时电流大、变化快,处理不当将对电源电压干扰很大、引起较大波动。为了减小干扰,在驱动电路和其他电路之间进行电气隔离。驱动电路附带有故障监测电路,实时监测电磁阀工作状态,及时将故障信息反馈给MCU。电磁阀驱动及其故障诊断电路如图1所示。

基于双MCU架构的ABS/ASR/VDC故障诊断系统

1.2 轮速传感器故障诊断电路

磁电式轮速传感器的静态故障包括传感器内部电磁线圈的短路和断路,系统自检时能通过硬件故障诊断电路作出判断和监测。本文设计了一个分压电路,通过测量传感器电磁线圈上的分压值反映传感器内阻,从而判断有无短路、断路故障。选择CD4066(四通道双向模拟开关)控制分压电路与轮速信号输出分时工作。分压电路的总电压为+5 V,与电阻R、芯片CD4066、传感器内阻和接地相连组成一个回路。图2所示为轮速传感器故障诊断电路图。

基于双MCU架构的ABS/ASR/VDC故障诊断系统

电路的工作原理是当PA1输出高电平时,引脚6、12为高电平,控制引脚8和9以及引脚10和11均导通,此时,+5 V电源电压经过RC101和CD4066内阻、传感器内阻到地构成回路,PAD01处的电压值间接反映传感器的内阻,接入辅MCU的AD转换通道,将转换数值与短路限压值3.05 V和断路限压值4.5 V分别比较即可推断传感器有无短路、断路故障;当PA1输出为低电平时,经过反相器,PA1输出为高电平,输入到引脚13、15,控制引脚1和2以及引脚3和4均导通,从而传感器输出的轮速信号就进入轮速处理电路。

1.3 MCU故障诊断电路设计

为保证主MCU安全可靠运行,设计了SPI(Serial Peripheral Interface)接口通信电路,辅MCU通过通信实现对主MCU的监控。SPI是一种高速高效率的同步串行接口,主要用于MCU与外部的接口芯片交换数据。通过分别拉高和拉低从属选择(SS)引脚,设定主MCU为主机模式,辅MCU为从机模式。具体的SPI通信电路如图3所示。

基于双MCU架构的ABS/ASR/VDC故障诊断系统

2 故障诊断接口电路设计

国际上现行通用的故障诊断接口和标准为OBD-II,它包括SAE J-1850 PWM、SAE J-1850 VPW和ISO 9141三种形式。LIN(Local Interconnect Network)[5]是一种遵循ISO9141协议规范的低成本的串行通信网络,广泛应用于汽车分布式电子系统控制和故障诊断,其目标是为现有汽车网络提供辅助功能。因此,LIN总线是一种辅助的总线网络,在不需要CAN总线的带宽和多功能的场合(比如智能传感器和制动装置之间的通信),使用LIN总线可大大节省成本。LIN网络也已经成为国际上一种标准的故障诊断协议接口。

本文采用ISO9141-2协议,选用双向通信芯片为Vishay Siliconix公司生产的单端总线收发器SI9243A[6]。该芯片设计符合ISO9141故障诊断系统要求,内置有双向通信的K线驱动器和在数据传输前起唤醒功能的L线接收器,通信电路如图4所示。

基于双MCU架构的ABS/ASR/VDC故障诊断系统

3 故障诊断软件设计

ABS/ASR/VDC故障诊断系统的软件包括两部分,即系统上电和汽车起步时初始自检和行驶过程中的在线检测。
系统自检时故障指示灯首先点亮,据此也可以检查故障指示灯及其线路是否存在故障。如果自检通过,则约3 s后故障指示灯熄灭,系统自检结束。自检时若发现系统中存在故障,则以故障代码的形式存储故障信息,故障指示灯持续点亮以提醒驾驶员ABS/ASR/VDC系统出现故障。同时,ABS/ASR/VDC系统退出,常规制动与驱动恢复。自检若没有检测到故障,则软件继续运行。

初始自检项目主要包括:

(1)系统中已存故障信息的检测和某些故障信息的复查;

(2)通过SPI通信检测主、辅MCU的工作情况;

(3)电磁阀总开关的检查:打开和关闭电磁阀总开关,通过测定电磁阀驱动芯片供电电压VBB的值判断电磁阀总开关的工作情况;

(4)电磁阀功能的检查:驱动电磁阀工作,判断是否正常工作;

(5)轮速传感器静态故障和汽车起步时轮速相差过大故障的检查;

(6)对关键软件部分的检测,判断程序是否正常运行。

工作过程中还要通过ABS/ASR/VDC故障诊断系统实时监测关键部分的工作状况,如果发现故障应立即处理。在线故障诊断主要包括轮速信号的动态检测、电磁阀实时监测和主MCU的实时监测。

轮速实时诊断程序通过一定算法判断轮速信号是否异常,程序逻辑判断如图5所示。当前轮轮速差与后轮轮速差的绝对值超出设定的门限值时,按照程序逻辑判断各轮速信号是否存在故障。图中DWF、DWR、DWL、DWP分别为前轮轮速差、后轮轮速差、左侧轮轮速差、右侧轮轮速差之绝对值;DW0为前轮轮速差和后轮轮速差的差值门限值,DW1、DW2、DW3、DW4分别为DWF、DWR、DWL、DWP的门限值。考虑道路法规和汽车实际行驶工况,通过理论计算初步确定各门限,再通过试验修正。修正后的各门限值为:DW0=2 km/h,DW1=6 km/h,DW2=5 km/h,DW3=7 km/h,DW4=7 km/h。

基于双MCU架构的ABS/ASR/VDC故障诊断系统

4 故障诊断试验验证

在ABS/ASR/VDC系统的标定试验过程中,当电磁阀或轮速等突发意外故障时,故障指示灯都能点亮,同时退出ABS/ASR/VDC控制。这说明设计的故障诊断系统能准确实现电磁阀、轮速传感器等的故障诊断与处理。ECU和故障诊断仪之间通过通信可实现故障代码的读取、显示或清除等功能。

将设计的故障诊断系统应用于自主开发的ABS/ASR/VDC集成系统,进行了实车道路试验。试验结果表明:开发的故障诊断系统可以及时发现关键部件故障,并存储故障代码、退出ABS/ASR/VDC控制,保证了行车安全。基于双MCU架构的ECU设计增强了系统的故障诊断能力,并且在某些特殊情况下,辅MCU可以代替主MCU工作,大大降低了ECU的失效概率。

关键字:MCU  ABS  ASR  VDC 引用地址:基于双MCU架构的ABS/ASR/VDC故障诊断系统

上一篇:基于多核多线程处理器的网络设备设计与实现
下一篇:基于LM3402的LED调光电路设计

推荐阅读最新更新时间:2024-03-16 13:43

手把手教你学51单片机:定时器与数码管
一、逻辑电路与逻辑运算 逻辑运算符: (1)按变量整体值进行运算 :逻辑与(&&) 逻辑或(||) 逻辑非(!) (2)按变量的每一位进行运算: 按位与(&) 按位或(|) 按位取反(~) 二、定时器学习 2.1定时器的初步认识 (1)时钟周期:时序中最小的时间单位。 时钟周期(T)=1/时钟源频率 (2)机器周期:单片机完成一个操作的最短时间。 51单片机系列,机器周期是12个时钟周期。 定时器和计数器是单片机内部的同一个模块,通过配置SFR(特殊功能寄存器)可以实现两种不同的功能。主要用于定时。定时器内部有一个寄存器,让他开始计数后,这个寄存器的值没经过一个机器周期就会自动加1,因此可以把机器周期理解
[单片机]
手把手教你学51<font color='red'>单片机</font>:定时器与数码管
基于单片机的一种小型温度检测系统的设计
1 前言 温度是表征环境的一个重要的参数。在工程领域,尤其像工程热力学等,温度检测非常普遍,对温度精确测量以便实时控制也显得尤为重要。 在控制系统中,上位机与下位机之间实现通信的方法和应用平台很多。目前,以VB和VC开发的通信软件较多,然而,这类软件虽然功能完善,但是数据采集到计算机后要进行各种处理(例如滤波,系统辨识,曲线拟合等)就显得不方便,编程比较复杂。Matlab具有强大的数据处理能力及功能丰富的工具箱,被广泛的应用于信号处理、自动控制等领域。它编程语言简单易学,利用简单的命令就可以代替复杂的代码,极大地提高了开发效率。 本实验基于Matlab环境下设计了一个小型温度检测系统,下位机使用AT89S51单片机和DS1
[单片机]
基于<font color='red'>单片机</font>的一种小型温度检测系统的设计
MSP430单片机的时钟系统介绍
这3个振荡器分别为: (1)DCO 数控RC振荡器。它在芯片内部,不用时可以关闭。DCO的振荡频率会受周围环境温度和MSP430工作电压的影响,且同一型号的芯片所产生的频率也不相同。但DCO的调节功能可以改善它的性能,他的调节分为以下3步:a:选择BCSCTL1.RSELx确定时钟的标称频率;b:选择DCOCTL.DCOx在标称频率基础上分段粗调;c:选择DCOCTL.MODx的值进行细调。 (2)LFXT1 接低频振荡器。典型为接32768HZ的时钟振荡器,此时振荡器不需要接负载电容。也可以接450KHZ~8MHZ的标准晶体振荡器,此时需要接负载电容。 (3)XT2 接450KHZ~8MHZ的标准晶体振荡器。此时需要
[单片机]
德州仪器推出最新 Piccolo™ MCU 数字 AC LED 照明与通信开发套件
2012 年 1 月 18 日,北京讯 日前,德州仪器 (TI) 宣布推出最新 32 位 TMS320C2000™ Piccolo™ 微控制器(MCU) AC LED 照明与通信开发套件,可帮助设计人员以低成本的方式在 LED 照明设计中集成智能和远程连接能力并加快产品的上市进程。LED 照明与通信开发套件是一款配备软件的完整交流电源供电型 LED 照明解决方案,它充分利用了低成本 Piccolo MCU 的性能,可使研发人员设计出具有全面调光功能、远程连接能力和高效功率级的产品,适用于街道、室外、商业、工业和娱乐照明等应用。Piccolo MCU 电力线通信 (PLC) 扩充套件是一款独立的兼容型插入程序,可进一步帮助开发人员对
[电源管理]
MCS-51系列单片机在片内集成了哪些主要逻辑功能部件?
问题: MCS-51系列单片机在片内集成了哪些主要逻辑功能部件?各个逻辑部件的主要功能是什么? 答案:MCS-51单片机在片内集成了中央处理器(CPU)、程序存储器(ROM)、数据存储器(RAM)、定时器/计数器、并行I/O接口、串行I/O接口和中断系统等几大单元。 CPU是整个单片机的核心部件,由运算器和控制器组成。运算器可以完成算术运算和逻辑运算,其操作顺序在控制器控制下进行。控制器是由程序计数器PC(Program Counter)、指令寄存器IR(Instruction Register)、指令译码器ID(Instruction Decoder)、定时控制逻辑和振荡器OSC等电路组成。CPU根据PC中的地址将欲执行指令的指
[单片机]
51单片机 C 语言编程:单片机定时中断
要求:P1.0输出周期为2ms的方波,P1.1输出5ms的方波,占空比都为1:1.(高低电平一样的)。 晶振频率为24MHz。(使用T0和T1两个定时计数器)汇编或C都行。 编程如下: //================================================ #include reg52.h #define uchar unsigned char #define uint unsigned int void init(); sbit P10 = P1^0; sbit P11 = P1^1; //---------------------------- main() { init(
[单片机]
STM32单片机(11) DS18B20温度传感器实验
本程序主要实现 DS18B20温度传感器数据获取,并利用串口通信把温度数据传至计算机 注:使用普中科技开发板测试时,需要拔掉Boot1插口,因为用到的是PA15管脚, 由开发板电路图可知,需要改变PA15 管脚的映射,将其设置成普通IO口 参考资料 DS18B20中文手册.pdf http://download.csdn.net/detail/leytton/7742193 STM32-外设篇 视频教程(Cortex-M3)-主讲人:刘洋 http://yun.baidu.com/pcloud/album/info?uk=2853967793&album_id=5492137931588632574 main.c /**
[单片机]
基于C8051F410单片机实现双频固定式阅读器的应用方案
随着当前物流行业的快速发展。作为物流主要运输方式的集装箱运输.其运输效率及货运安全性日益受到人们关注。近几年来,随着RFID技术的发展和推广,将RFID技术用于集装箱信息识别.实现集装箱运输的智能化已经成为各集装箱厂家竞相开发的目标。RFID技术是一种利用射频通信方法实现的非接触式、快速、实时和准确的采集与处理信息的自动射频识别技术。目前集装箱运输上对RFlD技术的应用仅仅限于利用阅读器射频信道识别电子标签内集装箱信息.并有实现其运输安全上的保证。本文设计了一种基于C8051F410单片机的双频固定式阅读器。该阅读器与智能集装箱安全设备及路标设备配合实用.不仅能快速识别集装箱信息,而且能监测集装箱内货物的安全。一旦集装箱被非法打开
[单片机]
基于C8051F410<font color='red'>单片机</font>实现双频固定式阅读器的应用方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved