專利名稱:控制器和控制器運行方法、計算機(jī)程序、計算機(jī)程序產(chǎn)品的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種如獨立權(quán)利要求前序部分所述的控制器、方法和計算機(jī)程序或計
算機(jī)程序產(chǎn)品。
背景技術(shù):
汽車領(lǐng)域中的控制器例如在其斷開之前在不易失的存儲器中存儲數(shù)據(jù)。當(dāng)機(jī)動車司機(jī)斷開機(jī)動車時,例如斷開控制器。在用于存儲控制器數(shù)據(jù)的數(shù)據(jù)存儲器上,寫存取數(shù)據(jù)的最多次數(shù)一般受結(jié)構(gòu)形式的限制局限于一定的最大值。在超過這個最大值以后不保證,在存儲器中正確地存儲數(shù)據(jù)。 這意味著,為了控制器運行或診斷控制器從存儲器讀出的數(shù)據(jù)可能是錯誤的??刂破饕话銥榱碎_始工作循環(huán)從存儲器中讀出數(shù)據(jù)。因此必需保證,這些數(shù)據(jù)對于控制器的正確運行是無錯誤的。因此一般使用存儲器,在該存儲器中保證,在存儲器上最大可能寫存取次數(shù)大于例如由機(jī)動車生產(chǎn)商專門規(guī)定的機(jī)動車使用壽命。
發(fā)明內(nèi)容
而按照本發(fā)明的具有獨立權(quán)利要求特征的控制器、方法、計算機(jī)程序和計算機(jī)程序產(chǎn)品的優(yōu)點是,一方面基于控制器的使用壽命實現(xiàn)更少的寫存取,由此可以使用更少最多寫存取次數(shù)的更有利的存儲器。另一方面在所使用的存儲器方面提高控制器的使用壽命,因為與常見的控制器相比在存儲器上實現(xiàn)更少的寫存取。通過在從屬的權(quán)利要求中描述的措施能夠有利地改進(jìn)和改善在獨立權(quán)利要求中規(guī)定的控制器、方法、計算機(jī)程序和計算機(jī)程序產(chǎn)品。特別有利的是在工作循環(huán)結(jié)束時延遲數(shù)據(jù)儲存,并且使控制器對于規(guī)定的持續(xù)時間延長地接通。目的是,這樣長時間地等待,直到再接通機(jī)動車上的點火。為此作為額定值選擇規(guī)定的持續(xù)時間,它大于例如常見的在分配運行中使用的機(jī)動車或電設(shè)備的停機(jī)時間,該機(jī)動車或設(shè)備經(jīng)常短時間地斷開。由此在這種情況下數(shù)據(jù)儲存是多余的,因為不出現(xiàn)新的控制器工作循環(huán)。特別有利的是,使所述額定值變化地匹配于控制器的每工作單位的寫過程的頻率。因此在使用多個相同結(jié)構(gòu)形式的控制器時使額定值匹配于控制器的不同使用者的個性化特性。特別有利的是,如果控制器的每工作單位的寫過程的頻率超過第一規(guī)定閾值,使額定值增加第一規(guī)定值。由此特別簡單地修正額定值,直到在儲存數(shù)據(jù)到控制器前的等待時間大到足以避免太頻繁的儲存。特別有利的是,使額定值減小第二規(guī)定值。由此當(dāng)控制器的每工作單位的寫過程的頻率下降到第一規(guī)定閾值以下時,才修正規(guī)定的持續(xù)時間。特別有利的是,只要額定值大于第二規(guī)定閾值,使額定值減小第二規(guī)定值。由此避免,額定值對于等待時間小于確定的值,例如零。
特別有利的是,根據(jù)機(jī)動車的實際工作里程或控制器運行小時的實際數(shù)量和在存儲器上的寫存取累計次數(shù)求出控制器每工作單位的寫過程的頻率。由此使控制器每工作單位的寫過程的頻率是個性化地使用各控制器的非常準(zhǔn)確的量度。特別有利的是,額定值不超過第三規(guī)定值。由此向上限制直到儲存的等待時間,并由此保證,在這個最大等待時間過后儲存數(shù)據(jù)。特別有利的是,斷開控制器,只要已經(jīng)儲存數(shù)據(jù)。由此降低控制器的能耗并由此保護(hù)蓄電池,它用于為控制器供電。
在附圖中示出本發(fā)明的實施例并且在下面的描述中詳細(xì)解釋。附圖中 圖1簡示出按照本發(fā)明的控制器,
圖2示出按照本發(fā)明的方法的實施例的流程圖。
具體實施例方式在圖1中示出具有存儲器101的控制器100。此外控制器包括檢測裝置106、確定裝置107和計算裝置108。所述檢測裝置106檢測信號IGN,它例如由在圖1中未示出的開關(guān)發(fā)送到控制器 100并且是例如機(jī)動車司機(jī)或電子設(shè)備使用者的斷開期望,控制器安裝在該機(jī)動車或電子設(shè)備中。該檢測裝置106由信號IGN求出信號A。該信號IGN例如是電壓信號,數(shù)值為0.5 伏到4. 5伏。信號A例如是數(shù)字信號,它儲存在控制器100中的RAM存儲器中并且數(shù)值為 0和1。例如信號A=I的數(shù)值對應(yīng)于期望斷開控制器100。信號IGN=O. 5伏的數(shù)值例如對應(yīng)于信號A=I的數(shù)值。相應(yīng)地信號IGN=4. 5伏的數(shù)值對應(yīng)于信號A=O的數(shù)值。信號A=O的數(shù)值例如意味著期望運行控制器100。該信號A由檢測裝置106發(fā)送到確定裝置107。該確定裝置107還接收信號akt, 它例如在機(jī)動車中由發(fā)動機(jī)控制器發(fā)送到控制器100并且規(guī)定機(jī)動車自生產(chǎn)后實際的工作公里數(shù)。該確定裝置107讀出第一規(guī)定的閾值例如有效的限制系數(shù)r_eff以及從存儲器 101寫存取n_akt的次數(shù)。寫存取n_akt的次數(shù)是累計值,它是自控制器生產(chǎn)后寫存取的次數(shù)。寫存取n_akt的次數(shù)在每次在存儲器101上寫存取時增加1并且與數(shù)據(jù)D —起由計算裝置108在存儲器101中儲存。 第一規(guī)定閾值r_ef f根據(jù)最大存儲器循環(huán)次數(shù)njnax和例如對于由機(jī)動車生產(chǎn)商專門規(guī)定的機(jī)動車工作里程kmjiiax計算。例如選擇專門規(guī)定的機(jī)動車工作里程kmjiiax = 300000。由此對于由存儲器101生產(chǎn)商專門規(guī)定的最大存儲器循環(huán)次數(shù)η = 100000,得出限制系數(shù)
r_grenz=n_max/km_max=l/3 f/fi^^^M
平均允許最多每3公里實現(xiàn)一次儲存過程,用于保證控制器在整個專門規(guī)定的機(jī)動車工作里程期間控制器的可靠功能。 由限制系數(shù)r_grenZ給出第一規(guī)定的閾值r_eff,即或者直接作為r_eff=r_grenz
或者在考慮系數(shù)F的條件下,作為 r—eff=r—grenz氺F 。在此系數(shù)F是安全性裕量,它例如在控制器101首次投入運行前匹配于控制器101 使用者的需求。因此系數(shù)F例如選擇0.9。第一規(guī)定閾值r_eff例如在加工控制器時固定儲存在存儲器101中。在這種情況下存儲器101是不易失的存儲器。也可以選擇將第一規(guī)定的閾儲存在另一不易失存儲器中或者在控制器101加工后儲存。所述確定裝置107求出額定值,它在下面也稱為規(guī)定的持續(xù)時間tN。在此本發(fā)明不局限于求出額定值作為規(guī)定的持續(xù)時間。而是也可以使額定值是任意其它的參數(shù),它在本發(fā)明的意義上作為確定適合的儲存時刻的標(biāo)準(zhǔn)。例如額定值也可以是順序的工作循環(huán)的次數(shù),例如在機(jī)動車情況下點火循環(huán)的次數(shù)。按照第一實施例額定值首先置于第二規(guī)定的閾值N,它例如由存儲器101讀出。第二規(guī)定閾值N的確定例如取決于,在各種情況下要延遲多長時間在存儲器101中儲存數(shù)據(jù) D,用于例如在短時間中斷運行時不進(jìn)行儲存。第二規(guī)定閾值N例如對于2分鐘在進(jìn)行儲存前至少等待2分鐘。第二規(guī)定的閾值N例如選擇零,用于總是在出現(xiàn)斷開期望后立刻儲存數(shù)據(jù)m。第二規(guī)定閾值N在加工控制器100時儲存在存儲器101中。所述確定裝置107還求出控制器100的每工作單位的寫過程的頻率r_akt。控制器100的工作單位例如是實際的工作里程akt??刂破?00每工作單位的寫過程的頻率 akt例如取決于實際的工作里程akt和寫過程的次數(shù)n_akt,例如如下計算
r_akt=n_akt/akt
所述確定裝置107將控制器100每工作單位r_akt的寫過程的頻率與第一規(guī)定閾值r_ eff進(jìn)行比較,并且當(dāng)控制器100每工作單位的寫過程的頻率r_akt大于第一規(guī)定閾值r_ eff時,增加額定值,例如使規(guī)定的持續(xù)時間tN增加第一規(guī)定值Δ tl。第一規(guī)定值A(chǔ)tl例如由存儲器101中讀出。第一規(guī)定值Δ tl用于連續(xù)地延長規(guī)定的持續(xù)時間tN并且例如選擇為1分鐘并且同樣在加工控制器100時儲存在存儲器101中。所述確定裝置107還檢驗,規(guī)定的持續(xù)時間tN是否大于第三規(guī)定值tNmax。第三規(guī)定值tNmax對應(yīng)于規(guī)定的持續(xù)時間tN的最大延長,例如15分鐘,它這樣確定,如果控制器不運行,例如不過度地要求為控制器供電的電池。第三規(guī)定值tNmax例如在加工控制器時儲存在存儲器101中并且從存儲器101中讀出。此外確定裝置107還檢驗,規(guī)定的持續(xù)時間tN是否大于第二規(guī)定的閾值N。第二規(guī)定的閾值N是等待時間,它對于任意的儲存頻率在各種情況下都是要等待的。此外通過第二規(guī)定閾值N防止,額定值任意地小例如小于零。所述確定裝置107使規(guī)定的持續(xù)時間 tN減小第二規(guī)定值Δ t2,只要規(guī)定的持續(xù)時間tN大于第二規(guī)定閾值N。第二規(guī)定值A(chǔ)t2 例如同樣選擇為1分鐘并且在加工控制器100時儲存在存儲器101中。然后確定裝置107 從存儲器101讀出第二規(guī)定值A(chǔ)t2。所述確定裝置107還在控制器安裝在機(jī)動車中的情況下讀出點火循環(huán)CIGN,它例如以公知的方式由在機(jī)動車中設(shè)置的發(fā)動機(jī)控制器確定并且作為整數(shù)的參數(shù)以公知的方式例如通過CAN總線傳遞到控制器100。點火循環(huán)作為大于零的整數(shù)值規(guī)定,表示自機(jī)動車生產(chǎn)后如機(jī)動車點火次數(shù)。所述確定裝置107由點火循環(huán)CIGN求出第三閾值SIGN,例如根據(jù)在重新使規(guī)定的持續(xù)時間tN增加以前要等待多少次點火循環(huán)。例如第三閾值如下根據(jù)第四規(guī)定值Z求出
SIGN=CIGN+Z
第四規(guī)定值Z例如置于10。所述確定裝置107檢驗,點火循環(huán)CIGN是否大于第三閾值SIGN并且僅當(dāng)點火循環(huán)CIGN大于第三閾值SIGN時,使規(guī)定的持續(xù)時間tN增加第一規(guī)定值Δ tl。所述確定裝置107接收信號A并且起動時間傳感器,它位于確定裝置107中,并且輸出時間。為此例如在信號A的上升側(cè)沿時起動時間傳感器,即在信號A值從零變化到1 時。所述計算裝置108由確定裝置107接收時間t和規(guī)定的持續(xù)時間tN。該計算裝置 108檢驗,自檢測到斷開期望A以后經(jīng)過的時間t是否超過規(guī)定的持續(xù)時間tN。只要時間 t超過規(guī)定的持續(xù)時間tN,由計算裝置108在存儲器101中儲存數(shù)據(jù)D。同時由計算裝置108附加地使寫存取次數(shù)n_akt增加1并且同樣在存儲器101中儲存。接著計算裝置108以公知的方式斷開控制器100。下面借助于圖2的流程圖解釋按照本發(fā)明方法的第一實施例。在開始方法前,在存儲器101初始化時例如在加工控制器100期間在存儲器101中將寫存取次數(shù)的數(shù)值11_ akt置于0。在每次起動控制器時開始本方法。接著通過步驟200繼續(xù)本方法。在步驟200中從存儲器101讀出第二規(guī)定閾值N并且使規(guī)定的持續(xù)時間tN等于第二規(guī)定閾值N。此外使規(guī)定持續(xù)時間的變化AtN置于0。此外將第三閾值SIGN置于第四規(guī)定值Z。第三閾值SIGN、規(guī)定持續(xù)時間tN和規(guī)定持續(xù)時間的變化AtN例如作為變量寄存在控制器100中的RAM中。接著在步驟201中繼續(xù)本方法。在步驟201中例如由CAN總線作為整數(shù)參數(shù)讀出點火循環(huán)CIGN。接著在步驟202 繼續(xù)本方法。在步驟202檢驗,點火循環(huán)CIGN是否大于第三閾值SIGN。如果點火循環(huán)CIGN大于第三閾值SIGN,則分支到步驟203。如果不是,則分支到步驟216。在步驟203中根據(jù)點火循環(huán)CIGN和第四規(guī)定值Z求出第三閾值SIGN。例如如下求出第三閾值
SIGN=CIGN+Z
接著在步驟204中繼續(xù)本方法。在步驟204中例如從存儲器101中讀出自加工控制器以來已經(jīng)進(jìn)行的寫存取次數(shù) n_akt。接著在步驟205中繼續(xù)本方法。在步驟205中例如由CAN總線讀出實際的機(jī)動車工作里程akt。接著在步驟206 中繼續(xù)本方法。在步驟206中求出控制器100的每工作單位的寫過程頻率r_akt。該頻率r_akt 例如根據(jù)寫存取次數(shù)n_akt和實際的工作里程akt如下求出
r_akt=n_akt/akt接著在步驟207中繼續(xù)本方法。在步驟207中例如由存儲器101讀出第一規(guī)定閾值r_eff作為有效的限制系數(shù)。 接著在步驟208中繼續(xù)本方法。在步驟208中檢驗,頻率r_akt是否大于第一規(guī)定閾值r_eff。如果頻率r_akt大于第一規(guī)定閾值!“^打,則分支到步驟209。否則分支到步驟210。在步驟209中從存儲器101中讀出第一規(guī)定值A(chǔ)tl并且使規(guī)定持續(xù)時間的變化 AtN等于第一規(guī)定值A(chǔ)tl,例如等于1。接著在步驟213中繼續(xù)本方法。在步驟210中檢驗,規(guī)定持續(xù)時間tN是否大于第二規(guī)定閾值N。如果是,則分支到步驟211,否則分支到步驟212。在步驟211中從存儲器101讀出第二規(guī)定值A(chǔ)t2并且使規(guī)定持續(xù)時間的變化 Δ tN等于第二規(guī)定值Δ t2例如等于一 1分鐘。接著在步驟213中繼續(xù)本方法。在步驟212中使規(guī)定持續(xù)時間的變化置于Δ tN = 0。接著在步驟213中繼續(xù)本方法。在步驟213中根據(jù)超調(diào)時間的變化Δ tN求出規(guī)定的持續(xù)時間tN。例如如下計算規(guī)定的持續(xù)時間tN
tN=tN+ΔtN
接著在步驟214中繼續(xù)本方法。在步驟214中檢驗,規(guī)定的持續(xù)時間tN是否大于第三規(guī)定值tNmax,例如15分鐘。 如果是,則分支到步驟215。否則分支到步驟216。在步驟215中使規(guī)定的持續(xù)時間tN等于第三規(guī)定值tNmax。接著在步驟216中繼續(xù)本方法。在步驟216中檢驗,信號A是否具有正的側(cè)沿。如果信號A具有正的側(cè)沿,則分支到步驟217。否則分支到步驟216。在步驟217中起動時間傳感器,或者在時間傳感器已經(jīng)運行的情況下繼續(xù)運行。 接著在步驟218中繼續(xù)本方法。在步驟218中檢驗,信號A是否檢驗負(fù)的側(cè)沿。通過信號A具有負(fù)的側(cè)沿,則分支到步驟222。否則分支到步驟219。在步驟219中檢驗,時間t是否大于規(guī)定的持續(xù)時間tN。如果所述時間t大于規(guī)定的持續(xù)時間tN,則分支到步驟220。否則分支到步驟217。在步驟220中使寫存取次數(shù)11_吐丨增加1,停止時間傳感器并且使時間置于零。接著在步驟221中繼續(xù)本方法。在步驟221中在存儲器101中儲存數(shù)據(jù)D和寫存取次數(shù)n_akt。接著斷開控制器并結(jié)束本方法。在步驟222中停止時間傳感器并且使時間置于零。接著在步驟216中繼續(xù)本方法。在第二實施例中為了計算信號akt,代替機(jī)動車工作里程使用實際的運行小時數(shù)量。這意味著,在這種情況下控制器100的工作單位是運行小時的數(shù)量。也可以選擇使控制器100的接通或斷開過程的或工作循環(huán)的數(shù)量作為控制器100的工作單位使用。由此使按照本發(fā)明的方法也能夠一般地應(yīng)用于電子設(shè)備。為此例如利用開關(guān)信號檢測斷開期望, 開關(guān)信號由電子設(shè)備的通斷開關(guān)發(fā)送到控制器100。對應(yīng)于第一實施例計算比較結(jié)果,其中代替點火循環(huán)CIGN現(xiàn)在使用內(nèi)部計數(shù)器,它計數(shù)電設(shè)備的工作循環(huán)。對應(yīng)于第一實施例執(zhí)行本方法的步驟。在第一和第二實施例的變型中為了簡化結(jié)構(gòu)可以省去用于分析點火循環(huán)CIGN或工作循環(huán)的步驟202、203和204。在這種情況下在步驟201后代替步驟202直接執(zhí)行步驟 205。按照本發(fā)明的方法優(yōu)選作為計算機(jī)程序在控制器100中執(zhí)行。為此例如以計算機(jī)程序產(chǎn)品寄存計算機(jī)程序并且在加工控制器100時傳遞到存儲器101中。
權(quán)利要求
1.一種用于使控制器(100)運行的方法,其中在存儲器(101)中存儲數(shù)據(jù)(D),其特征在于,本方法包括下面的步驟一規(guī)定額定值(tN), 一求出實際值(t), 一比較實際值(t)與額定值(tN), 一根據(jù)比較結(jié)果存儲數(shù)據(jù)(D)。
2.如權(quán)利要求1所述的方法,其特征在于,求出在測得斷開期望(IGN)后經(jīng)過的時間作為實際值(t),并且如果所述時間(t)超過額定值(tN)、尤其是規(guī)定的持續(xù)時間,就存儲數(shù)據(jù)(D)。
3.如上述權(quán)利要求中任一項所述的方法,其特征在于,根據(jù)控制器(100)的每工作單位的寫過程的頻率(r_akt)來修正額定值(tN)。
4.如上述權(quán)利要求中任一項所述的方法,其特征在于, 一規(guī)定第一閾值(r_eff),一求出所述頻率(r_akt),一將頻率(r_akt)與第一規(guī)定閾值(r_eff)進(jìn)行比較,一如果頻率(r_akt)大于第一規(guī)定閾值(r_efT),使額定值(tN)增加第一規(guī)定值 (Atl)。
5.如上述權(quán)利要求中任一項所述的方法,其特征在于, 一規(guī)定第一閾值(r_eff),一求出所述頻率(r_akt),一將頻率(r_akt)與第一規(guī)定閾值(r_eff)進(jìn)行比較,一如果頻率(r_akt)大于第一規(guī)定閾值(r_efT),使額定值(tN)減小第二規(guī)定值 (At2)0
6.如權(quán)利要求5所述的方法,其特征在于, 一規(guī)定第二閾值(N),一檢驗額定值(tN)是否大于第二規(guī)定閾值(N),一只要額定值(tN)大于第二規(guī)定閾值(N),使額定值(tN)減小第二規(guī)定值(Δ t2)。
7.如上述權(quán)利要求中任一項所述的方法,其特征在于,根據(jù)機(jī)動車的實際工作里程 (km_akt)或控制器(100)運行小時(tB_akt)的實際數(shù)量和在存儲器(101)上的寫存取(n_ akt)次數(shù)求出所述頻率(r_akt)。
8.如上述權(quán)利要求中任一項所述的方法,其特征在于,規(guī)定第三規(guī)定值(tNmax),并且額定值(tN)不超過第三規(guī)定值(tNmax)。
9.如上述權(quán)利要求中任一項所述的方法,其特征在于,只要已經(jīng)儲存數(shù)據(jù)(D),就斷開控制器(100)。
10.控制器(100),其具有存儲器(101),其中在存儲器(101)中儲存數(shù)據(jù)(D),其特征在于,一確定裝置(107)規(guī)定額定值(tN), 一確定裝置(107)求出實際值(t), -計算裝置(108 )將實際值(t)與額定值(tN)進(jìn)行比較,一該計算裝置(108)根據(jù)比較結(jié)果儲存數(shù)據(jù)(D)。
11.計算機(jī)程序,當(dāng)在計算機(jī)上運行該計算機(jī)程序,它執(zhí)行如權(quán)利要求1至9中任一項所述方法的所有步驟。
12.計算機(jī)程序產(chǎn)品,其具有程序代碼,它儲存在可設(shè)備讀取的載體上,當(dāng)其在計算機(jī)或控制器上執(zhí)行時,用于執(zhí)行如權(quán)利要求1至9中任一項所述的方法。
全文摘要
本發(fā)明涉及一種控制器(100)、用于使控制器(100)運行的方法、計算機(jī)程序和計算機(jī)程序產(chǎn)品,其中在存儲器(101)中存儲數(shù)據(jù)(D),其中規(guī)定額定值(tN),求出實際值(t),比較實際值(t)與額定值(tN),根據(jù)比較結(jié)果存儲數(shù)據(jù)(D)。
文檔編號G11C16/34GK102165385SQ200980137859
公開日2011年8月24日 申請日期2009年8月28日 優(yōu)先權(quán)日2008年9月29日
發(fā)明者賴曼 G., 文特 H., 希利格斯 M., 岡薩雷斯瓦茲 R., 哈爾德 S. 申請人:羅伯特·博世有限公司