產(chǎn)品分類

      當(dāng)前位置: 首頁(yè) > 工業(yè)電氣產(chǎn)品 > 電氣附件 > 鉚釘

      類型分類:
      科普知識(shí)
      數(shù)據(jù)分類:
      鉚釘

      ECU硬件丨微處理器在發(fā)動(dòng)機(jī)ECU的應(yīng)用

      發(fā)布日期:2022-04-18 點(diǎn)擊率:108

      • 關(guān)鍵詞:                                                                ECU                                                                發(fā)動(dòng)機(jī)ECU

      • 摘要:討論發(fā)動(dòng)機(jī)ECU的硬件測(cè)試,重點(diǎn)探討實(shí)現(xiàn)硬件測(cè)試的一種方法與檢測(cè)系統(tǒng)的組成,以及微處理器在發(fā)動(dòng)機(jī)ECU檢測(cè)控制系統(tǒng)中的應(yīng)用研究。


      1引言

      隨著我國(guó)在近幾年汽車工業(yè)的飛速發(fā)展,各種級(jí)別的乘用車走進(jìn)了千家萬(wàn)戶,當(dāng)今的消費(fèi)者也對(duì)車輛的主動(dòng)安全和被動(dòng)安全都比以往更加重視。人們對(duì)轎車上的每個(gè)零件可靠性都要有更高的要求,作為發(fā)動(dòng)機(jī)類似于轎車心臟,ECU做為控制發(fā)動(dòng)機(jī)運(yùn)轉(zhuǎn)的核心,它的可靠非常重要,下面將介紹一種檢測(cè)ECU硬件是否的可靠的一種方法。

      2系統(tǒng)的構(gòu)成及功能

      2.1系統(tǒng)的構(gòu)成

      此ECU下線檢測(cè)設(shè)備是對(duì)各種發(fā)動(dòng)機(jī)ECU進(jìn)行硬件測(cè)試,此設(shè)備主要包括各類被測(cè)ECU夾具、數(shù)字量輸入測(cè)試、模擬量輸入測(cè)試、轉(zhuǎn)速電路測(cè)試、CAN通訊測(cè)試、脈沖輸入量測(cè)試、低邊驅(qū)動(dòng)輸出測(cè)試、1個(gè)帶人機(jī)界面的監(jiān)控臺(tái)。

      2.2功能描述

      2.2.1一般描述

      本發(fā)動(dòng)機(jī)ECU下線硬件檢測(cè)設(shè)備是對(duì)東風(fēng)汽車等現(xiàn)有各種LNG/CNG發(fā)動(dòng)機(jī)ECU做硬件檢測(cè),模擬數(shù)字/模擬量輸入、ECU帶真/假負(fù)載進(jìn)行檢測(cè),上位機(jī)將每次測(cè)試的數(shù)據(jù)同參考值做比較,從而來(lái)判斷ECU的硬件是否正常。

      2.2.2詳細(xì)描述

      第一步:將被測(cè)ECU一起燒寫專用測(cè)試軟件;

      第二步:進(jìn)入測(cè)試監(jiān)控界面,界面見下圖:

       

      圖一:監(jiān)控界面

      第三步:觀察監(jiān)控界面右上角系統(tǒng)通訊提示,如果顯示綠色“通訊正?!奔纯蛇M(jìn)入下一步操作,如果顯示紅色“PC-通訊盒未連接”,此時(shí)要檢查測(cè)試臺(tái)里的通訊盒是否連接好;

      第四步:點(diǎn)擊監(jiān)控界面下的“點(diǎn)火使能”,此時(shí)觀察左上角被測(cè)ECU版本號(hào),只有在版本號(hào)與被測(cè)ECU版本一致的條件下才可以進(jìn)入下一步步測(cè)試;否則要點(diǎn)擊點(diǎn)火禁止按鈕,退出檢測(cè)并拆下ECU,進(jìn)入第一步;

      第五步:在上述步驟均正常的前提下進(jìn)入硬件測(cè)試,點(diǎn)擊“檢測(cè)開始”按鈕,中途也可以檢測(cè)停止,點(diǎn)擊檢測(cè)停止即可,在沒有意外的情況下建議不要檢測(cè)停止,該設(shè)備在完成一個(gè)檢測(cè)循環(huán)后停下來(lái)最安全;第六步:觀察測(cè)試界面,測(cè)試合格的項(xiàng)目在界面上均有提示“合格”字樣,如果有“不合格”字樣,再觀察錯(cuò)誤報(bào)告窗口,將錯(cuò)誤報(bào)告上的值與檢測(cè)參考值對(duì)比,如果偏差很大,證明該項(xiàng)檢測(cè)的硬件有問題,將有問題的故障做記錄后送維修人員維修;同時(shí)也可以點(diǎn)擊“保存錯(cuò)誤報(bào)告”,將錯(cuò)誤信息保存為TXT文件格式供相關(guān)技術(shù)人員參考;

      第七步:檢測(cè)完成后,在監(jiān)控左下角會(huì)有提示,檢測(cè)完畢,可拆卸ECU;

      3控制硬件設(shè)計(jì)接口描述

      3.1控制設(shè)備硬件結(jié)構(gòu)如圖圖二,為了簡(jiǎn)化接線,設(shè)備之間采用總線連接。監(jiān)控計(jì)算機(jī)是中文界面,界面直觀.操作者可根據(jù)相應(yīng)的提示直接進(jìn)行相應(yīng)的操作。


      圖二:硬件系統(tǒng)圖


      3.2接口描述

      3.2.1接口列表

      1)TEST的6塊電路板之間采用26P的排線連接,對(duì)外輸出/輸入采用24P的接插件連接;

      2)TEST(測(cè)試臺(tái))、被測(cè)ECU、監(jiān)控計(jì)算機(jī)之間通過CAN通訊連接(CCP協(xié)議)。

      3.2.2信息交換處理

      1)測(cè)試臺(tái)與監(jiān)控計(jì)算機(jī)部分信號(hào)交換有:

      定義名

      地址

      長(zhǎng)度

      描述

      DigitalValueSelect

      0x3C08

      1bit

      選擇數(shù)字量輸出值

      DigtalChAlloff

      0x3C09

      1bit

      數(shù)字量輸出全關(guān)

      DigtalChAllon

      0x3C0A

      1bit

      數(shù)字量輸出全開

      DigitalChEnable[23]

      0x3C0B

      23bit

      23個(gè)數(shù)字量輸出使能

      AnalogOutValueSelect

      0x3C22

      1bit

      模擬量輸出電壓選擇

      AnalogOutChAlloff

      0x3C23

      1bit

      模擬量輸出全關(guān)

      AnalogOutChAllon

      0x3C24

      1bit

      模擬量輸出全開

      AD_vRaw[24]

      0x3C67

      24bit

      檢測(cè)到電壓值(預(yù)留)

      CR0_ID

      0x100


      CCP接收地址

      DT0_ID

      0x200


      CCP發(fā)送地址

      2)被測(cè)ECU(V1.4噴射ECU)與監(jiān)控計(jì)算機(jī)的數(shù)據(jù)交換有:

      被測(cè)定義名

      長(zhǎng)度

      地址

      描述

      Analog_Input[0]

      16bit

      3030

      CNGP

      Analog_Input[1]

      MAP

      Analog_Input[2]

      TURBO-P

      Analog_Input[3]

      電子節(jié)氣門TPS1

      Analog_Input[4]

      PEDALP2

      Analog_Input[5]

      電子節(jié)氣門TPS2,不可測(cè)

      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

      轉(zhuǎn)速(周期,精度=1uS)

      RPM_SMOT_Value

      8bit

      3084

      轉(zhuǎn)速信號(hào)靈敏度【0=高靈敏度(低電壓,),1=低靈敏度(高電壓,)】

      IGN_Diagnostic_TriggerTime

      16bit

      3085

      點(diǎn)火高壓反饋觸發(fā)信號(hào)——脈寬(精度=1uS)

      IGN_DiagTrig_Cnt

      16bit

      3087

      點(diǎn)火高壓反饋觸發(fā)信號(hào)——觸發(fā)次數(shù)

      IGN_DwellTime

      16bit

      3089

      點(diǎn)火充電時(shí)間(精度=1.6uS)

      IGN_DwellPeriod

      16bit

      308B

      點(diǎn)火周期(精度=1mS)

      INJ_Diagnostic_TriggerTime

      16bit

      308D

      噴嘴高壓反饋觸發(fā)信號(hào)——脈寬(精度=1uS)

      INJ_DiagTrig_Cnt

      16bit

      308F

      噴嘴高壓反饋觸發(fā)信號(hào)——觸發(fā)次數(shù)

      Throttle_En

      8bit

      3091

      電子節(jié)氣門控制使能(0=禁止,其他=使能)

      Throttle_Tgt_r

      8bit

      3092

      電子節(jié)氣門控制目標(biāo)開度(精度=1/256%)

      TPS_r

      8bit

      3093

      電子節(jié)氣門控制實(shí)際開度(精度=1/256%)

      TPS1_AD

      16bit

      3094

      電子節(jié)氣門TPS1AD值

      TPS2_AD

      16bit

      3096

      電子節(jié)氣門TPS2AD值

      O2_HeatEn

      8bit

      3098

      氧傳感器加熱控制使能(0=禁止,其他=使能)

      CJ125_REG

      32bit

      3099

      CJ125寄存器SPI讀取返回值(正確值=0x63ff8900)

      CJ125_State_OK

      8bit

      309D

      CJ125芯片SPI通訊判斷狀態(tài)(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

      點(diǎn)火負(fù)載狀態(tài)(=0,點(diǎn)火真負(fù)載;=1,點(diǎn)火假負(fù)載)

      SW_Version

      16bit

      30A9

      軟件版本號(hào)

      4主板原理圖

      該系統(tǒng)采用的是飛思卡爾MC9S12XEP100MAC的微處理器,該芯片硬件資源豐富,是一款16位的單片機(jī)、一共144個(gè)管腳、RAM有64KB、D_Flash有32KB等,CAN原理圖如圖三;CAN收發(fā)電路主要用于數(shù)據(jù)通訊,實(shí)現(xiàn)多ECU之間的通訊,以及實(shí)現(xiàn)與上位機(jī)通訊。

      圖三:CAN收發(fā)電路

      部分主板ECU原理圖如圖四,主ECU實(shí)現(xiàn)模擬數(shù)據(jù)采集、模擬脈沖信號(hào)、以及低邊驅(qū)動(dòng)等功能。

      圖四:ECU主控電路

      5程序組織結(jié)構(gòu)

      5.1測(cè)試臺(tái)程序說明:

      該系統(tǒng)采用的是飛思卡爾MC9S12XEP100MAC的微處理器研制出的主控模塊,該模塊程序編寫所用的應(yīng)用軟件為freescaleCodeWarriorV5.1軟件,該系統(tǒng)采用結(jié)構(gòu)化的編程方式進(jìn)行編寫,可讀性強(qiáng),將程序分成幾塊來(lái)管理,數(shù)字量輸出函數(shù)、模擬上輸出函數(shù)、轉(zhuǎn)速輸出函數(shù)、頻率輸出函數(shù)、CAN初始化函數(shù)、CCP函數(shù)等,這樣分類后,便于維護(hù)人員在設(shè)備出現(xiàn)故障時(shí)聯(lián)機(jī)快速查找故障。編程軟件是飛思卡爾公司設(shè)計(jì)面向本公司16位微處理器編程的通用軟件,限于論文篇幅,下面只節(jié)選主函數(shù)做簡(jiǎn)要說明。

      voidmain(void)

      {

      PE_low_level_init();//PE初始化

      ErrorSta=AD16CH_Start();

      ErrorSta=AD24CH_Start();

      ccpBootInit(0x100,0x200);//CCP協(xié)議通訊地址

      ccpInit();//CCP初始化

      CAN3Init();//CAN初始化

      GenFreqInit();//頻率輸出初始化

      GenRPMInit();//轉(zhuǎn)速輸出初始化

      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();//頻率輸出函數(shù)

      Calc_RPMSignal();//模擬轉(zhuǎn)速輸出函數(shù)

      IOCFG_GenFreqOutput();

      IOCFG_DigitalSelect();//數(shù)字量輸出函數(shù)

      IOCFG_DigitalChOutput();

      IOCFG_AnalogSelect();//模擬量輸出函數(shù)

      IOCFG_AnalogChOutput();

      IOCFG_LoadSelect();//負(fù)載切換函數(shù)

      IOCFG_IGNControl();//點(diǎn)火使能函數(shù)

      IOCFG_GenRPMAmpSelect();//轉(zhuǎn)速幅值調(diào)整函數(shù)

      ECUCANTest();//CAN測(cè)試

      ccpDaq(2);

      }

      if(Task100msFlag)

      {

      Task100msFlag=0;

      ccpDaq(3);

      }

      }

      }

      5.2監(jiān)控計(jì)算機(jī)程序結(jié)構(gòu)描述

      監(jiān)控軟件使用的是C++Bulider6.0的編輯環(huán)境編寫的,該程序設(shè)計(jì)軟件相對(duì)比較容易,編譯生成監(jiān)控界面如圖一:監(jiān)控界面。

      5.3被測(cè)ECU程序說明:

      由于測(cè)試臺(tái)屬于通用測(cè)試臺(tái),被測(cè)ECU可以是不同種類,目前我們對(duì)3款ECU進(jìn)行了測(cè)試,被測(cè)ECU根據(jù)自身的需要編寫測(cè)試程序,程序與測(cè)試臺(tái)軟件有些類似,在此就不做詳細(xì)介紹了。

      6結(jié)束語(yǔ)

      本控制系統(tǒng)調(diào)試成功后,基本未做改動(dòng)即投入運(yùn)行,目前運(yùn)行很穩(wěn)定,至今的運(yùn)行實(shí)踐表明:

      (1)、系統(tǒng)設(shè)計(jì)構(gòu)思嚴(yán)謹(jǐn),功能穩(wěn)定可靠,基本不需要維護(hù)。實(shí)現(xiàn)了集中操作,分散管理,且操作簡(jiǎn)單、直觀。

      (2)、調(diào)試和故障診斷方便、快速,故障診斷功能使操作員能及時(shí)發(fā)現(xiàn)生產(chǎn)的故障并確定其位置,縮短了排除故障的時(shí)間。

      (3)、系統(tǒng)的性能好,能夠滿足多種發(fā)動(dòng)機(jī)機(jī)ECU的硬件測(cè)試需求。

      (4)、系統(tǒng)采用CAN總線控制,可擴(kuò)展性好,便于未來(lái)的擴(kuò)容。


      下一篇: PLC、DCS、FCS三大控

      上一篇: 索爾維全系列Solef?PV

      推薦產(chǎn)品

      更多
      主站蜘蛛池模板: 国产精品一区二区久久乐下载| 鲁丝丝国产一区二区| 精品日韩一区二区| 国产成人精品一区二三区| 国产91一区二区在线播放不卡| 精品国产一区二区22| 日韩免费无码一区二区三区| 伊人久久一区二区三区无码| 精品国产精品久久一区免费式 | 国产精品免费大片一区二区| 精品少妇一区二区三区视频| 无码中文字幕乱码一区| 无码精品人妻一区二区三区免费| 国产午夜精品免费一区二区三区 | 欧洲精品码一区二区三区免费看 | 久久一区二区三区免费| 久久无码AV一区二区三区| 精品91一区二区三区| 亚洲国产精品一区第二页 | 国产亚洲福利精品一区二区| 国产亚洲一区二区三区在线观看| 天堂va在线高清一区 | 国产在线精品观看一区| 一区二区三区四区精品视频| 精品国产一区二区三区| 国产亚洲日韩一区二区三区| 亚洲AV无码片一区二区三区| 99久久精品国产免看国产一区| 国产精品夜色一区二区三区| 精品人妻少妇一区二区| 亚洲AV无码一区二区三区电影| 岛国无码av不卡一区二区| 天天视频一区二区三区| 午夜精品一区二区三区免费视频| 国产精品亚洲一区二区无码| 亚洲AV福利天堂一区二区三| 天天爽夜夜爽人人爽一区二区| 国产福利91精品一区二区三区| 熟妇人妻一区二区三区四区| 中文字幕日韩欧美一区二区三区 | 高清一区二区三区免费视频|