發動機ECU測試係統的開發
發布時間:2012-01-02
中心議題:
電子控製單元ECU(Electronic Control Unit),又稱“行車電腦”、“車載電腦”等。從用途上講則是汽車專用微機控製器,也叫汽車專用單片機。它和普通的單片機一樣,由微處理器(CPU)、存儲器(ROM、RAM)、輸入,輸出接口(I/O)、模數轉換器(A/D)以及整形、驅動等大規模集成電路組成。
電子控製單元的功用是根據其內存的程序和數據對空氣流量計及各種傳感器輸入的信息進行運算、處理、判斷,然後輸出指令,向噴油器提供一定寬度的電脈衝信號以控製噴油量。電控單元由微型計算機、輸入、輸出及控製電路等組成。
在電子控製單元中CPU是(shi)核(he)心(xin)部(bu)分(fen),它(ta)具(ju)有(you)運(yun)算(suan)與(yu)控(kong)製(zhi)的(de)功(gong)能(neng),發(fa)動(dong)機(ji)在(zai)運(yun)行(xing)時(shi),它(ta)采(cai)集(ji)各(ge)傳(chuan)感(gan)器(qi)的(de)信(xin)號(hao),進(jin)行(xing)運(yun)算(suan),並(bing)將(jiang)運(yun)算(suan)的(de)結(jie)果(guo)轉(zhuan)變(bian)為(wei)控(kong)製(zhi)信(xin)號(hao),控(kong)製(zhi)被(bei)控(kong)對(dui)象(xiang)的(de)工(gong)作(zuo)。它(ta)還(hai)實(shi)行(xing)對(dui)存(cun)儲(chu)器(qi)(ROM、RAM)、輸入/輸出接口(I/O)和其它外部電路的控製;存儲器ROM中zhong存cun放fang的de程cheng序xu是shi經jing過guo精jing確que計ji算suan和he大da量liang實shi驗yan取qu的de數shu據ju為wei基ji礎chu,這zhe個ge固gu有you程cheng序xu在zai發fa動dong機ji工gong作zuo時shi,不bu斷duan地di與yu采cai集ji來lai的de各ge傳chuan感gan器qi的de信xin號hao進jin行xing比bi較jiao和he計ji算suan。把ba比bi較jiao和he計ji算suan的de結jie果guo控kong製zhi發fa動dong機ji的de點dian火huo、空燃比、怠速、廢氣再循環等多項參數的控製。
電子控製單元是汽車發動機的核心部件,其軟硬件的可靠性將直接影響發動機運行的穩定性、排放性和車輛行駛的安全性,因此,ECU的性能檢測至關重要。ECU的檢測係統是將計算機仿真技術與汽車檢測技術相結合,實現發動機ECU工作環境的仿真模擬以及各輸出信號的采集與分析。
其信號模擬部分可用於汽車的故障檢測,在懷疑某個傳感器出現故障時,可用ECU模擬係統相關信號代替原傳感器信號,檢測故障是否消失,並判斷故障所在。此外,還可進行ECU工作狀況的檢查以及學習ECU在發動機不同工況下對噴油和點火的控製方式。
1 係統硬件設計
發動機ECU測試係統可以根據需要模擬不同轉速下的曲軸位置信號,冷卻液溫度信號、進氣溫度信號、空氣流量信號、節氣門位置信號、氧傳感器信號等,並將這些信號輸入真車發動機ECU,再采集ECU輸出給執行器的信號並加以分析。如圖1所示。

