新聞中心

        EEPW首頁 > 電源與新能源 > 設計應用 > CAN和光纖實現電動汽車動力電池組采集系統

        CAN和光纖實現電動汽車動力電池組采集系統

        作者: 時間:2011-09-09 來源:網絡 收藏
        2 軟件設計

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

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

          

        系統主程序流程圖

          圖4 系統主程序流程圖

          3 基于USB-CAN的數據

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

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

          

        VCI 函數的使用流程圖

          圖5 VCI 函數的使用流程圖



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 惠水县| 确山县| 永昌县| 潼南县| 浙江省| 新密市| 湟源县| 隆安县| 苏尼特左旗| 元阳县| 博湖县| 新沂市| 百色市| 合江县| 增城市| 金华市| 菏泽市| 绥中县| 盘山县| 太和县| 内丘县| 华亭县| 潼关县| 嘉兴市| 六枝特区| 望城县| 宣化县| 社旗县| 禄劝| 洱源县| 建宁县| 潍坊市| 达孜县| 广平县| 九江市| 宜城市| 常宁市| 邻水| 沐川县| 门头沟区| 塘沽区|