指示灯的驱动状态确定方法和装置

文档序号:1949564 发布日期:2021-12-10 浏览:14次 >En<

阅读说明:本技术 指示灯的驱动状态确定方法和装置 (Method and device for determining driving state of indicator lamp ) 是由 刘丽冉 冯春涛 梁权 于 2021-09-10 设计创作,主要内容包括:本发明提供一种指示灯的驱动状态确定方法和装置,该方法包括:使用第一控制器局域网络CAN总线向发动机的仪表发送第一指示报文,其中,仪表在成功驱动第一指示报文指示的指示灯点亮时,仪表反馈第一应答报文;在接收到仪表反馈的第一应答报文时,将指示灯的驱动状态设置为报文驱动。本发明发动机在确定仪表是否接收报文以及仪表成功驱动指示灯点亮,再设置指示灯的驱动状态,提高了指示灯的驱动状态的确定准确性。(The invention provides a method and a device for determining the driving state of an indicator light, wherein the method comprises the following steps: the method comprises the steps that a first indication message is sent to an instrument of an engine by using a first Controller Area Network (CAN) bus, wherein when the instrument successfully drives an indicator lamp indicated by the first indication message to light, the instrument feeds back a first response message; and when a first response message fed back by the instrument is received, setting the driving state of the indicator lamp as message driving. The engine of the invention determines whether the instrument receives the message and the instrument successfully drives the indicator lamp to light up, and then sets the driving state of the indicator lamp, thereby improving the determination accuracy of the driving state of the indicator lamp.)

指示灯的驱动状态确定方法和装置

技术领域

本发明涉及发动机技术,尤其涉及一种指示灯的驱动状态确定方法和装置。

背景技术

在发动机控制领域内,指示灯驱动方式包括报文驱动。报文驱动指的是发动机的仪表驱动报文信号指示的指示灯点亮。

现有技术中,发动机的电子控制单元ECU将报文发送给仪表后,将指示灯的驱动状态设置为报文驱动。发动机无法得知仪表是否接收报文以及仪表是否驱动指示灯点亮,使得指示灯的驱动状态的确定并不准确。

发明内容

本发明提供一种指示灯的驱动状态确定方法和装置,用以解决指示灯的驱动状态的确定并不准确的问题。

一方面,本发明提供一种指示灯的驱动状态确定方法,包括:

使用第一控制器局域网络CAN总线向发动机的仪表发送第一指示报文,其中,所述仪表在成功驱动所述第一指示报文指示的指示灯点亮时,所述仪表反馈第一应答报文;

在接收到所述仪表反馈的所述第一应答报文时,将所述指示灯的驱动状态设置为报文驱动。

在一实施例中,所述使用第一控制器局域网络CAN总线向发动机的仪表发送第一指示报文的步骤之后,还包括:

在第一预设时长内未接收所述仪表反馈的第一应答报文时,使用第二CAN总线向所述仪表发送第二指示报文;

在接收到所述仪表反馈的第二应答报文时,将所述指示灯的驱动状态设置为报文2驱动,其中,所述报文驱动包括报文1驱动以及所述报文2驱动,所述报文1驱动是所述发动机接收所述第一应答报文时设置的。

在一实施例中,所述使用第二CAN总线向所述仪表发送第二指示报文的步骤之后,还包括:

在所述第二预设时长内未接收到所述仪表反馈的第二应答报文时,检测所述指示灯与硬线是否连接,并在所述指示灯与硬线未连接时,输出指示灯与硬线未连接以及报文线路故障的提示信息,且将所述指示灯的驱动状态设置为默认状态,其中,所述默认状态下的指示灯未被点亮。

在一实施例中,所述检测所述指示灯与硬线是否连接的步骤之后,还包括:

在所述指示灯与硬线连接时,将所述指示灯的驱动状态设置为硬线驱动。

在一实施例中,所述使用第一CAN总线向发动机的仪表发送第一指示报文的步骤之前,还包括:

检测所述指示灯与硬线是否连接;

所述使用第一控制器局域网络CAN总线向发动机的仪表发送第一指示报文的步骤包括:

在所述指示灯与硬线未连接时,使用第一CAN总线向发动机的仪表发送第一指示报文。

在一实施例中,所述检测所述指示灯与硬线是否连接的步骤之后,还包括:

在所述指示灯与硬线连接时,将所述指示灯的驱动状态设置为硬线驱动。

在一实施例中,所述使用第二CAN总线向所述仪表发送第二指示报文的步骤之后,还包括:

在第二预设时长内未接收到所述仪表反馈的第二应答报文时,输出指示灯与硬线未连接以及报文线路故障的提示信息,且将所述指示灯的驱动状态设置为默认状态,其中,所述默认状态下的指示灯未被点亮。

