在双控制器场景中实现控制的方法和装置制造方法
【专利摘要】本发明实施例公开了一种在双控制器场景中实现控制的方法和装置。其中的方法为:获取控制器待封装到控制报文中的指示位;将所述指示位与为控制器设定的一个控制位进行逻辑或运算,得到运算结果;当封装所述控制报文时,将所述运算结果作为待封装到控制报文中的指示位;其中,为两个控制器设定的控制位不同,当为第一控制器设定的控制位为0,且为第二控制器设定的控制位为1时,系统由第一控制器单独控制,当为第一控制器设定的控制位为1,且为第二控制器设定的控制位为0时,系统由第二控制器单独控制。根据本发明实施例,可以解决双控制器所带来的控制紊乱问题。
【专利说明】在双控制器场景中实现控制的方法和装置
【技术领域】
[0001]本发明涉及自动控制【技术领域】,特别是涉及在双控制器场景中实现控制方法和装置。
【背景技术】
[0002]在SCR (选择性催化还原)系统中,有两种控制模式被广泛使用,一种是由发动机控制单元控制整个SCR系统,另一种模式是由发送机控制单元和后处理电控单元同时控制整个SCR系统。
[0003]当采用发动机控制单元+后处理电控单元的模式控制整个SCR系统时,以控制NOx传感器的露点检测为例,NOx传感器中的组件主要是陶瓷组件,由于NOx传感器工作时处于高温状态,如果周围有露珠会对NOx传感器产生破坏性影响。为了降低这种风险,需要在NOx工作前预先对NOx传感器中的陶瓷组件进行加热,以便通过加热的方式烘干陶瓷组件上的露珠。其中,控制器(即,发动机控制单元和后处理电控单元)先对一些系统参数(如,发动机的水温、发动机的排气温度、发送机的运行时间和发动机的转速等)进行实时检测,当检测到这些系统参数满足预设的等待条件时,控制器向NOx传感器发送控制报文,在该控制报文中携带有指示位(该指示位用于指示NOx传感器处于等待状态),NOx传感器在指示位的指示下处于工作前的等待状态,在NOx传感器的等待期间,系统借助于发动机的排气温度来加热烘干位于陶瓷组件上的露珠,与此同时,控制器继续对上述系统参数进行实时检测,当检测到这些系统参数满足预设的工作条件时,控制器确定系统已烘干露珠,控制器再向NOx传感器发送控制报文,此时该控制报文中的指示位指示NOx传感器处于工作状态,NOx传感器在指示位的指示下开始正常工作。
[0004]在实现本发明的过程中,本发明的发明人发现现有技术中至少存在如下问题:
[0005]在发动机控制单元+后处理电控单元的控制模式下,由于发动机控制单元和后处理电控单元来自于不同的生产厂商,因此,在发动机控制单元和后处理电控单元中,为露点检测所设定的系统参数以及为系统参数所设定的预设条件都各不同,在这种情况下,会出现发动机控制单元和后处理电控单元向NOx传感器发送的控制报文不一致。如,发动机控制单元向NOx传感器发送等待控制报文,而后处理电控单元向NOx传感器发送工作控制报文,通常情况下,当NOx传感器同时获得等待控制报文和工作控制报文时,根据其自身的逻辑,NOx传感器会处于等待状态,即,NOx传感器此时由发动机控制单元控制。但是,对于NOx传感器而言,其可能在某一个时刻由发动机控制单元控制,而在下一个时刻就要由后处理电控单元控制,这种NOx传感器时而由发动机控制单元控制,时而又由后处理电控单元控制的现象会造成SCR系统的控制素乱。
【发明内容】
[0006]为了解决上述技术问题,本发明实施例提供了在双控制器场景中实现控制的方法和装置,以解决双控制器所带来的控制紊乱问题。[0007]本发明实施例公开了如下技术方案:
[0008]一种在双控制器场景中实现控制的方法,包括:
[0009]获取控制器待封装到控制报文中的指示位;
[0010]将所述指示位与为控制器设定的一个控制位进行逻辑或运算,得到运算结果;
[0011]当封装所述控制报文时,将所述运算结果作为待封装到控制报文中的指示位;
[0012]其中,为两个控制器设定的控制位不同,当为第一控制器设定的控制位为0,且为第二控制器设定的控制位为I时,系统由第一控制器单独控制,当为第一控制器设定的控制位为1,且为第二控制器设定的控制位为O时,系统由第二控制器单独控制。
[0013]优选的,当控制选择性催化还原SCR系统的露点检测时,所述控制报文为EEC3报文,所述指示位为EEC3报文中的放行状态指示位。
[0014]优选的,通过或门进行逻辑或运算,或者通过SR触发器进行逻辑或运算。
[0015]一种在双控制器场景中实现控制的方法,包括:
[0016]为控制报文中的指示位设定一个控制位;
[0017]通过所述控制位控制所述指示位关闭或打开;
[0018]其中,当第一控制器中的所述控制位控制所述指示位打开,且第二控制器中的所述控制位控制所述指示位关闭时,系统由第一控制器单独控制,当第二控制器中的所述控制位控制所述指示位关闭,且第一控制器中的所述控制位控制所述指示位打开时,系统由第二控制器单独控制。
[0019]优选的,当控制SCR系统的露点检测时,所述控制报文为EEC3报文,所述指示位为EEC3报文中的放行状态指示位。
[0020]一种在双控制器场景中实现控制的装置,包括:
[0021]获取单元,用于获取控制器待封装到控制报文中的指示位;
[0022]逻辑运算单元,用于将所述指示位与为控制器设定的一个控制位进行逻辑或运算,得到运算结果;
[0023]报文封装单元,用于当封装控制报文时,将所述运算结果作为待封装到控制报文中的指示位;
[0024]其中,当为第一控制器设定的控制位为0,且为第二控制器设定的控制位为I时,系统由第一控制器单独控制,当为第一控制器设定的控制位为1,且为第二控制器设定的控制位为O时,系统由第二控制器单独控制。
[0025]优选的,当控制SCR系统的露点检测时,所述控制报文为EEC3报文,所述指示位为EEC3报文中的放行状态指示位。
[0026]优选的,通过或门进行逻辑或运算,或者通过SR触发器进行逻辑或运算。
[0027]一种在双控制器场景中实现控制的装置,包括:
[0028]控制位设定单元,用于为控制报文中的指示位设定一个控制位;
[0029]指示位控制单元,用于通过所述控制位控制所述指示位关闭或打开;
[0030]其中,当第一控制器中的所述控制位控制所述指示位打开,且第二控制器中的所述控制位控制所述指示位关闭时,系统由第一控制器单独控制,当第二控制器中的所述控制位控制所述指示位关闭,且第一控制器中的所述控制位控制所述指示位打开时,系统由第二控制器单独控制。[0031]优选的,当控制SCR系统的露点检测时,所述控制报文为EEC3报文,所述指示位为EEC3报文中的放行状态指示位。
[0032]由上述实施例可以看出,与现有技术相比,本发明技术方案的优点在于:
[0033]通过将控制器的指示位与一个控制位进行逻辑或运算,或者,通过控制指示位的打开和关闭,即可实现控制器的单独控制,从而避免了两个控制器同时控制所带来的控制紊乱问题。
[0034]另外,本发明技术方案操作简单方便,稳定可靠,且工作量小。
【专利附图】
【附图说明】
[0035]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本发明一种在双控制器场景中实现控制的方法的一个实施例的流程图;
[0037]图2为EEC3报文的结构示意图;
[0038]图3为本发明中控制位与指示位进行逻辑运算的示意图;
[0039]图4为本发明一种在双控制器场景中实现控制的方法的另一个实施例的流程图;
[0040]图5为本发明一种在双控制器场景中实现控制的装置的一个实施例的结构图;
[0041]图6为本发明一种在双控制器场景中实现控制的装置的另一个实施例的结构图。
【具体实施方式】
[0042]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例进行详细描述。
[0043]实施例一
[0044]请参阅图1,其为本发明一种在双控制器场景中实现控制的方法的一个实施例的流程图,该方法包括以下步骤:
[0045]步骤101:获取控制器待封装到控制报文中的指示位;
[0046]作为一种应用场景,当控制SCR系统的露点检测时,控制报文为EEC3(ElectronicEngine Control#3send message according to SAE-J1939-71,按照 SAE-J1939-71 协议标准的电控发动机#3控制发送的信息)报文,指示位为EEC3报文中的放行状态指示位。
[0047]例如,当控制NOx传感器的露点检测时,控制器会对一些系统参数进行实时检测,其中,系统参数包括但不限于:发动机的水温、发动机的排气温度、发动机的运行时间、发动机的转速和NOx传感器的预热能量,并将检测到的系统参数与预设的条件(包括预设的等待条件和预设的工作条件)进行比较,当满足预设的等待条件或满足预设的工作条件时,控制器通过向NOx传感器发送EEC3报文来下达等待或是工作的控制指令。
[0048]如图2所示的EEC3报文结构,最后一个比特位为指示位,该指示位用于指示NOx传感器等待或开始工作。例如,当该指示位为O时,指示NOx传感器等待,而在等待的同时,系统借助于发动机的排气温度对NOx传感器的陶瓷组件上的露珠进行烘干。当该指示位为I时,指示NOx传感器开始工作(NOx传感器的陶瓷组件上的露珠已烘干完毕)。[0049]步骤102:将所述指示位与为控制器设定的一个控制位进行逻辑或运算,得到运
算结果;
[0050]例如,通过或门或者通过SR (Set-Reset,设置-重设置)触发器对控制器的指示位和控制位进行或运算。
[0051]步骤103:当封装所述控制报文时,将所述运算结果作为待封装到控制报文中的指示位。
[0052]为两个控制器设定的控制位不同,当为第一控制器设定的控制位为0,且为第二控制器设定的控制位为I时,系统由第一控制器单独控制。当为第一控制器设定的控制位为1,且为第二控制器设定的控制位为O时,系统由第二控制器单独控制。
[0053]其中,如图3所示,当为第一控制器设定的控制位为0,且为第二控制器设定的控制位为I时,将第一控制器的指示位与第一控制器的控制位(即为O)进行或运算的结果为第一控制器的指示位,将第二控制器的指示位与第二控制器的控制位(即为I)进行或运算的结果为第二控制器的控制位。显然,在第一控制器中,当封装控制报文时,是将第一控制器的指示位作为控制报文中的指示位。而在第二控制器中,当封装控制报文时,是将第二控制器的控制位(即为I)作为控制报文中的指示位。因此,在控制位的影响下,第二控制器始终向NOx传感器发送工作控制报文,而第一控制器向NOx传感器发送的控制报文由第一控制器的指示位决定,当指示位为O时,发送的是等待控制报文,当指示位为I时,发送的是工作控制报文。
[0054]如果第二控制器发送工作控制报文,同时第一控制器发送等待控制报文,两个控制器发送的控制报文不一致,而根据NOx传感器的自身逻辑,NOx传感器由第一控制器控制。如果第二控制器发送工作控制报文,同时第一控制器发送工作控制报文,两个控制器发送的控制报文一致,NOx传感器按照工作控制报文的指示开始工作,S卩,NOx传感器仍然由第一控制器控制。因此,通过控制位,使系统始终由第一控制器控制。反之,也可以使系统始终由第二控制器控制。进而也就避免了系统时而由第一控制器控制,时而又由第二控制器控制的控制紊乱问题。
[0055]需要说明的是,当第一控制器为发动机控制单元时,第二控制器即为后处理电控单元,反之,当第一控制器是后处理电控单元时,第二控制器即为发动机控制单元。
[0056]由上述实施例可以看出,与现有技术相比,本发明技术方案的优点在于:
[0057]通过将控制器的指示位与一个控制位进行逻辑或运算,即可实现控制器的单独控制,从而避免了两个控制器同时控制所带来的控制紊乱问题。
[0058]另外,本发明技术方案也不需要熟知和更改控制器中的控制逻辑,操作简单方便,稳定可靠,且工作量小。
[0059]实施例二
[0060]请参阅图4,其为本发明一种在双控制器场景中实现控制的方法的另一个实施例的流程图,该方法包括以下步骤:
[0061]步骤401:为控制报文中的指示位设定一个控制位;
[0062]步骤402:通过所述控制位控制所述指示位关闭或打开。
[0063]其中,当第一控制器中的所述控制位控制所述指示位打开,且第二控制器中的所述控制位控制所述指示位关闭时,系统由第一控制器单独控制,当第二控制器中的所述控制位控制所述指示位关闭,且第一控制器中的所述控制位控制所述指示位打开时,系统由第二控制器单独控制。
[0064]例如,当控制位为O时,该控制位控制指示位关闭,当控制位为I时,该控制位控制指示为打开。如果指示位关闭,无论指示位为O或是为1,控制器都无法通过控制报文中的指示位实施控制。如果指示位打开,控制器可以通过控制报文中的指示位实施控制,如,在SCR系统的露点检测中,指示位为0,控制器向NOx传感器发送的是等待控制报文,指示位为1,控制器向NOx传感器发送的是工作控制报文。
[0065]作为一种应用场景,当控制SCR系统的露点检测时,控制报文为EEC3报文,指示位为EEC3报文中的放行状态指示位。
[0066]需要说明的是,当第一控制器为发动机控制单元时,第二控制器即为后处理电控单元,反之,当第一控制器是后处理电控单元时,第二控制器即为发动机控制单元。
[0067]由上述实施例可以看出,与现有技术相比,本发明技术方案的优点在于:
[0068]通过控制指示位的打开和关闭,即可实现控制器的单独控制,从而避免了两个控制器同时控制所带来的控制紊乱问题。
[0069]另外,本发明技术方案操作简单方便。
[0070]实施例三
[0071]与上述一种在双控制器场景中实现控制的方法相对应,本发明实施例还提供了一种在双控制器场景中实现控制的装置。请参阅图5,其为本发明一种在双控制器场景中实现控制的装置的一个实施例的结构图,该装置包括:获取单元501、逻辑运算单元502和报文封装单元503。下面结合该装置的工作原理进一步介绍其内部结构以及连接关系。
[0072]获取单元501,用于获取控制器待封装到控制报文中的指示位;
[0073]逻辑运算单元502,用于将所述指示位与为控制器设定的一个控制位进行逻辑或运算,得到运算结果;
[0074]报文封装单元503,用于当封装控制报文时,将所述运算结果作为待封装到控制报文中的指示位;
[0075]其中,当为第一控制器设定的控制位为0,且为第二控制器设定的控制位为I时,系统由第一控制器单独控制,当为第一控制器设定的控制位为1,且为第二控制器设定的控制位为O时,系统由第二控制器单独控制。
[0076]优选的,当控制SCR系统的露点检测时,所述控制报文为EEC3报文,所述指示位为EEC3报文中的放行状态指示位。
[0077]优选的,通过或门或者通过SR触发器进行逻辑或运算。
[0078]需要说明的是,当第一控制器为发动机控制单元时,第二控制器即为后处理电控单元,反之,当第一控制器是后处理电控单元时,第二控制器即为发动机控制单元。
[0079]由上述实施例可以看出,与现有技术相比,本发明技术方案的优点在于:
[0080]通过将控制器的指示位与一个控制位进行逻辑或运算,即可实现控制器的单独控制,从而避免了两个控制器同时控制所带来的控制紊乱问题。
[0081]另外,本发明技术方案也不需要熟知和更改控制器中的控制逻辑,操作简单方便,稳定可靠,且工作量小。
[0082]实施例四[0083]与上述一种在双控制器场景中实现控制的方法相对应,本发明实施例还提供了另一种在双控制器场景中实现控制的装置。请参阅图6,其为本发明一种在双控制器场景中实现控制的装置的另一个实施例的结构图,该装置包括:控制位设定单元601和指示位控制单元602。下面结合该装置的工作原理进一步介绍其内部结构以及连接关系。
[0084]控制位设定单元601,用于为控制报文中的指示位设定一个控制位;
[0085]指示位控制单元602,用于通过所述控制位控制所述指示位关闭或打开;
[0086]其中,当第一控制器中的所述控制位控制所述指示位打开,且第二控制器中的所述控制位控制所述指示位关闭时,系统由第一控制器单独控制,当第二控制器中的所述控制位控制所述指示位关闭,且第一控制器中的所述控制位控制所述指示位打开时,系统由第二控制器单独控制。
[0087]优选的,当控制SCR系统的露点检测时,所述控制报文为EEC3报文,所述指示位为EEC3报文中的放行状态指示位。
[0088]需要说明的是,当第一控制器为发动机控制单元时,第二控制器即为后处理电控单元,反之,当第一控制器是后处理电控单元时,第二控制器即为发动机控制单元。
[0089]由上述实施例可以看出,与现有技术相比,本发明技术方案的优点在于:
[0090]通过控制指示位的打开和关闭,即可实现控制器的单独控制,从而避免了两个控制器同时控制所带来的控制紊乱问题。
[0091]另外,本发明技术方案操作简单方便。
[0092]所述领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0093]在本发明所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述到的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性、机械或其它的形式。
[0094]所述作为分离部件说明的单元可以是或者也可以是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0095]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,可以采用软件功能单元的形式实现。
[0096]需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。
[0097]以上对本发明所提供的一种在双控制器场景中实现控制的方法和装置进行了详细介绍,本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种在双控制器场景中实现控制的方法,其特征在于,包括: 获取控制器待封装到控制报文中的指示位; 将所述指示位与为控制器设定的一个控制位进行逻辑或运算,得到运算结果; 当封装所述控制报文时,将所述运算结果作为待封装到控制报文中的指示位; 其中,为两个控制器设定的控制位不同,当为第一控制器设定的控制位为O,且为第二控制器设定的控制位为I时,系统由第一控制器单独控制,当为第一控制器设定的控制位为1,且为第二控制器设定的控制位为O时,系统由第二控制器单独控制。
2.根据权利要求1所述的方法,其特征在于,当控制选择性催化还原SCR系统的露点检测时,所述控制报文为EEC3报文,所述指示位为EEC3报文中的放行状态指示位。
3.根据权利要求1所述的方法,其特征在于,通过或门进行逻辑或运算,或者通过SR触发器进行逻辑或运算。
4.一种在双控制器场景中实现控制的方法,其特征在于,包括: 为控制报文中的指示位设定一个控制位; 通过所述控制位控制所述指示位关闭或打开; 其中,当第一控制器中的所述控制位控制所述指示位打开,且第二控制器中的所述控制位控制所述指示位关闭时,系统由第一控制器单独控制,当第二控制器中的所述控制位控制所述指示位关闭,且第一控制器中的所述控制位控制所述指示位打开时,系统由第二控制器单独控制。`
5.根据权利要求1所述的方法,其特征在于,当控制SCR系统的露点检测时,所述控制报文为EEC3报文,所述指示位为EEC3报文中的放行状态指示位。
6.一种在双控制器场景中实现控制的装置,其特征在于,包括: 获取单元,用于获取控制器待封装到控制报文中的指示位; 逻辑运算单元,用于将所述指示位与为控制器设定的一个控制位进行逻辑或运算,得到运算结果; 报文封装单元,用于当封装控制报文时,将所述运算结果作为待封装到控制报文中的指示位; 其中,当为第一控制器设定的控制位为O,且为第二控制器设定的控制位为I时,系统由第一控制器单独控制,当为第一控制器设定的控制位为1,且为第二控制器设定的控制位为O时,系统由第二控制器单独控制。
7.根据权利要求6所述的装置,其特征在于,当控制SCR系统的露点检测时,所述控制报文为EEC3报文,所述指示位为EEC3报文中的放行状态指示位。
8.根据权利要求6所述的装置,其特征在于,通过或门进行逻辑或运算,或者通过SR触发器进行逻辑或运算。
9.一种在双控制器场景中实现控制的装置,其特征在于,包括: 控制位设定单元,用于为控制报文中的指示位设定一个控制位; 指示位控制单元,用于通过所述控制位控制所述指示位关闭或打开; 其中,当第一控制器中的所述控制位控制所述指示位打开,且第二控制器中的所述控制位控制所述指示位关闭时,系统由第一控制器单独控制,当第二控制器中的所述控制位控制所述指示位关闭,且第一控制器中的所述控制位控制所述指示位打开时,系统由第二控制器单独控制。
10.根据权利要求9所述的装置,其特征在于,当控制SCR系统的露点检测时,所述控制报文为EEC3报文,所述 指示位为EEC3报文中的放行状态指示位。
【文档编号】G05B19/04GK103513593SQ201310464288
【公开日】2014年1月15日 申请日期:2013年10月8日 优先权日:2013年10月8日
【发明者】王秀雷, 李万洋, 朱金亮, 孙一龙, 岳崇会, 黄鹏 申请人:潍柴动力股份有限公司