找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 20411|回復(fù): 11
打印 上一主題 下一主題
收起左側(cè)

電動汽車鋰電池管理系統(tǒng)(BMS)的開發(fā)與設(shè)計文檔

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:392072 發(fā)表于 2018-8-31 17:19 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
摘要

在越來越追求清潔能源、環(huán)境保護的今天,電動汽車由于其零排放、能量利用率高 的特性脫穎而出,成為汽車行業(yè)可持續(xù)發(fā)展的一顆新星。電動汽車產(chǎn)業(yè)化迫不及待,而 動力電池的容量和安全性則是阻礙電動汽車推廣和運營的難題。電池管理系統(tǒng)作為電動 汽車中核心組件之一,是解決電動汽車動力電池安全性問題、長效使用問題、能量管理 問題的關(guān)鍵技術(shù)。
文檔通過分析常用動力電池——鋰離子電池的相關(guān)特性,結(jié)合電動汽車電池的相關(guān) 情況,開發(fā)實現(xiàn)了一種簡單的電池管理系統(tǒng)。通過該系統(tǒng),能夠測量電動汽車電池組的 電壓、電流、溫度等基本信息,并通過這些信息,利用開路電壓法和安時積分法,結(jié)合 溫度修正參數(shù),估算電動汽車的剩余電量,并給出極限參考值告警,同時,提供用戶參 數(shù)設(shè)定的交互方式。
本文結(jié)合已有國內(nèi)外先進研究成果,結(jié)合系統(tǒng)的功能需求,研究電池管理系統(tǒng)的分 布結(jié)構(gòu),設(shè)計了主控板-巡檢板雙板系統(tǒng)。設(shè)計了巡檢板電池基本信息檢測電路,利用 應(yīng)用于汽車電子的單片機做數(shù)據(jù)采樣并設(shè)計剩余電量估算程序,通過總線傳送處理信 息。設(shè)計了主控板用于用戶交互(展示信息、設(shè)定參數(shù)、報警提示)和總線通信。最后 完善并實現(xiàn)了系統(tǒng)軟硬件,進行調(diào)試。

ABSTRACT
Nowadays, people pay much more attention to clean energy and environmental protection, Electric Vehicle (EV) has been a trend in auto industry, owing to its advantage of zero-carbon-emission and high energy efficiency. However, the battery capacity and safeties have obstructed the progress of industrialization of EV. The Battery Management System (BMS), which is one of the core and key EV technologies, is a solution to battery safety problem, long-life problem, and power management problem.
By carrying out the analysis of common used lithium-ion battery cell characteristics, based on the relevant information of EV, a simple kind of BMS including a prototype has been developed and introduced. The system can measure the voltage, current, and temperature value of battery pack, whose basic information could be used to estimate the State of Charge (SOC) in the EV. A new method for SOC estimation, based on the combination of Open Circuit Voltage (OCV) measurements and Coulomb Counting method (or Ampere-Hour Integral method) including parameter modification, has been discussed. The system provide threshold alarm and user interaction---information display and threshold setting.
Based on the existing research result, and taking the system target requirement into account, my research focus on the distributed architecture, so that a host-board and sample-board system is designed. The sample board is mainly used for basic signal sampling, SOC algorithm calculating and CAN field bus communication. The host board is mainly used for user interact and bus communication.



1.1 課題研究背景及意義

當(dāng)今時代,對清潔能源的要求越來越高,人們對環(huán)境保護、綠色能源應(yīng)用的關(guān)注度 也日益加深。根據(jù)國家統(tǒng)計局 2015 年的數(shù)據(jù),我國民用汽車擁有量達到 14598.11 萬輛 [1]。傳統(tǒng)燃油汽車的過量使用,導(dǎo)致了石油資源枯竭,尾氣排放致使溫室效應(yīng)加劇,環(huán) 境污染加重。電動汽車作為對傳統(tǒng)燃油汽車的節(jié)能環(huán)保替代品,備受關(guān)注。其實電動汽 車的起源相當(dāng)之早,早在 19 世紀 70 年代,英國人羅布特戴維森就發(fā)明了世界上第一臺 可用電動汽車[2],只是由于上個世紀內(nèi)燃機的迅猛發(fā)展,燃油汽車普及,電動汽車退出 市場。但是自 20 世紀 90 年代以來,環(huán)境、能源問題使得人們的目光再次投向電動汽車。 不管是汽車制造商、政府還是環(huán)保公益組織,都對純電動汽車的產(chǎn)業(yè)化抱以期望。
電池作為電動汽車的能量來源,首先其優(yōu)點是十分明顯的:第一,實現(xiàn)了零排放; 第二,節(jié)約了石油等非可持續(xù)能源;第三,能量效率高,利用率高。但是它同樣存在著 安全性缺乏保障、行駛路程有限、充電不便且耗時長等問題。因而電池技術(shù)及其應(yīng)用則 是制約電動汽車產(chǎn)業(yè)化的關(guān)鍵技術(shù)。電動汽車使用的電池不同于常見電子設(shè)備諸如手 機、便攜式電子計算機中所使用的電池,電動汽車動力電池大多由大量的單體電池串并 聯(lián)構(gòu)成電池組后使用。動力電池串聯(lián)節(jié)數(shù)多、放電電流大、容易溫度過高,且電池組中 某些電池單體損壞,則影響整個電池組。電池單體的性能是電池組性能的短板,關(guān)系到 電池組的安全性,容量和使用壽命。
常見的動力電池有鉛酸蓄電池、鎳氫電池、鋰離子電池等不同電池。自 20 世紀 90 年代以來,鋰離子電池的研發(fā)與生產(chǎn)都取得了長足的發(fā)展,在各領(lǐng)域都有廣泛應(yīng)用。相 對于鉛酸蓄電池、鎘鎳蓄電池,鋰離子電池具有放電穩(wěn)定、比能量高、自放電率小、比 密度高、無記憶效應(yīng)等優(yōu)點,是電動汽車動力能源的不二之選。
從目前現(xiàn)有的研究結(jié)果可以知道電池是電動汽車中出現(xiàn)問題最多最頻繁的部件,是 阻礙電動汽車推廣和產(chǎn)業(yè)化的關(guān)鍵因素,電池組中一個電池單體出現(xiàn)問題,電動汽車整 機都無法正常工作,并且電池組容量受限于電池單體容量,一個電池單體容量低,電動 汽車總?cè)萘康�,汽車可行駛路程變短。通常目前對電池容量、安全性、穩(wěn)定性的研究可 以從兩個方面著手,一個是研究電池原理和工藝,設(shè)計新電池,不使用經(jīng)典化學(xué)原電池 或者改進制造工藝,從內(nèi)部結(jié)構(gòu)上改善電池性能,另一個是從外部出發(fā)管理電池的充放 電模式,設(shè)計一種電池管理系統(tǒng)。

電池管理系統(tǒng)(BMS;Battery Management System)作為電動汽車動力電池組的管
理核心,是保證電動汽車安全行駛、電池組長久有效運行、減少設(shè)備損耗的關(guān)鍵,具有 不可替代的地位。
1.2 電池管理系統(tǒng)功能 本文中所設(shè)計的電池管理系統(tǒng)主要針對鋰離子電池。 電池管理系統(tǒng)是對電池組具體管理的設(shè)備系統(tǒng),不同的系統(tǒng)功能可能稍有差別,總
結(jié)起來可以歸納為以下幾點:
1) 電池組基本信息的采集:包括各電池單體電壓、電池組電流、電池單體溫度以 及電池總電壓。
2) 剩余電量估算(SOC;State Of Charge):根據(jù)所測電池組基本信息估算剩余電量。
3) 電池健康狀況估算(SOH;State Of Health):根據(jù)所測電池組基本信息對比正常 數(shù)據(jù)估算電池組健康狀況。
4) 均衡及熱管理:單體電池均衡充電,保持單體電池溫度一致,保證性能。
5) 用戶交互及報警:根據(jù)所測數(shù)據(jù)及估算結(jié)果,顯示信息。在數(shù)據(jù)不合理時給出 報警提示。如溫度過高、電流過大、剩余電量偏低、電池健康狀況差。用戶可 設(shè)定報警閾值。
6) 數(shù)據(jù)通信:與汽車的系統(tǒng)主機通信。如 CAN 總線通信。 本文中電池管理系統(tǒng)所實現(xiàn)功能如圖 1.1 所示:



1.3 國內(nèi)外發(fā)展現(xiàn)狀

隨著近十幾年的發(fā)展,國內(nèi)外的汽車制造商和相關(guān)從業(yè)人員對電動汽車的大量研發(fā) 及實驗,電動汽車發(fā)展勢頭愈加火熱。電池管理系統(tǒng)同樣也種類繁多,發(fā)展迅速。

