Smartfon (przy założeniu Androida) zwykle wyświetla procent naładowania baterii od 0 do 100%. Zakładam, że jest to użyteczna pojemność baterii. Mam kilka pytań:
1) Jak dokładnie mierzy pozostałą moc? Zakładając, że bateria ma napięcie znamionowe 3,2 V, może w pełni naładować 3,3 V, a minimalne wymagane napięcie telefonu może wynosić 3 V. Czy 0-100% odnosi się do 3 V do 3,3 V? Czy ta kalibracja jest wykonywana tylko raz podczas produkcji?
2) Jak dokładnie mierzy się pozostałą moc%? Czy pomiary są uśredniane w danym okresie? Jeśli tak, to jaka jest częstotliwość próbkowania i ile odczytów uśrednia się, aby uzyskać wynik końcowy?
3) Jak mierzy się pozostałą moc% podczas ładowania telefonu? Myślę, że napięcie wyjściowe może być inne podczas ładowania.
4) W jaki sposób na kalibrację mocy akumulatora ma wpływ temperatura otoczenia? Wiem, że obecnie baterie mają czujniki temperatury. Czy temperatura służy do obliczenia pozostałej mocy akumulatora lub optymalnej prędkości ładowania?
5) Zakładając, że zużycie baterii nie jest liniowe, ponieważ rozładowanie baterii ... (intensywne gry itp.). Jak smartfon radzi sobie ze zmiennymi prędkościami rozładowania? Istnieją aplikacje do ponownej kalibracji baterii. Jak oni pracują?
6) W jaki sposób system operacyjny określa zużycie baterii przez każdą aplikację? Czy jest to oparte na cyklach procesora i czasie ekranu, czy też jest jakiś rzeczywisty pomiar rozproszenia mocy?
Przepraszam, jeśli to zbyt wiele pytań. Ja jednak uważam, że wszystkie są ze sobą powiązane.
Odpowiedzi:
Jak wspomniano w komentarzach, wykorzystuje wskaźnik paliwa. Istnieje kilka algorytmów dla chemii Li-Ion, a miernik może użyć jednego lub więcej z nich.
Najbardziej podstawowym jest licznik Columb. Wskaźnik paliwa ma bocznik prądowy ze wzmacniaczem i mierzy pobierany prąd, sumuje go w czasie i porównuje z zaprogramowaną pojemnością akumulatora.
Dodatkiem do licznika Columb jest śledzenie impedancji, w którym wskaźnik paliwa próbuje zmierzyć impedancję akumulatora. Ogniwo litowo-jonowe ma specyficzną impedancję dla każdego stanu naładowania, dlatego można oszacować ilość pozostałego ładunku.
Wskaźnik poziomu paliwa zwykle ma własny czujnik temperatury, który kompensuje różne efekty związane z temperaturą.
Raportuje swój status przez I2C (w niektórych przypadkach SMbus) do głównego procesora.
źródło