Cihaz gücünü ölçün

Pil yakıt göstergesi içeren Android cihazlar için cihaz güç tüketimini belirleyebilirsiniz Zirve SMB347 veya Maxim MAX17050 (birçok Nexus cihazda kullanılabilir) gibi. Sistem içi mevcut olmadığında veya uygun olmadığında bir cihaza bağlanmalarını (örneğin, mobil cihaz kullanımında)

Ölçümler; anlık akım, kalan şarj, test başlangıcındaki pil kapasitesi gibi bilgileri içerebilir ve sonu ve daha fazlası (aşağıya bakın). En iyisi için Aynı cihazı kullanan uzun süreli A/B testleri sırasında cihaz güç ölçümlerinin aynı yakıt göstergesine ve aynı akım duyu direncine sahip bir tür olmalıdır. Başlangıç pilinin şarj edildiğinden emin olun farklı noktalarda farklı yakıt göstergesi davranışının olmaması için her cihaz için aynıdır. pil deşarj eğrisi.

Aynı test ortamlarında bile ölçümlerin yüksek mutlak değerler olacağı garanti edilmez emin olun. Bununla birlikte, yakıt göstergesine ve algılama direncine özgü çoğu hata tutarlıdır. iki yöntemden biridir. Böylece, benzer cihazlar arasında karşılaştırma yapmak faydalı olacaktır. Önerilerimiz önemli farklılıkları ve göreceli gücü belirlemek için farklı yapılandırmalarda birden fazla test tüketim elde etti.

Güç tüketimini oku

Güç tüketimi verilerini okumak için test kodunuzda API'ye yapılan çağrıları ekleyin.

import android.os.BatteryManager;
import android.content.Context;
BatteryManager mBatteryManager =
(BatteryManager)Context.getSystemService(Context.BATTERY_SERVICE);
Long energy =
mBatteryManager.getLongProperty(BatteryManager.BATTERY_PROPERTY_ENERGY_COUNTER);
Slog.i(TAG, "Remaining energy = " + energy + "nWh");

Kullanılabilir özellikler

Android, pil yakıt göstergesi için aşağıdaki özellikleri destekler:

BATTERY_PROPERTY_CHARGE_COUNTER   Remaining battery capacity in microampere-hours
BATTERY_PROPERTY_CURRENT_NOW      Instantaneous battery current in microamperes
BATTERY_PROPERTY_CURRENT_AVERAGE  Average battery current in microamperes
BATTERY_PROPERTY_CAPACITY         Remaining battery capacity as an integer percentage
BATTERY_PROPERTY_ENERGY_COUNTER   Remaining energy in nanowatt-hours

Çoğu özellik, benzer adlara sahip çekirdek power_supply alt sistem özelliklerinden okunur. Ancak tam özellikler, özellik değerlerinin çözünürlüğü ve güncelleme sıklığı şuna bağlı olarak belirli bir cihaz için kullanılabilir:

  • Summit SMB347 veya Maxim MAX17050 gibi yakıt göstergesi donanımı.
  • Yakıt göstergesi ile sistem arasındaki bağlantı (ör. harici akım sensör dirençlerinin değeri).
  • Ortalama akım hesaplaması için seçilen değerler gibi yakıt gösterge çipi yazılım yapılandırması zaman aralıklarında gösterilir.

Ayrıntılar için Nexus cihazlar için kullanılabilen özelliklere bakın.

Maxim yakıt göstergesi

Maxim yakıt göstergesi, uzun süreli bir pilin şarj durumunu belirlerken (MAX17050, BC15), kulomb sayacı ofset ölçümleri için düzeltme yapar. Bir hafta içinde kısa bir süre kullanırsanız (güç tüketimi sayacı testleri gibi) yakıt göstergesi çok küçük olduğunda dengeyi birincil hata kaynağı haline getirerek bu hataları düzeltme (ancak ofset hatasını tamamen ortadan kaldırabilecek bir süre yoktur).

Tipik bir 10 mOhm anlamlı direnç tasarımı için ofset akımı 1,5 mA, yani tüm ölçümler +/-1,5 mA'dır (PCBoard düzeni de bunu etkileyebilir) varyasyon). Örneğin, yüksek bir akımı (200 mA) ölçerken takip etmek için:

  • 2 mA (yakıt göstergesi kazanç hatası nedeniyle% 1 kazanım hatası 200 mA)
  • +2 mA (Sense direnç hatası nedeniyle% 1 200 mA kazanç hatası)
  • +1,5 mA (yakıt göstergesinden geçerli Sense ofseti hatası)

Toplam hata 5,5 mA'dır (%2,75). Bunu, ortanca akımla (50 mA) karşılaştırın. Aynı hata yüzdeleri, toplamda% 7'lik bir hataya veya düşük bir akıma (15 mA) karşılık gelir. +/-1,5 mA, toplam %10 hata verir.

En iyi sonuçlar için 20 mA'dan yüksek bir değer ölçmenizi öneririz. Kazanç ölçümü hataları Sistematik ve tekrarlanabilir olması sayesinde bir cihazı birden fazla modda test edebilir ve daha temiz göreli performans elde edebilirsiniz. ölçümleri (1,5 mA ofseti istisnalarıyla birlikte).