通用汽車生產(chǎn)的電動汽車 EV1 可支持測量 26 個鉛酸蓄電池,支持電池組基本信息的采集、支持過放電 閾值報警并降低行車性能、具有多重保護功能,尤其看重電池組的可靠性建設(shè)。由 Aerovironment 公司設(shè)計的 SmartGuard 電池管理系統(tǒng)提供分布式管理策略。支持歷史數(shù) 據(jù)的存儲功能。同時給出最差電池單體 SOC 結(jié)果。AC Propulsion 公司產(chǎn)品 BatOpt 系 統(tǒng)同樣是一種分布式系統(tǒng),支持電池組基本信息的采集,與此同時,支持雙線的總線通 訊。另外具有代表性的還有德國對電動汽車研究,由 Mentzer Electronic GrmbH 及 Werner Retzlaff  共同設(shè)計的 BADICHEQ 及改進版本 BADICOaCH 于上世紀 90 年代完成,當(dāng)時 已能實現(xiàn)對 20 個電池單體的基本信息測量、充電均衡控制、閾值報警等功能,后改進 版本對數(shù)據(jù)通信的功能更加改善。B Hauck 所設(shè)計的系統(tǒng) BATTMAN 對不同規(guī)格電池的 統(tǒng)一支持功能十分強大,通過修改參數(shù),修改跳線即可管理不同規(guī)格電池組[4]。
我國對電池管理系統(tǒng)的研究起步較晚,但經(jīng)過十多年發(fā)展,也取得了一些突破。1999 年北京交通大學(xué)即開展了研究,2000 年北京航空航天大學(xué)也開展了研究。05 年國家 863 計劃,北京理工大學(xué)承擔(dān)了 EQ7200HEV 系統(tǒng),湖南神州公司承擔(dān)了 EQ6110HEV 系統(tǒng)。

1.4 本文研究內(nèi)容

電池管理系統(tǒng)的設(shè)計,主要有一下幾個方面的問題:
1) 檢測電路的設(shè)計:由于多電池串聯(lián),具有高共模電壓,差模電壓范圍也在 3v 至
4.2v 之間,使用一般 AD 采樣電路測量電壓顯然是不合理的;對電流的測量若 使用采樣電阻將電流量化為電壓量,再采樣計算,同樣也存在超過 ADC 輸入范 圍的問題,因此需要設(shè)計信號調(diào)理電路。
2) 電池單體多,而主控芯片的 I/O 資源有限,如何設(shè)計提高 I/O 利用率。
3) 電池單體放電速率不同,以及電池特性的問題,造成 SOC 的計算具有不穩(wěn)定性, 如何融合參數(shù)修正,設(shè)計實現(xiàn)合理的 SOC 估算算法。
4) 用戶交互、總線通信、單片機運行的程序?qū)崿F(xiàn)。完善融合系統(tǒng)中各個模塊的程 序,完成系統(tǒng)軟件設(shè)計。
本文內(nèi)容的組織情況如下: 第一章緒論,簡要的介紹電動汽車電池管理系統(tǒng)的研究意義,電池管理系統(tǒng)所具備
的功能,國內(nèi)外的發(fā)展現(xiàn)狀。

第二章鋰離子電池電源管理系統(tǒng)基礎(chǔ)知識,從原理上介紹了鋰離子電池使用及應(yīng)用
上存在問題的原因,有何因素影響 SOC 的估算,常見的一些估算方法。并給出了一些 信號調(diào)理電路的方案。
第三章給出電池管理系統(tǒng)的詳細硬件電路設(shè)計。 第四章給出電池管理系統(tǒng)軟件設(shè)計,利用模塊化編程、分層編程的思想,完成對設(shè)
備驅(qū)動層、程序應(yīng)用層直至模塊功能實現(xiàn)的程序編寫。將各模塊程序融合完成最終程序。 第五章給出系統(tǒng)聯(lián)調(diào),焊接硬件的過程,測試功能完成情況。


第 2 章   電池管理系統(tǒng)相關(guān)原理

針對電動汽車電池組的特點,本章簡要介紹電池管理系統(tǒng)中需要涉及的相關(guān)理論原 理,本文主要研究的是以鋰離子電池作動力源的電動汽車,因此介紹了鋰離子電池的相 關(guān)特性。針對電池組多電池串聯(lián)的特點介紹了電池信息采集的相關(guān)方法。同時介紹了電 池管理系統(tǒng)中最重要的功能之一,荷電狀態(tài)估算的相關(guān)原理。
2.1 鋰離子電池原理

2.1.1 鋰離子電池工作原理

我們常說的鋰電池主要包含鋰金屬電池和鋰離子電池。1970 年首個鋰電池誕生,首 個可充電鋰金屬電池于 1996 年被發(fā)明,由于成本問題,應(yīng)用并不廣泛。鋰離子電池于1990 年前后發(fā)明,1991 年左右商業(yè)化[5]。 鋰離子電池是在鋰電池基礎(chǔ)上研發(fā)的,它的正極材料鋰嵌入化合物,目前商業(yè)化的材料多為LiCoO ;負極材料是碳材,如鋰化碳;電解質(zhì)使用凝膠聚合物,活性物質(zhì)使用含錳金屬氧化物。鋰離子原電池化學(xué)反應(yīng)原理如圖 2.1 所示。


充電時,鋰離子從正極脫出并嵌入負極晶格,正極處于貧鋰態(tài)。放電時鋰離子從負極脫出并插入正極,正極為富鋰態(tài)。充電時正極LiCoO 中的鋰離子遷出,經(jīng)過電解液,嵌入石墨的碳層間,在電池內(nèi)形成鋰碳層間化合物;放電時,過程剛好相反,即鋰離子從石墨負極的層間遷出,經(jīng)過電解液,進入正極LiCoO 中[6]。

2.1.2 鋰離子電池充放電特性

電池性能主要有一下幾個參數(shù)描述[7]  :


1) 電池內(nèi)阻

包括歐姆內(nèi)阻和極化內(nèi)阻。歐姆內(nèi)阻是電極材料及鋰離子在電解質(zhì)中的移動阻力造 成的;極化包括電化學(xué)極化和濃差極化。

2) 電池容量 包括理論容量、額定容量、實際容量。

3) 開路電壓和工作電壓 開路電壓指電路中無電流時,且除去極化電壓后,電池正負極之間的內(nèi)電勢差。工

作電壓在充電時由于電池內(nèi)阻的作用,會高于開路電壓,而放電時則低于開路電壓。通 常,通過直接測量電池正負極我們?nèi)菀椎玫诫姵氐墓ぷ麟妷�,它是開路電壓、歐姆內(nèi)阻 壓降和極化內(nèi)阻電壓的合成電壓。

4) 充放電倍率 充放電倍率指在規(guī)定的時間內(nèi)電池放出其額定容量時所需要的電流值,1C 在數(shù)值

上等于電池額定容量,通常以字母 C 表示。如電池的標稱額定容量為 2Ah,則 2A 為 1C (1
倍率),1A 則為 0.5C[8]。

5) 自放電率 由于電池材料的雜質(zhì)問題,電池產(chǎn)生的自發(fā)放電現(xiàn)象。

6) 充電效率和放電效率 充電效率是電池充電時電能轉(zhuǎn)化為化學(xué)能程度的量度。影響因素一般是電池工藝和

環(huán)境溫度。溫度越高,充電效率越低。放電效率則是在一定放電條件下實際放出的電量

(至終止電壓)與電池的額定容量之比,影響因素一般是放電倍率,環(huán)境溫度,電池內(nèi) 阻。放電倍率越高,放電效率越低。溫度越低,放電效率越低。

7) 循環(huán)次數(shù) 循環(huán)充電一定周期后,電池容量下降到某一值時,充電的周期次數(shù)。 根據(jù)文獻[9]所做研究:所選電池單體容量為1.25Ah,工作電壓范圍 3.0 至 4.2V。 充電:先以 550mA 恒流充電然后以 4.2v 恒壓充電至電流小于 50mA。所測電池電

壓隨時間變化曲線如圖 2.2  充電曲線圖。放電:以 550mA 恒流放電至 3.0v。所測電池 電壓隨時間變化曲線如圖 2.3  放電曲線圖。







圖 2.2              充電曲線圖              圖 2.3              放電曲線圖

由放電曲線圖電池工作電壓范圍內(nèi)電池開路電壓隨時間變化可估算出 SOC 與開路 電壓的對應(yīng)關(guān)系。顯然在剩余電量偏低時,開路電壓不與剩余電量程線性關(guān)系。

文獻[9]同樣通過測算在不同荷電狀態(tài)下(對應(yīng)開路電壓下)電池交流內(nèi)阻的大小, 得出了電池荷電狀態(tài)增大,則電池的交流內(nèi)阻增大的結(jié)論。

由文獻[10]所得結(jié)論知,25℃充電至滿,不同溫度放電,對電池容量的影響不大, 但溫度越低,總的來說,可放出電量越少。

文獻[11]指出了電池內(nèi)阻與電池老化水平的關(guān)系。結(jié)果表明,電池循環(huán)次數(shù)越多, 極化內(nèi)阻越大,而歐姆內(nèi)阻基本保持不變。因此車用鋰離子電池循環(huán)使用后性能變差的 原因主要是由于極化內(nèi)阻的加大,此時電池的高倍率放電能力降低。因此基于安全性的 考慮,同時為保證電池循環(huán)次數(shù),兩端剩余電量區(qū)間,尤其是低剩余電量時,不宜采用 大電流充放電,需同時進行過壓、欠壓保護[12]。

