一种整车控制器的输入通道测试方法和装置与流程

文档序号:17184154发布日期:2019-03-22 21:11阅读:165来源:国知局
一种整车控制器的输入通道测试方法和装置与流程

本发明涉及汽车技术领域,更具体地,涉及一种整车控制器的输入通道测试方法和装置。



背景技术:

能源短缺、石油危机和环境污染愈演愈烈,给人们的生活带来巨大影响,直接关系到国家经济和社会的可持续发展。世界各国都在积极开发新能源技术。电动汽车作为一种降低石油消耗、低污染、低噪声的新能源汽车,被认为是解决能源危机和环境恶化的重要途径。混合动力汽车同时兼顾纯电动汽车和传统内燃机汽车的优势,在满足汽车动力性要求和续驶里程要求的前提下,有效地提高了燃油经济性,降低了排放,被认为是当前节能和减排的有效路径之一。

整车控制器(vcu)是实现整车控制决策的核心电子控制单元,一般仅新能源汽车配备。整车控制器通过采集油门踏板、挡位、刹车踏板等信号来判断驾驶员的驾驶意图;通过监测车辆状态(车速、温度等)信息,由整车控制器判断处理后,向动力系统、动力电池系统发送车辆的运行状态控制指令,同时控制车载附件电力系统的工作模式;整车控制器具有整车系统故障诊断保护与存储功能。

目前,针对整车控制器的硬线输入通道的测试需要专门的调试工具来进行调试(debug),通过调试工具来观测控制器采集信号是否正确。若无专门的调试工具,便没有一种行之有效的方法来对输入通道进行测试。



技术实现要素:

本发明的目的是提出一种整车控制器的输入通道测试方法和装置。

本发明实施方式的技术方案如下:

一种整车控制器的输入通道测试方法,包括:

定义对应于整车控制器的输入通道的全局变量;

使能信号发生器经由所述输入通道向所述整车控制器的采集模块发送电平信号,使能所述整车控制器的采集模块将接收到的所述电平信号赋值到所述全局变量;

使能所述整车控制器的can封装模块读取所述全局变量的值,将所述值封装到控制器局域网can报文中,并发送所述can报文;

使能整车控制器之外的can工具接收所述can报文,解析所述can报文以获取所述值,并基于所述值与所述电平信号的对比结果确定所述输入通道的功能性。

在一个实施方式中,所述输入通道的数目为n,其中所述定义对应于整车控制器的输入通道的全局变量为:定义分别对应于n个输入通道的n个全局变量,其中n为至少为2的正整数。

在一个实施方式中,所述使能信号发生器经由输入通道向整车控制器的采集模块发送电平信号,使能整车控制器的采集模块将电平信号赋值到全局变量包括:使能信号发生器经由所述n个输入通道分别向所述整车控制器的采集模块发送各自的电平信号,使能所述整车控制器的采集模块分别将各自的电平信号赋值到各自的输入通道的各自的全局变量。

在一个实施方式中,所述使能整车控制器的can封装模块读取所述全局变量的值,将所述值封装到can报文中,并发送所述can报文包括:使能所述整车控制器的can封装模块读取所述n个全局变量的值,将所述n个全局变量的值统一封装到can报文中,并发送所述can报文;

所述解析can报文以获取所述值,并基于所述值与所述电平信号的对比结果确定所述输入通道的功能性包括:解析所述can报文以获取所述n个全局变量的值,基于各自的全局变量的值与各自的电平信号的对比结果确定各自的输入通道的功能性。

在一个实施方式中,所述使能整车控制器的can封装模块读取所述全局变量的值,将所述值封装到can报文中,并发送所述can报文包括:使能所述整车控制器的can封装模块读取所述n个全局变量的值,将所述n个全局变量的值分别封装到n个can报文中,并发送所述n个can报文;

所述解析can报文以获取所述值,并基于所述值与所述电平信号的对比结果确定所述输入通道的功能性包括:解析所述n个can报文以分别获取各自的全局变量的值,基于各自的全局变量的值与各自的电平信号的对比结果确定各自的输入通道的功能性。

一种整车控制器的输入通道测试装置,包括:

变量定义模块,用于定义对应于整车控制器的输入通道的全局变量;

赋值模块,用于使能信号发生器经由所述输入通道向所述整车控制器的采集模块发送电平信号,使能所述整车控制器的采集模块将接收到的所述电平信号赋值到所述全局变量;

发送模块,用于使能所述整车控制器的can封装模块读取所述全局变量的值,将所述值封装到控制器局域网can报文中,并发送所述can报文;

