一种车辆休眠方法及系统与流程

文档序号:15603826发布日期:2018-10-09 17:09阅读:2167来源:国知局

本发明涉及网络管理技术领域,特别涉及一种车辆休眠方法及系统。



背景技术:

随着汽车智能化程度越来越高,汽车中电子控制单元ECU也越来越多,功能愈加复杂,且都具备CAN网络通讯功能。目前市场上广泛应用德国汽车电子类开放系统和应用接口标准(open systems and the corresponding interfaces for automotive electronics,OSEK)网络管理策略来实现车辆休眠,例如,连接在同一网段内的各ECU之间往往通过共同休眠方式,达到车辆休眠的目的。

车身控制器BCM是一种常用的ECU作为CAN网络的一个节点。在车辆休眠过程中,由于BCM涉及整车灯光、雨刮、门锁、遥控、节电管理等部件的功能控制,要求车辆熄火后BCM的部分功能仍然要正常工作一段时间。这就导致现有技术的CAN网络在BCM的所有功能关闭之前不会进入休眠状态,因而整个CAN网络中的其他节点都不能及时进入休眠状态,这对整车的功耗产生影响,影响严重时将耗尽车载蓄电池的电能,使得车辆无法正常启动。



技术实现要素:

本发明提供一种车辆休眠方法及系统,旨在解决现有技术中整个CAN网络在BCM的所有功能关闭之前不会进入休眠状态,对整车的功耗产生影响的问题。

本发明提供了一种车辆休眠方法,包括:

预先确定车辆的非单体唤醒源,所述非单体唤醒源为车辆下电后,车身控制器的各功能中影响其他控制器工作的唤醒源;

车辆下电后,车身控制器对输入和输出的信号进行解析,判断当前各非单体唤醒源的状态是否满足本地休眠条件,如果是,则车身控制器在CAN总线上发送允许其他控制器休眠的报文;其中,在所述非单体唤醒源包括点火档位状态、钥匙插入信号、五门门开关状态、左前门锁状态开关、后备箱锁状态开关、刹车灯、危险报警灯、防盗报警状态、BCM诊断模式的情况下,当前各非单体唤醒源的状态满足本地休眠条件包括:点火档位状态为关、钥匙插入信号为无、五门门开关状态为未改变、左前门锁状态开关为未改变、后备箱锁状态开关为未改变、刹车灯为关、危险报警灯为关、防盗报警状态为闲置、BCM诊断模式为闲置;

从CAN总线上接收到允许休眠的报文的其他控制器判断自身是否满足休眠条件,如果是,则向CAN总线发送休眠请求报文;

检测到所有其他控制器发送的休眠请求报文后,CAN总线和所有其他控制器进入休眠状态;

车身控制器判断自身是否满足休眠条件、且CAN总线已进入休眠状态,如果是,则车身控制器进入休眠状态。

优选地,所述方法还包括:

判断当前各非单体唤醒源的状态是否满足本地休眠条件,如果是,则判断各非单体唤醒源在指定时间内的状态是否未发生改变,如果是,则车身控制器在CAN总线上发送允许其他控制器休眠的报文。

优选地,所述车身控制器判断自身满足休眠条件包括:

点火档位状态为关、钥匙插入信号为无、五门门开关状态为未改变、所有锁状态开关为未改变、所有内灯为关、所有外灯为关、防盗报警状态为闲置。

优选地,所述方法还包括:

CAN总线和所有其他控制器进入休眠状态之后,屏蔽所有单体唤醒源的硬线信号。

优选地,所述方法还包括:

车身控制器进入休眠状态后,屏蔽所有单体唤醒源的硬线信号。

优选地,所述方法还包括:

CAN总线被唤醒后,唤醒车身控制器。相应地,还提供了一种车辆休眠系统,包括:

车身控制器和数个其他控制器,所述车身控制器和数个其他控制器通过CAN总线相连接;

车身控制器存储预先确定的车辆的非单体唤醒源,所述非单体唤醒源为车辆下电后,车身控制器的各功能中影响其他控制器工作的唤醒源;

车身控制器用于在车辆下电后,对输入和输出的信号进行解析,判断当前各非单体唤醒源的状态是否满足本地休眠条件,如果是,则车身控制器在CAN总线上发送允许其他控制器休眠的报文;

其他控制器用于从CAN总线上接收到允许休眠的报文后,判断自身是否满足休眠条件,如果是,则向CAN总线发送休眠请求报文;

车身控制器检测到所有其他控制器发送的休眠请求报文后,向所有其他控制器发送休眠指令报文,CAN总线和所有其他控制器接收到休眠指令报文后进入休眠状态;