在一实施例中,在所述指示灯的确定状态为硬线驱动时,关闭报文故障的提醒功能。

在一实施例中,在所述指示灯的驱动状态是报文1驱动或者报文2驱动时,关闭硬线故障的提醒功能。

另一方面,本发明还提供一种发动机,包括:

发送模块,用于使用第一控制器局域网络CAN总线向发动机的仪表发送第一指示报文,其中,所述仪表在成功驱动所述第一指示报文指示的指示灯点亮时,所述仪表反馈第一应答报文;

设置模块,用于在接收到所述仪表反馈的所述第一应答报文时,将所述指示灯的驱动状态设置为报文驱动。

另一方面,本发明还提供一种发动机,包括:第一CAN总线、仪表、指示灯、存储器和处理器;

所述第一CAN总线与所述仪表连接,用于向所述仪表发送第一指示报文;

所述仪表与所述指示灯连接,用于根据所述第一指示报文驱动所述指示灯点亮;

所述存储器存储计算机执行指令;

所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如上所述的指示灯的驱动状态确定方法。

另一方面,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上所述的指示灯的驱动状态确定方法。

另一方面,本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上所述的指示灯的驱动状态确定方法。

本发明提供的指示灯的驱动状态确定方法,发动机使用第一CAN总线向发动机的仪表发送第一指示报文,在仪表成功驱动第一指示报文指示的指示灯点亮时,会向发动机反馈第一应答报文,发动机基于接收到的第一应答报文将指示灯的驱动状态设置为报文驱动。本发明中,发动机通过CAN总线向仪表发送指示报文,仪表在驱动指示报文指示的指示灯点亮后,会向发动机反馈第一应答报文,发动机即可基于第一应答报文确定仪表已接收到报文且成功将指示灯进行了点亮,发动机再将指示灯的驱动状态设置为报文驱动,也即本发明发动机在确定仪表是否接收报文以及仪表成功驱动指示灯点亮,再设置指示灯的驱动状态,提高了指示灯的驱动状态的确定准确性。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1为本发明指示灯的驱动状态确定方法涉及的信号处理示意图;

图2为本发明指示灯的驱动状态确定方法第一实施例的流程示意图;

图3为本发明指示灯的驱动状态确定方法第二实施例的流程示意图;

图4为本发明发动机的功能模块示意图;

图5为本发明发动机的硬件结构示意图。

通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本发明提供一种指示灯的驱动状态确定方法,具体通过图1所示的信号处理示意图实现。在发动机控制领域内,指示灯驱动方式包括:报文驱动、硬线驱动。报文驱动指的是发动机的ECU(Electronic Control Unit,简称ECU,电子控制单元)通过CAN纵向发动机的仪表发送报文,报文中包括有指示仪表驱动的指示灯的数据,也即报文驱动是通过数据传输实现指示灯的驱动。硬线驱动指的是,指示灯与ECU的硬线连接,ECU通过硬线向指示灯发送信号,信号中包括高电平以及低电平,也即硬线确定通过高低电平实现指示灯的驱动。

如图1所示,报文状态1表示第一CAN总线、报文状态2表示第二CAN总线,第一CAN总线与第二CAN总线连接报文选择开关的一端,也即ECU可以通过报文选择开关选择第一CAN总线或第二CAN总线向仪表发送报文。此外,ECU通过硬线与指示灯连接,ECU可以基于硬线驱动指示灯点亮。

ECU在确定指示灯的驱动方式是报文状态1或者报文状态2后,向信号源选择开关发送报文状态的信息,信号源选择开关则选择报文状态下的信源,以显示指示灯的驱动状态为报文驱动。若ECU在确定指示灯的状态为硬线驱动后,向信号源选择开关发送硬线状态的信息,信号源选择开关则选择硬线状态下的信源,以显示指示灯的驱动状态为硬线驱动。

下面以具体地实施例对本发明的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。

参照图2,图2为本发明指示灯的驱动状态确定方法的第一实施例,指示灯的驱动状态确定方法包括以下步骤:

步骤S10,使用第一控制器局域网络CAN总线向发动机的仪表发送第一指示报文,其中,仪表在成功驱动第一指示报文指示的指示灯点亮时,仪表反馈第一应答报文;

在本实施例中,执行主体为发动机。发动机中设置有第一CAN总线,第一CAN总线与发动机的仪表连接。仪表可驱动发动机的指示灯点亮。发动机在需要点亮指示灯时,获取指示灯的标识信息,再通过标识信息生成报文,也即报文中包括有仪表需要驱动的指示灯的信息。标识信息表征指示灯的唯一身份,例如,标识信息可以是指示灯的编号。

