隨著新能源和環(huán)境污染問題在全球發(fā)展過程中被高度關(guān)注,作為清 潔 能源的動(dòng) 力 電池越 來 越受到重視。鋰離子電池 以 其能 量 密 度 高、平 均輸出電 壓高、輸出功率大、循環(huán)性能優(yōu)越、可快速充放電、無記憶效應(yīng)等特點(diǎn),將成為未 來 電動(dòng)汽車 動(dòng) 力 電 池 的市場主力。一個(gè)有效的電池管理系統(tǒng)能對(duì)動(dòng)力電池進(jìn)行保護(hù)、延長其使用壽命及提高行駛里程,是電動(dòng)汽車產(chǎn)業(yè)發(fā) 展 和 推 廣 的 一 項(xiàng) 非 常 關(guān) 鍵 的 系 統(tǒng) 工程。在串聯(lián)的動(dòng)力電池組中,單體鋰電池的電池狀態(tài),如電壓和溫度的監(jiān)測,是電池管理系統(tǒng)中的關(guān)鍵組成部分。單體電壓的數(shù)據(jù)最為豐富,能夠表 征電池組內(nèi)每一個(gè)單體狀態(tài)和特征的物理量,還可 以反應(yīng)電池組整體的狀態(tài),如一致性等。此外,對(duì)單體電池進(jìn)行監(jiān)測,還能防止過沖和過放。因此,電池單體電壓采集對(duì)采集的準(zhǔn)確性和實(shí)時(shí)性都有比較高的要求。
分別對(duì)電池的單體測量方法進(jìn)行了總結(jié),包括電阻分 壓、光 耦 隔 離 運(yùn) 放、利用線性 光電耦合器進(jìn)行 模 擬 信號(hào)傳 導(dǎo),以及模擬 開 關(guān) 配 合電容傳輸模擬 信 號(hào) 的方案等 方 法。此 外,市 場 上已出現(xiàn)單體電 池 測 量專用 芯片,如世界 上 著 名 的芯片廠 商 Linear公 司 開 發(fā) 的 LTC6803芯 片,內(nèi) 部自帶多路選通開關(guān) ADC,可以在13ms內(nèi)完成多達(dá)12個(gè)串聯(lián)電池的電壓的測量,最大總測量誤差為0.25%。
本文采用兩片 LTC6803級(jí)聯(lián)方式采集24只單體鋰離子電池電壓,單 片 機(jī) 利 用 SPI 總 線 啟 動(dòng)LTC6803電壓測量并讀取電壓。
系統(tǒng)組成與工作原理
系統(tǒng)組成
本文研究的串聯(lián)的鋰離子電池采集系統(tǒng)能夠?qū)崿F(xiàn)24只動(dòng)力電池的在線單體電壓監(jiān)測。該系統(tǒng)主要包括以 LTC6803為核心的單體電壓采集部分,以及以 MC9S12C32為 核 心 的 SPI通 信 和 CAN 通 信部分,還有一些外圍電路。
LTC6803是 Linear公司的第二代的完整電池監(jiān)視IC,內(nèi)置一個(gè)12位的 ADC、一個(gè)精準(zhǔn)型電壓基準(zhǔn)、一個(gè)高電壓輸入多路 復(fù) 用 器 和一 個(gè) 串 行 SPI接口。每個(gè) LTC6803能夠測量多達(dá)12個(gè)串接電池或者超級(jí)電筒的電壓。通過一個(gè)獨(dú)特的電位移位接口可以把多個(gè) LTC6803器件串聯(lián)起來,而無需光耦隔離器,以監(jiān)視長串的串聯(lián)電池中的每只單體電壓。每個(gè)電池輸入都具有一個(gè)相關(guān)聯(lián)的 MOSFET 電源開關(guān),用于過度充電的電池進(jìn)行放電。LTC6803還提供了一種用于將電源電流減小至12μA 的 待 機(jī)模式。LTC6803 采 用 SPI(SerialPeripheralInter-face)方式與外部 MCU 通信,具有高抗 EMI以及低功耗能力。其結(jié)構(gòu)原理圖如圖1所示:
MC9S12C32是 Freescale公 司 的 一 款48引 腳16位的單片機(jī),功 能 強(qiáng)大、資源豐富。內(nèi)部有32KFlash,8通道的10位 ADC,1路SPI模塊,1路支持CAN2.0 A 和 CAN2.0B 的 CAN 模 塊,6 通 道PWM,8通道的16位定時(shí)器模塊,滿足本文單體電壓采集系統(tǒng)對(duì) MCU 的需求。
工作原理
MC9S12C32 通 過 SPI 總 線 來 啟 動(dòng) 兩 片LTC6803采集 并 讀 取 24 只串聯(lián)的單體電池的電壓。采集系統(tǒng)與上級(jí)控制系統(tǒng)通過 CAN 總 線 通信,實(shí)現(xiàn)對(duì)動(dòng)力電池單體電壓的在線監(jiān)測,并實(shí)現(xiàn)對(duì)采集系統(tǒng)的休眠與啟動(dòng)控制。整個(gè)采集系統(tǒng)通過MC9S12C32的定時(shí)器來實(shí)現(xiàn)對(duì)電壓的測量,CAN信息的發(fā)送以及錯(cuò)誤的判斷等的時(shí)序控制。
電壓采集硬件電路設(shè)計(jì)
電壓采集功能是由兩片 LTC6803實(shí) 現(xiàn) 的。在本文的采集系 統(tǒng) 中,未 開 啟 LTC6803的 均 衡 功 能、以及 GPIO、TEMP 引腳的溫度采集功能。 兩 片LTC6803可 采 用 并 聯(lián),亦可采用菊花 鏈?zhǔn)竭B接。LTC6803通 過IS07421,實(shí) 現(xiàn) 電 池 與 MCU 之 間 的電氣 隔 離;LTC6803與 MC9S12C32通 過 SPI方 式進(jìn)行通信。LTC6803電壓采集電路如圖2所示:
當(dāng)兩片LTC6803使用菊花鏈?zhǔn)酱?lián)連接時(shí),片選端只需 MCU 的一個(gè)IO 口即可,三個(gè)二極管需焊
接,頂 端 LTC6803 的隔離芯片可不焊,頂 端LTC6803的 TOS引腳拉高,Vmode引腳拉低,底端LTC6803的 TOS引腳拉低,Vmode引腳拉高;當(dāng)兩片 LTC6803使用并聯(lián)方式 連接時(shí),片選端 需 MCU兩個(gè)IO 口,兩 片 隔 離 芯 片 需 接 入,去 除 三 個(gè) 二 極管,兩片6803的 TOS引 腳 均 拉 低、Vmode引 腳 均拉高。
由于 LTC683具有內(nèi)置噪聲濾波器的 ΔΣ轉(zhuǎn)換器,抗 EMI的能力 也 較 高,故無需使用其他的信號(hào)調(diào)理電路。由于本文中的電池管理系統(tǒng)暫時(shí)還未具有充電均衡管理功能,故將6803的均衡引腳做懸空處理,不使用其放電控制功能。
LTC6803的SPI通信
采集系統(tǒng)的單體電池的電壓,是通過 LTC6803采集的。LTC6803與 MC9S12C32之間是 通 過 SPI進(jìn)行通 信 的。為 了 實(shí) 現(xiàn) SPI通 信,首 先 要 弄 清 楚LTC6803的讀寫時(shí)序。LTC6803的讀、寫時(shí)序如圖3和圖4所示。
由讀寫時(shí)序可見,每個(gè) 字 節(jié)發(fā) 送 時(shí) 都是高 位 先發(fā)送。寫時(shí) 序 時(shí),SDI引腳的邏輯狀態(tài)在 SCKI的上升沿被所 存。讀 數(shù) 據(jù) 時(shí),在 SCKI的 上 升 沿 被 所存。讀時(shí)序中,在SCKl的上升沿 SDO 引腳的邏輯狀態(tài) 是 有 效 的,另外需要注意的是,LTC6803的 是時(shí)鐘相位和極性要求:LTC6803的 SPI的接口被配置為工作在 CPHA=I和 CPOL=I的模式下。
本文中兩片LTC6803串聯(lián)方式連接,故在由單片 機(jī) 往 LTC6803 發(fā) 送 命 令 時(shí),是 先 發(fā) 送 高 位LTC6803的 命 令 數(shù) 據(jù),再 發(fā) 送 低 位 LTC6803的 命令數(shù) 據(jù);LTC6803往 單 片 機(jī) 時(shí),單片機(jī)先接受的是低位 LTC6803的 數(shù) 據(jù),而 后 是 高 位 6803 的 數(shù) 據(jù)。根據(jù) LTC6803 的 SPI的 通 訊 方 式,本 文 以 兩 片LTC6803 菊花鏈?zhǔn)竭B接為例,可 以 寫 出MC9S12C32的SPl初始 化、收發(fā) 程 序;向 LTC6803寫配置或 者 命 令;從 LTC6803 中讀取寄存器值的程序。
(1)MC9S12C32的SPI初始化、收發(fā)程序
MC9S12C32的SPI模 塊 的 SS可 設(shè) 為 普 通IO口 功 能。 本文中采用其余通用 IO 口,實(shí) 現(xiàn)LTC6803的 CSBI引腳的拉高和拉低。
voidSPI_Init(void)
{CS_dir=1; ∥通用片選引腳為輸出引腳
SPICR1=0x5c; ∥主機(jī)模式;高位起始傳送
SPICR2=0x00; ∥主模式故障模式使能禁止
SPIBR=0x02; ∥總線8M,將SPI時(shí)鐘分頻
至1MHz
}
voidSPI_Send(unsignedcharsenddata)
{unsignedchartemp_spi;
while(?。樱校桑樱遥撸樱校裕牛疲?; ∥等 待 數(shù) 據(jù) 寄 存
器空
SPIDR=senddata;∥將數(shù)據(jù)寫入數(shù)據(jù)寄存器
while(?。樱校桑樱遥撸樱校桑疲弧蔚却龜?shù)據(jù)發(fā)送完成
temp_spi=SPIDR; ∥清空標(biāo)志
}
unsignedcharSPI_Receive(void)
{unsignedcharreceive_data;
while(?。樱校桑樱遥撸樱校桑疲?; ∥等待接收完成
receive_data=SPIDR; ∥讀取數(shù)據(jù)寄存器
return(receive_data);
}
(2)向 LTC6803寫命令
向LTC6803中寫數(shù)據(jù),需先發(fā)送相應(yīng)的寄存器命令 和 PEC 碼,經(jīng) 校驗(yàn) 無誤 后,再寫 入數(shù)據(jù)。6803采用菊花鏈?zhǔn)竭B接時(shí),先寫入的數(shù)據(jù)為頂端6803的數(shù)據(jù),然后是中間的6803的數(shù)據(jù),最后是底端6803的數(shù)據(jù)。以6803初始化程序?yàn)槔?,編寫程序如下?/p>
voidLTC6803_Init(void)
{unsignedchari;
unsignedchartop_cfg[7]={};
unsignedcharbottom_cfg[7]={};
CS=O; ∥拉低片選,啟動(dòng)寫入數(shù)據(jù)
SPI_Send(0x01);SPI_Send(0x01); ∥ 發(fā) 送
寫入寄存器命令和 PEC碼
for(i=0;i<7;i++)SPI_Send(top_cfg[i]);
for(i=0;i<7;i+ +)SPl_Send(bottom_cfg
[i]);
CS=1; ∥拉高片選,鎖存所寫數(shù)據(jù)
}
(3)從 LTC6803讀取數(shù)據(jù)
從LTC6803中讀取數(shù)據(jù),也需先發(fā)送相應(yīng)的讀取寄存器命令和 PEC 碼,經(jīng) 校驗(yàn) 無 誤 后,再 讀 取 數(shù)據(jù)。6803采用菊花鏈?zhǔn)竭B接時(shí),先 讀 取 的 是 底 端6803的數(shù)據(jù),然后是中間6803的數(shù)據(jù),最后是頂端6803的數(shù)據(jù)。LTC6803在 每 讀 ?。弊?節(jié) 的 數(shù) 據(jù) 之前,需由發(fā)送8位 空 字 節(jié) 啟 動(dòng) SPI傳 送 功 能。以 讀?。叮福埃车呐渲眉拇嫫髦禐槔帉懗绦蛉缦拢?/p>
voidLTC6803_Read(void)
{unsignedi;
CS=0;
SPI_Send(0x02);SPl_Send(0xce);∥發(fā)送讀取
寄存器命令和 PEC碼
for(i=0;i<7;i++)
{while(?。樱校桑撸樱校裕牛疲?;SPIDR=0x00; ∥寫
入空字節(jié),啟動(dòng)SPI傳送
bottom_cfg[i]=SPI_Receive();}
……
CS=l;
}
MC9S12C32主要調(diào)用以上幾 個(gè)基本的函數(shù),實(shí)現(xiàn)對(duì) LTC6803的一系列 的 讀寫控制。采 集 系 統(tǒng)的整體流程圖如圖5所示。首先,對(duì)系統(tǒng)時(shí)鐘、SPI、CAN、定時(shí)器等初始化;循環(huán)從讀?。玻粗粏误w電池電壓開始,到 最 終 通 過 CAN 總線將單體電壓數(shù)據(jù)上傳至上級(jí)控制 器,時(shí)序 由 定 時(shí) 器控 制。單體 電 池電壓測量程序流程圖如圖5所示。
圖6是一組電池組通過下位機(jī) LTC6803采 集的單體電壓值與用萬用表測量值的比較,可以 看 出下位機(jī)的單體電池電壓采集精度達(dá)到要求。
為了節(jié)約電源,本采集 系 統(tǒng)還 設(shè) 計(jì) 了采集 系 統(tǒng)休眠的功能。當(dāng)整車 在長時(shí) 間靜置時(shí),由上級(jí)控 制器通過 CAN 廣播方式,做出采集系統(tǒng)休眠的命令:通過SPI可先將LTC6803配置為低電流方式,然后禁止 MC9S12C32的SPI功能;甚至可禁止 CAN 發(fā)送功能,只使能 CAN 接收中斷功能。
本文 采 用 MC9S12C32 和 LTC6803 設(shè) 計(jì) 鋰 離子單體電池采集 系 統(tǒng)。該系 統(tǒng)能采集24只串 聯(lián)動(dòng)力電池的電 壓,并 通 過 高 速 的 CAN 總 線 與 上 級(jí) 控制系統(tǒng)通信。經(jīng)過實(shí) 際測試,該 系統(tǒng)的 電壓采集精度在+3mV。該系統(tǒng)工作穩(wěn)定可靠,與其他的控制系統(tǒng)集成后,已經(jīng)試驗(yàn)裝車,實(shí)現(xiàn)預(yù)計(jì)功能。
評(píng)論
查看更多