控製器由飛思卡爾(Freescale)公司的MC9SDG128微控製器擔任,該16位控製器擁有豐富的I/O接口以及SCI/SPI/IIC等總線控製器,操作信號通過串行接口發送和接收。MC9S12係列單片機是MC68HC12係列單片機的更新替代產品。這種單片機的中央處理器CPU12由以下三部分組成:算術邏輯單元ALU、控製單元和寄存器組。CPU外部總線頻率為8 MHz,內部運算速度可達25 MHz。尋址方式有16種。內部寄存器組中的寄存器、堆棧指針和變址寄存器均為16位。它具有很強的高級語言支持功能。
電源管理電路需產生+5 V以及±12 V穩定電壓,為降低成本電源部分采用線性工頻變壓器,輸出端分別經LM7812、LM7805和LM7912分別將電壓穩壓至+12V、+5V和-12V。
數控電位器采用的是X95840,它是InterSil公司出產的低噪聲、低功耗、兩線製8位數控電位器。DAC變換器采用的是AD5624,它是Anal-og Device公司12位效模轉換器,最高頻率可達5 MHz。運算放大器采用的是AD824,它是將DAC輸出的四路0~5 V電壓放大至-12~+12 V。
係統產生的信號需要經過電平變換,轉換成RS-232電平,與計算機通信。這裏采用MAX3232為核心電平變換電路。其原理圖如圖2所示。
2 係統軟件設計
本係統的編寫和調試采用的是Microsoft公司的VisualC++軟件。Visual C++因其擁有方便易用的AppWizard、ClassWizard和豐富的可視化資源編輯工具,成為人機對話界麵設計中使用最廣泛的平台之一。Visual C++擁有強大的集成開發環境,在此環境中用戶可以方便的進行項目管理、編寫C++源程序、編譯、改錯,更重要的是,Visual C++還提供了一套MFC(Microsoft Foundation Classes)的程序類庫。
[page]
其控製流程如圖3所示。
2.1 信號模擬
信號模擬是為發動機ECU產chan生sheng各ge種zhong必bi要yao的de模mo擬ni信xin號hao,這zhe些xie信xin號hao等deng效xiao於yu汽qi車che傳chuan感gan器qi在zai不bu同tong工gong況kuang下xia的de輸shu出chu信xin號hao。係xi統tong提ti供gong兩liang種zhong生sheng成cheng這zhe些xie信xin號hao所suo需xu要yao數shu據ju的de方fang法fa可ke供gong選xuan擇ze。一yi種zhong是shi由you手shou動dong設she置zhi給gei出chu,一yi種zhong是shi選xuan擇ze關guan聯lian設she置zhi。關guan聯lian時shi,秒miao表biao開kai始shi計ji時shi,各ge信xin號hao參can數shu根gen據ju汽qi車che動dong力li學xue在zai後hou台tai計ji算suan。
2.2 信號采集和分析
係統采集發動機ECU的輸出信號,得到一組相關的測試數據,根據采集的數據繪製發動機ECU噴油脈衝信號和點火控製信號。還可以根據發動機ECU的輸出信號計算出頻率、峰-峰值、脈衝寬度、占空比等物理參數,給出發動機ECU的噴油時間、噴油量相對變化率、點火提前角等工作參數。
2.3 數據交換實現方法
計算機通過串行口向發動機ECU發送數據,采集到ECU噴油和點火輸出信號,通過串行口將這些數據傳給計算機。計算機接收數據並繪製圖形。
計算機根據應采集數據個數收集數據,編製成固定格式再發送。采集的數據存放在一個整型數組裏,再轉換成VARIANT數據類型,計算機通過串口將這些數據發送到發動機ECU中。
數據格式:標識參數名+數據+標識參數名+數據……標識參數名+數據。
每兩位表示一個量,前一位指明參數,後一位給出數值。
2.4 測試軟件的主工作界麵
幾乎所有的Windows應用程序都要借助於對話框來和用戶交流,本測試係統也是如此。對話框是Windows應(ying)用(yong)程(cheng)序(xu)中(zhong)常(chang)見(jian)的(de)元(yuan)素(su)之(zhi)一(yi),是(shi)用(yong)戶(hu)與(yu)應(ying)用(yong)程(cheng)序(xu)進(jin)行(xing)交(jiao)互(hu)的(de)最(zui)簡(jian)單(dan)且(qie)最(zui)常(chang)用(yong)的(de)方(fang)式(shi)之(zhi)一(yi)。一(yi)個(ge)完(wan)整(zheng)的(de)對(dui)話(hua)框(kuang)主(zhu)要(yao)是(shi)由(you)對(dui)話(hua)框(kuang)資(zi)源(yuan)和(he)對(dui)話(hua)框(kuang)類(lei)構(gou)成(cheng),所(suo)以(yi)創(chuang)建(jian)一(yi)個(ge)對(dui)話(hua)框(kuang)就(jiu)是(shi)創(chuang)建(jian)對(dui)話(hua)框(kuang)資(zi)源(yuan)和(he)對(dui)話(hua)框(kuang)類(lei)的(de)過(guo)程(cheng)。創(chuang)建(jian)對(dui)話(hua)框(kuang)資(zi)源(yuan)包(bao)括(kuo)添(tian)加(jia)對(dui)話(hua)框(kuang)模(mo)板(ban)、修改對話框屬性,並在對話框中添加各種控件;創建對話框類包括添加控件變量和添加控件消息處理函數。
界麵設計要遵循簡單直觀的原則,這樣操作人員用起來才會得手,減少求助,提高工作效率。本程序的編寫和調試采用的是Microsoft公司的VisualC++軟件。
[page]
測試係統的主界麵如圖4所示,各種控製參數都很直觀的顯示出來,用戶可以直接對一些主要控製參數做連續調整,操作方便。
2.5 串口通信參數設置
要實現計算機串行通信的功能,一種較為簡便的方法是使用MSComm(Microsoft Communication Control)通信控件,它提供了標準的事件處理函數過程,是微軟公司開發的專門用於串行通信的控件。它是高級語言編寫的串行通信程序和PCchuankouzhijiandeqiaoliang。benxitongcaiyongdejiushizhezhongfangfa。shezhikongjiandeshuxing。tianjiakongjiandexiangyingdaima。jiukeyishichuankouanzhaoyaoqiujinxinggongzuo。zaizhegejiemian,keyijinxingchuankouhaohebotelvdeshezhi。tongxincanxiaoshezhijiemianrutu5所示。
3 結果顯示
fadongjiyouluzhongqiyouyalishiyidingde。yincipenyouqitongdianshi,danweishijiandepenyouliangshiyidingde。fadongjiyigegongzuoxunhuanpenyouliang,ketongguopenyouchixushijianlaikongzhi。youyudianpenfadongjipenyouzuishitongguodiancifalaikongzhiguanbi,erfadongjizhuansujiaogao,penyoushijianhenduan,penyouqixiangyingkuai,yinciECU輸出的噴油信號是一個很短暫的脈衝信號,這個信號的時間寬度就是噴油脈寬。
點火控製信號實際上就是點火器中功率結晶管的通斷控製信號。它是ECU輸shu出chu到dao點dian火huo組zu件jian的de點dian火huo命ming令ling信xin號hao,也ye是shi點dian火huo組zu件jian計ji算suan閉bi合he角jiao的de基ji準zhun信xin號hao。點dian火huo控kong製zhi信xin號hao輸shu出chu後hou,在zai活huo塞sai位wei置zhi達da到dao存cun儲chu器qi所suo記ji憶yi的de最zui佳jia點dian火huo時shi間jian時shi,點dian火huo控kong製zhi信xin號hao消xiao失shi,也ye就jiu是shi發fa出chu了le點dian火huo指zhi令ling,如ru圖tu6所示。
4 結束語
通過對桑塔納2000型轎車發動機ECU實際測試表明,通過該係統可以方便的將各種信號傳遞到發動機ECU中,采集發動機ECU的輸出信號,還可以測試發動機ECU是否正常工作。其產生的各種傳感器信號可用於實際車輛檢測。此外還可以用於學習和演示不同環境不同工況下,ECU如何控製發動機工作。
- 發動機ECU測試係統的開發
- 係統硬件設計
- 係統軟件設計
- 發動機在運行時采集各傳感器的信號
- 使用MSComm通信控件
電子控製單元ECU(Electronic Control Unit),又稱“行車電腦”、“車載電腦”等。從用途上講則是汽車專用微機控製器,也叫汽車專用單片機。它和普通的單片機一樣,由微處理器(CPU)、存儲器(ROM、RAM)、輸入,輸出接口(I/O)、模數轉換器(A/D)以及整形、驅動等大規模集成電路組成。
電子控製單元的功用是根據其內存的程序和數據對空氣流量計及各種傳感器輸入的信息進行運算、處理、判斷,然後輸出指令,向噴油器提供一定寬度的電脈衝信號以控製噴油量。電控單元由微型計算機、輸入、輸出及控製電路等組成。
在電子控製單元中CPU是(shi)核(he)心(xin)部(bu)分(fen),它(ta)具(ju)有(you)運(yun)算(suan)與(yu)控(kong)製(zhi)的(de)功(gong)能(neng),發(fa)動(dong)機(ji)在(zai)運(yun)行(xing)時(shi),它(ta)采(cai)集(ji)各(ge)傳(chuan)感(gan)器(qi)的(de)信(xin)號(hao),進(jin)行(xing)運(yun)算(suan),並(bing)將(jiang)運(yun)算(suan)的(de)結(jie)果(guo)轉(zhuan)變(bian)為(wei)控(kong)製(zhi)信(xin)號(hao),控(kong)製(zhi)被(bei)控(kong)對(dui)象(xiang)的(de)工(gong)作(zuo)。它(ta)還(hai)實(shi)行(xing)對(dui)存(cun)儲(chu)器(qi)(ROM、RAM)、輸入/輸出接口(I/O)和其它外部電路的控製;存儲器ROM中zhong存cun放fang的de程cheng序xu是shi經jing過guo精jing確que計ji算suan和he大da量liang實shi驗yan取qu的de數shu據ju為wei基ji礎chu,這zhe個ge固gu有you程cheng序xu在zai發fa動dong機ji工gong作zuo時shi,不bu斷duan地di與yu采cai集ji來lai的de各ge傳chuan感gan器qi的de信xin號hao進jin行xing比bi較jiao和he計ji算suan。把ba比bi較jiao和he計ji算suan的de結jie果guo控kong製zhi發fa動dong機ji的de點dian火huo、空燃比、怠速、廢氣再循環等多項參數的控製。
電子控製單元是汽車發動機的核心部件,其軟硬件的可靠性將直接影響發動機運行的穩定性、排放性和車輛行駛的安全性,因此,ECU的性能檢測至關重要。ECU的檢測係統是將計算機仿真技術與汽車檢測技術相結合,實現發動機ECU工作環境的仿真模擬以及各輸出信號的采集與分析。
其信號模擬部分可用於汽車的故障檢測,在懷疑某個傳感器出現故障時,可用ECU模擬係統相關信號代替原傳感器信號,檢測故障是否消失,並判斷故障所在。此外,還可進行ECU工作狀況的檢查以及學習ECU在發動機不同工況下對噴油和點火的控製方式。
1 係統硬件設計
發動機ECU測試係統可以根據需要模擬不同轉速下的曲軸位置信號,冷卻液溫度信號、進氣溫度信號、空氣流量信號、節氣門位置信號、氧傳感器信號等,並將這些信號輸入真車發動機ECU,再采集ECU輸出給執行器的信號並加以分析。如圖1所示。