确定模块,用于使能整车控制器之外的can工具接收所述can报文,解析所述can报文以获取所述值,并基于所述值与所述电平信号的对比结果确定所述输入通道的功能性。

在一个实施方式中,所述输入通道的数目为n,变量定义模块,用于定义分别对应于n个输入通道的n个全局变量,其中n为至少为2的正整数。

在一个实施方式中,赋值模块,用于使能信号发生器经由所述n个输入通道分别向所述整车控制器的采集模块发送各自的电平信号,使能所述整车控制器的采集模块分别将各自的电平信号赋值到各自的输入通道的各自的全局变量。

在一个实施方式中,发送模块,用于使能所述整车控制器的can封装模块读取所述n个全局变量的值,将所述n个全局变量的值统一封装到can报文中,并发送所述can报文;

确定模块,用于解析所述can报文以获取所述n个全局变量的值,基于各自的全局变量的值与各自的电平信号的对比结果确定各自的输入通道的功能性。

在一个实施方式中,发送模块,用于使能所述整车控制器的can封装模块读取所述n个全局变量的值,将所述n个全局变量的值分别封装到n个can报文中,并发送所述n个can报文;

确定模块,用于解析所述n个can报文以分别获取各自的全局变量的值,基于各自的全局变量的值与各自的电平信号的对比结果确定各自的输入通道的功能性。

从上述技术方案看出,在本发明实施方式中,测试方法包括:定义对应于整车控制器的输入通道的全局变量;使能信号发生器经由所述输入通道向所述整车控制器的采集模块发送电平信号,使能所述整车控制器的采集模块将接收到的所述电平信号赋值到所述全局变量;使能所述整车控制器的can封装模块读取所述全局变量的值,将所述值封装到控制器局域网can报文中,并发送所述can报文;使能整车控制器之外的can工具接收所述can报文,解析所述can报文以获取所述值,并基于所述值与所述电平信号的对比结果确定所述输入通道的功能性。由此可见,本发明无需专业的调试工具,即可对输入通道执行测试,节约了成本并提高了效率。

而且,本发明实施方式通过全局变量的定义,实现了整车控制器的采集模块与can封装模块之间的同步赋值,提高了测试效率。

附图说明

以下附图仅对本发明做示意性说明和解释,并不限定本发明的范围。

图1为根据本发明电动汽车的整车控制器的输入通道测试方法的流程图。

图2为根据本发明电动汽车的整车控制器的输入通道测试过程示意图。

图3为根据本发明n个全局变量的值统一封装到can报文的示意图。

图4为根据本发明n个全局变量的值分别封装到n个can报文的示意图。

图5为根据本发明电动汽车的整车控制器的输入通道测试装置的结构图。

具体实施方式

为了对发明的技术特征、目的和效果有更加清楚的理解,现对照附图说明本发明的具体实施方式,在各图中相同的标号表示相同的部分。

为了描述上的简洁和直观,下文通过描述若干代表性的实施方式来对本发明的方案进行阐述。实施方式中大量的细节仅用于帮助理解本发明的方案。但是很明显,本发明的技术方案实现时可以不局限于这些细节。为了避免不必要地模糊了本发明的方案,一些实施方式没有进行细致地描述,而是仅给出了框架。下文中,“包括”是指“包括但不限于”,“根据……”是指“至少根据……,但不限于仅根据……”。由于汉语的语言习惯,下文中没有特别指出一个成分的数量时,意味着该成分可以是一个也可以是多个,或可理解为至少一个。

图1为根据本发明电动汽车的整车控制器的输入通道测试方法的流程图。

如图1所示,该方法包括:

步骤101:定义对应于整车控制器的输入通道的全局变量。在这里,输入通道为整车控制器的硬线的输入通道。

步骤102:使能信号发生器经由输入通道向整车控制器的采集模块发送电平信号,使能整车控制器的采集模块将接收到的电平信号赋值到全局变量。

步骤103:使能整车控制器的can封装模块读取全局变量的值,将值封装到控制器局域网(can)报文中,并发送can报文。

步骤104:使能整车控制器之外的can工具接收所述can报文,解析所述can报文以获取所述值,并基于所述值与电平信号的对比结果确定输入通道的功能性。

比如,假定当信号发生器发送的电平信号为高电平信号(比如,5v时),通过can工具解析得到高电平值(5),而且信号发生器发送的电平信号为低电平信号(比如,0v时),通过can工具解析得到低电平值(0),即可证明该输入通道可以正常使用。

