AVR單片機在蓄電池剩餘電量測試儀中的應用

2020-12-06 電子產品世界

摘要:利用一代AVR單片機(AT90S8515)實現蓄電池剩餘電量在線測量。該方法通過實時測量蓄電池內阻,推算出剩餘電量。最後給出了實驗結果。

本文引用地址:http://www.eepw.com.cn/article/255693.htm

關鍵詞:單片機 在線測量 蓄電池 剩餘電量

蓄電池作為備用電源,已在計算機網絡、通主、電力等領域得到了廣泛的應用。蓄電沁的荷電量與整個供電系統的可靠性密切相關,蓄電池剩餘電量睦高,系統可靠性越高,否則反之。對於一些重要的用電領域,例如信息處理中心,如果能在既不消耗蓄電池的能量,又不影響用電設備正常工作的條件下,實現蓄電池剩餘電量的在線監測,將有重要的實際意義。近幾年隨著IT產業的迅速發展,電池的重要性越來越突出,對剩餘電量精確預測的需求越來越迫切。

預測蓄電池剩餘電量的常見方法有:密度法、開路電壓法、放電法、內阻法。前三種方法測量精度較低且不適合密封蓄電池的在線測量,故較難實用。內阻法對被測蓄電池的影響很小,且蓄電池完全充電(充滿)和完全放電(放完)時,其內阻相差2-4倍左右,因此,用內阻法預測蓄電池剩餘電量有較高的精度,正逐步得到實際應用。

1 內阻法測量原理

1.1 蓄電池等效模型

蓄電池交流待效阻抗Z模型如圖1所示。

圖中:R1、R2為正、負電極的極化電阻;

C1、C2為正、負電極和極化電容;

L為引線電感;

Rn為電池歐姆電阻。

蓄電池歐姆電阻Rn表徵了電池的荷電程度。便為了簡化測量通常從等效阻抗Z中僅分離純電阻R(R由RΩ、R1、R2構成),R和RΩ之間呈線性關係, 故可用R間接地表徵電池荷電程度。

1. 2 四線法內阻測量

由於蓄電池內阻很小,一般為uΩΩm級,因此測量線的阻抗就變得不可忽略,為此採用四線法測量,即將驅動電流迴路和感應電壓電路分開。內阻四線法測量原理圖如圖2所示,其中R2為取樣電阻。

測量蓄電池內阻的方法是:在蓄電池的兩端施加一恆定的交流音頻電流源is,然後檢測電池兩端電壓Vo,以及is和V0兩者之間的夾角θ。三者之間關係如圖3所示。

由圖3可知:Z=Vo/io

R=Zcosθ

R即為我們需要獲取的蓄池內阻。

1.3 剩餘電量的測量原理

研究表明,電池的內阻與荷電程度之間有較高的相關性(0.88左右),通過測量電池內阻可較準確地預測其剩餘電量。蓄電池內阻與剩餘電量的關係曲線如圖4所示。

具本實施的方法是:將蓄電池充滿電(以12V蓄電池為例,充電至13.8V,浮充電流至10mA。)然後以0.1C放電率對電池放電,記錄放電過程中內陰與電量的大小。當蓄電池放電完畢(12V蓄電池放電至10.8V)可獲得完整的放是曲線,即剩餘電量與蓄電池內阻之羊的關係。將些曲線存入EPROM中,在以後測試同型號同規格的蓄電池時,單片機將根據在線測到的電池內阻值,通過查表計算,得出其剩餘電量值。

2 硬體設

2.1 儀器結構框圖

為了實現上述剩餘電量預測方法,我們研製的測試儀器硬體框圖如圖5所示。該儀器主要由音頻信號發生器、耦合驅動器、差動放大器、濾波網絡、整流電路、相位檢測電路、電壓電流取樣電路、模擬轉換開關、A/D轉換器(AD7715)、單片機(AT90S8515)、LCD顯示器及鍵盤等組成。

