<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

一種基于非易失性儲存器的摩托小時記錄方法及裝置與流程

文檔序號:11153447閱讀:734來源:國知局
一種基于非易失性儲存器的摩托小時記錄方法及裝置與制造工藝

本發明屬于柴油機電子技術領域,具體涉及一種通過利用柴油機控制單元中任意可擦寫的非易失性存儲空間,實現發動機摩托小時的可靠記錄方法。



背景技術:

柴油機的摩托小時是柴油機及其車輛使用維護過程中一項重要記錄、使用數據,主要作用是考核發動機的工作時間,為維修發動機提供精確可靠的依據。一般發動機出廠前是通過人工記錄,發動機裝車后是通過車輛上獨立安裝的摩托小時計進行記錄、顯示。摩托小時計的主要原理是通過傳感器采集發動機轉速來判斷發動機運行,然后計時器進行計時,這種方式的摩托小時計不僅成本高,占用空間大,計時精度低,已不能適應現代車輛電子技術的發展需求。



技術實現要素:

有鑒于此,本發明旨在提出一種基于非易失性儲存器的摩托小時記錄方法及裝置,以利用現有柴油機控制單元豐富的軟、硬件資源,通過合理、安全有效的軟件記錄方法及占用極少的非易失性存儲空間資源和CPU占用率,實現摩托小時的可靠記錄。

本發明的核心思想是:隨著柴油機電子技術的快速發展,柴油機控制單元功能日益強大完善,充分利用控制單元中現有硬件資源及廣泛應用的非易失性存儲器,完成摩托小時記錄功能的集成,并根據外部儀表顯示需求或車輛維修診斷檢測裝置讀取記錄數據的需求,通過總線可將數據上傳、顯示。

為達到上述目的,本發明的技術方案是這樣實現的:

本發明一種基于非易失性儲存器的摩托小時記錄方法,包括如下內容:通過發動機電子控制系統的CPU自帶的定時中斷功能累計發動機運轉時間即摩托小時數,并每隔一分鐘將摩托小時數寫入可擦寫的非易失性儲存器的已確定的摩托小時專用的地址空間。

進一步的,所述已確定的地址空間有多個,所述地址空間除記錄摩托小時數據外,還記錄摩托小時數據的校驗碼。

進一步的,每隔一分鐘時間將摩托小時數依次延時寫入可擦寫的非易失性儲存器的多個地址空間。

進一步的,電子控制單元上電后,首先對地址空間之前記錄的摩托小時數據進行讀取,以作為此次累計摩托小時的基礎。

進一步的,電子控制單元上電后,首先對多個地址空間之前記錄的摩托小時數據分別進行讀取,選擇其中一個作為此次累計摩托小時的基礎;具體選擇方法如下:

通過校驗碼,依次判斷每個地址空間存儲的摩托小時數據是否正確,

若只有一個地址空間的數據正確,則將此地址空間的數據作為此次累計摩托小時的基礎,并更新其他的地址空間數據;

若有不只一個地址空間的數據正確,則進一步判斷每一個存儲正確數據的地址空間,找出滿足地址空間的數據與其他地址空間存儲數據的數據差均在合理性誤差范圍內的多個地址空間,再判斷其中存儲的數據最大的地址空間,將此地址空間的數據作為此次累計摩托小時的基礎,并更新其他的地址空間數據。

進一步的,通過電子控制單元的人機對話裝置將需要修改的摩托小時數據及修改命令發送給電子控制單元,電子控制單元接收到命令、數據及驗證碼后立即將摩托小時數據分別寫入多個地址空間,然后將寫入的數據再返發給人機對話裝置,以確認設置數據是否有效。

相對于現有技術,本發明方法具有以下優勢:

本發明能夠在不增加硬件的前提下,通過分時、多地址數據備份以及合理性校驗等方法,實現在復雜電磁環境下能夠安全可靠的記錄摩托小時功能。另外柴油機控制單元通過總線可將摩托小時傳遞給車輛顯示儀表或其它智能控制設備,實現資源信息共享,一方面可以使車輛去掉原先獨立的摩托小時計及其相關傳感器,降低車輛制造成本,另一方面也減少了車輛上的電器線路連接與電源功耗,進一步提高車輛電器系統安全可靠性。

本發明一種基于非易失性儲存器的摩托小時記錄裝置,包括記錄存儲單元,用于通過發動機電子控制系統的CPU自帶的定時中斷功能累計發動機運轉時間即摩托小時數,并每隔一分鐘將摩托小時數寫入可擦寫的非易失性儲存器的多個已確定的摩托小時專用的地址空間。

進一步的,還包括讀取單元,用于在電子控制單元上電后,對多個地址空間之前記錄的摩托小時數據分別進行讀取,選擇其中一個作為此次累計摩托小時的基礎;具體為:

通過校驗碼,依次判斷每個地址空間存儲的摩托小時數據是否正確,

若只有一個地址空間的數據正確,則將此地址空間的數據作為此次累計摩托小時的基礎,并更新其他的地址空間數據;

若有不只一個地址空間的數據正確,則進一步判斷每一個存儲正確數據的地址空間,找出滿足地址空間的數據與其他地址空間存儲數據的數據差均在合理性誤差范圍內的多個地址空間,再判斷其中存儲的數據最大的地址空間,將此地址空間的數據作為此次累計摩托小時的基礎,并更新其他的地址空間數據。

