CN115220753B - 车辆程序升级方法、装置、电子设备及存储介质 - Google Patents

车辆程序升级方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN115220753B
CN115220753B CN202210503296.3A CN202210503296A CN115220753B CN 115220753 B CN115220753 B CN 115220753B CN 202210503296 A CN202210503296 A CN 202210503296A CN 115220753 B CN115220753 B CN 115220753B
Authority
CN
China
Prior art keywords
vehicle
program
upgraded
upgrading
power supply
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.)
Active
Application number
CN202210503296.3A
Other languages
English (en)
Other versions
CN115220753A (zh
Inventor
陈文庆
刘新波
刘植元
侯旭光
陈海东
赵晓莉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Automobile Group Co Ltd
Original Assignee
Guangzhou Automobile Group Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangzhou Automobile Group Co Ltd filed Critical Guangzhou Automobile Group Co Ltd
Priority to CN202210503296.3A priority Critical patent/CN115220753B/zh
Publication of CN115220753A publication Critical patent/CN115220753A/zh
Application granted granted Critical
Publication of CN115220753B publication Critical patent/CN115220753B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • B60R16/023Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for transmission of signals between vehicle parts or subsystems
    • B60R16/0231Circuits relating to the driving or the functioning of the vehicle
    • B60R16/0232Circuits relating to the driving or the functioning of the vehicle for measuring vehicle parameters and indicating critical, abnormal or dangerous conditions

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Mechanical Engineering (AREA)
  • Stored Programmes (AREA)

Abstract

本申请提供了一种车辆程序升级方法、装置、电子设备及存储介质,该方法包括:接收升级请求,升级请求包括车辆中待升级程序的标识信息和待升级程序所对应的升级数据包的大小信息;根据待升级程序的标识信息,确定升级待升级程序所需的车辆目标电源档位;根据升级数据包的大小信息确定升级待升级程序的升级时长;根据车辆目标电源档位和升级时长,确定升级待升级程序所需的耗电量;根据耗电量和车辆在升级前的蓄电池状态,确定升级待升级程序后车辆中蓄电池的剩余电量;若剩余电量满足车辆启动所需的电量要求,则对待升级程序进行升级。本申请可避免由于升级后车辆蓄电池的电量不足导致的车辆无法启动或车辆亏电的问题发生。

Description

车辆程序升级方法、装置、电子设备及存储介质
技术领域
本申请涉及汽车电子技术领域,更具体地,涉及一种车辆程序升级方法、装置、电子设备及存储介质。
背景技术
随着车辆智能化和网联化的发展,车辆的各种功能越来越多。目前主要是通过网络从云端服务器下载升级数据包,并利用升级数据包对车辆相应的应用软件或自身的***进行升级。但在现有技术中,车辆在升级后会出现车辆无法启动的问题。
发明内容
有鉴于此,本申请实施例提出了一种车辆程序升级方法、装置、电子设备及存储介质,以改善上述问题。
根据本申请实施例的一个方面,提供了一种车辆程序升级方法,所述方法包括:接收升级请求,所述升级请求包括车辆中待升级程序的标识信息和所述待升级程序所对应的升级数据包的大小信息;根据所述待升级程序的标识信息,确定升级所述待升级程序所需的车辆目标电源档位;根据所述升级数据包的大小信息确定升级所述待升级程序的升级时长;根据所述车辆目标电源档位和所述升级时长,确定升级所述待升级程序所需的耗电量;根据所述耗电量和所述车辆在升级前的蓄电池状态,确定升级所述待升级程序后所述车辆中蓄电池的剩余电量;若所述剩余电量满足车辆启动所需的电量要求,则对所述待升级程序进行升级。
根据本申请实施例的一个方面,提供了一种车辆程序升级装置,所述装置包括:接收模块,用于接收升级请求,所述升级请求包括车辆中待升级程序的标识信息和所述待升级程序所对应的升级数据包的大小信息;车辆目标电源档位确定模块,用于根据所述待升级程序的标识信息,确定升级所述待升级程序所需的车辆目标电源档位;升级时长确定模块,用于根据所述升级数据包的大小信息确定升级所述待升级程序的升级时长;耗电量确定模块,用于根据所述车辆目标电源档位和所述升级时长,确定升级所述待升级程序所需的耗电量;剩余电量确定模块,用于根据所述耗电量和所述车辆在升级前的蓄电池状态,确定升级所述待升级程序后所述车辆中蓄电池的剩余电量;升级模块,用于若所述剩余电量满足车辆启动所需的电量要求,则对所述待升级程序进行升级。
根据本申请实施例的一个方面,提供了一种电子设备,包括:处理器;存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如上所述车辆程序升级方法。
根据本申请实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被处理器执行时,实现如上所述车辆程序升级方法。
在本申请的方案中,先根据升级待升级程序的所需的车辆目标电源档位,再根据车辆目标电源档位确定在车辆目标电源档位下对待升级程序进行升级所需的升级时长,然后根据升级时长和车辆在车辆目标电源档位下的消耗电流值确定升级待升级程序的耗电量,进而,能够根据耗电量和车辆在升级前的蓄电池状态来确定对待升级程序进行升级后蓄电池的剩余电量,基于蓄电池的剩余电量,在剩余电量满足车辆启动所需的电量要求时对待升级程序进行升级,以此,可避免由于蓄电池的电量不足导致的升级后车辆无法启动或车辆亏电的问题发生,进而降低车辆的部分功能失效发生的概率。
应当理解的是,以上的一般描述和后文细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本申请一实施例示出的适用于本申请的车辆的硬件结构图。
图2是根据本申请一实施例示出的车辆程序升级方法的流程图。
图3是根据本申请一实施例示出的步骤250的具体步骤的流程图。
图4是根据本申请另一实施例示出的车辆程序升级的流程图。
图5是根据本申请另一实施例示出的车辆程序升级方法的流程图
图6是根据本申请一实施例示出的车辆程序升级装置的框图。
图7是根据本申请一实施例示出的电子设备的硬件结构图。
通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述,这些附图和文字描述并不是为了通过任何方式限值本发明构思的范围,而是通过特定实施例为本领域计算书人员说明本发明的概念。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本申请将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本申请的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本申请的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本申请的各方面。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
现有技术中,在进行升级时,用户不在车上并且升级过程中不能强制退出,并且在升级过程中通过需要消耗车辆的蓄电池的电能,如果升级过程中蓄电池的电量不足或升级后剩余电量不足,会导致部件失效或车辆无法启动等问题。
因此,在进行升级前对蓄电池的电能进行的判断和管理,对蓄电池的电能是否能支持本次升级做一个前提判断,类似于手机在升级前需要提前判断电量是否满足升级的条件。但由于车辆***的升级更复杂,如用户不在车上、每次升级的时长不同、蓄电池状态不同(如老化)、车辆所处环境的环境温度不同等,因此针对上述问题,发明人提出一种车辆程序升级方法,该方法通过结合待升级程序的所需的车辆目标电源档位、升级时长、确定进行升级所需的耗电量,再结合蓄电池状态以及车辆环境温度等确定,升级后蓄电池的剩余电量,在蓄电池的剩余电量满足车辆启动所需的电量要求时,才对待升级程序进行升级,以此可避免由于蓄电池的电量不足,导致升级后车辆无法启动或车辆亏电的问题发生,进而,由于可避免由于电量不足而升级失败导致车辆的部分功能失效。
图1是根据本申请一实施例示出的适用于本申请的车辆的硬件图。如图1所示,车辆100中包括车载网关120,空调控制器130,电能管理模块140,电池传感器150以及电源管理模块160,客户端110与车辆100的车载网关120进行交互。
在一些实施例中,由客户端110向车辆100的车载网关120发送升级请求,车载网关120将升级请求下发至电能管理模块140中。电能管理模块140根据升级请求中的待升级程序的标识信息确定待升级程序,并且根据该待升级程序确定升级该待升级程序所需的车辆目标电源档位。
电能管理模块140根据升级请求中升级该待升级程序的升级数据包的大小信息确定升级该待升级程序的升级时长;同时,电能管理模块140向电源管理模块160发送确定车辆目标电源档位的消耗电流值的请求,电源管理模块160响应该请求,将车辆目标电源档位对应的目标消耗电流值发送至电能管理模块140;电能管理模块140根据目标消耗电流值和升级时长计算出升级该待升级所需的耗电量;然后,电能管理模块140再分别向温度传感器130和电池传感器150发送确定车辆所在环境的环境温度和车辆在升级前的蓄电池状态,其中,车辆在升级前的蓄电池状态包括蓄电池的老化系数和蓄电池的电池容量;温度传感器130响应确定环境温度的请求,并将环境温度反馈至电能管理模块140中,电池传感器130响应确定蓄电池状态的请求,并将蓄电池的电池容量和老化系数反馈至电能管理模块140。
电能管理模块140根据预先设置的环境温度和温度系数的对应关系,确定车辆所处环境的环境温度对应的目标温度系数,并根据目标温度系数、电池容量、老化系数和耗电量,确定升级该待升级程序后车辆中蓄电池的剩余电量,并且判断剩余电量是否满足车辆启动所需的最低电量,在满足后,对待升级程序进行升级。若不满足,电能管理模块140向车载网关120发送升级失败的反馈信息,车载网关120将反馈信息转发至客户端110中,客户端110根据反馈信息提示用户升级失败。
图2是根据本申请一实施例示出的车辆程序升级方法的流程图。如图2所示,该方法可由图1所示的车辆来执行,该方法具体包括以下步骤:
步骤210,接收升级请求,升级请求包括车辆中待升级程序的标识信息和待升级程序所对应的升级数据包的大小信息。
升级请求用于车辆根据该升级请求对待升级程序进行升级。在一些实施例中,升级请求可以是云端服务器检测到车辆中有程序待升级后发送的请求,也可以是用户通过与车辆通信连接的终端设备的客户端上选择想要进行升级的软件或硬件,由客户端向车辆发送升级请求。
在一些实施例中,升级请求可以是对车辆上的应用软件进行升级的请求,也可以是对车辆中的固件进行升级的请求。
在一些实施例中,可以是由车辆中的车载网关来接收升级请求,车载网关例如T-BOX(Telematics BOX,车载智能终端),T-BOX是指人车交互智能信息车载终端,用户可以通过移动终端设备、车联平台等媒介,用GPRS(General Packet Radio Service,通用分组无线服务技术)、移动网络通信(例如4G、5G等)、蓝牙、WIFI等方式与车辆进行通讯互动,对车辆进行安全监测、故障诊断、远程操控、信息共享等。
待升级程序的标识信息用于标识车辆所请求升级的待升级程序,该标识信息可以是待升级程序的程序名称,程序ID等,进一步的,该标识信息还包括待升级程序的目标版本信息,该目标版本信息用于指示需要将待升级程序升级到的目标版本号。
待升级程序所对应的升级数据包中包括目标版本号下的待升级程序的程序升级包。
步骤220,根据待升级程序的标识信息,确定升级待升级程序所需的车辆目标电源档位。
车辆目标电源档位是指升级该待升级程序所需要的电源档位。车辆的电源档位有OFF档、ACC档、ON档,其中ON档又分为蓄电池充电的ON档和蓄电池未充电的ON档。具体的,可预先构建各程序与升级各程序对应需要的电源档位的对应关系,在确定待升级程序后,通过各程序与升级各程序对应的需求电源档位的对应关系,确定升级该待升级程序所需要的电源档位,即车辆目标电源档位。
举例来说,车辆中包括多种ECU(Electronic Control Unit,电子控制单元),ECU例如BCM(Body Control Module,车身控制模块,用于控制车身电器,比如整车灯具、雨刮、门锁等)、VCU(Vehicle Control Unit,整车控制器,是汽车动力***的总成控制器,用于控制发动机、驱动电机、变速箱、动力电池等各部件的工作)、EMS(Engine Mangement System,发动机管理***,用于控制汽车的发动机的喷油、点火、扭矩分配)、AVNT(智能互联***,用于智能语音控制、远程控制、手机实时互联、GPS导航等)等。ECU中设有固件,当需要对ECU中的固件进行升级时,可以ECU中待升级的固件视为本申请中的待升级程序。下述表1示出了不同的ECU中固件与固件升级所对应的需求电源档位之间的对应关系,基于表1所示的对应关系,可以确定升级固件对应的车辆目标电源档位。
表1
待升级的ECU 需求电源档位
BCM ON档(蓄电池未充电)
VCU OFF档
EMS ON档(蓄电池未充电)
AVNT 任意电源档位
步骤230,根据升级数据包的大小信息确定升级待升级程序的升级时长。
具体的,步骤230包括:获取待升级程序对应的刷新速率;将升级数据包的大小信息所指示的数据量与刷新速率相除,得到升级待升级程序的升级时长。
待升级程序对应的刷新速率是指待升级程序的程序文件被写入的速率,可以理解的是,对待升级程序进行升级是指将该待升级程序的新程序文件写入到内存中,以替换该待升级程序的原程序文件。待升级程序对应的刷新速率即用于指示将该待升级程序对应的程序文件写入到内存的速率。
在本申请中,各程序对应的刷新速率可以相同也可以不同,具体可根据实际需要进行设定,在另一些实施例中,由于车辆中硬件配置的差异,例如处理器的处理能力和处理速度的差异,导致不同的车辆对应的刷新速率不同,在该种情况下,待升级程序对应的刷新速率可以是当前车辆对应的刷新速率。因此,可以预先将车辆对应的刷新速率存储在车辆中,之后,在接收到升级请求后,对应从车辆中获取该车辆对应的刷新速率。
步骤240,根据车辆目标电源档位和升级时长,确定升级待升级程序所需的耗电量。
对待升级程序进行升级会消耗车辆的蓄电池中的电量,为了保证蓄电池当前的电量能够支持对待升级程序进行升级,则需要确定升级该程序所需的耗电量。
具体的,在一些实施例中,步骤240包括:根据车辆的各电源档位对应的消耗电流值,确定车辆目标电源档位对应的目标消耗电流值;将升级时长与目标消耗电流值相乘,得到升级待升级程序所需的耗电量。
不同的电源档位时对应的消耗电流值可以相同或者不同,因此,预先设定电源档位与消耗电流值之间的对应关系,在确定车辆目标电源档位后,对应确定目标消耗电流值,其中,目标消耗电流值是指车辆目标电源档位对应的消耗电流值。
下表2示出一车辆各电源档位和对应的消耗电流值,如表2所示:
表2
电源档位 消耗电流值
OFF档 1A/h
ACC档 5A/h
ON档(蓄电池未充电) 10A/h
其中,消耗电流值表示在对应电源档位下每小时所消耗的电流值。不同车型的各电源档位对应的消耗电流值,由车辆的实际车型决定,在此不进行具体限定。
步骤250,根据耗电量和车辆在升级前的蓄电池状态,确定升级待升级程序后车辆中蓄电池的剩余电量。
其中,车辆在升级前的蓄电池状态至少指示了车辆的蓄电池在当前的剩余电量。在一些实施例中,基于所计算得到的耗电量,可以将车辆在升级前的蓄电池状态所指示在当前的剩余电量与耗电量相减,将相减的结果作为升级待升级程序后车辆中蓄电池的剩余电量。
在另一些实施例中,车辆中部件的耗电速率还可能与环境温度和蓄电池的老化情况相关,在该种情况下,还需要进一步根据环境温度和蓄电池的老化系数对步骤240中所计算得到的耗电量进行修正,从而,使得修正后的耗电量与车辆所处的环境和蓄电池的实际情况相对应,进而保证所计算得到的剩余电量的准确性。具体的,车辆在升级前的蓄电池状态包括蓄电池的老化系数和蓄电池当前的剩余电量;如图3所示,步骤250包括:
步骤310,获取车辆当前所处环境的环境温度。
车辆当前所处环境的环境温度可由车辆中控制空调的ECU提供。当车辆所处环境的环境温度不同时,车辆的蓄电池内部活性物质的化学反应效率不同,进而在不同环境温度下,蓄电池的耗电速率存在差异。
步骤320,根据环境温度确定目标温度系数。
具体的,可预先划分多个温度区间,各温度区间对应有一温度系数,根据各温度区间和温度系数之间的对应关系来确定车辆当前所处环境的环境温度对应的目标温度区间。各温度区间与温度系数的对应关系可如表3所示:
表3
温度区间 温度系数
不大于-30℃ 0.5
-30℃~-20℃ 0.55
-20℃~-10℃ 0.6
-10℃~0℃ 0.7
0℃~10℃ 0.8
10℃~20℃ 0.95
20℃~50℃ 1
大于50℃ 0.9
值得一提的是,表3所示出温度区间与温度系数之间的对应关系进行是示例性举例,在其他实施例中,温度区间与温度系数之间的对应关系可根据实际需要进行设定,例如划分更多或者更少的温度区间。
步骤330,根据目标温度系数、蓄电池的当前剩余电量、老化系数和耗电量,确定升级待升级程序后车辆中蓄电池的剩余电量。
蓄电池的老化系数可以反映蓄电池的续航能力,老化系数与续航能力呈负相关关系,老化系数越高对应的续航能力越低。在一些实施例中,可通过电池传感器检测蓄电池的老化状态,以此根据老化状态与老化系数之间的对应关系,可确定蓄电池当前的老化系数。
在另一些实施例中,蓄电池的老化系数还可根据蓄电池的充放电循环次数来确定,可预先划分多个次数区间,每一次数区间对应一老化系数,根据当前车辆的蓄电池的充放电的循环次数确定所在的目标次数区间,根据次数区间与老化系数的对应关系确定该车辆的蓄电池的老化系数。例如,一车辆的蓄电池的充放电循环次数小于500次,对应的老化系数为1,若充放电循环次数大于500次小于1000次时,对应的老化系数为0.95。
具体的,升级待升级程序后车辆中蓄电池的剩余电量可根据当前车辆的蓄电池的电量减去车辆在环境温度、蓄电池的老化系数以及升级待升级程序所需的耗电量。具体的,环境温度对应的目标温度系数为T、蓄电池的老化系数为L、耗电量为E、当前蓄电池的剩余电量为E1、升级待升级程序后车辆中蓄电池的剩余电量为E2,则E2=E1-E*T*L。
请继续参阅图2,步骤260,若剩余电量满足车辆启动所需的电量要求,则对待升级程序进行升级。
若剩余电量大于车辆启动所需的最小电量,则确定剩余电量满足车辆启动所需的电量要求。或者,若升级待升级程序后的剩余电量与电池容量之间的比值大于SOC值,确定剩余电量满足车辆启动所需的电量要求。具体的,若升级待升级程序后的剩余电量为E2,电池容量为C,升级待升级程序后的剩余电量与电池容量之间的比值为:E2/C,当E2/C>SOC时,确定剩余电量满足车辆启动所需的电量要求。其中,SOC(State of Charge,荷电状态)是指车辆启动时,车辆的蓄电池所需要消耗的电荷的最小值,通常用百分比来表示。蓄电池的电池容量是指蓄电池所能提供的最大电量。蓄电池的电池容量是标定值,不同车型的蓄电池的电池容量不同,在此不进行具体限定。
在一些实施例中,在确定剩余电量满足车辆启动所需的电量要求后,先下载升级该待升级程序的升级数据包,该升级数据包中可包括新程序文件。
在一些实施例中,对待升级程序进行升级可以是将待升级程序中的程序替换为升级数据包中的新程序。
在一些实施例中,为了使得车辆的固件或软件一直处于最新版本状态,可由云端服务器监测到需要对车辆的固件或软件进行升级,云端服务器通过主动向车辆的网关发送升级数据包,在确认车辆蓄电池的剩余电量满足车辆启动所需的电量要求后,由网关将升级数据包下发给待升级程序,然后将待升级程序中旧版本的程序文件替换为升级数据包中新版本的程序文件。在另一些实施例中,可由车辆上的网关通过通信模块主动向云端服务器询问是否存在新版本固件或软件,若存在,在确认车辆蓄电池的剩余电量满足车辆启动所需的电量要求后,云端服务器向网关发送升级数据包。进一步的,网关可根据物理地址向待升级程序对应的内存地址下发升级数据包。
在本申请的方案中,先根据升级待升级程序的所需的车辆目标电源档位,再根据车辆目标电源档位确定在车辆目标电源档位下对待升级程序进行升级所需的升级时长,然后根据升级时长和车辆在车辆目标电源档位下的消耗电流值确定升级待升级程序的耗电量,进而,能够根据耗电量和车辆在升级前的蓄电池状态来确定对待升级程序进行升级后蓄电池的剩余电量,基于蓄电池的剩余电量,在剩余电量满足车辆启动所需的电量要求时对待升级程序进行升级,以此,可避免由于蓄电池的电量不足导致的升级后车辆无法启动或车辆馈电的问题发生,进而降低车辆的部分功能失效发生的概率。
在一些实施例中,如图4所示,该方法还包括:
步骤410,获取车辆当前的电源档位。
在一些实施例中,可通过车辆的电源管理模块来确定车辆当前的电源档位。
步骤420,若车辆当前的电源档位不是充电档位,且车辆当前的电源档位不是车辆目标电源档位,则根据车辆当前的行驶状态确定是否满足将车辆当前的电源档位切换到车辆目标电源档位的档位切换条件。
充电档位是指车辆的电源档位为ON档且蓄电池的处于充电状态的档位。
在一些实施例中,档位切换条件可以是车辆当前的行驶状态为非行驶的状态,若车辆当前的行驶状态为非行驶状态,则确定满足档位切条件;若车辆当前的行驶状态为正在行驶中,则确定不满足档位切换条件。例如,当车辆处于驻车状态时,则确定满足档位切换条件;当车辆正在倒车或加速时,确定不满足档位切换条件。具体的档位切换条件可根据实际需要来设定,在此不进行限定。
在一些实施例中,步骤410之后,该方法还包括:若车辆当前的电源档位为充电档位,则对待升级程序进行升级。
当车辆当前的电源档位为充电档位时,此时,实时在对蓄电池进行充电,升级过程中也可以实时补充蓄电池的电量,因此,直接对待升级程序进行升级,可以保证升级后蓄电池中的电量满足车辆启动所需的电量要求。
步骤430,若满足档位切换条件,则执行步骤230。
在本实施例中,步骤260之前,该方法还包括:
将车辆当前的电源档位切换到车辆目标电源档位。
当满足档位切换条件时,在对待升级程序进行升级之前,电源管理模块可控制电源档位切换至车辆目标电源档位,以此保证待升级程序可以成功升级。
在一些实施例中,步骤420之后,方法还包括:
若不满足档位切换条件,则发送升级失败的反馈信息。
在一些实施例中,当车辆当前的行驶状态不满足档位切换条件时,则确定当前无法对待升级程序进行升级。
反馈信息用于指示待升级程序升级失败,进一步的,反馈信息还可以用于提示升级失败的原因。在一些实施例中,反馈信息可以是显示在与车辆通信连接的终端设备(如手机、笔记本电脑、平板电脑、智能手表等)上,也可以是显示在车机大屏上。
图5是根据本申请另一实施例示出的车辆程序升级方法的流程图。如图5所示,该方法具体包括以下步骤:
步骤510,接收升级请求。
步骤520,根据升级请求确定OTA任务。
随着车辆智能化和网联化的发展,车辆的各种功能越来越多,通常情况下,制造方会提前把固件做好预留,后续通过OTA来增加或优化功能。OTA是指终端通过无线网络下载远程服务器或云端服务器上的待升级程序的升级数据包,对***或应用进行升级的技术。在一些实施例中,可通过OTA对车辆上的控制器或应用软件进行升级,其中,OTA升级又分为FOTA升级和SOTA升级,其中FOTA升级为固件升级(Firmware-Over-The-Air,固件在线升级),SOTA为软件升级(Software-Over-The-Air,软件在线升级)。固件是指写入EPROM(可擦写可编程只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序。
OTA任务中包括待升级程序以及升级待升级程序的升级数据包。
步骤530,判断车辆当前状态是否支持执行OTA任务。
若车辆的蓄电池当前处于充电状态,则确定车辆当前状态支持执行OTA任务。
若车辆的蓄电池当前处于非充电状态,且在执行OTA任务后车辆的蓄电池的剩余电量大于车辆启动所需要的最小电量,则确定车辆当前状态支持执行OTA任务。
若车辆的蓄电池当前处于非充电状态,且在执行OTA任务后车辆的蓄电池的剩余电量低于车辆启动所需要的最小电量,则确定车辆当前状态不支持执行OTA任务。
进一步的在确定车辆中的待升级程序进行升级后蓄电池的剩余电量之前,还进一步判断车辆当前的行驶状态确定是否满足将车辆当前的电源档位切换到车辆目标电源档位的档位切换条件。即,如果车辆的蓄电池当前处于非充电状态、且车辆当前的电源档位不是目标电源档位,且车辆当前的行驶状态确定不满足将车辆当前的电源档位切换到车辆目标电源档位的档位切换条件,则确定车辆当前状态不支持执行OTA任务;反之,若确定车辆的蓄电池当前处于非充电状态、且车辆当前的电源档位不是目标电源档位,且车辆当前的行驶状态确定满足将车辆当前的电源档位切换到车辆目标电源档位的档位切换条件,则继续计算车辆在升级待升级程序所需要的耗电量,进而判断执行OTA任务后车辆的蓄电池的剩余电量低于车辆启动所需要的最小电量。
步骤540,若支持,根据OTA任务对待升级程序进行升级。
步骤550,若不支持,发送升级失败的反馈信息。
当确定车辆当前不支持执行OTA任务时,车辆将发送升级失败的反馈信息至终端或云端服务器上,该升级失败的反馈信息可提示待升级程序升级失败,进一步,该反馈信息还可用于提示升级失败的原因。
图6是根据本申请一实施例示出的车辆程序升级装置的框图,如图6所示,该车辆程序升级装置600包括:接收模块610、车辆目标电源档位确定模块620、升级时长确定模块630、耗电量确定模块640、剩余电量确定模块650和升级模块660。
接收模块610,用于接收升级请求,升级请求包括车辆中待升级程序的标识信息和待升级程序所对应的升级数据包的大小信息;车辆目标电源档位确定模块620,用于根据待升级程序的标识信息,确定升级待升级程序所需的车辆目标电源档位;升级时长确定模块630,用于根据升级数据包的大小信息确定升级待升级程序的升级时长;耗电量确定模块640,用于根据车辆目标电源档位和升级时长,确定升级待升级程序所需的耗电量;剩余电量确定模块650,用于根据耗电量和车辆在升级前的蓄电池状态,确定升级待升级程序后车辆中蓄电池的剩余电量;升级模块660,用于若剩余电量满足车辆启动所需的电量要求,则对待升级程序进行升级。
在一些实施例中,车辆在升级前的蓄电池状态包括蓄电池的老化系数和蓄电池当前的剩余电量,在本实施例中,剩余电量确定模块650:环境温度获取单元,用于获取车辆当前所处环境的环境温度;目标温度系数确定单元,用于根据环境温度确定目标温度系数;剩余电量确定单元,用于根据目标温度系数、蓄电池当前的剩余电量、老化系数和耗电量,确定升级待升级程序后车辆中蓄电池的剩余电量。
在一些实施例中,耗电量确定模块640包括:目标消耗电流值确定单元,用于根据车辆的各电源档位对应的消耗电流值,确定车辆目标电源档位对应的目标消耗电流值;耗电量确定单元,用于将升级时长与目标消耗电流值相乘,得到升级待升级程序所需的耗电量。
在一些实施例中,升级时长确定模块630包括:刷新速率单元,用于获取待升级程序对应的刷新速率;升级时长确定单元,用于将升级数据包的大小信息所指示的数据量与刷新速率相除,得到升级待升级程序的升级时长。
在一些实施例中,该车辆程序升级装置600还包括:电源档位确定模块,用于获取车辆当前的电源档位;判断模块,用于若车辆当前的电源档位不是充电档位,且车辆当前的电源档位不是车辆目标电源档位,则根据车辆当前的行驶状态确定是否满足将车辆当前的电源档位切换到车辆目标电源档位的档位切换条件;处理模块,用于若满足档位切换条件,则执行根据升级数据包的大小信息确定升级待升级程序的升级时长的步骤。在本实施例中,该车辆程序升级装置还包括:切换模块,用于将车辆当前的电源档位切换到车辆目标电源档位。
在一些实施例中,该车辆程序升级装置600还包括:反馈信息发送模块,用于若不满足档位切换条件,则发送升级失败的反馈信息。
根据本申请实施例的一个方面,提供了计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任一实施例中的方法。
根据本申请实施例的一个方面,还提供了一种电子设备,如图7所示,该电子设备700包括处理器710以及一个或多个存储器720,一个或多个存储器720用于存储被处理器710执行的程序指令,处理器710执行程序指令时实施上述的对象识别方法。
进一步地,处理器710可以包括一个或者多个处理核。处理器710运行或执行存储在存储器720内的指令、程序、代码集或指令集,以及调用存储在存储器720内的数据。可选地,处理器710可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable LogicArray,PLA)中的至少一种硬件形式来实现。处理器710可集成中央处理器(CentralProcessing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作***、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器中,单独通过一块通信芯片进行实现。
根据本申请的一个方面,本申请还提供了一种计算机可读存储介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读存储介质承载计算机可读指令,当该计算机可读存储指令被处理器执行时,实现上述任一实施例中的方法。
需要说明的是,本申请实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
本领域技术人员在考虑说明书及实践这里公开的实施方式后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

Claims (9)

1.一种车辆程序升级方法,其特征在于,所述方法包括:
接收升级请求,所述升级请求包括车辆中待升级程序的标识信息和所述待升级程序所对应的升级数据包的大小信息;
根据所述待升级程序的标识信息,确定升级所述待升级程序所需的车辆目标电源档位;
根据所述升级数据包的大小信息确定升级所述待升级程序的升级时长;
根据所述车辆目标电源档位和所述升级时长,确定升级所述待升级程序所需的耗电量,其中,所述根据所述车辆目标电源档位和所述升级时长,确定升级所述待升级程序所需的耗电量,包括:
根据所述车辆的各电源档位对应的消耗电流值,确定所述车辆目标电源档位对应的目标消耗电流值;
将所述升级时长与所述目标消耗电流值相乘,得到升级所述待升级程序所需的耗电量;根据所述耗电量和所述车辆在升级前的蓄电池状态,确定升级所述待升级程序后所述车辆中蓄电池的剩余电量;
若所述剩余电量满足车辆启动所需的电量要求,则对所述待升级程序进行升级。
2.根据权利要求1所述的方法,其特征在于,所述车辆在升级前的蓄电池状态包括所述蓄电池的老化系数和所述蓄电池当前的剩余电量;
所述根据所述耗电量和所述车辆在升级前的蓄电池状态,确定升级所述待升级程序后所述车辆中蓄电池的剩余电量包括:
获取所述车辆当前所处环境的环境温度;
根据所述环境温度确定目标温度系数;
根据所述目标温度系数、所述蓄电池当前的剩余电量、所述老化系数和所述耗电量,确定升级所述待升级程序后所述车辆中蓄电池的剩余电量。
3.根据权利要求1所述的方法,其特征在于,所述根据所述升级数据包的大小信息确定升级所述待升级程序的升级时长包括:
获取所述待升级程序对应的刷新速率;
将所述升级数据包的大小信息所指示的数据量与所述刷新速率相除,得到升级所述待升级程序的升级时长。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
获取所述车辆当前的电源档位;
若所述车辆当前的电源档位不是充电档位,且所述车辆当前的电源档位不是车辆目标电源档位,则根据车辆当前的行驶状态确定是否满足将车辆当前的电源档位切换到所述车辆目标电源档位的档位切换条件;
若满足所述档位切换条件,则执行所述根据所述升级数据包的大小信息确定升级所述待升级程序的升级时长的步骤;
所述对所述待升级程序进行升级之前,所述方法还包括:
将所述车辆当前的电源档位切换到所述车辆目标电源档位。
5.根据权利要求4所述的方法,其特征在于,所述根据车辆当前的行驶状态确定是否满足将车辆当前的电源档位切换到所述车辆目标电源档位的档位切换条件之后,所述方法还包括:
若不满足所述档位切换条件,则发送升级失败的反馈信息。
6.根据权利要求4所述的方法,其特征在于,所述获取所述车辆当前的电源档位之后,所述方法还包括:
若所述车辆当前的电源档位为充电档位,则对所述待升级程序进行升级。
7.一种车辆程序升级装置,其特征在于,所述装置包括:
接收模块,用于接收升级请求,所述升级请求包括车辆中待升级程序的标识信息和所述待升级程序所对应的升级数据包的大小信息;
车辆目标电源档位确定模块,用于根据所述待升级程序的标识信息,确定升级所述待升级程序所需的车辆目标电源档位;
升级时长确定模块,用于根据所述升级数据包的大小信息确定升级所述待升级程序的升级时长;
耗电量确定模块,用于根据所述车辆目标电源档位和所述升级时长,确定升级所述待升级程序所需的耗电量,其中,所述耗电量确定模块包括:
目标消耗电流值确定单元,用于根据所述车辆的各电源档位对应的消耗电流值,确定所述车辆目标电源档位对应的目标消耗电流值;
耗电量确定单元,用于将所述升级时长与所述目标消耗电流值相乘,得到升级所述待升级程序所需的耗电量;
剩余电量确定模块,用于根据所述耗电量和所述车辆在升级前的蓄电池状态,确定升级所述待升级程序后所述车辆中蓄电池的剩余电量;
升级模块,用于若所述剩余电量满足车辆启动所需的电量要求,则对所述待升级程序进行升级。
8.一种电子设备,其特征在于,所述电子设备包括:
处理器;
存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如权利要求1至6中任一项所述的方法。
9.一种计算机可读取存储介质,其特征在于,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行如权利要求1至6任一项所述的方法。
CN202210503296.3A 2022-05-09 2022-05-09 车辆程序升级方法、装置、电子设备及存储介质 Active CN115220753B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210503296.3A CN115220753B (zh) 2022-05-09 2022-05-09 车辆程序升级方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210503296.3A CN115220753B (zh) 2022-05-09 2022-05-09 车辆程序升级方法、装置、电子设备及存储介质

Publications (2)

Publication Number Publication Date
CN115220753A CN115220753A (zh) 2022-10-21
CN115220753B true CN115220753B (zh) 2024-01-09

Family

ID=83608772

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210503296.3A Active CN115220753B (zh) 2022-05-09 2022-05-09 车辆程序升级方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN115220753B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116016175B (zh) * 2022-12-30 2024-06-18 北京百度网讯科技有限公司 自动驾驶运营车辆的空中下载技术ota升级方法及其装置

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110162323A (zh) * 2019-05-28 2019-08-23 广州小鹏汽车科技有限公司 车载***升级方法、装置、存储介质及车辆
CN111399884A (zh) * 2020-04-09 2020-07-10 东风小康汽车有限公司重庆分公司 一种车辆组件的升级方法、装置及电子设备
CN111399870A (zh) * 2020-02-28 2020-07-10 浙江吉利新能源商用车集团有限公司 一种车辆控制方法、装置、终端及存储介质
CN111698307A (zh) * 2020-06-04 2020-09-22 中国第一汽车股份有限公司 一种车辆远程升级方法、装置、设备及存储介质
CN112416371A (zh) * 2020-10-19 2021-02-26 东风汽车集团有限公司 车载***的远程升级方法、装置、***及存储介质
CN113094072A (zh) * 2021-04-25 2021-07-09 上海华东汽车信息技术有限公司 车辆升级方法、装置、电子装置及存储介质
CN113364867A (zh) * 2021-06-03 2021-09-07 前海七剑科技(深圳)有限公司 车辆升级方法、装置、设备、车辆及存储介质
CN113411285A (zh) * 2020-03-16 2021-09-17 广州汽车集团股份有限公司 车辆ecu远程升级方法、t-box、网关、***及存储介质
CN113631431A (zh) * 2019-03-29 2021-11-09 马自达汽车株式会社 汽车用运算装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210133599A (ko) * 2020-04-29 2021-11-08 현대자동차주식회사 차량의 무선 업데이트 장치 및 그 방법

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113631431A (zh) * 2019-03-29 2021-11-09 马自达汽车株式会社 汽车用运算装置
CN110162323A (zh) * 2019-05-28 2019-08-23 广州小鹏汽车科技有限公司 车载***升级方法、装置、存储介质及车辆
CN111399870A (zh) * 2020-02-28 2020-07-10 浙江吉利新能源商用车集团有限公司 一种车辆控制方法、装置、终端及存储介质
CN113411285A (zh) * 2020-03-16 2021-09-17 广州汽车集团股份有限公司 车辆ecu远程升级方法、t-box、网关、***及存储介质
CN111399884A (zh) * 2020-04-09 2020-07-10 东风小康汽车有限公司重庆分公司 一种车辆组件的升级方法、装置及电子设备
CN111698307A (zh) * 2020-06-04 2020-09-22 中国第一汽车股份有限公司 一种车辆远程升级方法、装置、设备及存储介质
CN112416371A (zh) * 2020-10-19 2021-02-26 东风汽车集团有限公司 车载***的远程升级方法、装置、***及存储介质
CN113094072A (zh) * 2021-04-25 2021-07-09 上海华东汽车信息技术有限公司 车辆升级方法、装置、电子装置及存储介质
CN113364867A (zh) * 2021-06-03 2021-09-07 前海七剑科技(深圳)有限公司 车辆升级方法、装置、设备、车辆及存储介质

Also Published As

Publication number Publication date
CN115220753A (zh) 2022-10-21

Similar Documents

Publication Publication Date Title
CN104978217B (zh) 具有电池soc估计器的智能车辆重新刷新
US10915310B2 (en) Control apparatus, program updating method, and computer program
US9639344B2 (en) Telematics update software compatibility
US10279757B2 (en) Control device update in a motor vehicle
CN102378966B (zh) 车载软件更新装置
US11288156B2 (en) Control apparatus, control method, and computer program
US11659370B2 (en) Over-the-air update apparatus in vehicle and method thereof
CN108734336B (zh) 基于云的连接能量预算管理器
US20190259223A1 (en) Smart over-the-air updates using learned vehicle usage
WO2010131261A2 (en) Method for validation and introduction of one or more features in an electrically powered system
US11187753B2 (en) System and method for determining a status of a vehicle battery
US10491670B2 (en) Method for lowering an energy demand of a vehicle
CN115220753B (zh) 车辆程序升级方法、装置、电子设备及存储介质
CN111409579A (zh) 一种电源管理***及方法
JP2017215888A (ja) 制御装置、プログラム更新方法、およびコンピュータプログラム
CN108985966B (zh) 电量消耗计算方法、装置、车辆及计算机可读存储介质
WO2019188073A1 (ja) 制御装置、制御方法、およびコンピュータプログラム
US11932182B2 (en) Control device, control method, and computer program
CN114063596A (zh) 车辆的利用无线充电接口的诊断和重新编程***及其方法
CN111688702A (zh) 用于控制车辆的装置和方法以及车辆***
JP2020042568A (ja) センター装置、リプログデータの配信システム及びリプログデータの配信計画作成プログラム
CN115469898A (zh) 车辆空中下载ota升级方法及其装置
CN117992083A (zh) 移动终端以及软件更新***
CN117851183A (zh) 用户终端、软件更新***、控制方法以及非暂时性存储介质
CN112519599A (zh) 一种电动车充电管理方法及相关组件

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