发动机实用第一CAN总线向发送机的仪表发送报文,将第一CAN总线发送的报文定义为第一指示报文。仪表在接收到第一指示报文后,会解析第一指示报文,从而确定需要驱动的指示灯,仪表再驱动该指示灯点亮。仪表中设置有应答逻辑,应答逻辑即为:仪表在点亮指示灯后,仪表会向发动机反馈报文,反馈的报文定义为第一应答报文。

此外,发动机在通过第一CAN总线发送第一指示报文的同时,一并向仪表发送请求报文,请求报文请求仪表在成功驱动指示灯点亮后,将成功点亮的指示灯的信息反馈给发动机。请求报文定义为第一请求报文。

步骤S20,在接收到仪表反馈的第一应答报文时,将指示灯的驱动状态设置为报文驱动。

发动机在接收到仪表反馈的第一应答报文时,即可确定仪表已经成功接收到第一指示报文,且仪表成功驱动第一指示报文指示的指示灯点亮,发动机即可将指示灯的驱动状态设置为报文驱动。

在本实施例提供的技术方案中,发动机使用第一CAN总线向发动机的仪表发送第一指示报文,在仪表成功驱动第一指示报文指示的指示灯点亮时,会向发动机反馈第一应答报文,发动机基于接收到的第一应答报文将指示灯的驱动状态设置为报文驱动。本发明中,发动机通过CAN总线向仪表发送指示报文,仪表在驱动指示报文指示的指示灯点亮后,会向发动机反馈第一应答报文,发动机即可基于第一应答报文确定仪表已接收到报文且成功将指示灯进行了点亮,发动机再将指示灯的驱动状态设置为报文驱动,也即本发明发动机在确定仪表是否接收报文以及仪表成功驱动指示灯点亮,再设置指示灯的驱动状态,提高了指示灯的驱动状态的确定准确性。

参照图3,图3为本发明指示灯的驱动状态确定方法第二实施例,基于第一实施例,步骤S10之后,还包括:

步骤S30,在第一预设时长内未接收仪表反馈的第一应答报文时,使用第二CAN总线向仪表发送第二指示报文;

步骤S40,在接收到仪表反馈的第二应答报文时,将指示灯的驱动状态设置为报文2驱动,其中,报文驱动包括报文1驱动以及报文2驱动,报文1驱动是接收第一应答报文时设置的。

在本实施例中,发动机还设有第二CAN总线,发动机可以通过报文选择开关选择第一CAN总线或者第二CAN总线向仪表发送报文。

发动机中设置第一预设时长,第一预设时长可以是任意合适的数值,例如,第一预设时长为1min。发动机在第一预设时长内未接收到仪表反馈的第一应答报文时,将第一CAN总线切换为第二CAN总线,且使用第二CAN总线向仪表发送报文。通过第二CAN总线发送的报文定义为第二指示报文。

仪表在接收到第二指示报文后,会解析第二指示报文,从而确定需要驱动的指示灯,仪表再驱动该指示灯点亮。仪表中设置有应答逻辑,应答逻辑即为:仪表在点亮指示灯后,仪表会向发动机反馈报文,反馈的报文定义为第二应答报文。

此外,发动机在通过第二CAN总线发送第二指示报文的同时,一并向仪表发送请求报文,请求报文请求仪表在成功驱动指示灯点亮后,将成功点亮的指示灯的信息反馈给发动机。请求报文定义为第二请求报文。

发动机在接收到仪表反馈的第二应答报文时,即可确定仪表已经成功接收到第二指示报文,且仪表成功驱动第二指示报文指示的指示灯点亮,发动机即可将指示灯的驱动状态设置为报文2驱动。报文驱动包括报文1驱动以及报文2驱动,报文1驱动是发动机接收第一应答报文时设置的,而报文2驱动是发动机接收第二应答报文时设置的。

进一步,发动机在使用第二CAN总线向仪表发送第二指示报文之后,判断第二预设时长内是否接收到第二应答报文。第二预设时长可为任意合适的数值,例如,第二预设时长可为2min。

若是接收到仪表反馈的第二应答报文时,则将指示灯的驱动状态设置为报文2驱动。若是在第二预设时长内未接收到仪表反馈的第二应答报文时,检测指示灯与硬线是否连接。具体的,发动机可以检测硬线开路故障诊断是否置位,若是不置位,则表示指示灯与硬线连接;若是置位,则表示指示灯与硬线未连接。

在确定指示灯与硬线未连接,即可确定硬线出现故障,发动机输出指示灯与硬线未连接、报文线路故障的提示信息,也即同时报出指示灯硬线连接相关故障和报文1、报文2未成功接收等相关故障。发动机还会将指示灯的驱动状态设置为默认状态,默认状态表示指示灯未被点亮。若是指示灯与硬线连接,则将指示灯的驱动状态设置为硬线驱动。

