Battery

“acpi”或“upower”如何決定電池百分比?

  • February 13, 2020

更正通知

很抱歉,由於記錯了串聯的細胞計數而提出了這個問題。串聯的不是4個電池,而是3個電池。傻我。對於 3 節串聯的電池,最大電池電壓應該是4.2V * 3 = 12.6V,這裡看起來很一致,所以問題的“電壓計算部分”是不准確的。

原始問題

我正在使用 LXDE,電池小程序顯示 100% 作為電池狀態。其他命令支持該百分比:

ceremcem@cca-erik:~$ acpi
Battery 0: Full, 100%
ceremcem@cca-erik:~$ upower -i `upower -e | grep bat`
 native-path:          BAT1
 vendor:               LGC
 model:                DELL 49VTP27J
 serial:               7849
 power supply:         yes
 updated:              Fri 17 Jan 2020 11:46:50 AM +03 (105 seconds ago)
 has history:          yes
 has statistics:       yes
 battery
   present:             yes
   rechargeable:        yes
   state:               fully-charged
   warning-level:       none
   energy:              73.26 Wh
   energy-empty:        0 Wh
   energy-full:         73.26 Wh
   energy-full-design:  48.84 Wh
   energy-rate:         0.0111 W
   voltage:             12.014 V
   percentage:          100%
   capacity:            100%
   technology:          lithium-ion
   icon-name:          'battery-full-charged-symbolic'

實際問題是標稱電池電壓為14.4V(3.6V/cell,4串)。這意味著在 100% SOC(充電狀態)下,電池應該處於4.2 * 4 = 16.8V. 如果您看到該battery -> voltage部分,它目前為 12.0V,這意味著每個電池為 3.0V,這意味著根據 batteryuniversity.com ,它處於 0% SOC(完全空) :

在此處輸入圖像描述

這些命令如何決定 SOC?他們是直接問電池嗎?我們如何重新校準這種不匹配?

這通常通過 SMBus 完成,有關詳細資訊,請參閱http://smartbattery.org/specs/sbdat110.pdf。所以是的,這會直接詢問電池組。

引用自:https://unix.stackexchange.com/questions/562583