如何在微型混合動(dòng)力汽車中有效實(shí)施電池能效管理
4.2) 將軟件任務(wù)遷移至硬件模塊
本文引用地址:http://butianyuan.cn/article/258551.htm
實(shí)施專用硬件模塊來承擔(dān)軟件中的任務(wù)是降低軟件復(fù)雜性和節(jié)省電力的一種有效方式。在將此類硬件模塊用于電池監(jiān)控算法以前,可以非常高效地 將其用于電壓、電流和溫度測(cè)量樣本的預(yù)處理。這一點(diǎn)非常必要,因?yàn)槠嚨碾娋€中常常會(huì)出現(xiàn)干擾,并且IBS的采樣值的測(cè)量準(zhǔn)確度要求非常高。
帶有抽取和抗干擾過濾器的高精度16位sigma-delta ADC非常適合這種應(yīng)用,因?yàn)榕c其他ADC技術(shù)相比它具有高測(cè)量精確度。結(jié)合誤差補(bǔ)償功能(請(qǐng)參見4.3),已能夠提供非常好的精確度。但是,在信號(hào)處理 序列之后常常需要對(duì)樣本再次過濾。這樣做的原因是可以去除汽車中其他電氣設(shè)備中的噪音,因此需要自由轉(zhuǎn)換過濾器的頻率特征。另外一個(gè)原因是,被觀察的特定 電池參數(shù)作為電池監(jiān)控的一部分,與激勵(lì)頻率(由電池的化學(xué)組成決定)緊密聯(lián)系在一起。例如,Ri就是這種情況。一個(gè)可以編程的線性過濾器可以滿足所有這些 要求:過濾器系數(shù)可以通過寄存器傳輸?shù)接布^濾器模塊。這些寄存器可以編程一次,然后在軟件中不再需要完成過濾任務(wù)。
電流測(cè)量結(jié)果面臨一個(gè)挑戰(zhàn),因?yàn)樾枰槍?duì)微小電流進(jìn)行高度精確的測(cè)量,同時(shí)還必須支持大范圍測(cè)量。所要求的精確度要高于10mA,這意味 著在100 μOhm的分流上出現(xiàn)1μV的壓降;在汽車啟動(dòng)過程中,會(huì)出現(xiàn)1000A和更高的電流。為了支持上述兩種需要同時(shí)避免出現(xiàn)從軟件執(zhí)行手動(dòng)測(cè)量重新配置,需 要實(shí)施一個(gè)自動(dòng)增益放大器。一個(gè)可選擇的增益因子將調(diào)節(jié)輸入信號(hào),使其經(jīng)過優(yōu)化與ADC的參考電壓匹配。增益因子的調(diào)節(jié)可以自動(dòng)完成,在整個(gè)運(yùn)行過程中, 無需對(duì)軟件進(jìn)行重新配置。為了便于測(cè)試目的,或如果存在特殊的應(yīng)用環(huán)境,也可以選擇固定增益因子。
4.3) 簡(jiǎn)化校準(zhǔn)工作
確保設(shè)備在整個(gè)使用壽命期間都保持高精確度的一個(gè)非常重要的任務(wù)是微調(diào)和校準(zhǔn)。為此,以前測(cè)試的糾正因子也可以應(yīng)用至關(guān)鍵的設(shè)備參數(shù)中。 作為產(chǎn)品線設(shè)備測(cè)試的一部分,這些因子針對(duì)不同的溫度進(jìn)行測(cè)試,并且存儲(chǔ)在IBS的NVM中。在設(shè)備啟動(dòng)時(shí),各個(gè)微調(diào)參數(shù)必須由軟件寫入至設(shè)備寄存器中。 需要微調(diào)的參數(shù)可以在電流和電壓測(cè)量序列中找到。另外,振蕩器、電壓基準(zhǔn)和LIN計(jì)時(shí)也需要被校準(zhǔn)。在運(yùn)行期間,也會(huì)需要進(jìn)行重新校準(zhǔn),例如需要定期執(zhí)行 校準(zhǔn)或在出現(xiàn)溫度急劇變化時(shí)執(zhí)行校準(zhǔn)。如果適合,不同的糾正因子必須再次寫入至各自的寄存器。
上面提到的校準(zhǔn)功能可以避免客戶針對(duì)這些參數(shù)進(jìn)行成本昂貴的產(chǎn)品下線測(cè)試。另外,通過簡(jiǎn)單地應(yīng)用參數(shù),還可以降低校準(zhǔn)的軟件復(fù)雜性。
4.4) 軟件實(shí)施方案
在3)章節(jié)中提到的電池管理算法需要處理器密集型計(jì)算和控制算法。通常,在PC上使用基于模型的模擬工具來完成這些算法的首次實(shí)施。這些 工具通常使用浮點(diǎn)數(shù)據(jù)格式。在之后的開發(fā)流程中,這些算法會(huì)導(dǎo)入到IBS上。但是,由于成本和功耗的原因,IBS所用的微控制器類上并不提供浮點(diǎn)硬件。因 此,為了實(shí)現(xiàn)適用的運(yùn)行時(shí)間,在算法中使用的數(shù)據(jù)類型必須轉(zhuǎn)換為定點(diǎn)整數(shù)格式。共有多種數(shù)據(jù)類型和內(nèi)在值范圍可用。例如,下面列出了在飛思卡爾的IBS上 提供的數(shù)據(jù)類型:
為了表示小于1的值,LSB被映射為特定的值。
該值由所需的解析度決定。通過選擇其中一個(gè)可用的數(shù)據(jù)類型,可以導(dǎo)出該變量的可用值范圍和虛擬固定小數(shù)點(diǎn)(固定點(diǎn)格式)。例如,解析度為1mV,采用標(biāo)記整數(shù)數(shù)據(jù)類型,則范圍為0至65.535伏特。
因?yàn)轱w思卡爾IBS中有一個(gè)16位S12 CPU,因此整數(shù)數(shù)據(jù)類型可提供16位精度。這意味著8位和16位變量處理起來比32位值具有更高性能。因此,一般都是首選8位和16位變量。
從上面提到的計(jì)算SoC、SoH和SoF所用的算法實(shí)施范例中可以發(fā)現(xiàn),在許多情況下,16位變量可以提供充足的值精確度和范圍。這是因 為電壓和溫度輸入值都具有16位精確度(通過使用16位ADC)。其他16位精確度就已足夠的值,包括SoC、SoH、Ri和糾正因子α(請(qǐng)參見第3章了 解詳細(xì)說明)。即使采用24位精確度的電流采樣值,也可以在大多數(shù)時(shí)間里映射至16位。在類似3mA的精確度上,通過使用帶標(biāo)記的16位整數(shù)格式,可以表 示+/- 98.3 A范圍的電流值,無需針對(duì)數(shù)字格式進(jìn)行進(jìn)一步的修改。這足可以滿足汽車行駛和停止期間的要求。在啟動(dòng)過程中,電流采樣值會(huì)超過邊界,必須使用32位數(shù)據(jù)格 式。需要32位格式的參數(shù)是與電池充電有關(guān)的值(例如,庫(kù)侖計(jì)數(shù)器)。
5) 總結(jié)
本白皮書介紹了如何在使用飛思卡爾IBS的微型混合動(dòng)力汽車中有效實(shí)施BMS。討論了最先進(jìn)的電池狀態(tài)計(jì)算算法(SoC、SoH和 SoF)。從中可以了解到,在功耗方面可以采用哪些特殊的硬件特性來提供IBS的效率。另外,本文還介紹了具有自動(dòng)電池狀態(tài)監(jiān)控功能(無需軟件交互)和復(fù)雜的喚醒機(jī)制的低功耗模式的使用。結(jié)果顯示,IBS能夠在大多數(shù)時(shí)間內(nèi)處在低功耗模式中。另外,通過正確的硬件信號(hào)處理、可編程的過濾器和簡(jiǎn)化的校準(zhǔn)方 式,我們可以發(fā)現(xiàn)軟件復(fù)雜性已經(jīng)顯著降低。本文還介紹了定點(diǎn)算法原則,結(jié)果顯示,對(duì)于BMS算法中的變量來說,16位定點(diǎn)數(shù)據(jù)格式常常能夠滿足要求,只在 少數(shù)時(shí)候需要32位格式。
評(píng)論