在雙控制器場景中實現控制的方法和裝置制造方法
【專利摘要】本發明實施例公開了一種在雙控制器場景中實現控制的方法和裝置。其中的方法為:獲取控制器待封裝到控制報文中的指示位;將所述指示位與為控制器設定的一個控制位進行邏輯或運算,得到運算結果;當封裝所述控制報文時,將所述運算結果作為待封裝到控制報文中的指示位;其中,為兩個控制器設定的控制位不同,當為第一控制器設定的控制位為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日
【發明者】王秀雷, 李萬洋, 朱金亮, 孫一龍, 岳崇會, 黃鵬 申請人:濰柴動力股份有限公司