你的位置:首頁 > 電源管理 > 正文

深入了解電池管理系統(tǒng)的開路檢測

發(fā)布時間:2025-03-21 來源:ADI公司 責任編輯:lina

【導讀】開路檢測功能對于安全可靠地運行電池管理系統(tǒng)(BMS)起著至關重要的作用。鑒于其重要性,我們建議對BMS感興趣或會參與BMS設計的人員花時間了解這項功能。本文以ADI公司的電芯監(jiān)控器為例,詳細討論了BMS電路在與外部電芯連接后,如何利用算法準確識別幾乎所有開路情況。文中關于開路檢測算法的討論,目的是讓讀者更深入地了解這個BMS功能。本文提供的開路檢測偽代碼旨在為BMS設計人員提供設計參考。


摘要


開路檢測功能對于安全可靠地運行電池管理系統(tǒng)(BMS)起著至關重要的作用。鑒于其重要性,我們建議對BMS感興趣或會參與BMS設計的人員花時間了解這項功能。本文以ADI公司的電芯監(jiān)控器為例,詳細討論了BMS電路在與外部電芯連接后,如何利用算法準確識別幾乎所有開路情況。文中關于開路檢測算法的討論,目的是讓讀者更深入地了解這個BMS功能。本文提供的開路檢測偽代碼旨在為BMS設計人員提供設計參考。

簡介

在電池管理系統(tǒng)(BMS)中,各電芯和電芯監(jiān)控電路之間存在大量的布線連接。這些布線連接是確保電芯監(jiān)控器可靠監(jiān)控電芯參數(包括電壓、電流、溫度等)的關鍵,同時還可以用作電芯被動平衡放電的電流路徑或繼電器控制信號的傳輸路徑。BMS需要管理的電芯數量通常非常龐大,因此布線連接的數量也相當可觀。這些連接不僅數量繁多,部分線路甚至相當冗長,因為它們往往需要跨越不同的印刷電路板(PCB),或是連接PCB與由眾多獨立電芯組成的電池包。此外還需要配合使用許多連接元件。BMS設計過程中,應盡量避免出現開路的情況。如果某個電芯發(fā)生開路,就意味著對其狀態(tài)的有效監(jiān)控將大打折扣或完全失效,而失去監(jiān)控的電芯將給整個BMS帶來潛在的安全隱患,甚至可能在未知時刻對系統(tǒng)造成致命威脅。當出現開路情況時,首要任務是快速、準確、高效地確定開路位置并及時通報。有效、準確的開路檢測算法將大大提高BMS的可靠性,并有利于BMS和電池包的故障排除。通過算法精準地定位故障,可以有效減少人工排除故障過程中許多不必要的重復檢查、拆卸和組裝工作。

BMS的C引腳中的開路檢測

開路檢測對BMS至關重要,因此ADI公司的大部分電芯監(jiān)控器都配備了開路檢測命令及相應的實現方法。不同型號ADI電芯監(jiān)控器使用的開路檢測方法可能有所不同,例如ADBMS6830B使用的方法就與LTC6813不同。本文將圍繞后者展開討論。LTC6813采用的開路檢測方法也是ADI各型號電芯監(jiān)控器常用的方法,具有通用性,其核心是基于ADOW(開路檢查)命令。

ADOW命令主要用于檢查LTC6813-1的ADC與外部電芯之間是否存在開路。此命令與ADCV(測量電芯電壓)命令一樣,對C引腳輸入執(zhí)行模數轉換,但在測量兩個C引腳時,兩個內部電流源會為其提供電流或吸收電流。ADOW命令的上拉(PUP)位決定電流源是提供還是吸收100μA電流??梢允褂靡韵潞唵嗡惴▉頇z查19個C引腳是否有開路:

? 設置PUP = 1,運行18電芯命令ADOW至少兩次。結束時讀取電芯1至18的電芯電壓一次,并將其存儲在數組CELLPU(n)中。
? 設置PUP = 0,運行18電芯命令ADOW至少兩次。結束時讀取電芯1至18的電芯電壓一次,并將其存儲在數組CELLPD(n)中。
? 對于電芯2至18,求上述步驟中進行的上拉和下拉測量結果之差:CELLΔ(n) = CELLPU(n) – CELLPD(n)。
? 對于從1到17的所有n值:如果CELLΔ(n+1) < -400mV,則C(n)開路。如果CELLPU(1) = 0.0000,則C0開路。如果CELLPD(18) = 0.0000,則C18開路。

