《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM9和MPC56x的燃料電池發動機雙核主控制器的研制
基于ARM9和MPC56x的燃料電池發動機雙核主控制器的研制
李建秋,林辛凡,華劍鋒,徐梁飛
清華大學 汽車安全與節能國家重點實驗室,北京100084
摘要: 燃料電池發動機控制系統具有輸入輸出通道多、控制變量多和控制算法復雜等特點。針對燃料電池分布式控制系統中的主控制器,提出了采用ARM系列單片機進行上層算法的計算、采用MPC56x系列單片機進行底層輸入輸出和外圍驅動接口、采用CAN總線進行信息交互的雙核控制器的設計思路。設計了ARM和MPC56x兼容的數字核心接口板,并對雙核的燃料電池發動機主控制器進行了驗證。
中圖分類號: TN,TH1
文獻標識碼: A
Design of the ARM9+MPC56x dual core based main controller of the fuel cell engine
LI Jian Qiu,LIN Xin Fan,HUA Jian Feng,XU Liang Fei
State Key Lab of Automotive Safety and Energy, Tsinghua University, Beijing 100084,China
Abstract: The control system of fuel cell engine was a multi-input multi-output, multi-variable control system. It was necessary to design a high performance controller to calculate the complex control algorithm. In this paper, a dual MCU architecture was prompted. The ARM9 series MCU was used to execute the control algorithm, while the MPC56x MCU was used to drive the low level input/output and peripheral module interfaces. They shared the information via CAN bus. The digital core circuit of ARM9 and MCU56x were designed and the dual MCU ECU was tested.
Key words : dual MCU controller;fuel cell engine;control algorithm

    隨著清潔能源需求的增加,燃料電池發動機及其在汽車動力系統中的應用越來越重要。燃料電池按電化學原理直接將等溫的化學能轉化為電能。由于不受熱機卡諾循環的限制,目前各類燃料電池實際的能量轉化率均可達40%~60%;燃料電池環境友好、工作安靜、噪聲很低。燃料電池發動機由空氣系統、氫氣系統、水熱管理系統、增濕系統和電堆等幾部分組成,其結構如圖1所示。

1 分布式燃料電池發動機控制系統
    針對燃料電池發動機的上述要求,清華大學和大連化學物理研究所合作,研制了分布式燃料電池控制系統。整個系統以燃料電池發動機主控制器為核心,包括了2個發動機的獨立控制子系統,每個發動機控制系統包括電堆控制器節點、增濕控制器節點、風機控制器節點以及4個單片電壓測量節點等。加上燃料電池發動機的主控制器,整個控制系統共包括15個控制器節點。這些控制器以主控制器為核心,形成了整車動力系統時間觸發控制器局域網絡(TTCAN)通信協議。
2 基于ARM+MPC561雙單片機的主控制器設計
2.1 控制器硬件框架

    控制器的硬件框架如圖2所示。該控制器采用MPC56x和AT91SAM9261S單片機雙核處理器的模式,其中底層IO驅動采用MPC56x單片機[1],而控制算法采用ARM9單片機[2]。采用ARM9單片機進行控制算法的優點是:


    (1)ARM的主頻高、運算速度快,最高主頻可以達到190 MHz,運算速度可達210 MIPS,大大高于MPC56x的56 MHz;
    (2)可以配套的內存大,擁有豐富的內存擴展接口,不但能實現與MPC56x相同的SRAM擴展,還擁有專門的SDRAM管理模塊,能進行SDRAM擴展,其容量可以輕易達到100 MB以上;
    (3)外設接口豐富,USB2.0全速主機雙端口及設備端口,可以實現與上位機的高速數據傳輸,保證上傳和下載數據的高效和可靠;
    (4)價格低廉,AT91SAM9261S零售價只需63元,小批量價格僅為6美元,而MPC561零售價格高達40美元,在價格上具有很強的競爭力。
    MPC56x的優點是:帶有豐富的外圍周邊模塊,例如TPU3、QADC、QSM、CAN、MIOS和SPI接口等,能夠直接接口底層的各種信號。因此將MPC56x和ARM結合起來,可以保證控制器既具有強大的控制算法(浮點運算能力),又有強大的底層實時驅動能力。
