www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > EDA > 電子設(shè)計自動化
[導(dǎo)讀]本文針對整車對電池管理系統(tǒng)提出雙CAN通信的要求,設(shè)計了由CPLD、TMS320LF2407與SJA1000構(gòu)成的雙CAN控制器。文中介紹了其硬件電路和軟件流程。

摘 要:本文針對整車對電池管理系統(tǒng)提出雙CAN通信的要求,設(shè)計了由CPLD、TMS320LF2407與SJA1000構(gòu)成的雙CAN控制器。文中介紹了其硬件電路和軟件流程。關(guān)鍵詞:混合動力電動汽車;電池管理系統(tǒng);雙CAN控制器

  電池管理系統(tǒng)是混合動力汽車中重要的電子控制單元,具有保障電池正常、可靠和高效工作的作用,是電池與用電設(shè)備之間的橋梁。在研制以及批量生產(chǎn)過程中都需要對其內(nèi)部控制參數(shù)進行離線或在線匹配標定,而電池管理系統(tǒng)需要采集和處理大量的數(shù)據(jù),本文選用TMS320LF2407作為標定用CAN控制器。作為電動汽車上的一個CAN節(jié)點,需要接收整車發(fā)來的CAN消息來執(zhí)行對外部繼電器、風扇以及電池等器件的控制命令,本文選用SJA1000。

  雙CAN硬件電路和

  CPLD邏輯設(shè)計

  雙CAN硬件電路設(shè)計

  TMS320LF2407基于增強的哈佛結(jié)構(gòu),是地址線和數(shù)據(jù)線分離的微處理器,對晶振倍頻后,頻率高達40MHz。而SJA1000的地址線和數(shù)據(jù)線復(fù)用,增加了DSP與SJA1000之間讀寫數(shù)據(jù)的難度,這也是本系統(tǒng)設(shè)計的難點。常規(guī)的設(shè)計方式是在DSP與SJA1000之間加一個電平轉(zhuǎn)換雙向緩沖驅(qū)動,其結(jié)構(gòu)框圖如圖1所示。按這種方式設(shè)計的電路,當對SJA1000進行讀寫操作時,先配置DSP的I/O端口,將ALE拉高,鎖存地址,然后通過DSP的I/O端口將和()拉低,進行讀(寫)數(shù)據(jù),最后拉高()和。按此方式每次讀寫SJA1000寄存器中的值,均需通過程序?qū)LE、和() 信號進行設(shè)置, 增加了程序源代碼。如果控制器的閃存空間比較緊張,采取這種硬件連接方式顯然是不可取的。而且,為使狀態(tài)寄存器的狀態(tài)位讀寫正確,CAN報文讀寫時需在程序中加一定延時,這將影響電池管理系統(tǒng)的實時性。

圖1 一般雙CAN控制器的硬件結(jié)構(gòu)圖

  為了盡量減少程序源代碼,節(jié)省寶貴的存儲資源并提高電池管理系統(tǒng)的實時性,本文采用CPLD連接雙CAN控制器的接口電路,實現(xiàn)CAN報文收發(fā)。其硬件結(jié)構(gòu)如圖2所示。