需要指出的是,為了獲得較高的剩餘電量預測精度,被測內阻必須有足夠不效位數,為此我們取4位有效數字,這樣就要求A/D轉換器必須在14位以上。由於蓄電池內阻、電壓均為變化緩慢的低時變信號,故我們只需選低速串行A/D轉換器,而∑-△類型的A/D轉換器就能很好地滿足我們的要求,為此我們選AD7715。AD7715為16位A/D轉換器,具有自校零、自校量程功能,具有很高的測量精度,另外政治家SPI接口,便於與單片機高速通信。

單片機為Atmel公司的新一代Risc單片機(AT90S8515),該單片機具有如下優越性能:

120條精簡令,且大多指令執行時間是單時鐘周期;

採用哈費結構,在8MHz時鐘下,每條指令執行進間僅為125ns;

片內有8KB Flash程序存儲器,512byte EPROM數據存儲器,512byte RAM存儲器;

除擁有普通異步通信接口外,還擁有SPI接口,SPI數據傳送速率高達2.5Mb/s;

擁有PWM發生器,模擬電壓比較器以及Watehdog定時器。

2.2 接口設計

單片機與主要外圍器件接口電路圖6所示。

(1) 口用作鍵盤輸入和外接EPROM存儲器,其中PAO接存儲器時鐘線,PAI接存儲器數據線,PA2∽PA7 接鍵盤。

(2) 口用作A/D轉換和模擬開關通道選擇,其中PBO∽PB2用作通道線,PB5∽PB7連接A/D轉換器對應的SPI口線。

(3) 口用作液晶顯示器數據口。

(4) 口用作A/D中請求和液晶顯示器控制口,其中PD2為A/D轉換器中請求,PD5為液晶顯示器片選信號,PD6為讀寫選擇信號,PD7為使能信號。

3 軟體設計

測試儀器的主要程序流程圖如圖7~9所示。

4 測驗結果

為了驗證設計,我人對研製的兩臺樣要做了全性能測試,測試結果如表1所示。

AVR是一種功能非常強大的單片機,片內不僅集成了許多外圍接口功能電路,而且運算速度快、功耗低、可靠性高,非常適合中智能儀器儀表中應用。

從理論上說,只要調整音頻電流源幅度,內阻法可適用各種容量的蓄電池測量。該方法也同樣適用Ni-Mh、Ni-Cd及Li電池,因此用內阻法來預測蓄電池的剩餘電量具有良好的通用性和實用性。

linux作業系統文章專題:linux作業系統詳解(linux不再難懂)

電度表相關文章:電度表原理