電源管理電路需產生+5 V以及±12 V穩定電壓,為降低成本電源部分采用線性工頻變壓器,輸出端分別經LM7812、LM7805和LM7912分別將電壓穩壓至+12V、+5V和-12V。
數控電位器采用的是X95840,它是InterSil公司出產的低噪聲、低功耗、兩線製8位數控電位器。DAC變換器采用的是AD5624,它是Anal-og Device公司12位效模轉換器,最高頻率可達5 MHz。運算放大器采用的是AD824,它是將DAC輸出的四路0~5 V電壓放大至-12~+12 V。
係統產生的信號需要經過電平變換,轉換成RS-232電平,與計算機通信。這裏采用MAX3232為核心電平變換電路。其原理圖如圖2所示。

2 係統軟件設計
本係統的編寫和調試采用的是Microsoft公司的VisualC++軟件。Visual C++因其擁有方便易用的AppWizard、ClassWizard和豐富的可視化資源編輯工具,成為人機對話界麵設計中使用最廣泛的平台之一。Visual C++擁有強大的集成開發環境,在此環境中用戶可以方便的進行項目管理、編寫C++源程序、編譯、改錯,更重要的是,Visual C++還提供了一套MFC(Microsoft Foundation Classes)的程序類庫。
[page]
其控製流程如圖3所示。