2.2 基于ARM的控制算法開發方法
    燃料電池發動機的控制算法框架如圖3所示。整個上層控制算法可以分解為2層:輸入輸出信號接口和控制算法邏輯本身。其中輸入輸出信號接口(底層驅動信號)在MPC56x中運行,而控制算法邏輯直接在ARM中運行,兩者通過CAN總線實現信息交互。

      上層控制算法可直接利用MATLAB/SIMULINK中的Real Time Workshop工具箱進行開發。MATLAB是Mathwork公司開發、支持ARM9算法仿真調試及自動代碼生成的算法開發工具,是學術界/工業界廣泛認可使用的工程算法開發平臺。其下的Simulink組件具有強大的算法仿真調試功能;Stateflow模塊提供直觀可靠的邏輯分析/狀態機;Real-time Workshop模塊支持自動代碼生成[3],能將仿真測試后的框圖模型自動生成支持ARM9數字核心的C代碼。
2.3 控制器測試
    對于AT91SAM9261S+MPC561的雙數字核心燃料電池主控制器,現階段在實驗室中利用Vector公司的CAN Case網絡通信硬件工具以及CANalyzer軟件模擬整車TTCAN網絡和燃料電池控制系統的底層控制器,并采集實驗數據對雙數字核心燃料電池主控制器進行仿真測試,控制器測試照片如圖4所示。

    通過實際測試,驗證了采用MPC+ARM的雙數字核心架構的燃料電池主控制器在運行同樣的控制算法時,要比采用單個MPC561數字核心的控制器快得多。在MPC和ARM之間的CAN通信方面不存在任何問題,可以應用于實車運行中。這種疊加式的控制器的優點是在當算法比較復雜時,可以直接采用雙核控制器;而控制算法比較簡單時,采用單個MPC56x就可以滿足控制系統的要求。
    (1)為了滿足復雜的燃料電池發動機或者新能源汽車動力系統的控制算法,本論文提出了采用ARM9加MPC56x單片機的雙核控制器設計的思路。由計算性能更好的ARM9負責控制算法,而驅動能量較好的MPC56x負責輸入輸出驅動。
    (2)ARM9的控制算法可以實現在MATLAB/SIMULINK中的圖形化編程,然后利用控制代碼自動生成技術實現上層控制算法的高效開發。
    (3)在本例中,由于ARM9和MPC56x的數字核心的安裝接口完全一致,因此可以根據實際應用的復雜程度決定是只用一個數字核心MPC56x,還是ARM9+MPC56x的雙數核心。其為教學和科研提供了一個模塊化的科研平臺,為兼容各種簡單和復雜控制算法的應用系統提供了一個統一的硬件平臺。
參考文獻
[1] Freescale. MPC561 Reference Manual.2005,8.
[2] Atmel.AT91SAM9261S Preliminary.2007,9.
[3] Mathworks.Matlab R2007a Help.2007,1.
 

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 亚洲综合无码一区二区三区| 国产成人福利精品视频| 两个人一上一下剧烈运动| 日本高清乱码中文字幕| 亚洲不卡在线观看| 欧美日韩精彩视频| 人人澡人人爽人人| 精品人妻AV区波多野结衣| 国产SUV精品一区二区88L| 香蕉久久夜色精品升级完成| 国产精品xxxx国产喷水| 91制片厂制作传媒免费版樱花| 女人洗澡一级特黄毛片| 丝瓜草莓www在线观看| 无码人妻少妇久久中文字幕| 久久五月天综合| 日韩欧美在线不卡| 亚洲av成人片在线观看 | 国产精品自在自线| 97色精品视频在线观看| 夜夜高潮夜夜爽夜夜爱爱一区| www.91亚洲| 嫩b人妻精品一区二区三区| 中国猛少妇色XXXXX| 护士的诱惑电影| 中日韩欧美在线观看| 日本h无羞动漫在线观看网站| 久久文学网辣文小说| 日韩成年人视频| 久久精品女人天堂av免费观看| fc2免费人成为视频| 欧美国产中文字幕| 亚洲欧洲另类春色校园小说| 欧美视频在线免费| 亚洲第一福利网| 欧美黑人巨大白妞出浆| 亚洲精品国精品久久99热| 污污视频免费观看网站| 亚洲综合在线一区二区三区| 深夜福利一区二区| 亚洲精品亚洲人成在线|