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

Summit SMB347 veya Maxim MAX17050 (birçok Nexus cihazında mevcuttur) gibi pil yakıt göstergesi içeren Android cihazlar için cihazın güç tüketimini belirleyebilirsiniz. Harici ölçüm ekipmanı mevcut olmadığında veya bir cihaza bağlanmanın uygun olmadığı durumlarda (örneğin mobil kullanımda) sistem içi ölçüm cihazını kullanın.

Ölçümler anlık akımı, kalan şarjı, test başlangıcında ve sonundaki pil kapasitesini ve cihazın desteklenen özelliklerine bağlı olarak daha fazlasını içerebilir (aşağıya bakın). En iyi sonuçları elde etmek için, aynı yakıt göstergesi ve aynı akım algılama direnciyle aynı cihaz tipini kullanan uzun süreli A/B testleri sırasında cihaz güç ölçümleri yapın. Akü deşarj eğrisinin farklı noktalarında farklı yakıt göstergesi davranışlarını önlemek amacıyla, başlangıç ​​akü şarjının her cihaz için aynı olduğundan emin olun.

Aynı test ortamlarında bile ölçümlerin yüksek mutlak doğrulukta olduğu garanti edilmez. Bununla birlikte, yakıt göstergesi ve algılama direncine özgü çoğu yanlışlık, test çalışmaları arasında tutarlı olduğundan, aynı cihazlar arasında karşılaştırmalar yapılması yararlı olur. Yapılandırmalar arasındaki önemli farklılıkları ve göreceli güç tüketimini belirlemek için farklı yapılandırmalarda birden fazla test yapmanızı öneririz.

Güç tüketimini okuyun

Güç tüketimi verilerini okumak için test kodunuza API çağrılarını 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 Mülkler

Android aşağıdaki pil yakıt göstergesi özelliklerini 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 sistemi özelliklerinden okunur. Ancak belirli bir cihazın tam özellikleri, özellik değerlerinin çözünürlüğü ve güncelleme sıklığı aşağıdakilere bağlıdır:

  • Summit SMB347 veya Maxim MAX17050 gibi yakıt göstergesi donanımı.
  • Yakıt göstergesi-sistem bağlantısı, harici akım algılama dirençlerinin değeri gibi.
  • Çekirdek sürücüsündeki ortalama mevcut hesaplama aralıkları için seçilen değerler gibi yakıt göstergesi çipi yazılım yapılandırması.

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

Maksimum yakıt göstergesi

Uzun bir süre boyunca akünün şarj durumunu belirlerken Maxim yakıt göstergesi (MAX17050, BC15), coulomb-sayaç ofseti ölçümlerini düzeltir. Kısa bir süre boyunca yapılan ölçümler için (güç tüketimi ölçüm testleri gibi), yakıt göstergesi düzeltme yapmaz, bu da akım ölçümleri çok küçük olduğunda ofseti ana hata kaynağı haline getirir (her ne kadar hiçbir süre bu arızayı ortadan kaldıramaz). hatayı tamamen dengelemek).