2.1 信號模擬
信號模擬是為發動機ECU產chan生sheng各ge種zhong必bi要yao的de模mo擬ni信xin號hao,這zhe些xie信xin號hao等deng效xiao於yu汽qi車che傳chuan感gan器qi在zai不bu同tong工gong況kuang下xia的de輸shu出chu信xin號hao。係xi統tong提ti供gong兩liang種zhong生sheng成cheng這zhe些xie信xin號hao所suo需xu要yao數shu據ju的de方fang法fa可ke供gong選xuan擇ze。一yi種zhong是shi由you手shou動dong設she置zhi給gei出chu,一yi種zhong是shi選xuan擇ze關guan聯lian設she置zhi。關guan聯lian時shi,秒miao表biao開kai始shi計ji時shi,各ge信xin號hao參can數shu根gen據ju汽qi車che動dong力li學xue在zai後hou台tai計ji算suan。
2.2 信號采集和分析
係統采集發動機ECU的輸出信號,得到一組相關的測試數據,根據采集的數據繪製發動機ECU噴油脈衝信號和點火控製信號。還可以根據發動機ECU的輸出信號計算出頻率、峰-峰值、脈衝寬度、占空比等物理參數,給出發動機ECU的噴油時間、噴油量相對變化率、點火提前角等工作參數。
2.3 數據交換實現方法
計算機通過串行口向發動機ECU發送數據,采集到ECU噴油和點火輸出信號,通過串行口將這些數據傳給計算機。計算機接收數據並繪製圖形。
計算機根據應采集數據個數收集數據,編製成固定格式再發送。采集的數據存放在一個整型數組裏,再轉換成VARIANT數據類型,計算機通過串口將這些數據發送到發動機ECU中。
數據格式:標識參數名+數據+標識參數名+數據……標識參數名+數據。
每兩位表示一個量,前一位指明參數,後一位給出數值。
2.4 測試軟件的主工作界麵
幾乎所有的Windows應用程序都要借助於對話框來和用戶交流,本測試係統也是如此。對話框是Windows應(ying)用(yong)程(cheng)序(xu)中(zhong)常(chang)見(jian)的(de)元(yuan)素(su)之(zhi)一(yi),是(shi)用(yong)戶(hu)與(yu)應(ying)用(yong)程(cheng)序(xu)進(jin)行(xing)交(jiao)互(hu)的(de)最(zui)簡(jian)單(dan)且(qie)最(zui)常(chang)用(yong)的(de)方(fang)式(shi)之(zhi)一(yi)。一(yi)個(ge)完(wan)整(zheng)的(de)對(dui)話(hua)框(kuang)主(zhu)要(yao)是(shi)由(you)對(dui)話(hua)框(kuang)資(zi)源(yuan)和(he)對(dui)話(hua)框(kuang)類(lei)構(gou)成(cheng),所(suo)以(yi)創(chuang)建(jian)一(yi)個(ge)對(dui)話(hua)框(kuang)就(jiu)是(shi)創(chuang)建(jian)對(dui)話(hua)框(kuang)資(zi)源(yuan)和(he)對(dui)話(hua)框(kuang)類(lei)的(de)過(guo)程(cheng)。創(chuang)建(jian)對(dui)話(hua)框(kuang)資(zi)源(yuan)包(bao)括(kuo)添(tian)加(jia)對(dui)話(hua)框(kuang)模(mo)板(ban)、修改對話框屬性,並在對話框中添加各種控件;創建對話框類包括添加控件變量和添加控件消息處理函數。
界麵設計要遵循簡單直觀的原則,這樣操作人員用起來才會得手,減少求助,提高工作效率。本程序的編寫和調試采用的是Microsoft公司的VisualC++軟件。
[page]
測試係統的主界麵如圖4所示,各種控製參數都很直觀的顯示出來,用戶可以直接對一些主要控製參數做連續調整,操作方便。