车身控制器还用于判断自身是否满足休眠条件、且CAN总线是否已进入休眠状态,如果是,则车身控制器进入休眠状态。

优选地,所述车身控制器还用于在判断当前各非单体唤醒源的状态满足本地休眠条件后,判断各非单体唤醒源的状态在指定时间内是否未发生改变,如果是,则车身控制器向所有其他控制器发送允许休眠报文。

本发明公开了一种车辆休眠方法及系统,预先确定车辆的非单体唤醒源,所述非单体唤醒源为车辆下电后,车身控制器的各功能中影响其他控制器工作的唤醒源;车辆下电后,车身控制器对输入和输出的信号进行解析,判断当前各非单体唤醒源的状态是否满足本地休眠条件,如果是,则车身控制器在CAN总线上发送允许其他控制器休眠的报文;从CAN总线上接收到允许休眠的报文的其他控制器判断自身是否满足休眠条件,如果是,则向CAN总线发送休眠请求报文;检测到所有其他控制器发送的休眠请求报文后,CAN总线和所有其他控制器进入休眠状态;车身控制器判断自身是否满足休眠条件、且CAN总线已进入休眠状态,如果是,则车身控制器进入休眠状态。由于预先确定车辆的非单体唤醒源,当各非单体唤醒源的状态满足本地休眠条件,车身控制器在CAN总线上发送允许其他控制器休眠的报文,使得本发明可以在车身控制器不影响其他控制器工作的前提下实现CAN总线和其他控制器及时进入休眠状态,节省能耗的目的。此外,当车身控制器判断自身满足休眠条件、且CAN总线已进入休眠状态时,车身控制器进入休眠状态,这样可以有效保障整车安全。

进一步地,本发明还判断当前各非单体唤醒源的状态是否满足本地休眠条件,如果是,则判断各非单体唤醒源在指定时间内的状态是否发生改变,如果否,则车身控制器在CAN总线上发送允许其他控制器休眠的报文。这样可以预防CAN网络频繁休眠或被唤醒,导致能源浪费且影响部件寿命的问题。

进一步地,本发明提供了各非单体唤醒源,并给出了各非单体唤醒源的状态满足本地休眠的条件。这样明确提供了非单体唤醒源及对应的本地休眠条件以便于进行技术推广。

进一步地,本发明提供了车身控制器单独进入休眠状态时的判断条件。这样可以有效保障整车安全。

进一步地,本发明的车身控制器、CAN总线和所有其他控制器进入休眠状态之后,屏蔽所有单体唤醒源的硬线信号。这样可以进一步预防CAN网络频繁休眠或被唤醒,导致能源浪费且影响部件寿命的问题。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1为根据本发明实施例提供的车辆休眠方法的第一种流程图;

图2为根据本发明实施例提供的车辆休眠方法的第二种流程图;

图3为根据本发明实施例提供的车辆休眠方法的第三种流程图;

图4为根据本发明实施例提供的车辆休眠方法的第四种流程图;

图5为根据本发明实施例提供的车辆唤醒方法的一种流程图;

图6为根据本发明实施例提供的车辆休眠系统的一种结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

本发明提供的车辆休眠方法及系统,通过重新设计车身控制器休眠策略,使得车辆下电后,如果当前各非单体唤醒源的状态满足本地休眠条件,则车身控制器在CAN总线上发送允许其他控制器休眠的报文,其他控制器如果都满足休眠条件,则CAN总线和所有其他控制器都进入休眠状态,减少整车熄火后由于网络通讯的静态电流而造成的损耗。

为了更好的理解本发明的技术方案和技术效果,以下将结合流程图和具体的实施例进行详细的描述。

本发明实施例提供了一种车辆休眠方法,其流程如图1所示,包括以下步骤:

步骤S01,预先确定车辆的非单体唤醒源,所述非单体唤醒源为车辆下电后,车身控制器的各功能中影响其他控制器工作的唤醒源。

在本实施例中,所述非单体唤醒源是根据经验或实际电路分析得到,当然也可以是通过实验得到,具体地,所述非单体唤醒源可以包括以下唤醒源:点火档位状态、钥匙插入信号、五门门开关状态、左前门锁状态开关、后备箱锁状态开关、刹车灯、危险报警灯、防盗报警状态、BCM诊断模式。

这些非唤醒源影响其他控制器工作,即BCM需要配合其他控制器以完成相关控制功能。因而可以根据非单体唤醒源的状态判断其他控制器和CAN总线是否可以进入休眠状态而受BCM的影响,以避免由于网络通讯的静态电流而造成的损耗。

