專利名稱:數(shù)據(jù)更新處理方法和車輛工作控制裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及利用傳感器等的各種物理量的實(shí)測數(shù)據(jù)的最大或最小值的更新方法,
特別涉及謀求處理時間的縮短、削減更新所需要的數(shù)據(jù)量等的方法。
背景技術(shù):
歷來,在汽車的工作控制、例如燃料噴射控制等中,直接、間接地利用發(fā)動機(jī)冷卻 水溫和燃料溫度、還有柴油機(jī)微粒過濾器(以下稱為DPF)的溫度等各種物理量的實(shí)測值。
可是,在近年來的汽車中,搭載有用于對其工作進(jìn)行電子控制的電子控制裝置,這 樣的電子控制裝置不僅用于車輛行駛的工作控制,而多是在車輛工作中發(fā)生某種故障的情 況下,也進(jìn)行其工作解析等的裝置。 例如,可以構(gòu)成為通過電子控制裝置,作為1個工作解析,針對上述發(fā)動機(jī)冷卻水 溫和燃料溫度、DPF溫度等,執(zhí)行在各自的溫度測定處中過去是否發(fā)生過異常的過熱的判斷 處理。因此,針對這些溫度,例如在每個規(guī)定的周期取得該周期內(nèi)的最大溫度,與最近取得 的最大溫度進(jìn)行比較,在超過其的情況下,作為新的最大溫度存儲在非易失性存儲元件等 中,在執(zhí)行工作解析時,該被存儲的數(shù)據(jù)在判斷處理中使用。 在周期地對這樣的最大溫度等進(jìn)行更新、存儲的情況下,必須盡量避免起因于傳 感器的暫時故障、例如暫時的斷線或短路或噪聲等的異常的數(shù)據(jù)被錯誤地作為更新值而使 用的情況。 作為回避取得這樣的異常數(shù)據(jù)的方法,例如已知有所謂的使用數(shù)據(jù)的平均值的方 法或使用中央值的方法等(例如,參照專利文獻(xiàn)1)。 進(jìn)而,也提出了如下方法等,S卩,能夠代替實(shí)測數(shù)據(jù),通過運(yùn)算處理計(jì)算出所希望
的物理量的推定值,在工作控制等中使用該推定值(例如,參照專利文獻(xiàn)2等)。 可是,在使用測定值的平均值或中央值的方法中,需要大量的過去的數(shù)據(jù),因此需
要用于數(shù)據(jù)保存的大的存儲量區(qū)域,換句話說,需要大的存儲元件,這不僅招致裝置的昂貴
化,而且在數(shù)據(jù)處理中需要許多時間,招致進(jìn)行運(yùn)算處理的微型計(jì)算機(jī)的運(yùn)算負(fù)荷增大,存
在可能對工作控制整體的處理能力造成影響的問題。 專利文獻(xiàn)1 :日本專利第2852059號公報 專利文獻(xiàn)2 :日本專利第3849357號公報
發(fā)明內(nèi)容
本發(fā)明要解決的課題 本發(fā)明正是鑒于上述情況而完成的,其目的在于提供一種數(shù)據(jù)更新處理方法,該 方法不會招致微型計(jì)算機(jī)等的運(yùn)算處理元件、運(yùn)算處理裝置的運(yùn)算負(fù)荷的增大,能夠以簡 易的過程可靠地進(jìn)行測定數(shù)據(jù)的最大值或最小值的更新。 本發(fā)明的另一個目的在于提供一種車輛工作控制裝置,該裝置不會招致微型計(jì)算 機(jī)等的運(yùn)算處理元件的運(yùn)算負(fù)荷的增大,能夠以簡易的結(jié)構(gòu)可靠地進(jìn)行溫度數(shù)據(jù)的最大
4值、或最初值的更新。 用于解決課題的方法 根據(jù)本發(fā)明的第一方式,提供一種數(shù)據(jù)更新處理方法,每獲得規(guī)定數(shù)量的數(shù)據(jù),對 數(shù)據(jù)的最大值進(jìn)行更新,其中,該方法構(gòu)成為, 每當(dāng)獲得數(shù)據(jù),就將該取得數(shù)據(jù)的值和最近的最小值進(jìn)行比較,將更小的一方作 為新的最小值,另一方面,每當(dāng)反復(fù)進(jìn)行上述規(guī)定數(shù)量的該最小值的更新,就對該時刻的 最小值和最大值進(jìn)行比較,將更大的一方作為新的最大值,反復(fù)以上過程,進(jìn)行最大值的更 新。 根據(jù)本發(fā)明的第二方式,提供一種數(shù)據(jù)更新處理方法,每獲得規(guī)定數(shù)量的數(shù)據(jù),對 數(shù)據(jù)的最小值進(jìn)行更新,其中,該方法構(gòu)成為, 每當(dāng)獲得數(shù)據(jù),就將該取得數(shù)據(jù)的值和最近的最大值進(jìn)行比較,將更大的一方作 為新的最大值,另一方面,每當(dāng)反復(fù)進(jìn)行上述規(guī)定數(shù)量的該最大值的更新,就對該時刻的 最小值和最大值進(jìn)行比較,將更小的一方作為新的最小值,反復(fù)以上過程,進(jìn)行最小值的更新。 根據(jù)本發(fā)明的第三方式,提供一種車輛工作控制裝置,其具備電子控制單元,該電 子控制單元構(gòu)成為能夠逐次更新取得溫度數(shù)據(jù)的最大值,將該更新值存儲在非易失性存儲 元件中,對應(yīng)于需要將該存儲的最大值向車輛的工作控制供給,其中,
在所述電子控制單元中, 每當(dāng)獲得溫度數(shù)據(jù),就將該取得溫度數(shù)據(jù)的值和最近的溫度數(shù)據(jù)的最小值進(jìn)行比
較,將更小的一方作為新的最小值,另一方面,每當(dāng)反復(fù)進(jìn)行規(guī)定數(shù)量的該最小值的更新,
就對該時刻的最小值和最大值進(jìn)行比較,將更大的一方作為新的最大值,進(jìn)行向上述非易
失性存儲元件的寫入。 發(fā)明的效果 根據(jù)本發(fā)明,由于處理過程簡潔,所以能夠發(fā)揮如下效果,S卩,不會使運(yùn)算元件的 運(yùn)算負(fù)荷增大,并且不會將起因于噪聲等的異常的數(shù)據(jù)作為更新值而導(dǎo)入,能夠可靠地進(jìn) 行信賴性高的更新處理,進(jìn)而能夠?qū)ρb置工作的信賴性提高做出貢獻(xiàn)。
圖1是表示應(yīng)用了本發(fā)明的實(shí)施方式的數(shù)據(jù)更新處理方法的車輛工作控制裝置 的一個結(jié)構(gòu)例的結(jié)構(gòu)圖。 圖2是表示在圖1所示的車輛工作控制裝置的電子控制單元中執(zhí)行的溫度更新處 理的整體過程的子程序流程圖。 圖3是表示根據(jù)本發(fā)明的實(shí)施方式的數(shù)據(jù)更新處理的最大值的更新過程的子程 序流程圖。 圖4是表示根據(jù)本發(fā)明的實(shí)施方式的數(shù)據(jù)更新處理的最小值的更新過程的子程 序流程圖。 圖5是示意地表示根據(jù)本發(fā)明的實(shí)施方式的數(shù)據(jù)更新處理的最大值的更新的狀 況的示意圖。 圖6是表示根據(jù)本發(fā)明的實(shí)施方式的數(shù)據(jù)更新處理的最大值的更新的具體數(shù)值
5例的表。 附圖標(biāo)記說明 1電子控制單元 2模擬/數(shù)字變換器 3燃料噴射泵 4非易失性存儲元件 5水溫傳感器 6燃料溫度傳感器 7DPF溫度傳感器
具體實(shí)施例方式
以下,參照圖1至圖6,對本發(fā)明的實(shí)施方式進(jìn)行說明。 再有,以下說明的構(gòu)件、配置等并不限定本發(fā)明,能夠在本發(fā)明的主旨的范圍內(nèi)進(jìn)行種種變更。 首先,針對應(yīng)用本發(fā)明的實(shí)施方式的最大/最小值更新處理方法的裝置的一個結(jié)構(gòu)例,參照圖l進(jìn)行說明。 圖1所示的裝置是車輛工作控制裝置的一個結(jié)構(gòu)例,特別是概略地表示了應(yīng)用本發(fā)明的實(shí)施方式的數(shù)據(jù)更新處理,進(jìn)行最大值的更新的發(fā)動機(jī)冷卻水溫、燃料溫度和柴油機(jī)微粒過濾器(以下稱為DPF)的溫度相關(guān)的部位。 SP,圖1的車輛工作控制裝置構(gòu)成為將電子控制單元(圖1中表示為"ECU")1作為中心,具有將各種模擬傳感器等的輸出信號變換為數(shù)字信號的模擬/數(shù)字變換器(在圖1中以"A/D"表示)2,通過電子控制單元1,執(zhí)行燃料噴射泵3的燃料噴射定時等的車輛的工作控制。 電子控制單元1例如構(gòu)成為將具有公知/周知的結(jié)構(gòu)的微型計(jì)算機(jī)(未圖示)作為中心,具備RAM和ROM等的易失性存儲元件(未圖示)、和以EFPROM為代表的非易失性存儲元件(在圖1中以"EEPR0M"表示)4,并且將輸入接口電路(未圖示)和輸出接口電路(未圖示)作為主要構(gòu)成要素。 為了燃料噴射泵3的工作控制、故障解析,各種模擬傳感器的輸出信號經(jīng)由模擬/數(shù)字變換器2輸入到這樣的電子控制單元1。 在該圖1的結(jié)構(gòu)例中的車輛工作控制裝置中,在各種設(shè)置的傳感器內(nèi),作為適于
使用后述的數(shù)據(jù)更新處理方法進(jìn)行最大值的更新的溫度可以舉出發(fā)動機(jī)冷卻水溫、燃料溫
度和DPF溫度。而且,在圖1的結(jié)構(gòu)例中,檢測發(fā)動機(jī)冷卻水溫的水溫傳感器5、檢測燃料溫
度的燃料溫度傳感器6、檢測DPF(未圖示)的溫度的DPF溫度傳感器7是作為各種設(shè)置的
傳感器的代表而表示的,它們的輸出信號經(jīng)由模擬/數(shù)字變換器2被輸入。 圖2中表示有整體過程的流程圖,該整體過程的流程圖表示在電子控制單元1中
執(zhí)行的數(shù)據(jù)更新處理,以下,參照同圖對該數(shù)據(jù)更新處理的過程進(jìn)行說明。 當(dāng)處理開始時,最初進(jìn)行發(fā)動機(jī)冷卻水溫的最大值的更新處理(參照圖2的步驟
S100)。然后,接著,進(jìn)行燃料溫度的最大值的更新處理(參照圖2的步驟S200),接著,進(jìn)行
DPF的溫度的最大值的更新處理(參照圖2的步驟S300)。
再有,上述各溫度的更新的順序不過只是一個例子,當(dāng)然不被上述順序所限定。 這些最大值的更新處理都如后述那樣,分別執(zhí)行數(shù)據(jù)更新處理,在非易失性存儲
元件4內(nèi),在分別確保的存儲區(qū)域中,以規(guī)定的周期改寫各自的最大值。 再有,在步驟S300的處理之后,返回未圖示的主程序,例如,在執(zhí)行故障解析的處
理的情況等下,適宜地使用通過上述更新處理被更新的、存儲在非易失性元件4中的最大值。 圖3表示有子程序流程圖,該子程序流程圖表示本發(fā)明的實(shí)施方式的數(shù)據(jù)更新處
理的過程,以下,參照同圖對該處理過程進(jìn)行說明。 該圖3所示的數(shù)據(jù)更新處理過程特別地用于最大值的更新。 以下具體地進(jìn)行說明,當(dāng)開始處理時,在最初判定初始化是否完成(參照圖3的步
驟S402) 。 S卩,當(dāng)開始一連串的處理時,判定變量等是否被設(shè)定為規(guī)定的初始值,在判定為沒
有完成初始化的情況下("否"的情況下),進(jìn)入后述的步驟S404的處理,另一方面,在判定
為初始化完成的情況下("是"的情況下),進(jìn)入后述的步驟S406的處理。 在步驟S404中,存儲在非易失性存儲元件4中的最近的溫度數(shù)據(jù)的最大值被寫入
最大值用變量Xmax中,另一方面,正的最大值被寫入最小值用變量Xmin,并且處理次數(shù)用
變量n被初始化為零。 在這里,在圖3中,方便起見將非易失性存儲元件4表示為"EEPR0M"。此夕卜,在該非 易失性存儲元件4中存儲的最大值,具體地,在該圖3所示的一連串的處理在前面說明了的 發(fā)動機(jī)冷卻水溫最大值更新處理(參照圖2的步驟S100)中被使用的情況下,是最近存儲 的發(fā)動機(jī)冷卻水溫的最大值,而且,在燃料溫度最大值更新處理(參照圖2的步驟S200)中 被使用的情況下,是最近存儲的燃料溫度的最大值,進(jìn)而,在DPF溫度最大值更新處理(參 照圖2的步驟S300)中被使用的情況下,是最近存儲的DPF溫度的最大值。
此外,在步驟S404中,在最小值用變量Xmin中,作為正的最大值寫入正的無限大, 但實(shí)際上,被寫入以下最大數(shù)值,即在用于暫時存儲最小值用變量Xmin的數(shù)據(jù)的電子控制 單元l內(nèi)的寄存器(未圖示)中能夠?qū)懭氲淖畲髷?shù)值。即,例如當(dāng)假設(shè)寄存器是具有全部 8位的容量的寄存器時,能夠?qū)懭氲淖畲髷?shù)值是28-1 = 255。 接著,在步驟S406中,判定處理次數(shù)用變量n的值是否在規(guī)定處理次數(shù)Ns之下, 在判定為處理次數(shù)用變量n的值是規(guī)定處理次數(shù)Ns之下的情況下("是"的情況下),由于 仍然需要繼續(xù)進(jìn)行處理,所以比較在該時刻取得的溫度的測定值Xk、和最小值用變量Xmin 的值,將更小的一方的值寫入最小值用變量Xmin,作為新的變量值。此外,同時將在該時刻 的處理次數(shù)用變量n上加了 "l"之后的加法結(jié)果新作為處理次數(shù)用變量n的值。
在這里,規(guī)定處理次數(shù)Ns相當(dāng)于在最大值被更新之前引入的測定值的數(shù),但不需 要限定于特定的值,基本上是能夠任意設(shè)定的值,但優(yōu)選考慮成為更新對象的物理量的變 化速度。 S卩,在例如將溫度數(shù)據(jù)作為對象的情況下,在溫度變化是比較緩慢的情況下,不需 要將規(guī)定處理次數(shù)Ns的值作為太大的數(shù)值,但在將在比較短的時間內(nèi)時刻變化的溫度數(shù) 據(jù)作為對象的情況下,優(yōu)選Ns的值也設(shè)定為比較大的值。再有,具體地什么樣的值是適合 的,根據(jù)作為對象的物理量的變化速度、需要的更新值的精度和更新的頻度等而不同,因此 優(yōu)選通過基于這些具體的數(shù)值的實(shí)驗(yàn)或模擬等來決定。
7
在步驟S408的處理后,暫時返回主程序,在經(jīng)過其它的必要的處理之后,再次反 復(fù)上述一連串的處理。再有,在本發(fā)明的實(shí)施方式中,主程序成為應(yīng)用該一連串的處理的發(fā) 動機(jī)冷卻水溫最大值更新處理(圖2的步驟S100)、燃料溫度最大值更新處理(參照圖2的 步驟S200) 、 DPF溫度最大值更新處理(參照圖2的步驟S300)的任何一個。
另一方面,在步驟S410中,對應(yīng)于判定為處理次數(shù)用變量n的值沒有在規(guī)定處理 次數(shù)Ns之下的情況,為了結(jié)束一連串的更新處理,比較該時刻的最大值用變量Xmax的值、 和最小值用變量Xmin的值,將數(shù)值大的一方的值寫入最大值用變量Xmax,進(jìn)行最大值的更 新。此外,同時,將該最大值用變量Xmax的新的值寫入非易失性存儲元件4的規(guī)定的區(qū)域, 并且將最小值用變量Xmin的值再次設(shè)定為最大值,進(jìn)而,將處理次數(shù)用變量n初始設(shè)定為 零,結(jié)束一連串的處理,如上述那樣返回對應(yīng)的主程序。 圖5中示意地表示將規(guī)定處理次數(shù)作為Ns = 5的情況下的溫度數(shù)據(jù)的最大值的 更新的狀況,以下,針對同圖所示的例子中的最大值的更新進(jìn)行說明。 首先,在圖5中,涂黑的點(diǎn)和雙重圓的點(diǎn)分別表示取得的溫度數(shù)據(jù),各個點(diǎn)旁的數(shù)
值表示取得的順序。此外,在同圖中,二點(diǎn)鏈線表示最大值的更新值的變化。 在這樣的前提下,最初,在同圖的sec = 0的區(qū)間中,賦予了符號"4"的二重圓的
點(diǎn)表示的溫度數(shù)據(jù)在該區(qū)間中是最小值,在該區(qū)間sec = 0的結(jié)束時刻,被作為溫度數(shù)據(jù)的
最大值(參照圖5的二點(diǎn)鏈線)。再有,在該情況下,以如下條件為前提,即在執(zhí)行前面的圖
3中的步驟S410時,最大值用變量Xmax的值,換言之,在步驟S404中從非易失性存儲元件
4寫入到Xmax的值,比Sec = 0的區(qū)間的賦予了符號"4"的點(diǎn)的溫度的值小。 接著,在sec = 1的區(qū)間中,賦予了符號"3"的以二重圓的點(diǎn)表示的溫度數(shù)據(jù)是該
區(qū)間中的最小值,在該區(qū)間sec = 1的結(jié)束時刻,被作為溫度數(shù)據(jù)的最大值(參照圖5的二
點(diǎn)鏈線)。 以下,同樣地,sec = 2 sec = 4的各區(qū)間中的溫度數(shù)據(jù)的最小值被作為溫度數(shù) 據(jù)的最大值進(jìn)行最大值更新。 像這樣,基于本發(fā)明的實(shí)施方式中的數(shù)據(jù)更新處理方法進(jìn)行最大值的數(shù)據(jù)更新, 由此能夠可靠地回避圖5中以空心箭頭表示的被認(rèn)為起因于噪聲等的突出的異常值被作 為最大值而更新的情況。 圖6中表示在具體的數(shù)值例子中,以表格表示執(zhí)行了前面的圖3所示的數(shù)據(jù)更新 處理后的具體的數(shù)值例子,以下,參照同圖和圖3,對該具體例子進(jìn)行說明。
首先,在圖6中,"EEPROM"表示非易失性存儲元件4, "A/D"表示模擬/數(shù)字變換 器2。此外,"N"表示總計(jì)的處理次數(shù)。再有,在圖6中,"Xmax"、"Xmin"和"n"與前面在圖 3中說明的相同。 此外,在該例子的情況下,在圖3中說明的規(guī)定處理次數(shù)Ns是5。 而且,在處理開始時刻,在非易失性元件4中存儲、保存有最大值30。 在這樣的前提下,當(dāng)開始處理時,在最大值用變量Xmax中寫入在非易失性元件4
中存儲、保存的"30",另一方面,在最小值用變量Xmin中寫入正的最大值,并且,在處理次
數(shù)用變量n中寫入0 (參照圖3的步驟S404和圖6的N = 1欄)。 接著,在N = 2的時刻,例如,作為通過水溫傳感器5檢測出的發(fā)動機(jī)冷卻水溫, "10"經(jīng)由模擬/數(shù)字變換器2作為測定值Xk輸入到電子控制單元1。在該時刻中,由于n< Ns (參照圖3的步驟S406),在Xmin =①和Xk = 10中的小的一方,即"10"被寫入最小 值用變量Xmin,并且n增加1作為n = 1 (參照圖6的N = 2欄)。 接著,在N = 3的時刻,當(dāng)輸入Xk = 20時,由于仍然是n < Ns (參照圖3的步驟 S406),所以在Xmin = 10和Xk = 20內(nèi)較小的一方作為Xmin被選擇,結(jié)果在該情況下,Xmin
=io被原樣維持。 接著,在N = 4的時刻,當(dāng)輸入Xk = 100時,由于仍然是n < Ns (參照圖3的步驟 S406),所以在Xmin = 10和Xk = 100中較小的一方作為Xmin被選擇,結(jié)果與前一次同樣 地,Xmin = 10被原樣維持。 進(jìn)而,在N = 5的時刻,當(dāng)輸入Xk = 40時,由于仍然是n < Ns (參照圖3的步驟 S406),所以在Xmin = 10和Xk = 40中,作為較小的一方與前一次同樣地,Xmin = 10被原 樣維持。 然后,在N = 6的時亥lj,由于n < Ns不成立,所以比較該時刻的Xmax = 30和Xmin =10,較大的一方、S卩"30"被重新寫入非易失性存儲元件4,另一方面使Xmin =^,并且使 n = O(參照圖3的步驟S410)。 然后,再次反復(fù)同樣的處理(參照圖6的N二 7 ll欄)。在該例子中,在N二 7 11的區(qū)間中,測定值Xk的最大值是"50",由于Xmax = 30,所以在該區(qū)間結(jié)束時,通過 圖3所示的步驟S410的處理,作為Xmax的值選擇"50",作為新的Xmax的值寫入非易失性 存儲元件4中。 接著,在N二 12 16的區(qū)間中,反復(fù)進(jìn)行圖3所示的處理。在該區(qū)間中,作為Xk, 僅輸入一次負(fù)的值"-100"(參照圖6的N = 14欄)。 然后,通過在該區(qū)間的結(jié)束時刻執(zhí)行圖3所示的步驟S410的處理,選擇Xmax = 50 和Xmin = -100中的較大的一方,即"50",作為Xmax的值重新寫入非易失性存儲元件4中 (參照圖6的N二 16欄)。 像這樣,在本發(fā)明的實(shí)施方式中的數(shù)據(jù)更新處理方法中,不管數(shù)據(jù)的正負(fù),例如在 圖6的N = 4或N = 14的例子中,即使產(chǎn)生以噪聲等為原因的測定值Xk的異常值,也能夠 可靠地回避將其作為最大值進(jìn)行更新。 上述的數(shù)據(jù)更新處理方法特別適于最大值的更新,但通過使圖3中的最小值和最 大值的關(guān)系相反,對于最小值的更新,也能夠通過基本同樣的過程進(jìn)行應(yīng)用。
圖4表示這樣的適于最小值的更新的數(shù)據(jù)更新處理過程,以下,參照同圖對最小 值的更新過程進(jìn)行說明。再有,針對與前面圖3所示的處理過程相同的內(nèi)容,適宜地僅進(jìn)行 概略地說明,省略再次詳細(xì)的說明。 首先,判定初始化是否完成(參照圖4的步驟S502),在判定為初始化沒有完成的 情況下("否"的情況下),進(jìn)入后述的步驟S504的處理,另一方面,在判定為初始化完成的 情況下("是"的情況下),進(jìn)入后述的步驟S506的處理。 再有,這樣的初始化與前面的圖3的步驟S402中說明的相同,所以在這里省略再 次詳細(xì)的說明。 在步驟S504中,在非易失性存儲元件4中存儲的最近的溫度數(shù)據(jù)的最小值被寫入 最小值用變量Xmin,另一方面,負(fù)的最大值被寫入最大值用變量Xmax,并且處理次數(shù)用變 量n被初始化為零。
9
在這里,在圖4中,方便起見將非易失性存儲元件4表示為"EEPR0M。"此夕卜,該被 存儲在非易失性存儲元件4中的最大值具體地與在前面圖3的S404中說明過的同樣,寫入 對以下最大數(shù)值賦予負(fù)的符號后的值,即在用于暫時存儲最大值用變量Xmax的數(shù)據(jù)的電 子控制單元l內(nèi)的寄存器(未圖示)中寫入的最大數(shù)值。 接著,在步驟S506中,判定處理次數(shù)用變量n的值是否在規(guī)定處理次數(shù)Ns之下, 在判定為處理次數(shù)用變量n的值是規(guī)定處理次數(shù)Ns之下的情況下("是"的情況下),由于 仍然需要繼續(xù)進(jìn)行最大值的更新,所以比較在該時刻取得的溫度的測定值Xk、和最大值用 變量Xmax的值,將更大的一方的值寫入最大值用變量Xmax。此外,同時將在該時刻的處理 次數(shù)用變量n上加了 1之后的加法結(jié)果新作為處理次數(shù)用變量n的值。
在步驟S508的處理后,暫時返回主程序,在經(jīng)過其它的必要的處理之后,再次反 復(fù)上述一連串的處理。再有,在本發(fā)明的實(shí)施方式中,主程序成為應(yīng)用該一連串的處理的發(fā) 動機(jī)冷卻水溫最大值更新處理(圖2的步驟S100)、燃料溫度最大值更新處理(參照圖2的 步驟S200) 、 DPF溫度最大值更新處理(參照圖2的步驟S300)的任何一個。
另一方面,在步驟S510中,對應(yīng)于判定為處理次數(shù)用變量n沒有低于規(guī)定處理次 數(shù)Ns之下的情況,為了結(jié)束一連串的更新處理,比較該時刻的最小值用變量Xmin的值、和 最大值用變量Xmax的值,將數(shù)值小的一方的值寫入最小值用變量Xmin,進(jìn)行最小值的更 新。此外,同時,將該最小值用變量Xmin的新的值寫入非易失性存儲元件4的規(guī)定的區(qū)域, 并且將負(fù)的最大值寫入最大值用變量Xmax,此外,將處理次數(shù)用變量n初始設(shè)定為零,結(jié)束 一連串的處理,如上述那樣返回對應(yīng)的主程序。 再有,在上述的實(shí)施方式中,說明了電子控制單元1構(gòu)成為僅能夠?qū)嵤├脠D3所
示的數(shù)據(jù)更新處理的最大值的更新,或利用圖4所示的數(shù)據(jù)更新處理的最小值的更新的任
何的一方,但也可以利用所謂的標(biāo)記(flag),對應(yīng)于希望選擇地執(zhí)行任何的一方。 S卩,例如設(shè)置為了選擇最大值的更新還是最小值更新的處理選擇用標(biāo)記,在該值
被設(shè)定為"l"的情況下,執(zhí)行利用圖3所示的數(shù)據(jù)更新處理的最大值的更新處理,在該值被
設(shè)定為"O"的情況下,執(zhí)行利用圖4所示的數(shù)據(jù)更新處理的最小值的更新處理。 產(chǎn)業(yè)上的利用可能性 因?yàn)椴粫惯\(yùn)算元件的負(fù)荷增大,能夠維持高信賴性來執(zhí)行數(shù)據(jù)的更新處理,所 以能夠應(yīng)用于需要各種數(shù)據(jù)的更新處理的車輛工作控制裝置等。
10
權(quán)利要求
一種數(shù)據(jù)更新處理方法,每獲得規(guī)定數(shù)量的數(shù)據(jù),就對數(shù)據(jù)的最大值進(jìn)行更新,其特征在于,每當(dāng)獲得數(shù)據(jù),就將該取得數(shù)據(jù)的值和最近的最小值進(jìn)行比較,將更小的一方作為新的最小值,另一方面,每當(dāng)反復(fù)進(jìn)行所述規(guī)定數(shù)量的該最小值的更新,就對該時刻的最小值和最大值進(jìn)行比較,將更大的一方作為新的最大值,反復(fù)以上過程,進(jìn)行最大值的更新。
2. —種數(shù)據(jù)更新處理方法,每獲得規(guī)定數(shù)量的數(shù)據(jù),就對數(shù)據(jù)的最小值進(jìn)行更新,其特 征在于,每當(dāng)獲得數(shù)據(jù),就將該取得數(shù)據(jù)的值和最近的最大值進(jìn)行比較,將更大的一方作為新 的最大值,另一方面,每當(dāng)反復(fù)進(jìn)行所述規(guī)定數(shù)量的該最大值的更新,就對該時刻的最小值 和最大值進(jìn)行比較,將更小的一方作為新的最小值,反復(fù)以上過程,進(jìn)行最小值的更新。
3. —種數(shù)據(jù)更新處理方法,進(jìn)行數(shù)據(jù)的最大值或最小值的更新,其特征在于, 通過設(shè)定在處理選擇用標(biāo)記的數(shù)值,能夠選擇最大值或最小值的更新的任一個, 在通過所述處理選擇用標(biāo)記選擇了最大值的更新的情況下,進(jìn)行最大值更新處理,另一方面,在通過所述處理選擇用標(biāo)記選擇了最小值的更新的情況下,進(jìn)行最小值更新處理, 在所述最大值更新處理中,每當(dāng)獲得數(shù)據(jù),就將該取得數(shù)據(jù)的值和最近的最小值進(jìn)行比較,將更小的一方作為新 的最小值,另一方面,每當(dāng)反復(fù)進(jìn)行所述規(guī)定數(shù)量的該最小值的更新,就對該時刻的最小值 和最大值進(jìn)行比較,將更大的一方作為新的最大值,反復(fù)以上過程,進(jìn)行最大值的更新,在所述最小值更新處理中,每當(dāng)獲得數(shù)據(jù),就將該取得數(shù)據(jù)的值和最近的最大值進(jìn)行比較,將更大的一方作為新 的最大值,另一方面,每當(dāng)反復(fù)進(jìn)行所述規(guī)定數(shù)量的該最大值的更新,就對該時刻的最小值 和最大值進(jìn)行比較,將更小的一方作為新的最小值,反復(fù)以上過程,進(jìn)行最小值的更新。
4. 一種數(shù)據(jù)更新處理程序,在電子控制單元中執(zhí)行,該電子控制單元構(gòu)成為,能夠逐次 更新取得數(shù)據(jù)的最大值,將該更新值存儲在非易失性存儲元件中,對應(yīng)于需要將該存儲的 最大值向工作控制供給,該數(shù)據(jù)更新處理程序的特征在于,具備判定初始設(shè)定是否完成的步驟;在判定所述初始設(shè)定的完成的有無的步驟中,判定為初始設(shè)定沒有完成的情況下,將 存儲在所述非易失性存儲元件中的最大值向最大值用變量寫入,將規(guī)定的正的最大值向最 小值用變量寫入,并且將處理次數(shù)用變量初始設(shè)定為零的步驟;在判定所述初始設(shè)定的完成的有無的步驟中,判定為初始設(shè)定完成的情況下,判定所 述處理次數(shù)用變量的值是否低于規(guī)定處理次數(shù)的步驟;在判定所述處理次數(shù)用變量的值的步驟中,判定為處理次數(shù)用變量的值低于規(guī)定處理 次數(shù)的情況下,對在該時刻的取得數(shù)據(jù)的值、和所述最小值用變量的值進(jìn)行比較,將更小的 一方作為新的最小值用變量的值,并且使所述處理次數(shù)用變量的值增加1的步驟;以及在判定所述處理次數(shù)用變量的值的步驟中,判定為處理次數(shù)用變量的值不低于規(guī)定處 理次數(shù)的情況下,對該時刻的所述最大值用變量的值和所述最小值用變量的值進(jìn)行比較, 將更大的一方作為新的最大值用變量的值,并且將該最大值用變量的值寫入所述非易失性 存儲元件,另一方面,將規(guī)定的正的最大值寫入所述最小值用變量,并且將所述處理次數(shù)用 變量初始設(shè)定為零的步驟,在判定所述處理次數(shù)用變量的值是否低于規(guī)定處理次數(shù)的步驟中,至少在一次判定為 所述處理次數(shù)用變量的值沒有低于規(guī)定處理次數(shù)之前,反復(fù)執(zhí)行所述各步驟,由此實(shí)現(xiàn)最 大值的更新。
5. —種數(shù)據(jù)更新處理程序,在電子控制單元中執(zhí)行,該電子控制單元構(gòu)成為,能夠逐次 更新取得數(shù)據(jù)的最小值,將該更新值存儲在非易失性存儲元件中,對應(yīng)于需要將該存儲的 最小值向工作控制供給,該數(shù)據(jù)更新處理程序的特征在于,具備判定初始設(shè)定是否完成的步驟;在判定所述初始設(shè)定的完成的有無的步驟中,判定為初始設(shè)定沒有完成的情況下,將 存儲在所述非易失性存儲元件中的最小值向最小值用變量寫入,將規(guī)定的負(fù)的最大值向最 大值用變量寫入,并且將處理次數(shù)用變量初始設(shè)定為零的步驟;在判定所述初始設(shè)定的完成的有無的步驟中,判定為初始設(shè)定完成的情況下,判定所 述處理次數(shù)用變量的值是否低于規(guī)定處理次數(shù)的步驟;在判定所述處理次數(shù)用變量的值的步驟中,判定為處理次數(shù)用變量的值低于規(guī)定處理 次數(shù)的情況下,對在該時刻的取得數(shù)據(jù)的值、和所述最大值用變量的值進(jìn)行比較,將更大的 一方作為新的最大值用變量的值,并且使所述處理次數(shù)用變量的值增加1的步驟;以及在判定所述處理次數(shù)用變量的值的步驟中,判定為處理次數(shù)用變量的值不低于規(guī)定處 理次數(shù)的情況下,對該時刻的所述最大值用變量的值和所述最小值用變量的值進(jìn)行比較, 將更小的一方作為新的最小值用變量的值,并且將該最小值用變量的值寫入所述非易失性 存儲元件,另一方面,將規(guī)定的負(fù)的最大值寫入所述最大值用變量,并且將所述處理次數(shù)用 變量初始設(shè)定為零的步驟,在判定所述處理次數(shù)用變量的值是否低于規(guī)定處理次數(shù)的步驟中,至少在一次判定為 所述處理次數(shù)用變量的值沒有低于規(guī)定處理次數(shù)之前,反復(fù)執(zhí)行所述各步驟,由此實(shí)現(xiàn)最 小值的更新。
6. —種車輛工作控制裝置,其具備電子控制單元,該電子控制單元構(gòu)成為能夠逐次更 新取得溫度數(shù)據(jù)的最大值,將該更新值存儲在非易失性存儲元件中,對應(yīng)于需要將該存儲 的最大值向車輛的工作控制供給,該車輛工作控制裝置的特征在于,在所述電子控制單元中,每當(dāng)獲得溫度數(shù)據(jù),就將該取得溫度數(shù)據(jù)的值和最近的溫度數(shù)據(jù)的最小值進(jìn)行比較, 將更小的一方作為新的最小值,另一方面,每當(dāng)反復(fù)進(jìn)行規(guī)定數(shù)量的該最小值的更新,就對 該時刻的最小值和最大值進(jìn)行比較,將更大的一方作為新的最大值,進(jìn)行向所述非易失性 存儲元件的寫入。
全文摘要
不會招致微型計(jì)算機(jī)等的運(yùn)算處理元件的運(yùn)算負(fù)荷的增大,以簡易的程序可靠地進(jìn)行測定數(shù)據(jù)的最大值、最小值的更新。在處理開始時,將存儲在非易失性存儲元件(4)中的最近的最大值向最大值用變量(Xmax)寫入,將正的最大值向最小值用變量(Xmin)寫入(步驟S404),每當(dāng)獲得溫度數(shù)據(jù),就比較取得數(shù)據(jù)(Xk)的值和最近的最小值(Xmin),將更小的一方作為新的最小值(Xmin)(步驟S408),每當(dāng)該最小值的更新反復(fù)規(guī)定的處理次數(shù)(Ns),就比較該時刻的最小值(Xmin)和最大值(Xmax),將更大的一方作為新的最大值(Xmax)進(jìn)行更新(步驟S406和S410)。
文檔編號F02D45/00GK101779030SQ20088010271
公開日2010年7月14日 申請日期2008年8月6日 優(yōu)先權(quán)日2007年8月9日
發(fā)明者吉川宏 申請人:博世株式會社