時間:2015-02-02 15:48:21來æºï¼šé™³é¾ èƒ¡åæœ¨
摘è¦:討論發動機ECU的硬件測試,é‡é»žæŽ¢è¨Žå¯¦ç¾ç¡¬ä»¶æ¸¬è©¦çš„一種方法與檢測系統的組æˆï¼Œä»¥åŠå¾®è™•ç†å™¨åœ¨ç™¼å‹•機ECU檢測控制系統ä¸çš„æ‡‰ç”¨ç ”究。
é—œéµè©ž:發動機ã€è¢«æ¸¬ECUã€TESTã€å¾®è™•ç†å™¨ã€è¨ˆç®—機ã€C++
1引言
隨著我國在近幾年汽車工æ¥çš„飛速發展,å„種級別的乘用車走進了åƒå®¶è¬æˆ¶ï¼Œç•¶ä»Šçš„æ¶ˆè²»è€…也å°è»Šè¼›çš„ä¸»å‹•å®‰å…¨å’Œè¢«å‹•å®‰å…¨éƒ½æ¯”ä»¥å¾€æ›´åŠ é‡è¦–。人們å°è½Žè»Šä¸Šçš„æ¯å€‹é›¶ä»¶å¯é æ€§éƒ½è¦æœ‰æ›´é«˜çš„è¦æ±‚,作為發動機類似于轎車心臟,ECUåšç‚ºæŽ§åˆ¶ç™¼å‹•機é‹è½‰çš„æ ¸å¿ƒï¼Œå®ƒçš„å¯é éžå¸¸é‡è¦ï¼Œä¸‹é¢å°‡ä»‹ç´¹ä¸€ç¨®æª¢æ¸¬ECU硬件是å¦çš„å¯é 的一種方法。
2系統的構æˆåŠåŠŸèƒ½
2.1系統的構æˆ
æ¤ECU下線檢測è¨å‚™æ˜¯å°å„種發動機ECU進行硬件測試,æ¤è¨å‚™ä¸»è¦åŒ…括å„類被測ECUå¤¾å…·ã€æ•¸å—é‡è¼¸å…¥æ¸¬è©¦ã€æ¨¡æ“¬é‡è¼¸å…¥æ¸¬è©¦ã€è½‰é€Ÿé›»è·¯æ¸¬è©¦ã€CAN通訊測試ã€è„ˆæ²–è¼¸å…¥é‡æ¸¬è©¦ã€ä½Žé‚Šé©…動輸出測試ã€1個帶人機界é¢çš„監控臺。
2.2功能æè¿°
2.2.1一般æè¿°
本發動機ECU下線硬件檢測è¨å‚™æ˜¯å°æ±é¢¨æ±½è»Šç‰ç¾æœ‰å„種LNG/CNG發動機ECUåšç¡¬ä»¶æª¢æ¸¬ï¼Œæ¨¡æ“¬æ•¸å—/模擬é‡è¼¸å…¥ã€ECU帶真/å‡è² è¼‰é€²è¡Œæª¢æ¸¬ï¼Œä¸Šä½æ©Ÿå°‡æ¯æ¬¡æ¸¬è©¦çš„æ•¸æ“šåŒåƒè€ƒå€¼åšæ¯”è¼ƒï¼Œå¾žè€Œä¾†åˆ¤æ–·ECUçš„ç¡¬ä»¶æ˜¯å¦æ£å¸¸ã€‚
2.2.2詳細æè¿°
第一æ¥ï¼šå°‡è¢«æ¸¬ECU一起燒寫專用測試軟件;
第二æ¥ï¼šé€²å…¥æ¸¬è©¦ç›£æŽ§ç•Œé¢ï¼Œç•Œé¢è¦‹ä¸‹åœ–:
圖一:監控界é¢
第三æ¥ï¼šè§€å¯Ÿç›£æŽ§ç•Œé¢å³ä¸Šè§’系統通訊æç¤ºï¼Œå¦‚æžœé¡¯ç¤ºç¶ è‰²“通訊æ£å¸¸”å³å¯é€²å…¥ä¸‹ä¸€æ¥æ“作,如果顯示紅色“PC-通訊盒未連接”ï¼Œæ¤æ™‚è¦æª¢æŸ¥æ¸¬è©¦è‡ºé‡Œçš„通訊盒是å¦é€£æŽ¥å¥½ï¼›
第四æ¥ï¼šé»žæ“Šç›£æŽ§ç•Œé¢ä¸‹çš„“點ç«ä½¿èƒ½”ï¼Œæ¤æ™‚觀察左上角被測ECUç‰ˆæœ¬è™Ÿï¼Œåªæœ‰åœ¨ç‰ˆæœ¬è™Ÿèˆ‡è¢«æ¸¬ECU版本一致的æ¢ä»¶ä¸‹æ‰å¯ä»¥é€²å…¥ä¸‹ä¸€æ¥æ¥æ¸¬è©¦ï¼›å¦å‰‡è¦é»žæ“Šé»žç«ç¦æ¢æŒ‰éˆ•,退出檢測并拆下ECU,進入第一æ¥ï¼›
第五æ¥ï¼šåœ¨ä¸Šè¿°æ¥é©Ÿå‡æ£å¸¸çš„å‰æä¸‹é€²å…¥ç¡¬ä»¶æ¸¬è©¦ï¼Œé»žæ“Š“檢測開始”按鈕,ä¸é€”也å¯ä»¥æª¢æ¸¬åœæ¢ï¼Œé»žæ“Šæª¢æ¸¬åœæ¢å³å¯ï¼Œåœ¨æ²’有æ„外的情æ³ä¸‹å»ºè°ä¸è¦æª¢æ¸¬åœæ¢ï¼Œè©²è¨å‚™åœ¨å®Œæˆä¸€å€‹æª¢æ¸¬å¾ªç’°åŽåœä¸‹ä¾†æœ€å®‰å…¨ï¼›ç¬¬å…æ¥ï¼šè§€å¯Ÿæ¸¬è©¦ç•Œé¢ï¼Œæ¸¬è©¦åˆæ ¼çš„é …ç›®åœ¨ç•Œé¢ä¸Šå‡æœ‰æç¤º“åˆæ ¼”å—æ¨£ï¼Œå¦‚果有“ä¸åˆæ ¼”å—æ¨£ï¼Œå†è§€å¯ŸéŒ¯èª¤å ±å‘Šçª—å£ï¼Œå°‡éŒ¯èª¤å ±å‘Šä¸Šçš„值與檢測åƒè€ƒå€¼å°æ¯”,如果åå·®å¾ˆå¤§ï¼Œè‰æ˜Žè©²é …檢測的硬件有å•題,將有å•題的故障åšè¨˜éŒ„åŽé€ç¶ä¿®äººå“¡ç¶ä¿®ï¼›åŒæ™‚也å¯ä»¥é»žæ“Š“ä¿å˜éŒ¯èª¤å ±å‘Š”ï¼Œå°‡éŒ¯èª¤ä¿¡æ¯ä¿å˜ç‚ºTXTæ–‡ä»¶æ ¼å¼ä¾›ç›¸é—œæŠ€è¡“人員åƒè€ƒï¼›
第七æ¥ï¼šæª¢æ¸¬å®ŒæˆåŽï¼Œåœ¨ç›£æŽ§å·¦ä¸‹è§’會有æç¤ºï¼Œæª¢æ¸¬å®Œç•¢ï¼Œå¯æ‹†å¸ECUï¼›
3控制硬件è¨è¨ˆæŽ¥å£æè¿°
3.1控制è¨å‚™ç¡¬ä»¶çµæ§‹å¦‚圖圖二,為了簡化接線,è¨å‚™ä¹‹é–“é‡‡ç”¨ç¸½ç·šé€£æŽ¥ã€‚ç›£æŽ§è¨ˆç®—æ©Ÿæ˜¯ä¸æ–‡ç•Œé¢,界é¢ç›´è§€.æ“ä½œè€…å¯æ ¹æ“šç›¸æ‡‰çš„æç¤ºç›´æŽ¥é€²è¡Œç›¸æ‡‰çš„æ“ä½œã€‚
圖二:硬件系統圖
3.2æŽ¥å£æè¿°
3.2.1接å£åˆ—表
1)TESTçš„6塊電路æ¿ä¹‹é–“采用26P的排線連接,å°å¤–輸出/輸入采用24P的接æ’件連接;
2)TEST(測試臺)ã€è¢«æ¸¬ECUã€ç›£æŽ§è¨ˆç®—機之間通éŽCAN通訊連接(CCPå”è°ï¼‰ã€‚
3.2.2ä¿¡æ¯äº¤æ›è™•ç†
1ï¼‰æ¸¬è©¦è‡ºèˆ‡ç›£æŽ§è¨ˆç®—æ©Ÿéƒ¨åˆ†ä¿¡è™Ÿäº¤æ›æœ‰ï¼š
定義å |
åœ°å€ |
長度 |
æè¿° |
DigitalValueSelect |
0X3C08 |
1bit |
鏿“‡æ•¸å—é‡è¼¸å‡ºå€¼ |
DigtalChAlloff |
0X3C09 |
1bit |
數å—é‡è¼¸å‡ºå…¨é—œ |
DigtalChAllon |
0X3C0A |
1bit |
數å—é‡è¼¸å‡ºå…¨é–‹ |
DigitalChEnable[23] |
0X3C0B |
23bit |
23個數å—é‡è¼¸å‡ºä½¿èƒ½ |
AnalogOutValueSelect |
0X3C22 |
1bit |
模擬é‡è¼¸å‡ºé›»å£“鏿“‡ |
AnalogOutChAlloff |
0X3C23 |
1bit |
模擬é‡è¼¸å‡ºå…¨é—œ |
AnalogOutChAllon |
0X3C24 |
1bit |
模擬é‡è¼¸å‡ºå…¨é–‹ |
AD_vRaw[24] |
0X3C67 |
24bit |
檢測到電壓值(é 留) |
CR0_ID |
0X100 |
|
CCPæŽ¥æ”¶åœ°å€ |
DT0_ID |
0X200 |
|
CCP發é€åœ°å€ |
2)被測ECU(V1.4å™´å°„ECU)èˆ‡ç›£æŽ§è¨ˆç®—æ©Ÿçš„æ•¸æ“šäº¤æ›æœ‰ï¼š
被測定義å |
長度 |
åœ°å€ |
æè¿° |
Analog_Input[0] |
16bit |
3030 |
CNGP |
Analog_Input[1] |
MAP |
||
Analog_Input[2] |
TURBO-P |
||
Analog_Input[3] |
é›»å節氣門TPS1 |
||
Analog_Input[4] |
PEDALP2 |
||
Analog_Input[5] |
é›»å節氣門TPS2,ä¸å¯æ¸¬ |
||
Analog_Input[6] |
PEDALP1 |
||
Analog_Input[7] |
CNGTemp |
||
Analog_Input[8] |
OilP-In |
||
Analog_Input[9] |
OilTemp-In |
||
Analog_Input[10] |
ExhaustTemp2-In |
||
Analog_Input[11] |
ExhaustTemp1-In |
||
Analog_Input[12] |
VehBatt |
||
Analog_Input[13] |
O2-F-In |
||
Analog_Input[14] |
MAT |
||
Analog_Input[15] |
CTS |
||
RPM_Time |
16bit |
3082 |
轉速(周期,精度=1uS) |
RPM_SMOT_Value |
8bit |
3084 |
è½‰é€Ÿä¿¡è™Ÿéˆæ•度ã€0=é«˜éˆæ•度(低電壓,),1=ä½Žéˆæ•度(高電壓,)】 |
IGN_Diagnostic_TriggerTime |
16bit |
3085 |
點ç«é«˜å£“å饋觸發信號——脈寬(精度=1uS) |
IGN_DiagTrig_Cnt |
16bit |
3087 |
點ç«é«˜å£“å饋觸發信號——觸發次數 |
IGN_DwellTime |
16bit |
3089 |
點ç«å……電時間(精度=1.6uS) |
IGN_DwellPeriod |
16bit |
308B |
點ç«å‘¨æœŸï¼ˆç²¾åº¦=1mS) |
INJ_Diagnostic_TriggerTime |
16bit |
308D |
噴嘴高壓å饋觸發信號——脈寬(精度=1uS) |
INJ_DiagTrig_Cnt |
16bit |
308F |
噴嘴高壓å饋觸發信號——觸發次數 |
Throttle_En |
8bit |
3091 |
é›»å節氣門控制使能(0=ç¦æ¢ï¼Œå…¶ä»–=使能) |
Throttle_Tgt_r |
8bit |
3092 |
é›»å節氣門控制目標開度(精度=1/256%) |
TPS_r |
8bit |
3093 |
é›»å節氣門控制實際開度(精度=1/256%) |
TPS1_AD |
16bit |
3094 |
é›»å節氣門TPS1 AD值 |
TPS2_AD |
16bit |
3096 |
é›»å節氣門TPS2 AD值 |
O2_HeatEn |
8bit |
3098 |
æ°§å‚³æ„Ÿå™¨åŠ ç†±æŽ§åˆ¶ä½¿èƒ½ï¼ˆ0=ç¦æ¢ï¼Œå…¶ä»–=使能) |
CJ125_REG |
32bit |
3099 |
CJ125寄å˜å™¨SPI讀å–返回值(æ£ç¢ºå€¼=0x63ff8900) |
CJ125_State_OK |
8bit |
309D |
CJ125芯片SPI通訊判斷狀態(0=Error,1=Ok) |
CJ125_Ur_AD |
16bit |
309E |
CJ125_Ur電壓AD值 |
CJ125_Ua_AD |
16bit |
30A0 |
CJ125_Ua電壓AD值 |
CJ125_IDENT_REG |
8bit |
30A2 |
CJ125_IDENT寄å˜å™¨è¿”回值 |
CJ125_DIAG_REG |
8bit |
30A3 |
CJ125_DIAG寄å˜å™¨è¿”回值 |
CJ125_INIT1_REG |
8bit |
30A4 |
CJ125_INIT1寄å˜å™¨è¿”回值 |
CJ125_INIT2_REG |
8bit |
30A5 |
CJ125_INIT2寄å˜å™¨è¿”回值 |
MC33814_SPIChckRsp |
16bit |
30A6 |
MC33814芯片SPI通訊檢查(æ£ç¢ºå€¼=0x7123) |
IGN_Value |
8bit |
30A8 |
點ç«è² 載狀態(=0,點ç«çœŸè² 載;=1,點ç«å‡è² 載) |
SW_Version |
16bit |
30A9 |
軟件版本號 |
4主æ¿åŽŸç†åœ–
該系統采用的是飛æ€å¡çˆ¾MC9S12XEP100MAC的微處ç†å™¨ï¼Œè©²èŠ¯ç‰‡ç¡¬ä»¶è³‡æºè±å¯Œï¼Œæ˜¯ä¸€æ¬¾16ä½çš„單片機ã€ä¸€å…±144個管腳ã€RAM有64KBã€D_Flash有32KBç‰ï¼ŒCAN原ç†åœ–如圖三;CAN收發電路主è¦ç”¨äºŽæ•¸æ“šé€šè¨Šï¼Œå¯¦ç¾å¤šECU之間的通訊,以åŠå¯¦ç¾èˆ‡ä¸Šä½æ©Ÿé€šè¨Šã€‚
圖三:CAN收發電路
部分主æ¿ECU原ç†åœ–如圖四,主ECUå¯¦ç¾æ¨¡æ“¬æ•¸æ“šé‡‡é›†ã€æ¨¡æ“¬è„ˆæ²–信號ã€ä»¥åŠä½Žé‚Šé©…å‹•ç‰åŠŸèƒ½ã€‚
圖四:ECU主控電路
5程åºçµ„ç¹”çµæ§‹
5.1測試臺程åºèªªæ˜Žï¼š
該系統采用的是飛æ€å¡çˆ¾MC9S12XEP100MAC的微處ç†å™¨ç ”制出的主控模塊,該模塊程åºç·¨å¯«æ‰€ç”¨çš„æ‡‰ç”¨è»Ÿä»¶ç‚ºfreescaleCodeWarriorV5.1è»Ÿä»¶ï¼Œè©²ç³»çµ±é‡‡ç”¨çµæ§‹åŒ–的編程方å¼é€²è¡Œç·¨å¯«ï¼Œå¯è®€æ€§å¼·ï¼Œå°‡ç¨‹åºåˆ†æˆå¹¾å¡Šä¾†ç®¡ç†ï¼Œæ•¸å—é‡è¼¸å‡ºå‡½æ•¸ã€æ¨¡æ“¬ä¸Šè¼¸å‡ºå‡½æ•¸ã€è½‰é€Ÿè¼¸å‡ºå‡½æ•¸ã€é »çŽ‡è¼¸å‡ºå‡½æ•¸ã€CANåˆå§‹åŒ–函數ã€CCP函數ç‰ï¼Œé€™æ¨£åˆ†é¡žåŽï¼Œä¾¿äºŽç¶è·äººå“¡åœ¨è¨å‚™å‡ºç¾æ•…éšœæ™‚è¯æ©Ÿå¿«é€ŸæŸ¥æ‰¾æ•…障。編程軟件是飛æ€å¡çˆ¾å…¬å¸è¨è¨ˆé¢å‘本公å¸16ä½å¾®è™•ç†å™¨ç·¨ç¨‹çš„通用軟件,é™äºŽè«–文篇幅,下é¢åªç¯€é¸ä¸»å‡½æ•¸åšç°¡è¦èªªæ˜Žã€‚
voidmain(void)
{
PE_low_level_init();//PEåˆå§‹åŒ–
ErrorSta=AD16CH_Start();
ErrorSta=AD24CH_Start();
ccpBootInit(0x100,0x200);//CCPå”è°é€šè¨Šåœ°å€
ccpInit();//CCPåˆå§‹åŒ–
CAN3Init();//CANåˆå§‹åŒ–
GenFreqInit();//é »çŽ‡è¼¸å‡ºåˆå§‹åŒ–
GenRPMInit();//轉速輸出åˆå§‹åŒ–
AD_vRaw[0]=0;//ADé‡åˆå§‹åŒ–
for(;;)
{
ErrorSta=ccpBackground();
if(ccpBootTransmitCrmPossible()){
ErrorSta=ccpSendCallBack();
}
if(ccpBootReceiveCro(CAN0RxBuf)){
ccpCommand(CAN0RxBuf);
}
if(Task2msFlag)
{
Task2msFlag=0;
ccpDaq(1);
}
if(Task10msFlag)
{
Task10msFlag=0;
TesterAPP_FrequencySignal();//é »çŽ‡è¼¸å‡ºå‡½æ•¸
Calc_RPMSignal();//模擬轉速輸出函數
IOCFG_GenFreqOutput();
IOCFG_DigitalSelect();//數å—é‡è¼¸å‡ºå‡½æ•¸
IOCFG_DigitalChOutput();
IOCFG_AnalogSelect();//模擬é‡è¼¸å‡ºå‡½æ•¸
IOCFG_AnalogChOutput();
IOCFG_LoadSelect();//è² è¼‰åˆ‡æ›å‡½æ•¸
IOCFG_IGNControl();//點ç«ä½¿èƒ½å‡½æ•¸
IOCFG_GenRPMAmpSelect();//轉速幅值調整函數
ECUCANTest();//CAN測試
ccpDaq(2);
}
if(Task100msFlag)
{
Task100msFlag=0;
ccpDaq(3);
}
}
}
5.2監控計算機程åºçµæ§‹æè¿°
監控軟件使用的是C++Bulider6.0的編輯環境編寫的,該程åºè¨è¨ˆè»Ÿä»¶ç›¸å°æ¯”較容易,編è¯ç”Ÿæˆç›£æŽ§ç•Œé¢å¦‚圖一:監控界é¢ã€‚
5.3被測ECU程åºèªªæ˜Žï¼š
由于測試臺屬于通用測試臺,被測ECUå¯ä»¥æ˜¯ä¸åŒç¨®é¡žï¼Œç›®å‰æˆ‘們å°3款ECU進行了測試,被測ECUæ ¹æ“šè‡ªèº«çš„éœ€è¦ç·¨å¯«æ¸¬è©¦ç¨‹åºï¼Œç¨‹åºèˆ‡æ¸¬è©¦è‡ºè»Ÿä»¶æœ‰äº›é¡žä¼¼ï¼Œåœ¨æ¤å°±ä¸åšè©³ç´°ä»‹ç´¹äº†ã€‚
6çµæŸèªž
本控制系統調試æˆåŠŸåŽï¼ŒåŸºæœ¬æœªå𿔹動峿Е入é‹è¡Œï¼Œç›®å‰é‹è¡Œå¾ˆç©©å®šï¼Œè‡³ä»Šçš„é‹è¡Œå¯¦è¸è¡¨æ˜Žï¼š
(1)ã€ç³»çµ±è¨è¨ˆæ§‹æ€åš´è¬¹ï¼ŒåŠŸèƒ½ç©©å®šå¯é ,基本ä¸éœ€è¦ç¶è·ã€‚實ç¾äº†é›†ä¸æ“作,分散管ç†ï¼Œä¸”æ“作簡單ã€ç›´è§€ã€‚
(2)ã€èª¿è©¦å’Œæ•…障診斷方便ã€å¿«é€Ÿï¼Œæ•…障診斷功能使æ“ä½œå“¡èƒ½åŠæ™‚發ç¾ç”Ÿç”¢çš„æ•…障并確定其ä½ç½®ï¼Œç¸®çŸäº†æŽ’除故障的時間。
(3)ã€ç³»çµ±çš„æ€§èƒ½å¥½ï¼Œèƒ½å¤ 滿足多種發動機機ECU的硬件測試需求。
(4)ã€ç³»çµ±é‡‡ç”¨CANç¸½ç·šæŽ§åˆ¶ï¼Œå¯æ“´å±•性好,便于未來的擴容。
åƒè€ƒæ–‡ç»ï¼š
1ã€é‚µè²è²å–®ç‰‡æ©ŸåµŒå…¥å¼æ‡‰ç”¨çš„在線開發方法ã€M】………清è¯å¤§å¸å‡ºç‰ˆç¤¾2005版
2ã€è𿵩強C程åºè¨è¨ˆã€M】…………………清è¯å¤§å¸å‡ºç‰ˆç¤¾1999版
3ã€Freescale08系列單片機開發與應用實例ã€M】北航出版社2009版
4ã€é™³é¾ABB機器人與TSX57處ç†å™¨åœ¨æ±½è»Šç„пޥä¸çš„æ‡‰ç”¨ç ”ç©¶……………………………………電氣時代2007ã€9121-124
作者簡介:
陳é¾ï¼Œç”·ï¼Œ1977å¹´10出生,本科,工æ¥è‡ªå‹•化工程師,畢æ¥äºŽæ¦æ¼¢å¤§å¸ã€Šé›»å工程》專æ¥ï¼Œä¸»è¦å¾žäº‹é›»æ°£è‡ªå‹•化系統工程è¨è¨ˆèˆ‡ç ”究工作。
標簽:
上一篇:長寬æ¿å½¢åœ¨ç·šè‡ªå‹•測é‡ç³»çµ±åœ¨...
ä¸‹ä¸€ç¯‡ï¼šåŸºäºŽæ¨¡ç³ŠæŽ§åˆ¶çš„è®Šé »æ’壓供水系統
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.hysjfh.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