一种处理主控制器时钟复位的方法、装置及相应的汽车的制作方法
【技术领域】
[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(无 效值);如果判断结果为是,则判定所述时钟信号已复位;如果判断结果为否,则判定所述时 钟信号
未复位。
[0025] 另一方面,在现有技术中确认是否修正S0C,需要依据车辆的停车时间(车辆启动 时间与上次车辆停止时间的差值)是否超过一个T值来进行;而在本发明中,如果在时钟复 位后,将时钟置位一预先设定的时间后,如果还按照之前的方法来计算停车时间,可能是不 准确的,故默认在时钟置位后,直接进行修正S0C的过程。
[0026] 如图2所示,是图1中对控制器时钟进行复位后的修正S0C的流程示意图;在该实 施例中,在将所述时钟置为一预先设定的时间后,直接根据当前动力电池系统的开路电压 对存储在主控制器中的估算S0C值进行修正。具体地,该对估算的S0C进行修正的流程包 括如下步骤: 步骤S20,获得所述当前动力电池系统的开路电压; 步骤S22,查询预存的S0C值修正表,获得所述当前动力电池系统的开路电压所对应的S0C值,所述S0C值修正表如表1所示; 步骤S24,所述查询到的S0C值替换存储在BMU中的估算S0C值。
[0027] 在本发明的实施例中,在时钟芯片发生时钟复位后,使BMU的时钟自动置位到设 定某一过去的时间点。这样BMU既可以顺利完成对估算的S0C值进行修正的目的,不影响 上电自检,使汽车能够顺利启动成功。这样,在BMU的时钟进行复位后,无需进行人工的时 间标定过程,就可以很方便地完成时钟的初始化并启动汽车,其操作方便,且成本低。
[0028] 同时,又可以根据BMU的计算时间与实时时间偏差量,推算历史故障发生的准确 时间(历史故障记录的时间+时间偏差量)。比如在时钟复位后,BMU将时钟的时间自动置 位到2013年1月1日,2013年1月25日维护人员通过CAN总线读取到BMU所记录的历史 故障时间为2013年1月10日,而当前BMU显示的时间为2013年1月20日。故,BMU的计 算时间与实时时间偏差量为25日-20日=5日,推算出历史故障发生的准确时间为10日+5 日=15日,也就是1月15日发生了该故障,同样,对小时值、分钟值与秒值的计算采用类似 的方法获得。
[0029] 相应在,本发明的另一方面,还提供了一种处理动力电池系统的主控制器时钟复 位的装置。
[0030] 如图3所示,是本发明提供的一种处理动力电池系统的主控制器时钟复位的装置 的示意图,在该实施例中,该装置1包括: 时钟复位判断单元10,用于在BMU进行初始化自检时,判断时钟是否复位; 判断结果处理单元12,用于在所述时钟复位判断单元10的判断结果为时钟已复位,则 将所述时钟置为一预先设定的时间,并完成时钟初始化过程,其中,所述预先设定的时间为 所述控制器记录的一个已发生的时间,例如,BMU可以自动将其置位到设定在管理软件内某 一过去的时间点; SOC值修正单元14,用于在将所述时钟置为一预先设定的时间后,直接根据当前动力 电池系统的开路电压对存储在BMU中的估算SOC值进行修正。
[0031] 其中,所述时钟复位判断单元10包括: 时钟信号读取子单元1〇〇,用于读取当前的时钟信号; 比较子单元102,用于判断所时钟信号读取子单元所读取的时钟信号中的年、月、日、 时、分、秒的值是否为0XFF; 判定子单元104,如果所述比较子单元的判断结果为是,则判定所述时钟信号已复位; 如果比较子单元的判断结果为否,则判定所述时钟信号未复位。
[0032] 其中,所述S0C值修正单元14进一步包括: 开路电压获得单元140,用于获得所述当前动力电池系统的开路电压; 查询单元142,用于查询预存的S0C值修正表,获得所述开路电压获得单元所获得的当 前动力电池系统的开路电压所对应的S0C值; 替换单元144,用于将所述查询单元所查询到的S0C值替换存储在BMU中的估算S0C值。
[0033] 可以理解的是,其中更的多细节可以参考前述对图1和图2的描述。
[0034] 相应在,本发明实施例的另一方面还提供一种汽车,包含如图3所述的处理动力 电池系统的主控制器时钟复位的装置1,其中,更多的细节可以参考前述对图3的描述。
[0035] 综上,实施本发明的实施例,具有如下的有益效果: 在时钟芯片发生时钟复位后,通过使BMU的时钟自动置位到某一确定的时间点,解决 了时钟发生复位后,BMU不能够完成时钟初始化,导致汽车不能够正常启动运行的问题; 在BMU的时钟进行复位后,无需人工进行时间标定的过程,可以很方便地完成时钟的 初始化并启动汽车,操作方便,且成本低,并保证汽车品质声誉; 另外,可以顺利完成S0C值的修正;同时,又可以根据BMU的计算时间与实时时间偏差 量,推算历史故障发生的准确时间(历史故障记录的时间+时间偏差量)。
[0036] 可以理解的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部 分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机 可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的 存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体 (RandomAccessMemory,RAM)等。
[0037] 以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权 利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【主权项】
1. 一种处理主控制器时钟复位的方法,用于动力电池系统中,其特征在于,包括如下步 骤: 动力电池系统的主控制器在进行初始化自检时,判断时钟是否复位; 如果检测到时钟已复位,则将所述时钟置为一预先设定的时间,并完成时钟初始化过 程。2. 如权利要求1所述的方法,其特征在于,所述判断时钟是否复位的步骤具体包括: 读取当前的时钟信号,判断所时钟信号中的年、月、日、时、分、秒的值是否为OXFF; 如果判断结果为是,则判定所述时钟信号已复位;如果判断结果为否,则判定所述时钟 信号未复位。3. 如权利要求1所述的方法,其特征在于,所述预先设定的时间为所述动力电池系统 的主控制器记录的一个已发生的时间。4. 如权利要求1至3任一项所述的方法,其特征在于,进一步包括步骤: 在将所述时钟置为一预先设定的时间后,直接根据当前动力电池系统的开路电压对存 储在动力电池系统的主控制器中的估算SOC值进行修正。5. 如权利要求4所述的方法,其特征在于,所述根据当前动力电池系统的开路电压对 所存储的估算SOC值进行修正的步骤包括: 获得所述当前动力电池系统的开路电压; 查询预存的SOC值修正表,获得所述当前动力电池系统的开路电压所对应的SOC值; 所述查询到的SOC值替换存储在动力电池系统的主控制器中的估算SOC值。6. -种处理主控制器时钟复位的装置,用于动力电池系统中,其特征在于,包括: 时钟复位判断单元,用于在动力电池系统的主控制器在进行初始化自检时,判断时钟 是否复位; 判断结果处理单元,用于在所述时钟复位判断单元的判断结果为时钟已复位时,则将 所述时钟置为一预先设定的时间,并完成时钟初始化过程。7. 如权利要求6所述的装置,其特征在于,所述时钟复位判断单元包括: 时钟信号读取子单元,用于读取当前的时钟信号; 比较子单元,用于判断所时钟信号读取子单元所读取的时钟信号中的年、月、日、时、 分、秒的值是否为OXFF; 判定子单元,如果所述比较子单元的判断结果为是,则判定所述时钟信号已复位;如果 比较子单元的判断结果为否,则判定所述时钟信号未复位。8. 如权利要求7所述的装置,其特征在于,所述预先设定的时间为所述动力电池系统 的主控制器记录的一个已发生的时间。9. 如权利要求6至8任一项所述的装置,其特征在于,进一步包括步骤: SOC值修正单元,用于在将所述时钟置为一预先设定的时间后,直接根据当前动力电池 系统开路电压对存储在动力电池系统的主控制器中的估算SOC值进行修正。10. 如权利要求9所述的装置,其特征在于,所述SOC值修正单元进一步包括: 开路电压获得单元,用于获得所述当前动力电池系统的开路电压; 查询单元,用于查询预存的SOC值修正表,获得所述开路电压获得单元所获得的当前 动力电池系统的开路电压所对应的SOC值; 替换单元,用于将所述查询单元所查询到的SOC值替换存储在动力电池系统的主控制 器中的估算SOC值。11. 一种汽车,其特征在于,包含如权利要求6至10任一项所述的处理主控制器时钟复 位的装置。
【专利摘要】本发明提供一种处理动力电池系统的主控制器时钟复位的方法,包括如下步骤:动力电池系统的主控制器在进行初始化自检时,判断时钟是否复位;如果检测到时钟已复位,则将所述时钟置为一预先设定的时间,并完成时钟初始化过程。本发明还相应提供了一种处理动力电池系统的主控制器时钟复位的装置以及汽车。实施本发明实施例,可以避免在时钟芯片发生时钟复位后不能启动汽车,并能顺利完成修正荷电状态值SOC。
【IPC分类】G05B19/042
【公开号】CN104898491
【申请号】CN201410076181
【发明人】郑银俊, 符兴锋, 唐湘波, 王军, 梅骜, 王清泉, 李昌明, 赖吉健
【申请人】广州汽车集团股份有限公司
【公开日】2015年9月9日
【申请日】2014年3月4日