发明内容
本申请的目的在于,提供一种基于UDS的CAN总线测试***及CAN总线测试方法,能够避免使用高成本的德国Vector软件搭配canoe硬件测试***,有效地降低测试成本,而且测试效果准确、成功率高,测试***架设简单、操作方便易懂,同时保证能够实现与德国Vector软件搭配canoe硬件测试***同样的测试功能,保证产品的工作性能。
为解决上述技术问题,本申请提供一种基于UDS的CAN总线测试方法,其中,所述CAN总线测试方法包括:
将待测试ECU通过CAN总线连接至PCAN硬件;
利用PCAN硬件将待测试ECU通过USB方式连接至外部测试装置;
启动所述待测试ECU,通过所述外部测试装置测试所述待测试ECU的工作性能。
其中,所述利用PCAN硬件将待测试ECU通过USB方式连接至外部测试装置的步骤,所述外部测试装置安装有PCAN Explorer及其系列测试软件。
其中,所述CAN总线测试方法还包括:
对所述外部测试装置安装的PCAN Explorer及其系列测试软件进行二次开发,采用VB script语言编制测试程序。
其中,所述采用VB script语言编制测试程序的步骤,具体包括:
采用VB script语言编制种子请求、种子生成密钥的安全认证算法、和发送密钥。
其中,所述将待测试ECU通过CAN总线连接至PCAN硬件的步骤,具体包括:
将所述待测试ECU通过CAN_H和CAN_L分别连接到所述PCAN硬件的CAN_H和CAN_L。
其中,所述通过所述外部测试装置测试所述待测试ECU的工作性能的步骤,具体包括:
通过所述外部测试装置测试所述待测试ECU的安全访问服务。
为解决上述技术问题,本申请还提供一种基于UDS的CAN总线测试***,其中,所述CAN总线测试***包括:
PCAN硬件,用于通过CAN总线连接至待测试ECU;
外部测试装置,用于通过USB方式连接至所述PCAN硬件,进而通过所述PCAN硬件连接至所述待测试ECU,以在启动所述待测试ECU时,通过所述外部测试装置测试所述待测试ECU的工作性能。
其中,所述外部测试装置安装有PCAN Explorer及其系列测试软件。
其中,所述外部测试装置安装的PCAN Explorer及其系列测试软件经过二次开发,采用VB script语言编制测试程序,其中,采用VB script语言编制种子请求、种子生成密钥的安全认证算法、和发送密钥。
其中,所述PCAN硬件的CAN_H和CAN_L分别连接到所述待测试ECU的CAN_H和CAN_L。
其中,所述外部测试装置用于测试所述待测试ECU的安全访问服务。
本申请基于UDS的CAN总线测试***及CAN总线测试方法,将待测试ECU通过CAN总线连接至PCAN硬件,利用PCAN硬件将待测试ECU通过USB方式连接至外部测试装置,启动所述待测试ECU,通过所述外部测试装置测试所述待测试ECU的工作性能。通过上述方式,本申请能够避免使用高成本的德国Vector软件搭配canoe硬件测试***,能够采用几百元左右的低成本替代现有测试方案的几万元成本,有效地降低测试成本,而且测试效果准确、成功率高,测试***架设简单、操作方便易懂,同时保证能够实现与德国Vector软件搭配canoe硬件测试***同样的测试功能,保证产品的工作性能。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
具体实施方式
为更进一步阐述本申请为达成预定申请目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本申请基于UDS的CAN总线测试***及CAN总线测试方法的具体实施方式、方法、步骤、特征及其效果,详细说明如下。
有关本申请的前述及其他技术内容、特点及功效,在以下配合参考图式的较佳实施例的详细说明中将可清楚呈现。通过具体实施方式的说明,当可对本申请为达成预定目的所采取的技术手段及效果得以更加深入且具体的了解,然而所附图式仅是提供参考与说明之用,并非用来对本申请加以限制。
请参阅图1,图1为本申请基于UDS的CAN总线测试方法一实施方式的流程示意图。
在本实施方式中,所述CAN总线测试方法包括但不限于如下几个步骤。
步骤S101,将待测试ECU通过CAN总线连接至PCAN硬件;需要说明的是,在本实施方式中,PCAN硬件即PCAN-USB,或CAN卡,其可以实现CAN转USB接口,可以将CAN总线网络上的报文通过USB接口传输到PC个人电脑上,通过相关的软件来产看CAN报文,以此可以实现测试等相关功能。
步骤S102,利用PCAN硬件将待测试ECU通过USB方式连接至外部测试装置;需要说明的是,在本实施方式中,USB还可以采用USB集线器的方式,以实现同时在线的多测试功能,此外,外部测试装置可以为PC,其可以为近端线路连接、也可以为进一步通过USB连接至局域网或者广域网直至云端服务器的方式存在,本申请不作限定。
步骤S103,启动所述待测试ECU,通过所述外部测试装置测试所述待测试ECU的工作性能。需要说明的是,在本实施方式中,所述待测试ECU可以直接上电启动,也可以通过车辆主控制器统一控制进行启动或者关闭,进而根据不同的控制策略进行操作测试。
值得一提的是,本申请可以用于ECU测试,比如防抱死制动***ECU、四轮驱动***ECU、电控自动变速器ECU、主动悬架***ECU、安全气囊***ECU、多向可调电控座椅ECU等,在其他实施方式中,具体还可以用于测试发动机ECU、电机MCU、电池BMS、自动变速器TCU以及混合动力控制器HCU等。
在本实施方式中,所述将待测试ECU通过CAN总线连接至PCAN硬件的步骤,具体可以包括:将所述待测试ECU通过CAN_H和CAN_L分别连接到所述PCAN硬件的CAN_H和CAN_L。
需要说明的是,所述利用PCAN硬件将待测试ECU通过USB方式连接至外部测试装置的步骤,所述外部测试装置安装有PCAN Explorer(德国PEAK公司开发的一个用于监测CAN网络数据的通用工具)及其系列测试软件。
相应地,所述CAN总线测试方法还可以包括步骤:对所述外部测试装置安装的PCANExplorer及其系列测试软件进行二次开发,采用VB script语言编制测试程序。
举例而言,所述采用VB script语言编制测试程序的步骤,具体可以包括:采用VBscript语言编制种子请求、种子生成密钥的安全认证算法、和发送密钥。
相应地,所述通过所述外部测试装置测试所述待测试ECU的工作性能的步骤,具体可以包括:通过所述外部测试装置测试所述待测试ECU的安全访问服务。具体请参阅图3所示的测试效果图。
除了用于上述安全访问服务的测试,本申请采用CAN总线、PCAN硬件和PCANExplorer搭建完成,还能够满足汽车室内、室外环境试验、高原极地试验、耐久试验及多种苛刻环境下道路实验的要求。本申请可以采集汽车上的各种参数,涵盖车速、转速、温度、压力、流量、风速、湿度、温度、电压、电流,脉冲、加速度、角速度、角度、应变以及CAN总线等各种信号。本申请外部测试装置通过PCAN-Explore软件能对CAN总线上的信号进行实时监控、可视化显示、数据记录与分析等。整个测试***结构紧凑、模块化、高防护等级、性能稳定。
此外,本申请PCAN Explorer可以采用PCAN-Explore5(简称PE5)系列。所有文件和元素可以保存和管理在工程项目内,工程项目组件例如CAN连接、报文收发窗口、图表显示插件、仪表盘显示插件也可被清晰显示在工程项目中;集成的数据记录仪能够存储CAN总线上的报文和数据信息。本申请测试方法还可以包括配置CAN总线的波特率和对象类型、配置测试数据采集的各项参数等操作过程。
本申请操作简单,稳定可靠,能够根据测试的数据和参数对汽车***进行分析、计算和研究,可以极大地提高汽车***的开发研制速度、缩短开发周期。
本申请PE5可以自定义symbol文件(包含了相关二进制文件调试信息的一种文件),可以将CAN报文解析为实际的物理量,当然也可以导入dbc文件(数据库文件),而且可以嵌入VB脚本(微软公司出品的脚本语言),可以创建脚本以自动调度复杂任务。此外,PE5可以集成数据记录功能,因此在CAN总线上传输的数据可以通过PE5来记录、分析和保存,还可以通过编写脚本来远程控制。
本申请通过采用PCAN Explorer的方式,购买方便且成本低,而且可同时连接多个CAN通道,还可以集成的可配置的数据记录功能、集成标准宏和VB脚本,通过脚本可完成各种自动化任务,另外可在监控CAN网络的同时,后台运行脚本,同时还可以统计网络中的报文错误和总线负载等。
本申请将待测试ECU通过CAN总线连接至PCAN硬件,利用PCAN硬件将待测试ECU通过USB方式连接至外部测试装置,启动所述待测试ECU,通过所述外部测试装置测试所述待测试ECU的工作性能。通过上述方式,本申请能够避免使用高成本的德国Vector软件搭配canoe硬件测试***,能够采用几百元左右的低成本替代现有测试方案的几万元成本,有效地降低测试成本,而且测试效果准确、成功率高,测试***架设简单、操作方便易懂,同时保证能够实现与德国Vector软件搭配canoe硬件测试***同样的测试功能,保证产品的工作性能。
请结合上述实施方式参阅图2,图2为本申请基于UDS的CAN总线测试***一实施方式的结构示意图。
在本实施方式中,所述CAN总线测试***包括但不限于PCAN硬件21和外部测试装置22。
所述PCAN硬件21,用于通过CAN总线连接至待测试ECU;
所述外部测试装置22,用于通过USB方式连接至所述PCAN硬件21,进而通过所述PCAN硬件21连接至所述待测试ECU,以在启动所述待测试ECU时,通过所述外部测试装置22测试所述待测试ECU的工作性能。
需要说明的是,在本实施方式中,PCAN硬件21即PCAN-USB,或CAN卡,其可以实现CAN转USB接口,可以将CAN总线网络上的报文通过USB接口传输到PC个人电脑上,通过相关的软件来产看CAN报文,以此可以实现测试等相关功能。
在本实施方式中,USB还可以采用USB集线器的方式,以实现同时在线的多测试功能,此外,外部测试装置22可以为PC,其可以为近端线路连接、也可以为进一步通过USB连接至局域网或者广域网直至云端服务器的方式存在,本申请不作限定。
在本实施方式中,所述待测试ECU可以直接上电启动,也可以通过车辆主控制器统一控制进行启动或者关闭,进而根据不同的控制策略进行操作测试。
需要说明的是,所述PCAN硬件21的CAN_H和CAN_L可以分别连接到所述待测试ECU的CAN_H和CAN_L。
进一步而言,所述外部测试装置22安装有PCAN Explorer及其系列测试软件。
值得一提的是,所述外部测试装置22安装的PCAN Explorer及其系列测试软件经过二次开发,采用VB script语言编制测试程序,其中,采用VB script语言编制种子请求、种子生成密钥的安全认证算法、和发送密钥。
在本实施方式中,所述外部测试装置22用于测试所述待测试ECU的安全访问服务。
除了用于上述安全访问服务的测试,本申请采用CAN总线、PCAN硬件21和PCANExplorer搭建完成,还能够满足汽车室内、室外环境试验、高原极地试验、耐久试验及多种苛刻环境下道路实验的要求。本申请可以采集汽车上的各种参数,涵盖车速、转速、温度、压力、流量、风速、湿度、温度、电压、电流,脉冲、加速度、角速度、角度、应变以及CAN总线等各种信号。本申请外部测试装置22通过PCAN-Explore软件能对CAN总线上的信号进行实时监控、可视化显示、数据记录与分析等。整个测试***结构紧凑、模块化、高防护等级、性能稳定。
此外,本申请PCAN Explorer可以采用PE5系列。所有文件和元素可以保存和管理在工程项目内,工程项目组件例如CAN连接、报文收发窗口、图表显示插件、仪表盘显示插件也可被清晰显示在工程项目中;集成的数据记录仪能够存储CAN总线上的报文和数据信息。本申请测试方法还可以包括配置CAN总线的波特率和对象类型、配置测试数据采集的各项参数等操作过程。
本申请操作简单,稳定可靠,能够根据测试的数据和参数对汽车***进行分析、计算和研究,可以极大地提高汽车***的开发研制速度、缩短开发周期。
本申请PE5可以自定义symbol文件,可以将CAN报文解析为实际的物理量,当然也可以导入dbc文件,而且可以嵌入VB脚本,可以创建脚本以自动调度复杂任务。此外,PE5可以集成数据记录功能,因此在CAN总线上传输的数据可以通过PE5来记录、分析和保存,还可以通过编写脚本来远程控制。
本申请通过采用PCAN Explorer的方式,购买方便且成本低,而且可同时连接多个CAN通道,还可以集成的可配置的数据记录功能、集成标准宏和VB脚本,通过脚本可完成各种自动化任务,另外可在监控CAN网络的同时,后台运行脚本,同时还可以统计网络中的报文错误和总线负载等。
本申请将待测试ECU通过CAN总线连接至PCAN硬件21,利用PCAN硬件21将待测试ECU通过USB方式连接至外部测试装置22,启动所述待测试ECU,通过所述外部测试装置22测试所述待测试ECU的工作性能。通过上述方式,本申请能够避免使用高成本的德国Vector软件搭配canoe硬件测试***,能够采用几百元左右的低成本替代现有测试方案的几万元成本,有效地降低测试成本,而且测试效果准确、成功率高,测试***架设简单、操作方便易懂,同时保证能够实现与德国Vector软件搭配canoe硬件测试***同样的测试功能,保证产品的工作性能。
在本申请中,上述基于UDS的CAN总线测试***和方法,均可以使用到具备车辆TBOX的车辆***中。
在本实施方式中,CAN可以包括三条网络通道CAN_1、CAN_2和CAN_3,车辆还可以设置一条以太网网络通道,其中三条CAN网络通道可以通过两个车联网网关与以太网网络通道相连接,举例而言,其中CAN_1网络通道包括混合动力总成***,其中CAN_2网络通道包括运行保障***,其中CAN_3网络通道包括电力测功机***,以太网网络通道包括高级管理***,所述的高级管理***包括作为节点连接在以太网网络通道上的人-车-路模拟***和综合信息采集单元,所述的CAN_1网络通道、CAN_2网络通道与以太网网络通道的车联网网关可以集成在综合信息采集单元中;CAN_3网络通道与以太网网络通道的车联网网关可以集成在人-车-路模拟***中。
进一步而言,所述的CAN_1网络通道连接的节点有:发动机ECU、电机MCU、电池BMS、自动变速器TCU以及混合动力控制器HCU;CAN_2网络通道连接的节点有:台架测控***、油门传感器组、功率分析仪、瞬时油耗仪、直流电源柜、发动机水温控制***、发动机机油温度控制***、电机水温控制***以及发动机中冷温度控制***;CAN_3网络通道连接的节点有:电力测功机控制器。
优选的所述的CAN_1网络通道的速率为250Kbps,采用J1939协议;CAN_2网络通道的速率为500Kbps,采用CANopen协议;CAN_3网络通道的速率为1Mbps,采用CANopen协议;以太网网络通道的速率为10/100Mbps,采用TCP/IP协议。
在本实施方式中,所述车联网网关可以配备有IEEE802.3接口、DSPI接口、eSCI接口、CAN接口、MLB接口、LIN接口和/或I2C接口。
在本实施方式中,比如,IEEE802.3接口可以用于连接无线路由器,为整车提供WIFI网络;DSPI(提供者管理器组件)接口用于连接蓝牙适配器和NFC(近距离无线通讯)适配器,可以提供蓝牙连接和NFC连接;eSCI接口用于连接4G/5G模块,与互联网通讯;CAN接口用于连接车辆CAN总线;MLB接口用于连接车内的MOST(面向媒体的***传输)总线,LIN接口用于连接车内LIN(局域互联网络)总线;IC接口用于连接DSRC(专用短程通讯)模块和指纹识别模块。此外,本申请可以通过采用MPC5668G芯片对各个不同协议进行相互转换,将不同的网络进行融合。
此外,本实施方式车辆TBOX***,Telematics-BOX,简称车载TBOX或远程信息处理器。
本实施方式Telematics为远距离通信的电信(Telecommunications)与信息科学(Informatics)的合成,其定义为通过内置在车辆上的计算机***、无线通信技术、卫星导航装置、交换文字、语音等信息的互联网技术而提供信息的服务***。简单的说就通过无线网络将车辆接入互联网(车联网***),为车主提供驾驶、生活所必需的各种信息。
此外,本实施方式Telematics是无线通信技术、卫星导航***、网络通信技术和车载电脑的综合,当车辆行驶当中出现故障时,通过无线通信连接服务中心,进行远程车辆诊断,内置在发动机上的计算机可以记录车辆主要部件的状态,并随时为维修人员提供准确的故障位置和原因。通过用户通讯终端接收信息并查看交通地图、路况介绍、交通信息、安全与治安服务以及娱乐信息服务等,另外,本实施方式的车辆还可以在后座设置电子游戏和网络应用。不难理解,本实施方式通过Telematics提供服务,可以方便用户了解交通信息、临近停车场的车位状况,确认当前位置,还可以与家中的网络服务器连接,及时了解家中的电器运转情况、安全情况以及客人来访情况等等。
本实施方式车辆还可设置ADAS(Advanced Driver Assistant System,先进驾驶辅助***),其可以利用安装于车辆上的上述各种传感器,在第一时间收集车内外的环境数据,进行静、动态物体的辨识、侦测与追踪等技术上的处理,从而能够让驾驶者在最快的时间察觉可能发生的危险,以引起注意和提高安全性。对应地,本申请ADAS还可以采用雷达、激光和超声波等传感器,可以探测光、热、压力或其它用于监测车辆状态的变量,通常位于车辆的前后保险杠、侧视镜、驾驶杆内部或者挡风玻璃上。不难看出,上述ADAS功能所使用的各种智能硬件,均可以通过以太网链路的方式接入车联网***实现通信连接、交互。
本实施方式车辆的主机可包括适当的逻辑器件、电路和/或代码以用于实现OSI模型(Open System Interconnection,开放式通信***互联参考模型)上面五层的运行和/或功能操作。因此,主机会生成用于网络传输的数据包和/或对这些数据包进行处理,并且还会对从网络接受到的数据包进行处理。同时,主机可通过执行相应指令和/或运行一种或多种应用程序来为本地用户和/或一个或多个远程用户或网络节点提供服务。在本申请的不同实施方式中,主机可采用一种或多种安全协议。
在本申请中,用于实现车联网***网络连接的可以为交换机,其可以具有AVB功能(Audio Video Bridging,满足IEEE802.1的标准集合),和/或包括有一条或多条非屏蔽双绞线,每一端可以具有8P8C模块连接器。
在一优选实施方式中,车联网***具体可以包括车身控制模块BCM、动力总线P-CAN、车身总线I-CAN、组合仪表CMIC、底盘控制装置和车身控制装置。
在本实施方式中,车身控制模块BCM可以集成车联网网关的功能,进行不同网段,即动力总线P-CAN和车身总线I-CAN之间的信号转换及报文转发等,例如,挂接在动力总线上的控制器如需要与挂接在车身总线I-CAN上的控制器进行通信,则要经过车身控制模块BCM进行两者之间的信号转换及转发等。
动力总线P-CAN和车身总线I-CAN分别与车身控制模块BCM相连。
组合仪表CMIC与动力总线P-CAN相连,且组合仪表CMIC与车身总线I-CAN相连。优选地,本实施方式的组合仪表CMIC与不同的总线,如动力总线P-CAN和车身总线I-CAN均相连,当组合仪表CMIC需要获取挂接在任意总线上的控制器信息时,均无需通过车身控制模块BCM进行信号转换以及报文转发,因此,可减轻网关压力、减少网络负载,且提高组合仪表CMIC获取信息的速度。
底盘控制装置与动力总线P-CAN相连。车身控制装置与车身总线I-CAN相连。在一些示例中,底盘控制装置和车身控制装置可分别向动力总线P-CAN和车身总线I-CAN上进行信息等数据广播,以便挂接在动力总线P-CAN或车身总线I-CAN上的其它车载控制器等设备获取该广播的信息,从而实现不同控制器等车载设备之间的通信。
此外,本实施方式车辆的车联网***,可以使用两条CAN总线,即动力总线P-CAN和车身总线I-CAN,将车身控制模块BCM作为网关,将组合仪表CMIC与动力总线P-CAN和车身总线I-CAN均相连的结构,可以省去了传统方式中组合仪表CMIC挂接在两条总线上的一条上时的底盘控制装置或车身控制装置的信息通过网关转发给组合仪表CMIC的操作,由此,减轻了车身控制模块BCM作为网关的压力,减少了网络负载,且更加方便将多条总线,如动力总线P-CAN和车身总线I-CAN上挂接的车载设备的信息发送至组合仪表CMIC上进行显示、信息传输实时性强。
本申请基于UDS的CAN总线测试***和方法,能够针对上述繁杂的车辆进行测试,对应提供更加完善周全的测试服务,使车辆***全面发展的同时,能够实现对应全面的***测试,避免采用高成本的测试工具,而且能够保证测试结果,利于在车辆生产商中普遍推广使用。
以上所述,仅是本申请的较佳实施例而已,并非对本申请作任何形式上的限制,虽然本申请已以较佳实施例揭露如上,然而并非用以限定本申请,任何熟悉本专业的技术人员,在不脱离本申请技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本申请技术方案内容,依据本申请的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本申请技术方案的范围内。