2.2 荷電狀態(tài)估算的相關(guān)原理

荷電狀態(tài)(SOC;State Of Charge)是電池狀態(tài)估計的一個核心參數(shù),它能夠很好 的反映剩余電量的多少。對 SOC 的定義,業(yè)界普遍認同的是指電池剩余電量與電池額 定電量的比值:

2.2.1 荷電狀態(tài)(SOC)影響因素

對電動汽車電池組而言,影響電池荷電狀態(tài)的因素主要有以下幾點:
1) 充放電倍率 放電倍率越大,荷電狀態(tài)越低,因為由于電池內(nèi)阻的影響,一部分能量被內(nèi)阻內(nèi)耗
吸收掉,電池能夠釋放的能量也越低。
2) 電池溫度 電池工作時的周圍環(huán)境溫度對荷電狀態(tài)的影響十分重要。這是由于溫度對鋰離子電
池化學(xué)反應(yīng)速率的影響造成的,當(dāng)電池溫度上升時,電池中活性物質(zhì)的活性更高,放電 時,電池單體能夠釋放出比平時更多的電量。反之,當(dāng)溫度降低時,反應(yīng)活性降低,導(dǎo) 致電離子的數(shù)量減少,電池單體能夠釋放的能量比標稱容量少。但是,如果充電時溫度 較高,則會致使化學(xué)反應(yīng)過快,造成氣體析出,極板結(jié)晶等一系列更嚴重的問題,所以 溫度是影響荷電狀態(tài)的重要因素之一。
3) 自放電率 電池在長期存放過程中,不可避免的存在自發(fā)放電的現(xiàn)象,盡管鋰離子電池的自放
電率十分低,但仍然存在。通過長期測量可以校準,對鋰離子電池而言,實際中也可忽 略。
4) 電池老化 隨著電池循環(huán)次數(shù)的增多,電池單體不可避免會產(chǎn)生不同程度的老化,此時電池容
量降低,直至不可使用。這會影響 SOC 的估算結(jié)果,需要對電池額定容量進行修正。

2.2.2 荷電狀態(tài)常用估計方法

目前,存在以下幾種常見估算方法[13; 14]:
1) 開路電壓法 荷電狀態(tài)按定義是計量電量多少的參數(shù),直覺上感覺應(yīng)與電壓無關(guān),但實際上,由上節(jié)所述電池單體放電曲線圖可知,開路電壓(OCV;Open Circuit Voltage)與荷電狀

態(tài)存在一定的一對一映射關(guān)系。通過測量電池 OCV-SOC 曲線,即可憑借開路電壓估算荷電狀態(tài)。但是由于 OCV-SOC 曲線隨著電池溫度變化、隨電池老化情況變化、并且當(dāng) 電池放電后,極化內(nèi)阻不能忽略,存在極化電阻電壓,需要長時間靜置,才能消除影響, 測得準確的開路電壓,存在一定的滯后性。因此這種方法具有不穩(wěn)定性,需要按條件修 正,因此使用受限。
2) 電池內(nèi)阻法
這一方法是由日本 CHUGOKU Electric Power Co.Inc.提出的,用于混合動力電動汽 車動力電池剩余電量 SOC 的估算。方法的具體流程是首先用不同頻率的交流電激勵電 池,與此同時測量電池交流電阻,最后通過計算模型得到 SOC  信息。但是,這種方法 并不常用,因為實現(xiàn)比較困難,用傳統(tǒng)的數(shù)學(xué)方法很難建模。因此,很少在電池管理系 統(tǒng)中應(yīng)用這種方法。
3) 安時積分法 此方法是剩余電量估算的原理性方法,安時積分法的直觀表達就是,剩余電量等于
總電量減去已使用電量,在已知總電量的條件下,通過測量已使用電量,來推算剩余電 量。這里,我們利用了黑盒原理,不去關(guān)注電池內(nèi)部的化學(xué)反應(yīng),也不去關(guān)注電池內(nèi)部 的電氣特性,把一個電池單體當(dāng)做一個黑盒,只關(guān)注它的外特性,通過測量它累計向外 部輸出了多少能量,計算剩余電量。同時需要根據(jù)溫度,放電率對測算結(jié)果進行修正。 剩余容量與放電倍率也是密切相關(guān)的,只要電池以某較大電流放電,若已達 OCV 截止 電壓,此時若以某小電流放電,電池仍能放出一部分能量。安時積分法通過計算充入的 電量和釋放出的電量,迭代循環(huán)上一刻剩余電量與電量積分量,推算此刻剩余電量。算
法簡單有效。是目前較為流行的方法。迭代公式如下:


4) 卡爾曼濾波法

這是對某一系統(tǒng)內(nèi)的一系列狀態(tài)量做出最小方差的最優(yōu)估計算法。是一種精確測量 電池組剩余電量的方法。通�?柭鼮V波法僅用于線性系統(tǒng),對于非線性系統(tǒng),常常使 用擴展卡爾曼濾波法�?柭鼮V波法能夠有效的濾除測量噪聲,提高精度。這些算法的 基本思想是通過系統(tǒng)的建模方程算出狀態(tài)量的估計值,再結(jié)合當(dāng)前的測量值不斷修正。






對于電池管理系統(tǒng)而言,電池可認為是一個非線性的動態(tài)系統(tǒng),而荷電狀態(tài)僅僅是其中

一個狀態(tài)。通過建立相應(yīng)的電池數(shù)學(xué)模型,列出狀態(tài)方程和觀測方程,利用迭代遞推的 原理估算當(dāng)前電池荷電狀態(tài)�?柭鼮V波法有兩個弊端,一是過于依賴模型的準確度, 二是需要處理過多矩陣運算,計算復(fù)雜,對硬件資源有很高的要求[15]。

2.3 檢測模塊相關(guān)理論知識

2.3.1 電池組的電壓采樣原理

論述測量方法之前,需要簡單的介紹一下電壓測量的背景知識。本質(zhì)上,電壓是系 統(tǒng)中感興趣的兩點之間的電勢差。但是,容易混淆的地方就在于參考點的選擇。就目前 的電子設(shè)備而言,參考點默認是指系統(tǒng)中的公共地�!暗亍边@個術(shù)語源于電力裝置直接 與大地相連以保證電勢為 0 的應(yīng)用慣例。通常在一個系統(tǒng)中,只有一個公共地,是穩(wěn)定 不變的。電池組大多是有幾十個電池單體串聯(lián)而成,總電壓高,想要測量每個電池單體 的電壓有以下方法:

1) 共模測量法 它的基本原理是電阻分壓,選定最外端電池負極為公共地,然后設(shè)計一個分壓電阻

網(wǎng)絡(luò),測量每一節(jié)電池單體正極相對于公共地的電壓,接著逐個求得相鄰正極的電壓差, 得到每節(jié)電池電壓。該方法原理簡單也易實現(xiàn)。但由于需要設(shè)計電阻網(wǎng)絡(luò),對電阻的精 度要求高,容易帶來隨機誤差。并且電池越多,電阻越多,誤差越大。

2) 選通測量法 通過開關(guān)選通某一節(jié)電池單體,測量電池單體差分電壓。由于串聯(lián)電池單體多,離

地越高共模電壓越高,此時容易造成芯片被高壓擊穿。由于總電壓可能高達幾十伏甚至 幾百伏,直接將電壓信號接入模擬開關(guān)或者采樣芯片都是不明智的。一般通過繼電器選 通,先用電池單體差分電壓對某一飛跨電容進行充電,然后控制繼電器斷開電池,測量 芯片測量飛跨電容上的電壓即是電池單體電壓,以此解決共地問題、高共模電壓問題。 這是一種差模測量方法。顯然經(jīng)過繼電器的反應(yīng)時間、電容的充電時間,測量時間變長, 且存在精度問題。

3) 獨立地測量法 前述差模方法中,最關(guān)鍵的問題主要是共模電壓過高的問題,那么將電池組的地與

電池管理系統(tǒng)的地隔離獨立開來,直接測量單電池的差分電壓,即可解決高共模電壓問 題,同時為解決采樣芯片的共地問題,需要信號調(diào)理電路[16]。






2.3.2 電流采樣原理

1) 采樣電阻法 使用采樣電阻將電流量轉(zhuǎn)換為電壓量,再通過測量電壓轉(zhuǎn)化為數(shù)字量,最后計算對

應(yīng)電流值。電阻采樣技術(shù),原理簡單,采樣精度高。但是這種方法的弊端在于,采樣電 路會消耗一部分功耗,產(chǎn)生壓降,拉低電源效率。若用于小功率系統(tǒng),影響明顯。且無 法電源隔離。若用于大功率系統(tǒng),不保證耐壓等安全問題。

2) 霍爾傳感器法 利用電生磁原理和霍爾效應(yīng),將電流值轉(zhuǎn)化為電壓值。它的優(yōu)點是很明顯的,首先,

電流輸入端與測量端有良好的電隔離,耐高壓。其次,它的頻響范圍寬,響應(yīng)速度快, 有利于采樣速率提高[17]。但是,霍爾傳感器多用于測量大電流,對小電流的測量精度達 不到要求。

