Cihaz Gücünün Ölçülmesi

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 yakıt göstergesi davranışının farklı olması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 okuma

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 mevcut ölçümler çok küçük olduğunda ofseti ana hata kaynağı haline getirir (ancak hiçbir zaman ofseti ortadan kaldıramaz) tamamen hata).

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

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

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

En iyi sonuçları elde etmek için 20mA'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 sağlar (1,5mA ofset hariç).

+/-100uA bağıl ölçümler için gerekli ölçüm süresi şunlara 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 kaba bir +/-100uA ve 6 dakikalık bir test penceresi için 100uA'dan (veya 33uA'da 1-sigma gürültü) daha az temiz bir 3 sigma gürültü bekleyebilirsiniz.
  • Yük değişimi nedeniyle Örnek Aliasing . 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 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,25uA, güncelleme süresi 175,8 ms'dir.
CURRENT_AVERAGE çözünürlük 156,25uA, 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 8nAh.
ENERGY_COUNTER, 3,7V nominal voltajda CHARGE_COUNTER_EXT'dir.
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 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,25uA, güncelleme süresi 175,8 ms'dir.
CURRENT_AVERAGE çözünürlük 156,25uA, 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üğü 500uAh'dır.
CHARGE_COUNTER_EXT (çekirdekte genişletilmiş hassasiyet) çözünürlük 8nAh.
ENERGY_COUNTER, 3,7V nominal voltajda CHARGE_COUNTER_EXT'dir.
Birikmiş mevcut güncelleme süresi 175,8 ms.
ADC, 4 ms'lik bir örnekleme periyoduyla 175 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 Mevcut ölçümün (anlık ve ortalama) çözünürlüğü 156,3uA'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üğü 625uAh'dır.
CHARGE_COUNTER_EXT (çekirdekte genişletilmiş hassasiyet) çözünürlüğü 144nAh'dır.
ENERGY_COUNTER, 3,7V nominal voltajda CHARGE_COUNTER_EXT'dir.
Hepsi için güncelleme süresi 3,5 saniyedir.