<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 電源與新能源 > 設計應用 > 基于SD卡的BMS海量歷史數(shù)據(jù)存儲系統(tǒng)設計

          基于SD卡的BMS海量歷史數(shù)據(jù)存儲系統(tǒng)設計

          作者: 時間:2011-03-18 來源:網(wǎng)絡 收藏

          2.3 下位機軟件
          下位機卡驅(qū)動程序采用層次化的方法,從下到上的關系如圖4所示。下一層提供面向上一層的接口支持。其中SPI硬件層是與中所采用的芯片TMS320LF2407A相關的,卡命令集則實現(xiàn)DSP與卡通信需要的SPI命令集的子集,SD卡API層包裝好SD卡命令集,使其便于FAT32文件層使用。FAT32文件層即實現(xiàn)了按照FAT32文件要求的文件方案。最上層是應用層,負責將系統(tǒng)采集的電池包狀態(tài)信息打包并以FAT32形式存儲到SD卡上。因為本系統(tǒng)只需要文件保存功能,故FAT32文件系統(tǒng)層和SD卡硬層都做了精簡處理,這樣明顯減少了驅(qū)動時的復雜程度。

          本文引用地址:http://www.ex-cimer.com/article/179434.htm

          14.JPG



          3 數(shù)據(jù)處理
          電動汽車在運行時,BMS會連續(xù)產(chǎn)生大量的監(jiān)測數(shù)據(jù),這些數(shù)據(jù)分可為監(jiān)測量和診斷量。監(jiān)測量為實時測量動力母線上的電壓、電流、動力電池箱內(nèi)的模塊電壓和溫度等;診斷量為BMS對實時量的處理結(jié)果,包括SOC、SOH和故障碼等。如表7所示為記錄安裝在某輛混合動力轎車上的144 V鎳氫RMS的數(shù)據(jù)。

          15.JPG


          記錄的對于電池工藝優(yōu)化、整車控制器(VMS)研發(fā)以及BMS研發(fā)都有重要意義。如對所記錄的總電壓、總電流以及SOC單獨繪圖如圖5所示。對總電流的大小和正負分布分析可以得到ISG電機的工作狀況;對SOC分析可以得到整車控制器(VMS)控制策略的效率;對總電壓分析可以得到電池的性能信息。

          16.JPG



          4 結(jié)論
          本文設計的PSD卡技術實現(xiàn)的動力汽車電池管理系統(tǒng)存儲系統(tǒng),解決了以往電池管理系統(tǒng)在線工作數(shù)據(jù)難以獲得的問題。為電池管理系統(tǒng)參數(shù)優(yōu)化提供了大量的工作狀態(tài),有助于提高系統(tǒng)參數(shù)優(yōu)化準確性,并為電動汽車用電池包特性的建模提供了基礎數(shù)據(jù)。實驗證明,采用經(jīng)過精簡的SD存儲卡驅(qū)動模型有以下特點:存儲數(shù)據(jù)速度快,不影響正常電池管理工作;容錯性好,可能會出現(xiàn)
          較多小體積文件,但無數(shù)據(jù)丟失的情況。經(jīng)過實驗驗證,在數(shù)據(jù)記錄周期為10 ms的情況下,采用2 G容量的SD卡,可以不間斷地記錄xx年的歷史數(shù)據(jù)。


          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();