新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 摩托車發動機電控單元ECU的開發

        摩托車發動機電控單元ECU的開發

        作者: 時間:2012-07-09 來源:網絡 收藏

        噴油控制模塊
          噴油控制模塊在總體結構上與點火模塊類似,從功能上可分為前景噴油時序控制邏輯和背景噴油脈寬計算模塊以及噴油工況判別邏輯,如圖7所示。在背景噴油脈寬計算模塊中,將根據工況的變化,計算出所需的噴油脈寬,其計算公式為:

        噴油脈寬=基本噴油脈寬×加速加濃修正×減速減稀修正×蓄電池電壓修正因子

        其中:基本噴油脈寬=排量×充氣效率因子×空燃比(A/F)

        圖7 噴油控制模塊的流程圖

          為了能夠適應工況的變化,同樣也需要通過標定試驗將相關數據存儲在表格中,通過查詢表格獲得目標空燃比值。并由各傳感器信號計算得到循環進氣量,再乘以各項修正因子完成噴油脈寬的計算,在前景程序中將完成噴油驅動脈沖起止時刻的設定。

          前景程序中噴油脈寬的輸出是通過在參考事件中設置定時器T2CH1輸出比較中斷來實現的。發動機一個工作循環曲軸旋轉2周,其中只在每轉的第二個參考事件中設置噴油輸出,這樣分別在發動機的壓縮沖程和排氣沖程中各進行一次噴油。當駕駛員有急加速意圖時,通過增加同步噴油脈寬的輸出仍不能滿足快速響應的需要,此時需要根據節氣門變化率計算出異步噴油脈寬并在前景程序中立即輸出。異步脈寬輸出設計思路如下:若當前有同步脈寬正在輸出,則將異步脈寬疊加于當前同步脈寬;若當前無同步脈寬輸出,則將計算出的異步脈寬累加到下次同步脈寬中一起輸出。考慮到每循環同步脈寬的輸出均在本循環進氣門打開之前,故此設計思路可以很好地保證發動機良好的加速響應性能。

        SCI通訊模塊
          通訊模塊的設計主要是為電控系統的軟件開發和標定試驗服務的,方便RAM監控及在線修改標定數據。此功能的實現需要得到上位機開發裝置的支持,使用的開發工具是本課題組自主開發的實時監控發動機狀態并進行控制的標定軟件。

          RAM監控功能是通過讀數據單元、讀數據區以及讀參數顯示狀態的通訊模塊來實現的。RAM監控可使RAM單元內容透明化,軟件開發者可以實時地獲得軟件中點火、噴油功能模塊相關變量的變化情況。無論是模擬調試還是臺架試驗,上位機記錄的數據都可用于離線查錯和數據分析,完成數據的作圖、顯示和存盤。上位機可以顯示發動機轉速,節氣門開度,噴油脈寬,點火提前角等變量值,還能顯示包括清淹缸,動力加濃,減速斷油等狀態,同時提供顯示曲線功能,方便了解發動機的狀態及其變化情況。而且還具有數據采集功能,能存儲指定時間內的上述各種變量和狀態的數據。

          系統上電后禁止RAM單元監控模塊工作。上位機發出監控命令觸發數據接收中斷后再開始回送數據。為了實時接收通訊請求,數據的接收是在前景程序中執行的,即由SCI中斷程序處理,同時也可進行數據的發送。但由于某些通訊模式下一次發送數據較多,為了不影響點火、噴油等前景程序的執行,其第一個數據的發送仍在SCI中斷程序中進行,但后續數據的發送則在背景程序中,通過查詢方式定時進行。

        圖8 實時在線修改數據功能在臺架驗證實驗中的應用

          電控系統要想能夠工作在最佳狀態,需要有良好的數據做基礎。數據區在線修改功能主要在發動機臺架標定及整車標定時使用。

          由于ECU軟件程序及標定數據區都存儲在MC68HC908SR12的12K的FLASH中,因此要實現電控系統的在線標定就需要能夠對FLASH進行擦寫。由于這些程序必須放在RAM中,因此電控系統軟件首先需要將這些程序存放在FLASH中,在系統上電初始化之后對將這些FLASH擦寫程序復制到RAM中去。由于MC68HC908SR12對于FLASH的擦寫是整頁擦寫(最小的擦除單元是128個字節,最小寫入單元是64個字節),這樣在進行電控系統標定時,就不能只對特定的數據單元內容進行修改,而是為了一個單元的修改就需要進行整頁的擦寫才能完成。擦寫一頁FLASH需要3ms左右,由于發動機轉速高達上萬轉,比如在10000rpm時,3ms就對應著發動機轉過半轉,在這半轉的時間內,由于在進行FLASH的擦寫,ECU就不能正常工作,因此臺架標定時將無法進行高速時的標定。本電控系統采用的方法是將原有電控系統中的標定數據直接進行使用,然后再根據具體的使用需要進行某些數據的標定。


        上一頁 1 2 3 4 5 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 梧州市| 上虞市| 定兴县| 磐石市| 九寨沟县| 招远市| 克拉玛依市| 额敏县| 湖北省| 安顺市| 比如县| 如皋市| 定远县| 徐州市| 南康市| 沭阳县| 芜湖市| 吉林市| 清水县| 革吉县| 六枝特区| 南充市| 舟山市| 侯马市| 文山县| 文登市| 青海省| 驻马店市| 镶黄旗| 丁青县| 河津市| 平凉市| 井冈山市| 旬阳县| 阜平县| 西丰县| 东丰县| 绥棱县| 安徽省| 丹阳市| 黎川县|