2.5 串口通信參數設置
要實現計算機串行通信的功能,一種較為簡便的方法是使用MSComm(Microsoft Communication Control)通信控件,它提供了標準的事件處理函數過程,是微軟公司開發的專門用於串行通信的控件。它是高級語言編寫的串行通信程序和PCchuankouzhijiandeqiaoliang。benxitongcaiyongdejiushizhezhongfangfa。shezhikongjiandeshuxing。tianjiakongjiandexiangyingdaima。jiukeyishichuankouanzhaoyaoqiujinxinggongzuo。zaizhegejiemian,keyijinxingchuankouhaohebotelvdeshezhi。tongxincanxiaoshezhijiemianrutu5所示。

3 結果顯示
fadongjiyouluzhongqiyouyalishiyidingde。yincipenyouqitongdianshi,danweishijiandepenyouliangshiyidingde。fadongjiyigegongzuoxunhuanpenyouliang,ketongguopenyouchixushijianlaikongzhi。youyudianpenfadongjipenyouzuishitongguodiancifalaikongzhiguanbi,erfadongjizhuansujiaogao,penyoushijianhenduan,penyouqixiangyingkuai,yinciECU輸出的噴油信號是一個很短暫的脈衝信號,這個信號的時間寬度就是噴油脈寬。
點火控製信號實際上就是點火器中功率結晶管的通斷控製信號。它是ECU輸shu出chu到dao點dian火huo組zu件jian的de點dian火huo命ming令ling信xin號hao,也ye是shi點dian火huo組zu件jian計ji算suan閉bi合he角jiao的de基ji準zhun信xin號hao。點dian火huo控kong製zhi信xin號hao輸shu出chu後hou,在zai活huo塞sai位wei置zhi達da到dao存cun儲chu器qi所suo記ji憶yi的de最zui佳jia點dian火huo時shi間jian時shi,點dian火huo控kong製zhi信xin號hao消xiao失shi,也ye就jiu是shi發fa出chu了le點dian火huo指zhi令ling,如ru圖tu6所示。