數據手冊清晰易懂地解釋了LTC6813中使用的ADOW開路檢測命令及其算法實現。圖1以圖形方式展示了該算法,幫助讀者更直觀地了解算法的精妙之處。


深入了解電池管理系統(tǒng)的開路檢測圖1.LTC6813中的開路檢測算法示意圖。


除了圖1中基于ADOW命令的開路檢測圖形展示之外,我們還使用LTC6813評估板和18650電池進行了實際的開路檢測實驗和波形測試。這讓我們能夠更清楚地了解開路檢測期間電路的行為。實驗中每個電芯的電壓約為4V,示波器的4個探頭分別連接到LTC6813的C1/C2/C3/C4引腳。實驗中分別測量了CELL2/CELL3/CELL4的電壓波形。結合數據手冊中提供的ADCV命令執(zhí)行時序規(guī)范(如圖2和表1所示),我們能夠更深入地分析本次實驗的波形檢測結果。ADOW命令執(zhí)行的時序規(guī)范可以參考ADCV命令的時序規(guī)范,因為ADOW命令與ADCV命令一樣,對C引腳輸入執(zhí)行模數轉換。不同的是,在測量兩個C引腳時,ADOW命令會通過兩個內部電流源向其注入或吸收電流。開路檢測實驗的測試結果如圖3和圖4所示。圖3所示的電路測試沒有出現開路,主要作為參考實驗。在圖4所示的電路測試中,C2引腳位置發(fā)生了開路,圖中給出了ADOW命令執(zhí)行過程中,該開路情況下CELL2/CELL3/CELL4的波形測試結果。從測試結果來看,觀察到的電路行為變化與圖1所示一致。


深入了解電池管理系統(tǒng)的開路檢測圖2.測量所有18個電芯的ADCV命令時序。


表1.以不同模式測量所有18個電芯的ADCV命令的轉換和同步時間


深入了解電池管理系統(tǒng)的開路檢測


深入了解電池管理系統(tǒng)的開路檢測圖3.開路檢測及波形測試的實驗結果(實驗1)。


深入了解電池管理系統(tǒng)的開路檢測圖4.開路檢測及波形測試的實驗結果(實驗2)。


BMS中出現多處開路的問題

設想BMS面臨一種嚴重情況,即有多條導線開路,例如電芯監(jiān)控電路中多個C引腳開路。雖然這種情況不太可能發(fā)生,但概率低并不意味著不可能。在這種情況下,數據手冊所述的算法對于檢測單個C引腳開路更為有效。當多個C引腳同時出現開路時,機械地應用數據手冊中的算法可能無法產生準確的結果。

例如,在圖5所示的多條導線開路場景中,應用LTC6813數據手冊所述的算法進行開路檢測得到的結果是,只能檢測到C6、C7、C8、C9引腳的開路,而無法檢測到C2、C3、C4、C5引腳是否開路。這不是我們想要的結果。


深入了解電池管理系統(tǒng)的開路檢測圖5.BMS中出現多處開路的檢測算法示意圖(例1)。


盡管如此,數據手冊中提到的開路檢測算法仍然非常有效,能夠準確識別單個C引腳開路,并且還為檢測多處開路提供了有價值的參考。

當電芯監(jiān)控器的C引腳出現開路情況時,無論是單個開路還是多處開路,機械地應用數據手冊中概述的算法可能無法準確檢測到所有開路情況及其各自的位置,尤其是當多處開路同時發(fā)生時。然而,該算法必定會提醒BMS存在開路故障。如果BMS電路板出現開路錯誤,電路用戶需要手動檢查并更精準地修復電路。通常,在進一步的手動仔細檢查中,可以發(fā)現算法未檢測到的開路錯誤。

檢測C引腳上多處開路的算法

有沒有更好的算法可以快速、準確、高效地識別出電芯監(jiān)控器內的所有開路情況,即使多個C引腳上同時出現多處開路也能檢測到,而不必僅僅依靠經驗豐富的工程師手動檢查來發(fā)現電路中的所有開路情況?答案是肯定的。