相应地,单体唤醒源可以包括以下唤醒源:远光灯开关、近光灯开关、转向灯开关、前雾灯开关、后雾灯开关、前洗涤/后洗涤喷水电机开关、前雨刮高速/低速/间歇调节开关、后雨刮开关、四门玻璃升降开关、后除霜开关,这些唤醒源是BCM不需要其他控制器配合以完成相应功能,因此,也可以通过判断这些单体唤醒源的状态来进一步确定BCM是否可以进入休眠状态。

步骤S02,车辆下电后,车身控制器对输入和输出的信号进行解析,判断当前各非单体唤醒源的状态是否满足本地休眠条件,如果是,则车身控制器在CAN总线上发送允许其他控制器休眠的报文。

在本实施例中,在车辆下电后,车身控制器可以通过对输入和输出的信号进行解析以判断当前各非单体唤醒源的状态是否满足本地休眠条件。其中,当前各非单体唤醒源的状态满足本地休眠条件包括:点火档位状态为关、钥匙插入信号为无、五门门开关状态为未改变、左前门锁状态开关为未改变、后备箱锁状态开关为未改变、刹车灯为关、危险报警灯为关、防盗报警状态为闲置、BCM诊断模式为闲置。此时表明其他控制器需要BCM配合的控制功能已停止,如果其他控制自身也满足休眠条件,则该控制器可以进入休眠状态。其中,所有条件都必须满足、无先后顺序。

通过以上本地休眠条件即可判断当前各非单体唤醒源的状态是否满足本地休眠条件,如果是,则表明当前BCM需其他控制器才可完成自身对应的控制功能都已停止,车身控制器在CAN总线上发送允许其他控制器休眠的报文,这样就使得其他控制器可以获取到当前是否有控制功能需要其配合完成。

步骤S03,从CAN总线上接收到允许休眠的报文的其他控制器判断自身是否满足休眠条件,如果是,则向CAN总线发送休眠请求报文。

在本实施例中,其他控制器判断自身是否满足休眠条件时可以通过现有技术进行判断,例如,各其他控制器的硬线端口是否有高电平、各其他控制器是否从CAN总线中接收到与自身相关的报文等,在此不做限定。如果某个控制器满足休眠条件,则该控制器向CAN总线发送休眠请求报文。

步骤S04,检测到所有其他控制器发送的休眠请求报文后,CAN总线和所有其他控制器进入休眠状态。

在本实施例中,当所有其他控制器向CAN总线发送休眠请求报文后,则表明除BCM外的其他控制器都可以进入休眠状态,且BCM也没有需要CAN总线辅助以完成相应控制功能,此时,CAN总线和所有其他控制器进入休眠状态以避免网络通讯的静态电流而造成的损耗。

步骤S05,车身控制器判断自身是否满足休眠条件、且CAN总线已进入休眠状态,如果是,则车身控制器进入休眠状态。

在本实施例中,所述车身控制器判断自身满足休眠条件包括:点火档位状态为关、钥匙插入信号为无、五门门开关状态为未改变、所有锁状态开关为未改变、所有内灯为关、所有外灯为关、防盗报警状态为闲置。当满足上述条件后,表明BCM可以进入休眠状态,此时BCM应当仅休眠状态以降低能耗。所有条件都必须满足、无先后顺序。进一步地,还可以为上述休眠条件满足持续满足一定时长,例如120秒后,BCM进入休眠模式。

本发明实施例提供的车辆休眠方法,由于预先确定车辆的非单体唤醒源,当各非单体唤醒源的状态满足本地休眠条件,车身控制器在CAN总线上发送允许其他控制器休眠的报文,使得本发明可以在车身控制器的待执行功能不受影响,且不影响其他控制器工作的前提下,实现CAN总线和其他控制器及时进入休眠状态,节省能耗的目的。此外,当车身控制器判断自身满足休眠条件、且CAN总线已进入休眠状态时,车身控制器进入休眠状态,这样可以有效保障整车安全。

如图2所示,为根据本发明实施例提供的车辆休眠方法的第二种流程图。所述方法还包括:

步骤S26,判断当前各非单体唤醒源的状态是否满足本地休眠条件,如果是,则判断各非单体唤醒源在指定时间内的状态是否未发生改变,如果是,则车身控制器在CAN总线上发送允许其他控制器休眠的报文。

其中,各非单体唤醒源的指定时间可以不相同,也可以相同,主要是根据各车型市场经验来设置的,指定时间的范围可以设置为60秒-180秒,优选地,各功能设置为120秒。

本发明实施例可以通过该设定,预防CAN网络频繁休眠或被唤醒,导致能源浪费且影响部件寿命的问题。

