基于DoIP的终检线模拟测试系统

2020-03-07 05:33周洋姚西峰王天军李峰
汽车实用技术 2020年3期
关键词:主机厂网关以太网

周洋 姚西峰 王天军 李峰

摘 要:随着汽车智能化和网联化发展,以太网技术越来越广泛应用到汽车领域。车载以太网的应用,对于主机厂的终检线诊断提出了新的要求,主机厂需要开发基于DoIP的车辆终检线诊断程序。文章介绍了一种基于DoIP的终检线模拟测试系统:基于ISO13400DoIP协议,利用专业的汽车总线仿真软件Vehicle SPY3模拟DoIP节点,搭建终检线台架,模拟DoIP的整车诊断,进行终线诊断程序的前期开发。

关键词:车载以太网;DoIP诊断;终检线测试

中图分类号:U467  文献标识码:A  文章编号:1671-7988(2020)03-130-04

引言

近年来,随着汽车技术的发展,汽车电子产品数量逐年增加,复杂性日益提高。现在,越来越多的汽车需要配备高级驾驶辅助系统、车载信息娱乐系统,大量流媒体数据的传输要求总线具备更高的传输能力。随着无人驾驶技术的发展,汽车需要配备更多的摄像头、雷达等传感器,这些感知系统会采集到大量的数据,要将这些数据快速完整地传输到计算处理单元,并及时地做出响应,也对总线的数据传输能力和可靠性提出了非常高的要求[1]。

当前汽车行业应用的总线主要有LIN、CAN、FlexRay、MOST等,但是受限于带宽原因,现有的总线已越来越不能满足车辆智能化和网联化的要求,在此背景下,车载以太网应运而生。

车载以太网速率可达100M bit/s,可以适用高级驾驶辅助系统、车联网、大数据等所需要的带宽要求,同时还有支持自动驾驶所需要的更大数据传输性能的潜力。

1 车载以太网诊断

1.1 DoIP协议介绍

DoIP全称为基于IP网络的诊断通信Diagnostic communi cationover Internet Protocol,由ISO 13400标准定义,是基于IP的汽车诊断协议[2]。基于该协议,主机厂和售后工程可以对车辆进行诊断,刷新等操作。

DoIP帧的格式如下,包含报头和有效数据。Protocol Version定义了DoIP的协议版本号,目前为02(2012),Inv. Protocol version为版本号取反, PayloadType定义了数据类型,包括车辆申明、路由激活、在线诊断等.Payload Length定义数据长度,DoIP Payload里面包含了PayloadType对应的具体数據。

2 主机厂终检线在线诊断

2.1 终检线诊断工艺

为了确保下线车辆的装配完整性,在整车所有电子零件安装完成,整车电池连接后,会对整车进行终检线的相关诊断,一般来说,会进行刷新(Flash programming)、静态测试(Static processing test)、大灯/四轮调整(Alignment & Headlamp Aim)、动态测试(DVT:Dynamic vehicle test)。

在这些工位,主机厂采用专门的诊断设备,通过车辆ALDL(AssemblyLineDiagnostic linker)口连接车辆,根据车辆总线结构,发送相应的诊断命令给各电子模块来对车辆进行软件刷写、故障诊断、零位标定等操作。

3 基于DoIP的终检线模拟测试系统设计

3.1 DoIP诊断简介

图3描述了DoIP车载网络的示例,外部测试设备可以通过以太网跟中央网关模块通信,中央网关通过以太网与各控制域器通信,每个域内部可以采用不同的通信网络,如CAN、CAN-FD、Ethernet等,各个域之间的通信,通过以太网由网关路由。

如图4所示,外部测试设备发送DoIP命令给网关模块,网关模块给出诊断响应确认,同时网关模块根据DoIP命令里的目标逻辑地址把诊断命令转给对应的电子控制模块(ECU),电子控制模块(ECU)反馈后,网关模块负责把反馈的命令传给外部测试设备。

根据ISO13400-2,外部设备要与DoIP实体建立诊断通信,需要有如下几个步骤:

(1)车辆和外部测试设备都连接到Doip网络中,且IP地址配置完成;

(2)打开基于TCP的Socket(套接字);

(3)外部测试设备发送路由激活命令;

(4)外部测试设备发送DoIP诊断指令;

(5)通信结束,关闭Socket。

3.2 终检线DoIP模拟测试系统