4 結束語
通過對桑塔納2000型轎車發動機ECU實際測試表明,通過該係統可以方便的將各種信號傳遞到發動機ECU中,采集發動機ECU的輸出信號,還可以測試發動機ECU是否正常工作。其產生的各種傳感器信號可用於實際車輛檢測。此外還可以用於學習和演示不同環境不同工況下,ECU如何控製發動機工作。
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 貿澤EIT係列新一期,探索AI如何重塑日常科技與用戶體驗
- 算力爆發遇上電源革新,大聯大世平集團攜手晶豐明源線上研討會解鎖應用落地
- 創新不止,創芯不已:第六屆ICDIA創芯展8月南京盛大啟幕!
- AI時代,為什麼存儲基礎設施的可靠性決定數據中心的經濟效益
- 矽典微ONELAB開發係列:為毫米波算法開發者打造的全棧工具鏈
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
微波功率管
微波開關
微波連接器
微波器件
微波三極管
微波振蕩器
微電機
微調電容
微動開關
微蜂窩
位置傳感器
溫度保險絲
溫度傳感器
溫控開關
溫控可控矽
聞泰
穩壓電源
穩壓二極管
穩壓管
無焊端子
無線充電
無線監控
無源濾波器
五金工具
物聯網
顯示模塊
顯微鏡結構
線圈
線繞電位器
線繞電阻




