车辆控制方法、装置、车辆、计算机可读存储介质及计算机程序产品与流程

摘要: 本技术涉及车辆,特别涉及一种车辆控制方法、装置、车辆、计算机可读存储介质及计算机程序产品。背景技术:1、随着混合动力车辆的发展,混合动力车辆各配置项的可能选择日...
车辆控制方法、装置、车辆、计算机可读存储介质及计算机程序产品与流程

本技术涉及车辆,特别涉及一种车辆控制方法、装置、车辆、计算机可读存储介质及计算机程序产品。

背景技术:

1、随着混合动力车辆的发展,混合动力车辆各配置项的可能选择日益增多,车辆驱动形式、电池容量以及智能驾驶功能等配置项的不同组合会产生不同的配置,任一种配置需要与为该配置所设计的软件配合来控制车辆。

2、目前,混合动力车辆的每种配置与相应软件一一对应,这就要求若车辆的配置不同,那么用于驱动车辆的软件也不同。通常,车辆的整车控制器中预先刷写有该车辆的配置所对应的软件,并在车辆行驶过程中基于该软件驱动车辆。

3、由于车辆的配置与软件一一对应,同一款车型因配置不同需开发大量不同版本的软件,给软件构建、存储、发布和追溯带来巨大负担,导致软件版本管理难度大,极易发生软件版本与车辆实际配置不匹配导致车辆功能异常的问题。

技术实现思路

1、本技术实施例提供了一种车辆控制方法、装置、车辆、计算机可读存储介质及计算机程序产品,用于解决软件版本与车辆实际配置不匹配导致车辆功能异常的问题。所述技术方案如下。

2、第一方面,提供了一种车辆控制方法,该方法包括:

3、在车辆的整车控制器中分别存储软件的代码文件和车辆的第一功能配置字;

4、响应于对代码文件的运行指令,从车辆的网关控制器中获取车辆的第二功能配置字;

5、若第一功能配置字与第二功能配置字匹配,基于第一功能配置字运行软件,以控制车辆运行。

6、在一些实施例中,上述从车辆的网关控制器中获取车辆的第二功能配置字包括:

7、获取车辆的网关控制器周期性广播的第二功能配置字;或,

8、向网关控制器发送配置字获取请求,并接收网关控制器响应于配置字获取请求返回的第二功能配置字。

9、在一些实施例中,上述方法还包括:

10、若第一功能配置字与第二功能配置字匹配,向网关控制器发送第一功能配置字,以使网关控制器对第一功能配置字和第二功能配置字的匹配结果进行校验。

11、在一些实施例中,上述方法还包括:

12、若第一功能配置字与第二功能配置字匹配,向车辆的各个功能模块发送第一功能配置字,以控制车辆的各个功能模块基于第一功能配置字,运行功能模块中的软件。

13、在一些实施例中,上述方法还包括:

14、若第一功能配置字与第二功能配置字不匹配,控制车辆禁止进行驱动。

15、在一些实施例中,上述方法还包括:

16、若第一功能配置字与第二功能配置字不匹配,记录故障诊断码,故障诊断码指示第一功能配置字与第二功能配置字不匹配。

17、在一些实施例中,上述方法还包括:

18、响应于刷写请求,从车辆的网关控制器中获取第二功能配置字;

19、若车辆符合安全条件,且,第一功能配置字与第二功能配置字不匹配,基于第二功能配置字,更新整车控制器中的第一功能配置字,安全条件是下述至少一项:车辆处于静止状态、发动机转速为0、点火信号线上电以及车速小于3公里/小时。

20、第二方面,提供了一种车辆控制装置,该装置包括:

21、配置字存储模块,用于在车辆的整车控制器中分别存储软件的代码文件和车辆的第一功能配置字;

22、配置字获取模块,用于响应于对所述代码文件的运行指令,从所述车辆的网关控制器中获取所述车辆的第二功能配置字;

23、控制模块,用于若所述第一功能配置字与所述第二功能配置字匹配,基于所述第一功能配置字运行所述软件,以控制所述车辆运行。

24、在一些实施例中,上述配置字获取模块,用于:

25、获取所述车辆的网关控制器周期性广播的所述第二功能配置字;或,

26、向所述网关控制器发送配置字获取请求,并接收所述网关控制器响应于所述配置字获取请求返回的所述第二功能配置字。

27、在一些实施例中,上述装置还包括:

28、配置字发送模块,用于若所述第一功能配置字与所述第二功能配置字匹配,向所述网关控制器发送所述第一功能配置字,以使所述网关控制器对所述第一功能配置字和所述第二功能配置字的匹配结果进行校验。

29、在一些实施例中,上述装置还包括:

30、配置字发送模块,用于若所述第一功能配置字与所述第二功能配置字匹配,向所述车辆的各个功能模块发送所述第一功能配置字,以控制所述车辆的各个功能模块基于所述第一功能配置字,运行功能模块中的软件。

31、在一些实施例中,上述控制模块,还用于:

32、若所述第一功能配置字与所述第二功能配置字不匹配,控制所述车辆禁止进行驱动。

33、在一些实施例中,上述装置还包括:

34、记录模块,用于若所述第一功能配置字与所述第二功能配置字不匹配,记录故障诊断码,所述故障诊断码指示所述第一功能配置字与所述第二功能配置字不匹配。

35、在一些实施例中,上述配置字获取模块,还用于响应于刷写请求,从所述车辆的网关控制器中获取所述第二功能配置字;

36、上述装置还包括:

37、刷写模块,用于若所述车辆符合安全条件,且,所述第一功能配置字与所述第二功能配置字不匹配,基于所述第二功能配置字,更新所述整车控制器中的所述第一功能配置字,所述安全条件是下述至少一项:车辆处于静止状态、发动机转速为0、点火信号线上电以及车速小于3公里/小时。

38、第三方面,提供了一种车辆,该车辆用于执行以实现上述第一方面或该第一方面的各种可选实现方式中提供的车辆控制方法所执行的操作。

39、第四方面,提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器用于存储至少一段计算机程序,所述至少一段计算机程序由所述处理器加载并执行以实现上述第一方面或该第一方面的各种可选实现方式中提供的车辆控制方法所执行的操作。

40、第五方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一段计算机程序,所述至少一段计算机程序用于执行以实现上述第一方面或该第一方面的各种可选实现方式中提供的车辆控制方法所执行的操作。

41、第六方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序被车辆执行时实现上述第一方面或该第一方面的各种可选实现方式中提供的车辆控制方法所执行的操作。

42、本技术提供的车辆控制方法将功能配置字与软件分离,实现一套基础软件适配多种车辆配置的方案。在此基础上,本技术在车辆的整车控制器中将第一功能配置字与软件的代码文件分开存储,在控制车辆运行前判断整车控制器中的第一功能配置字与车辆网关控制器中的第二功能配置字是否匹配,在匹配的情况下才允许车辆基于上述第一功能配置字运行软件,以控制车辆运行,能够确保运行的软件版本与车辆实际配置匹配,从而避免出现因软件版本与车辆配置不同导致车辆功能异常的问题。

43、本技术在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。