現在的汽車智慧化程度越來越高了,汽車的各種功能基本都是由電子控制系統輔助完成的,比如發動機執行、變速箱擋位切換、制動及制動輔助系統控制、轉向控制、車身穩定控制、自動空調系統、汽車防盜系統、無鑰匙進入與一鍵啟動,等等。當這些系統發生故障時,還會在儀表盤上顯示故障燈,以提示駕駛員注意。在我們維修和保養汽車時,還要用汽車維修電腦調取故障碼,檢視資料流,以及消除故障碼、系統升級與初始化等。這些功能的執行都離不開一個東西——電子控制單元,也就是我們俗稱的汽車電腦。那麼汽車電腦是如何對汽車各系統進行控制的呢?它又是如何監視到故障碼的呢?我們常說的汽車電腦自診斷又是怎麼回事呢?下面我們就來簡單的說說汽車電腦的工作原理,以及它是如何進行自診斷的。
汽車電控單元,俗稱汽車電腦,它是按照系統內預定的程式,自動地對各種感測器的輸入訊號進行處理,然後輸出訊號給執行器,從而控制汽車執行的電子裝置。由於汽車電腦工作條件惡劣,環境變化多樣,需要承受-40-80°C的溫度變化,以及1000Hz以下的振動,所以需要它有穩定的可靠性和對環境的耐久性,並且足夠的智慧化,具有自診斷和檢測能力,能及時發現系統中存在的故障,並存儲故障碼,告知維修人員故障可能存在的部位,以便於維修。
汽車電腦都是微控制器,集運算器、控制器、儲存器、輸入輸出介面這四個基本組成部分於一體。它的儲存器分為兩個部分,一部分是韌體儲存器(ROM),汽車各種功能的控制程式就安裝在這裡,這個部分即使汽車完全斷電了,這些程式也不會有任何的改變與丟失;另一部分是臨時儲存器(RAM),用來儲存汽車執行中各種變數和感測器引數,以及汽車執行過程中產生的故障碼、自適應學習值、時間、密碼,等等,這些引數在汽車斷電後就徹底丟失了。
汽車電腦的工作過程包括訊號的過濾和放大、模數(A/D)轉換、訊號運算與輸出控制等。具體的過程非常複雜,也就不詳細論述了。舉一個例子來說一下:發動機控制單元ECU,它在工作過程中接收發動機上各種感測器傳遞過來的訊號,比如節氣門位置訊號、空氣流量計訊號、曲軸轉速訊號、水溫訊號,氧感測器訊號,等等,然後把這些訊號轉換成電腦可以識別的數字訊號,作為ECU內部儲存的控制程式運算引數,計算出一個最佳的控制引數,然後把這個控制引數傳遞給發動機上的執行元件,執行元件按照這個引數來控制發動機的執行,比如噴油器的噴油脈寬、點火系統的點火提前角、可變正時系統的凸輪軸轉角控制等。其它系統的電控單元工作過程與此類似,比如自動變速箱控制單元TCU、車身控制單元ECM、ABS控制單元、安全氣囊控制單元等。
現在的汽車上有多個電控單元,一般執行單獨某一項功能的系統都有一個獨立的電控單元,比如發動機控制單元ECU、變速箱控制單元TCU、車身控制單元ECM以及制動防抱死系統ABS控制單元、電動助力轉向系統的EPS控制單元、安全氣囊控制單元、自動空調系統控制單元,等等。由於汽車在工作時是一個整體,所以各系統之間需要協調配合,統一動作。為此,各控制單元之間需要能夠實時通訊,各種資訊快速傳遞與交換,汽車電控單元之間採用通訊網路技術連成一個網路系統,為了簡化電路以及降低成本,通常採用CAN匯流排來完成的這項工作。
那麼汽車電腦的自診斷功能又是怎麼回事呢?汽車電腦自診斷是指汽車在工作過程中,各電控單元可以隨時對系統內各元器件的工作狀態,以及各電控單元之間的通訊狀態,進行自動的檢查和監測。當發現異常時,就會點亮儀表盤上的故障燈,提示駕駛員注意,並在電控單元中儲存故障碼,以便維修人員查閱。一般具有故障發現、故障分類、故障報警、故障儲存、故障處理這幾項基本功能。
儲存在電控單元中的異常訊號,就是所謂的故障碼。故障碼的產生有兩種原因,一是感測器輸入訊號或者執行器輸出訊號錯誤,或者訊號引數超出了規定的閾值,這種情況一般是感測器、執行器自身故障或線路故障;另一種是控制邏輯錯誤,即控制單元接收到的資訊互相沖突,無法執行,或者各控制單元之間的通訊中斷或者混亂,無法協調與溝通。透過解讀故障程式碼,絕大多數的時候都能正確識別故障部位以及可能導致故障發生的原因。
不過在有些情況下,故障碼顯示的故障並不一定是準確的,需要我們結合故障的具體現象以及部位,對相關部件的控制邏輯進行分析判斷才能得出正確的結論。比如一個簡單的發動機失火故障碼,可能導致發動機失火的原因有可能是火花塞,也可能是點火線圈、高壓線、點火控制單元,也有可能是機械故障,比如氣缸壓力過低、噴油器堵塞等,這就需要我們具體的測量與分析判斷。還有比如發動機故障燈點亮,顯示的故障碼是氧感測器故障,但是真實原因可能是可燃混合氣過濃或過稀,是由於發動機積碳過多或者噴油器故障導致的。
現在的汽車智慧化程度越來越高了,汽車的各種功能基本都是由電子控制系統輔助完成的,比如發動機執行、變速箱擋位切換、制動及制動輔助系統控制、轉向控制、車身穩定控制、自動空調系統、汽車防盜系統、無鑰匙進入與一鍵啟動,等等。當這些系統發生故障時,還會在儀表盤上顯示故障燈,以提示駕駛員注意。在我們維修和保養汽車時,還要用汽車維修電腦調取故障碼,檢視資料流,以及消除故障碼、系統升級與初始化等。這些功能的執行都離不開一個東西——電子控制單元,也就是我們俗稱的汽車電腦。那麼汽車電腦是如何對汽車各系統進行控制的呢?它又是如何監視到故障碼的呢?我們常說的汽車電腦自診斷又是怎麼回事呢?下面我們就來簡單的說說汽車電腦的工作原理,以及它是如何進行自診斷的。
汽車電控單元,俗稱汽車電腦,它是按照系統內預定的程式,自動地對各種感測器的輸入訊號進行處理,然後輸出訊號給執行器,從而控制汽車執行的電子裝置。由於汽車電腦工作條件惡劣,環境變化多樣,需要承受-40-80°C的溫度變化,以及1000Hz以下的振動,所以需要它有穩定的可靠性和對環境的耐久性,並且足夠的智慧化,具有自診斷和檢測能力,能及時發現系統中存在的故障,並存儲故障碼,告知維修人員故障可能存在的部位,以便於維修。
汽車電腦都是微控制器,集運算器、控制器、儲存器、輸入輸出介面這四個基本組成部分於一體。它的儲存器分為兩個部分,一部分是韌體儲存器(ROM),汽車各種功能的控制程式就安裝在這裡,這個部分即使汽車完全斷電了,這些程式也不會有任何的改變與丟失;另一部分是臨時儲存器(RAM),用來儲存汽車執行中各種變數和感測器引數,以及汽車執行過程中產生的故障碼、自適應學習值、時間、密碼,等等,這些引數在汽車斷電後就徹底丟失了。
汽車電腦的工作過程包括訊號的過濾和放大、模數(A/D)轉換、訊號運算與輸出控制等。具體的過程非常複雜,也就不詳細論述了。舉一個例子來說一下:發動機控制單元ECU,它在工作過程中接收發動機上各種感測器傳遞過來的訊號,比如節氣門位置訊號、空氣流量計訊號、曲軸轉速訊號、水溫訊號,氧感測器訊號,等等,然後把這些訊號轉換成電腦可以識別的數字訊號,作為ECU內部儲存的控制程式運算引數,計算出一個最佳的控制引數,然後把這個控制引數傳遞給發動機上的執行元件,執行元件按照這個引數來控制發動機的執行,比如噴油器的噴油脈寬、點火系統的點火提前角、可變正時系統的凸輪軸轉角控制等。其它系統的電控單元工作過程與此類似,比如自動變速箱控制單元TCU、車身控制單元ECM、ABS控制單元、安全氣囊控制單元等。
現在的汽車上有多個電控單元,一般執行單獨某一項功能的系統都有一個獨立的電控單元,比如發動機控制單元ECU、變速箱控制單元TCU、車身控制單元ECM以及制動防抱死系統ABS控制單元、電動助力轉向系統的EPS控制單元、安全氣囊控制單元、自動空調系統控制單元,等等。由於汽車在工作時是一個整體,所以各系統之間需要協調配合,統一動作。為此,各控制單元之間需要能夠實時通訊,各種資訊快速傳遞與交換,汽車電控單元之間採用通訊網路技術連成一個網路系統,為了簡化電路以及降低成本,通常採用CAN匯流排來完成的這項工作。
那麼汽車電腦的自診斷功能又是怎麼回事呢?汽車電腦自診斷是指汽車在工作過程中,各電控單元可以隨時對系統內各元器件的工作狀態,以及各電控單元之間的通訊狀態,進行自動的檢查和監測。當發現異常時,就會點亮儀表盤上的故障燈,提示駕駛員注意,並在電控單元中儲存故障碼,以便維修人員查閱。一般具有故障發現、故障分類、故障報警、故障儲存、故障處理這幾項基本功能。
儲存在電控單元中的異常訊號,就是所謂的故障碼。故障碼的產生有兩種原因,一是感測器輸入訊號或者執行器輸出訊號錯誤,或者訊號引數超出了規定的閾值,這種情況一般是感測器、執行器自身故障或線路故障;另一種是控制邏輯錯誤,即控制單元接收到的資訊互相沖突,無法執行,或者各控制單元之間的通訊中斷或者混亂,無法協調與溝通。透過解讀故障程式碼,絕大多數的時候都能正確識別故障部位以及可能導致故障發生的原因。
不過在有些情況下,故障碼顯示的故障並不一定是準確的,需要我們結合故障的具體現象以及部位,對相關部件的控制邏輯進行分析判斷才能得出正確的結論。比如一個簡單的發動機失火故障碼,可能導致發動機失火的原因有可能是火花塞,也可能是點火線圈、高壓線、點火控制單元,也有可能是機械故障,比如氣缸壓力過低、噴油器堵塞等,這就需要我們具體的測量與分析判斷。還有比如發動機故障燈點亮,顯示的故障碼是氧感測器故障,但是真實原因可能是可燃混合氣過濃或過稀,是由於發動機積碳過多或者噴油器故障導致的。