Aviso de correção
Lamento trazer este problema à tona com base em uma memória incorreta da contagem de células em série. Não havia 4 células em série, mas 3 células. Bobo eu. Para 3 células em série, a tensão máxima da bateria deve ser 4.2V * 3 = 12.6V
, o que parece bastante consistente aqui, portanto, a "parte do cálculo da tensão" da questão é imprecisa.
Pergunta original
Estou usando o LXDE e o miniaplicativo da bateria mostra 100% como estado da bateria. Outros comandos suportam essa porcentagem:
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'
O problema real é que a tensão nominal da bateria é de 14,4 V (3,6 V/célula, 4 séries). Isso significa que em 100% SOC (estado de carga), a bateria deve estar em Batteryuniversity.com :4.2 * 4 = 16.8V
. Se você vir a battery -> voltage
seção, ela está atualmente em 12,0 V, o que significa 3,0 V por célula, o que significa que está em 0% SOC (totalmente vazia) de acordo com
Como esses comandos decidem o SOC? Eles estão perguntando diretamente para a bateria? Como podemos recalibrar essa incompatibilidade?
Isso normalmente é feito por meio do SMBus, consulte http://smartbattery.org/specs/sbdat110.pdf para obter mais informações. Então, sim, isso é solicitado diretamente à bateria.