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. |