汽車發動機控制器(ECU)中待測項目綜述ffice ffice" /> 4 r7 I3 k5 i8 U+ Z
汽車發動機控制器(ECU)是汽車中最為復雜且功能最為強大的計算機,它包含電源、MPU、通信鏈路、離散輸入、頻率輸入、模擬輸入、開關輸出、PWM 輸出和頻率輸出等9大模塊,了解這些模塊以及待測試的項目,對于(中國)測試工程師參與汽車ECU的測試具有一定的指導意義,同時也有利于設計工程師從測試角度去全盤考慮汽車發動機控制器的設計問題。 . l; f# A! ?1 y8 A3 L, M) w& A
發動機電子控制裝置,也稱作發動機控制器(ECU),于20世紀70年代誕生。當時,由于石油危機,人們正在尋找一種提高燃油經濟性的方法,他們想要找出一種能夠使發動機在更為清潔和污染更少的條件下運行的方法。當時的工程師運用一種叫做燃料分配器的機械裝置來控制火花定時,使用化油器來控制燃料混合。這種機械系統的調整能力較差。20世紀70年代微處理器誕生了,這種技術可以實現控制火花定時和燃料混合所需的復雜、高速的運算。在80年代早期ECU成為了大多數車輛中的標準部件。ECU是設計用于解決具體問題的計算機。通常ECU是汽車中最為復雜且功能最為強大的計算機。 / t7 A& p+ Y" P% \
車輛中通常含有一個以上的電子控制模塊(ECM)。ECU是負責發動機控制功能的電子控制模塊,其主要用途是對發動機中的燃油和點火系統進行閉環控制,從而提高燃油經濟性并減少發動機產生的氣體污染物。 # I% k5 @( w- a7 F3 C
一、為何要測試ECU?
3 o8 G5 O( B/ H; C6 B4 _ 測試通常被認為是一項不會增值的工作。在理想的世界中確實如此,因為在理想的世界中,生產工藝從來都不會產生缺陷,系統設計永遠沒有瑕疵,軟件永遠正常運行,從來不會有客戶退貨,產品和原材料質量問題為零,由于不會出現任何故障,測試就顯得毫無必要。但是世界并非完美,因此需通過測試來實現可測量的、可重復的和可跟蹤的最低質量標準。質量確實有價值,盡管它的價值無法直接衡量。 # t3 R6 f' F% t9 e3 O" {/ e
測試的必要性還體現在其它方面。汽車制造商有自己的質量要求和標準(如QS-9000)以及長期跟蹤和規章要求。汽車制造商通常都要求元件供應商在將其元件發往B&A(組裝)工廠(元件在此處組裝成整車)之前對元件進行測試。B&A工廠是勞動密集型工廠。由于供應商的元件故障造成汽車返工是不可接受的,它會造成極大的損失。供應商合同中通常都包括由于供應商的原因造成的元件缺陷相關的罰款條款。 ; a- o0 {) h: [, Q, Y# A
ECU生產商需要證明其產品符合客戶的規范,這需要通過DV(設計驗證)測試來實現。 生產商還需證明其生產工藝可以正確生產出產品,這需要通過PV (生產驗證)來實現。質量標準通常都要求對一定比例的ECU進行質量評估,以確保生產工藝沒有缺陷。這種質量評估通過連續一致性(小型設計驗證)測試進行。 ~% y( H! F0 M# _( }
二、測試系統開發人員面臨的挑戰 # r( E! x0 }6 s
如前所述,測試常常被認為是一項不會增值的工作,雖然測試是提高生產流程各階段質量水平的重要手段。這一狀況使測試機構面臨著極大的壓力,它們必須確保測試過程穩固、全面、快捷且性價比較高。
, O( o- r& T" Z) v 測試系統必須穩固。測試系統必須能夠全天候運行。大多數汽車元件供應商都有高產量生產線,停產會對帶來巨大損失。JIT(準時)生產不允許分批發貨、發貨延遲或數量短缺。根據質量控制程序和流程的要求,出錯會導致停產。由于這些原因,測試設備必須可靠且精準。
, W) m3 E# c% u/ L; c9 g" Q 測試范圍必須全面。測試系統的測試范圍應盡可能廣而且測試必須精確。測試系統應盡可能防止生產流程的下游出現缺陷。一般而言,越是在下游出現的問題,修復的成本越高。
: s; a1 w& H8 f7 c, ]: g# ~5 Q 測試系統必須快速運轉。高產量生產要求生產流程的每一階段都不能比最慢的流程慢。測試過程不應成為一個瓶頸,尤其是在測試被視為不會增值的工作時。測試系統的速度應比最慢的上游流程快。
1 [+ W; p( C7 l3 x 測試系統必須具有高性價比。測試系統設計人員必須比較性能和成本。一個測試系統的成本不僅僅是其購買價格。測試系統會產生其它明顯的短期成本,如設備、培訓、維護、升級、支持以及連接等。測試系統的長期成本較不明顯,它取決于開發時間、靈活性、可量測性、可再利用性、模塊性和便攜性等參數。這些因素與測試系統中使用的軟件和硬件直接相關。 4 O* f+ W4 W, y& I$ |* q
除了以上這幾點,測試系統設計人員還必須在有限的預算和越來越短的時間內完成設計。開發新產品越來越難,產品的生命周期越來越短,新的規則、技術和客戶需求不斷涌現。面臨這一切,測試系統設計人員必須找到一種使其開發的系統既可滿足當前需求又可滿足未來需求的方法。 4 @ _& y2 l3 ?; [( `! A. j
三、ECU 如何工作?
$ W& c7 |2 ^4 Q; X3 Q- @4 f: b/ H 簡單地說,ECU的工作方法就是根據與發動機相連的傳感器的反饋來控制燃油混合(空氣燃油比)和火花定時(點火提前及持續時間)。燃油混合和點火定時的控制相當復雜。ECU需要從多個傳感器獲取數據以實現系統的最佳控制。ECU需要了解地速、發動機轉速、曲軸位置、空氣質量(氧氣含量)、發動機溫度、發動機負荷(如空調(A/C)打開時)、油門位置、油門的變化率、變速齒輪、廢氣排放,等等。前面我們已經講到,ECU是一種用于解決具體問題的計算機。計算機通常無法直接與模擬世界進行交互。因而需要使用一個信號調理/數據采集接口,以將來自傳感器的模擬信號轉換為計算機可以理解的數字信號。而為了控制燃油系統和點火系統,必須將數字信號轉換為模擬信號。 % W6 t$ p! @: D1 w! N1 D' r+ H
四、ECU功能模塊
% x* {& N0 g) F, a0 c ECU包含以下幾個功能模塊:
@' D+ l% A( g 1.電源 - 數字和模擬(模擬傳感器的電源)。
! t" F/ M: f& z/ q# e 2.MPU - 微處理器和內存(通常為閃存和RAM)。
4 b; p! Z& {% @ 3.通信鏈路 - (如CAN總線)。
" r: C4 ?$ x- c K 4.離散輸入 - 開/關型輸入。 5 `* C3 Y# ]4 R& t0 D
5.頻率輸入 - 編碼器型信號(曲軸或車輛速度)。 ( ^$ V$ f4 t9 [8 b5 m
6.模擬輸入 - 來自傳感器的反饋信號。
, @: N9 e7 c, ` g 7.開關輸出 - 開/關型輸出。 2 `8 o* {. k/ w J# }
8.PWM 輸出 -變頻和占空比(如噴射器或點火器)。
* Q3 n7 W! [& c& S! m 9.頻率輸出 - 恒定的占空比(如步進電機 - 怠速控制)。
! L( q" K2 d* b0 g/ m% c1 V: M# o 五、電源
6 F+ ?- e3 b6 G/ z3 L3 I( [/ r ECU的電源是一個直流-直流轉換器。電池電壓被轉換為適合MPU和其它數字電路的電壓。在某些情況下,ECU提供模擬傳感器的電壓源。在這種情況下,ECU提供一個或多個模擬電源電壓(源于電池電壓)。典型的測試包括: * a7 s7 {4 ]8 y# r4 W+ T% T
開關檢查- 檢查電源和接地之間是否短路或開路。 4 _1 S6 E5 W4 i5 {* |5 H
電源負載測試- 如果ECU采用模擬電源,則在最大負載條件下驗證電源電壓。
6 Z; Z# X6 t& o$ o; M 電源噪聲測試-如果ECU采用模擬電源,則檢查輸出噪聲大小。
# ~, E) y; a0 C4 n5 [' V1 T6 I& ? 睡眠電流-在點火鍵處于“關”位置時檢查VBATT上的電流。 * u" J! D. E/ C( C
喚醒電流-在點火鍵處于“開”位置時檢查VBATT上的電流。 6 i% |- \- z0 V1 Z$ q* l, d
六、處理器
" x. ^- c0 X0 ?4 f; J MPU內含有處理器和內存組件。在大多數情況下用閃存存儲應用軟件(有時稱作應用碼)。應用軟件中包括校準查找表。這些表根據輸入的反饋設定最佳燃油混合和點火定時參數。利用閃存你可以在任何時候對ECU進行重新編程。在某些情況下,應用軟件包括用于生產測試的特定測試模式。典型的測試包括: 2 d3 D6 s- M. [) C; T; z- I, H
RAM測試-通常為某種形式的寫和讀。 3 r- O& m2 U) v f$ F* h
Flash測試 - 檢查制造商/產品編號,校驗總和。
: z E) i+ i0 @ “看門狗”計時器測試。
1 S5 g, O' V8 o8 L 將應用軟件和/或嵌入式測試碼下載到閃存中。 / `7 Z! y( ?5 Q H* N* s
生產測試通常采用以下的一種或多種方法: # e) ~! i/ n; o
應用碼包括用于ECU的外部控制的內置式測試分支。
* k* f8 u O \ X- W 將測試碼下載到閃存中。測試碼能測試所有的輸入和輸出。 ) @/ s) {* r. l8 V+ q' u! d1 R# e
下載與測試相關的代碼(如僅下載用于讀取模擬輸入的代碼)。
$ O9 S5 }4 @% S% z8 a+ D 七、數據鏈路
$ T- h8 d9 h) ^+ V& G* p ECU具有與外界相連的通信鏈路。ECU協議和標準的種類很多,而且每隔幾年就會出現新的協議和標準。通信鏈路具有多項功能。其中最主要的一項功能是滿足板上診斷(OBD) 的要求。OBD對車輛排氣系統進行故障探測。 ECU對廢氣排放進行監測;當廢氣排放量超出容許標準時,ECU會記錄數據以供技術人員使用。技術人員通過通信鏈路獲取數據,并可運用其它與通信鏈路相連的診斷工具找出故障部件。現今的車輛通常都使用一個以上的ECM (ABS,車身控制,遠程信息處理等),這些ECM一般都通過通信鏈路連接在一起。為了能夠正確運行,ECU可能需要與發動機不相關的電子或機械系統的狀態信息。類似地,其它ECM也需要來自ECU的狀態信息以確保正常運行。
6 b9 C! B8 S8 w6 e) x$ t( Z ECU的測試通常需通過頻繁的通信鏈路輸入/輸出來完成。由于和ECU通信要占去實際測試時間的30%至40%,用于通信鏈路的設備對系統性能具有很大的影響。 設備的吞吐時間(如將RS-232轉換成CAN 或將CAN 轉換成RS-232)會影響測試系統的總體性能。根據協議的不同,選擇范圍會受到限制。但是在進行選擇時,還是應該進行比較,以找出最快的方案。
9 V. ?4 J$ w7 P9 w# D 通過一個簡單的例子可以說明你的選擇帶來的影響。假設你有一個用于將RS-232 轉換為CAN的車輛通信接口(VCI)設備。如果VCI設備的RS-232側在9600波特和每波特1位的條件下運行,則RS-232側的傳送速率為9.6kbps。
+ w7 I6 j9 [1 J5 K 此處是11字節或88位。在9600kbps的速度下傳送數據需要9.17 ms。這一時間看起來似乎并不長,但是要知道在ECU設備的測試過程中通常要傳送200條甚至更多信息,僅僅單向傳送200條信息就需耗時1.83秒。當然,信息通常需遵守命令/響應協議, 因此傳送200條信息的實際時間為2 ×1.83 秒,即3.66秒。這還未包括將數據由RS-232轉換為CAN,由CAN 轉換為 RS-232以及ECU或測試系統控制器處理數據的其它等待時間。如果選擇RS-232側的運行速度達到18.2kbps 的VCI設備,就可將測試時間縮短1.83秒。在必須將測試碼或應用碼下載至ECU的情況下,選擇慢速的設備會造成更大的影響。 0 Y R+ U# a& {( V
八、離散輸入
1 r; H7 W4 V3 g+ }5 y) F$ A 離散(或開關)輸入監測汽車中各組件和附件的開關狀態。最重要的離散輸入是點火開關。ECU需要知道點火開關的位置(起動,運行,關閉,輔助)以確定何時和如何控制燃油和點火系統。其它離散或開關輸入還有停車開關、制動開關和A/C 開關。
$ @( {: ~/ U5 o# u7 d 在ECU 測試系統中,通常由通用和/或矩陣繼電器組成的負載/激勵模塊將一個測試源(VBATT, BATT_GND, DAC, DIO)與ECU上的離散輸入相連接。典型的測試包括:
9 V; t& M0 I, V- z$ b* G 移動1/0——對于移動1,先將所有離散輸入置0,然后再將輸入由高切換為低,一次輸入一個。移動0則與此相反。 ( f3 h( q! R# c1 r7 u# \7 E& E
模式測試 (如0xAA, 0x55),讀取ECU的狀態。 3 G4 |4 k) ~% V+ `
將每個輸入與VBATT相連,讀取ECU的狀態。 0 s; c: y( R) r E% M/ o# R
將每個輸入與BATT_GND相連,讀取ECU的狀態。
+ Z. V2 `7 U* Q# U 在開路條件下進行測試。 0 Y) I- E! b. ?7 _' K" z
九、頻率輸入
8 H6 V; ]! d! |; ^" F. G. p( N 頻率輸入通常用于監測測試速度(如車輛速度)或速度和位置(如曲軸)的傳感器。對于ECU最為重要的反饋信號是曲軸信號。在有些發動機應用中,曲軸和凸輪信號都被用于向ECU提供速度(轉速)和位置(曲軸角度)信息。曲軸和凸輪傳感器可以采用可變磁阻型(VAR)傳感器或紅外傳感器(IR)。這兩種類型的傳感器都能產生編碼器信號,ECU通過這些信號來確定燃油和點火輸出參數。 $ f* D) b3 w- d) y
典型的頻率測試包括: & O( k8 _! m0 L' I6 P$ T; H# S
用具有可變振幅和/或頻率和/或占空比的信號來驅動ECU頻率輸入。
6 A% N+ `& s, j! \- }3 I3 x 對輸入進行開路測試。 ' L" n, z+ x' R
在VBATT和/或BATT_GND與輸入短接的條件下進行測試。
( p5 [! b' f! B$ J9 p 十、模擬輸入 5 I/ r7 V( K: J$ m R
模擬輸入監測汽車中數量眾多的傳感器。有多種類型的傳感器,每一信號都由ECU調理。溫度(發動機溫度)、壓力(MAP-集流腔絕對壓力)、流量(EGR)和空氣質量(氧氣)等是至ECU反饋回路的組成部分。
; E1 s. N9 h; \5 S _) A. ~ 典型的模擬輸入測試包括: 0 R4 S! u; n% w( P
開路-沒有源或負載與輸入相連。 " M% a' K1 y- c! H1 d9 }
與VBATT和/或BATT_GND短接。 9 @/ `1 q8 A( J) K I
模數線性變換(如用量程的5和95%的輸入信號進行測試)。 " W7 Q' a2 X; O
十一、開關輸出 " u# @- |. t, l; h& M: @2 P0 i t
開關輸出,有時也稱作離散輸出,通常為小電流驅動器(<2 A)。用于控制行駛控制離合器和燃油泵的信號就屬于開關輸出。有時根據開關輸出向系統中的其它組件提供參考電源還是參考地而將其分為大電流驅動器和小電流驅動器。這些輸出驅動的負載可以是電阻性負載(如檢查發動機燈),也可以是電抗性負載(如氣動電磁閥)。 , e1 D) R8 r$ m0 d J
十二、脈寬調制 (PWM)輸出
1 {3 B7 h: C$ Q) Q, I PWM輸出是ECU輸出中最為復雜的。而在PWM輸出中,噴射和點火(或EST-發動機點火定時)輸出可能是計算上最為復雜的。決定噴射和點火輸出的定時、頻率和占空比的主要因素是曲軸速度(轉速)和位置(曲軸角度,0至360度)。用于確定燃油和點火參數的其它因素有車輛速度(mph)、油門位置(加速、減速、不變)、EGR(廢氣再循環)、發動機溫度、歧管壓力、燃油溫度/壓力,等等。簡單地說,發動機應用碼使用所有這些反饋進行一些運算,然后在校準表中查找并選出最佳的燃油混合和火花定時(火花提前和滯后),以優化發動機的性能。一般而言,PWM輸出驅動電感性負載,如點火線圈和噴射器電磁線圈。大多數負載均小于5A,但有些負載,如點火線圈,則根據發動機設計的不同可為5至20A。
! J" i4 \2 f8 W* y! N" q" ^ 典型測試包括: 2 d4 {0 R' @- p7 L7 H
Voh = VBATT ±0.5 VDC, Vol = BATT_GND ±0.5 VDC。 5 r: d$ W0 O8 Y( Q, V2 g
箝位電壓/回掃電壓,大多數均<100 V,點火線圈的回掃電壓可達450 V。
6 r( z* M% \) j9 L1 ` 輸出漏電流。 # n5 `7 K% ^- W
診斷。
8 v5 K6 G+ M* n Q% ~6 t* _ 將輸出同VBATT和/或BATT_GND短接· 開關時間、上升時間/下降時間、占空比、頻率。 1 [, a" p) H2 U. {
曲軸位置和噴射/點火/EST之間的定時/同步(如相對于TDC的上升或下降沿延遲)。 ! R& a6 O5 x" n7 t
電流與電壓比(如在I=500 mA 時 的Vsat-電壓)。 * O! O0 V9 c: d ~ B
十三、頻率輸出
( o9 F4 P2 u. T3 N' F 頻率輸出通常為恒定頻率和/或占空比輸出。它們常用于控制步進型設備。頻率輸出的例子有ISC,即怠速控制,它調整進入燃油系統的空氣流量,從而改變怠速。
p. @" M6 X* a- T6 @ 十四、ECU測試軟件 + T3 c2 I) W; u7 d5 T
軟件是測試系統的主要組成部分。通常需使用兩種類型的軟件:
# ]8 h: `/ A9 D; M j+ L7 N p' o' S- q 應用程序開發環境(ADE) - 用于編寫測試碼。 # m4 f. M9 e+ X* ]& i0 Z
測試執行程序- 用于管理測試序列。
9 F2 s) I! N; ~3 [& o5 d& g ADE的選擇非常重要,因為它會對系統的長期和短期成本產生重大影響。測試執行程序也會對成本產生影響。 任何測試應用程序都需使用某種類型的ADE來創建測試代碼。ADE對開發時間有直接的影響,因而對系統的成本也會產生直接影響。選擇ADE時需考慮ADE的成本、易用性以及其所包含的工具和程序庫。 除此之外,能否從ADE供應商或第三方軟件供應商處獲得附加軟件或軟件包也是值得考慮的因素。隨ADE一起提供的標準程序庫和附加軟件通常決定必須編寫多少代碼。一般而言,開發人員需要編寫的代碼越少,軟件開發時間就越短,開發成本也越低。
( `: S$ e: e' B$ w. j 傳統上測試代碼和測試執行程序要結合在一起。每次需要為新產品開發測試程序 時,開發人員都必須編寫新的測試執行程序或將測試執行程序代碼從舊產品導入到新產品的測試碼中。如果因為新產品的要求而需要更改測試執行程序部分的代碼,則必須對每個采用該測試執行程序的系統進行相應的修改,或者為新產品編寫其自己的測試執行程序。這樣常常會導致同一測試執行程序有多種版本,從而增加軟件維護和軟件文件編制的成本。 2 d2 f4 R& r6 ?# V
現在市場上已出現了商用現成(COTS)測試執行程序。采用COTS測試執行程序后,測試系統開發人員只需將精力集中在測試碼上,而無需擔心測試執行程序。TestStand是市場上最好的COTS測試執行程序之一,它可以與幾乎所有ADE中的測試碼相連接,并可以與運用LabVIEW 和 LabWindows/CVI生成的代碼無縫集成。 ! U& Z0 N1 X9 G- Z
此外,NI為多種平臺,如PCI、PXI和PCMCIA提供CAN (控制器區域網)設備,這些設備幾乎可用于需要CAN接口的任何汽車測試應用中。
( {1 |% o2 l6 ~ O; V* [+ h, ~4 ~ 十五、本文小結
! I5 x& ^6 E1 }8 k! ^0 R. L# i, [& {' F ECU是具有多功能輸入和輸出的復雜電子設備。測試工程師在設計和開發用于ECU測試的系統時面臨著許多挑戰。基于計算機的測量設備(如PXI)與虛擬儀器的結合為ECU測試應用提供了理想的硬件和軟件平臺,使得系統開發人員可以開發出滿足現今和未來需求的測試系統。
- I# @" t& U4 j& h3 d( ] |