圖2 基于CPLD的雙CAN控制器硬件結(jié)構(gòu)圖

  CPLD的邏輯設(shè)計

  CPLD具有速度快、體積小、驅(qū)動能力強、可在線編程等優(yōu)點?;贑PLD的邏輯控制電路適合完成譯碼任務(wù),本文選用EPM7064芯片,通過譯碼電路的軟件設(shè)計,完成SJA1000輸入信號的邏輯選通控制。

  CPLD的輸入信號是DSP發(fā)送的信號,由高位地址A[15…13]、I/O空間選通引腳以及寫/讀信號組成。其中,地址線A13作為 SJA1000的地址和數(shù)據(jù)的選擇線,地址線A14和A15經(jīng)譯碼后作為片選信號。地址線A13和I/O空間選通信號產(chǎn)生SJA1000的地址鎖存信號 SJA_ALE,地址線A13和讀寫信號產(chǎn)生SJA1000的數(shù)據(jù)和地址讀寫信號。其CPLD的輸入/輸出信號邏輯關(guān)系如表1所示。

  雙CAN軟件程序設(shè)計

  該CAN控制器的收發(fā)程序包括兩部分:DSP的CAN收發(fā)程序和SJA1000的CAN收發(fā)程序。每個CAN收發(fā)程序主要由三個函數(shù)組成: CAN初始化程序、CAN報文接收程序和CAN報文發(fā)送程序。由于DSP的CAN收發(fā)程序比較容易設(shè)計,只需設(shè)置CAN控制器寄存器中的相應(yīng)位,就可實現(xiàn) CAN報文的收發(fā)。所以,本文主要介紹SJA1000的CAN報文收發(fā)程序設(shè)計。

  從表1中可以看到,SJA1000的寄存器映射到DSP的I/O空間。本文選擇0x8000作為SJA1000地址輸入端口,0xA000作為 SJA1000數(shù)據(jù)輸入/輸出端口。其程序主要由SJA1000初始化、SJA1000接收報文和SJA1000發(fā)送報文三個子函數(shù)組成。其收發(fā)函數(shù)的流程如圖3所示。

