<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

探討兩個電池電量相關的技術問題

TopSemic嵌入式 ? 來源:TopSemic嵌入式 ? 2024-01-26 09:28 ? 次閱讀

電池供電電子產品不計其數,具有便攜性好的優點,可以隨時隨地使用。但是有一個讓用戶非常焦慮的事情是電池續航問題。我們在使用電池供電的產品時,會關心當前電池還有多少電量、還能用多久。

我最近買了一個藍牙耳機,選擇它的一個重要原因就是它可以直觀的顯示電池電量,

如果本身沒有顯示,只能在電池電量低時收到語音提示,或者在電腦、手機上查看電量信息(藍牙協議里有電池電量的服務,會將電量信息發給主設備),不如直接顯示方便。

本文探討和電池電量相關的2個技術問題:電量采集和電量顯示。

一、電量采集

電池電量采集方法主要有兩種:

1) 電壓采集法:這種方法是基于電池電壓與電量的關系來進行采集的。電池電壓隨著電量消耗而逐漸降低,因此可以通過采集電池電壓來估算電量。電壓采集法具有成本低、實現簡單的優點,但其精度較差,尤其是在電池電量較低時。

電池的種類不同,電壓和電量的關系也不同。

7c9d6cda-bbde-11ee-8b88-92fbcf53809c.png

圖片來源:https://www.powertechsystems.eu/home/tech-corner/lithium-ion-state-of-charge-soc-measurement/

上圖可以看出,鉛酸電池具有相對線性的曲線,可以很好地估計充電狀態:然而,鋰離子電池的放電曲線要平坦得多,這意味著在很寬的工作范圍內,電池端子的電壓變化非常小。

2)庫侖計法:這種方法是基于電池電流累積來進行采集的。庫侖計是一種電路,它能夠累積通過其的電流。通過記錄電流累積值,可以計算出電池消耗的電量。庫侖計法具有精度高、可靠性好的優點,但其成本也較高,實現也更為復雜。

對于普通應用來說,使用第一種電壓采集法即可,以4.2V鋰電池為例,電池容量和電壓關系大概如下,可根據電壓估算出電池容量。

7cb3937a-bbde-11ee-8b88-92fbcf53809c.png

圖片來源:https://siliconlightworks.com/li-ion-voltage

二、電量顯示

假設電池電量使用如下圖標進行顯示,滿格電量為4格

假設我們可以按照如下電壓進行設置:

4.20V~3.90V滿格

3.90V~3.80V三格

3.80V~3.72V兩格

3.72V~3.65V一格

3.65以下,低電壓告警。

代碼里你可能會按照如下方式實現:

if(Vol >= 3.9)
  Disp(4);
else if(Vol >= 3.8)
  Disp(3);
else if(Vol >= 3.72)
  Disp(2);
else if(Vol >= 3.65)
  Disp(1);
else
  Disp(0);

這么寫實際會有問題,會出現在臨界值時出現電量格數來回跳變的問題。比如ADC測得電壓時3.90V時顯示滿格,當測到3.89V時會就顯示3格,下一時刻由于ADC采集誤差或者本身電池電壓波動就會測到3.90V,這時就又顯示了滿格,之后會再次出現3格。這樣會讓用戶覺得紊亂,實際中不能這么用,需要改進。

改進的方法是加入回差控制:

if(Vol >= 3.9)
  Disp(4);
else if(vbat >= 3.8+0.02 && vbat < 3.9-0.02) 
  Disp(3);
else if(vbat >= 3.72+0.02 && vbat < 3.8)
  Disp(2);
else if(vbat >= 3.65+0.02 && vbat < 3.72)
  Disp(1);
else if(Vol < 3.65)
  Disp(0);
else
    ; // 不處理
這樣就可以解決這個問題,原理也很簡單,就是在跳變的區間內不做處理即可。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電池電量
    +關注

    關注

    1

    文章

    44

    瀏覽量

    12479
  • 電池供電
    +關注

    關注

    0

    文章

    246

    瀏覽量

    21908
  • 電量采集
    +關注

    關注

    0

    文章

    16

    瀏覽量

    7510

原文標題:電池供電產品中電量采集及顯示問題

文章出處:【微信號:TopSemic,微信公眾號:TopSemic嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    電池電量檢測芯片

    電池電量檢測原理 電池電量監測計就是一種自動監控電池電量的IC,其向做出系統電源管理決定的處理器報告監控情況。一個不
    發表于 05-22 07:58 ?1.8w次閱讀
    <b class='flag-5'>電池電量</b>檢測芯片

    電池電量種測試方法

    電池電量種測試方法檢測普通鋅錳干電池電量是否充足,通常有種方法。第一種方法是通過測量電池
    發表于 04-18 09:35

    單節和多節電池電量計的區別

    對于串聯連接的電池數量,電池電量計行業始終是二選一的狀態。您在設計時可以選擇單節電池電量計或2-4串聯連接的多節電池電量計。如果您的所有設
    發表于 09-03 15:17

    電量計是怎么測量電池電量呢?

    電量計是怎么測量電池電量呢?其實不難,一旦確定電池尺寸和容量,給我們一樣品,我們通過軟件采集它的充放電曲線,即可搞,再用我們的CW205
    發表于 09-25 14:59

    智能手環的電池電量的監測方案是什么?

    目前正在設計智能手環相關的應用。手環的功能需要顯示電池電量,按照我以往的經驗,為了要精確顯示電池電量狀態,需要添加一庫侖計IC。但是,我
    發表于 12-02 10:41

    電池電量指示電路

    電池電量指示電路。
    發表于 01-29 09:15

    電池電量指示電路

    電池電量指示電路。
    發表于 02-04 20:58

    電池電量指示電路

    電池電量指示電路。
    發表于 02-06 19:19

    電池電量指示電路

    電池電量指示電路
    發表于 03-05 20:45

    電池電量指示電路

    電池電量指示電路內部由四比較器組成,應用于鋰電池的端電壓的檢測。
    發表于 08-04 18:06

    電池電量指示電路

    電池電量指示電路內部有四比較器,由四獨立電路完成電池的端電壓檢測。
    發表于 08-29 11:34

    12伏電池電量指示器

    描述這是一 12 伏電池電量指示器。連接 TERMINAL BLOCK 中的電池以了解電池電量..
    發表于 07-08 09:01

    電池備份系統的電池電量監測

    電池備份系統的精確電池電量監測需要加以特別考慮。使用 TI 帶阻抗追蹤? 技術電池電量計具有明顯的優勢,其在電池老化時并不要求
    發表于 08-02 10:58 ?1462次閱讀
    <b class='flag-5'>電池</b>備份系統的<b class='flag-5'>電池電量</b>監測

    什么是電池電量監測技術?電池電量監測方法有哪些?

    本文檔的主要內容是TI電池電量監測基礎知識培訓,詳細的介紹了什么是電池量監測技術?電池量監測方法有哪些?電池電量監測基礎知識,和抗阻跟蹤
    發表于 07-19 11:30 ?59次下載

    12V電池電量指示器

    這是一個 12 伏電池電量指示器。連接 TERMINAL BLOCK 中的電池以了解電池電量....
    發表于 07-01 14:33 ?9次下載
    12V<b class='flag-5'>電池電量</b>指示器
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>