2.4 本章小結(jié)

本章分為三節(jié),從電動汽車的分析角度,簡要介紹了一些相關(guān)理論知識。包括對電 動汽車動力電池的工作原理,鋰離子電池的充放電特性做了簡單論述,對鋰離子電池的 性能問題做了簡要介紹。對荷電狀態(tài)估算的四種主要影響因素做了簡要闡述,并介紹了 幾種常見的估算方法,結(jié)合前文分析、各估算方法優(yōu)缺點,本文主要結(jié)合開路電壓法和 安時積分法對荷電狀態(tài)進行估算。這樣既保證測量的準確性,又降低了算法的復(fù)雜度。 最后就串聯(lián)電池組的電壓電流采樣存在的問題,簡要的介紹了幾種方案。本文對電壓采 樣的方法主要是獨立地測量法,對電流測量使用采樣電阻法。



第 3 章              電池管理系統(tǒng)硬件設(shè)計

硬件的合理設(shè)計是軟件設(shè)計的前提,只有得到了電池的原始相關(guān)信息,才能對數(shù)據(jù) 進行處理,實現(xiàn)電池管理的功能。本章從系統(tǒng)的結(jié)構(gòu)設(shè)計,硬件的功能模塊,介紹了電 池管理系統(tǒng)硬件電路的原理,硬件實物的搭建在最后一章中給出。

3.1 硬件整體總方案

電動汽車上存在電磁環(huán)境復(fù)雜、強電弱電要隔離、空間有限等問題,而電池管理系 統(tǒng)的硬件設(shè)計是功能實現(xiàn)的前提,總方案的確定,需要從以下方面考慮:

1) 數(shù)據(jù)采集的準確性;
2) 系統(tǒng)功能能否實現(xiàn);
3) 系統(tǒng)的抗干擾能力,EMC 性能;
4) 系統(tǒng)結(jié)構(gòu)的可擴展性;
5) 系統(tǒng)的安裝難度;
6) 開發(fā)系統(tǒng)的平臺、使用何種編程語言、開發(fā)環(huán)境是否友好;
7) 具體芯片的選型,元器件的選擇;

就目前產(chǎn)品化 BMS 而言,硬件結(jié)構(gòu)上可分為三類:集中型、分散型、集成型[18]。 集中型成本低、安裝方便,但是數(shù)據(jù)采集不精確。分散型采集信息準確度高,但安裝難 度大,靈活性差,不易修改設(shè)計。集成型的 EMC 性能好、數(shù)據(jù)精度高,但靈活性差、 可擴展性差。

本文結(jié)合現(xiàn)有方案,采用主控板+巡檢板的雙板設(shè)計,將巡檢板安裝與電池組內(nèi)部 或附近的箱體之中,將主控板安裝于車體用戶附近。主控板與巡檢板之間通過總線連接, 通信方便,縮減了線束復(fù)雜度。巡檢板負責(zé)基本信息的采集,荷電狀態(tài)結(jié)果的估算。由 于巡檢板在電池組附近,避免了箱體之間直接連接功率線路的問題,同時縮短了傳輸線, 不易受汽車上復(fù)雜電磁環(huán)境的干擾,數(shù)據(jù)采集的準確性有保障,同時節(jié)省了空間。主控 板負責(zé)展示、存儲信息,用于用戶交互。硬件整體結(jié)構(gòu)拓撲如圖 3.1 所示。具體芯片及 元器件的選型如下文所述。

鑒于實際設(shè)計實驗需要,設(shè)計過程中只針對兩路電池單體進行開發(fā)。


3.2 MCU 及其外圍電路的設(shè)計

3.2.1 主控芯片的選用及簡介

本文所設(shè)計的鋰離子電池管理系統(tǒng),主要用于以鋰離子電池作為動力源的純電動汽 車上,需要完成電池組電池單體電壓的測量、電池組電流的測量、電池單體溫度的測量、 荷電狀態(tài)的估算、用戶交互、閾值報警、總線通訊等功能。需要有強大的處理速度和計 算功能,I/O 資源需要足夠多,要有寬泛的工作溫度范圍,同時要有足夠的程序儲存空 間。同時結(jié)合成本要求的考慮,可從汽車電子常用單片機中選型。事實上,單片機家族 “浩如煙�!�,各種各樣的應(yīng)用于各種場合,各種價位的單片機層出不窮。

由意法半導(dǎo)體(ST)公司生產(chǎn)的 ARM Cortex-M3 內(nèi)核芯片 STM32F103 就是一種很 好的選擇。作為 ARMv7 架構(gòu)中第一款亮相的Cortex 系列,CM3 處理器集高性能、高代 碼密度、小硅片面積等優(yōu)點于一身,是汽車電子中的“翹楚”。CM3 處理器性能高,中 斷等待時間短,能用于實時系統(tǒng)。CM3 處理器內(nèi)嵌中斷向量控制器,支持上百外部中 斷,又高度集成,同時成本價格低廉[19]。STM32 有很多優(yōu)異之處,如外設(shè)眾多,SPI、 I2C、USART、ADC、DAC、TIMER、DMA、RTC 等常見外設(shè)都有集成;型號眾多, F10x 系列有上十種型號可供選擇,同時各種諸如 QFN、LQFP、BGA 封裝可供選擇; 功耗控制優(yōu)異,能夠?qū)崿F(xiàn)低功耗;并且開發(fā)時不需要昂貴的仿真器,通過 Jlink 仿真或 串口即可燒寫代碼[20]。結(jié)合本文研究實際,最終選定 STM32F103 這款 ARM 單片機, 它在十元人民幣之內(nèi)就可購得。作為低成本電池管理系統(tǒng)的主控芯片再適合不過了。





STM32F103 最高工作頻率 72MHz,具有單周期硬件乘法、除法性能,程序儲存區(qū)

FLASH 從 32K 到 512K 字節(jié)不等,最大可支持 64KB 的 SRAM 運行內(nèi)存。結(jié)合研究實 際,選定了 STM32F103RBT6 這款芯片(128K 字節(jié) FLASH),芯片原理圖如圖 3.2 所示:


圖 3.2              STM32F103RBT6 原理圖 本設(shè)計中使用到了 STM32 單片機的如下集成外設(shè):

1) GPIO

STM32F103RBT6 共有 GPIOA、GPIOB、GPIOC 三組 16 位通用 IO 口,外加 GPIOD_1, GPIOD_2 兩位 IO 口,每位 IO 有八種輸入輸出模式(輸入浮空、輸入上拉、輸入下拉、 模擬輸入、開漏輸出、推挽式輸出、推挽式復(fù)用功能、開漏復(fù)用功能)。


2) ADC

芯片內(nèi)部集成 12 位逐次漸進型模數(shù)轉(zhuǎn)換器,每個 ADC 模塊都有 18 個通道(16 個 外部信號,2 個內(nèi)部信號),轉(zhuǎn)換時間為1.17us(系統(tǒng)時鐘 72MHz),ADC 輸入時鐘不 能超過 14MHz,各通道有四種轉(zhuǎn)換模式(單次、連續(xù)、間斷、掃描)。


3) bxCAN
bx 代表 Basic Extended,STM32F103 的 CAN 控制器支持 2.0A、2.0B 兩種協(xié)議。

4) SPI




SPI 是高速、全雙工、同步串行外設(shè)接口,雙向串行總線僅需要四根物理連線(單
工工作僅需三根),本設(shè)計中用于與電阻觸摸屏、SD 卡通信。

5) USART
通用同步異步收發(fā)器,即我們常說的串口,本設(shè)計中用于下載程序、調(diào)試。



同時使用到以下集成模塊:
6) 備份寄存器 BKP;

備份寄存器位于備份區(qū)域,當(dāng)主電源 VDD 掉電后,可通過 Vbat 電池供電,維持數(shù) 據(jù),系統(tǒng)復(fù)位或電源復(fù)位也不會清除之中的數(shù)據(jù)。總共包含 42 個 16 位寄存器,可存儲

84Byte 用戶數(shù)據(jù)。

7) RTC 實時時鐘 由獨立連續(xù)計數(shù)器構(gòu)成,也處于系統(tǒng)備份區(qū)域,斷電后可電池供電,提供時鐘日歷

的功能。
8) TIM 通用定時器

通用定時器由可編程 16 位自動裝載計數(shù)器構(gòu)成,本系統(tǒng)中用于 SOC 算法(安時積 分法)計算積分時間,以及用戶交互過程中,忽略報警倒數(shù)計時。


3.2.2 單片機最小系統(tǒng)

電源電路是保證系統(tǒng)穩(wěn)定運行的前提,電動汽車的電池組電壓范圍變化寬,不利于 穩(wěn)壓,同時電壓采樣模塊使用了獨立地方法,因此,電池管理系統(tǒng)的電源獨立提供。