需要说明的是,在当指示灯的驱动状态为硬线驱动时,则发动机关闭报文故障的提醒功能,也即避免发动机报出报文故障的提示信息。而在当至指示灯的驱动状态是报文驱动1或者报文驱动2时,发动机关闭硬线故障的提醒功能,也即避免发动机报出硬线故障的提示信息。

在本实施例提供的技术方案中,发动机在第一预设时长内未接收到仪表反馈的第一应答报文时,使用第二CAN总线向仪表发送第二指示报文,若是接收到仪表反馈的第二应答报文时,则将指示灯的驱动状态设置为报文2驱动,也即发动机设置多路CAN总线,确保能够成功将报文发送至仪表。

在一实施例中,此外,硬线驱动和报文驱动设置有对应的优先级,若是报文驱动的优先级高于硬线驱动的优先级时,则先采用第一CAN总线向仪表发送第一指示报文,若是第一预设时长内未接收到第一应答报文,则采用第二CAN总线向仪表发送第二指示报文,若第二预设时长内未接收到第二应答报文,则检测指示灯是否与硬线连接,若是指示灯与硬线连接,则将指示灯的驱动状态设置为硬线驱动。

若是报文驱动的优先级低于硬线驱动的优先级时,发动机则检测指示灯与硬线是否连接。若是指示灯与硬线未连接,则使用第一CAN总线向仪表发送第一指示报文,若是第一预设时长内未接收到第一应答报文,则采用第二CAN总线向仪表发送第二指示报文,若第二预设时长内未接收到第二应答报文,输出指示灯与硬线未连接以及报文线路故障的提示信息,且将指示灯的驱动状态设置为默认状态,默认状态下的指示灯未被点亮。若是指示灯与硬线连接,则将指示灯的驱动状态设置为硬线驱动。

本发明还提供一种发动机,参照图4,发动机400包括:

发送模块401,用于使用第一控制器局域网络CAN总线向发动机的仪表发送第一指示报文,其中,仪表在成功驱动第一指示报文指示的指示灯点亮时,仪表反馈第一应答报文;

设置模块402,用于在接收到仪表反馈的第一应答报文时,将指示灯的驱动状态设置为报文驱动。

在一实施例中,发动机400包括:

发送模块401,用于在第一预设时长内未接收仪表反馈的第一应答报文时,使用第二CAN总线向仪表发送第二指示报文;

设置模块402,用于在接收到仪表反馈的第二应答报文时,将指示灯的驱动状态设置为报文2驱动,其中,报文驱动包括报文1驱动以及报文2驱动,报文1驱动是发动机接收第一应答报文时设置的。

在一实施例中,发动机400包括:

检测模块,用于在第二预设时长内未接收到仪表反馈的第二应答报文时,检测指示灯与硬线是否连接,并在指示灯与硬线未连接时,输出指示灯与硬线未连接以及报文线路故障的提示信息,且将指示灯的驱动状态设置为默认状态,其中,默认状态下的指示灯未被点亮。

在一实施例中,发动机400包括:

设置模块402,用于在指示灯与硬线连接时,将指示灯的驱动状态设置为硬线驱动。

在一实施例中,发动机400包括:

检测模块,用于检测指示灯与硬线是否连接;

发送模块401,用于在指示灯与硬线未连接时,使用第一CAN总线向发动机的仪表发送第一指示报文。

在一实施例中,发动机400包括:

设置模块402,用于在指示灯与硬线连接时,将指示灯的驱动状态设置为硬线驱动。

在一实施例中,发动机400包括:

输出模块,用于在第二预设时长内未接收到仪表反馈的第二应答报文时,输出指示灯与硬线未连接以及报文线路故障的提示信息,且将指示灯的驱动状态设置为默认状态,其中,默认状态下的指示灯未被点亮。

图5是根据一示例性实施例示出的一种发动机的硬件结构示意图。

发动机500可以包括:处理器51,例如CPU,存储器52以及收发器53。本领域技术人员可以理解,图5中示出的结构并不构成对燃气的监控装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。存储器52可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

处理器51可以调用存储器52内存储的计算机程序,以完成上述的指示灯的驱动状态确定方法的全部或部分步骤。

收发器53用于接收外部设备发送的信息以及向外部设备发送信息。

一种非临时性计算机可读存储介质,当该存储介质中的指令由发动机的处理器执行时,使得燃气的监控装置能够执行上述指示灯的驱动状态确定方法。

一种计算机程序产品,包括计算机程序,当该计算机程序由发动机的处理器执行时,使得燃气的监控装置能够执行上述指示灯的驱动状态确定方法。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本发明旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种空水两用跨介质轴流式涡轮发动机

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!