《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > μC/OS-II實時操作系統在混合動力整車控制器中的應用
μC/OS-II實時操作系統在混合動力整車控制器中的應用
摘要: 混聯式混合動力系統的子系統眾多,其中整車控制器作為實現駕駛員駕駛需求和能量安全的管理系統,需要協調發動機、扭矩、電機和電池的功率在不同工況下的合理分配,實現制動能量回饋,并控制外圍設備(如空調、燈光),以達到最佳的節能排放效果。系統任務的復雜性和強電磁干擾環境都對整車控制器的實時性和可靠性提出了重大挑戰,傳統的單任務循環式的程序控制模式難以滿足需求,因此作者采用了開放源碼的嵌入式操作系統μC/OS-II設計整車控制器系統軟件。
Abstract:
Key words :

 

        混聯式混合動力系統的子系統眾多,其中整車控制器作為實現駕駛員駕駛需求和能量安全的管理系統,需要協調發動機、扭矩、電機和電池的功率在不同工況下的合理分配,實現制動能量回饋,并控制外圍設備(如空調、燈光),以達到最佳的節能排放效果。系統任務的復雜性和強電磁干擾環境都對整車控制器的實時性和可靠性提出了重大挑戰,傳統的單任務循環式的程序控制模式難以滿足需求,因此作者采用了開放源碼的嵌入式操作系統μC/OS-II設計整車控制器系統軟件。
  1 整車系統結構
  所開發的全混合動力轎車是天津市重大專項課題,以長城哈佛SUV轎車為平臺。該車動力系統主要由發動機、交流電動機、交流發電機和高性能的鎳氫電池、行星架動力分配機構以及DC-AC逆變器組成。整車控制器采用總線與發動機管理系統、電機控制器和動力電池組管理系統交換信息,并且預留了1路CAN以便后期與車身系統通信。
  整車控制器根據駕駛員輸入信號,結合電池組狀態和車輛當前運行狀態,根據一定的策略控制各個子系統的工作,實現節能減排的目標。系統網絡拓撲如圖1所示。
  2 整車控制器硬件設計
  ECU的硬件設計按照模塊化原則,可分為如下幾個功能模塊:微控制器模塊、數據采集模塊、功率驅動及保護模塊、D/A轉換模塊、電源模塊、通信模塊、顯示及報警接口和標定診斷接口等。采用 Infineon公司XC164CS微控制器,它基于增強的C166SVZ內核,并在性能上優于其他16位微控制器:內部集成DSP功能、擴展的中斷處理能力、強大的片上外設以及高性能片上Flash,如圖2所示。
  3 μC/OS-II的移植
  μC/OS-II嵌入式實時操作系統采用ANSI C語言編寫,具備很好的可讀性和可移植性;對硬件資源要求不高,在大多數8位、16位微控制器上都可以實現移植。
 
  3.1 μC/OS-II的啟動
  首先要調用硬件驅動程序對硬件進行初始化設置,然后調用系統初始化函數OSlnit()初始化μC/OS-II所有的變量和數據結構。
 
  啟動μC/OS-II之前建立1個應用任務。OSlnit()建立空閑任務idletask,這個任務總是處于就緒態??臻e任務OSTaskIdle()的優先級設成最低,即OS_LOWEST_PRIO。多任務的啟動需要用戶通過調用OSStart()實現。當然還有其他設置,這里不再一一介紹。
 
  3.2 μC/OS-II的移植
  μC/OS-II操作系統在XC164CS微處理器上的移植主要實現對3個文件OS_CPU.H、OS_CPU_C.C、OS_CPU A.ASM的處理。
 
  3.2.1頭文件 INCLUDES.H
  INCLUDES.H頭文件應被包含到所有C文件的第1行。盡管包含不相關文件可能會增加文件的編譯時間,但增強了代碼的可移植性。用戶可以編輯增加自己的頭文件,但必須添加在頭文件列表的最后。
 
  3.2.2 OS_CPU.H文件
  OS_CPU.H 文件中包含與處理器相關的常量、宏和結構體的定義。針對XC164CS處理器,定義堆棧數據類型為16位,棧向下遞減;將μC/OS-II控制中斷的2個宏OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()定義為微控制器關閉(SETC)和打開(CLRC)中斷的指令;聲明 OS_TASK_SW()函數,中斷服務程序ISR的入口指向函數OSCtxSw()。
  
 
  3.2.3 OS CPU A.ASM
  μC/OS-II移植時要求用戶編寫4個匯編語言函數:OSStartHighRdy()、OSCtxSw()、OSIntCtxSw()和OSTickISR()。
 
  (1)OSStartHighRdy()
  調用該函數使處于就緒狀態的優先級最高的任務開始運行。由于實時操作系統是不返回的函數,所以調用后需移去堆棧棧頂的返回地址,然后執行用戶調用函數 OSTaskSwHook(),最后開始運行多任務,獲得優先級最高的任務的指針,根據這個指針從任務堆棧中恢復所有寄存器,恢復完后執行中斷返回,運行就緒態任務。
 
  (2)OSCtxSw()
  當從低優先級的任務切換到較高優先級的任務時,調用任務切換函數 OSCtxSw()保存處理器的內容和任務指針到當前任務的任務堆棧,然后執行用戶調用函數OSTaskSwHook(),最后從要執行任務的任務堆棧里恢復寄存器和堆棧中的內容,執行中斷返回指令開始運行新的任務。

  (3)OSIntCtxSw()

       當需要在中 斷發生后切換到更高優先級的任務時,調用中斷級任務切換函數OSIntCtxSw(),然后執行用戶調用函數OSTaskSwHook()。因為該函數是在中斷程序中被調用,所以不需要保存中斷任務的寄存器;中斷子程序在調用函數OSInExit()時,將返回地址壓入堆棧,在這里不需要再返回,所以必須從堆棧中清理掉返回地址。

  (4)OSTickISR()
  OSTickISR()是μC/OS-II中的時鐘節拍中斷服務程序。在每個時鐘節拍調用該函數,給每個處于延時的任務延時減1,并檢查所有處于延時狀態的任務是否延時結束成為就緒任務。然后調用OSIntExit(),如果有優先級更高的任務就緒,OSIntExit()就會進行任務調度。OSIntExit()并不返回調用者,而是用新的任務堆棧中的內容來恢復CPU現場,由中斷返回執行新的任務。
 
  3.2.4OS_CPU_C.C
 
  用戶需要編寫6個C語言函數OSTaskStkInit()、 OSTaskCreateHook()、OSTaskDelHook()、OSTaskSwHook()、OSTaskSatHook()、 OSTimeTickHook()。其中,唯一必要的是OSTaskStkInit(),其他5個必須聲明,但可以不包含代碼。
 
  OSTaskStkInit() 由任務創建函數OSTaskCreate()或OSTaskCreateExt()調用,在建立每個任務的時候初始化任務堆棧。開始運行這個任務就是模擬中斷返回,把初始化后堆棧中保存的值恢復到各個寄存器。初始化任務堆棧時,要傳遞任務代碼起始指針(Ptask)、參數指針(Pdata)、任務堆棧棧頂指針。任務堆棧初始化完成后,返回一個新的堆棧棧頂指針,OSTaskCreate()或OSTaskCreateExt()將它保存到OSTCB中。
 
  在 OS_CPU_C.C文件中可以創建5個鉤子函數,使用的前提是配置文件中常量OS_CPU_HOOKS_EN使能。
 
  至此,μC/OS- II操作系統的移植基本完成。

  4整車控制器軟件多任務設計
  整車控制器軟件設計以實時操作系統作為開發平臺,將應用程序分解成多任務,簡化了系統軟件的設計,保證了整車控制系統的實時性,提高了系統的穩定性與可靠性。整個系統的主程序流程如圖3所示。
  4.1 定時器模塊
  定時器的主要功能是為軟件程序提供基準時鐘。本應用選擇T5作為時鐘基準,在初始化函數void GPT_vInit()中完成模塊寄存器配置;中斷服務程序設置為OSTicklSR(),中斷向量為0x25。通過建立時鐘任務函數 Timer_Int(),調用時鐘節拍函數OSTimeTick(),實現定時器與系統時鐘的連接。系統時鐘節拍編程為1 ms,可以減少中斷服務時間,提高實時性。
 
  4.2 CAN通信模塊
  CAN通信模塊功能是實現整車控制器與其他節點間的信息傳輸。周期性傳輸,傳輸周期為20 ms,通信速率為250 kbps,中斷調用CAN通信服務程序。
 
  創建CAN通信模塊任務 CAN_Trans,任務優先級3:
  
 
  4.3 A/D模塊
  A/D模塊功能是完成讀取蓄電池電壓、加速踏板傳感器和節氣門位置傳感器信號,并進行模數轉換,被其他函數調用。
 
  創建A/D轉換模塊任務ADC_Cony,任務優先級4:
 
  4.4 整車控制主程序模塊
  在混合動力汽車系統各模塊自檢成功后,整車控制器要求啟動電池,進入正常EV工作模式。然后通過判斷檔位,鑰匙開關和油門踏板等信息,進入不同的處理模塊??刂撇呗园ㄕ嚳刂撇呗院湍芰苛鞴芾聿呗?,實現基于扭矩算法的控制輸出。
 
  創建整車控制主程序任務Drive_Ctr,優先級9:
 
  OSTaskCreate(Drive_Ctr, (void*)&Drive_Ctr[OS_TASK_STK],9)
 
  這里限于篇幅不再介紹其他模塊,大體過程相似。
 
  結語
 
  隨著汽車整車技術的不斷發展和法規日益嚴格的要求,汽車電子系統會變得越來越復雜,采用操作系統來實現對復雜任務的管理和協調,將成為不可避免的趨勢。
 
  本文通過混合動力整車控制器的軟硬件設計,詳細說明了μC/OS-II系統移植過程,優化了系統軟件設計,充分滿足了系統的需求。經實車試驗測試取得了很好的效果。