STM32F103 工作電壓為 2.0V 到 3.6V,芯片內(nèi)部集成調(diào)壓器提供 1.8V 數(shù)字電源, 當(dāng)主電源 VDD 斷電時,實時時鐘 RTC 和備份寄存器 BKP 可通過 Vbat 供電。通常數(shù)字 系統(tǒng)選擇 3.3V 的穩(wěn)定工作電壓。STM32 芯片的 ADC 模塊測量電壓范圍上下限由 VSSA 和VDDA 決定,通常并入主電源 VDD 中。系統(tǒng)中還有信號調(diào)理電路需要使用 5V 的電 源,因此選擇 5V 的獨立穩(wěn)壓電源,同時利用 LDO芯片進行 DC-DC 穩(wěn)壓產(chǎn)生 3.3V 電 源如圖 3.3 所示:





圖 3.3              電源電路

AMS1117-3.3 支持 1A 輸出電流,工作壓差低至 1V,最大電流輸出時壓差不超過

1.3V,負載調(diào)整率最大 0.4%,穩(wěn)定性滿足要求。圖 3.3 中 BUTTOM 為一自鎖開關(guān),電 容 C6、C8 用于濾除低頻紋波,電容 C7、C9是高頻旁路電容。

復(fù)位電路如圖 3.4 所示:

圖 3.4              復(fù)位電路

當(dāng)單片機上 NRST 引腳出現(xiàn)一個低電平時,STM32 單片機觸發(fā)外部上電復(fù)位事件。
R1 電阻為上拉電阻,用于給電容 C1 充電。

STM32 有三種時鐘信號源(高速內(nèi)部時鐘 HSI、高速外部時鐘 HSE、PLL 時鐘) 且這些設(shè)備還有兩種二級時鐘(40K 低速內(nèi)部時鐘、32.768K 低速外部時鐘),總共需要 外界兩種晶體振蕩器。如圖 3.5 所示:









圖 3.5              單片機晶振電路

STM32 可以通過串口下載代碼,但目前大多數(shù)上位機 PC 機已不帶串口接口,因此 使用 USB 轉(zhuǎn)串口芯片轉(zhuǎn)換,用于兼容 USB 接口。并且,電源也來自 USB 接口,只要 一根線即可實現(xiàn)供電、串口程序燒寫、串口調(diào)試三種功能。

同時說明一下,STM32 單片機有三種啟動模式,如表 3.1 所示: 表 3.1              啟動模式表

BOOT 模式選擇引腳

啟動模式

說 明
BOOT1
BOOT0
X
0
主閃存存儲器
主閃存存儲器被選作啟動區(qū)
0
1
系統(tǒng)存儲器
系統(tǒng)存儲器被選作啟動區(qū)
1
1
內(nèi)嵌 SRAM
內(nèi)嵌 SRAM 被選作啟動區(qū)

當(dāng)下載程序時應(yīng)當(dāng)選擇系統(tǒng)存儲器模式,因此為實現(xiàn)一鍵下載功能,設(shè)計如下下載 電路如圖 3.6 所示:

STM32 串口 ISP 代碼燒寫的流程是:首先, BOOT0 置高(BOOT1 置低)進入系 統(tǒng)存儲器,接著,單片機復(fù)位進入 ISP 模式,最后,串口下載代碼。所以為實現(xiàn)一鍵下 載,首先要控制 PL2303_RTS_N 引腳為低電平使 BOOT0 置高,然后控制 PL2303_DTR_N 引腳為高電平使復(fù)位引腳 NRST 置低,保持一段時間,再使 PL2303_DTR_N 引腳為低 電平結(jié)束復(fù)位,STM32 芯片加載 ISP 代碼,進入代碼更新模式,此時就可以通過串口下 載程序代碼了。

該功能需要配合專用的 ISP 串口下載軟件使用,如 MCUISP。





圖 3.6              串口一鍵下載電路




3.2.3 其他電路

SD 卡存儲電路,如圖 3.7 所示:
SD 卡支持兩種訪問模式:SD 模式和 SPI 模式,這里使用 SPI 模式,借助于 STM32
單片機的系統(tǒng) SPI 通信接口,開發(fā)方便。

TFT 顯示模塊位于主控板上,是用戶交互的主要途徑,顯示屏用以展示基本數(shù)據(jù)信 息和剩余電量信息、報警信息、報警閾值設(shè)定界面等,配合觸摸屏可進行閾值設(shè)定,解 除報警等操作。





圖 3.7              SD 卡電路

本設(shè)計中所使用的 LCD 顯示屏是一款具有 26 萬色,分辨率為 240X320 像素的彩色 液晶顯示屏,物理尺寸為 2.8 英寸,顯示屏的驅(qū)動 IC 為 ILI9341,支持串行模式連接和 并行模式連接,本設(shè)計使用并行模式共 23 根引腳(VDD、GND、16 位并行數(shù)據(jù)口、4 位控制口、1 位背光控制)。觸摸屏是四線電阻觸摸屏,控制 IC 是 XPT2046。觸摸屏模 塊使用 SPI 接口通信,共 6 根引腳(VDD、GND、4位 SPI 通信總線、1 位中斷觸發(fā))。 如圖 3.8  所示:


圖 3.8              顯示模塊




C21、C22 是電源濾波電容,C20、R20、R21 對觸摸屏 PEN 信號線進行濾波,使讀
數(shù)更精確。
蜂鳴器報警電路,如圖 3.9 所示:

圖 3.9              蜂鳴器驅(qū)動電路 本設(shè)計使用有源蜂鳴器報警,同時顯示屏上給出提示信息。R24 是限流電阻。

另外,主控板與巡檢板 MCU 芯片引腳配置,如圖 3.11、圖 3.10 所示:

圖 3.10              主控板主控芯片引腳配置              圖 3.11              巡檢板主控芯片引腳配置




3.3 檢測電路的設(shè)計

3.3.1 采樣信號調(diào)理電路

結(jié)合上文分析,本設(shè)計結(jié)合差模測量法,并應(yīng)用獨立地法,克服高共模電壓的問題, 設(shè)鋰離子電池的工作電壓范圍為 3.0V 至4.2V,而 STM32 單片機 AD 采樣的模擬輸入范 圍為 VSSA 至 VDDA 即 0V 至 3.3V。設(shè)計信號調(diào)理電路如圖 3.12 所示。

圖 3.12              電壓采樣信號調(diào)理電路

本設(shè)計使用軌到軌 LMV324  運算放大器構(gòu)成典型全差動運放電路也稱為儀器儀表 放大器,由 U29B 及 U29C 構(gòu)成差分運放前級電路、由 U29A 構(gòu)成中間級反相放大電路、 最后由 U29D 構(gòu)成電壓跟隨。U29B 為差動輸入(輸入信號+),U29C 為差動輸出(輸入 信號-),前級電路的放大倍數(shù)為 A1。U29A 是基本型差分比例電路,其放大倍數(shù)為 A2。 電壓跟隨器的放大倍數(shù)為 1,用于隔離緩沖,其輸入電阻趨于無窮大,輸出電阻趨于 0  。 具體電路分析如下:

