一种处理主控制器时钟复位的方法、装置及相应的汽车的利记博彩app

文档序号:8921866阅读:604来源:国知局
一种处理主控制器时钟复位的方法、装置及相应的汽车的利记博彩app
【技术领域】
[0001] 本发明涉及汽车技术领域,尤其涉及一种处理主控制器时钟复位的方法、装置及 相应的汽车。
【背景技术】
[0002] 汽车的动力电池系统的主控制器(BatteryManagementUnit,BMU)的实时时钟芯 片的电源一般采用可充电电池,当该电池被充满电后,可确保时钟芯片至少工作一段时间, 其中,该时间的长短取决于可充电电池容量的大小,一般可持续半年。当汽车静态搁置时间 较长,其时钟芯片的电量可能会消耗掉,此时芯片内部时钟会发生复位的情形。当发生复位 后,时钟的年、月、日、时、分、秒值变为了 0XFF(无效值),即该时钟变为2255年255月255 日255时255分255秒,则时钟无法进行正常计算。
[0003] 当BMU时钟芯片的电量不足时,在汽车正常上电启动时,由于BMU的SOC (State of Charge,荷电状态)修正模块读取不到有效的时钟信号,无法计算出该汽车的具体停车 时间,导致BMU-直停留在初始化状态。在初始化时间超时(例如,5秒)后,BMU将上报故障 消息,致使汽车不能够正常启动运行。在时钟被复位后,需要维护人员采用专用设备对时钟 芯片进行时间标定,才能使动力电池系统恢复正常工作,这样汽车才能够被成功启动运行, 这种操作过程非常麻烦。
[0004] 同时,BMU需要获得准确的实时时钟,一方面用于修正主控制器估算的S0C值,其 中,估算的S0C值是主要是依据充放电电流,根据安时积分计算而得,该估算的S0C值会在 汽车下电的时候通过数据帧的方式存储在随机存储器(RAM)中。由于估算的S0C值一般会 存在误差,BMU需要根据可靠的动力电池系统的开路电压(此时,高压继电器断开,动力电池 不被使用)对估算的S0C值进行修正,使其更接近真实值。根据电池的本身的特性,动力电 池一般在开路状态下,静止超过4个小时后,当前电压值才是其真实值。一般在BMU中存储 有一个动力电池单体的开路电压(0CV)与S0C值的对应表(S卩S0C值修正表),具体如表1所 示,在该对应表中一般采用每隔10%的S0C值对应电压值制成表格从0至100%,中间区域采 用线性对应关系。BMU就是根据测得的真实电压值查询该对应表,获得真实的S0C值,以对 估算的估算S0C值进行修正。
[0005] 表1 S0C值修正表
其中,汽车在上电时确定是否需要对估算的S0C值进行修正,需要依据BMU获得的实时 时间来确定。BMU必须记录当前汽车启动时间(T2)与上次汽车停止时间(如T1),计算两者 的差值获得汽车的停车时间,并判断该汽车停车时间是否满足对估算S0C值进行修正的触 发时间(T),例如在一个例子中,该T设为4小时,当判断到T2-T1大于或等于T,则启动对 估算S0C值进行修正的过程;否则不启动对估算S0C值进行修正的过程。
[0006] 另一方面,BMU需要获得准确的实时时钟来记录动力电池系统曾经发生历史故障 的真实时间。在动力电池系统发生故障时,BMU会记录一条包含所有电池信息的数据帧存 储于RAM内,便于维护人员后期进行维护解读,在该数据帧中包含有故障发生时的具体时 间。由于故障分析都是故障发生后进行的,如果BMU无法记录有效准确的时间,就无法获得 故障发生时的故障记录,就很难判断故障发生的具体原因。

【发明内容】

