登录  |  注册
河北华利机械配件有限公司

基于MC9S08DZ60的AMT手柄ECU的设计

2013/7/11 15:49:48

    刘伟,徐进章,孔慧芳

    (合肥工业大学电气与自动化工程学院,安徽合肥230009

      要:在AMT汽车中换挡手柄ECU的软硬件设计,采用MC9S08D260单片机的CAN模块实现AMT手柄ECU与汽车其他系统之间的数据通信。该手柄ECU具有结构简单、成本低、功能强的特点。

    关键词:手柄ECUAMTMC9S08D260CAN总线

    中图分类号:TN92    文献标识码:A    文章编号:1674-7720(2011)07-0104-03

    采用数字电路可以方便快捷地实现换挡手柄挡位信号的传递,但是控制单元间通信的可靠性、实时性、安全性等方面没有CAN总线技术好。本设计中,手柄ECU可以通过CAN总线向AMT_ECU传递驾驶员的驾驶意图,AMTECU根据手柄ECU所传递的报文信息控制变速器进行换挡动作。同时.AMTECU也可以通过CAN总线把变速器的当前状态f例如档位状态和故障状态1传送给换挡手柄电路。驾乘人员通过换挡手柄选择当前期望的挡位,手柄ECU根据接收到霍尔传感器传递的手柄位置信息,执行输入信号处理,并将处理后的挡位信息通过CAN总线发送给AMTECU,传递驾驶员的驾驶意图.AMTECU根据手柄ECU所传递的报文信息控制变速器的换挡动作。由于自身有单片机作为处理单元,可以采用CAN/LIN总线的方式与TCU通信.基本不占用TCU的接口资源。当信号采集电路m现问题时,单片机可白行诊断,简单故障甚至可代替TCU进行处理【l1。本设计控制电路结构简单、成本低廉、功能强。

1硬件设计

    本设计硬件电路是以MC9S08D260微控制器为核心,主要包括单片机外围电路、电源转换电路、开关量输m处理电路以及CAN通信电路。

1.1单片机最小系统

    由于手柄ECU系统小但功能全,因此采用摩托罗拉公司的8位微控制器MC9S08D260。该微控制器尺寸小、成本低、功能强大、资源齐全,具有很高的性能价格比,适合汽车手柄换挡的功能要求以及汽车的运行环境。其主要资源包括:一个CAN模块、一个串行外设接口SPI模块、两个串行通信接口SCI模块、多达24通道的12 bitA/D转换模块、一个基本时钟模块、60 KB的片上Flash4 KB的片上RAM2 KBE2PROM、看门狗定时器(COP   Watc,h - dog),另外还有I2C总线模块和多个定时器、计数器等。该控制器采周PLL锁相环技术,能够产生最高40 MHz的总线频率。其独特的片上仿真/渊试模块(BDC)更是大大简化了设计,从而确保了MC9S08D260在本设计中的应用地位[31。其外围电路如图l所示。

1.2电源模块

    该模块采用7805 (UI)芯片实现+12 V转换成+5 VMIC29510-3.3(U2)芯片实现+5 V转换+3.3 V.从而满足了整个系统的供电,包括单片机的供电。其电路图如图2

1.3开关量处理模块

    为了使开关量输入信号更加可靠.每一个开关量的输入都要通过上拉、限流等处理后送入单片机。当手柄选到期望挡位、进入霍尔传感器的磁栅范围内时,传感器输出的高电平信号为+3.3 V:其余传感器输入端的磁栅范围内没有接通的,输jh低电平信号为OV。本设计采用的霍尔传感器输入电压为+12 V

1.4 CAN通信电路

    本设计作为整车分布式控制系统的一个节点.与其他车载控制器通信采用CAN网络通信。本设计采集系统状态量,并通过CAN命令消息上传给整车控制器进行T,CAN收发器采用PHILIPS公司的PCA82C250收发器。其硬件电路如图3所示。

2软件设计

    系统软件设计主要包括数据采集存储和CAN通信两大模块。2.1 CAN通信模块    MC9S08D260内部集成了应用CAN 2.OA/B协议的CAN控制器.包含5个先进先m的接收寄存器、3个使用本地优先级的发送寄存器。在ID识别方面提供了64 bit的掩码寄存器,可分用为232 bit的满值寄存器,或416 bit88 bit的寄存器,这使总线上的消息寻址更加灵活方便。为满足低功耗需求,该模块提供睡眠、掉电和MSCAN使能3神模式f 51

    CAN总线中的数据帧由7个不同的位场组成:帧起始、仲裁场、控制场、数据场、CRC场、应答场、帧结尾。其中数据场的长度可以为0,但模块封装的帧最多不超过8个字节。根据仲裁位的不同可分为标准帧(11 bit标识符)和扩展帧(29 bit标识符1。扩展帧格式包括4ID寄存器IRDOIRD3.8个数据寄存器DSRO1个数据长度寄存器DLR.其中IRDO首位是ID28IRD3末位是IDO。两者之间还存有信号标识位SRRIDERTRc4i2.2 CAN通信协议

    CAN总线的通信采用主叫轮询方式。由于CAN的限制,每个网络内子节点不宜超过1 000个.这里取10 bit作为源和目的设备的ID标识。因为ID28只能为1.这里规定ID27ID18为帧源ID,而ID17ID8为帧目的ID。因为通信需要传输的数据多于8个字节.这里把DSRO作为传输多帧数据的总帧数寄存器,把DSRI作为传输多帧数据的当前帧数寄存器.DSR2作为帧功能寄存器.DSR3~ DSR6传输数据.DSR7为校验寄存器。

2.3程序设计

    Initializef)完成单片机硬件初始化f手柄ECU初始化、应用程序初始化筹1。上电初始化后,单片机开始采集I/O口挡位的电压信号,并存储到片上存储单元。与主机的CAN通信将以中断形式完成。图5为系统整体流程。

    各挡位位置对应的逻辑电平如表l

    经过试验,CAN总线传送的挡位变化信息如图6所示。    经试验证明,该手柄ECU在实验室条件下能够实现数据采集和网络通信.并达到换挡目标。采用CAN总线技术的手柄ECU不仅可以降低成本、实现数据共享,同时还可以提高AMT的性能。其最高l Mb/s(40m以内1的传输速度使得手柄ECU实时性好、可靠性高、运行情况良好.

华利胶木手轮