此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          在线观看国产日韩| 日韩一级裸体免费视频| 国产一区二区三区自拍| 国产亚洲精品7777| 国产视频精品xxxx| 午夜国产一区| 一区二区久久久久| 久久亚洲不卡| 亚洲欧美日韩国产| 日韩亚洲视频在线| 亚洲精品一区在线观看香蕉| 欧美日韩一级片在线观看| 亚洲欧美国产一区二区三区| 欧美日韩蜜桃| 小黄鸭精品aⅴ导航网站入口| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲精品少妇| 久久久久久夜精品精品免费| 最新日韩中文字幕| 亚洲视频免费观看| 亚洲欧美亚洲| 欧美成人黑人xx视频免费观看| 99爱精品视频| 亚洲成人在线视频播放| 国产视频在线观看一区| 一区二区三区精品视频在线观看| 久久久久欧美| 午夜国产不卡在线观看视频| 欧美国产日韩一区二区三区| 欧美日韩免费一区二区三区| 欧美午夜片欧美片在线观看| 欧美日韩一区二区三区免费看| 亚洲人成网站精品片在线观看| 欧美精品二区| 久久久久久9| 国产老肥熟一区二区三区| 亚洲天堂偷拍| 国产欧美一区二区白浆黑人| 91久久在线| 伊人久久久大香线蕉综合直播| 女女同性女同一区二区三区91| 永久域名在线精品| 亚洲精品乱码久久久久久| 欧美一区二区三区视频免费| 久久疯狂做爰流白浆xx| 亚洲日韩中文字幕在线播放| 久久久亚洲午夜电影| 国产日韩av在线播放| 亚洲精品一区二区三区99| 黄色成人在线观看| 国产精品女主播一区二区三区| 国产日韩欧美精品综合| 久久久久国产免费免费| 免费在线观看精品| 在线成人激情| 国产精品日韩欧美综合| 国产精品久久激情| 亚洲国产女人aaa毛片在线| 国产亚洲综合精品| 日韩视频在线你懂得| 免费一区二区三区| 久久久午夜电影| 精品成人免费| 午夜精品av| 欧美一区二区三区四区夜夜大片| 国产免费观看久久| 欧美国产大片| 欧美日韩大片| 欧美激情视频在线播放| 久久久噜久噜久久综合| 国内揄拍国内精品少妇国语| 亚洲精品国产精品国产自| 欧美日韩精品一区二区三区| 91久久久一线二线三线品牌| 久久人人超碰| 欧美韩国日本一区| 一区二区欧美在线| 欧美与黑人午夜性猛交久久久| 精品成人在线视频| 亚洲国产一区在线| 欧美黄色一区| 国产精品二区二区三区| 亚洲精品看片| 久久综合伊人77777| 欧美精品三级| 久久久蜜桃一区二区人| 亚洲中无吗在线| 在线亚洲国产精品网站| 久久免费视频网| 一区二区三区高清视频在线观看| 久久精品一区二区三区不卡| 国内一区二区在线视频观看| 久久久国产精品一区二区三区| 亚洲国产第一页| 欧美中文字幕视频在线观看| 精品福利av| 欧美国产一区在线| 国产麻豆精品视频| 久久久久久久久综合| 99pao成人国产永久免费视频| 欧美一区二区三区在线免费观看| 国产精品狼人久久影院观看方式| 欧美国产日产韩国视频| 久久女同互慰一区二区三区| 亚洲国产精品久久91精品| 久久亚洲精品伦理| 一区二区不卡在线视频 午夜欧美不卡在| 99热这里只有精品8| 91久久久久久久久久久久久| 欧美视频在线一区二区三区| 在线亚洲+欧美+日本专区| 一区二区免费在线观看| 国产精品福利影院| 影音先锋日韩有码| 久久黄色小说| 国产欧美一区二区精品性| 久久艳片www.17c.com| 一区二区三区在线不卡| 国产一区二区日韩精品| 午夜精品久久久99热福利| 玖玖玖国产精品| aa日韩免费精品视频一| 欧美激情精品久久久久| 一区二区三区**美女毛片| 亚洲视频一二| 欧美视频专区一二在线观看| 午夜精品成人在线视频| 浪潮色综合久久天堂| 久久人人爽爽爽人久久久| 国产亚洲成年网址在线观看| 一区二区精品| 国产乱人伦精品一区二区| 亚洲国产精品视频一区| 国产综合亚洲精品一区二| 亚洲一区视频在线观看视频| 欧美国内亚洲| 亚洲大胆美女视频| 很黄很黄激情成人| av不卡免费看| 国产欧美精品xxxx另类| 免费视频最近日韩| 久久影院午夜片一区| 国产精品久久久久久亚洲毛片| 在线免费日韩片| 欧美成ee人免费视频| 国产精品视频免费一区| 亚洲男人的天堂在线观看| 久久久久国色av免费观看性色| 国产视频不卡| 久久久国产视频91| 欧美丰满高潮xxxx喷水动漫| 欧美黑人在线播放| 亚洲综合激情| 中文在线不卡| 性欧美长视频| 国产亚洲人成a一在线v站| 亚洲综合精品一区二区| 国产精品久久久久三级| 欧美成人在线免费视频| 国产伦精品一区二区三区免费| 亚洲国产精品成人一区二区| 国内精品嫩模av私拍在线观看| 欧美精品久久天天躁| 欧美在线视频一区二区三区| 国产裸体写真av一区二区| 日韩视频在线一区| 禁断一区二区三区在线| 国产日韩精品一区二区三区在线| 国产精品久久久久av免费| 国产精自产拍久久久久久| 欧美福利电影网| 亚洲午夜国产一区99re久久| 亚洲电影网站| 亚洲激情图片小说视频| 久久这里有精品15一区二区三区| 久久一区欧美| 99视频在线观看一区三区| 免费在线一区二区| 国产精品一国产精品k频道56| 亚洲国产欧美不卡在线观看| 欧美大片在线观看一区| 欧美大尺度在线观看| 女女同性精品视频| 日韩一二三区视频| 欧美日韩一二三区| 国产精品在线看| 久久www免费人成看片高清| 亚洲国产一区二区精品专区| 国产欧美日韩专区发布| 欧美日韩亚洲综合| 欧美日韩国产首页在线观看| 亚洲国产一区在线观看| 国内不卡一区二区三区| 亚洲视频一二区| 欧美高清视频一区| 欧美精品福利在线| 久久久91精品国产一区二区三区| 国产情侣一区| 国产精品国产精品国产专区不蜜| 欧美色偷偷大香| 91久久久一线二线三线品牌| 欧美在线精品免播放器视频| 免播放器亚洲| 久久aⅴ国产紧身牛仔裤| 欧美精品三级日韩久久| 日韩午夜在线视频| 欧美成人免费一级人片100| 一本色道久久综合亚洲精品按摩| 亚洲一区二区在线播放| 欧美激情久久久久久| 亚洲一区二区三区精品在线观看| 国产美女搞久久| 亚洲电影自拍| 在线激情影院一区| 国产精品亚洲网站| 国产精品美女久久久浪潮软件| 欧美成人一区二免费视频软件| 国产一区二区三区免费在线观看| 亚洲国产另类精品专区| 亚洲欧美精品一区| 国产在线观看91精品一区| 欧美区日韩区| 欧美视频精品一区| 国产一区二区中文字幕免费看| 久久久久久一区二区| 99精品黄色片免费大全| 一区二区三区在线观看视频| 在线观看91精品国产入口| 久久久亚洲国产天美传媒修理工| 免费在线播放第一区高清av| 影音先锋久久资源网| 99这里有精品| 亚洲福利视频一区二区| 亚洲高清一二三区| 欧美三级在线视频| 久久久久中文| 亚洲曰本av电影| 欧美在线日韩| 亚洲区一区二| 能在线观看的日韩av| 久久精品国产69国产精品亚洲| 欧美日韩国产三级| 久久综合网络一区二区| 亚洲免费婷婷| 国产精品男人爽免费视频1| 性久久久久久久久久久久| 欧美一级专区免费大片| 国产精品永久入口久久久| 亚洲日本成人网| 欧美日本一区二区高清播放视频| 亚洲一区免费| 久久另类ts人妖一区二区| 欧美一区二区在线视频| 亚洲精品国产系列| 久久成人精品无人区| 欧美va天堂| 欧美美女操人视频| 欧美大片免费观看在线观看网站推荐| 欧美区一区二| 91久久综合亚洲鲁鲁五月天| 亚洲黄色片网站| 18成人免费观看视频| 伊人色综合久久天天| 久久国产精品99精品国产| 国外成人在线视频| 欧美激情精品久久久久久免费印度| 亚洲社区在线观看| 在线精品在线| 国产精品av免费在线观看| 国产亚洲精品7777| 亚洲人成在线播放| 国产精品欧美风情| 国自产拍偷拍福利精品免费一| 欧美ed2k| 麻豆国产精品777777在线| 亚洲色在线视频| 亚洲精品欧美日韩专区| 亚洲第一区在线观看| 日韩网站在线| 国产有码一区二区| 亚洲日本成人| 亚洲福利一区| 亚洲精品视频免费观看| 欧美日韩国产高清| 久久夜色精品国产欧美乱极品| 欧美一区二区三区四区在线| 国内精品久久久久久影视8| 在线观看一区视频| 韩国久久久久| 国产精品丝袜xxxxxxx| 亚洲综合视频1区| 国产精品久久久久久久免费软件| 欧美亚洲日本网站| 欧美日本在线播放| 国产精品美女午夜av| 一本色道久久综合亚洲二区三区| 欧美精品一区二区三区在线播放| 欧美好吊妞视频| 亚洲一区二区三区中文字幕在线| 亚洲一区二区在线视频| 国产精品亚洲激情| 国产丝袜一区二区三区| 136国产福利精品导航网址应用| 牛夜精品久久久久久久99黑人| 欧美日韩国产区一| 国产麻豆精品在线观看| 国产精品theporn88| 国产午夜精品视频| 久久精品国产96久久久香蕉| 欧美美女bb生活片| 亚洲欧美日韩综合一区| 欧美日韩91| 欧美亚洲综合在线| 一区二区精品国产| 国产精品久久毛片a| 美女露胸一区二区三区| 亚洲午夜电影网| 国产婷婷色一区二区三区四区| 亚洲欧美一区二区在线观看| 一区二区自拍| 欧美日韩在线不卡一区| 欧美久色视频| 亚洲国产婷婷香蕉久久久久久| 亚洲综合电影| 黄页网站一区| 最新国产乱人伦偷精品免费网站| 欧美人妖在线观看| 国产精品夜夜夜一区二区三区尤|