前級電路是同相比例輸入,輸入電阻較高,且電路是對稱結(jié)構(gòu),在電阻對稱時,Ui+
加入電池單體的差模正極信號,Ui-加入電池單體差模負信號,R29=R31,R30 的中間點 為交流地電位 U29B、U29C 的反向輸入端對“地”電位等于 R30/2 ,此時:
其中,R30 是可調(diào)電位器,用于放大倍數(shù)可調(diào)。C25 是濾波電容,用于濾除高頻雜波。
VoltAD_TP  用于調(diào)試測試點。按上文所述電壓范圍和電路實際設(shè)置元件參數(shù)如圖 3.12 中所示,可調(diào)放大倍數(shù) A 的理論范圍為:最小放大 0.47 倍(縮�。畲蠓糯蟊稊�(shù)為電 源電壓輸出比最小信號輸入即 5V/3.0V 約 1.6 倍。
電流是安時積分法荷電狀態(tài)估算中的一個重要參數(shù),因此要準確計算剩余電量,電 流采樣的精度必須要高,本設(shè)計采用采樣電阻的方案,利用專業(yè)儀表放大器將采樣電阻 電壓放大至合適范圍供 STM32 單片機 AD 采樣。
由于電壓采樣方案中使用了獨立地法,因此電池組與電池管理系統(tǒng)并不共地。電流 采樣的采樣電阻并不存在高端采樣、低端采樣的區(qū)別。但本設(shè)計中連線接法統(tǒng)一為 To_Load-端連接負載負極,To_Bat-端連接電池負極。
本電池管理系統(tǒng)并不對充電進行能量管理,但安時積分法需對沖入電量計算。充電 時,電流反向,采樣電阻上的電壓是負值,因此信號調(diào)理電路應(yīng)將電壓值抬高,以測量 正負不同區(qū)間的電流量。具體電路如圖 3.13 所示。
本設(shè)計采用德州儀器生產(chǎn)的一款高精度儀表放大器——INA333。其增益倍數(shù)公式
為:



圖 3.13              電流采樣信號調(diào)理電路

INA333 是軌到軌放大器,輸出電壓寬,電源抑制比好,增益倍數(shù)小于 100 時,增 益誤差最大值小于 0.25%,溫漂小典型值為 ?15ppm?C。同時壓擺率在增益 100 時能達 到 0.05V/s。本設(shè)計采樣周期小于 200ms,所選芯片滿足要求。REF3320 是一款電壓基 準芯片,輸出電壓 2.048V 輸出噪聲為 55uVpp,穩(wěn)定度高。

通過在采樣電阻電壓信號上疊加已電壓基準使得正負不同區(qū)間電壓平移至合適區(qū) 間。電路形式如圖 3.13 所示,基準電壓通過加至INA333 的電壓偏置引腳,同時差分采 樣信號加上基準偏壓,此時采樣電阻電壓零點被挪至 2.048V。增益調(diào)節(jié)電阻即為圖中R39。U33 是由 OP07 運放構(gòu)成的電壓跟隨器。

3.3.2 選通隔離電路 出于安全性考慮,電池管理系統(tǒng)與電池單體之間增加了光耦隔離。 為了應(yīng)對動力電池組電池單體多的問題,使用循環(huán)選通的方法節(jié)約巡檢板主控芯片

的 I/O 資源,同一時刻只測量一路電池單體電壓信號,通過控制各路光耦開關(guān),選擇不 同電池單體。電路原理如圖 3.14 所示。






圖 3.14              循環(huán)選通電壓測量電路

模擬開關(guān)本設(shè)計選用德州儀器公司的單片八路數(shù)據(jù)選擇器 CD4051。光耦選用日本 松下公司生產(chǎn)的 AQW214S。上圖中,CD4051芯片 EN 端為使能端,低電平有效,不使 能時 X0-X7 輸出高阻態(tài),使能后,由地址線 A、B、C 指定輸出端口,Xi = X 的數(shù)據(jù)狀 態(tài),如 CBA = 011,則 X3 = X。CD4051 的 I/O 端口不足以驅(qū)動光耦,因此增加了驅(qū)動 三極管 Q21、Q22,光耦的內(nèi)部結(jié)構(gòu)如圖 3.15 所示


圖 3.15              光耦內(nèi)部結(jié)構(gòu) 發(fā)光管陽極已上拉電源,若驅(qū)動三極管導(dǎo)通,發(fā)光管接地導(dǎo)通,對應(yīng)光耦導(dǎo)通;若

驅(qū)動三極管截止,則光耦也截止。因此只要模擬開關(guān)不使能或未選通該路光耦,則該光

耦截止。因此,只要按時序循環(huán)選擇導(dǎo)通各路光耦,就能實現(xiàn)循環(huán)檢測各路電池單體電 壓的功能。AQW214 光耦的輸出側(cè)導(dǎo)通電阻典型值為 30 歐姆,對測量精度影響不大, 滿足要求。


3.3.3 溫度測量電路

溫度測量使用美國 Dallas 公司設(shè)計的單總線溫度測量芯片 DS18B20,單總線技術(shù)縮 減了系統(tǒng)布線復(fù)雜度,提高了系統(tǒng)抗干擾能力。





單總線系統(tǒng)是由一個總線主機多個從機(含一個)構(gòu)成的。主機通常由單片機擔(dān)任,

按照總線協(xié)議規(guī)定的時序和波形,對掛載到總線上的各從機識別,數(shù)據(jù)交換。單總線定 義了一條信號線兼具地址線、控制線、數(shù)據(jù)信號線的功能,通過嚴格的時序保證信號的 正確傳輸。同時不同從機(芯片)都定義了唯一的 ID 序列號,通過尋址識別序列號, 分辨不同從機,使各從機串行分時進行數(shù)據(jù)傳輸,互不干擾。

整個總線網(wǎng)絡(luò)只需一條物理連接線,上拉電阻即可完成網(wǎng)絡(luò)連接。如圖 3.16 所示。

圖 3.16              溫度測量電路

每個 DS18B20 在出廠時,內(nèi)部 ROM 中都存儲了各自的 64 位 ID 序列號,方便識別。 它的溫度測量范圍為-55℃至+125℃,測量精度為 0.5℃,提供 9 位數(shù)字溫度讀數(shù)。

3.4 CAN 總線通信模塊

3.4.1 概述

控制器局域網(wǎng)(CAN;Control Area Network)是由德國 Bosch 公司開發(fā)的一種多主 機局部網(wǎng)絡(luò),是 ISO 國際標準化的串行通信協(xié)議,是目前國際上應(yīng)用的最廣泛的現(xiàn)場總 線之一,尤其在汽車行業(yè)應(yīng)用廣泛。CAN 總線可靠性高、特別適合工業(yè)設(shè)備單元互聯(lián), 通信介質(zhì)可以是雙絞線、光纖、或者同軸電纜。CAN 總線有以下特點

1) 以多主機方式工作,各連接單元不分主從,只要總線空閑,各單元都可控制總線。

2) 理論上,網(wǎng)絡(luò)中可接入節(jié)點是無限制的。當(dāng)然受實際物理電氣特性影響,有節(jié)點接 入數(shù)目限制,目前最多達 110 個[21]。

3) 可點對點、點對多、全網(wǎng)廣播發(fā)送數(shù)據(jù)。
4) 有優(yōu)先級控制。




5) 非破壞性總線仲裁技術(shù)。以 CSMA/CD 方式接入網(wǎng)絡(luò),各節(jié)點以固定幀格式傳送消

息,當(dāng)多節(jié)點同時傳送數(shù)據(jù)時,逐位仲裁比較,優(yōu)先級高的傳送,優(yōu)先級低的立刻 終止傳送。

6) 支持單元檢錯,并發(fā)送錯誤幀,支持屏蔽持續(xù)錯誤單元。 這些特點使得 CAN 總線成為汽車行業(yè)的標準通信模塊。

3.4.2 通信介質(zhì)位傳輸波形

CAN 總線使用一對差分傳輸線傳送物理信號,分別用 CAN_H 和 CAN_L 表示,在 傳輸線上用“顯性”(Dominant)、“隱性”指示數(shù)字系統(tǒng)中的“0”、“1”邏輯值,當(dāng)傳 輸邏輯“0”時,差分線上傳輸“顯性”信號,此時 CAN_H 程高電平、CAN_L 程低電 平,存在差分電壓;當(dāng)傳輸邏輯“1”時,差分線上傳輸“隱性”信號,此時 CAN_H、 CAN_L 的電平相同,差分電壓為零。如圖 3.17 所示。

隱性信號電平規(guī)定為 2.5V,當(dāng)總線“空閑”時或傳送“1”時出現(xiàn)。顯性信號高電 平規(guī)定為 3.5V,低電平規(guī)定為 1.5V,當(dāng)總線傳送“0”時出現(xiàn)。

若總線上不同單元同時發(fā)送“顯性”位和“隱性”位,結(jié)果是總線上總是程“顯性”
位,也就是“0”的優(yōu)先級比“1”的高,這是處理總線沖突的基礎(chǔ)。

3.5 本章小結(jié)

圖 3.21              CAN 收發(fā)器電路

本章重點探討設(shè)計了基于 STM32F103RBT6 主控芯片的電池管理系統(tǒng)的硬件電路
原理,本文檔所設(shè)計 BMS 系統(tǒng)由主控板和巡檢板組成的雙板系統(tǒng)構(gòu)成,其中主控板包 含由 STM32 主控芯片、電源及復(fù)位電路、晶振電路構(gòu)成的最小系統(tǒng),以及下載電路, 顯示模塊,報警電路。巡檢板包含最小系統(tǒng),下載電路,SD 卡電路,和各檢測電路。 主控板和巡檢板之間通過 CAN 總線通信,所以又為兩板添加了 CAN 收發(fā)器電路。各節(jié) 具體說明了電路原理,同時對 CAN 總線相關(guān)硬件原理做了簡要概述,包括理論模型, 硬件結(jié)構(gòu),對 CAN 通信過程的分析將在下一章中給出。
第 4 章              電池管理系統(tǒng)軟件設(shè)計

上一章已經(jīng)介紹了電池管理系統(tǒng)的硬件組成,本章將探討電池管理系統(tǒng)軟件的設(shè)計 情況。首先需要介紹一下軟件開發(fā)環(huán)境。
STM32 單片機主流的開發(fā)語言是 C 語言,C 語言開發(fā)的程序可讀性好、容易移植, 同時由 ST 公司官方提供的固件開發(fā)庫也是由 C 語言編寫,自然而然,選擇 C 語言作為 軟件開發(fā)語言。RVMDK 是源自德國 Keil 公司集成 Keil  uVision 開發(fā)環(huán)境與 Real  View 編譯器,應(yīng)用于 ARM7,ARM9,和 Cortex-M3 內(nèi)核處理器的集成開發(fā)環(huán)境,Keil 被廣 泛應(yīng)用于嵌入式開發(fā),RVMDK 集代碼編寫、編譯、下載、仿真、在線調(diào)試等功能與一 身,開發(fā)環(huán)境友好,是進行 STM32 開發(fā)的必備軟件。
4.1 軟件功能架構(gòu)

軟件設(shè)計應(yīng)采用分層、模塊化的思想,有利于將來調(diào)試、移植、升級。參考汽車開 發(fā)系統(tǒng)架構(gòu)的相關(guān)要求[22]。軟件開發(fā)的架構(gòu)可按如下結(jié)構(gòu)安排,巡檢板軟件架構(gòu)如圖
4.1 所示。主控板軟件架構(gòu)如圖 4.2 所示。

