一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种车辆、车辆的升级方法和装置与流程

2023-02-04 15:34:53 来源:中国专利 TAG:


1.本技术涉及车辆升级的技术领域,尤其涉及一种车辆、车辆的升级方法和装置。


背景技术:

2.近年来新能源汽车技术突飞猛进,车辆的系统及零部件智能化水平不断提高,同时软件、固件的升级需求也越来越多。为适应汽车软件的快速更迭,降低售后服务成本,ota(over-the-air technology,空中下载技术)升级应运而生。根据ota进行远程升级创造了新能源车辆软件技术应用、固件升级更新的全新形态,还为未来的自动驾驶打下基础。服务商通过互联网发布软件、固件更新包,并且及时将其推送到待升级的车辆上,使汽车的软件、固件得到及时的更新升级。但现有的升级方案多是将升级的任务信息反馈至车辆用户,由用户确认后再进行升级,若用户未及时确认,可能造成与车辆操控相关的部件未及时升级,导致车辆行驶过程中的可靠性存在不足。
3.因此,如何通过升级提高车辆使用的可靠性,是目前亟待解决的技术问题。


技术实现要素:

4.本发明的一种车辆、车辆的升级方法和装置,通过升级提高了车辆使用的可靠性。
5.本发明实施例提供了以下方案:
6.第一方面,本发明实施例提供了一种车辆的升级方法,所述方法包括:
7.接收车辆的第一升级指令;
8.根据所述第一升级指令,确定升级任务的升级对象是否包括目标部件,其中,所述目标部件为所述车辆上控制行驶方向或行驶速度的部件;
9.若否,则输出所述升级任务的任务信息至所述车辆的人机交互终端;
10.若是,则根据所述升级任务对所述目标部件进行升级。
11.在一种可选的实施例中,所述根据所述升级任务对所述目标部件进行升级,包括:
12.根据所述升级任务发送种子请求命令至所述目标部件;
13.根据所述目标部件的反馈结果,获得所述目标部件的身份信息;
14.根据所述身份信息,获得所述目标部件的部件密钥;
15.根据所述部件密钥对所述目标部件进行升级。
16.在一种可选的实施例中,所述部件密钥包括诊断秘钥和编程秘钥,所述根据所述部件密钥对所述目标部件进行升级,包括:
17.根据所述诊断秘钥对所述车辆与云端服务器的通讯信道进行诊断处理;
18.在所述通讯信道诊断正常时,基于所述部件密钥获得所述目标部件的程序升级包;
19.根据所述程序升级包,更新所述目标部件的运行程序。
20.在一种可选的实施例中,所述根据所述升级任务对所述目标部件进行升级之后,所述方法还包括:
21.判断所述目标部件是否升级成功;
22.若否,则将所述目标部件的运行程序更新为历史版本。
23.在一种可选的实施例中,所述输出所述升级任务的任务信息至所述车辆的人机交互终端之后,所述方法还包括:
24.在预设时间内确定是否接收到所述车辆的第二升级指令;
25.若是,则根据所述任务信息对所述升级任务的任务部件进行升级;
26.若否,则控制所述人机交互终端显示预设界面,其中,所述预设界面为不包含所述任务信息的界面。
27.在一种可选的实施例中,所述任务部件为多个,所述根据所述任务信息对所述升级任务的任务部件进行升级,包括:
28.根据所述任务信息,获得包括多个所述任务部件的程序升级包;
29.根据所述任务升级包和预设升级次序,更新每个所述任务部件的运行程序。
30.第二方面,本发明实施例还提供了一种车辆,所述车辆根据第一方面中任一所述的方法进行升级。
31.第三方面,本发明实施例还提供了一种车辆的升级装置,所述装置包括:
32.第一接收模块,用于接收车辆的第一升级指令;
33.确定模块,用于根据所述第一升级指令,确定升级任务的升级对象是否包括目标部件,其中,所述目标部件为所述车辆上控制行驶方向或行驶速度的部件;
34.输出模块,用于所述升级对象不包括目标部件时,则输出所述升级任务的任务信息至所述车辆的人机交互终端
35.第一升级模块,用于所述升级对象包括目标部件时,则根据所述升级任务对所述目标部件进行升级。
36.第四方面,本发明实施例还提供了一种电子设备,包括处理器和存储器,所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时使所述电子设备执行第一方面中任一项所述方法的步骤。
37.第五方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任一项所述方法的步骤。
38.本发明的一种车辆、车辆的升级方法和装置与现有技术相比,具有以下优点:
39.本发明的升级方法通过接收车辆的第一升级指令,根据第一升级指令确定升级任务的升级对象是否包括目标部件,在不包括目标部件时,输出升级任务的任务信息至车辆的人机交互终端,可以由车辆用户自由选择是否进行升级操作;在包括目标部件时,根据升级任务对目标部件进行升级,由于目标部件为车辆上控制行驶方向或行驶速度的部件,目标部件与车辆使用的可靠性联系紧密,在目标部件得到及时的升级后,即摆脱了需要进行升级确认的局限性,进而通过升级提高了车辆使用的可靠性。
附图说明
40.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附
图获得其他的附图。
41.图1为本发明实施例提供的一种车辆的升级方法的流程图;
42.图2为本发明实施例提供的组合仪表和tbox的交互示意图;
43.图3为本发明实施例提供的经tbox控制升级的流程图一;
44.图4为本发明实施例提供的tbox控制升级的流程图二;
45.图5为本发明实施例提供的预编程的流程图;
46.图6为本发明实施例提供的主编程的流程图;
47.图7为本发明实施例提供的升级包下载的流程图;
48.图8为本发明实施例提供的一种车辆的升级装置的结构示意图。
具体实施方式
49.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例,根据本发明实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明实施例保护的范围。
50.本发明提出的升级方法可应用于各种类型车辆进行升级控制,以对车辆上部件的运行程序进行更新升级,车辆可以是能够通过ota获取升级包的任意类型车辆,例如混动车辆、新能源车辆等。下面本发明实施例将以新能源车辆为例,具体阐述如何实施本发明的升级方法,以通过升级提高车辆的可靠性。
51.请参阅图1,图1为本发明实施例提供的一种车辆的升级方法的流程图,所述方法包括:
52.s11、接收车辆的第一升级指令。
53.具体的,新能源车辆上设置有tbox(telematics-box,智能车载终端),与车辆上的人机交互终端等组成车联网系统,车联网系统可以与车辆服务商的云端服务器进行通讯,进而实现车辆上各部件运行程序的升级更新。人机交互终端可以是车辆上的组合仪表、中控显示器或车辆用户的移动终端等,通过人机交互终端进行人机交互操作,以实现车联网系统的操控。车辆进行升级时,通常需要车辆点火开关开启(或称ign on)、处于停止状态、仪表处于主界面,车辆进行升级时稳定性更高,第一升级指令可以是车辆服务商经云端服务器下发的车辆升级指令,接收到第一升级指令,说明车辆服务商可能发布出新的运行程序,以对原运行程序中存在的缺陷(或称bug)进行维护。
54.请参阅图2,以人机交互终端为组合仪表为例,组合仪表和其他参与远程升级交互的硬件架构通过带屏蔽的双绞线与tbox进行物理连接,组合仪表内置有hmi模组和升级模组,hmi模组用于接收tbox发出关于车辆的状态信息,以及下发交互操作指令至tbox;升级模组用于与tbox交互uds(unified diagnostic service,统一诊断服务)指令。车辆服务商经云端服务器下发第一升级指令后,tbox进行接收,并输出至组合仪表,经hmi模组控制按预设方式进行显示。接收车辆的第一升级指令后进入步骤s12。
55.s12、根据所述第一升级指令,确定升级任务的升级对象是否包括目标部件,其中,所述目标部件为所述车辆上控制行驶方向或行驶速度的部件。
56.具体的,升级任务的升级对象可以是一个或多个待升级的部件,例如空调温控部
件、转向控制部件、手势或语音识别的交互控制部件等;目标部件为车辆上与行驶操作或行驶控制相关联的部件,例如发动机控制部件、变速器控制部件、转向控制部件、主动刹车控制部件等,与控制车辆的行驶方向或行驶速度相关联的部件均为目标部件,目标部件的范畴可以基于车辆的行驶控制逻辑进行定义。确定升级任务的升级对象是否包括目标部件后进入步骤s13或s14。
57.s13、若否,则输出所述升级任务的任务信息至所述车辆的人机交互终端。
58.具体的,升级对象不包括目标部件,说明升级任务中无需对车辆行驶方向或行驶速度的关联部件进行升级,不执行升级任务不会影响车辆的行驶控制,则将升级任务的任务信息输出至人机交互终端进行显示,任务信息可以是表征升级对象的显示信息,车辆用户通过任务信息可以知晓是否有必要执行升级任务,以便于使车辆用户进行自由选择。
59.在一种具体的实施方式中,输出升级任务的任务信息至车辆的人机交互终端之后,方法还包括:
60.在预设时间内确定是否接收到车辆的第二升级指令;若是,则根据任务信息对任务部件进行升级;若否,则控制人机交互终端显示预设界面,其中,预设界面为不包含任务信息的界面。
61.具体的,请参阅图3,第二升级指令可以经车辆用户操作仪表翻页杆输入,当然,也可以基于车辆上的其他按键或人机交互方式输入。预设时间可以设定为10s,也可以为其他值,预设时间内接收到车辆的第二升级指令,说明车辆用户认为具有升级需求,则根据任务信息对任务部件进行升级,组合仪表发送请求远程升级操作的指令至tbox,tbox发送远程升级信号至云端服务器,以将升级任务发送至组合仪表对任务部件进行升级。预设时间内未接收到车辆的第二升级指令,说明车辆用户认为没有升级需求,控制人机交互终端显示不包含任务信息的预设界面,可以通过组合仪表发送取消远程升级操作的指令至tbox,以取消升级任务,组合仪表显示主界面。
62.在实际实施时,现有的方式在一次升级任务中仅执行一个部件的升级操作,由于升级对象单一导致升级指令重复下发,影响升级效率和可靠性。基于此,在一种具体的实施方式中,任务部件为多个,根据任务信息对升级任务的任务部件进行升级,包括:
63.根据任务信息,获得包括多个任务部件的程序升级包;根据任务升级包和预设升级次序,更新每个任务部件的运行程序。
64.具体的,通过任务信息可以确定出待执行升级任务的任务部件和部件数量,在云端服务器下载每个任务部件的升级包,并打包成程序升级包发至tbox,基于任务升级包和预设升级次序,对每个任务部件的依次更新其运行程序,直至所有任务部件完成升级,该种方式可以在一次升级任务中对多个升级部件执行升级任务,提高升级的效率和可靠性。当然,车辆用户也可以基于任务信息对升级任务进行配置,确定需要执行升级任务的任务部件,再对应下载程序升级包进行升级,提高升级控制的便捷性。
65.需要说明的是,每个任务部件的升级流程可参阅图4的流程依次执行,先判断升级条件是否满足,升级条件可以基于升级任务确定,例如执行空调温控部件的升级时,车辆空调处于停止运行状态,则确定满足升级条件;执行目标部件的升级时,车辆处于停止状态,则确定满足升级条件。不满足升级条件时,通过人机交互终端弹窗,使车辆用户确认升级状态;满足升级条件时,按照预设的ota升级步骤进行升级,升级步骤可以包括预编程和主编
程,经预编程对通讯信道进行诊断处理后,再经主编程写入运行程序。完成升级后tbox判断是否升级成功,若升级失败,则tbox发送远程升级的失败信号,组合仪表显示失败状态5s后,自动切回主界面;反之,若升级成功,则tbox发送远程升级的成功信号,组合仪表显示成功状态5s后,自动切回主界面。
66.s14、若是,则根据所述升级任务对所述目标部件进行升级。
67.具体的,升级对象包括目标部件,说明升级任务中需要对车辆行驶方向或行驶速度的关联部件进行升级,对目标部件进行强制升级。tbox判断是否处于停车的可升级状态,通过can(controller area network,控制器域网)网络下发强制升级使能指令至组合仪表,组合仪表接收到指令后,强制切换到ota升级界面;组合仪表根据升级状态对应显示,tbox发送目标部件id(identity document,身份识别号)、升级百分比、升级状态至组合仪表,组合仪表根据对应信息进行显示。按照ota升级步骤进行升级,完成升级后,组合仪表根据tbox发送的升级结果,显示升级成功或升级失败的界面。
68.在实际应用时,由于车辆上待升级的部件种类繁多,对应升级的运行程序存储至云端服务器的数量也较为庞大,升级时易造成错乱。基于此,在一种具体的实施方式中,根据升级任务对目标部件进行升级,包括:
69.根据升级任务发送种子请求命令至目标部件;根据目标部件的反馈结果,获得目标部件的身份信息;根据身份信息,获得目标部件的部件密钥;根据部件密钥对目标部件进行升级。
70.具体的,tbox通过发送种子请求命令可以获得目标部件的身份信息,通过移动网络建立车辆与云端服务器之间的安全连接,基于身份信息获得目标部件对应的部件密钥,部件密钥表征了tbox在云端服务器下载对应升级包的唯一字符串信息,确保待更新的升级包(或称固件)安全地传输到tbox,通过部件密钥可以在云端服务器正确下载对应的升级包,进而对目标部件进行升级。
71.在实际应用时,由于通讯信道存在多种信号的传输,在下载升级包时,若信道存在故障,可能导致升级包下载失败。基于此,在一种具体的实施方式中,部件密钥包括诊断秘钥和编程秘钥,根据部件密钥对目标部件进行升级,包括:
72.根据诊断秘钥对车辆与云端服务器的通讯信道进行诊断处理;在通讯信道诊断正常时,基于部件密钥获得目标部件的程序升级包;根据程序升级包,更新目标部件的运行程序。
73.具体的,诊断处理可以基于uds(unified diagnostic service,统一诊断服务)实施,tbox与云端服务器进行通讯前,对网络进行初始化,完成程序升级包的下载后,需要对通讯信道进行禁用,以减少数据传输带来的感扰。为了能够禁用服务器之间的正常通信和设置dtc(diagnostic-trouble-code,故障诊断代码),需要与云端服务器启动非默认会话,以将正常通信和dtc禁用。转换到扩展诊断会话之后,车辆服务商可选择性的执行数据链路初始化步骤并发出请求,网关可以执行唤醒数据链路,只要非默认会话一直处于激活状态,网关就会保持数据链路处于唤醒状态,以下载程序升级包。请参阅图5,进入诊断模式后,基于诊断秘钥例程控制检查通讯信道的完整性,以保障程序升级包下载传输正常稳定,控制dtc设置和通讯控制,在通讯信道诊断正常时进入主编程,存在可读数据时,读取数据。
74.通过对应的部件密钥获得目标部件的程序升级包,以更新目标部件的运行程序。
请参阅图6,主编程开始后进入可编程会话,访问部件密钥,若部件密钥错误,则升级任务结束;部件密钥正确时,下载程序升级包进行升级,完成后例程检查完整性,升级后的部件进行硬件复位,返回默认会话,清楚故障信息后结束。下载程序升级包的流程可参阅图7,下载升级包开始后,下载驱动,写入指纹数据,擦除内存,请求下载,经通讯信道传输下载数据;判断是否存在数据下载,若是,继续传输下载数据,若否,请求传输退出。确认段下载是否结束,每个待升级的部件对应一段下载的运行程序,完成全部的下载后,例程检查完整性,确定程序升级包是否下载完成,确定完成后退出。基于下载的程序升级包对目标部件的运行程序进行更新升级。
75.在实际应用时,部件升级失败后缺乏回滚机制,容易造成部件软件丢失甚至系统崩溃,无法恢复到升级前的状态,造成不可逆的后果。基于此,在一种具体的实施方式中,根据升级任务对目标部件进行升级之后,方法还包括:
76.判断目标部件是否升级成功;若否,则将目标部件的运行程序更新为历史版本。
77.具体的,目标部件是否升级成功可以基于完成升级的反馈确定,若反馈成功,对目标部件进行复位,以运行更新后的运行程序;若反馈失败,将目标部件的运行程序更新为历史版本。更新方式可以在收到升级请求时,向云端服务器发送备份请求,同时将车辆当前状态发送给云端服务器;向版本管理服务模块发起升级请求,下载最新的版本进行升级,并及时向版本管理服务模块反馈升级状态;如果超时未反馈升级结果,则升级失败;版本管理服务模块向升级失败的控制器发起版本回滚命令和上一版本的历史升级包或历史文件包,将历史升级包重新刷写至目标部件的程序存储器(或称flash memory),以进行升级失败后的回滚操作。
78.基于与升级方法同样的发明构思,本发明实施例还提供了一种车辆,所述车辆根据任一所述的方法进行升级。
79.基于与升级方法同样的发明构思,本发明实施例还提供了一种车辆的升级装置,请参阅图8,所述装置包括:
80.第一接收模块801,用于接收车辆的第一升级指令;
81.确定模块802,用于根据所述第一升级指令,确定升级任务的升级对象是否包括目标部件,其中,所述目标部件为所述车辆上控制行驶方向或行驶速度的部件;
82.输出模块803,用于所述升级对象不包括目标部件时,则输出所述升级任务的任务信息至所述车辆的人机交互终端;
83.第一升级模块804,用于所述升级对象包括目标部件时,则根据所述升级任务对所述目标部件进行升级。
84.在一种可选的实施例中,所述第一升级模块,包括:
85.发送子模块,用于根据所述升级任务发送种子请求命令至所述目标部件;
86.第一获得子模块,用于根据所述目标部件的反馈结果,获得所述目标部件的身份信息;
87.第二获得子模块,用于根据所述身份信息,获得所述目标部件的部件密钥;
88.升级子模块,用于根据所述部件密钥对所述目标部件进行升级。
89.在一种可选的实施例中,所述部件密钥包括诊断秘钥和编程秘钥,所述升级子模块,包括:
90.诊断单元,用于根据所述诊断秘钥对所述车辆与云端服务器的通讯信道进行诊断处理;
91.获得单元,用于在所述通讯信道诊断正常时,基于所述部件密钥获得所述目标部件的程序升级包;
92.更新单元,用于根据所述程序升级包,更新所述目标部件的运行程序。
93.在一种可选的实施例中,所述装置还包括:
94.判断模块,用于判断所述目标部件是否升级成功;
95.更新模块,用于在所述目标部件未升级成功时,则将所述目标部件的运行程序更新为历史版本。
96.在一种可选的实施例中,所述装置还包括:
97.第二接收模块,用于在预设时间内确定是否接收到所述车辆的第二升级指令;
98.第二升级模块,用于在预设时间内接收到第二升级指令时,则根据所述任务信息对所述升级任务的任务部件进行升级。
99.控制模块,用于在预设时间内未接收到第二升级指令时,则控制所述人机交互终端显示预设界面,其中,所述预设界面为不包含所述任务信息的界面。
100.在一种可选的实施例中,所述任务部件为多个,所述第二升级模块,包括:
101.第三获得子模块,用于根据所述任务信息,获得包括多个所述任务部件的程序升级包;
102.更新子模块,用于根据所述任务升级包和预设升级次序,更新每个所述任务部件的运行程序。
103.基于与升级方法同样的发明构思,本发明实施例还提供了一种电子设备,包括处理器和存储器,所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时使所述电子设备执行升级方法中任一项所述方法的步骤。
104.基于与升级方法同样的发明构思,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现升级方法中任一项所述方法的步骤。
105.本发明实施例中提供的技术方案,至少具有如下技术效果或优点:
106.1.升级方法通过接收车辆的第一升级指令,根据第一升级指令确定升级任务的升级对象是否包括目标部件,在不包括目标部件时,输出升级任务的任务信息至车辆的人机交互终端,可以由车辆用户自由选择是否进行升级操作;在包括目标部件时,根据升级任务对目标部件进行升级,由于目标部件为车辆上控制行驶方向或行驶速度的部件,目标部件与车辆使用的可靠性联系紧密,在目标部件得到及时的升级后,即摆脱了需要进行升级确认的局限性,进而通过升级提高了车辆使用的可靠性。
107.2.本发明实施例提出的升级方法,便于人机交互终端与车辆用户进行人机交互,使得远程升级过程更加方便快捷和可视化,具有较高的可靠性和安全性。
108.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产
品的形式。
109.本发明是参照根据本发明实施例的方法、装置(模块、系统)、和计算机程序产品的流程图和/或方框图来描述。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式计算机或者其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
110.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
111.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
112.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
113.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献