深入研究ADOW開路檢測算法和數據手冊中獲得的數據,我們發(fā)現,只需增加一個計算步驟,就能準確識別出電路中C引腳的幾乎所有開路情況。無論是單處開路還是多處開路,也不管開路的位置在哪,幾乎全部都能識別出來。之所以說“幾乎全部”,是因為在實際測試中,當C0引腳或C18引腳出現開路情況時,想要準確檢測出電路中的所有開路故障還是很困難的。與C0引腳和C18引腳相關的開路情況,將在本文的后面部分討論?,F在,我們重點介紹如何檢測引腳C1至C17出現開路時的所有開路情況。

所謂“只需增加一個計算步驟”是指,只需計算CELLΔ[n]和CELLΔ[n+1]的差值,如此就能得到一個高效、準確的開路檢測算法。下面介紹該算法的實現和步驟。

第1步:首先,按照數據手冊所述的方法,向電芯監(jiān)控器發(fā)送ADOW命令以啟動開路檢測。然后,在測量兩個C引腳的同時,兩個內部電流源向其注入或吸收電流。每個電芯的電壓數據通過芯片內的ADC獲得,并存儲在三個數組中,分別是CELLPU、CELLPD和CELLΔ數組。

第2步:開始從下往上觀察從CELL 1到CELL 18的數據。搜索CELLΔ數據中的某些特征值,判斷是否發(fā)生開路情況。通常,對于一系列相鄰連續(xù)開路的起始位置,如果該起始位置出現在Cn引腳(n = 1至17)處,則可以在相應的CELLΔ[n]數據中觀察到大于正閾值+400 mV的電壓值。這個超過閾值的電壓值標志著Cn引腳出現開路,表示它可能是后續(xù)一系列相鄰連續(xù)開路情況的起點。檢測到此標志后,繼續(xù)執(zhí)行第3步。

第3步:從第2步中確定的Cn引腳位置開始,啟動一個循環(huán)來計算CELLΔ[n]和CELLΔ[n+1]的差值,同時遞增n的值,n的最大值不應超過17。這就是前面提到的新增計算步驟。在開路檢測過程中,差值結果呈現出一定的特點:從開路的起始位置到后續(xù)相鄰連續(xù)的開路位置,如果連續(xù)開路情況沒有中斷,則CELLΔ[n]與CELLΔ[n+1]的差值永遠是一個很小的負值1、0或是一個正值。與第2步中設置的正閾值一樣,此步驟使用-400 mV的負閾值來判斷開路情況。在循環(huán)計算CELLΔ[n]和CELLΔ[n+1]差值的過程中,如果差值結果大于-400 mV,則表明Cn引腳存在開路情況。

1閱讀本文時,如果結合對圖5和圖6的觀察來理解該算法,讀者會注意到在這兩幅圖中,在相鄰和連續(xù)的開路位置,CELLΔ[n]和CELLΔ[n+1]的差值始終為0或正值,而不會出現較小的負值。這看起來可能很奇怪。究其原因是,為了便于計算,圖5和圖6中的多個電路模型已被簡化,這會得到更理想的數據。不過,這種簡化對于電路行為的近似描述是可以接受的。在實際的電路開路測試中,此差值確實可能是一個很小的負數、0或是一個正數。

第4步:繼續(xù)第3步中描述的循環(huán)計算。當開路情況停止時,CELLΔ[n]和CELLΔ[n+1]的差值不再大于-400 mV,而是會變成一個非常大的負值。當檢測到結果小于-400mV時,表示一系列相鄰連續(xù)開路終止于Cn引腳位置。此時,跳過之前檢測到的開路位置,重復第2步至第4步的計算,直至完成所有18個電芯通道和C引腳(不包括C0引腳和C18引腳)的所有開路檢測。

圖5和圖6以多個C引腳同時出現開路的情況為例,對上述算法進行了具體化展示,以幫助讀者直觀地掌握檢測邏輯。


深入了解電池管理系統(tǒng)的開路檢測圖6.BMS中出現多處開路的檢測算法示意圖(例2)。


同樣,我們使用LTC6813評估板(DC2350B)和18650電池,開展了檢測C引腳上多處開路的實際實驗和波形測試。這讓我們能夠更清楚地了解LTC6813電路在多處開路檢測期間的行為。測試結果如圖7和圖8所示。在圖7所示的電路測試中,C2引腳和C3引腳位置同時出現開路;而在圖8所示的電路測試中,C2引腳、C3引腳和C4引腳位置同時出現開路。另外,圖7和圖8還提供了在ADOW命令執(zhí)行期間,相應開路情況下CELL2/CELL3/CELL4的波形測試結果。從測試結果來看,觀察到的電路行為變化與圖5和圖6所示一致。


