基于MC9S12XET256的电动汽车UDS诊断仪设计

时间:2022-11-17 12:05:13 浏览量:


打开文本图片集

摘要:本文结合当前应用广泛的车载CAN总线UDS协议,在飞思卡尔的16位车载平台MC9512XET256上,实现了一款应用于新能源电动汽车的UDS远程故障诊断仪。文章首先对系统使用的关键器件进行了简单说明,然后对接口电路进行了描述,接着介绍了UDS诊断相关内容,并且介绍了使用的具体场景,最后对设计进行了总结。本文网络版地址:http://.cn/article/2747 55.htm

关键词:MC.9S12X;MG323-B; UDS诊断;TBOXDOI:10.3969/j.issn.1005-5517.2015.5.015

随着传统能源面临的环境问题、成本问题等逐渐突出,国家从长远战略发展角度考虑大力发展新能源产业。而作为一个汽车保有量巨大的国家,汽车尾气污染也是环境污染的重要因素。所以作为汽车产业中重要力量的纯电动汽车的发展也得到了国家的大力支持。与传统汽车的成熟度相比,纯电动汽车在汽车的动力系统、传动系统等都发生了重大的变化,而动力来源更是来自于充电电池组。因为整车恶劣的工作环境,电池的安全性问题也是非常突出。为了达到对新能源汽车的整车系统的全面监控,同时结合国家对新能源纯电动汽车的使用规范要求,结合CAN总线UDS诊断协议,本文设计并实现了针对新能源电动汽车远程诊断系统,该系统能够实时监控整车及电池等关键模块的运行数据,并可以通过手机或者电脑客户端等监控手段远程查询整车的运行状态,并且可以远程对车辆进行故障诊断,同时能够将采集的数据上传服务器。为了增加系统的科技感,同时为了提高纯电动汽车的客户体验度,本文设计并实现了手机远程控制电动汽车的充电状态,同时可以通过手机远程控制空调及车门等部件的开关,以及远程查询各部件的状态。

UDS诊断仪主要实现的功能包括以下几点:

1.实时监控车载CAN总线上整车控制模块、电池模块、电机模块等总线数据:

2.监控整车的极值数据,比如最高温度、最低电池组电压、最高电池组电压等数据,当超过安全门限时向服务器上报故障数据;

3.根据UDS诊断协议,通过手机或者电脑客户端界面远程诊断车载CAN总线的其它节点或者是UDS诊断仪自身,同时根据诊断配置选项,把诊断结果上传到服务器;

4.通过手机或者是电腑客户端实现对纯电动汽车的远程控制,控制车门开关、充电启动或停止、空调的启动或者关闭。

1 硬件设计

系统硬件原理框图如图1所示。

1.1 单片机MC9S12XET256

在该方案设计中使用飞思卡尔16位内核的单片机MC9S12XET256,MC9S12XE系列16位单片机主要特性如下:

·飞思卡尔16位内核CPU,最高40MHz工作频率:

·内部有最高1MB Flash,64KB的SRAM:

.支持低功耗模式:睡眠、停机和待机模式:

·2个16通道12位模数转换器,转换范围O~SV:

·最多达152个多功能双向的I/O口,还有2个输入口;

·最多达10个定时器:

·最多达1 8个通信接口:2个12C、8个USART、3个SPI、5个CAN(2.OA和2.OB)。

1.2 通信模块

通信模块目前采用华为GPRS模块MG323-B模块,此模块的主要特性如下:

·支持GSM/GPRS/ED GE4频:850/900/1800/1900MHz;

·正常工作温度:-20℃~+70℃,限制工作温度:-30℃~-20℃和+70℃~+7 5℃,存储温度:-40℃~+85℃。支持HSDPA 3.6Mbps; ·最大下行传输速率:85.6kbps,最大上行传输速率:42.8kbps;

.最大发射功率为EGSM850Class 4(2W) ,EGSM900 Class 4(2W),SM1800 Class l(1W),GSM1900 Class l(1W).接收灵敏度<-107dBm。

模块使用方式简单,仅需1路4.2V供电电源以及一个电源开关接口,通过RS232串口接口使用AT指令对模块进行操作,使用方便。通过AT指令可以实现模块与数据服务中心的数据链接建立、断开等,也可以实现与数据中心的数据发送与接收,也可以通过AT指令实现GSM的语音通话和EMS短信功能。

1.3 CAN单元

CAN单元包含两路CAN接口,一路作为标准车身CAN通信接口,波特率500bps,另一路预留。CAN收发器选用NXP公司的收发器TJA1042/3,工作温度-40℃~125℃。最大传输速度为lMbps。芯片内部带过压保护,CANH、CANL管脚耐压值范围-27V~40V,抗瞬态脉冲电压范围达到-200V~200V。

为了保证CAN电路的电磁兼容特性,在收发器的CAN总线外围电路上还加入了共模电感和ESD保护。CAN部分具体电路图见图2。

1.4 电源单元