相關焦點

  • 蓄電池剩餘容量預測技術現狀及發展
    但是在使用過程中,由於剩餘容量無法準確預測,輕的造成事故,重的釀成慘劇。因此,必須建立一個有效的蓄電池管理系統,準確可靠地預測蓄電池剩餘容量則成為電池管理系統中最基本和最首要的任務[1][2]。目前,國內外普遍採用荷電狀態SOC(StateofCharge)來表示蓄電池的剩餘容量。SOC是直接反映蓄電池的可持續供電能力和健康狀況的一個重要參數。
  • avr單片機和stm32區別與優缺點分析
    摘要:avr單片機和stm32單片機是目前使用較廣泛的單片機,那麼avr單片機和stm32單片機有什麼區別呢?有什麼優劣勢呢?在avr中,沒有像51系列的數據指針DPTR,而是由X(由 R26、R27組成)、Y(由R28、R29組成)、Z(由R30、R31組成)三個16位的寄存器來完成數據指針的功能(相當於有三組DPTR),而且 還能作後增量或先減量等的運行,而在51系列中,所有的邏輯運算都必須在A中進行;而avr卻可以在任兩個寄存器之間進行,省去了在A中的來回折騰,這些 都比51系列出色些   2. avr
  • 電池容量測試儀原理及使用方法
    電池容量測試儀是一款對電池能儲存多少電量進行測試的儀器。現在市面上需要測量的電池大多是手機電池,電腦電池, 乾電池 ,以及 鋰電池 和 蓄電池 。如果不知道這些電池的容量,就可能會存在安全隱患,或者出現電量不足,電量過多等情況。但是電池容量測試儀也是有可能出現誤差的,因此就需要對電池容量測試儀進行定期的校驗,以保證正常的使用。
  • 電池電量計的原理與計算
    充電電池容量估算方法在多數便攜應用中,都需要隨時了解電池剩餘容量以估算電池使用時間。圖1 簡化的電池電量計框圖最早應用的方法是通過監視電池開路電壓來獲得剩餘容量。這是因為電池端電壓和剩餘容量之間有一個確定的關係,測量電池端電壓即可估算其剩餘容量。
  • 電池電量計的原理與計算(圖)
    充電電池簡介目前大量應用的充電電池包括鉛酸蓄電池、鎳鎘/鎳氫電池、鋰離子/鋰聚合物電池。這幾種電池的特性如表1所示。充電電池容量估算方法在多數便攜應用中,都需要隨時了解電池剩餘容量以估算電池使用時間。圖1 簡化的電池電量計框圖最早應用的方法是通過監視電池開路電壓來獲得剩餘容量。
  • 剩餘電量為啥測不準-電池,電動車,電瓶,電量...
    目前主流電動車使用的依舊是鉛酸電池,剩餘電量測試方法主要採用的是負載電壓法。具體而言,電池在放電中,電壓會隨著放電過程的持續而下降,電池生產商便可以依據此繪製出放電曲線,電壓值的變化直接對應了電池當前的放電程度,以此得出當前剩餘電量。
  • 電池剩餘電量顯示 手機是如何做到的?
    打開APP 電池剩餘電量顯示 手機是如何做到的?因此手機電量功能極為重要,它一方面為我們提供電量提醒,另一方面還起到了保護電池的功能,因為過度放電和過度充電對電池都是有損害的。 手機是如何知道電池剩餘多少電量呢?
  • 充電電池容量自動測試儀設計與實現
    10小時率放電容量就是電池以恆定電流放電,至電量耗盡放電時間能夠維持10個小時左右,這個電流就被稱作10小時率電流(衡量電量用盡的標準,不能以電池放電端電壓降低到零為準。電池過度放電,會導致電池容量減少,無法恢復,乃至提早損壞、完全失效。所以每種電池放電終止電壓都有嚴格的規定,這個可以查閱相關資料。過度放電與過度充電是造成充電電池不能達到使用年限、提前報廢的主要原因)。
  • 手機是如何知道電池剩餘多少電量?
    手機是如何知道電池剩餘多少電量呢?其實在電池的內部有一個電量計,用於指示可充電電池中的剩餘電量以及在特定工作條件下電池還能持續供電的時間。現在設備中大概有三種類型監測方法的電量計:電壓測試法也就是說電池的電量通過簡單的監控電池的電壓而得來的。
  • 電池內阻測試儀應用領域有哪些?
    電池內阻測試儀應用於各種接觸電阻的測試,鹼性電池、鉛蓄電池的劣化情況測定及壽命評估,UPS在線檢測,蓄電池出廠檢驗,超級電容等效電阻(ESR)測量等領域,非常適用於電池的批量生產。電池內阻測試儀電池內阻測試儀採用高性能ARM微處理器控制
  • 電動汽車動力電池漫談-剩餘電量是如何測量的
    但鋰電池的特性,導致在電池的使用過程中,當電池剩餘電量不同的時候,對外表現的電壓是不一樣的。以某三元的電芯為例,當電池充滿電的時候,電壓一般是4.2v,而當電池電量放光的時候,電壓則降到2.7v左右。其原理就是,通過測量電池兩端的電壓,來近似的得到電池的剩餘電量。這種方法其實不是很準確,因為鋰電池在放電過程中,剩餘電量的多少和電壓的關係並不是線性的,實際上,三元電池能夠較長時間工作在3.6v。因此我們一般把這個3.6v稱作電池的電壓平臺,又或者稱之為標稱電壓。
  • 怎麼用萬用表檢測電池剩餘電量
    家裡的乾電池或者充電電池,用了一段時間或者閒置了一段時間,往往不好判斷剩餘電量有多少。根據個人經驗,可以用數字萬用表方便的檢測電池電量。家用數字萬用表可以方便的檢測電壓、電流、電阻、二極體等等,有些萬用表還可以直接檢測電池電量,非常方便。
  • 【電源開關秘笈】精確預測設備的剩餘電池電量和運行時間
    如果電池電量監測計的誤差範圍是±10%,那麼就會有相當於 10% 的電池容量或運行時間損失掉。然而,電池的可用電量與其放電速度、工作溫度、老化程度以及自放電特性具有函數關係。此外,傳統的電池電量監測計還要求對電池進行完全充電和完全放電以更新電池容量,但是這在現實應用中很少發生,因而造成了更大的測量誤差。因此,在電池運行周期內很難精確預測電池剩餘容量及工作時間。
  • 智慧型手機如何知道電池剩餘電量?
    這內置於手機的電池管理系統中。 基本原則只是計算進出電池的能量,以猜測剩餘多少。這就像在電池連接上放一個電流表(一種測量電流的工具)。如果不浪費電力就很難做到這一點,並且更難以預測電池在各種情況下如何放電。額外的熱量,更高的放電和老化都將以庫侖計不能輕易測量的方式浪費電池內部的電力。
  • 怎麼用萬用表檢測電池剩餘電量_如何給萬用表換電池
    打開APP 怎麼用萬用表檢測電池剩餘電量_如何給萬用表換電池 發表於 2018-01-18 19:18:51 怎麼用萬用表檢測電池剩餘電量 家裡的乾電池或者充電電池,用了一段時間或者閒置了一段時間,往往不好判斷剩餘電量有多少
  • 怎樣估計鋰電池剩餘電量SOC
    換做是電動汽車,駕駛員則需要了解電池包還剩下多少電量。荷電狀態又叫剩餘電量,SOC,State of Charge,是反應電池包內當前電量佔總體可用容量百分比的一個參數。駕駛員根據滿電狀態總的裡程數,可以推斷出當前電量的續航能力,也有車型直接顯示續航距離。電量估計不準確的電動汽車,往往給車主帶來一些困擾。
  • 電池電量指示器
    電池電量指示器 系統安全 大小: 3.31M 版本: 9.0.2
  • 基於單片機的可攜式脈衝信號參數測試儀
    摘要:本文介紹了基於C8051F340單片機的脈衝信號參數測試儀的設計與實現。該測試儀能對脈衝信號的幅值、頻率、周期、佔空比等參數進行測量。通過採用10次定數計時法,提高測量精度,縮短測量時間。實驗測試表明,該測試儀的誤差率較低,精度高,能夠滿足閃光盒性能測試與校驗的要求,可用於電信號參數測量、儀器檢測等領域。
  • 剩餘電量為啥總是測不準
    具體而言,電池在放電中,電壓會隨著放電過程的持續而下降,電池生產商便可以依據此繪製出放電曲線,電壓值的變化直接對應了電池當前的放電程度,以此得出當前剩餘電量。需要注意的是,儘管鉛酸電池電壓隨電量變化較大,但變化區間實際上還是非常小的,加之在車輛行駛過程中負載不斷變化,尤其是在起步和急加速時,電池需要瞬間輸出大電流。根據基爾霍夫第二定律,當輸出電流增大時,路端電壓會隨之降低。
  • 我想有個應用:手機電池電量校準
    Candou我想有個應用,每天需找一個idea,好玩的,有趣的,咱們一起來侃侃。智慧型手機待機時間過短是一個公認的問題,但這並 不是有關電池的唯一問題,還有一個同樣比較普遍並且也比較不方便的就是電量顯示不準確。