深入了解電池管理系統(tǒng)的開路檢測圖7.開路檢測及波形測試的實驗結果(實驗3)。


深入了解電池管理系統(tǒng)的開路檢測圖8.開路檢測及波形測試的實驗結果(實驗4)。


該算法不僅能高效檢測多個C引腳同時出現開路故障的情況,而且同樣適用于整個電芯監(jiān)控器中僅出現單個開路的情況。讀者可以獨立應用上述算法,僅有一個C引腳開路的情況下(C0引腳和C18引腳除外)進行開路檢測。讀者會發(fā)現,仍然可以得到正確的開路檢測結果。上述算法不僅繼承了數據手冊所述算法的優(yōu)點,而且克服了數據手冊算法應用于多個C引腳同時出現開路情況的局限性,使得多處開路故障的檢測更加準確、高效。

C0引腳或C18引腳出現開路的情況

上述算法用于檢測LTC6813引腳C1至C17的開路情況。回到前面提到的算法,當C0引腳或C18引腳出現開路情況時,想要準確檢測出電路中的所有開路故障還是非常困難的。接下來我們將探討這兩個引腳出現開路時的復雜性:

情況1:如圖1所示,使用數據手冊中提到的方法可以評估C0引腳或C18引腳的開路,前提是它們不與相鄰的C引腳同時出現開路。具體來說,若C0引腳與C1引腳、C18引腳與C17引腳不是同時出現開路,則可作出如下判斷:如果CELLPU[1] = 0,則C0開路。如果CELLPD[18] = 0,則C18開路。

情況2:如圖9和圖10所示,當C0引腳或C18引腳與其相鄰的C引腳同時出現開路時,通常在這種情況下,仍可使用以下條件來識別C18引腳的開路情況:若CELLPD[18] = 0,則C18開路。但是,當C18引腳與多個相鄰C引腳同時出現開路時,建議將C18引腳的開路檢測規(guī)則設置為CELLPD[18] < +400 mV。與此同時,仍然可以使用前面提到的算法來識別與C18引腳相鄰的開路。

對于C0引腳,可以使用以下條件來識別其開路:若CELLPU[1] = 0,則C0開路。然而,與C0引腳相鄰的開路無法用前面提到的算法來識別,因為它們不滿足觸發(fā)條件。對于算法無法識別的開路,仍然可以通過數據手冊中提到的開路檢測規(guī)則來識別:若CELLΔ[n+1] <–400 mV,則C(n)開路。但需要注意的是,為了精準檢測情況2下C1引腳的開路情況,需要在前面提到的算法中添加一條額外的開路檢測規(guī)則:若C0開路且CELLPD[1] < 400 mV,則C1開路。

情況3:如圖11所示,在PCB內將C0短接至V-并將C18短接至V+,這種方法的優(yōu)點在于可以免去V-引腳和V+引腳與電池包之間的兩個布線連接。但缺點是,如果C0引腳和C18引腳之間的導線連接阻抗不夠低,則可能會給CELL1和CELL18的電壓檢測引入額外的誤差。因為當C0和V-、C18和V+共用同一連接時,V-引腳和V+引腳在芯片運行期間會承載電源電流,此電源電流相比于采樣電流通常較大。例如,當電芯監(jiān)控器的內核處于MEASURE狀態(tài),isoSPI處于READY狀態(tài)(IB = 1 mA)時,根據LTC6813數據手冊中表2和表3所列出的公式,電流消耗可能達到約21 mA。如果布線阻抗不夠低,C0和C18布線連接處可能會出現明顯的電壓降,從而影響CELL1和CELL18的電壓檢測精度。


深入了解電池管理系統(tǒng)的開路檢測圖9.C18引腳開路檢測算法示意圖(基于情況2)。


深入了解電池管理系統(tǒng)的開路檢測

圖10.C0引腳開路檢測算法示意圖(基于情況2)。


深入了解電池管理系統(tǒng)的開路檢測圖11.C0與V-、C18與V+共用同一連接時的示意圖。


表2.LTC6813內核電源電流


深入了解電池管理系統(tǒng)的開路檢測


表3.LTC6813 isoSPI電源電流公式


深入了解電池管理系統(tǒng)的開路檢測


