用於執行車輛的診斷或軟體維護的方法
2023-07-23 03:57:46 4
專利名稱:用於執行車輛的診斷或軟體維護的方法
技術領域:
本發明涉及用於執行車輛的診斷或軟體維護的方法。
背景技術:
在一些現有技術中,車輛性能的遠程診斷和分析可能需要整個配置文件從中央處理中心到車輛電子元件的存儲和傳送。這樣的傳送趨向於效率低下地使用中央處理中心和車輛電子之間的一個或多個通信信道。陸基通信信道在車輛和相關聯的車輛電子元件位於農村地區的情況中可能是不可用的或不可靠的,使得需要衛星通信信道。例如,整個配置文件的傳送以及因此遠程診斷在經濟上可能是不可行的,其中需要更昂貴的衛星通信信道來處理整個配置文件中的重要的數據吞吐量。在一些現有技術中,車輛的性能的遠程診斷和分析可能需要不同的軟體有效負載來適應通過有線或短程無線連接到車輛的本地連接,或通過無線通信系統到車輛的遠程連接兩者。不同的軟體有效負載趨向於需要加倍軟體,這可能加重車輛電子元件的軟體處理能力和數據處理吞吐量。例如,由車輛電子元件處理的軟體更新或診斷可能會因為加倍軟體而更慢地進行,或車輛電子元件上的其他軟體在更少的數據處理資源可用的情況中可能緩慢地運行。在一些現有技術中,診斷能力可能限於諸如控制器區域網路(CAN)數據總線之類的車輛數據總線的傳輸速率容量。因此,以高於車輛數據總線的傳輸速率容量的速率發生的發動機控制事件在某些現有技術的診斷系統中可能被忽略,這可能會導致不準確的或更耗時的診斷程序。因此,需要加強用於執行車輛的遠程診斷的方法的效率和性能,以解決上面所涉及的問題。
發明內容
根據在根據一個實施例,一種在車輛上執行診斷或軟體維護的方法包括:將配置文件的複數個組成部分存儲在中央處理系統中或存儲能夠中央處理系統訪問的配置文件的組成部分。根據用戶請求,從中央電子數據處理系統請求更新用於車輛的配置文件。基於車輛安裝的配置文件的記錄和存儲在所述中央電子數據處理系統處的配置文件的目標配置信息的比較,從所述中央電子數據處理系統接收配置文件的組成部分的所請求的更新。
圖1是根據本發明的用於執行車輛電子元件的診斷或軟體維修的系統的框圖。圖2A是用於執行車輛電子元件的診斷或軟體維修的方法的一個實施例的流程圖。圖2B是用於執行車輛電子元件的診斷或軟體維修的方法的另一個實施例的流程圖。
圖2C是用於執行車輛電子元件的診斷或軟體維修的方法的又一個實施例的流程圖。圖3是與圖1 一致的用於執行診斷或軟體維護的系統的軟體模塊和部件的框圖。圖4是用於檢索機機器配置工作流程的過程的流程圖。圖5是用於管理數據記錄請求以便於診斷或評價車輛或車輛電子元件的性能的過程的流程圖。圖6是用於管理用戶選擇語言的過程的流程圖。圖7是用於車輛電子元件的重新編程的過程的流程圖。圖8A是用於在任務、有效負載或更新應用於車輛電子元件以後處理誤差的流程圖。圖SB是用於檢測和管理錯誤消息或任務的過程的流程圖。圖9是用於將車輛或車輛電子元件的工程配置導入中央數據處理系統的過程的流程圖。圖10是用於執行用於車輛的診斷和軟體維護的記帳系統的框圖。
具體實施例方式根據一個實施例,圖1示出遠程診斷系統11。在一個實施例中,遠程診斷系統11包括中央電子數據處理系統10,該中央電子數據處理系統10能夠經由通信網絡36和無線基礎設施44與車輛電子元件46進行通信。中央電子數據處理系統10和無線基礎設施44被耦合到電通信網絡36 (例如,網際網路)。一個或更多技術服務人員終端(例如,第一技術服務人員終端40和第二技術服務人員終端42)能夠經由通信網絡36與中央電子數據處理系統10通信。一個或更多個技術服務人員終端(40,42)能夠經由通信網絡36和無線基礎設施44與車輛電子元件46進行通信。在一個可替換實施例中,技術服務人員或用戶可以使用本地診斷計算機38,本地診斷計算機38通過短程無線連接、有線連接或另一個本地連接直接地通信到車輛電子元件46。例如,如果車輛位於技術服務人員在其中工作的服務中心或被帶到該服務中心,技術服務人員可以使用局部診斷計算機38與車輛電子元件46進行通信。否則,技術服務人員可以經由通信網絡36和無線基礎設施44遠程執行許多診斷和軟體重新編程任務的一些。中央電子數據處理系統10包括連接到數據總線16的遠程數據處理器12、遠程數據存儲裝置14和遠程通信界面18。在一個實施例中,中央電子數據處理系統10可以通過使用存儲在遠程數據存儲裝置14中的軟體模塊編程的通用計算機或伺服器實現。遠程數據處理器12能夠通過數據總線16與一個或多個以下裝置通信:遠程數據存儲裝置14和遠程通信界面18。遠程數據存儲裝置14存儲一個或多個以下軟體模塊、數據結構或文件:有效負載產生器22、配置文件產生器23、重新校準器20、共用消息接口、記帳管理器32、配置文件30 (例如,配置文件30的複數個組成部分)、分析儀26和診斷資料庫28 (例如,數據集市)。遠程數據處理器12可以包括微處理器、微控制器、中央處理單元、可編程邏輯陣列、專用集成電路(ASIC)、邏輯電路、算術邏輯單元或用於執行處理、存儲、檢索或操縱電子數據的其他數據處理系統10。遠程數據存儲裝置14包括電子存儲器、非易失性隨機存取存儲器、光存儲裝置、磁存儲裝置或用於存儲和訪問在任何可記錄、可重寫或可讀電子元件、光學或磁存儲介質上的電子數據的其他裝置。遠程通信界面18可以包括收發器或用於經由通信網絡36發送、傳送或接收數據的其他裝置。在一個實施例中,通信網絡36包括網際網路、公共交換電話網絡(PSTN)或另一個公共或私人電子通信網絡36,或支持到或來自無線基礎設施44的通信的通信鏈路(例如,電信線路或微波鏈路)。有效負載產生器22包括用於組織、會變或產生有效負載或配置文件的組成部分的軟體模塊或指令,用於一個或多個以下裝置的編程或重編程:車輛電子元件46、控制器73或發動機控制器74。有效負載產生器22可以讀取如安裝在用於具有車輛標識碼或機器標識碼的特定車輛的車輛電子元件46中的配置文件30或配置文件的組成部分。有效負載產生器22也可以讀取用於相應車輛標識碼或機器標識碼的目標配置,其中目標配置存儲在遠程數據存儲裝置14中,或者能夠通過中央電子數據處理系統10訪問。目標配置通常由車輛的製造商或用於車輛的各種電子模塊的供應商設立。重新校準器20包括用於組織、彙編或產生校準數據的軟體模塊或指令,用於編程、重新編程或設定以下裝置中的一個或多個的參數的狀態或值:車輛電子元件46、控制器73或發動機控制器74。重新校準器20可以讀取配置文件30、配置文件的組成部分或代表如安裝在用於具有車輛識別碼或機器標識碼的特定車輛的車輛電子元件46中的校正數據(例如,用於參數的工廠或製造商設置)的校準數據。重新校準器20也可以讀取用於相應車輛標識碼或機器標識碼的目標校準,其中目標校準存儲在遠程數據存儲裝置14中,或者能夠由中央電子數據處理系統10訪問。目標校準可以由車輛的製造商、用於車輛的各種電子模塊的供應商或技術服務人員或工程師建立,以使車輛滿足一定的性能標準、排放標準、燃油經濟性目標或與客戶滿意度和監管要求相一致的其他目標。重新校準器20能夠執行車輛電子元件46的超出參數值的目標範圍的組成部分的自動重新校準。響應由數據處理系統10或分析儀26提供的診斷報告消息的結果,重新校準器20可以執行這種自動校準。配置文件產生器23包括用於產生、管理、歸檔、存儲和檢索用於具有響應的車輛識別碼的對應車輛的配置數據的軟體模塊或指令。配置數據可能涉及配置文件的用於下載為有效負載或提供到車輛電子元件的組成部分。因為配置文件的組成部分的模塊化格式,配置文件也可以存儲可以被組織或重新排列的配置文件30或配置文件的組成部分。分析儀26包括軟體模塊或指令,其用於分析診斷測試的結果、故障代碼、錯誤消息、狀態消息或由車輛電子元件46經由無線基礎設施44和通信網絡36提供給中央電子數據處理系統10的測試結果。診斷資料庫28包括可以用於存儲車輛或具有相應的車輛識別碼的對應車輛的診斷歷史的資料庫或數據記錄或文件的另一個集合。此外,例如,診斷資料庫28可以包括基準車型或基準車輛性能模型,基準車型或基準車輛性能模型提供車輛電子元件46的測量的基準值,以便於異常運行條件的識別。在一個實施例中,記帳管理器32可以包括圖10的記帳系統911的至少一部分。記帳管理器32包括用於便於對車輛電子元件46和相關控制器(73,74)的診斷、遠程編程、本地編程或其他技術支持的提供進行記帳的軟體模塊或指令。第一技術服務人員終端40和第二技術服務人員終端42各自包括計算機。第一技術服務人員終端40和第二技術服務人員終端42各自包括用戶界面41。用戶界面41可以包括用於從第一技術服務人員終端40、第二技術服務人員終端42或另一個電腦輸入或輸出數據的小鍵盤、鍵盤、指針裝置(例如,電子滑鼠)、顯示器或其它裝置。無線基礎設施44支持車輛電子元件46和以下裝置中的一個或多個之間的無線通信:第一技術服務人員終端40、第二技術服務人員終端42和中央電子數據處理系統10。無線基礎設施44可以包括下列中的一個或多個:能夠通過網關、網際網路提供商或以其他方式在通信網絡36上通信的一個或更多個無線基站;一個或多個衛星收發機;衛星下行鏈路接收器、衛星上行鏈路發射機;衛星通信系統;蜂窩基礎設施網絡;中繼系統;點對多點通信系統;點對點通信鏈路、陸基無線通信網絡36等。車輛電子元件46包括車輛數據處理器71、車輛數據存儲裝置56和車輛無線通信裝置58、數據埠 48、用戶界面54、車輛數據總線(例如,控制器區域網路(CAN)數據總線)72、控制器73和發動機控制器74。數據處理器71能夠通過數據總線16與一個或多個下列裝置通信:車輛數據存儲裝置56、數據埠 48、用戶界面54和車輛無線通信裝置58。數據埠 48中提供界面,如數據總線50和車輛數據總線72之間的公用存儲器。控制器73和發動機控制器74被連接到車輛數據總線72。控制器73和發動機控制器74可以具有電存儲器(例如,非易失性隨機存取存儲器)或其它存儲裝置,用於存儲、檢索和處理經由本地診斷計算機38或經由電子數據處理系統10被下載或提供的有效負載數據、校準數據、配置數據、有效負載、配置文件的組成部分或其它計算機指令。車輛數據存儲裝置56存儲或包含以下軟體模塊、數據結構或文件中的一個或多個:記錄儀60、檢索器62、下載器64和管理器66。記錄器60包括用於記錄數據的軟體模塊或指令,所述數據由控制器73、發動機控制器74、傳感器、致動器、連接到車輛數據總線72或能夠通信到車輛數據總線72的網絡裝置、或者用於傳送或測量車輛電子元件46、車輛系統或車輛部件的參數、條件或狀態的其他傳感器或測量裝置收集。下載器64包括便於下載、下載的監測和通信下述內容中的一種或多種的軟體模塊或指令:有效負載、配置數據、參數設置、校準數據、配置文件的組成部分、軟體模塊等。管理器66包括便於下述內容中的一種或多種的安裝、監控、管理和恢復或返回的軟體模塊或指示:有效負載、配置數據、參數設置、校準數據、配置文件的組成部分、軟體模塊等。檢索器62包括軟體模塊或指令,其用於對軟體模塊、有效負載、配置數據、校準數據、配置文件的組成部分、技術規格、處理器配置、輸入/輸出配置、作業系統軟體、硬體設置、硬體體系結構或與一個或多個控制器(73,74)、車輛電子元件46或安裝在所述控制器或車輛電子元件上的軟體相關的其他信息的狀態(或安裝狀態)或版本的狀態查詢作出響應。車輛數據處理器71可以包括微處理器、微控制器、中央處理單元、可編程邏輯陣列、專用集成電路、邏輯電路、算術邏輯單元或用於處理、存儲、檢索或操縱電子數據的其他數據處理系統。車輛數據存儲裝置56包括電存儲器、非易失性隨機存取存儲器、光存儲裝置、磁存儲裝置或用於存儲和訪問在任何可記錄、可重寫或可讀電子、光學或磁性存儲介質上的電子數據的其它裝置。用戶界面54包括一個或多個如下裝置:小鍵盤、鍵盤、觸控螢幕顯示器、開關、指針裝置(例如,電子滑鼠)、顯示器(例如,液晶顯示器或等離子體顯示器)或用於輸入、進入選擇、接收或顯示用於計算機、控制器、電子元件或其他電子數據處理系統的輸入或輸出數據的另一種裝置。數據埠 48可以包括諸如UART之類的輸入/輸出數據埠 48、具有緩衝存儲器的數據收發機、支持與本地診斷計算機38通信的裝置、或支持數據總線50和車輛數據總線72之間的通信接口。在另一個實施例中,數據埠 48可以包括短程無線連接,如IEEE(電氣和電子工程師學會)802.11連接或藍牙無線連接。數據埠 48支持車輛電子元件46和本地診斷計算機38之間的數據連接、傳送、接收或交換。在另一個可替換實施例中,遠程數據存儲裝置14或車輛數據存儲裝置56包括或存儲用於與車輛電子元件46通信的通用信息接口,該通用信息接口在車輛電子元件46和至少一個應用程式之間提供通信接口。在圖1中,車輛電子元件46還包括資源監視器74、監視計時器72、復位邏輯電路73、錯誤任務模塊65和循環計數器75。在一個實施例中,資源監視器74、監視計時器72、復位邏輯電路73、錯誤任務模塊65和循環計數器75可以被用於檢測和管理可能消耗過多的計算資源或造成數據處理器71變得深陷在重複循環中的錯誤消息、錯誤任務或有問題軟體代碼,計算資源的過多消耗或數據處理器71深陷重複循環使得數據處理器71停止運行軟體或某些軟體指令,或者有助於另一個無用的進程。如圖1所示,資源監視器74、監視計時器72和復位邏輯電路73可以通過數據總線50與在車輛數據存儲裝置56中的數據處理器71或錯誤任務模塊75 (或循環計數器75)通信。另外,監視計時器72和復位邏輯電路73可以經由數據總線50或直接地通過傳輸線或電導體(未顯示)相互通信。資源監視器74包括用於監測數據處理器71的用於由數據處理器71執行或將要執行的相應任務的資源水平消費、處理吞吐量、處理持續時間或處理能力的電子裝置或軟體指令。例如,資源監視器74可以包括檢測器和計時器,該檢測器用於檢測到數據處理器
71的請求或由數據處理器71接收的請求,以執行特定任務、可執行文件、可執行軟體指令或指令集,該計時器用於對用於相應任務、可執行文件或其他可執行軟體指令或指令集的由任務數據處理器71進行的數據處理或完成的持續時間進行計時。任務涉及被施加到輸入數據、輸出數據、從輸入數據導出的中間數據、或由數據處理器71對輸出數據的預測的任何離散的、可識別的過程、程序或系列過程。例如,任務可以包括與控制器73或發動機控制器74相關聯的性能或診斷數據的基於觸發器的記錄。監視計時器72包括控制用於將由數據處理器執行的每個任務或進程的最大允許持續時間的定時器和控制電路、電子元件或軟體指令。在一個實施例中,監視計時器72具有技術人員可定義的或可調節的最大允許持續時間,可以基於將要由數據處理器71執行的特定的應用軟體和作業系統(例如,用於數據處理器執行軟體循環、特定任務或一組任務的預期最大持續時間)調整該最大允許持續時間。監視計時器72可以通過軟體觸發(例如,應用軟體或在應用軟體中的特定的任務),在該軟體中存在無限循環或處於中斷級的無限循環(例如,在應用軟體或特定任務中)。當數據處理器71(例如,微處理器)、可由數據處理器71執行的軟體或任務、和支持數據處理器71的必要硬體正常或以足夠的速度運行時,監視計時器72通常通過清除在數據寄存器中的觸發標誌或觸發值(在監視超時周期到期之前)防止數據處理器71被復位或重新啟動。然而,當數據處理器71、可數據處理器71其執行的軟體或任務、和支持數據處理器71的必要硬體不是正常或以足夠的速度運行時,監視計時器72不清除或重置在數據寄存器中的觸發標誌或觸發值,所述觸發標誌或觸發值在監視超時周期到期時觸發復位邏輯電路73以重置或重新啟動數據處理器71。例如,如果數據處理器71在執行任務或可執行文件時停留在循環中、延遲任務的執行或停止執行任務,則監視計時器72可能無法清除在數據寄存器中的觸發標誌或觸發值。雖然監視計時器72和復位邏輯電路73在圖1中被圖示為單獨的部件,但監視計時器72和復位邏輯電路73可以被集成到數據處理器71中。復位邏輯電路73包括邏輯電路、驅動器或軟體指令,該邏輯電路、驅動器或軟體指令用於提供數位訊號、邏輯電平信號或其它復位信號到數據處理器71,以復位或重新啟動數據處理器71。復位邏輯電路73可被配置成經由數據總線50將復位信號發送到數據處理器71,或直接地發送到數據處理器71的復位數據輸入裝置(圖中未顯示),這在不同的數據處理器裝置中可能不同。如圖1所示,車輛存儲裝置56中還包括錯誤任務模塊65和循環計數器75。錯誤任務模塊65包括用於檢測一個或更多個錯誤任務的程序指令、用於管理一個或更多個錯誤任務的程序指令、用於分開不執行的一個或更多個錯誤任務的程序指令、和用於刪除一個或更多個錯誤任務的程序指令。循環計數器75包括軟體指令或電子計數器,該軟體指令或電子計數器用於存儲、訪問、檢索、讀取或者寫入數據在一個或多個數據存儲寄存器或其他數據存儲位置,以跟蹤已經為可執行程序的相應的特定任務執行循環的次數。如圖1所示,循環計數器75被存儲在錯誤任務模塊65內、可以由錯誤任務模塊65訪問或由錯誤任務模塊65管理。以使得關閉車輛電子元件46或重置或重新啟動數據處理器71不破壞或幹擾讀取或存取已被預先存儲在循環計數器75中的數據的能力的方式存儲循環計數器75。圖2A是用於在車輛上執行診斷或軟體維護的方法的實施例的流程圖。圖2A的方法在步驟S200中開始。在步驟S200中,中央電子數據處理系統10存儲用於由中央電子數據處理系統10訪問的配置文件30的一個或多個組成部分。例如,配置文件30的組成部分被組織為模塊化文件組,該模塊化文件組支持中央電子數據處理系統10和車輛電子元件46之間的電子通信,或本地診斷計算機38和車輛電子46之間的電子通信。例如,配置文件或組成部分可以被配置為適合在中央數據處理系統10和車輛電子元件46(例如,或控制器73、74)之間的遠程傳送的有效負載或配置數據。配置數據包括基於車輛和車輛電子元件46的結構、軟體指令、修補程序、組成部分或模塊。在一般情況下,配置數據在功能地和可操作地兼容發動機控制器74和用於特定車輛的控制器73,這可能取決於與在控制器(73,74)中得軟體作業系統或硬編碼或在控制器(73,74)中使用的數據處理器(例如,微處理器)的類型(例如,製造商)的相容性。在步驟S202中,中央電子數據處理系統10或技術服務人員終端(40,42)請求更新用於特定車輛中的車輛電子元件46的、來自或由中央電子數據處理系統10存儲的配置文件30。所要求的更新可以基於用戶請求(例如,通過終端40、42),或由中央電子數據處理系統10自動地產生為軟體升級循環的一部分,在經過一時間段之後,用於涉及車輛的產品召回,或在由用戶或車輛的製造商限定的另一觸發事件發生時。在步驟S204中,基於車輛安裝的配置文件30的記錄和存儲在中央電子數據處理系統10處(或在數據存儲裝置中)的配置文件30上的目標配置信息的比較,車輛電子元件46接收請求的更新作為來自中央電子數據處理系統10的配置文件30的組成部分。例如,車輛電子元件46通過通信網絡和無線基礎設施接收配置文件的所請求的組成部分,其中無線基礎設施包括路基無線系統、衛星通信系統或兩者。可以使用路基無線系統,除非其不提供可靠的覆蓋範圍或合適的信號質量的信號到車輛電子元件46或車輛無線通信裝置58。在路基系統不提供可靠的覆蓋範圍或合適的信號質量的信號到車輛無線通信裝置58時,或如果路基系統不提供可靠的覆蓋範圍或合適的信號質量的信號到車輛無線通信裝置58,衛星通信系統用作路基無線系統的輔助通信系統。在一個實施例中,車輛安裝配置文件30包括根據中央電子數據處理系統10的歸檔記錄被裝載在車輛電子元件46(或相關聯的控制器)上的作為被裝載的軟體列表。在車輛電子元件46處接收配置文件的組成部分之前,數據處理系統10可以通過將軟體狀態查詢消息從中央數據處理系統發送到車輛電子元件46或與其相關聯或位於其中的控制器(73,74) 二確認車輛安裝的配置文件是當前或最新的。在配置文件30上的目標配置信息包括用於裝載在車輛上的軟體的目標列表,其中該目標列表與相應的有效時間段相關聯。如果該有效的時間段到期或期滿,通過聯繫(例如,經由通信網絡36)車輛或車輛的電子元件的製造商或代表該車輛或車輛電子元件的製造商設置的數據記錄,可以編程數據處理系統10以進行更新,或驗證軟體的目標列表的狀態或準確性。代替地,車輛安裝的配置文件30的記錄和用於每個車輛的相應的目標配置可以被存儲在一個或多個中央資料庫處,通過電子通信網絡36、本地通信網絡36(例如,乙太網)或以其他方式,能夠由中央電子數據處理系統10訪問所述一個或多個中央資料庫。在更新車輛電子元件46中的配置或軟體以後(例如,在步驟S204中),車輛電子元件46產生返回文件或確認,該返回文件或確認用於經由無線基礎設施44和通信網絡36從車輛電子元件46傳輸到中央數據處理系統10。返回文件可以包含啟動重新編程或要求更新(例如,有效負載、組成部分、配置數據或配置文件)的用戶標識碼或硬體標識碼。另夕卜,返回文件可以包含在啟動(例如,組成部分的)重新編程的計算機(例如,第一技術服務人員終端40或第二技術服務人員終端42)的媒體存取控制(MAC)地址或主機標識碼上的信息。MAC地址表示用於計算機硬體的由該計算機硬體的製造商分配的唯一標識碼。對於遠程編程環境,在車輛電子元件46中的不可編程的控制器在重編程期間暫時不能與另一個控制器(例如,重新編程控制器)通信時,該不可編程的控制器可以產生故障代碼。例如,可以指示車載電子元件46自動復位上述引用的故障代碼,或者可以向(車輛的)操作者提供指令以手動復位或清除這樣的程序故障代碼。車輛的裝載的軟體配置或車輛安裝配置可以通過從車輛電子元件46到數據處理系統10的組成部分的一次或多次傳輸而被時常更新。例如,在車輛的車輛電子元件46通過有效負載軟體的安裝或下載而被更新以後,車輛電子元件46可以產生已經成功安裝在車輛電子元件46上的當前的軟體的確認或狀態更新。
圖2B涉及在車輛上執行遠程診斷或軟體維護的方法的另一個實施例。圖2B的方法在步驟S230中開始。在步驟S230中,中央數據處理系統10或遠程數據存儲裝置14將用於車輛電子元件46的軟體組成部分存儲在中央電子數據處理系統10中或存儲在能夠由電子數據處理系統10訪問的單獨資料庫中。在步驟S232,中央數據處理系統10確定是否請求或需要更新車輛電子元件46上的已裝入的軟體。如果由已經被車輛所有者授予許可的用戶或技術人員請求,以執行診斷、修復車輛或更新或維護在車輛上的軟體,則請求更新。如果需要更新以符合車輛製造商的保修、相關車輛或車輛電子元件46的產品召回、升級車輛或來自車輛的製造商的其他製造商提供指示,則需要更新。如果需要或請求更新,則該方法將繼續步驟S236。然而,如果即未請求更新,也不需要更新,則該方法將繼續步驟S234。在步驟S234中,中央數據處理系統10在返回到步驟S232先前,等待一時間間隔。在步驟S236中,中央數據處理系統10或終端(例如,第一技術服務人員終端40和第二技術服務人員終端42)從中央電子數據處理系統10請求車輛電子元件46上的裝載軟體的更新。例如,技術服務人員可以在執行與車輛電子元件46相關的車輛上日常維護或服務的同時請求更行裝載軟體。在步驟S238中,中央數據處理系統10產生與所請求的更新一致的、與到車輛電子元件46的遠程和本地連接兼容的共用有效負載或修補程序。例如,響應於在車輛電子元件46上或在一個或多個控制器(73,74)中的更新軟體請求,中央數據處理系統10產生有效負載。在一個實施例中,共用有效負載處理軟體動態地彙編機器特定的和定製的有效負載,這與使用軟體的相同有效負載執行重新編程相同型號的整組車輛相反。要建立和裝配適用於車輛的動態裝配的有效負載,電子數據處理系統10考慮:(a)裝載的軟體的記錄(例如,由中央數據處理系統10存儲或管理)和目標軟體配置之間的差異,和(b)車輛選項配置(例如,由原始購買者選擇的工廠選項)。例如,該選項可能會影響發動機扭矩曲線、傳動配置或其他特徵。有效負載可以包括配置數據、校準數據或兩者。配置數據涉及車輛電子元件46、控制器、車輛系統或車輛的特定配置,在所述車輛中,一個或多個車輛部件是有效的、無效的或被設置為匹配所選擇的車輛選項(例如,如在原始車輛上定製的工廠車輛選項)。校準數據可以涉及到可以被調整以滿足不同請求或者工程操作標準的參數的設置。校準數據可能涉及到可以被調整用於油耗、燃油經濟性、扭矩要求、發動機排放標準、汙染控制目標(例如,減少NOx(氮氧化物))、發動機功率要求、液壓系統性能、電氣系統功率或電流輸出、周圍環境條件(例如,環境溫度、溼度、地面標高)、或者滿足其他車輛規範的參數。有效負載數據、配置數據和校準數據與用於在遠程數據存儲裝置14中存儲、檢索或索引的相應車輛標識碼相關。在步驟S240中,車輛電子元件46從中央電子數據處理系統10接收所產生的共用有效負載或修補程序。例如,使用來自中央電子數據處理系統10的共用有效負載或修補程序,可以重新編程車輛電子元件46內的一個或多個控制器(73,74)。車輛電子元件46或控制器(73,74)可以被重新編程到其中如被安裝的軟體匹配用於在車輛電子元件46上的軟體的目標配置的狀態,或其中車輛電子元件46或車輛的性能滿足車輛規範的狀態。校準數據、配置數據或兩者可以被建立或優化用於特定的環境條件、授權整車特徵或其它的條件。在步驟S242中,中央數據處理系統10或車輛電子元件46或兩者可以將所產生的共用有效負載或修補程序按照在車輛電子元件46中。可以根據可以分開地或累積地應用的各種技術執行步驟S242。在第一種技術下,中央數據處理系統10在中央數據處理系統10、本地診斷計算機38或兩者處使用共用有效負載處理軟體(例如,在圖3中的350),其中可以通過車輛電子元件46的遠程編程(通過與車輛無線通信裝置58通信)經由通信網絡36和無線基礎設施44遠程地傳送相同的有效負載,以及通過本地編程經由車輛電子元件的數據埠和本地診斷計算機38之間的有線或短程無線連接本地地傳送相同的有效負載。在第二種技術下,中央數據處理系統10使用共用有效負載處理軟體(例如,在圖3中的350)來基本上同時安裝或重新編程用於發動機控制器74和非發動機控制器(例如,
73)的有效負載、配置數據、校準數據或配置軟體的組成部分。在這裡,基本上同時是指大致同時、在加上或減去三秒鐘的相同的時間處發生、以時分多路復用方式交替地發生、或在具有相等或不等持續時間的備用時間窗口期間交替地發生。在第三種技術下,中央數據處理系統10使用共用有效負載處理軟體(例如,350)來有效負載、配置數據、校準數據或配置軟體的組成部分重新編程或安裝到正常運行的第一控制器(例如,73或74)中,以及忽略與第一控制器不同的第二控制器(例如,73或74),第二控制器出現故障或對一個或多個數據消息不響應或產生錯誤代碼或診斷代碼。在第四種技術下,中央數據處理系統10便於通過車輛電子元件46的用戶界面54或第一技術服務人員終端40或第二技術服務人員終端42的用戶界面41將編程共用有效負載或修補程序的狀態顯示給用戶。在第五種技術下,中央數據處理系統10便於允許用戶通過車輛電子元件46的用戶界面54或第一技術服務人員終端40或第二技術服務人員終端42的用戶界面41使用共用有效負載或修補程序控制該車輛的編程的進展。在第六種技術下,中央數據處理系統10可以以如下方式安裝所產生的共用有效負載:在由技術人員或用戶從第一技術服務人員終端40、第二技術服務人員終端42、車輛電子元件46的用戶界面54或以其他方式產生請求時,允許中央數據處理系統10將車輛電子元件46恢復到先前編程狀態。例如,中央數據處理系統10可以先前有效負載數據、先前配置數據、先前校準數據、當前有效負載數據、當前配置數據和當前校準數據存儲成文件、歸檔文件、倒置文件、數據記錄、資料庫或其它合適的數據結構。因此,車輛電子元件46、數據處理系統10或技術服務人員(例如,從終端40,42)可以將車輛電子元件46的當前配置數據、當前載荷或當前校準退回到如在所存儲的先前配置數據、先前校準數據和先前有效負載數據中可獲得的較早的配置或校準。在一個實施例中,車輛電子元件46、中央數據處理系統10或者用戶(例如,通過本地診斷計算機38或車輛電子元件46的用戶界面54)可以觸發當前有效負載、當前配置或當前的校準數據退回到先前配置或先前校準數據。比如,如果該車輛包括聯合收割機或收割機,處於先前配置和先前校準的車輛電子元件46可以被優化用於第一作物(例如,玉米),而處於當前配置的車輛電子元件46被優化用於第二作物(例如,小麥或大豆)。因此,操作者或車輛電子元件46可以恢復回到先前配置和先前校準,以匹配操作者在第一作物和第二作物之間的作物循環周期,以便優選車輛電子元件46,用於當前處於作物循環周期內的具體對應的作物。圖2C涉及在車輛上執行遠程診斷的方法的還另一個實施例。圖2C的方法在步驟或框S300中開始。在步驟S220中,車輛電子元件46在車輛處記錄與配置文件30 —致的高保真數據或較高採樣速率的數據,以支持對車輛部件、系統或性能的工程分析或診斷。可以根據可以被交替地或累積地應用的各種定義限定高保真數據。在第一定義下,術語高保真數據與較高採樣速率數據同義,具有高於車輛數據總線72 (例如,CAN(控制器區域網路)數據總線)上的總延遲的採樣間隔,其中該總延遲(例如,約0.5微秒或更多)包括在車輛數據總線的最大長度(例如,10米)上的傳播延遲、控制器處理延遲和控制器收發器延遲的總和。在第二定義下,高保真數據包括以比在正常車輛操作(或特定的控制器的正常操作)期間通常由控制器(例如,發動機控制器74或另一個控制器73)採用的正常採樣速率。正常採樣速率是指控制器(如發動機控制器74)正確執行和運行必要的或所要求的用於數據的採樣速率,除了執行任何診斷功能或收集對於控制器正確地執行和運行是沒有必要的數據。比用於被測量的參數的較低的正常或典型採樣速率更高的採樣速率可以支持改善精度或增強與車輛、車輛系統或部件有關的問題的識別。高保真數據可以由與傳感器或測量裝置相關聯的發動機控制器74或另一個控制器(例如,73)收集,其中所測量的事件(例如,燃料噴射或燃料計量系統事件)在小於總延遲的時間段期間發生。控制器(例如,74)可以將所收集的高保真數據存儲在緩衝存儲器中(例如,外部或內部控制器),或存儲在其他的數據存儲裝置中(例如,56)。車輛數據總線72或控制器區域網路(CAN)數據總線可以不具有在收集高保真數據時實時傳送高保真數據的足夠的帶寬或傳輸速率能力。代替地,所收集的高保真數據可以由控制器(例如,74)存儲和匯總,用於稍後在車輛數據總線72上傳送並用於隨後分析。例如,如果車輛數據總線72包括CAN數據總線,傳輸速率可以是從每秒I兆比特(Mbps)到每秒10千比特(Kbps)的範圍。例如,以每秒10千比特的傳輸速率,傳輸每個符號或比特可能花費車輛數據總線
72(例如,CAN數據總線)的高達100微秒的時間,這會限制實時能力,其中CAN數據總線大量加載有通信量或動作。在步驟S222中,通過在車輛處的低帶寬傳輸,車輛電子元件46檢索或記錄補充數據,以補充所記錄的高保真數據。可以根據可以交替地或累積地應用幾個定義來限定低帶寬傳輸。根據第一種定義,補充數據與術語較低採樣速率數據是同義的,較低採樣速率數據被以比高保真數據的較高採樣速率低的採樣速率收集。在第二種定義下,低帶寬傳輸包括車輛電子元件46和中央電子數據處理系統10或另一個遠程數據處理系統之間的無線傳輸,其中最大帶寬(或最大傳輸速率)是受限的以滿足或超過可靠性或信號質量的確定的最低閾值,或符合由衛星或其他的無線服務提供商提供的帶寬限制。在第三種定義下,低帶寬傳輸是在由車輛數據總線72(例如,CAN數據總線)提供或設置的數據傳輸速率或最大數據傳送率處,其中應該理解,最大數據傳輸速率可能受到使用流量、多個控制器、致動器或其他網絡裝置在車輛數據總線72的加載的限制。例如,在步驟S223中,在車輛電子46已經報告或傳輸相關的高保真數據到數據處理系統10或分析儀26之後,車輛電子元件46可以提供這樣的低帶寬數據到中央電子數據處理系統10或分析儀26。車輛電子元件46可以通過車輛數據總線72從控制器(例如,73或74)實時提供低帶寬傳輸,以補充先前收集的高保真數據。在步驟S224中,數據處理系統10或分析儀26處理所記錄的高保真數據和檢索到的補充數據,以產生用於傳輸到第一技術服務人員終端40或第二技術服務人員終端42的診斷狀態報告消息。在另一個實施例中,針對故障、錯誤、問題或事故的臨界狀態,或為防止車輛電子元件46或車輛的故障(例如,災難性故障),數據處理系統10或分析儀26處理所記錄的高保真數據和檢索到補充數據,以產生用於傳輸到車輛電子元件46的用戶界面54、第一技術服務人員終端40或第二技術服務人員的終端42的診斷狀態報告消息。此外,被傳輸到車輛電子元件46的診斷狀態報告可以指示車輛的用戶或操作者採取關於車輛或車輛電子元件46的糾正或預防措施。在步驟S226中,數據處理系統10或診斷資料庫28將診斷報告消息、所記錄的高保真數據和檢索到的補充數據組織到數據集市或診斷資料庫28中,以支持對車輛部件、系統或性能的分析和診斷。可以按照可以交替或累積地應用的各種技術執行步驟S226。在第一種技術下,數據處理系統10或診斷資料庫28組織診斷報告消息、所記錄的高保真數據和檢索到的補充數據,以確定診斷資料庫28中的趨勢。在第二種技術下,數據處理系統10確定診斷請求的狀態或進度,並且在與中央電子元件數據處理系統10通信的用戶終端(40,42)或車輛電子元件46的用戶界面處將所確定的狀態顯示給用戶。在第三種技術下,在與中央電子數據處理系統10通信的用戶終端(40,42)或車輛電子元件46的用戶界面處,數據處理系統10將從車輛讀取的實時數據顯示給用戶。在第四技術下,根據診斷報告消息,數據處理系統10和車輛電子元件46的用戶界面支持服務中心的客戶選擇,以通過可經由網站選擇的設置遠程地維護車輛。提交給特定用戶的服務中心列表可以被定製(a)以使最接近的地理位置位於服務中心和相應特定用戶之間,或(b)以在解決由診斷報告消息確定給特定用戶的一個或多個技術情況或問題時具有經驗或專業知識。在第五種技術下,記帳系統在每一次使用的基礎上對一個或多個用戶進行記帳,用於由用戶經由車輛電子元件46的用戶界面或經由由用戶通過個人通信裝置或計算機訪問的網站選擇的遠程診斷服務和編程會話。發動機控制器74或另一個控制器(例如,73)可以配備有內部數據監視器或用於收集高保真數據的另一個數據收集器(未顯示)。內部數據監視器可以包括電子模塊、軟體模塊或兩者。例如,數據收集器可以包括電存儲器和數據處理器71的組合。類似地,控制器(例如,73或74)中的內部數據監視器可以包括電存儲器和微處理器或與控制器相關聯的其他數據處理器的組合。用於數據收集器的軟體模塊或內部數據監視器包括軟體指令,該軟體指令用於讀取、記錄、存儲、檢索和管理在一個或多個寄存器、電存儲器的存儲器地址或位置中的、與由用戶指定或選擇的記錄指令、記錄參數、採樣時間間隔、記錄持續時間或其他指令一致的數據。在一個實施例中,高保真數據指的是被以大於車輛數據總線72(例如,控制器區域網路數據總線72)的實時傳輸速率或實時數據吞吐量速率的採樣速率採樣的數據。高保真數據也可以被稱為較高採樣速率數據,而低帶寬傳輸可以被稱為較低採樣速率數據或車輛數據總線受限或帶寬受限數據。例如,高保真數據可以涉及被以比用於車輛數據總線72的實時傳輸速率大的採樣速率採樣的數據,該實時傳輸速率是在正常負載條件、典型負載條件範圍或滿負載條件下運行的。在一個實施例中,用於高保真數據的採樣速率小於或等於50毫秒。在另一個例子中,用於高保真數據的採樣速率是小於或等於5毫秒。在又一示例中,高保真數據的採樣速率小於或等於2.5毫秒。可以收集與以下參數中的一個或多個有關高保真數據:(a)發動機轉速,(b)有效的總線速度請求,(C)所需的燃料,⑷調速器積分項,(e)調速器比例項及⑴調速器類型。高保真數據可以用於檢查或評估車輛的以下部件中的一個或多個的性能:具有內燃機的車輛的燃料噴射系統、燃料計量系統、點火定時或其他控制方面,或用於電驅動車輛的接地故障檢測系統,或用於控制用於電驅動車輛的電驅動馬達的逆變器或馬達控制器。控制器(73,74)或車輛電子元件46可以具有可以被分隔成一個或多個存儲區的數據存儲器或電存儲器(例如,外部隨機存取存儲器)。車輛電子元件46可以以一個或多個設計的採樣速率或默認採樣速率記錄或監控一個或多個參數。車輛電子元件46、中央數據處理系統10或技術人員(通過終端40、42)可以設置或選擇下述一個或多個:(a)要被記錄的參數,(b)採樣速率,(c)用於開始記錄的開始觸發器,(d)用於停止記錄的停止觸發器,(e)存儲分配或數據存儲分配,和(f)所記錄的數據的最大記錄持續時間或最大尺寸。根據一個實施例,一個或多個參數可以同時由一個或多個控制器(73,74)記錄。可以經由與車輛電子元件46和中央電子數據處理系統10中的至少一個通信的遠程終端裝置(40,42)通過在車輛上運行測試來執行圖2C的方法。圖3示出支持圖1的遠程診斷系統11的一種可能的軟體配置。圖1和圖3中相同的附圖標記表示相同的元件。服務中心計算機應用程式301和網絡儀錶板302被配置成被在中央電子數據處理系統10上執行,並且顯示給第一技術服務人員終端40或第二技術服務人員終端42的用戶。服務中心計算機應用程式301可以包括存儲在遠程數據存儲裝置14中的那些軟體模塊、數據結構和文件。服務中心計算機應用程式301可以便於選擇在地理上最接近需要分析、診斷、修理、軟體編程或重新編程軟體的車輛或車輛電子元件46的服務中心的用戶。網絡儀錶板302提供升級請求、有效負載傳輸或診斷測試的狀態給第一技術服務人員終端40或第二技術服務人員的終端42的用戶界面41。用於儀錶板使用309的網絡服務支持提供與有效負載轉移上、重新編程或其他活動有關的狀態數據到網絡儀錶板,該狀態數據與用於第一技術服務人員終端40、第二技術服務人員終端或兩者的用戶界面41的技術限制和規格一致。中央電子數據處理系統10執行或支持執行下列軟體模塊、下列網絡託管和管理功能、下列數據存儲和檢索管理功能、下列安全性和授權功能以及其他電子數據處理功能:遠程管理系統和資料庫303、通信服務主機304、遠程信息處理網絡305、遠程信息處理服務306、機器標識資料庫307、機器遠程信息處理訂閱查詢資料庫308、用於儀錶板使用的網絡服務309 (機器資料庫)和到車輛的遠程信息處理連接310。例如,遠程管理系統和資料庫303可以包括圖1的診斷資料庫28。通信服務主機304可以例如由圖1的通信界面18管理或執行。
機器識別資料庫307可以存儲用於用戶(例如,技術服務人員)的授權記錄和相應的機器或車輛識別碼,授權用戶執行修復、重新編程、重新配置、審查、評估或診斷相應的車輛電子元件46或相應的車輛。機器遠程信息處理訂閱查詢308可能涉及到哪個技術人員終端(例如,第一技術服務人員終端40或第二服務技術人員終端42)被授權訪問車輛電子元件46的遠程診斷或遠程編程。機器連接層311和遠程編程有效負載處理器312是可用於車輛電子元件46的本地和遠程編程和分析兩者的共用有效負載軟體組成部分350。本地編程是通過本地診斷計算機38進行的編程和分析,本地診斷計算機38通過導線、電纜或無線鏈路直接地連接到車輛電子元件46或其數據埠 48。共用有效負載處理軟體對於中央電子數據處理系統10和本地診斷計算機38是共用的或通常是相同的。中央電子數據處理系統10經由通信網絡36和無線基礎設施44提供有效負載或遠程重新編程到車輛電子元件46。本地診斷計算機38經由本地連接將有效負載和重新編程直接提供至車載電子元件46。本地診斷計算機38可以從中央電子數據處理系統10通過通信網絡36或以其他方式下載編程。共用有效負載處理軟體包括發動機連接部件314、發動機裝載程序315、非發動機連接部件313和非發動機裝載程序316。因此,軟體或有效負載可以被定製到不同類型的發動機和非發動機控制器(73,74)。另外,軟體具有冗餘特徵,使得在發動機控制器(例如,
74)或軟體重新編程軟體產生故障或錯誤並且不能被重新編程時,(I)非發動機控制器(例如,73)和發動機控制器(例如,74)的重新編程可以同時地執行,和(2)非發動機控制器重新編程(例如,73)仍然可以執行,和(3)在非發動機控制器(例如,73)或軟體產生故障或錯誤並且不能被重新編程,可以仍然進行發動機控制器(例如,74)的重新編程。在一個實施例中,在重新編程期間,控制器的到其存儲器編程或寫入以外的所有其他功能可能被禁用。在另一個示例性實施例中,共用有效負載軟體可以使用環境變量。環境變量提供關於車輛電子元件46是否在本地重新編程環境或在遠程重新編程環境中運行的指示。車輛電子元件46、中央數據處理系統10或兩者確定是否存在指示遠程編程環境的環境變量。如果檢測到遠程編程環境,則中央數據處理系統10可以基於在車輛電子元件46處的用戶界面41的顯示能力抑制腳本的某些元件,或過濾所顯示的內容以消除不被認為是適合用於車輛的終端用戶的技術人員內容或技術內容,與有經驗的技術人員(例如,或第一技術服務人員終端40或第二技術服務人員終端43的用戶界面41)相反。 在可替換實施例中,在遠程編程環境中,腳本可以被修改以請求機器特徵,如輪胎尺寸或可以用於重新編程機器的其他信息。車輛電子元件46可以有助於執行移動通信服務317、軟體框架318、車上遠程診斷和編程319、到車輛的遠程信息處理連接310、到車輛的本地連接320、控制器區域網路(CAN)驅動器321和車輛控制器322。CAN驅動器321是允許一個或多個控制器(73,74)與其他的網絡元件交互作用或在車輛數據總線(例如,CAN數據總線)上通信的軟體,其中網絡元件可以包括一個或多個控制器、收發器、致動器、傳感器或其他電子裝置。車輛控制器322例如可以包括發動機控制器74和控制器73。圖4的過程在步驟或框401處開始或啟動。在步驟402中,用戶或技術人員將機器產品標識碼(例如,車輛標識碼)輸入能夠經由通信網絡36 (例如,網際網路)與中央電子數據處理系統10進行有線或無線通信的終端(例如,第一技術服務人員終端40)或另一臺計算機裝置。在步驟403中,通過該終端或計算機裝置,用戶或技術人員產生請求,以通過中央電子數據處理系統10從中央電子數據處理系統10或可經由中央電子數據處理系統10訪問的資料庫中檢索機器信息(例如,配置數據、校準數據、裝載的軟體數據、目標軟體數據或與車輛電子元件46或其中控制器有關的其他數據)。在步驟404中,通過該終端或計算機裝置,用戶或技術人員經由通信網絡36(例如,網際網路)將所產生的用於檢索機械信息的請求發送到中央電子數據處理系統10 (例如,主機)。在步驟405中,中央電子數據處理系統10確定用戶是否被授權。例如,如果用戶或技術人員通過諸如輸入標識碼和相應密碼的認證過程,中央電子數據處理系統10可以確定用戶被授權。如果該用戶被授權,則該方法繼續步驟406。然而,如果用戶沒有被授權(例如,根據認證過程或安全措施),該方法將繼續框409。在步驟406中,中央數據處理系統10確定特定車輛或機器或者其相關的車輛電子元件46是否有遠程能力。遠程能力意味著車輛電子元件46支持中央電子數據處理系統10和車輛電子元件46之間的經由通信網絡36並且通過任何其他媒介(例如,無線基礎設施44)進行無線通信。如果車輛或車輛電子元件46具有遠程能力,方法將繼續步驟408。然而,如果車輛或車輛電子元件46沒有遠程能力,該方法將繼續框407。在步驟408中,中央數據處理系統10完成下列行為中的一個或多個:(a)中央數據處理系統10根據所輸入的機器產品標識碼號碼和信息請求檢索用於車輛的機器配置或配置數據,(b)中央數據處理系統10檢索機器請求信息,(C)中央數據處理系統10根據機器配置和用戶請求信息建立動態優化的配置文件。在步驟409中,中央數據處理系統10返回並且顯示來自機器信息的檢索的結果。圖5是用於在車輛電子元件46上的數據的數據記錄處理的過程的流程圖。圖5的方法在步驟或框501中開始。在塊502中,中央電子數據處理系統10檢索用於用戶或技術人員的機器配置(例如,在第一技術服務人員終端40、第二技術服務人員終端42或能夠通過通信網絡36或以其他方式與中央電子數據處理系統10通信的另一終端處)。在框503中,用戶(經由終端的用戶界面41)激活、輸入或選擇數據記錄功能(例如,數據記錄按鈕)、開關或控制。用戶界面41可以在服務中心計算機應用程式301中或以其他方式呈現數據記錄特徵。在框504中,中央數據處理系統10或該終端顯示數據記錄輔助。數據記錄輔助包括嚮導(Wizard)、菜單驅動指令集、用於記錄車輛電子元件46的參數的其他軟體輔助機制或車輛電子元件46的一個或多個控制器。在框505中,中央數據處理系統10選擇或輸入以下一個或多個:記錄類型、記錄參數、記錄條件、記錄持續時間、記錄觸發事件、記錄開始時間、記錄停止時間或其他記錄相關的用戶可定義元素。在框506中,使用從檢索到的機器信息返回的信息和用戶在框504、塊505中在記錄輔助中選擇或輸入的信息或兩者,中央數據處理系統10或服務中心計算機應用程式301產生記錄請求。在框507中,中央數據處理系統10根據所請求的數據或記錄請求產生動態配置文件。在框508中,服務中心計算機應用程式301將請求發送到伺服器(例如中央數據處理系統10)。伺服器或中央數據處理系統10轉發或傳送所請求的數據或記錄請求到用於處理的車輛電子元件46。車輛電子元件46可以與數據處理裝置一起處理由控制器、發動機控制器或記錄器60進行的請求。在框509中,中央數據處理系統或伺服器驗證請求和向儀錶板通知該請求。在框510中,傳送/接收結果工作流程。車輛電子元件46將數據手機在數據收集器、記錄器60、控制器或發動機控制器中。所收集的數據按照在框505中選擇的記錄參數和記錄條件聚集。一旦根據所述請求完成收集到的數據,則車輛電子元件46傳送或發送結果工作流程(例如,記錄的數據或收集的數據)到中央電子數據處理系統10,用於由分析儀26分析、存儲在診斷資料庫28中或採取其他適當措施。在框511中,圖5的過程結束。圖6是用於管理請求和結果工作流程的過程的流程圖。圖6的方法在框602中開始。在框601中,中央數據處理系統10對傳送到機器的請求進行排隊。例如,中央數據處理系統10可以從第一技術服務人員終端40、第二技術服務人員終端和另一個終端接收請求42。在框602中,中央數據處理系統10確定接收到的請求是否是有效的。可以通過認證過程驗證接收到的請求,在該認證過程以下一個或多個被驗證:(a)用戶標識碼和相應的用戶密碼,(b)特定用戶的與用戶標識碼相關的車輛標識碼和用於修改或接收有關相應車輛的車輛配置的信息的授權,(C)請求的格式的語法是適當,以及⑷請求的信息可以用於具有相應特徵組或車輛配置的特定車輛。如果請求是有效的,方法繼續步驟604。然而,如果該請求是無效的,該方法繼續步驟603。在框603中,中央數據處理系統10返回錯誤(例如,錯誤消息)到服務中心計算機應用程式301,並且通過用戶終端或用戶界面41向用戶顯示錯誤或錯誤消息。錯誤消息可以說明或涉及為什麼接收的請求是無效的聲明。錯誤消息可以說明下列中的一個或多個:(a)用戶標識碼或用戶密碼是不正確的,(b)與所述用戶標識碼相關的特定用戶未被授權以修改或接收有關相應車輛的車輛結構的信息,(c)請求的格式的語法不適當,和(d)請求的信息對於具有相應特徵或車輛配置的特定車輛來說是不可用的。在框605中,第一技術服務人員終端40、第二技術服務人員終端42或其中的服務中心計算機應用程式301以用戶定義的頻率或間隔與中央數據處理系統10(例如,伺服器)通信(例如,查詢)以檢查結果。在框604中,使用具有請求狀態的網絡儀錶板302,中央數據處理系統10 (例如,伺服器)更新或刷新第一技術服務人員終端40、第二技術服務人員終端42或服務中心計算機應用程式301的用戶界面41的畫面或狀態。在框606中,中央數據處理系統10 (例如,伺服器)將結果傳送到第一技術服務人員終端40、第二技術服務人員終端42或者服務中心計算機應用程式301,並且結果存儲在遠程數據存儲裝置14中或存儲在與中央數據處理系統10相關的遠程機器資料庫中。在框607中,中央數據處理系統10、第一技術服務人員終端40、第二技術服務人員終端42或者所有的上述系統元件確定是否接收或已收到結果。如果接收到結果,該方法繼續步驟608和步驟610。然而,如果未收到結果,該方法繼續步驟609。在步驟608中,中央數據處理系統10、第一技術服務人員終端40、第二技術服務人員終端42或上述網絡元件的任何組合將結果轉換到用戶選擇的語言,用於經由用戶界面41顯示。在步驟610中,第一技術人員終端、第二技術服務人員終端42或本地診斷計算機38的用戶界面41顯不結果。在步驟611中,該過程結束。圖7的過程涉及到配置數據或其他車輛軟體數據在軟體成功地安裝在車輛電子元件46中以後的更新。圖7的方法的在框701中開始。在框702中,通過第一技術服務人員終端40或第二技術服務人員終端42的用戶界面41,用戶或技術服務人員選擇車輛或多個車輛以在軟體有效負載網站上進行重新編程。軟體有效負載網站可以通過中央電子數據處理系統10設置或被託管在中央電子數據處理系統10上。在框703中,通過第一技術服務人員終端40或第二技術服務人員終端42的用戶界面41,用戶選擇與車輛電子元件46相關或在車輛電子元件46中的特定控制器以重新編程。在框704中,通過第一技術服務人員終端40或第二技術服務人員終端42的用戶界面41,用戶在用戶界面41中選擇或進行輸入,以傳送重新編程請求。在框705中,如果用戶被授權使用車輛電子元件46和特定控制器重新編程相應車輛,中央數據處理系統10產生重新編程有效負載。如之前在本文中描述的那樣產生有效負載。無論本地或遠程編程車輛電子元件46或控制器,都可以使用相同的有效負載。在框706中,中央數據處理系統10對用於傳遞到機器或到車輛電子元件46的有效負載進行排隊。中央數據處理系統10能夠經由通信網絡36和無線基礎設施44傳送將在其數據存儲裝置中排隊的一個或多個有效負載發送到車輛電子元件46。在框707中,數據處理系統10更新能夠顯示到第一技術服務人員終端40、第二技術服務人員終端42或兩者的網絡儀錶板302。網絡儀錶板302可以顯示在終端的用戶界面41上,以提供在車輛電子元件46或特定控制器中的一個或多個有效負載的下載或安裝的當前狀態。在框708中,發生機器交互作用,其中,經由通信網絡36和無線基礎設施44從數據處理系統10或其數據存儲裝置將一個或多個有效負載傳送到車輛電子元件46。在框708中,數據處理系統10等待將從被重新編程或試圖被重新編程的車輛電子元件46或特定控制器接收的結果(例如,返回文件或確認)。返回文件或確認的結果提供關於重新編程是否成功或失敗的指示,或車輛電子元件46或特定控制器的狀態的其他相關指示器(如故障碼、診斷碼或診斷消息)。在框710中,中央數據處理系統10確定在不觸發已超過的超時的情況下是否執行重新編程。如果超過重新編程超時(timeout),則通知支持郵箱或支持過程。然而,如果沒有超過重編程超時,該方法繼續步驟712。在步驟712中,中央數據處理系統10確定是否接收到結果。如果接收到結果,該方法將繼續步驟713。然而,如果未接收到結果,該方法繼續步驟709。在步驟713中,中央數據處理系統10確定重新編程是否成功。數據處理系統10可以讀取經由無線基礎設施44和通信網絡36由車輛電子元件46傳送到中央數據處理系統10的結果、返回文件或確認。數據處理系統10解釋或讀取結果、返回文件或確認以確定重新編程是否成功。如果重新編程成功,該方法將繼續步驟714。但是,如果重新編程未成功,該方法將繼續步驟711。在步驟711或714後,方法在步驟715中結束。圖8A的過程涉及到車輛電子元件46中的軟體的更新中的錯誤處理。圖8A的過程在步驟801中開始。在步驟801中,中央數據處理系統10從第一技術服務人員終端40或第二技術服務人員終端42接收啟動任務請求。在步驟802中,如果用戶被授權以運行用於特定機器、車輛或相關聯的車輛電子元件46的任務,則中央數據處理系統10基於啟動任務請求產生任務。在步驟803中,中央數據處理系統10檢查以確定該任務或任務請求是否涉及錯誤消息。例如,中央數據處理系統10檢查裝置或數據處理系統10的之前的運行或任務和之前的異常重新啟動。在步驟804中,中央數據處理系統10將任務保存到諸如磁碟、光碟、磁碟驅動器或電存儲器(例如,非易失性隨機存取存儲器)之類的數據存儲裝置中。在步驟805中,中央數據處理系統10安排要運行的任務。在框806中,中央數據處理系統10在車輛數據總線(例如,控制器區域網路(CAN)數據總線16)上產生連接。框807可以與框806同時執行,或在框806之後或之前執行。在框807中,中央數據處理系統10產生到車輛電子元件46中的車輛顯示器或用戶界面41的連接。該連接可以包括經由通信網絡36和無線基礎設施44在數據處理系統10和車輛電子元件46之間建立的通信信道或基於分組的通信。在框808中,中央數據處理系統10、車輛電子元件46或兩者運行該任務。在框809中,中央數據處理系統10和車輛電子元件46將狀態更新發送到車輛顯示器或用戶界面41。在框811中,中央數據處理系統10、車輛電子元件46或兩者確定任務是否成功地完成。如果任務完成,該方法將繼續步驟810。然而,如果任務未完成,在框812中運行錯誤處理程序。在框810中,車輛電子元件46將結果發送到中央數據處理系統10。在步驟812之後,該方法繼續步驟813。在步驟813中,車輛電子元件46、數據處理系統10或兩者確定錯誤處理程序是否解決問題。如果錯誤處理程序解決問題,則該方法繼續框810。但是,如果錯誤處理程序沒有解決問題,則該方法繼續框814。在框814中,車輛電子元件46將錯誤信息發送到中央數據處理系統10,用於分析。在可以跟隨框810或框814之後的框815中,圖8A的過程結束。圖SB的過程涉及檢測和管理車輛電子元件46中的軟體中的錯誤消息或任務。圖8B的過程在步驟818中開始。例如,圖8B的過程提供圖8A中步驟803的說明性示例。在圖8A和圖8B中相同的附圖標記表示相同元件。在執行步驟818以前,數據處理器71或車輛電子元件46執行或進行特定任務。例如,數據處理器71可以執行或運行在圖8A的框808中的特定任務。任務涉及被施加到輸入數據、輸出數據、從輸入數據導出的中間數據、或由數據處理器71對輸出數據的預測的任何離散的、可識別的過程、程序或系列過程。例如,任務可以包括與控制器73或發動機控制器74相關聯的性能或診斷數據的基於觸發器的記錄。在另一個例子中,任務包括記錄在車輛電子元件46處的、用於支持對車輛部件、系統或性能的工程分析或診斷的數據。在步驟818中,資源監視器74、錯誤任務模塊65或數據處理器71確定用於對應的任務的數據處理器資源消耗(例如,車輛的數據處理器71)是否超過資源消耗的閾值量。資源消耗的閾值量可能涉及到以下一個或多個:(I)執行相應特定任務所消耗的數據處理器71的處理吞吐量的測量值(例如,在總的處理時間期間中,或在總的處理時間期間過程中以每秒處理的兆字節或千兆字節),(2)執行相應特定任務所消耗的數據處理器71的處理容量的測量值(例如,在總的處理時間期間中,或在總的處理時間期間過程中以每秒處理的兆字節或千兆字節),和(3)測量執行相應特定任務所消耗的總的處理容量的百分比,其中資源消耗的閾值量表示比平均歷史性消耗高或比數據處理器71的處理吞吐量或者用於相應任務或者大致類似任務的數據處理裝置71的處理容量的中值歷史消耗高。資源監視器74能夠估計用於由數據處理器71執行的每個對應的任務的數據處理資源消耗,或用於每個對應的任務的總處理能力消耗的百分比。任務涉及被施加到輸入數據、輸出數據、從輸入數據導出的中間數據、或由數據處理器71對輸出數據的預測的任何離散的、可識別的過程、程序或系列過程。例如,任務可以包括與控制器73或發動機控制器74相關聯的性能或診斷數據的基於觸發器的記錄。如果用於對應任務的數據處理器資源消耗超過資源消耗的閾值量,則該方法繼續步驟824。然而,如果用於對應任務的數據處理器資源消耗等於或不超過資源消耗的閾值量,則該方法繼續步驟820。在步驟820中,在對應的特定任務執行或嘗試執行過程中,監視計時器73確定監視計時器73是否在超時時間間隔期間未被清零就到期。監視計時器73可以跟蹤在超時時間間隔期間一般應執行或處理的特定任務或任務組的執行。如果監視計時器73在超時時間間隔(例如,監視計時器超時周期)期間未被清零就到期,則方法繼續步驟824,其中復位邏輯電路73可以重置或重新啟動數據處理器71,如稍後在框826中描述。然而,如果監視計時器73在超時時間間隔(例如,監視計時器超時周期)期間未被清零的情況未到期,則該方法繼續步驟822。在步驟822中,數據處理器71讀出在執行隊列中的下一任務。任務可以作為一系列機器級別指令被配置在與數據處理器71、其算術邏輯單元、電子數據存儲器或具有由數據處理器71可讀的數據的其他部件相關的數據集市或數據寄存器中。在步驟822之後,該方法返回到或將繼續步驟818。在步驟822中,在返回到步驟818之前,數據處理器71可以任選地等待時間間隔,或根據由數據處理器71協調的中斷程序延遲這種執行。在可以跟隨步驟820之後的步驟824中,數據處理器71或循環計數器75使數據存儲裝置中的循環計數器75遞增,用於相應的特定任務。可以根據可以替代地或累積地施加的各種技術執行步驟824。在第一種技術下,如果資源消耗(在框818中)超過閾值量,在車輛數據存儲裝置56中的環形計數器75遞增。在第二種技術中,如果監視計時器72在超時周期或超時時間間隔期間未被清零就到期,則車輛數據存儲裝置56中的循環計數器75遞增。在第三種技術下,可以將唯一的循環計數器75分派或分配到用於跟蹤目的的每個對應的特定任務。用於每個相應特定的任務的循環計數器的值以在數據處理器71被重新啟動或復位時允許循環計數器值被保持或保留的方式存儲在車輛數據存儲裝置56中(例如,在循環計數器75中)。例如,車輛數據存儲裝置56可以包括在數據處理器71關閉、復位或重新啟動時將循環計數器值或其他數據保存在循環計數器75中的非易失性電子隨機存取存儲器、光存儲裝置、磁存儲裝置或磁碟驅動器。在步驟826中,復位邏輯電路73、監視計時器72或錯誤任務模塊65復位或重新啟動數據處理器71。數據處理器71或車輛電子元件46可以在下列情況中的一個或多個中重新啟動或復位:(1)如果監視計時器在超時周期或超時時間間隔期間未被清零就到期,則數據處理器71被重新啟動或復位,或(2)如果用於各個特定任務的資源消耗超過閾值量,則數據處理器71被重新啟動或復位。例如,在監視計時器超時周期期間,在未復位或清除清零數據寄存器中存儲的觸發數值監視計時器72就到期的情況中,監視計時器71和復位邏輯電路73產生用於數據處理器71的復位或重新啟動的數據信號,以復位或重新啟動處理器71。步驟828跟隨步驟826。在步驟826中,數據處理器71、錯誤任務模塊65或循環計數器75確定數據處理器71重新啟動或復位是否超過如通過讀取數據存儲裝置56中的循環計數器75所指示的最大次數(例如,三次或根據技術人員可定義設置的最大次數)。如果數據處理器71被重新啟動或復位超過最大次數(例如,三次或根據技術員可定義設置的最大次數),則該方法繼續框832。然而,如果數據處理器71未重新啟動或復位超過最大次數,則該方法繼續框830。在框830中,在返回到步驟818以前,數據處理器71可以再次執行與該任務關聯的循環,或可以由數據處理器71重新安排任務。例如,如果數據處理器71或車輛電子元件46重新啟動或復位未超過最大次數(例如,由技術人員定義的),在重新啟動或重置數據處理器71以後,數據處理器71或車輛電子元件46再次執行特定的任務。在框832中,數據處理器71或錯誤任務模塊65識別或指定該任務作為錯誤消息並標記用於不由數據處理器71執行的任務。如果數據處理器71已經被重新啟動或復位由循環計數器75指示的最大次數,則特定任務由數據處理器71或錯誤任務模塊65指定為錯誤消息。可以根據可以累積或單獨應用的各種技術執行框832。在第一種技術下,數據處理器71或錯誤任務模塊65可以分離或隔離在數據存儲裝置56的一部分中的數據存儲中的錯誤消息,該錯誤消息被禁止由一個或多個可執行程序讀取訪問或寫入訪問,或者錯誤任務模塊65或數據處理器分離或隔離數據存儲裝置56中的錯誤消息(例如,根據安全或作業系統算法),以防止讀出或寫入到一個或多個應用程式。在第二種技術下,在分離一定時間期間之後或代替分離,數據處理器71或錯誤任務模塊65可以選擇刪除與錯誤消息或錯誤任務相關的文件或數據記錄或文件片段。在第三種技術下,數據處理器71解除消耗大於目標水平的處理資源的錯誤數據消息的處理,以提高處理效率和吞吐量。數據處理器71能夠更好地實時執行其他關鍵任務,其中這種關鍵任務可以包括以下一個或多個:收集或處理高保真數據;收集或處理診斷數據;重新編程一個或多個控制器(73,74)或車輛電子元件46 ;重新配置或重新校準一個或多個控制器(73,74)或車輛電子元件46 ;控制內燃機經濟或能量的設置;控制燃油計量設置;控制汙染或排放控制;確定車輛位置;確定車輛定位、傾斜、翻滾和搖擺;車輛導航;車輛防護;障礙物檢測;避開障礙物;轉向、剎車或控制車輛以避免與障礙或明顯的障礙碰撞;和使用視覺、音頻、紅外線、雷射器、近紅外、立體視覺或其它裝置檢測、傳感、感知或掃描車輛周圍的區域或環境。在第四種技術下,數據處理器71或錯誤任務模塊65保存或存儲其運行特定任務的事實,但沒有完成到錯誤任務模塊65或數據存儲裝置56的特定任務。錯誤任務模塊65可以包含任務處理隊列,以確保錯誤任務的識別在動力循環期間不丟失,復位或重新啟動車輛電子元件46的數據處理器71。數據處理器71或錯誤任務模塊65在啟動處和運行特定任務之前讀取任務處理隊列中的特定任務,以確定該任務是否有資格作為錯誤任務或包含錯誤消息。如果錯誤任務模塊65表示該任務是錯誤任務,數據處理器71將無法運行該任務並且數據處理器71將經由通信網絡36將錯誤任務狀態向回發送到中央電子數據處理系統10(例如,錯誤狀態信息用於顯示在網絡儀錶板上)、第一技術服務人員終端40的用戶界面41或第二技術服務人員終端42的用戶界面41。錯誤任務狀態將通知技術服務人員,因為在軟體中的錯誤消息,特定任務將不被執行,軟體將沒有安裝在車輛電子元件46或控制器(73,74)中,車輛電子元件46的校準處理將無法執行,或者診斷過程將無法執行。圖9的方法涉及處理或導入工程數據進入診斷系統。方法開始在塊901中。在框901中,產生工程數據。在框902中,產生的工程數據被裝載或輸入到中央數據處理系統10中。例如,用戶通過與第一技術服務人員終端40、第二技術服務人員終端42或其他終端相關的用戶界面41將所產生的工程數據輸入中央數據處理系統10中。在框903中,中央數據處理系統10將工程數據導入創作系統。在框904中,中央數據處理系統10增加額外術語、指示或其他補充數據,以通過創作系統導入工程數據。補充數據支持服務中心計算機應用程式301,該服務中心計算機應用程式301可以由用戶顯示在終端的用戶界面41上。在框905中,中央數據處理系統10將工程數據和補充數據加載到服務中心計算機應用程式301中。在框906中,圖9的方法結束。圖10提供記帳系統的說明性示例。記帳系統可以由遠程數據處理器12實現為中央數據處理系統10內的軟體指令。例如,該軟體指令可以存儲在遠程數據存儲裝置14中。記帳系統包括收入模塊950和將輸入數據提供到計算器957的銷售成本模塊972。反過來,計算器957提供數據到轉帳帳目模塊959。轉帳帳目模塊959與一個或多個記帳系統(例如,第一記帳系統960和第二記帳系統961)通信。第一記帳系統960可以為經銷商組(例如,第一經銷商962、第二經銷商963、第三經銷商964、第四經銷商965和第N經銷商966,其中N在這個示例中是大於或等於5的整數)服務。第二記帳系統961可以為一個或多個分銷商(970,967)和服務中心968服務。
收入模塊950還包括車輛服務部分951、通信服務部分952和遠程管理資料庫953。遠程管理資料庫953存儲交易記錄和其他記帳信息。銷售成本模塊972包括電信運營商成本估算器955、信息技術成本估算器954、銷售總成本估算器956。信息技術成本估算器954估計維護和運營中央數據處理系統10、一個或多個伺服器以及其他硬體和基礎設施的成本。已經描述了優選的實施例,將變得明顯的是,在不背離本發明的如在所附權利要求中限定的保護範圍的情況下,可以作出各種修改。
權利要求
1.一種在車輛上執行診斷或軟體維護的方法,所述方法包括下述步驟: 將配置文件的複數個組成部分存儲在中央處理系統中,所述配置文件的所述組成部分支持這些組成部分在本地診斷計算機和中央電子數據處理系統上的電通信; 根據用戶請求,從中央電子數據處理系統請求更新所存儲的用於車輛的配置文件;以及 基於車輛安裝的配置文件的記錄和存儲在所述中央電子數據處理系統處的配置文件的目標配置信息的比較,從所述中央電子數據處理系統接收配置文件的所請求的組成部分。
2.根據權利要求1所述的方法,其中,所述配置文件包括用於裝載在所述車輛上的軟體的目標列表,該目標列表與相應的有效時間段相關聯。
3.根據權利要求1所述的方法,其中,所述配置文件包括根據所述中央電子數據處理系統的歸檔記錄裝載在所述車輛上的裝載的軟體列表。
4.根據權利要求1所述的方法,其中,在車輛電子元件處從所述中央數據處理系統進行的接收步驟是通過通信網絡和無線基礎設施完成的,其中所述無線基礎設施是從包括陸基無線系統和衛星系統的通信系統組中選擇的。
5.根據權利要求1所述的方法,其中,在所述接收步驟之前,還包括下述步驟: 通過從所述中央數據處理系統將軟體狀態查詢消息發送到與所述車輛電子元件相關聯的一個或多個控制器,驗證所述車輛安裝的配置文件。
6.一種在車輛上執行診斷或軟體維護的方法,所述方法包括下述步驟: 將用於車輛電子元件的複數個軟體組成部分存儲在中央數據處理系統中; 響應於更新所述車輛電子元件上的軟體的請求,從所存儲的軟體組成部分產生共用有效負載,所述共用有效負載與到所述車輛電子元件的遠程和本地連接兼容; 從所述中央數據處理系統接收所產生的共用有效負載;以及 將接收到的、所產生的共用有效負載安裝在所述車輛電子元件中。
7.根據權利要求6所述的方法,還包括下述步驟: 在所述中央數據處理系統和本地診斷計算機處使用共用有效負載處理軟體,其中所述中央數據處理系統有利於通過通信網絡和無線基礎設施對車輛電子元件進行遠程編程,並且其中,所述本地診斷計算機有利於通過到所述車輛電子元件的數據埠的有線或短程無線連接對所述車輛電子元件進行本地編程。
8.根據權利要求6所述的方法,還包括下述步驟: 在所述中央數據處理系統處使用共用有效負載處理軟體來大致同時地重新編程發動機控制器和非發動機控制器。
9.根據權利要求6所述的方法,還包括下述步驟: 在所述中央數據處理系統處使用共用有效負載處理軟體來重新編程正常運行的第一控制器,並且忽略發生故障的第二控制器。
10.根據權利要求6所述的方法,還包括下述步驟: 在由技術人員或用戶從第一技術服務人員終端、第二技術服務人員終端或所述車輛電子元件的用戶界面產生請求時,以允許所述中央數據處理系統將所述車輛電子元件恢復到先前編程狀態的方式安裝所生成的共用有效負載。
11.根據權利要求6所述的方法,包括下述步驟:經由用戶界面將編程共用有效負載或修補程序的狀態顯示給用戶。
12.根據權利要求11所述的方法,還包括下述步驟:允許用戶使用所 述共用有效負載或修補程序控制所述車輛的編程的進展。
全文摘要
本發明公開一種在車輛上執行診斷或軟體維護的方法,所述方法包括將配置文件的複數個組成部分存儲在中央處理系統中(S200)。根據用戶請求從中央電子數據處理系統請求更新用於車輛的配置文件(S202)。基於車輛安裝的配置文件的記錄和存儲在中央電子數據處理系統處的配置文件的目標配置信息的比較,從中央電子數據處理系統接收配置文件的組成部分的所請求的更新(S204)。
文檔編號G01M17/00GK103154694SQ201180039556
公開日2013年6月12日 申請日期2011年8月24日 優先權日2010年8月13日
發明者麥可·R·詹森, 丹尼爾·科拉維塔, 塔米·R·普倫 申請人:迪爾公司