• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 電源與新能源 > 設(shè)計應(yīng)用 > CAN和光纖實現(xiàn)電動汽車動力電池組采集系統(tǒng)

    CAN和光纖實現(xiàn)電動汽車動力電池組采集系統(tǒng)

    作者: 時間:2011-09-09 來源:網(wǎng)絡(luò) 收藏
    2 軟件設(shè)計

    本文引用地址:http://www.czjhyjcfj.com/article/178654.htm

      本采用8051 系列的C 語言進行軟件編程,按照模塊化設(shè)計思想進行編寫,包括主程序、 初始化程序、發(fā)送數(shù)據(jù)程序、 接收數(shù)據(jù)程序、A /D 轉(zhuǎn)換及定時中斷程序等。CAN初始化程序用來CAN 工作時的參數(shù)設(shè)置,主要包括工作方式的設(shè)置、時鐘輸出寄存器的設(shè)置、接受屏蔽寄存器和接收代碼寄存器的設(shè)置、總線定時器的設(shè)置、輸出控制寄存器的設(shè)置、中斷允許寄存器的設(shè)置和總線波特率的設(shè)置。主程序流程設(shè)計如圖4 所示,主要包括初始化和主循環(huán)部分。

      

    系統(tǒng)主程序流程圖

      圖4 系統(tǒng)主程序流程圖

      3 基于USB-CAN的數(shù)據(jù)

      LabVIEW主要用于儀器控制、數(shù)據(jù)、數(shù)據(jù)分析等領(lǐng)域,是一個功能強大、方便靈活的虛擬儀器開發(fā)環(huán)境,它提供了大量的連接機制,通過DLLs、共享庫、ActiveX等途徑與外部程序代碼或軟件系統(tǒng)的連接。

      本系統(tǒng)的上位機設(shè)計采用USB-CAN模塊與電池管理系統(tǒng)BMU進行數(shù)據(jù)通信,通過USB-CAN模塊對CAN總線上的數(shù)據(jù)進行實時。Virtual CAN Interface(VCI)函數(shù)庫是專門為ZLGCAN設(shè)備在PC上使用而提供的應(yīng)用程序接口。庫里的函數(shù)從ControlCAN.dll中導(dǎo)出,在LabVIEW中可以通過調(diào)用動態(tài)鏈接庫的方法直接使用這些庫函數(shù)數(shù)據(jù)的實時顯示、存儲與分析,更好的記錄動態(tài)的各個參數(shù)。上位機主要功能是對電壓、電流、溫度數(shù)據(jù)實時曲線顯示,數(shù)據(jù)記錄與歷史數(shù)據(jù)顯示,并且對參數(shù)進行統(tǒng)計分析,包括動態(tài)運行過程中單節(jié)電池最高電壓、最低電壓、最大輸出電流、最大反向制動電流、瞬時功率、累計消耗能量等參數(shù)。VCI 函數(shù)的使用流程如圖5 所示。實踐證明此方法高效可靠,能夠很好地滿足數(shù)據(jù)采集的要求。

      

    VCI 函數(shù)的使用流程圖

      圖5 VCI 函數(shù)的使用流程圖



    評論


    相關(guān)推薦

    技術(shù)專區(qū)

    關(guān)閉
    主站蜘蛛池模板: 台州市| 白沙| 丰宁| 北京市| 临泉县| 田林县| 安义县| 宽城| 镇沅| 桓仁| 辽源市| 石家庄市| 登封市| 鱼台县| 宁国市| 水城县| 麻栗坡县| 绥阳县| 玉屏| 青神县| 西宁市| 社会| 阳山县| 陇南市| 莱阳市| 牙克石市| 惠水县| 漳浦县| 天柱县| 郁南县| 乐山市| 墨竹工卡县| 中牟县| 改则县| 大港区| 海阳市| 长兴县| 凭祥市| 航空| 甘孜| 平江县|