圖3 SJA1000發(fā)送報文程序流程圖

  SJA1000初始化

  通過向CAN控制器SJA1000模式寄存器寫0x01,讓其進入復(fù)位模式,然后分別對SJA1000的時鐘分頻寄存器、錯誤報警限額寄存器、中斷使能寄存器、接收代碼和接收屏蔽寄存器、總線時序寄存器和輸出控制寄存器設(shè)置,最后向模式寄存器寫0x08,進入正常工作模式。初始化程序如下:

  #define SJA1000_Data_Port portA000

  ioport unsigned int portA000; //定義數(shù)據(jù)輸入/輸出端口

  #define SJA1000_Address_Port port8000

  ioport unsigned int port8000; //定義地址輸入端口

  ……

  SJA1000_WRITE(REG_MODE, 0x01);

  TempData= SJA1000_READ(REG_MODE);

  //向模式寄存器寫0x01,進入復(fù)位模式

  while((TempData & 0x01) != 0x01); //等待SJA1000復(fù)位

  ……

  do

  {

  SJA1000_WRITE(REG_MODE, 0x08);

  TempData= SJA1000_READ(REG_MODE);

  }while ((TempData & 0x01)!=0x00); //等待SJA1000進入正常工作模式

  發(fā)送CAN報文

  CAN報文發(fā)送函數(shù)負責電池管理系統(tǒng)向整車控制器發(fā)送報文,發(fā)送時需將待發(fā)送的數(shù)據(jù)按CAN協(xié)議格式組合成一幀報文,送入SJA1000發(fā)送緩沖區(qū)中,然后啟動發(fā)送命令。CAN發(fā)送程序如下:

  if((TempData & 0x10) != 0x10) //CAN控制器空閑

  {

  if((TempData & 0x08) != 0x0) //最近一次發(fā)送已成功

  {

  if((TempData & 0x04) == 0x04)

  //CPU可以向發(fā)送緩沖器寫報文

  {

  …… //配置發(fā)送報文

  SJA1000_WRITE(REG_ COMMAND,0x01);//發(fā)送報文指令

  }

  }

  }

  接收CAN報文

  CAN報文接收函數(shù)主要負責接收整車控制器發(fā)送的控制指令,來完成對充放電繼電器、風扇以及電池等器件的控制。CAN接收程序如下:

  if(TempData != 0)

  {

  if((TempData & 0x80) == 0x80) //總線關(guān)閉

  {

  …… //總線關(guān)閉處理

  }

  if((TempData & 0x02) == 0x02) //數(shù)據(jù)溢出

  {

  …… //數(shù)據(jù)溢出處理

  }

  if((TempData & 0x01) == 0x01) //RXFIFO存在完整有效的報文

  {

  …… //讀取緩沖區(qū)報文

 ?。?/P>

 ?。?/P>

  結(jié)語

  本文設(shè)計的基于CPLD的雙CAN控制器已運用于實際應(yīng)用中,電池管理系統(tǒng)運行可靠,CAN報文收發(fā)平穩(wěn),完全適合混合動力汽車的使用。

  參考文獻:

  1.劉永吉吉. 混合動力電動汽車鎳氫電池管理系統(tǒng)的研制[D]. 北京:北京航空航天大學(xué),2007.03

  2.劉和平,王維俊,江渝,鄧力. TMS320LF240x DSP C語言開發(fā)應(yīng)用[M]. 北京:北京航空航天大學(xué)出版社,2006.03

  3.吳紅杰. 混合動力電動轎車鎳氫動力電池管理技術(shù)[D]. 北京:北京航空航天大學(xué), 2005,10

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

中國上海,2025年8月21日——東芝電子元件及存儲裝置株式會社(“東芝”)今日宣布,推出一款采用小型SO12L-T封裝的車載光繼電器[1]“TLX9161T”,該產(chǎn)品輸出耐壓可達1500V(最小值),可滿足高壓車載電池...

關(guān)鍵字: 車載電池系統(tǒng) 光繼電器 電池管理系統(tǒng)

PXI/PXIe仿真模塊結(jié)合高壓能力、靈活通道配置及寬廣電阻范圍

關(guān)鍵字: 電阻 逆變器 電池管理系統(tǒng)

這些通過AEC-Q101認證的器件可為汽車應(yīng)用節(jié)省占板空間并提供高穩(wěn)定性

關(guān)鍵字: 逆變器 電池管理系統(tǒng) 充電器

【2025年6月23日, 德國慕尼黑訊】全球功率系統(tǒng)和物聯(lián)網(wǎng)領(lǐng)域的半導(dǎo)體領(lǐng)導(dǎo)者英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)近日宣布與領(lǐng)先的硬件在環(huán)(HIL)仿真解決方案供應(yīng)商Typhoon H...

關(guān)鍵字: 功率電子系統(tǒng) MCU 電池管理系統(tǒng)

控制器局域網(wǎng)總線(CAN,Controller Area Network)是一種用于實時應(yīng)用的串行通訊協(xié)議總線,它可以使用雙絞線來傳輸信號,是世界上應(yīng)用最廣泛的現(xiàn)場總線之一。

關(guān)鍵字: CAN控制器

電池管理系統(tǒng)(Battery Management System, BMS)在電動汽車、儲能系統(tǒng)等領(lǐng)域中扮演著至關(guān)重要的角色,其性能優(yōu)劣直接影響著電池組的安全性、使用壽命以及整體效能。在 BMS 所承擔的眾多關(guān)鍵功能里,...

關(guān)鍵字: 電池管理系統(tǒng) 電動汽車 儲能系統(tǒng)

緊湊型1000 Vdc SMD保險絲為電池管理系統(tǒng)和高壓DC-DC轉(zhuǎn)換器提供可靠過流保護

關(guān)鍵字: 保險絲 電池管理系統(tǒng) DC-DC轉(zhuǎn)換器

開路檢測功能對于安全可靠地運行電池管理系統(tǒng)(BMS)起著至關(guān)重要的作用。鑒于其重要性,我們建議對BMS感興趣或會參與BMS設(shè)計的人員花時間了解這項功能。本文以ADI公司的電芯監(jiān)控器為例,詳細討論了BMS電路在與外部電芯連...

關(guān)鍵字: 電池管理系統(tǒng) 開路檢測 電芯監(jiān)控器

采用汽車級可靠性設(shè)計,可提高 800 V 電動汽車電池管理系統(tǒng)( BMS) 的性能和安全性

關(guān)鍵字: TVS 二極管 電池管理系統(tǒng) 電動汽車

電池管理系統(tǒng)(俗稱 BMS)是一種重要電動汽車電子部件,它可以控制和監(jiān)控電池包電壓、溫度和充放電狀態(tài),這些都是電動汽車電池安全運行的關(guān)鍵參數(shù),從而確保電動汽車的性能和安全性。

關(guān)鍵字: 電池管理系統(tǒng)
關(guān)閉