專利名稱:控制器監(jiān)測的方法
控制器監(jiān)測的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于控制器監(jiān)測的方法、 一種用于控制器監(jiān)測的監(jiān) 測模塊、 一個具有程序編碼裝置的計算機程序和一種具有程序編碼裝置 的計算機程序產(chǎn)品。
現(xiàn)有技術(shù)
控制器監(jiān)測通常通過對時間同步過程的程序流程控制來進行。這種 程序流程控制確保,對于控制器監(jiān)測重要的程序部分按一種確定的時間
格柵(Zeitraster)并且按一種確定的序列循環(huán)地進行。因此所述控
制器監(jiān)測受時間上固定的預(yù)先給定的模式約束。
DE 100 61 001 Al說明一種控制技術(shù)過程的方法。在此完成
一種控制程序,其中所述控制程序被劃分成多個任務(wù),并且每個任務(wù)各 包含至少一個過程。在此,所述任務(wù)的單個過程被列入其處理的序列中。 一個在控制程序運算時被存儲的程序過程從而能完整重現(xiàn)。
在這種背景下提出一種具有權(quán)利要求l所述特征的方法、 一種具有 權(quán)利要求9所述特征的監(jiān)測模塊、一種具有權(quán)利要求10所述特征的計算 機程序以及一種具有權(quán)利要求11所述特征的計算機程序產(chǎn)品。
發(fā)明的優(yōu)點
本發(fā)明涉及一種進行一種控制器監(jiān)測的方法,其中在所述控制器監(jiān) 測中為至少 一個事件同步過程實施程序流程控制。
用該方法可以通過在所述控制器監(jiān)測中實施事件同步過程的程序流 程控制擴展常見的時間同步的程序流程控制,所述控制器監(jiān)測可以為對 所述控制器的監(jiān)測規(guī)定一個模式。
所述控制器監(jiān)測尤其應(yīng)該在一種用于對一種系統(tǒng)進行調(diào)節(jié)、控制、 影響等的控制器上執(zhí)行。在此預(yù)先規(guī)定,在所述系統(tǒng)上和/或在所述系統(tǒng) 內(nèi)部出現(xiàn)至少一個事件。從而使所述控制器監(jiān)測的程序流程控制與至少 一個事件同步進行。因此,所述控制器監(jiān)測和所執(zhí)行的程序流程控制可 以針對所述控制器的一種功能方式,從而使所述控制器監(jiān)測在依據(jù)和/或 考慮所述至少一個事件的情況下進行。
控制器可以用于不同的機電一體化系統(tǒng)中,例如汽車或者載重汽 車。用這樣的控制器可以控制在運行中出現(xiàn)和/或發(fā)生所述事件的不同的 系統(tǒng)。從而使之能夠在所述控制器監(jiān)測時考慮以所述事件為特征的、不 同的實際運行狀態(tài)。
在一個優(yōu)選的實施方式中可以在所述控制器監(jiān)測中為至少一個作為 特殊的事件同步過程的轉(zhuǎn)速同步過程執(zhí)行程序流程控制。
如本發(fā)明所述的監(jiān)測模塊構(gòu)成為用于進行一種控制器監(jiān)測,其中在 所述控制器監(jiān)測中為至少 一個事件同步過程執(zhí)行程序流程控制。
如本發(fā)明所述的具有程序編碼裝置的計算機程序設(shè)計用于,當(dāng)該計 算機程序在一個計算機上或者在一個相應(yīng)的計算單元,尤其是在如本發(fā) 明所述的監(jiān)測模塊中運行時,執(zhí)行如本發(fā)明所述的方法的全部步驟。
當(dāng)在一個計算機上或者在一個相應(yīng)的計算單元,尤其是在如本發(fā)明 所述的監(jiān)測模塊中運行時,存儲在一個計算機可讀的數(shù)據(jù)載體上的、如 本發(fā)明所述的、具有程序編碼裝置的計算機程序產(chǎn)品執(zhí)行如本發(fā)明所述 的方法的全部步驟。
本發(fā)明的其它優(yōu)點和擴展方案在說明和附圖中給出。
應(yīng)當(dāng)理解,以上所述的并且在下面還要說明的特征不僅可以在相應(yīng) 的所述的組合中,而且還可以在其它的組合中或者獨立地應(yīng)用,而不會 脫離本發(fā)明的范疇。
借助一個實施例在附圖中示意地示出并且在下面參照所述附圖詳細 地說明本發(fā)明。
圖1用示意圖示出時間同步過程的一個程序流程控制的圖形。
圖2用示意圖示出在一種控制器監(jiān)測中為至少一個事件同步過程執(zhí) 行程序流程控制的一個優(yōu)選的實施方式的圖形。
在控制器監(jiān)測的常規(guī)方法中設(shè)置一種時間同步過程的程序流程控制 1。這遵循圖1中的圖形中以曲折虛線示出的程序流2,所述程序流;限據(jù) 時間上預(yù)先給定的模式運行。在此情況下程序流程控制1包含一個任務(wù)3 (Task),所述任務(wù)包含多個過程5、 7、 9,所述多個過程根據(jù)程序流 2相繼地進行或者說完成。
在一個第一過程5中首先依據(jù)一個第一控制詞進行一個第一查詢
11:"MoCPFC一Set(Checkword A)"。其后接著一個應(yīng)答詞13:
"MoCPFC_Check()"。相應(yīng)地在一個進一步的、在運行程序流2中后 續(xù)的過程7中進行一個查詢15,所述查詢依據(jù)一個第二控制詞進行 "MoCPFC一Set (Checkword Z)〃,與之對應(yīng)地接著一個應(yīng)答17: "MoCPFC—Check()"。如通過彎曲的箭頭所示,這些查詢11、 15以及 應(yīng)答13、 17的結(jié)果被輸送到一個文件19 "PFC state data for task" 中。該文件19 包含一個計數(shù)器"MoCPFC—Counter 〃 、詢問詞 "MoCPFC一Checkword "、檢驗和"MoCPFC一Checksum,,以及部分應(yīng) 答"MoCPFC—PartResp〃。給該文件19的信息從附加的模塊21 "MoCCom一Co一piroc (),,中得到。
為結(jié)束查詢3程序流2到達一個結(jié)束過程9 "MoCPFC"。該結(jié)束過 程9以一個調(diào)整23 "MoCPFC—End() 〃結(jié)束,其中如通過彎曲的雙箭頭 所示,在該調(diào)整23與文件19之間進行一種信息交換。此外,從處于所 述程序流末端的配置數(shù)據(jù)"PFC configuration data"的一個文件 25向調(diào)整23傳輸開始命令"MOCPFC—START—ID〃和/或重新開始命令 "MOCPFC_RESTART—ID"。此外,如由該雙箭頭所示,在調(diào)整23與一 個含有例如"MoCCom一stQueryNew,, 、 "MoCCom一Query,, 查詢例程 的文件27 "MoCCom data "之間進行一種信息交換。
該程序流程控制1確保,按一個確定的時間格柵并且按一個確定的 序列循環(huán)地對重要的問題部件進行所述控制器監(jiān)測,在此,所述確定的 序列跟隨程序流2。如果正確地開始并且正確地結(jié)束就把一個過程5、 7 或者說一個程序模塊視為已完成。在此,形式為一個開始處理,在此情 況下是一個查詢ll、 15,和一個結(jié)束處理,在此情況下是一個應(yīng)答13、 l7,的一個過程5、 7的模塊幀必須滿足以下的條件(A)至(D):
(A) 每個所涉的過程5、 7或者說每個所涉的模塊必須在一個預(yù) 先給定的時間格柵內(nèi)完成。程序流程控制1的完成必須總是激活的,以 在一個處理光柵內(nèi)不允許有錯誤。
(B) 所述過程5、 7之一的未完成不能用另一個過程7、 5或者 模塊的一次或多次完成來代替。
(C ) 在一個重要的程序部分的程序流程中的錯誤必須導(dǎo)致一種 確定的出錯反應(yīng)。
(D)程序流程控制1必須在不同的查詢11、15的情況下導(dǎo)致不
同的應(yīng)答13、 17,以防止一次正確進行的流程控制總是導(dǎo)致正確的應(yīng) 答。此外必須在一個固定的區(qū)域中另行對一個存儲器(ROM)加以一種保 護,以保證一個程序代碼在開始處理和結(jié)束處理程序模塊的過程中是正 確的。
通過對單個模塊識別碼的一個模塊特有的確定及其經(jīng)常的、循環(huán) 的、用以構(gòu)成對一種分開的硬件監(jiān)測模塊查詢的部分應(yīng)答的處理可以滿 足上述的條件或者說要求(A)、 (B)和(C)。構(gòu)成應(yīng)答時在程序流程 控制1中將提出的查詢加以考慮滿足最后的要求(D)。
如圖1所示,時間同步過程的控制器監(jiān)測的先決條件是,同步地完 成所述程序部分并且將獲得的應(yīng)答時間同步且循環(huán)地向數(shù)據(jù)庫19傳 送。
圖2用示意圖示出時間同步過程33的一個程序流程控制33的一 種優(yōu)選實施方式,所述程序流程控制在控制器監(jiān)測中執(zhí)行,以在一個程 序流程控制33內(nèi)采用一個事件同步過程31 "n-sync. sub-prozess Al"的一種似真的計數(shù)器狀態(tài)從一個時間同步的子過程29 "tsnc sub-prozess A2"中產(chǎn)生一個應(yīng)答貢獻(Antwortbeitrag)。
從一個事件同步的功能部分或者事件同步過程31的一個間斷35
"Interrupt"出發(fā),在一個程序代碼的開始37設(shè)定一個識別碼"set flag"。如果該識別碼在事件同步過程31的程序代碼的結(jié)尾39仍處于 設(shè)定狀態(tài),就使一個計數(shù)器增加計數(shù)并且接著將該識別碼重新復(fù)位
"reset flag"。
該計數(shù)器在時間同步的子過程29中被評估或者說分析或者估計。 通過把一個計數(shù)器狀態(tài)"check counter value"同與事件相關(guān)的、 可應(yīng)用的或者說可使用的窗口極限相比較41 ,在特殊的情況下同與轉(zhuǎn)速 相關(guān)的窗口極限相比較,進行計數(shù)器狀態(tài)41的似真化
(Plausibilisierung) 43。這些窗口極限必須在考慮預(yù)期的事件同 步過程31的調(diào)用頻率和時間同步子過程29的時間格柵的條件下應(yīng)用或 者使用。
如在圖1中已經(jīng)示出的那樣,在進行了似真化43以后,進行對一 個控制詞"MoCPFC_Set(Checkword Z)"的查詢45以及一個對應(yīng) 的應(yīng)答47 "MoCPFC_Check () 〃。然后可以進行所述計數(shù)器狀態(tài)的一 個復(fù)位49 "reset counter"。如果關(guān)于一個工作點的,在此情況下
是轉(zhuǎn)速的,事件同步的計數(shù)器狀態(tài)是似真的,根據(jù)應(yīng)答49從所述時間同 步的子過程29中為所述事件同步功能部分發(fā)送一個應(yīng)答貢獻。在關(guān)于工 作點的計數(shù)器狀態(tài)不似真的情況下不發(fā)送應(yīng)答貢獻,就是說,在一個消 除抖動之后作出 一種出錯反應(yīng)。在發(fā)送所述應(yīng)答貢獻以后將時間同步子 過程29的所述計數(shù)器重新歸零。
所述的方法可以通過關(guān)閉為程序流程控制33提供一個應(yīng)答47的貢 獻的事件同步過程31、通過接著在消除抖動(Entprellung)時關(guān)閉 一個控制器的末級的情況下的出錯反應(yīng)來實現(xiàn)。
前述的確定的出錯反應(yīng)涉及一個在消除抖動之后對由所述控制器控 制的系統(tǒng)進行的關(guān)閉。在此,把所述系統(tǒng)切換到一種安全的狀態(tài)。在一 個可能的實施方式中這樣一種系統(tǒng)可以涉及用于關(guān)閉汽車內(nèi)的注油裝置 的一種注油末級。
為各種采用所謂的MISR檢驗和方法的控制器,監(jiān)測其控制器監(jiān)測 的程序部分是否按規(guī)定執(zhí)行。程序流程控制33的一個結(jié)果作為部分應(yīng)答 進入與 一個監(jiān)測模塊的問/答通信。
該方法可以用于所有的為控制器監(jiān)測實施一種程序流程控制的控制器中。
權(quán)利要求
1.進行控制器監(jiān)測的方法,其中在所述控制器監(jiān)測過程中為至少一個事件同步過程(31)實施程序流程控制(33)。
2. 如權(quán)利要求l所述的方法,其中所述方法用于控制至少有一個 事件發(fā)生的系統(tǒng)的控制器,其中所述控制器監(jiān)測對所述至少一個事件同 步地進4亍。
3. 如權(quán)利要求l或2所述的方法,其中在所述事件同步過程(31) 中在一個程序代碼的開始(37)設(shè)定一個識別碼,并且其中在所述程序 代碼的結(jié)尾(39)檢驗所述識別碼,以及,如果設(shè)定了所述識別碼就使 一個計數(shù)器增加計數(shù)并且隨后將所述識別碼重新復(fù)位。
4. 如權(quán)利要求3所述的方法,其中在至少一個時間同步的子過程 (29)中評估所述計數(shù)器。
5. 如權(quán)利要求4所述的方法,其中在考慮至少一個事件同步過程 (31)的預(yù)期調(diào)用頻率和至少一個時間同步的子過程(29)的時間格柵的條件下使用事件相關(guān)的窗口極限。
6. 如權(quán)利要求5所述的方法,其中把一個計數(shù)器狀態(tài)與事件相關(guān) 的窗口極限作比較并且進行似真性檢驗(43 );其中根據(jù)似真性檢驗(43 ) 的結(jié)果,針對一個事件同步過程(31)而發(fā)送一個應(yīng)答貢獻或者作出一 種出錯反應(yīng)。
7. 如權(quán)利要求6所述的方法,其中在發(fā)送所述應(yīng)答貢獻后將所述 計數(shù)器歸零。
8. 如以上權(quán)利要求之一所述的方法,其中在控制器監(jiān)測中為至少 一個轉(zhuǎn)速同步過程執(zhí)行程序流程控制(33)。
9. 監(jiān)測模塊,所述監(jiān)測模塊被配置成用于進行一種控制器監(jiān)測, 其中在所述控制器監(jiān)測中為至少一個事件同步過程(31)執(zhí)行程序流程 控制(33 )。
10. 計算機程序,當(dāng)在一個計算機上或者在一個相應(yīng)的計算單元 中,尤其是在如權(quán)利要求9所述的監(jiān)測模塊中,運行時,執(zhí)行如權(quán)利要 求1至8之一所述的一種方法的全部步驟的、具有程序編碼裝置的該計 算機程序。
11. 計算機程序產(chǎn)品,當(dāng)在一個計算機上或者在一個相應(yīng)的計算單 元中,尤其是在如權(quán)利要求9所述的監(jiān)測模塊中,運行時,執(zhí)行如權(quán)利性要求1至8之一所述的一種方法的全部步驟的、存儲在計算機可讀的數(shù) 據(jù)載體上的、具有程序編碼裝置的該計算機程序產(chǎn)品。
全文摘要
本發(fā)明涉及一種控制器監(jiān)測的方法,其中在所述控制器監(jiān)測中為至少一個事件同步過程(31)15安裝了程序流程控制(33)。如本發(fā)明所述的監(jiān)測模塊設(shè)置為執(zhí)行一種控制器監(jiān)測。其中在控制器監(jiān)測中為至少一個事件同步過程(31)安裝了一種程序流程控制(33)。
文檔編號G06F11/00GK101171575SQ200680015769
公開日2008年4月30日 申請日期2006年5月8日 優(yōu)先權(quán)日2005年5月9日
發(fā)明者G·馮施沃特富哈雷, M·岡吉 申請人:羅伯特·博世有限公司