新聞中心

        EEPW首頁 > 電源與新能源 > 設計應用 > 基于CCP電池控制器在線標定系統的研究方案

        基于CCP電池控制器在線標定系統的研究方案

        作者: 時間:2010-05-24 來源:網絡 收藏

          3 DAQ 模式實現

          3.1 構成

          的軟件設計主要分為兩個部分:CAN Driver 和* Driver。本的BCU 采 用Freescale 公司的MC9S12DT128 單片機,芯片整合了CAN 通訊模塊,因此可以直接應用 芯片提供的接口發送CAN數據。* Driver 是系統的核心部分,它主要通過調用CAN Driver 實現與上位機標定軟件的通信,從而進行對BCU 的標定。

          3.2 實現過程

          標定系統的實現過程如下:

          (1)上層標定軟件部分定義List 的數目、各List 中的ODT 數目以及各ODT 中的元素數目。

          (2)BCU 按照上層的定義,確定自己的數據結構。即上下層都定義一個三維的數組(List, ODT,Element),用來存放映射關系。

          (3)上層通過協議命令初始化ODT 。首先, 上層發送GET_DAQ_SIZE 命令(參數為List 號),得到指定的List 大小(number of ODT in this list),并得到該List 中DTO 的第一個PID 號。然后,上層發送SET_DAQ_PTR 命令(參數為List 號、ODT 號、ODT 中的元素號),指 定需要初始化的參數單元。

          最后, 上層根據SET_DAQ_PTR 命令設置的具體元素,發送 WRITE_DAQ 命令(參數為DAQ 元素的byte 大小,DAQ 元素的地址),反復通過SET_PTR 和WRITE_DAQ 兩條命令,初始化完一個具體的ODT 表,然后初始化完一個具體的List 表,最后初始化完所有的List 表格。至此,初始化ODT 工作結束。

          (4)開始和停止DAQ 數據的傳輸。上層發送START_STOP 命令,指定的ODT 數據開始上 傳。ODT 將其中的每個元素復制到其對應的DTO(8 個字節,1 個PID 號,7 個存放數據) 中,然后以Data AcquisitionMessage 的形式返回給上層的標定系統。DAQ 模式到此為止。

          4 BCU 標定的具體實現

          根據 BCU 實際運行的需要,需要標定的參數設定為電壓、溫度、SOC、SOH 以及 可提供的充放電功率。主設備與BMS 間的通信需要ASAP2 數據庫文件(*.a2l)的支持。 該數據庫記錄了BCU 中各參數的詳細信息.包括參數在中的存儲地址、存儲結構、 數據類型和偏移量等。主設備需要通過該文件來對BCU 的參數尋址。主設備訪問某個變量 時,在該數據庫文件中根據變量名,找到該變量在中的存儲地址、數據長度等信 息,進行修改操作。通過BCU 單片機軟件生成的smart linker map file(*.map)文件,該文件 中包括程序中所有變量的詳細信息,按照ASAP2 數據庫文件的格式做相應的轉換,提供給 標定的上位機軟件。

          5 結語

          該 BCU 標定軟件經過多次實車調試,此標定系統運行穩定可靠,能夠對汽車系統中的 ECU 進行標定,并可以針對不同用戶需求提供不同的定制功能。這個采用* 協議的 汽車發動機標定系統具有符合國際通用標準、通用性好、對不同硬件與不同需求適應性強 的特點,因此有很好的開發應用前景。

          本文作者創新點:應用* 協議實現對BCU 的實時監控和參數的在線標定。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 如东县| 南京市| 习水县| 西昌市| 衡水市| 东兰县| 山东| 定南县| 大冶市| 灌阳县| 武鸣县| 平顶山市| 定陶县| 始兴县| 汝南县| 濮阳县| 沾化县| 宁武县| 叶城县| 资阳市| 义马市| 饶阳县| 类乌齐县| 绥江县| 休宁县| 澜沧| 灵宝市| 左云县| 镇平县| 塔城市| 蛟河市| 丽江市| 伊宁县| 灌南县| 黄石市| 弥渡县| 红原县| 安康市| 仁寿县| 桑日县| 肇庆市|