针对上一节中分析的DoIP 会话建立方法,本文提出了一种搭建DoIP模拟测试系统的方法,支持主机厂终检线诊断设备进行DoIP诊断软件开发。开发的模拟测试系统,其主要目的是为终检线产线测试系统提供调试时所必需的实体车辆各ECU功能及诊断信号,整个调试过程基于终检线产线测试设备与模拟仿真测试系统直接的数据交互,技术架构如下图所示:

网线与仿真设备Neovi_Fire2直连,利用12V电源设备给仿真设备Neovi_Fire2供电,安装了Vehicle SPY3软件的电脑通过USB与仿真设备Neovi_Fire2连接,在VehicleSPY3软件里面利用Messages Editor 、FunctionBlocks等功能实现DoIP节点的模拟,这样Neovi_ Fire2运行时就相当于一个DoIP节点 ,终检线测试设备发送DoIP命令与Neovi_Fire2通信.同时电脑也通过网线与终检线测试设备连接,在整个系统工作过程中,可以获取测试记录,用于调试和验证。

终检线测试设备与Neovi_Fire2 IP 地址设置为同一网段,以支持DoIP通信;

在Vehicle SPY3软件里面,先在Message Editor里面设置好发送和接收的信息:

接收信息设置Rx和Connected两条,用于判断TCP连接。

发送信息设置确认信息(Acknowledgment)和路由激活、诊断命令等响应。

然后利用FunctionBlocks模拟了如下功能:

A设置和等待连接;

BTCP信息处理;

C DoIP 路由激活请求处理;

DDoIP诊断请求处理;

EDoIP诊断反馈。

设置和等待连接功能是判断TCP连接是否建立,以及对后续发送的信息配置目标IP和Port流程如下:

TCP 信息处理功能是针对接收到的TCP信息进行头处理,判断是否有效,并转给其它功能

块处理,流程如下:

DoIP 路由激活请求处理功能是对路由激活请求的长度,来源地址,路由请求类型,套接字等进行判断,流程如下:

DoIP诊断请求处理功能是对接收到的诊断请求信息进行数据长度,来源逻辑地址,目标逻辑地址等进行判断,并截取其实际的诊断数据,传递给诊断反馈功能模块,流程如上。

诊断反馈功能是在接收到实际诊断数据后,会进行协议解析(UDS/CAN等),服务解析,然后从定制化的发送Messags里面选择具体的反馈数据发送。

在搭建好系统之后,终检线测试设备运行测试程序,通过DoIP协议给Neovi_Fire2发送命令,Neovi_Fire2在Vehicle SPY3軟件的控制下作为DoIP节点工作,实现DoIP通信。通信记录示例如下:

4 结论

本文研究了车载DoIP通信的原理,通过模拟DoIP节点,搭建了终检线模拟测试系统.该系统可以为终检线测试设备提供调试时所需的实体车辆各模块诊断信息,终检线产线测试设备在与此模拟仿真系统建立起通讯后,会根据特定的测试策略,完成一系列的指令收发及报文解析,从而得到与先前用实车进行软件调试的结果,且效率非后者可比拟。此外,模拟仿真系统还可模拟出各类电控单元报出各类故障码时的异常情况,来对终检线产线测试系统的鲁棒性进行验证与优化。该模拟系统实现了对项目前期产品设计的虚拟仿真验证,提高了前期潜在问题的辨识能力,降低了对实车以及电子控制模块样件的依赖性及工程验证成本,也减少了实车的验证数目,缩短了项目开发时间且提高了工程开发质量。

参考文献

[1] 孟祥坤.车载以太网技术发展与测试方法研究.汽车电器, 2019年第五期.

[2] 张莉.基于Ethernet的车载Bootloader设计与实现[C].第19届亚太汽车工程年会暨2017中国汽车工程学会年会论文集,中国汽车工程学会,2017.

[3] ISO 13400-2:2012,Road vehicles-Diagnostic communicationover Internet Protocol(DoIP)-Part 2:Transport protocol and network layer services[S].

猜你喜欢
主机厂网关以太网
基于FPGA的工业TSN融合网关设计
基于ARM架构的工业物联网网关研究与实现
主机厂销售返利运用及会计实务处理探讨
主机厂憋出的技术
网络智能平台和云服务为以太网注入新动力
经销商管理系统发展的方向
三大因素驱动创新提速以太网快步迈入“灵活”时代
三大因素驱动创新提速 以太网快步迈入“灵活”时代
基于ENC28J60的嵌入式以太网/CAN网关设计
五要素助配套厂赢得发展空间