再比如,假定当信号发生器发送的电平信号为高电平信号(比如,5v时),通过can工具解析得到低电平值(比如,0),或,信号发生器发送的电平信号为低电平信号(比如,0v时),通过can工具解析得到高电平值(比如,5),即可证明该输入通道不可以正常使用。

而且,基于定义全局变量,can封装模块可以快速获取采集模块接收到的电平信号,实现了电平信号在采集模块与can封装模块之间的快速传递。

在一个实施方式中,所述输入通道的数目为n,其中定义对应于整车控制器的输入通道的全局变量为:定义分别对应于n个输入通道的n个全局变量,其中n为至少为2的正整数。

在一个实施方式中,使能信号发生器经由输入通道向整车控制器的采集模块发送电平信号,使能整车控制器的采集模块将电平信号赋值到全局变量包括:使能信号发生器经由所述n个输入通道分别向所述整车控制器的采集模块发送各自的电平信号,使能所述整车控制器的采集模块分别将各自的电平信号赋值到各自的输入通道的各自的全局变量。

在一个实施方式中,使能整车控制器的can封装模块读取所述全局变量的值,将所述值封装到can报文中,并发送所述can报文包括:使能所述整车控制器的can封装模块读取所述n个全局变量的值,将所述n个全局变量的值统一封装到can报文中,并发送所述can报文;所述解析can报文以获取所述值,并基于所述值与所述电平信号的对比结果确定所述输入通道的功能性包括:解析所述can报文以获取所述n个全局变量的值,基于各自的全局变量的值与各自的电平信号的对比结果确定各自的输入通道的功能性。

其中,can报文可以实施为标准帧(can2.0a)或扩展帧(can2.0b)。

图3为根据本发明n个全局变量的值统一封装到can报文的示意图。

由图3可见,n个全局变量的值统一封装到can报文中。优选的,n个全局变量的值在can报文中具有各自的识别标识。比如第一个输入通道对应的第一个全局变量的值,在can报文中关联设置标识t1;第二个输入通道对应的第二个全局变量的值,在can报文中关联设置标识t2…第n个输入通道对应的第n个全局变量的值,在can报文中关联设置标识tn。那么,整车控制器之外的can工具基于读取标识,可以识别出全局变量的值所对应的输入通道。比如,当整车控制器读取到t1后,即可以将t1与后续读取的t2之间的字段识别为第一个输入通道对应的第一个全局变量的值;当整车控制器读取到t2后,即可以将t2与后续读取的t3之间的字段识别为第2个输入通道对应的第二个全局变量的值,等等。

在一个实施方式中,使能整车控制器的can封装模块读取所述全局变量的值,将所述值封装到can报文中,并发送所述can报文包括:使能所述整车控制器的can封装模块读取所述n个全局变量的值,将所述n个全局变量的值分别封装到n个can报文中,并发送所述n个can报文;所述解析can报文以获取所述值,并基于所述值与所述电平信号的对比结果确定所述输入通道的功能性包括:解析所述n个can报文以分别获取各自的全局变量的值,基于各自的全局变量的值与各自的电平信号的对比结果确定各自的输入通道的功能性。

图4为根据本发明n个全局变量的值分别封装到n个can报文的示意图。

在图4中示范性使出了一个can报文的结构,其中该can报文只存储一个全局变量的值。优选的,该全局变量的值在can报文中具有识别标识。比如第一个输入通道对应的第一个全局变量的值,在第一个can报文中关联设置标识t1;第二个输入通道对应的第二个全局变量的值,在第二个can报文中关联设置标识t2…第n个输入通道对应的第n个全局变量的值,在第n个can报文中关联设置标识tn。

那么,整车控制器之外的can工具基于读取标识,可以识别出全局变量的值所对应的输入通道。比如,当整车控制器读取到第一个can报文后,通过识别出第一个can报文中的t1,即可以将第一个can报文的负载字段中的全局变量的值识别为第一个输入通道对应的第一个全局变量的值;当整车控制器读取到第二个can报文后,通过识别出第二个can报文中的t2,即可以将第二个can报文的负载字段中的全局变量的值识别为第二个输入通道对应的第二个全局变量的值,等等。

图2为根据本发明电动汽车的整车控制器的输入通道测试过程示意图。

如图2所示,在整车控制器的集成编译环境中,定义一个全局变量,该全局变量可供整车控制器中的can封装模块和整车控制器中的采集模块共同使用。在集成编译环境中,编译后生成二进制文件,将二进制文件刷写进整车控制器。该整车控制器连接电源,can工具和信号发生器。