UDS诊断仪终端是应用于12V新能源电动汽车,汽车电磁环境比较恶劣,进入系统的电源必须经过严格处理,才能保证系统的稳定工作。同时因为新能源电动车上是电池供电,然后通过电机来驱动系统,这就比传统的汽车产生更多的干扰,电磁环境会更恶劣。因此本文设计了比较完整的电源电路系统,对系统的供电电源处理电路采用了包括防反接保护电路模块、浪涌保护单元、EMI静噪滤波器、π型滤波和DC-DC处理五1个部分、处理框图见图3。各部分说明如下:防反接保护是通过一个普通二极管实现的,当电源反接时二极管就会断开,达到对系统的保护。浪涌保护包括一个TVS管,可以有效抑制类似于脉冲5的干扰,可以保证系统的良好的电磁兼容特性。EMI静噪滤波器是一款小尺寸、引线型结构,实现了良好的高频性能。π型滤波电路可以进一步滤除噪声,净化进入后端电路的电源。DC-DC处理根据实际应用完成各种类电源转换。

2 软件设计

UDS诊断仪的软件采用模块化分层设计的思路,UDS诊断仪软件底层的驱动模块都封装成dll链接库,向中间层或者是应用层提供应用接口。

CAN协议栈或者是平台协议栈也是调用底层提供的dll库接口来实现协议栈的功能。供应商应用软件或者是用户应用软件调用底层或者是协议栈层软件提供的接口,实现用户功能。系统软件的层级结构如图4所示。

2.1 UDS诊断

UDS诊断协议包含的诊断服务如表1所示。

通常的诊断设备都是通过笔记本电脑连接车载OBD接口,然后在现场对待诊断的ECU节点通过UDS诊断协议进行诊断。而UDS诊断仪可以通过远程的方式,通过手机界面或者是电脑客户端界面对ECU节点进行诊断,达到远程在线及时诊断整车的目的,提供了客户体验度,也大大减少了使用成本,提高了车辆诊断的效率。

电动车监控系统包含的各个子模块分别是服务器模块(数据接口服务器、短信服务器、协议处理服务器),客户端模块(电脑监控客户端和手机客户端),数据库系统和装配在各车辆的UDS诊断仪模块。UDS诊断仪为了实现UDS诊断功能,首先在数据库系统记录了电动车各个ECU节点的DTC故障代码,比如充电器模块、电机模块、电池管理模块、整车控制器模块等:还有各个DTC故障代码对应的实际故障描述信息。数据库系统还记录了各个车主的电话号码信息,当用户使用手机APP软件或者是在电脑客户端第一次登陆系统的时候,都需要提供常用的手机号码信息,这样系统就记录下了用户的联系方式。

当车辆在使用的过程中产生了某些潜在故障信息的时候,通过UDS诊断仪和服务器之间的通讯协议,会向服务器端上传相关的故障信息,如果服务器端可以解析出具体的故障代码,则可以直接通过短信服务器向用户发送发生的故障代码对应的短信,告之客户故障的具体信息,如果需要检修或者后续处理的措施,用户可以直接选择。如果服务器端不能解析具体的故障代码,但是根据上传的数据分析确实也有潜在的风险,就可以建议客户主动对车辆进行远程诊断。

手机远程诊断的主界面如图5所示。客户在登陆手机客户端后,选择“Diagnose”菜单后,就进入诊断的界面,在手机的诊断系统中,为了简化客户的操作,而且也根据电动车系统的实际故障情况,目前仅对充电器系统、电机系统、电池管理系统和整车控制器系统进行诊断。客户选择某个待诊断模块后,点击“OK”按钮,系统就开始了诊断过程。远程在线诊断的流程图如图6所示。

UDS诊断的诊断流程如图6中描述,UDS诊断仪判断诊断请求合法有效后,UDS诊断仪就开始诊断过程。远程诊断的数据流如图7所示。

2.2 远程控制

为了增加客户体验度,UDS诊断仪也设计了远程控制的功能。远程控制功能包含对电动车空调的控制,

充电的控制,还有车门等设备的控制等。远程控制的流程图如图8所示。为了保证功能的有效性,此处远程控制的功能实现采用短信通道,因为短信通道只要有GSM网络就可以使用。当用户使用手机登陆服务器时,通过短信操作接口发送远程操作的数据给UDS诊断仪上安装的SIM卡对应的手机号,当MG323模块收到短信后,就把诊断仪从休眠模式下唤醒,并且解析短信数据。当解析短信数据有效后,就打开整车控制器的控制电源,让整车控制器开始工作。同时通过CAN总线把远程控制的命令请求发送给整车控制器,整车控制器执行后把执行结果通过CAN总线发送给UDS诊断仪模块。当诊断仪模块收到诊断结果后,再通过与服务器的数据交互发送到服务器。这样完整的远程控制流程就完成了。

远程控制空调可以保证在炎热的夏天或者是寒冷的冬天,当用户打开车门的瞬间就可以有比较舒适的温度。远程控制充电的功能可以让客户在电费比较便宜的夜晚开始充电操作,节省客户的使用成本。

3 总结

本文实现了一种支持通用诊断协议UDS标准的,符合国家和各地方标准的,能够应用于纯电动汽车远程监控的故障诊断仪设备,该设备能够实时监控整车及电池等运行数据,并通过无线、互联网络等网络基础设施,远程查询整车的运行状态,可以对车辆进行主动远程故障诊断,并及时获取故障及状态数据,为新能源汽车的远程实时监控提供技术保障。同时实现了对车辆的远程控制功能,增加了客户体验度。

推荐访问:诊断仪 电动汽车 设计 MC9S12XET256 UDS