圖 4.4              主控板主程序流程(功能應(yīng)用層)

C 語言是一種面向過程的編程語言,根據(jù)設(shè)計軟件流程按順序編寫各模塊程序,即 可實現(xiàn)功能,但在程序的循環(huán)過程中,還有某些功能不能等待,需要優(yōu)先處理,比如接 收巡檢板的發(fā)送數(shù)據(jù),此時就需要用的單片機的中斷功能。主控板軟件中一共用到了三 級中斷,現(xiàn)簡單介紹如下。
CAN 通信是通過后臺的中斷實現(xiàn)的,為保證信息的實時有效性,它的中斷優(yōu)先級 應(yīng)是最高的,接收到信息后,通過分類、格式轉(zhuǎn)換,最終保存到系統(tǒng)的全局變量中。系 統(tǒng)主循環(huán)通過讀取全局變量中的電池信息,就能獲取最新的電池信息。同時若判斷故障 后,行車建議會給出故障信息,但此時看不到具體的電池信息,因此,本設(shè)計提供“暫 時忽略”功能,用戶點擊“Ignore”按鈕后,將有 5 秒鐘時間查看電池信息,通過定時 器中斷實現(xiàn)。其中斷優(yōu)先級應(yīng)排在第二級。觸屏檢測是接收用戶操作的途徑,因此也應(yīng) 使用中斷功能實現(xiàn),但其優(yōu)先級可排在第三極。
用戶交互一是彩屏展示信息,包括報警信息,二是用戶通過觸摸屏選擇展示頁面, 設(shè)定閾值。按上文分層模塊化編程的思想,硬件驅(qū)動層彩屏程序初始化過程包含如下內(nèi)容:功耗控制、驅(qū)動時序控制、電源序列控制、泵比控制、VCOM 控制、存儲器訪問控
制、幀速率控制、顯示控制、伽馬設(shè)置、退出睡眠開顯示。觸摸屏初始化主要是 IO 口 的配置,中斷的配置。彩屏是并行數(shù)據(jù)通信而觸摸屏是 SPI 串行數(shù)據(jù)通信,彩屏讀寫字 節(jié)數(shù)據(jù)主要是時序的配置,而觸摸屏讀寫數(shù)據(jù)除了處理時序還要通過循環(huán)實現(xiàn)串并轉(zhuǎn) 換。數(shù)據(jù)處理層上,彩屏主要是封裝一些基礎(chǔ)操作的函數(shù),比如顯示字符串,畫一個矩 形、圓,清屏等函數(shù),觸摸屏主要是處理采樣來的坐標信息,包括軟件濾波、顯示屏的 校準等。最后功能應(yīng)用層上,彩屏程序通過大量調(diào)用基礎(chǔ)操作函數(shù),建立各種完整的顯 示頁面,而觸摸屏通過設(shè)定合理的坐標區(qū)域,對不同區(qū)域做不同響應(yīng),模擬按鈕的功能。
4.5 巡檢板程序設(shè)計

巡檢板的功能是測量各種電池信息,計算 SOC,并將這些信息通過 CAN 總線發(fā)送 給主控板。巡檢板的軟件流程如圖 4.5 所示
接下來按軟件流程逐一介紹各子模塊程序:
電池基本信 息的采集 從軟件上說 可分為兩 類操作, 操 作單總線 溫度傳感器 DS18B20,操作 ADC 轉(zhuǎn)換器。讀取溫度數(shù)據(jù)的步驟如下:設(shè)備復(fù)位、等待確認、讀器 件 ID、讀取串行溫度數(shù)據(jù)、數(shù)據(jù)格式轉(zhuǎn)換。電流信號經(jīng)信號調(diào)理電路后變?yōu)殡妷盒盘柟?ADC 采樣,本設(shè)計中共測量兩路電壓和一路電流信號,對各路信號分類選通后,AD
采樣即得所測數(shù)據(jù),對數(shù)據(jù)進行還原處理即得原始電壓、電流大小。 為提高采樣準確性,可對采樣數(shù)據(jù)進行軟件平滑濾波,方法是采樣十次,去掉一個
最大值,去掉一個最小值,然后取八個數(shù)據(jù)的平均值。
得到基本信息后,即可對 SOC 進行估算,然后通過 CAN 總線發(fā)送所有數(shù)據(jù),完成 一次循環(huán)。

4.6 本章小結(jié)

對硬件設(shè)計結(jié)束后,本章論述了軟件的設(shè)計過程,完成了對主控板和巡檢板的軟件 編寫。主控板實現(xiàn)了用戶交互、CAN 數(shù)據(jù)接收、報警提示等功能,巡檢板實現(xiàn)了基礎(chǔ) 信息檢測、SOC 估算、CAN 數(shù)據(jù)發(fā)送等功能。程序編寫過程中,有以下要點:第一是 對一個系統(tǒng)的軟件開發(fā)時,首先要做的就是對功能需求進行分析,將整體功能細分,模 塊化后逐個擊破。第二是要學(xué)會分層編程,將底層的硬件驅(qū)動進行封裝,向上提供操作 API,有利于系統(tǒng)的魯棒性,同時便于調(diào)試和移植。例如本系統(tǒng)軟件工程項目目錄中, 按模塊分,建立不同項目文件;按層分,編寫了各種函數(shù)。


第 5 章              系統(tǒng)聯(lián)調(diào)與試驗

硬件原理設(shè)計完畢后,即可繪制對應(yīng)元器件硬件封裝圖,繪出 PCB 設(shè)計圖,完成 電路板的設(shè)計。最后即可焊接元器件,制作出實物,驗證產(chǎn)品功能了。

5.1 PCB 電磁兼容設(shè)計(EMC)

本設(shè)計中存在小信號放大電路,數(shù)字電路等各種不同電路,貼裝元件體積都十分靈 巧,便于集成,不同電路、不同元器件集中在一起,若不合理安排空間,設(shè)計線路,必 然會相互干擾,對電路功能產(chǎn)生影響。所以需要考慮電磁兼容問題,電磁兼容是指在同 一電磁環(huán)境下工作的各種系統(tǒng)、設(shè)備能夠正常工作,互不干擾。合理的設(shè)計,既能保證 電磁兼容,又能使調(diào)試更加方便。

電磁兼容的設(shè)計可以從以下幾個方面考慮:

1) PCB 板的尺寸,層數(shù); 本系統(tǒng)需要手工焊接,因此元器件大小要適中,電阻電容的規(guī)格統(tǒng)一選擇 0805 大

小的封裝。電路板尺寸應(yīng)根據(jù)元器件的尺寸、原理圖合理設(shè)計。尺寸太大,空間利用率 低,導(dǎo)線變長,阻抗變大,對電路的影響越大,抗干噪能力越低。尺寸太小,空間太過 密集,若存在功率器件,散熱必然產(chǎn)生問題,同時不利于布線,容易產(chǎn)生線間干擾。印制電路板層數(shù)一般可分為單層板、雙層板、多層板(偶數(shù)),單層板多用于低密度電路 板,雙層板多用于中密度、模數(shù)混合電路、而多層板多用于高密度、高頻信號、模數(shù)混 合電路[23]。本設(shè)計使用雙層板。巡檢板尺寸為 82mm  x 99mm,主控板尺寸為 66mm  x

100mm。

2) 元器件布局 按電路原理分模塊、分區(qū)布局,分模塊指以功能單元的核心元器件為中心,就近布

局,縮短不必要導(dǎo)線距離,元器件間距合理,整齊緊湊。分區(qū)是指按電路的屬性,將模 擬電路、數(shù)字電路等不同信號類型的電路放置于不同空間區(qū)域上,同時也要注意不同電 壓范圍的元器件空間布局上的距離,電位差大的電路,間距要適當(dāng)增加�?臻g上,元器 件排列要整齊,保持平行排布,這樣有利于信號流通,信號完整性更好,同時也有利于 焊接。接插件最好統(tǒng)一放置在電路板一側(cè),防止連線后產(chǎn)生環(huán)路輻射。避免信號環(huán)路與 電源環(huán)路重疊。板邊緣的元器件過重要考慮板子的機械強度,一般離邊緣不小于兩毫米。

3) 布線設(shè)計



合理的電源布線、信號布線、地線布線是提高電磁兼容的有效措施。我們一般都將

電源線與信號線著重分隔開來,避免功率線路對信號線的干擾。布線過程中,要避免長 距離的平行線,極易耦合,產(chǎn)生串?dāng)_。無法避免長距離,兩兩信號線之間,可增加一根 平行的接地線,能有效減少干擾。對雙層板而言,上下兩層的信號走線一般是垂直的, 這樣能最大程度減少線間耦合。另外,對線寬、線間距、拐角形狀的設(shè)定也很重要。線 寬主要由電流大小決定,銅箔厚度確定后,按最大電流決定最小線寬,本設(shè)計中最小線 寬為 8mil。線間距由電壓和絕緣電阻決定。布線過程中避免直角,極易輻射,影響其他 電路。一般選擇 45 度拐角。電源的線寬建議大一些,間距也大一些。另一個重要的部 分就是地線的布線了,模擬地、數(shù)字地、機殼地要隔離,最后單點連接,如通過磁珠或 零歐電阻連接。通過大面積鋪銅縮短回路,提供統(tǒng)一電勢參考平面。集成芯片的電源與 地之間要并聯(lián)陶瓷電容去耦合。高頻去耦電容建議使用鉭電容,電解電容有等效電感。