比如,在集成编译环境中,定义一个全局变量test_1,test_1对应输入通道1,现用信号发生器对输入通道1发一个电平信号,采集模块收到这个电平信号,赋值给test_1。因为test_1是个全局变量,can封装模块中的test_1也相应获得赋值。在can封装模块中,test_1的值对应can报文的0x700的第1个byte的前4bit,发送0x700到can总线上。can工具经由can总线获取can报文,解析可得到电平值.若信号发生器模拟发送高电平信号(5v),通过can工具解析得到高电平值(5);信号发生器模拟发送低电平信号(0v),通过can工具解析得到低电平值(0),即可证明该输入通道1可以正常使用。类似地,可定义n个全局变量,对应n个输入通道,分别对应到测试报文上。因此,只需通过使用can工具观测报文,即可判断输入通道是否可以正常使用。

图5为根据本发明电动汽车的整车控制器的输入通道测试装置的结构图。

如图5所示,整车控制器的输入通道测试装置包括:

变量定义模块501,用于定义对应于整车控制器的输入通道的全局变量;

赋值模块502,用于使能信号发生器经由所述输入通道向所述整车控制器的采集模块发送电平信号,使能所述整车控制器的采集模块将接收到的所述电平信号赋值到所述全局变量;

发送模块503,用于使能所述整车控制器的can封装模块读取所述全局变量的值,将所述值封装到控制器局域网can报文中,并发送所述can报文;

确定模块504,用于使能整车控制器之外的can工具接收所述can报文,解析所述can报文以获取所述值,并基于所述值与所述电平信号的对比结果确定所述输入通道的功能性。

在一个实施方式中,输入通道的数目为n;变量定义模块501,用于定义分别对应于n个输入通道的n个全局变量,其中n为至少为2的正整数。

在一个实施方式中,赋值模块502,用于使能信号发生器经由所述n个输入通道分别向所述整车控制器的采集模块发送各自的电平信号,使能所述整车控制器的采集模块分别将各自的电平信号赋值到各自的输入通道的各自的全局变量。

在一个实施方式中,发送模块503,用于使能所述整车控制器的can封装模块读取所述n个全局变量的值,将所述n个全局变量的值统一封装到can报文中,并发送所述can报文;

确定模块504,用于解析所述can报文以获取所述n个全局变量的值,基于各自的全局变量的值与各自的电平信号的对比结果确定各自的输入通道的功能性。

在一个实施方式中,发送模块503,用于使能所述整车控制器的can封装模块读取所述n个全局变量的值,将所述n个全局变量的值分别封装到n个can报文中,并发送所述n个can报文;确定模块504,用于解析所述n个can报文以分别获取各自的全局变量的值,基于各自的全局变量的值与各自的电平信号的对比结果确定各自的输入通道的功能性。

需要说明的是,上述各流程和各结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。各模块的划分仅仅是为了便于描述采用的功能上的划分,实际实现时,一个模块可以分由多个模块实现,多个模块的功能也可以由同一个模块实现,这些模块可以位于同一个设备中,也可以位于不同的设备中。

各实施方式中的硬件模块可以以机械方式或电子方式实现。例如,一个硬件模块可以包括专门设计的永久性电路或逻辑器件(如专用处理器,如fpga或asic)用于完成特定的操作。硬件模块也可以包括由软件临时配置的可编程逻辑器件或电路(如包括通用处理器或其它可编程处理器)用于执行特定操作。至于具体采用机械方式,或是采用专用的永久性电路,或是采用临时配置的电路(如由软件进行配置)来实现硬件模块,可以根据成本和时间上的考虑来决定。

本发明还提供了一种机器可读的存储介质,存储用于使一机器执行如本文所述方法的指令。具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施方式的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。此外,还可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作。还可以将从存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的cpu等来执行部分和全部实际操作,从而实现上述实施方式中任一实施方式的功能。

用于提供程序代码的存储介质实施方式包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-ram、dvd-rw、dvd+rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机或云上下载程序代码。

需要说明的是,上述各流程和各系统结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。上述各实施例中描述的系统结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。

上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同实施例得到本发明更多的实施例,这些实施例也在本发明的保护范围之内。

可以将本发明应用到各种类型的新能源汽车中,比如纯电动汽车、混合动力汽车、燃料电池汽车等等。

上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施方式的具体说明,而并非用以限制本发明的保护范围,凡未脱离本发明技艺精神所作的等效实施方案或变更,如特征的组合、分割或重复,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1