[0007] 本发明所要解决的技术问题在于,提出一种处理主控制器时钟复位的方法、装置 及相应的汽车,可以在时钟芯片发生复位后方便地启动汽车,并能顺利完成修正S0C的过 程。
[0008] 为了解决上述技术问题,本发明实施例的一方面提供一种处理主控制器时钟复位 的方法,包括如下步骤: 控制器在进行初始化自检时,判断时钟是否复位; 如果检测到时钟已复位,则将所述时钟置为一预先设定的时间,并完成时钟初始化过 程。
[0009] 其中,所述判断时钟是否复位的步骤具体包括: 读取当前的时钟信号,判断所时钟信号中的年、月、日、时、分、秒的值是否为0XFF; 如果判断结果为是,则判定所述时钟信号已复位;如果判断结果为否,则判定所述时钟 信号未复位。
[0010] 其中,所述预先设定的时间为所述动力电池系统的主控制器记录的一个已发生的 时间。
[0011] 其中,进一步包括步骤: 在将所述时钟置为一预先设定的时间后,直接根据当前动力电池系统的开路电压对存 储在主控制器中的估算S0C值进行修正。
[0012] 其中,所述根据当前动力电池系统的开路电压对所存储的估算S0C值进行修正的 步骤包括: 获得所述当前动力电池系统的开路电压; 查询预存的S0C值修正表,获得所述当前动力电池系统的开路电压所对应的S0C值; 所述查询到的S0C值替换存储在动力电池系统的主控制器中的估算S0C值。
[0013] 相应地,本发明实施例的另一方面,还提供一种处理主控制器时钟复位的装置,包 括: 时钟复位判断单元,用于在动力电池系统的主控制器在进行初始化自检时,判断时钟 是否复位; 判断结果处理单元,用于在所述时钟复位判断单元的判断结果为时钟已复位时,则将 所述时钟置为一预先设定的时间,并完成时钟初始化过程。
[0014] 其中,所述时钟复位判断单元包括: 时钟信号读取子单元,用于读取当前的时钟信号; 比较子单元,用于判断所时钟信号读取子单元所读取的时钟信号中的年、月、日、时、 分、秒的值是否为0XFF; 判定子单元,如果所述比较子单元的判断结果为是,则判定所述时钟信号已复位;如果 比较子单元的判断结果为否,则判定所述时钟信号未复位。
[0015] 其中,所述预先设定的时间为所述动力电池系统的主控制器记录的一个已发生的 时间。
[0016] 其中,进一步包括步骤: S0C值修正单元,用于在将所述时钟置为一预先设定的时间后,直接根据当前动力电池 系统的开路电压对存储在动力电池系统的主控制器中的估算S0C值进行修正。
[0017] 其中,所述S0C值修正单元进一步包括: 开路电压获得单元,用于获得所述当前动力电池系统的开路电压; 查询单元,用于查询预存的S0C值修正表,获得所述开路电压获得单元所获得的当前 动力电池系统的开路电压所对应的S0C值; 替换单元,用于将所述查询单元所查询到的S0C值替换存储在动力电池系统的主控制 器中的估算S0C值。
[0018] 相应在,本发明实施例的另一方面还提供一种汽车,包含前述的处理动力电池系 统的主控制器时钟复位的装置。
[0019] 实施本发明,具有如下的有益效果: 在动力电池系统的主控制器的时钟芯片发生时钟复位后,通过将时钟自动置位到某一 确定的时间点,可以避免因为时钟发生复位后,动力电池系统的王控制器不能够完成时钟 初始化,导致汽车不能够正常启动运行的缺陷; 在控制器的时钟进行复位后,无需进行人工的时间标定,可以很方便地完成时钟的初 始化并启动汽车,操作方便,且成本低,并保证汽车品质声誉。
【附图说明】
[0020] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。
[0021] 图1是本发明提供的一种处理主控制器时钟复位的方法的主流程示意图; 图2是图1中对控制器时钟进行置位后的修正S0C的流程示意图; 图3是本发明提供的一种处理主控制器时钟复位的装置的示意图。
【具体实施方式】
[0022] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0023] 具体地,如图1所示,是本发明提供的一种处理动力电池系统的主控制器时钟复 位的方法的主流程示意图;在该实施例中,该方法包括如下的步骤: 步骤S10,当汽车钥匙旋转到Keyon状态时,汽车的动力电池系统的主控制器BMU根据 所接收的CAN(ControllerAreaNetwork,控制器局域网)总线信号中携带的钥匙状态信 息,确认汽车处于上电状态; 步骤S12,此时,动力电池系统的主控制器BMU首先需要进行初始化自检,该初始化自 检包括时钟初始化的过程; 步骤S14,BMU在进行初始化自检时,读取时钟信号,判断时钟是否复位; 步骤S16,如果检测到时钟已复位,则将所述时钟置为一预先设定的时间,并在步骤S18中继续完成时钟初始化过程,其中,所述预先设定的时间为所述BMU记录的一个已发生 的时间; 如果检测到时钟未复位,则直接进入步骤S18,继续完成时钟初始化过程。
[0024] 其中,所述判断时钟是否复位的步骤S14具体包括: 读取当前的时钟信号,判断所时钟信号中的年、月、日、时、分、秒的值是否均为0XFF(无 效值);如果判断结果为是,则判定所述时钟信号已复位;如果判断结果为否,则判定所述时 钟信号
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1