基于圖11所示的連接方法,我們來觀察圖12。當C0引腳或C18引腳與其相鄰的C引腳同時出現開路時,通常在這種情況下,仍可使用以下條件來識別C18引腳的開路情況:若CELLPD[18] = 0,則C18開路。但是,當C18引腳與多個相鄰C引腳同時出現開路時,建議將C18引腳的開路檢測規(guī)則設置為CELLPD[18] < +400 mV。與此同時,與C18引腳相鄰的開路無法用數據手冊中的算法或前面提到的算法來識別,因為它們不滿足觸發(fā)條件。在這種情況下,可以額外添加一條開路檢測規(guī)則,作為前面提到的算法的一部分:如果C18開路,并且同時滿足CELLPU[n] < +400 mV和CELLPD[n] < +400 mV兩個條件,則Cn開路。然而,隨著與C18引腳相鄰且連續(xù)的開路數量增多,這條檢測規(guī)則也有可能失效,芯片無法正常執(zhí)行ADOW命令。

至于圖12中的C0引腳開路,它將導致芯片無法正常執(zhí)行ADOW命令。在這種情況下,C0引腳開路無法通過ADOW命令識別。盡管如此,芯片仍然可以執(zhí)行ADCV命令來完成電芯電壓檢測,并且可能發(fā)現CELL1的電壓轉換結果異常低,從而表明C0引腳可能存在開路情況。但是,該方法不被視為本文所述算法的一部分。


深入了解電池管理系統(tǒng)的開路檢測圖12.C0引腳或C18引腳開路檢測算法示意圖(基于情況3)。


這些情況說明了上述論斷的理由。當C0引腳或C18引腳出現開路情況時,想要準確檢測出電路中的所有開路故障還是非常困難的。

總之,將本文介紹的所有算法結合起來,我們可以準確識別出電路中C引腳的幾乎所有開路情況,無論其位置和數量如何。然而,一旦要檢測涉及C0引腳或C18引腳的開路故障,該組合算法可能無法保證100%檢測到電路中的所有開路故障。在這種情況下,算法最好發(fā)出警示:在C0/C18中檢測到開路故障,實際開路數量可能與算法得出的值不一致。

開路檢測的偽代碼和實驗結果

本文介紹的所有算法均已集成并整合到LTC6813開路檢測偽代碼示例中,如圖13所示,僅供參考。此外,這里還給出了開路檢測的一些實驗結果。圖14至圖17的結果是在對LTC6813評估板電路的實際開路檢測實驗獲得的。實驗所采用的開路檢測算法是基于本文所介紹算法的組合;開路功能的驅動代碼是基于所提供的偽代碼編寫。從實驗結果可以看出,在設定的條件下,所有開路情況(即使存在多處開路)都可以被準確檢測出來,包括數量和位置。也就是說,本文所述的開路檢測算法既準確,又可靠。

結論

雖然本文主要討論LTC6813的開路檢測方法及算法,但該IC所采用的開路檢測方法具有通用性,也是ADI各型號電芯監(jiān)控器所采用的共同方法。因此,本文介紹的開路檢測算法只需稍加修改,即可輕松移植到使用類似開路檢測方法的其他ADI電芯監(jiān)控器上。


深入了解電池管理系統(tǒng)的開路檢測


深入了解電池管理系統(tǒng)的開路檢測

圖13.LTC6813器件中開路檢測的偽代碼示例。


深入了解電池管理系統(tǒng)的開路檢測

圖14.開路實驗及結果(實驗1)。


深入了解電池管理系統(tǒng)的開路檢測圖15.開路實驗及結果(實驗2)。


深入了解電池管理系統(tǒng)的開路檢測
圖16.開路實驗及結果(實驗3)。


深入了解電池管理系統(tǒng)的開路檢測

圖17.開路實驗及結果(實驗4)。


(來源:ADI公司,作者:Frank Zhang,應用工程師


免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯系小編進行處理。


我愛方案網


推薦閱讀:

貿澤聯手Micron推出全新電子書帶你探索面向AI邊緣應用的創(chuàng)新內存解決方案與設計

利用STM32MP1和STM32MP2在嵌入式 Linux 平臺上部署有效的安全保護機制

瑞芯微殺瘋了!全新視覺芯片RV1126B實測數據曝光,算力已達RK3588一半!

驅動電路設計(六)——驅動器的自舉電源動態(tài)過程

小角色,大作用:汽車信息娛樂系統(tǒng)中,不可或缺的連接器



特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索
?

關閉

?

關閉