進一步的,還包括設置單元,用于通過電子控制單元的人機對話裝置將需要修改的摩托小時數據及修改命令發送給電子控制單元,電子控制單元接收到命令、數據及驗證碼后立即將摩托小時數據分別寫入多個地址空間,然后將寫入的數據再返發給人機對話裝置,以確認設置數據是否有效。

所述裝置與上述方法相對于現有技術所具有的優勢相同,在此不再贅述。

附圖說明

構成本發明的一部分的附圖用來提供對本發明的進一步理解,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:

圖1為本發明實施例所述摩托小時的記錄存儲流程圖;

圖2為本發明實施例所述摩托小時的讀取流程圖;

圖3為本發明實施例所述摩托小時的設置流程圖。

具體實施方式

需要說明的是,在不沖突的情況下,本發明中的實施例及實施例中的特征可以相互組合。

下面將參考附圖并結合實施例來詳細說明本發明。

本發明的實施例是在已有的發動機電控系統的控制軟件中增加三個功能函數,分別為摩托小時的記錄存儲函數,摩托小時記錄數據的讀取函數和摩托小時數據的設置函數;

如圖1所示,所述摩托小時的記錄存儲函數的詳細記錄過程如下:

首先,通過發動機轉速判斷發動機是否啟動并工作,如果發動機已運轉,則通過發動機電子控制系統的CPU自帶的定時中斷功能累計發動機運轉時間即摩托小時數;

之后,每隔一分鐘將摩托小時數依次延時寫入可擦寫的非易失性儲存器的三個已確定的摩托小時專用的地址空間。本發明同時選擇三處可擦寫的非易失性的地址空間,用來作為摩托小時數據的記錄空間,以避免發動機系統中途斷電數據丟失,該地址空間不能用來進行其它功能的讀寫。同一摩托小時記錄三個地址空間是為了保證記錄數據有多項備份數據,提高記錄數據的可靠性。

本實施例選擇每隔一分鐘將摩托小時數依次延時寫入可擦寫的非易失性儲存器的三個已確定的摩托小時專用的地址空間,記錄時間間隔需根據存儲器的可重復刷寫次數、摩托小時記錄最短有效時間間隔以及摩托小時最大值來統籌確定,目的是避免數據寫入次數超過存儲器可刷寫次數而造成記錄無效。

上述寫入過程中,是先寫入第一個地址空間,判斷寫入正確或達到一定寫入次數后,延時一定時間寫入第二個地址空間,再進行判斷;再延時寫入第三個地址空間。采用依次延時寫入進行記錄是為了避免在一次寫入數據過程中CPU受干擾而導致寫入數據出錯。

所述地址空間除記錄摩托小時數據外,還需記錄摩托小時數據各字節的累加和作為校驗碼。

如圖2所示,所述摩托小時記錄數據的讀取函數的讀取過程如下:

電子控制單元上電后,首先對3個地址空間之前記錄的摩托小時數據分別進行讀取,選擇其中一個作為此次累計摩托小時的基礎;選擇方法如下:

通過校驗碼,依次判斷每個地址空間存儲的摩托小時數據是否正確,

若只有一個地址空間的數據正確,則將此地址空間的數據作為此次累計摩托小時的基礎,并更新其他的地址空間數據;

若有不只一個地址空間的數據正確,則進一步判斷每一個存儲正確數據的地址空間,找出滿足地址空間的數據與其他地址空間存儲數據的數據差均在合理性誤差范圍內的多個地址空間,再判斷其中存儲的數據最大的地址空間,將此地址空間的數據作為此次累計摩托小時的基礎,并更新其他的地址空間數據。

其中,在讀取每一個地址空間的數據時,判斷校驗碼是否正確,如果某一處記錄數據校驗碼與數據累加和不一致,則對該處數據進行延時重復讀取,每一地址的數據最多讀取三次。三處數據均讀取完畢后進行數據合理性判斷。

如圖3所示,摩托小時數據的設置函數的設置過程如下:

通過電子控制單元的人機對話裝置將需要修改的摩托小時數據及修改命令發送給電子控制單元,電子控制單元接收到命令、數據及驗證碼后立即將摩托小時數據分別寫入三處記錄地址中,然后將記錄的數據再返發給人機對話裝置,以確認設置數據是否有效。此項功能是為發動機廠家維護人員預留功能,即根據需要可對柴油機控制單元摩托小時數據進行調整維護。

當電子控制單元上電后,通過運行上述三個嵌入軟件的功能函數即可實現摩托小時記錄的全部功能。其中,摩托小時的記錄存儲函數為后臺程序中實時重復運行內容,以備發動機啟動后可隨時運行記錄。摩托小時記錄數據的讀取函數,上電2s后運行一次,將前次記錄的摩托小時數據讀取并判斷識別出有效數據,作為本次記錄數據的起始值。摩托小時數據的設置函數也為后臺程序中實時重復運行函數,結合總線通訊軟件,完成摩托小時的修改維護。

本發明利用現有柴油機控制單元豐富的軟、硬件資源,通過合理、安全有效的軟件記錄方法及占用極少的非易失性存儲空間資源和CPU占用率,實現摩托小時的可靠記錄。發動機摩托小時記錄功能與發動機控制單元的集成,為連接在車輛總線上的其它的智能設備(如智能儀表板等)接收摩托小時數據提供方便和可能。

以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影