当前位置:首页 > 汽车电子 > 汽车电子
[导读]前言 随着汽车行驶速度的提高,道路行车密度的增大,对于汽车行驶安全性能的要求也越来越高。汽车的防抱死制动系统(ABS)应运而生,它是以传统制动系统为基础,采用电子控制技术,在制动时防止车轮抱死的一种机电一体

前言

随着汽车行驶速度的提高,道路行车密度的增大,对于汽车行驶安全性能的要求也越来越高。汽车的防抱死制动系统(ABS)应运而生,它是以传统制动系统为基础,采用电子控制技术,在制动时防止车轮抱死的一种机电一体化系统。

    基于双CPU结构的防抱死系统

ABS系统设计中主要考虑以下几个问题:首先,由于ABS系统直接关系车辆的安全性能,因而它的故障问题显得极为重要,系统必须保证能及时检测故障并准确判断故障点;其次,ABS系统通常包含电磁阀等感性负载,驱动电流很大,需要适当的驱动电路;此外,为了便于ABS系统与车辆上其他系统进行通信,系统需要预留通信接口。

本文以原有的四传感器四通道(4S/4M)ABS电子控制单元为基础,开发了一个带有鼓掌自检的气压ABS。设计中采用MCU+CPLD的双CPU结构,系统结构如图1(图略,请参看《电子设计应用》2005.8) 所示。

控制CPU采集轮速信号,然后根据设定的减速度和滑移率门限值进行路面识别及制动控制,另外它还负责对轮速传感器进行静态检测。安全CPU (CPLD)则主要负责ABS系统的故障检测工作,判断故障部位,并将相应的故障码传输给控制CPU。产生故障后,由控制CPU统一对故障状态进行处理,包括中断ABS功能,恢复至常规制动,点亮故障显示灯,并将相应的故障代码存储在EEPROM中,需要时可随机通过CAN通信端口传输到上位机或车上其他电子控制系统。

系统硬件设计

ABS系统故障主要为电磁阀故障、轮速信号采集系统的故障、制动管路压力信号采集系统的故障、电源故障和控制器故障。本系统针对这些故障均给出了相应的诊断电路。

MC9S12DP256B和CPLD概述

MC9S12DP256B是基于16位HCS12 CPU及0.25um制造工艺的高速、高性能5.0V FLASH微控制器。该单片机使用了锁相环技术或内部倍频技术,使内部总线速度大大高于时钟产生器的频率,在同样速度下所使用的时钟频率较同类单片机低很多,因而高频噪声低、抗干扰能力强,更适合于汽车内部恶劣的环境。并且包含定时器、 A/D转换、 PWM输出、CAN通讯、EEPROM、SPI、SCI等多个模块,资源丰富,满足系统功能的开发要求。

系统中的CPLD采用XC9572TQ100,此款芯片支持扩展工业温度范围。它不仅工作温度范围更大,从-40C至+100C,而且还符合汽车业界特有的质量认证呢感标准。此外,该芯片的门数和I/O数均符合设计要求,并留有功能扩展的余地。

数字输入通道诊断电路

轮速输入信号正确与否直接影响到ABS系统的工作。为此特地在信号处理电路之前加设数字开关,便于系统检测电路板数字输入通道。采用输入模拟法,由安全CPU(CPLD)向数字通道发出一组标准方波信号输入到控制 CPU的输入捕捉端口进行测量。具体电路如图2 (图略,请参看《电子设计应用》2005.8)所示。

CPLD产生DETECT信号控制数字开关CD4066的通断。ABS上电自检时,DETECT为“0”,开关簖开,轮速信号被屏蔽,此时由 CPLD产生事先定义好的标准方波(频率为100Hz,即每个计数周期 (0.1s)10个脉冲)并输出给主CPU。主CPU通过ECT口捕捉方波进行测量与计算,经与定义的该标准波的频率比较后,如果结果一致则说明数字输入通道正常, 否则说明有故障出现。检测完毕,一切正常后,DETECT变为“1”,开关接通,轮速信号经过信号整形放大单元、由CPLD输出至控制CPU。

电磁阀驱动及其故障检测电路

汽车制动系统中电磁阀的工作电流为1.5-2.5A,而微控制器的输出电流远达不到这一要求,因此采用Freescale公司的高端驱动芯片MC33289来实现电磁阀的驱动。单通道的控制电路如图3(图略,请参看《电子设计应用》2005.8)所示。

由于MC33289的自检功能,应用时可将St引脚直接与CPU相连,一旦电磁阀出现故障,如短路或断路,St即自动置低,CPU接收到信号后立刻停止ABS功能,点亮故障显示灯,同时将相应的故障代码以中断的形式传输给控制CPU。对电磁阀驱动状况的检测通过比较MC33289的输出OUT与输入 IN来完成。在正常情况下同一路的两个逻辑值应相等,同时为“1”或“0”;若不相等,则说明驱动芯片出现故障,CPU必须中断ABS功能,点亮故障显示灯并传输故障码。

故障码存储及传输

MC9S12DP256B自带4KB的EEPROM,地址从0x400到0xFFF。 无须外扩EEPROM,可用于对故障码的存储,便于数据长期保存。

擦、写操作前必须通过设置EEPROM时钟分配寄存器 ECLKDIV,将模块时钟配置在150KHz至200KHz之间。系统中的晶振为16MHz,总线频率8MHz,经计算,取ECLKDIV=0x4A,即预分频因子PRDIV8=1,分频因子EDIV[5:0]=001010,模块的时钟为182KHz。

因为每次写操作均以字进行,所以为安全起见,擦除时每次擦两个字。擦除操作的时序与写操作完全相同,只不过相应地址写入的数据均为“0”。

此外,系统结合自身CAN模块,选用Philips公司的PCA82C250,设置了CAN的接口电路,便于故障码的传输。接口电路如图4(图略,请参看《电子设计应用》2005.8)所示。

系统中的其他电路,像轮速信号处理电路、传感器静态检测电路、电源监控电路等由于篇幅所限,在此不作详细介绍。

系统软件及VHDL语言设计

系统的控制CPU MC9S12DP256B用C和汇编语言进行开发,而CPLD用VHDL语言进行编程。

MC9S12DP256B程序的功能是: 程序存储器及数据存储器的自检; 对轮速传感器进行静态、动态检测;采集轮速信号,计算出车轮速度和减速度,根据控制逻辑输出制动压力调节信号;实时存储故障代码;CAN通信。

CPLD程序的功能是:控制数字开关CD4066的通断;检测数字输入通道;监测电磁阀驱动芯片和电磁阀的工作状态;向控制CPU传送故障情况。 CPLD的设计由四个步骤组成:设计输入、实现、校验和芯片编程。设计中采用VHDL语言文本输入,经综合、仿真、实现后通过并行线缆下载至Xilinx 芯片中。图5和图6(图略,请参看《电子设计应用》2005.8)分别是系统控制CPU及CPLD的流程图。

 结语

本系统以其独特的双CPU结构,集防抱死制动、系统故障检测于一体,同时能实现对故障检测码的传输。 同时双CPU均预留了一定的输入/输出端口, 为进一步扩展汽车电子控制装置的功能提供了可能。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