Tipik bir 10 mOhm algılama direnci tasarımı için ofset akımı 1,5 mA'dan daha iyi olmalıdır; bu, herhangi bir ölçümün +/-1,5 mA olduğu anlamına gelir (PCBoard düzeni de bu varyasyonu etkileyebilir). Örneğin, büyük bir akımı (200 mA) ölçerken aşağıdakileri bekleyebilirsiniz:

  • 2 mA (Yakıt göstergesi kazanç hatasından dolayı 200 mA'nın %1 kazanç hatası)
  • +2 mA (algılama direnci hatasından dolayı 200 mA'nın %1 kazanç hatası)
  • +1,5 mA (yakıt göstergesinden gelen akım algılama hatası)

Toplam hata 5,5 mA'dır (%2,75). Bunu, aynı hata yüzdelerinin toplam %7 hata verdiği orta akımla (50 mA) veya +/-1,5 mA'nın %10 toplam hata verdiği küçük akımla (15 mA) karşılaştırın.

En iyi sonuçları elde etmek için 20 mA'den büyük ölçüm yapmanızı öneririz. Kazanç ölçüm hataları sistematik ve tekrarlanabilir olup, bir cihazı birden fazla modda test etmenize ve temiz bağıl ölçümler almanıza olanak tanır (1,5 mA ofset hariç).

+/-100 uA bağıl ö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 konfigürasyonuyla gürültü nedeniyle +/-1,5 mA örnekten örneğe değişiklik üretir ve her örnek 175,8 ms'de teslim edilir. 1 dakikalık bir test penceresi için yaklaşık +/-100 uA ve 6 dakikalık bir test penceresi için 100 uA'dan (veya 33 uA'da 1-sigma gürültü) daha az temiz bir 3 sigma gürültü bekleyebilirsiniz.
  • Yük değişimi nedeniyle örnek takma ad . Değişkenlik hataları abartır; dolayısıyla yüklemenin doğasında değişkenlik bulunan numuneler için daha uzun bir test penceresi kullanmayı düşünün.

Desteklenen Nexus cihazları

Nexus 5
Modeli Nexus 5
Benzin göstergesi Maxim MAX17048 yakıt göstergesi (ModelGauge, coulomb sayacı yok)
Özellikler BATTERY_PROPERTY_CAPACITY
Ölçümler Yakıt göstergesi, %/256 (tam akü kapasitesinin yüzde 1/256'sı) çözünürlüğe kadar akü şarj durumu dışında herhangi bir ölçümü desteklemez.
Nexus 6
Modeli Nexus 6
Benzin göstergesi Maxim MAX17050 yakıt göstergesi (Maxim ModelGauge ayarlarına sahip bir Coulomb sayacı) ve 10 mohm'luk bir akım algılama 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'dir.
CURRENT_AVERAGE çözünürlük 156,25 uA, güncelleme süresi yapılandırılabilir 0,7 saniye - 6,4 saat, varsayılan 11,25 saniye.
CHARGE_COUNTER (birikmiş akım, genişletilmemiş hassasiyet) çözünürlüğü 500 uAh'dir (ham coulomb sayacı okuması, coulomb sayacı ofseti için yakıt göstergesi tarafından 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 .
Nexus 9
Modeli Nexus 9
Benzin göstergesi Maxim MAX17050 yakıt göstergesi (Maxim ModelGauge ayarlarına sahip bir Coulomb sayacı) ve 10 mohm'luk bir akım algılama 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'dir.
CURRENT_AVERAGE çözünürlük 156,25 uA, güncelleme süresi yapılandırılabilir 0,7 saniye - 6,4 saat, varsayılan 11,25 saniye.
CHARGE_COUNTER (birikmiş akım, genişletilmemiş hassasiyet) çözünürlüğü 500 uAh'dır.
CHARGE_COUNTER_EXT (çekirdekte genişletilmiş hassasiyet) çözünürlük 8 nAh.
ENERGY_COUNTER , 3,7 V nominal voltajda CHARGE_COUNTER_EXT .
Birikmiş güncel güncelleme süresi 175,8 ms.
ADC, 4 ms'lik bir örnekleme periyoduyla 175 nbsp;ms'lik nicelemede örneklendi. Görev döngüsünü ayarlayabilir.
Nexus10
Modeli Nexus10
Benzin göstergesi Dallas Semiconductor DS2784 yakıt göstergesi (coulomb sayacı), 10 mohm akım algılama direncine sahip.
Özellikler BATTERY_PROPERTY_CAPACITY
BATTERY_PROPERTY_CURRENT_NOW
BATTERY_PROPERTY_CURRENT_AVERAGE
BATTERY_PROPERTY_CHARGE_COUNTER
BATTERY_PROPERTY_ENERGY_COUNTER
Ölçümler Güncel ölçüm (anlık ve ortalama) çözünürlük 156,3 uA'dır.
CURRENT_NOW anlık güncel güncelleme süresi 3,5 saniyedir.
CURRENT_AVERAGE güncelleme süresi 28 saniyedir (yapılandırılamaz).
CHARGE_COUNTER (birikmiş akım, genişletilmemiş hassasiyet) çözünürlüğü 625 uAh'dir.
CHARGE_COUNTER_EXT (çekirdekte genişletilmiş hassasiyet) çözünürlüğü 144 nAh'dır.
ENERGY_COUNTER , 3,7 V nominal voltajda CHARGE_COUNTER_EXT .
Hepsi için güncelleme süresi 3,5 saniyedir.