CN114062806A - 一种车辆测试的方法和装置 - Google Patents
一种车辆测试的方法和装置 Download PDFInfo
- Publication number
- CN114062806A CN114062806A CN202111314051.8A CN202111314051A CN114062806A CN 114062806 A CN114062806 A CN 114062806A CN 202111314051 A CN202111314051 A CN 202111314051A CN 114062806 A CN114062806 A CN 114062806A
- Authority
- CN
- China
- Prior art keywords
- electronic control
- tested
- vehicle
- virtual
- control unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/005—Testing of electric installations on transport means
- G01R31/006—Testing of electric installations on transport means on road vehicles, e.g. automobiles or trucks
- G01R31/007—Testing of electric installations on transport means on road vehicles, e.g. automobiles or trucks using microprocessors or computers
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01M—TESTING STATIC OR DYNAMIC BALANCE OF MACHINES OR STRUCTURES; TESTING OF STRUCTURES OR APPARATUS, NOT OTHERWISE PROVIDED FOR
- G01M17/00—Testing of vehicles
- G01M17/007—Wheeled or endless-tracked vehicles
- G01M17/0078—Shock-testing of vehicles
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明实施例提供了一种车辆测试的方法和装置,所述方法包括:创建车辆中的待测试对象对应的虚拟电子控制单元和虚拟网关;其中,所述虚拟电子控制单元、所述虚拟网关以及所述车辆中的其他电子控制单元共同构成所述车辆的测试环境;基于所述测试环境,获取所述虚拟电子控制单元和/或所述其他电子控制单元采集的目标CAN数据;根据所述待测试对象的目标测试用例,控制所述虚拟网关对所述目标CAN数据进行修改,并将修改后的目标CAN数据转发至所述待测试对象以进行测试。通过本发明实施例,实现了在车辆测试中通过部分虚拟电子控制单元和虚拟网关的模拟整车难以实现的极限工况,从而提高整车功能测试的覆盖度。
Description
技术领域
本发明涉及车辆技术领域,特别是涉及一种车辆测试的方法和装置。
背景技术
车辆在出厂前,需要进行整车功能测试,以确定车辆的各项功能是否合格。目前,在整车的功能测试中,被测对象及其相关输入输出均为实物,因此,测试结果真实可靠。但是,整车的功能测试主要是进行一些简单工况的测试,缺少极限工况的测试,在整车某些极限工况难以模拟,如整车控制器(Vehicle Control Unit,VCU)/电池管理器(BatteryManagementSystem,BMS)接收辅助束缚***(Supplemental RestraintSystem,SRS)中碰撞传感器采集的碰撞信号时,可以进行紧急下高压,如果采用直接对车辆进行真实的碰撞测试,会存在存在成本高,危险大等问题。然而,若不对车辆进行相关的极限工况测试,则会存在整车测试覆盖度低的问题。
发明内容
鉴于上述问题,提出了以便提供克服上述问题或者至少部分地解决上述问题的一种车辆测试的方法和装置,包括:
一种车辆测试的方法,所述方法包括:
创建车辆中的待测试对象对应的虚拟电子控制单元和虚拟网关;其中,所述虚拟电子控制单元、所述虚拟网关以及所述车辆中的其他电子控制单元共同构成所述车辆的测试环境;
基于所述测试环境,获取所述虚拟电子控制单元和/或所述其他电子控制单元采集的目标CAN数据;
根据所述待测试对象的目标测试用例,控制所述虚拟网关对所述目标CAN数据进行修改,并将修改后的目标CAN数据转发至所述待测试对象以进行测试。
可选地,所述创建车辆中的待测试对象对应的虚拟电子控制单元和虚拟网关,包括:
确定待测试对象在车辆中关联的候选电子控制单元;
从所述候选电子控制单元中确定目标电子控制单元;
创建所述目标控制单元对应的虚拟电子控制单元和虚拟网关,其中,所述虚拟电子控制单元用于模拟所述目标电子控制单元发送数据。
可选地,在所述将修改后的目标CAN数据转发至所述待测试对象之后,还包括:
获取所述待测试对象的测试数据;
根据所述待测试对象的目标测试用例,控制所述虚拟网关将所述测试数据转发至所述虚拟电子控制单元和/或所述其他电子控制单元。
可选地,在所述根据所述待测试对象的目标测试用例之前,包括:
基于所述测试环境,对所述待测试对象进行预设调试;
在所述预设调试成功的情况下,基于所述预设调试的过程,生成所述待测试对象的目标测试用例。
可选地,还包括:
在对所述待测试对象进行预设调试时,确定所述虚拟电子控制单元和所述虚拟网关在所述预设调试过程中的运行状态;
判断所述运行状态与预设状态是否匹配;
当判定所述运行状态与预设状态匹配时,确定所述预设调试成功。
可选地,所述修改后的目标CAN数据用于模拟预设工况。
可选地,还包括:
生成所述待测试对象的测试报告。
一种车辆测试的装置,所述装置包括:
测试环境创建模块,用于创建车辆中的待测试对象对应的虚拟电子控制单元和虚拟网关;其中,所述虚拟电子控制单元、所述虚拟网关以及所述车辆中的其他电子控制单元共同构成所述车辆的测试环境;
CAN数据获取模块,用于基于所述测试环境,获取所述虚拟电子控制单元和/或所述其他电子控制单元采集的目标CAN数据;
CAN数据修改模块,用于根据所述待测试对象的目标测试用例,控制所述虚拟网关对所述目标CAN数据进行修改,并将修改后的目标CAN数据转发至所述待测试对象以进行测试。
一种车辆,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的车辆测试的方法。
一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的车辆测试的方法。
本发明实施例具有以下优点:
本发明实施例通过创建车辆中的待测试对象对应的虚拟电子控制单元和虚拟网关,其中,所述虚拟电子控制单元、所述虚拟网关以及所述车辆中的其他电子控制单元共同构成所述车辆的测试环境,可以基于所述测试环境,获取所述虚拟电子控制单元和/或所述其他电子控制单元采集的目标CAN数据,从而根据所述待测试对象的目标测试用例,控制所述虚拟网关对所述目标CAN数据进行修改,并将修改后的目标CAN数据转发至所述待测试对象以进行测试,实现了在车辆测试中通过部分虚拟ECU和虚拟GW的模拟整车难以实现的极限工况,从而提高整车功能测试覆盖度。
附图说明
为了更清楚地说明本发明的技术方案,下面将对本发明的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1a是本发明一实施例提供的一种车辆测试的方法的步骤流程图;
图1b是本发明一实施例提供的一种车辆测试的框架图;
图2是本发明一实施例提供的另一种车辆测试的方法的步骤流程图;
图3是本发明一实施例提供的又一种车辆测试的方法的步骤流程图;
图4是本发明一实施例提供的车辆测试的装置的结构示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在实际应用中,在整车功能测试中,当被测对象及其相关输入输出均为实物时,测试结果真实可靠,此时,整车功能测试可以针对一些简单工况进行测试,但出于成本、安全等因素的考虑,无法对车辆进行某些极限工况下的测试。
而在硬件在环测试(Hardware-in-the-Loop,HIL)中,只有被测对象是真实的,被测对象的输入及被控对象均为虚拟的,从而可以用于模拟某些极限工况,但是,由于被测对象的输入及被控对象均为虚拟的,也会导致其测试结果的可靠性不强。
本发明的核心思路是将硬件在环测试与整车功能测试相结合,通过创建部分虚拟电子控制单元和虚拟网关,对车辆进行测试,实现了即可以模拟极限工况,也可以得到可靠的测试结果。
参照图1a,示出了本发明一实施例提供的一种车辆测试的方法的步骤流程图,具体可以包括如下步骤:
步骤101,创建车辆中的待测试对象对应的虚拟电子控制单元和虚拟网关;其中,所述虚拟电子控制单元、所述虚拟网关以及所述车辆中的其他电子控制单元共同构成所述车辆的测试环境;
车辆的电子控制单元(Electronic Control Unit,ECU)是由集成电路组成的用于实现对数据的分析、处理、发送等一系列功能的控制装置,可以在车辆上广泛应用,并且集成度越来越高。
车辆在运行时,各传感器会不断检测车辆运行的工况情况,并将这些信息输入接口传送给电子控制单元,电子控制单元在接收到这些信息时,可以根据内部预先编写好的控制程序,进行相应的决策和处理,并通过其输出接口输出控制信号给相应的执行器,执行器接收到控制信号后,执行相应的动作,从而实现某种预定的功能。
在车辆中,可以有各种电子控制单元,如发动机控制模块、动力总成控制模块、变速箱控制模块、制动控制模块、中央控制模块、中央定时模块、通用电子模块、车身控制模块、悬架控制模块等。
多个电子控制单元可以通过控制器局域网络(Controller Area Network,CAN)总线连接,从而实现多个电子控制单元之间的通信,电子控制单元可以将各自的采集的数据通过总线传输,从而形成了车辆的CAN数据,CAN数据可以通过总线传输至车辆中的各部件,从而控制车辆中各部件工作。
车辆中的部件运行可能涉及到车辆中多个电子控制单元所传输的信号的控制。在进行整车测试时,为了模拟极限工况吗,可以针对车辆的待测试对象创建对应的虚拟电子控制单元和虚拟网关。
其中,虚拟电子控制单元可以用于采集测试过程中的CAN数据,虚拟网关可以用于转发CAN数据,从而,在车辆中,可以通过CAN总线将虚拟电子控制单元、虚拟网关、以及车辆中的其他实际存在的电子控制单元进行网络连接,共同构成车辆的测试环境。
在一示例中,被测对象为实现整车功能的运行,则需要提供相应对的信号输入与被控对象,信号输入可以包括整车网络环境和硬线环境。
其中,整车网络环境可以一部分采用真实的电子控制单元,一部分利用测试工具来虚拟,其中,测试工具可用于汽车总线的开发与设计,可以用于建立仿真模型,在仿真模型基础上进行电子控制单元的功能评估。
硬线环境可以使用真实的待测对象构成的整车环境,如被控对象为电池,则可以使用来自整车的真实电池包进行测试。
如图1b所示,为采用测试工具对车辆的待测对象进行测试时的架构示意图。
测试环境可以包括硬线环境和整车网络环境。其中,硬线环境通过实车硬线环境与待测对象通过硬线连接,待测对象的硬线环境与整车保持一致,从而无需对整车进行修改。
同时,整车网络环境可以部分采用车辆内真实的环境,部分采用测试工具进行虚拟环境构建。通过测试工具创建待测试对象的虚拟电子控制单元,虚拟电子控制单元与车辆中其他真实的电子控制单元通过总线连接,从而,构成整车CAN网络,且测试工具可以串联在整车网络环境与待测对象之间,进而测试工具本身可以充当虚拟电子控制单元或者虚拟网关,通过CAN线将待测对象与测试工具的CAN1通道连接,通过CAN线将整车网络环境与测试工具的CAN2通道相连。
在测试过程中,需要编写待测试对象的测试用例,其中,自动化测试软件可以用于自动化测试脚本(即测试用例)实现。
需要说明的是,虚拟电子控制单元或虚拟网关可以通过通信访问编程语言(Communication Access Programming Language,CAPL语言)进行编译得到,也可以通过其他编程语言得到,在本发明实施例中对虚拟电子控制单元或虚拟网关所使用的编程语言不做过多限制。
同时,可以根据不同用户的需求设置虚拟电子控制单元的建立逻辑,并可以应用该建立逻辑创建用户需要的虚拟电子控制单元。
在本发明一实施例中,所述步骤101可以包括以下子步骤:
子步骤1011,确定待测试对象在车辆中关联的候选电子控制单元;
在实际应用中,在确定待测试对象后,可以在车辆中多个电子控制单元中,确定待测试对象所关联的候选电子控制单元,候选电子控制单元将信号通过总线发送给待测试对象,或者候选电子控制单元可以从总线上接收来自待测试对象的信号等。
子步骤1012,从所述候选电子控制单元中确定目标电子控制单元;
在确定多个候选电子控制单元后,可以从多个候选电子控制单元中确定部分电子控制单元作为目标电子控制单元,具体地,可以根据待测试对象与候选电子控制单元的作用来确定目标电子控制单元。如,待测试对象为BMS,如果是测试BMS的碰撞处理策略,则碰撞信号为关键的信号,因此,可以将将碰撞信号对应的候选电子控制单元作为目标电子控制单元。
子步骤1013,创建所述目标控制单元对应的虚拟电子控制单元和虚拟网关,其中,所述虚拟电子控制单元用于模拟所述目标电子控制单元发送数据。
在确定目标电子控制单元后,可以根据目标电子控制单元的特性创建对对应的虚拟电子控制单元,虚拟电子控制单元可以与目标电子控制单元的功能相同。
步骤102,基于所述测试环境,获取所述虚拟电子控制单元和/或所述其他电子控制单元采集的目标CAN数据;
在虚拟电子控制单元、虚拟网关以及车辆中真实的电子控制单元构建测试环境后,可以基于该测试环境,获取整车CAN数据,整车CAN数据可以是车辆中虚拟的电子控制单元和/或车辆中真实的电子控制单元采集的数据。
步骤103,根据所述待测试对象的目标测试用例,控制所述虚拟网关对所述目标CAN数据进行修改,并将修改后的目标CAN数据转发至所述待测试对象以进行测试。
在本发明一实施例中,所述修改后的目标CAN数据用于模拟预设工况。
在整车功能测试时,可以根据车辆的待测对象,预先设置待测对象对应的测试用例,在获取目标CAN数据后,可以根据测试用例,将目标CAN数据发送至虚拟网关,并控制虚拟网关按照目标测试用例对目标CAN数据进行修改,并可以将修改后的目标CAN数据转发至所述待测试对象以进行测试。
其中,通过对目标CAN数据进行修改,得到修改后的目标CAN数据,修改后的目标CAN数据可以是用于模拟预设工况的CAN数据。
例如,当用户点击测试工具或预想创建的用于控制信号的控制面板中的运行测试用例按钮时,测试工具可以执行待测试对象的测试用例,并自动篡改信号,整车处于篡改后的信号所模拟的工况中,待测试对象在接收信号后,对信号进行响应,从而,可以检测车辆在该预设工况下,待测试对象的功能是否正常。
在本发明实施例中,通过创建车辆中的待测试对象对应的虚拟电子控制单元和虚拟网关;其中,所述虚拟电子控制单元、所述虚拟网关以及所述车辆中的其他电子控制单元共同构成所述车辆的测试环境,可以基于所述测试环境,获取所述虚拟电子控制单元和/或所述其他电子控制单元采集的目标CAN数据,从而根据所述待测试对象的目标测试用例,控制所述虚拟网关对所述目标CAN数据进行修改,并将修改后的目标CAN数据转发至所述待测试对象以进行测试,实现了在车辆测试中通过部分虚拟ECU和虚拟GW的模拟整车难以实现的极限工况,从而提高整车功能测试覆盖度。
参照图2,示出了本发明一实施例提供的另一种车辆测试的方法的步骤流程图,具体可以包括如下步骤:
步骤201,创建车辆中的待测试对象对应的虚拟电子控制单元和虚拟网关;其中,所述虚拟电子控制单元、所述虚拟网关以及所述车辆中的其他电子控制单元共同构成所述车辆的测试环境;
步骤202,基于所述测试环境,获取所述虚拟电子控制单元和/或所述其他电子控制单元采集的目标CAN数据;
步骤203,根据所述待测试对象的目标测试用例,控制所述虚拟网关对所述目标CAN数据进行修改,并将修改后的目标CAN数据转发至所述待测试对象以进行测试。
步骤204,获取所述待测试对象的测试数据;
在虚拟网关将目标CAN数据通过总线转发至待测对象后,待测对象可以对目标CAN数据进行响应,从而生成待测试对象的测试数据,其中,测试数据可以用于检测待测试对象的功能。
步骤205,根据所述待测试对象的目标测试用例,控制所述虚拟网关将所述测试数据转发至所述虚拟电子控制单元和/或所述其他电子控制单元。
在获取测试数据后,可以继续执行待测试对象的测试用例,从而,可以将测试数据通过虚拟网关转发至的虚拟电子控制单元和/或其他电子控制单元,虚拟电子控制单元和/或其他电子控制单元可以判断测试数据是否与预设测试结果匹配,根据匹配结果确定待测试对象的功能是否正常,即在预设工况下,待测试对象是否可以正常响应。
在本发明一实施例中,还包括:
生成所述待测试对象的测试报告。
在实际应用中,通过测试工具实现测试的执行与测试报告的自动输出,在测试结束后,可以根据测试过程,生成待测试对象的测试报告,其中,测试报告可以生成网页超文本标记语言(HyperText Markup Language,HTML)格式的报告,以方便测试人员查看。
在本发明实施例中,通过创建车辆中的待测试对象对应的虚拟电子控制单元和虚拟网关;其中,所述虚拟电子控制单元、所述虚拟网关以及所述车辆中的其他电子控制单元共同构成所述车辆的测试环境,可以基于所述测试环境,获取所述虚拟电子控制单元和/或所述其他电子控制单元采集的目标CAN数据,从而根据所述待测试对象的目标测试用例,控制所述虚拟网关对所述目标CAN数据进行修改,并将修改后的目标CAN数据转发至所述待测试对象以进行测试,获取所述待测试对象的测试数据,进而可以根据所述待测试对象的目标测试用例,控制所述虚拟网关将所述测试数据转发至所述虚拟电子控制单元和/或所述其他电子控制单元,实现了在车辆测试中通过部分虚拟ECU和虚拟GW与待测试对象进行信号传输,从而模拟整车难以实现的极限工况,从而提高整车功能测试覆盖度。
参照图3,示出了本发明一实施例提供的又一种车辆测试的方法的步骤流程图,具体可以包括如下步骤:
步骤301,创建车辆中的待测试对象对应的虚拟电子控制单元和虚拟网关;其中,所述虚拟电子控制单元、所述虚拟网关以及所述车辆中的其他电子控制单元共同构成所述车辆的测试环境;
在一示例中,当相应的虚拟电子控制单元和虚拟网关建立后,还可以建立相应的控制面板,控制面板可以用于手动操作或者直观地观测待测试对象的功能运行情况。
控制面板可以为一操作界面,该操作界面可以进行设置信号或者观测信号,在测试工具中还带有操作界面制作插件,当需要在操作面板中设置一个按钮时,可以在预设的控件库中拖拽一个按钮控件到操作界面,然后,将这个按钮控件关联想要关联的信号,从而,在用户点击按钮时,则可以改变相应的信号。
如,碰撞传感器检测的初始碰撞信息为0(表示无碰撞),当用户在控制面板上点击用于改变碰撞信号的按钮控件时,可以将碰撞信号由0修改为1(表示有碰撞)。
当虚拟电子控制单元、虚拟网关和控制面板建立后,则可以对待测对象进行预设调试(如闭环调试),以确定车辆当前的测试环境运行正常。
步骤302,基于所述测试环境,对所述待测试对象进行预设调试;
在构建测试环境后,构建的测试环境需要进行预设调试,其中,预设调试可以是闭环调试,即针对待测对象的基础功能的调试。
不同被测对象的基础功能不一样,其预设调试的内容也会不同,例如,当被测对象为BMS时,BMS的基本功能的调试可以包含高低压上下电,交直流充放电,对电池的故障诊断等。
通过预设调试,可以检测测试环境的运行情况。在预设调试成功的情况下,则可以确定测试环境运行正常,可以进行正式的测试;当预设调试失败,则可以确定测试环境存在异常,此时继续进行测试,会导致测试结果不可靠,从而需要重新设置测试环境,直到测试环境运行正常才可进行正式测试。
在本发明一实施例中,还包括:
步骤S31,在对所述待测试对象进行预设调试时,确定所述虚拟电子控制单元和所述虚拟网关在所述预设调试过程中的运行状态;
在实际应用中,在对待测试对象进行预设调试时,可以检查虚拟电子控制单元和虚拟网关的运行状态,如,其运行状态可以是虚拟电子控制单元是否采集到了特征数据,虚拟网关是否转发或修改了特征数据等。
步骤S32,判断所述运行状态与预设状态是否匹配;
在对待测对象进行预设调试时,可以根据虚拟电子控制单元与虚拟网关在进行预设调试时的正常运行数据可以制定成规范文件,在规范文件中,可以保存有虚拟电子控制单元和虚拟网关的预设状态。
在得到虚拟电子控制单元与虚拟网关的运行状态时,可以将该运行状态和规范文件中的预设状态进行对比,从而判断运行状态与预设状态是否匹配。
步骤S33,当判定所述运行状态与预设状态匹配时,确定所述预设调试成功。
当运行状态与预设状态匹配,则当前的测试环境正常,预设调试成功;当运行状态与预设状态不匹配,则当前的测试环境可能存在异常,预设调试失败。
例如,针对BMS的预设调试过程可以是用户操作整车上电按钮,观测BMS是否被唤醒,是否响应上高压。然后,可以在操作面板中篡改VCU的下高压指令,观测BMS是否响应相应的下高压动作。当BMS可以正常响应上,下高压指令,则可以确定测试环境是正确的,预设调试成功。
步骤303,在所述预设调试成功的情况下,基于所述预设调试的过程,生成所述待测试对象的目标测试用例。
当预设调试成功时,可以根据预设调试的过程,编写待测对象的目标测试用例。
在一示例中,可以利用自动化测试软件进行测试用例的编写,并可以基于自动化测试软件实现测试的自动化。
例如,当待测对象为BMS时,在闭环调试完成后,可以将相应的工程(即闭环调试的过程)导入到自动化测试软件后,就可以在自动化测试软件对测试工具里面设置的一些接口进行操作,同时,也可以对相应的信号进行观测,以将各种手动操作转变为自动化操作。
比如,当需要设置碰撞信号为1(1表示为碰撞,0表示不碰撞)时,可以在自动化测试软件测试用例编写界面中拖拽设置(Set)指令,然后再关联碰撞信号,再输入信号值为1。
另外,还可以设置检测继电器动作信号,具体地,可以通过拖拽出检测(Check)指令,将Check指令关联继电器信号,并输入期望值为0,其中,1表示闭合,0表示断开,表示检测继电器是否断开。
在编写完成后,可以点击编译,从而生成待测试用例对应的目标测试用例,并将脚本工程文件(即目标测试用例)导入到测试用例备用。
步骤304,基于所述测试环境,获取所述虚拟电子控制单元和/或所述其他电子控制单元采集的目标CAN数据;
步骤305,根据所述待测试对象的目标测试用例,控制所述虚拟网关对所述目标CAN数据进行修改,并将修改后的目标CAN数据转发至所述待测试对象以进行测试。
在本发明实施例中,通过创建车辆中的待测试对象对应的虚拟电子控制单元和虚拟网关;其中,所述虚拟电子控制单元、所述虚拟网关以及所述车辆中的其他电子控制单元共同构成所述车辆的测试环境,可以对所述待测试对象进行预设调试,在所述预设调试成功的情况下,基于所述预设调试的过程,生成所述待测试对象的目标测试用例。从而可以基于所述测试环境,获取所述虚拟电子控制单元和/或所述其他电子控制单元采集的目标CAN数据,从而根据所述待测试对象的目标测试用例,控制所述虚拟网关对所述目标CAN数据进行修改,并将修改后的目标CAN数据转发至所述待测试对象以进行测试,实现了在车辆测试中通过预设调试确保部分虚拟ECU和虚拟GW构成的整车测试环境运行在正常,并生成测试用例,即可以模拟整车难以实现的极限工况,又实现半自动化测试。提高测试效率和扩大了测试覆盖范围。
以下根据上述实施例,以被测对象为BMS,测试BMS的碰撞处理策略为例说明测试过程,该过程为半自动过程:
1、车辆与待测试对象的相关线路连接,构建测试环境中的硬线环境。
2、创建BMS关联的虚拟电子控制单元,将测试工具作为虚拟网关,串联整车CAN网络以及BMS。
3、建立用于进行设置信号或者观测信号的控制面板。
4、用户手动操作实车的上电按钮,使BMS上高压,在控制面板中观测BMS是否上完高压。
5、在上高压完成后,在测试工具中运行写好的测试脚本(在自动化测试软件编写好后,编译生成相应的工程文件,并导入测试工具)。
6、点击运行测试用例按钮,测试工具执行测试脚本,自动篡改碰撞信号,使BMS误以为整车发生碰撞。
7、测试工具继续执行测试脚本,自动观测BMS的高压继电器的信号,判断是否为断开高压继电器,如为断开继电器,则测试结果为测试成功(PASS),否则为测试失败(FAIL)。
8、测试工具自动按照测试过程生成测试报告。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图4,示出了本发明一实施例提供的一种车辆测试的装置的结构示意图,具体可以包括如下模块:
测试环境创建模块401,用于创建车辆中的待测试对象对应的虚拟电子控制单元和虚拟网关;其中,所述虚拟电子控制单元、所述虚拟网关以及所述车辆中的其他电子控制单元共同构成所述车辆的测试环境;
CAN数据获取模块402,用于基于所述测试环境,获取所述虚拟电子控制单元和/或所述其他电子控制单元采集的目标CAN数据;
CAN数据修改模块403,用于根据所述待测试对象的目标测试用例,控制所述虚拟网关对所述目标CAN数据进行修改,并将修改后的目标CAN数据转发至所述待测试对象以进行测试。
在本发明一实施例中,所述测试环境创建模块401可以包括:
候选电子控制子模块,用于确定待测试对象在车辆中关联的候选电子控制单元;
目标电子控制子模块,用于从所述候选电子控制单元中确定目标电子控制单元;
测试环境创建子模块,用于创建所述目标控制单元对应的虚拟电子控制单元和虚拟网关,其中,所述虚拟电子控制单元用于模拟所述目标电子控制单元发送数据。
在本发明一实施例中,所述装置可以包括:
测试数据获取模块,用于获取所述待测试对象的测试数据;
测试数据转发模块,用于根据所述待测试对象的目标测试用例,控制所述虚拟网关将所述测试数据转发至所述虚拟电子控制单元和/或所述其他电子控制单元。
在本发明一实施例中,所述装置可以包括:
预设调试模块,用于对所述待测试对象进行预设调试;
目标测试用于生成模块,用于在所述预设调试成功的情况下,基于所述预设调试的过程,生成所述待测试对象的目标测试用例。
在本发明一实施例中,所述装置可以包括:
运行状态确定模块,用于在对所述待测试对象进行预设调试时,确定所述虚拟电子控制单元和所述虚拟网关在所述预设调试过程中的运行状态;
运行状态匹配模块,用于判断所述运行状态与预设状态是否匹配;
匹配成功模块,用于当判定所述运行状态与预设状态匹配时,确定所述预设调试成功。
在本发明一实施例中,所述修改后的目标CAN数据用于模拟预设工况。
在本发明一实施例中,生成所述待测试对象的测试报告。
在本发明实施例中,通过创建车辆中的待测试对象对应的虚拟电子控制单元和虚拟网关;其中,所述虚拟电子控制单元、所述虚拟网关以及所述车辆中的其他电子控制单元共同构成所述车辆的测试环境,可以基于所述测试环境,获取所述虚拟电子控制单元和/或所述其他电子控制单元采集的目标CAN数据,从而根据所述待测试对象的目标测试用例,控制所述虚拟网关对所述目标CAN数据进行修改,并将修改后的目标CAN数据转发至所述待测试对象以进行测试,实现了在车辆测试中通过部分虚拟ECU和虚拟GW的模拟整车难以实现的极限工况,从而提高整车功能测试覆盖度。
本发明一实施例还提供了一种车辆,可以包括处理器、存储器及存储在存储器上并能够在处理器上运行的计算机程序,计算机程序被处理器执行时实现如上车辆测试的方法。
本发明一实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现如上车辆测试的方法的步骤。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对所提供的一种车辆测试的方法和装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种车辆测试的方法,其特征在于,所述方法包括:
创建车辆中的待测试对象对应的虚拟电子控制单元和虚拟网关;其中,所述虚拟电子控制单元、所述虚拟网关以及所述车辆中的其他电子控制单元共同构成所述车辆的测试环境;
基于所述测试环境,获取所述虚拟电子控制单元和/或所述其他电子控制单元采集的目标CAN数据;
根据所述待测试对象的目标测试用例,控制所述虚拟网关对所述目标CAN数据进行修改,并将修改后的目标CAN数据转发至所述待测试对象以进行测试。
2.根据权利要求1所述的方法,其特征在于,所述创建车辆中的待测试对象对应的虚拟电子控制单元和虚拟网关,包括:
确定待测试对象在车辆中关联的候选电子控制单元;
从所述候选电子控制单元中确定目标电子控制单元;
创建所述目标控制单元对应的虚拟电子控制单元和虚拟网关,其中,所述虚拟电子控制单元用于模拟所述目标电子控制单元发送数据。
3.根据权利要求1所述的方法,其特征在于,在所述将修改后的目标CAN数据转发至所述待测试对象之后,还包括:
获取所述待测试对象的测试数据;
根据所述待测试对象的目标测试用例,控制所述虚拟网关将所述测试数据转发至所述虚拟电子控制单元和/或所述其他电子控制单元。
4.根据权利要求1或2或3所述的方法,其特征在于,在所述根据所述待测试对象的目标测试用例之前,包括:
基于所述测试环境,对所述待测试对象进行预设调试;
在所述预设调试成功的情况下,基于所述预设调试的过程,生成所述待测试对象的目标测试用例。
5.根据权利要求4所述的方法,其特征在于,还包括:
在对所述待测试对象进行预设调试时,确定所述虚拟电子控制单元和所述虚拟网关在所述预设调试过程中的运行状态;
判断所述运行状态与预设状态是否匹配;
当判定所述运行状态与预设状态匹配时,确定所述预设调试成功。
6.根据权利要求1或2或3所述的方法,其特征在于,所述修改后的目标CAN数据用于模拟预设工况。
7.根据权利要求1或2或3所述的方法,其特征在于,还包括:
生成所述待测试对象的测试报告。
8.一种车辆测试的装置,其特征在于,所述装置包括:
测试环境创建模块,用于创建车辆中的待测试对象对应的虚拟电子控制单元和虚拟网关;其中,所述虚拟电子控制单元、所述虚拟网关以及所述车辆中的其他电子控制单元共同构成所述车辆的测试环境;
CAN数据获取模块,用于基于所述测试环境,获取所述虚拟电子控制单元和/或所述其他电子控制单元采集的目标CAN数据;
CAN数据修改模块,用于根据所述待测试对象的目标测试用例,控制所述虚拟网关对所述目标CAN数据进行修改,并将修改后的目标CAN数据转发至所述待测试对象以进行测试。
9.一种车辆,其特征在于,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述的车辆测试的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的车辆测试的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111314051.8A CN114062806B (zh) | 2021-11-08 | 2021-11-08 | 一种车辆测试的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111314051.8A CN114062806B (zh) | 2021-11-08 | 2021-11-08 | 一种车辆测试的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114062806A true CN114062806A (zh) | 2022-02-18 |
CN114062806B CN114062806B (zh) | 2023-06-30 |
Family
ID=80274243
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111314051.8A Active CN114062806B (zh) | 2021-11-08 | 2021-11-08 | 一种车辆测试的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114062806B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114553759A (zh) * | 2022-02-25 | 2022-05-27 | 重庆长安新能源汽车科技有限公司 | 新能源汽车虚拟网关功能测试方法及*** |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102520711A (zh) * | 2011-11-28 | 2012-06-27 | 联合汽车电子有限公司 | Amt控制器的硬件在环仿真***及其自动测试方法 |
US8705527B1 (en) * | 2011-01-14 | 2014-04-22 | Cisco Technology, Inc. | System and method for internal networking, data optimization and dynamic frequency selection in a vehicular environment |
CN104865947A (zh) * | 2014-12-08 | 2015-08-26 | 北汽福田汽车股份有限公司 | 一种整车控制器环境模型生成方法及*** |
CN105515911A (zh) * | 2015-12-21 | 2016-04-20 | 惠州市德赛西威汽车电子股份有限公司 | Can网络的网关自动测试***及方法 |
US20170349143A1 (en) * | 2014-12-30 | 2017-12-07 | Valeo Comfort And Driving Assistance | Electronics unit, method carried out in an electronics unit of said type, method for sharing a time frame between a server and an electronics unit, and method for synchronizing a server and an electronics unit |
CN109001576A (zh) * | 2018-08-09 | 2018-12-14 | 北汽福田汽车股份有限公司 | 车辆碰撞的模拟测试方法和装置 |
CN109240277A (zh) * | 2018-11-13 | 2019-01-18 | 重庆长安汽车股份有限公司 | 控制***诊断功能实车测试自动化平台及测试方法 |
CN110912764A (zh) * | 2019-08-01 | 2020-03-24 | 中国第一汽车股份有限公司 | 一种测试方法、***、设备及存储介质 |
CN112147981A (zh) * | 2020-09-25 | 2020-12-29 | 西安法士特汽车传动有限公司 | 一种基于dSPACE HIL的电动汽车上下电逻辑测试方法及测试*** |
CN112639793A (zh) * | 2020-08-05 | 2021-04-09 | 华为技术有限公司 | 一种自动驾驶车辆的测试方法及装置 |
CN113218677A (zh) * | 2021-06-15 | 2021-08-06 | 吉林大学 | 一种冗余制动***硬件在环试验台及试验方法 |
-
2021
- 2021-11-08 CN CN202111314051.8A patent/CN114062806B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8705527B1 (en) * | 2011-01-14 | 2014-04-22 | Cisco Technology, Inc. | System and method for internal networking, data optimization and dynamic frequency selection in a vehicular environment |
CN102520711A (zh) * | 2011-11-28 | 2012-06-27 | 联合汽车电子有限公司 | Amt控制器的硬件在环仿真***及其自动测试方法 |
CN104865947A (zh) * | 2014-12-08 | 2015-08-26 | 北汽福田汽车股份有限公司 | 一种整车控制器环境模型生成方法及*** |
US20170349143A1 (en) * | 2014-12-30 | 2017-12-07 | Valeo Comfort And Driving Assistance | Electronics unit, method carried out in an electronics unit of said type, method for sharing a time frame between a server and an electronics unit, and method for synchronizing a server and an electronics unit |
CN105515911A (zh) * | 2015-12-21 | 2016-04-20 | 惠州市德赛西威汽车电子股份有限公司 | Can网络的网关自动测试***及方法 |
CN109001576A (zh) * | 2018-08-09 | 2018-12-14 | 北汽福田汽车股份有限公司 | 车辆碰撞的模拟测试方法和装置 |
CN109240277A (zh) * | 2018-11-13 | 2019-01-18 | 重庆长安汽车股份有限公司 | 控制***诊断功能实车测试自动化平台及测试方法 |
CN110912764A (zh) * | 2019-08-01 | 2020-03-24 | 中国第一汽车股份有限公司 | 一种测试方法、***、设备及存储介质 |
CN112639793A (zh) * | 2020-08-05 | 2021-04-09 | 华为技术有限公司 | 一种自动驾驶车辆的测试方法及装置 |
CN112147981A (zh) * | 2020-09-25 | 2020-12-29 | 西安法士特汽车传动有限公司 | 一种基于dSPACE HIL的电动汽车上下电逻辑测试方法及测试*** |
CN113218677A (zh) * | 2021-06-15 | 2021-08-06 | 吉林大学 | 一种冗余制动***硬件在环试验台及试验方法 |
Non-Patent Citations (2)
Title |
---|
范萍萍 等: "基于HIL仿真***的TCU应用软件测试", 农业装备与车辆工程 * |
郭江伟 等: "摩托车发动机ECU耐久性测试***研究", 小型内燃机与摩托车 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114553759A (zh) * | 2022-02-25 | 2022-05-27 | 重庆长安新能源汽车科技有限公司 | 新能源汽车虚拟网关功能测试方法及*** |
CN114553759B (zh) * | 2022-02-25 | 2023-05-23 | 重庆长安新能源汽车科技有限公司 | 新能源汽车虚拟网关功能测试方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN114062806B (zh) | 2023-06-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109240277B (zh) | 控制***诊断功能实车测试自动化平台及测试方法 | |
CN112817872B (zh) | 开发测试***及方法 | |
CN105629960B (zh) | 一种电动汽车整车控制器模型在环测试***及方法 | |
CN103568863A (zh) | 电动汽车电池管理***的实时监测诊断***及诊断方法 | |
CN114062806B (zh) | 一种车辆测试的方法和装置 | |
CN103455024B (zh) | Ecu测试***及方法 | |
CN103149033A (zh) | 一种电动汽车下线故障检测方法 | |
CN115470064A (zh) | 待测设备的安全测试方法、装置、电子设备及存储介质 | |
Sidhu et al. | An abductive inference technique for fault diagnosis in electrical power transmission networks | |
CN107797540A (zh) | 变速器故障测试方法、装置及终端 | |
CN105365579A (zh) | 一种动力***及其安全测试方法与装置、以及电动汽车 | |
CN111273133B (zh) | 一种绝缘检测电路诊断功能测试***及其诊断方法 | |
CN113495545A (zh) | 使用在环硬件测试车辆设备控制器的***和方法 | |
CN111552584B (zh) | 卫星一级故障诊断隔离及恢复功能的测试***、方法及装置 | |
CN114578786A (zh) | 一种车辆测试*** | |
CN109960238B (zh) | 一种车辆诊断仪自动化测试***和方法 | |
CN111782499B (zh) | 测试用例生成方法及*** | |
CN106446400B (zh) | 一种机电***性能的测试方法及装置 | |
Varshney et al. | Automated Testing of Faults of an Automotive System | |
CN110580566A (zh) | 一种仪控***黑盒测试*** | |
Naithani et al. | Development of an Automobile Hardware-inthe-Loop Test System with CAN Communication | |
Suwatthikul et al. | Automotive network diagnostic systems | |
CN109375576B (zh) | 一种plc程序信号在线分析和诊断方法 | |
CN117234192B (zh) | 一种智能驾驶域控制器自动化hil仿真测试***和方法 | |
Sonawane et al. | Development of Diagnostic Scanner Simulator |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |