新聞中心

        EEPW首頁 > 汽車電子 > 設計應用 > 基于DSP和OZ890 的電池管理系統設計

        基于DSP和OZ890 的電池管理系統設計

        作者: 時間:2011-04-06 來源:網絡 收藏

        在電路中可根據整車要求,是否接入120Ω 的終端電阻,當JP201 跳線接1 腳和2 腳時,
        不接入電阻,當接2 腳和3 腳時,電阻接入。
        2 系統的軟件設計
        系統軟件[6]系統包括6 個任務和5 個中斷。6 個任務包括:AD 轉換處理任務
        (包括讀取 中的數據)、CAN 接收任務、CAN 發送任務、SOC 計算任務、系統監視
        故障診斷任務和串口發送任務。5 個中斷包括:AD 采集中斷服務子程序、Timer1 下溢中斷
        服務子程序、周期中斷子程序、CAN 總線接收中斷服務子程序和串口接收中斷服務子程序,
        如下面的中斷向量表所示:
        .ref _c_int0
        .ref _ADC, _INT2, _INT5

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

        .sect .vectors
        rset: B _c_int0;00h reset
        int1: B ADC ;02h ADC
        int2: B _INT2 ;04h 周期、下溢中斷
        int3: B int3 ;06h INT3
        int4: B int4 ;08h INT4
        int5: B _INT5 ;0Ah CAN, SCI
        int6: B int6 ;0Ch INT6
        根據整車控制策略,CAN 上電池狀態數據每幀的刷新周期為10ms,故設置周期中斷的
        時鐘節拍為10ms;相應地設置以上幾個任務的執行周期均為10ms。

        圖5 周期時鐘節拍圖
        從圖5 中可以看出,系統初始化完成以后,Time1 開始計時,當達到5ms 時,在A 點
        發生周期中斷,然后進入周期中斷子程序,啟動AD 轉換,通過I2C 總線讀取 中的
        數據。AD 轉換完畢后,軟件觸發ADC 中斷保存數據并進行相應的處理,清除周期中斷標
        志。當達到10ms 時,發生下溢中斷,進入下溢中斷服務子程序,執行CAN 發送任務、SOC
        計算任務、系統監視故障診斷任務、串口發送任務。另外,CAN 接收和串口接收執行采用
        中斷觸發方式。利用周期中斷和下溢中斷來劃分任務執行時間區域不僅能夠滿足整車10ms
        每幀數據的CAN 發送要求,而且每一個任務時間也都能通過計數器和標志位的狀態來計算
        任務的執行時間,以便更好的分配任務的執行時間段。
        3 結論
        系統采用了+ 的結構,加之相應的抗干擾措施,具有高性能、低成
        本等特點。由于采用了專門的電池采樣芯片OZ890,提高了采樣精度、解決了電池單體電
        壓不均衡造成的過充問題。同時使硬件的開發周期大大縮短,增強了系統的可靠性和可維護
        性,在實際應用中取得了良好的效果。
        本文作者創新點:使用OZ890 電池采樣芯片測量電池數據,同時使用PCA9564 擴展
        LF2407 的I2C 接口,實現了LF2407 與OZ890 之間的通信。


        上一頁 1 2 下一頁

        關鍵詞: DSP 890 OZ 電池管理

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 辉南县| 东乡县| 嘉义县| 类乌齐县| 湘西| 政和县| 尼玛县| 杭锦后旗| 凤庆县| 敦煌市| 石家庄市| 惠安县| 许昌市| 团风县| 河源市| 留坝县| 都江堰市| 紫阳县| 腾冲县| 旺苍县| 合肥市| 满洲里市| 伊吾县| 南岸区| 焦作市| 白水县| 衢州市| 开鲁县| 金寨县| 彭州市| 正蓝旗| 延津县| 舟曲县| 九台市| 若尔盖县| 遂川县| 雷波县| 东方市| 巴楚县| 曲松县| 安西县|