5.2 整機調(diào)試

實物制作過程中也存在很多細節(jié)具體的問題。

比如,PCB 原理圖與封裝管腳不對應(yīng),導(dǎo)致 PCB 板錯誤,需要重新打樣。PCB 打 樣周期長,不利于調(diào)試。所設(shè)計 PCB 板工藝要求高,無法印刷制作。板面鋪銅后散熱 快,不易手工焊接。微型封裝的芯片手工焊接若使用焊錫膏則容易虛焊、漏焊,若使用 焊錫絲則容易粘連、短路。焊接完畢后首先要先測量電源供電是否正常,其中主控板第 一次焊接后一上電 AMS1117 芯片就發(fā)燙,用萬用表測量發(fā)現(xiàn)電源與地之間電阻過低(沒 完全短路),最后發(fā)現(xiàn)是芯片引腳之間有灰塵(混有焊錫)造成短路。芯片晶振不起振, 需要調(diào)節(jié)參數(shù)等等問題。焊接完成的主控板如圖 5.1 所示,巡檢板如圖 5.2 所示:

圖 5.1              主控板實物圖





圖 5.2              巡檢板實物圖 主控板連接彩屏后,運行界面如圖:開機后進入歡迎界面,如圖 5.3 中所示。在歡

迎界面屏幕中任意位置連續(xù)點按 6 次即可執(zhí)行屏幕校準程序,如圖 5.4 所示。校準完畢

后返回歡迎界面,此時點按“BMS”進入系統(tǒng),展示相關(guān)信息,如圖 5.5 所示。所展示 信息包括所測電池單體溫度、電池單體電壓、電池組電流、及電池組剩余電量。



圖 5.3              歡迎界面              圖 5.4              屏幕校準界面






圖 5.5              信息展示界面              圖 5.6              閾值設(shè)定界面

通過點擊“SET”按鈕可進入報警閾值設(shè)定界面如圖 5.6 所示,可設(shè)定溫度上限、 電流上限、及剩余電量下限。

符合報警條件時,蜂鳴器鳴叫報警,同時顯示提示信息。當(dāng)溫度超過范圍時,提示 信息如圖 5.7 所示,當(dāng)電流過大時提示信息如圖 5.8 所示,當(dāng)剩余電量過低時,提示信 息如圖 5.9 所示。

圖 5.7              溫度過高提示              圖 5.8              電流過大提示              圖 5.9              電量過低提示





同時在提示界面可以點按“Ignore”按鈕,將暫時返回信息展示界面,查看實時超

標信息。在此期間若數(shù)據(jù)一直超過設(shè)定指標,該項數(shù)據(jù)將以紅色字體特別標注,5 秒后 重復(fù)顯示提示信息。

5.3 本章小結(jié)

本章主要介紹了印制電路板的繪制過程中,PCB 抗干擾的相關(guān)原理。及實物制作中 出現(xiàn)的問題。并演示了系統(tǒng)的操作流程。

通過實驗驗證,文檔所設(shè)計的鋰離子電池管理系統(tǒng)基本實現(xiàn)了預(yù)期功能,可測量電 池組電流,電池單體電壓、溫度,可計算荷電狀態(tài)估算值,可實現(xiàn) CAN 總線通信,可 檢測故障并報警,用戶可設(shè)定故障報警閾值。同時也存在一些問題,比如尚未實現(xiàn)漢化, 界面語言不友好。功能上仍有很大提升空間。







結(jié)              論


作為一種新能源汽車,電動汽車越來越受到世界各國的關(guān)注,對電動汽車的研究也 越來越多、越來越深,研究過程中可以看到,電池是電動汽車中最容易出現(xiàn)問題的部件, 電池的壽命往往是限制電動汽車產(chǎn)業(yè)化的瓶頸。有兩類途徑改善電池的容量和壽命:改 進電池制造技術(shù)、改善電池管理系統(tǒng)。本文對電池管理系統(tǒng)做了如下研究:

通過大量查閱文獻資料,總結(jié)了國內(nèi)外有關(guān)研究的進展情況。分析電池的工作原理, 充放電特性,研究了電池特性對荷電狀態(tài)估算的影響因素。介紹了現(xiàn)有研究對荷電狀態(tài) 常見的幾種估算方法,本文提出了一種結(jié)合開路電壓法和安時積分法并帶參數(shù)修正的估 算算法。以開路電壓作主要依據(jù),以安時積分作細節(jié)估算。通過長時間靜置消除極化電 壓對開路電壓測量的影響,通過軟件濾波提高電流測量的準確度。最后利用 C 語言實現(xiàn)。

本文還設(shè)計了電池管理系統(tǒng)的硬件電路。系統(tǒng)由主控板和巡檢板組成的雙板電路構(gòu) 成。電池基本參數(shù)的測量是荷電狀態(tài)估算的前提,文檔通過分析電動汽車動力電池組多 電池串聯(lián)的相關(guān)問題,介紹了常見的幾種檢測方法,并設(shè)計了獨立“地”循環(huán)選通電壓 測量電路以及采樣電阻電流測量電路。本設(shè)計使用單總線集成溫度傳感器測量溫度。同 時還設(shè)計了主控電路、CAN 總線電路。

根據(jù)所設(shè)計硬件電路,編寫了 ARM 芯片的軟件程序。本設(shè)計結(jié)合模塊化、分層編 程思想,對各外設(shè)分類,分別從硬件驅(qū)動層、數(shù)據(jù)處理層和功能應(yīng)用層,層層往上按模 塊封裝程序函數(shù)。主控板主要實現(xiàn)用戶交互和 CAN 通信功能,巡檢板主要實現(xiàn)基本數(shù) 據(jù)的檢測和 CAN 通信功能。

結(jié)合硬件設(shè)計繪制了 PCB 板,完成電路板制作,并生成了目標代碼,燒寫至板上。 研究過程中,深感電池管理系統(tǒng)的復(fù)雜度和所涉及領(lǐng)域的廣泛性。要對電池原理、工藝 要深度了解,要對電池做大量的測試,比如溫度對充放電特性的影響。本文時間精力有 限,缺乏實驗器材,無法得到必要的實驗數(shù)據(jù),程序中多參考經(jīng)驗值或其他文獻數(shù)據(jù), 實現(xiàn)效果有待提高。同時功能也需要完善,需要大量時間和資源進行研究。比如對 SOC 算法的研究,還能結(jié)合神經(jīng)網(wǎng)絡(luò)分析方法,或者通過實驗數(shù)據(jù)建立電池模型,結(jié)合卡爾 曼濾波分析估算。同時 BMS 的功能也有很大擴充空間。



完整的pdf格式文檔51黑下載地址(含圖片與公式):
電動汽車電池管理系統(tǒng)(BMS)的開發(fā)與設(shè)計.pdf (1.92 MB, 下載次數(shù): 280)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏15 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:668145 發(fā)表于 2019-12-19 11:07 | 只看該作者
學(xué)習(xí)了,謝謝!
回復(fù)

使用道具 舉報

板凳
ID:323716 發(fā)表于 2020-2-8 22:51 | 只看該作者
好東西啊 下來看看
回復(fù)

使用道具 舉報

地板
ID:656801 發(fā)表于 2020-10-16 15:34 | 只看該作者
好東西 值得參考
回復(fù)

使用道具 舉報

5#
ID:902676 發(fā)表于 2021-4-9 09:15 | 只看該作者
請問相應(yīng)的AD圖和代碼有嗎
回復(fù)

使用道具 舉報

6#
ID:588322 發(fā)表于 2021-5-4 21:14 | 只看該作者
不錯,研究下
回復(fù)

使用道具 舉報

7#
ID:818895 發(fā)表于 2021-5-5 12:31 | 只看該作者
這么好一個工程系統(tǒng),學(xué)習(xí)。
回復(fù)

使用道具 舉報

8#
ID:803775 發(fā)表于 2023-2-3 10:50 | 只看該作者
不錯,研究下
回復(fù)

使用道具 舉報

9#
ID:65369 發(fā)表于 2023-2-24 11:08 | 只看該作者
這個有配套的硬件嗎?    學(xué)習(xí)起來太好咯啊
回復(fù)

使用道具 舉報

10#
ID:1064118 發(fā)表于 2023-2-24 16:21 | 只看該作者
不錯的資料,下層應(yīng)該還有電路板BMU,對電池均衡等情況做出判斷和處理
回復(fù)

使用道具 舉報

11#
ID:344646 發(fā)表于 2023-2-24 17:07 | 只看該作者
資料質(zhì)量不錯的
回復(fù)

使用道具 舉報

12#
ID:1145444 發(fā)表于 2025-3-13 18:10 | 只看該作者

不錯,研究下
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表