如图3所示,为根据本发明实施例提供的车辆休眠方法的第三种流程图。所述方法还包括:

步骤S37,所述CAN总线和所有其他控制器进入休眠状态之后,屏蔽所有单体唤醒源的硬线信号。

其中,单体唤醒源包括以下几种:远光灯开关、近光灯开关、转向灯开关、前雾灯开关、后雾灯开关、前洗涤/后洗涤喷水电机开关、前雨刮高速/低速/间歇调节开关、后雨刮开关、四门玻璃升降开关、后除霜开关。

具体地,单体唤醒源的硬线信号,里面的上拉电源由MCU进行控制,当CAN网络休眠时,MCU会关闭此上拉电源,因而CAN总线和所有其他控制器不会对这些硬线信号进行采集。

如图4所示,为根据本发明实施例提供的车辆休眠方法的第四种流程图。所述方法还包括:

步骤S48,车身控制器进入休眠状态后,屏蔽所有单体唤醒源的硬线信号。

具体地,BCM硬线信号都是输入信号,BCM里面的输入信号检测电路有上拉电源,当CAN网络休眠时,BCM会关闭此上拉电源,因而BCM不会对这些硬线信号进行采集。

单体唤醒源和上一实施例的相同,在此不再详述。

在其它实施例中,本发明还提供了一种车辆唤醒方法,如图5所示,根据本发明实施例提供的车辆唤醒方法的一种流程图,该方法可以包括:

步骤S59,CAN总线被唤醒后,唤醒车身控制器。

具体地,当CAN总线被非单体唤醒源唤醒时,唤醒车身控制器。唤醒过程无先后顺序,任何一个非单体唤醒源触发都可以唤醒BCM和CAN总线。

本发明实施例提供的车辆休眠方法,由于预先确定车辆的非单体唤醒源,当各非单体唤醒源的状态满足本地休眠条件,车身控制器在CAN总线上发送允许其他控制器休眠的报文,使得本发明可以在车身控制器不影响其他控制器工作的前提下实现CAN总线和其他控制器及时进入休眠状态,节省能耗的目的。此外,当车身控制器判断自身满足休眠条件、且CAN总线已进入休眠状态时,车身控制器进入休眠状态,这样可以有效保障整车安全。

相应地,本发明还提供了与上述方法对应的车辆休眠系统,如图6所示,为根据本发明实施例提供的车辆休眠系统的一种结构示意图,该系统包括:

车身控制器和数个其他控制器,所述车身控制器和数个其他控制器通过CAN总线相连接;

车身控制器存储预先确定的车辆的非单体唤醒源,所述非单体唤醒源为车辆下电后,车身控制器的各功能中影响其他控制器工作的唤醒源;

车身控制器用于在车辆下电后,对输入和输出的信号进行解析,判断当前各非单体唤醒源的状态是否满足本地休眠条件,如果是,则车身控制器在CAN总线上发送允许其他控制器休眠的报文;

其他控制器用于从CAN总线上接收到允许休眠的报文后,判断自身是否满足休眠条件,如果是,则向CAN总线发送休眠请求报文;

车身控制器检测到所有其他控制器发送的休眠请求报文后,向所有其他控制器发送休眠指令报文,CAN总线和所有其他控制器接收到休眠指令报文后进入休眠状态;

车身控制器还用于判断自身是否满足休眠条件、且CAN总线是否已进入休眠状态,如果是,则车身控制器进入休眠状态。

进一步地,所述车身控制器还用于在判断当前各非单体唤醒源的状态满足本地休眠条件后,判断各非单体唤醒源的状态在指定时间内是否未发生改变,如果是,则车身控制器向所有其他控制器发送允许休眠报文。

当然,在实际应用中,该系统还可进一步包括:存储模块(未图示),用于存储单体唤醒源和非单体唤醒源及设定时间等。这样,可以根据已有的信息,实现BCM和其他控制器、CAN总线的分步休眠,达到节省能耗的目的。

本发明实施例提供的一种车辆休眠系统,由于预先确定车辆的非单体唤醒源,当各非单体唤醒源的状态满足本地休眠条件,车身控制器在CAN总线上发送允许其他控制器休眠的报文,使得本发明可以在车身控制器不影响其他控制器工作的前提下实现CAN总线和其他控制器及时进入休眠状态,节省能耗的目的。此外,当车身控制器判断自身满足休眠条件、且CAN总线已进入休眠状态时,车身控制器进入休眠状态,这样可以有效保障整车安全。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个仿真窗口上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

虽然本发明已以较佳实施例披露如上,然而并非用以限定本发明。任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案作出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1