+/-100 UA göreli ölçümler için gerekli ölçüm süresi aşağıdakilere bağlıdır:

  • ADC örnekleme gürültüsü. MAX17050 normal fabrika yapılandırmasına sahip şu ürünleri üretir: Gürültü nedeniyle +/-1,5 mA örneklemdeki varyasyon (her örnek 175,8 ms'de gönderilir). 1 dakikalık bir test penceresinde yaklaşık +/-100 UA ve daha az temiz 3 sigma gürültüsü bekleyebilirsiniz. bu değer 100 uA'dan (veya 33 uA'da 1 sigma gürültüsünden) daha düşüktür.
  • Yük varyasyonu nedeniyle takma ad belirleme örneği. Varyasyon, hataları abartır; bu nedenle örneklerde değişkenlik gösteren testler için daha uzun bir test aralığı kullanın.

Desteklenen Nexus cihazlar

Nexus 5
Model Nexus 5
Yakıt göstergesi Maxim MAX17048 yakıt göstergesi (ModelGauge, kulomb sayacı yok)
Özellikler BATTERY_PROPERTY_CAPACITY
Ölçümler Yakıt göstergesi, pilin belirli bir litre şarj durumu dışında hiçbir ölçümü desteklemez. %/256 (tam pil kapasitesinin yüzde 1/256'sı) çözünürlüğe sahip olmalıdır.
Nexus 6
Model Nexus 6
Yakıt göstergesi Maxim MAX17050 yakıt göstergesi (Maxim ModelGauge ayarlamalarına sahip bir kulomb sayacı) ve 10 mohm geçerli sensör direnci.
Özellikler BATTERY_PROPERTY_CAPACITY
BATTERY_PROPERTY_CURRENT_NOW
BATTERY_PROPERTY_CURRENT_AVERAGE
BATTERY_PROPERTY_CHARGE_COUNTER
BATTERY_PROPERTY_ENERGY_COUNTER
Ölçümler CURRENT_NOW çözünürlük 156,25 uA, güncelleme süresi 175,8 ms.
CURRENT_AVERAGE çözünürlük 156.25 uA, güncelleme dönemi yapılandırılabilir 0,7 sn - 6,4 sa., varsayılan 11,25 sn.
CHARGE_COUNTER (birikmiş geçerli, yeni bitmeyen hassasiyet) çözünürlük 500 uAh (ham kulomb sayacı okuması; kulomb sayacı ofseti için yakıt göstergesiyle ayarlanmamıştır, artı boş dengeleme dahil ModelGauge m3 algoritmasından gelen girişler).
. CHARGE_COUNTER_EXT (çekirdekte genişletilmiş hassasiyet) çözünürlük 8 nAh.
. ENERGY_COUNTER, 3,7 V nominal voltajda CHARGE_COUNTER_EXT olur.
Nexus 9
Model Nexus 9
Yakıt göstergesi Maxim MAX17050 yakıt göstergesi (Maxim ModelGauge ayarlamalarına sahip bir kulomb sayacı) ve 10 mohm geçerli sensör direnci.
Özellikler BATTERY_PROPERTY_CAPACITY
BATTERY_PROPERTY_CURRENT_NOW
BATTERY_PROPERTY_CURRENT_AVERAGE
BATTERY_PROPERTY_CHARGE_COUNTER
BATTERY_PROPERTY_ENERGY_COUNTER
Ölçümler CURRENT_NOW çözünürlük 156,25 uA, güncelleme süresi 175,8 ms.
CURRENT_AVERAGE çözünürlük 156.25 uA, güncelleme dönemi yapılandırılabilir 0,7 sn - 6,4 sa., varsayılan 11,25 sn.
CHARGE_COUNTER (birikmiş geçerli, uzatılmamış hassasiyet) çözünürlük 500 uAh.
. CHARGE_COUNTER_EXT (çekirdekte genişletilmiş hassasiyet) çözünürlük 8 nAh.
. ENERGY_COUNTER, 3,7 V nominal voltajda CHARGE_COUNTER_EXT olur.
Birikmiş geçerli güncelleme süresi 175,8 ms.
ADC, 4 ms örnek süresiyle 175 nbsp;ms nicelleştirmesinde örneklenmiştir. Görev döngüsünü ayarlayabilir.
Nexus 10
Model Nexus 10
Yakıt göstergesi 10 mohm akım algısına sahip Dallas Semiconmissionor DS2784 yakıt göstergesi (kulomb sayacı) görebilirsiniz.
Özellikler BATTERY_PROPERTY_CAPACITY
BATTERY_PROPERTY_CURRENT_NOW
BATTERY_PROPERTY_CURRENT_AVERAGE
BATTERY_PROPERTY_CHARGE_COUNTER
BATTERY_PROPERTY_ENERGY_COUNTER
Ölçümler Mevcut ölçüm (anlık ve ortalama) çözünürlük 156,3 UA'dır.
. CURRENT_NOW anlık geçerli güncelleme süresi 3,5 saniyedir.
. CURRENT_AVERAGE güncelleme süresi 28 saniyedir (yapılandırılabilir).
. CHARGE_COUNTER (birikmiş geçerli, yeni bitmeyen hassasiyet) çözünürlük 625 uAh.
. CHARGE_COUNTER_EXT (çekirdekte genişletilmiş hassasiyet) çözünürlüğü 144 nAh'dir.
. ENERGY_COUNTER, 3,7 V nominal voltajda CHARGE_COUNTER_EXT olur.
Tümünün güncelleme süresi 3,5 saniyedir.