מדידת כוח התקן

אתה יכול לקבוע את צריכת החשמל של המכשיר עבור מכשירי אנדרואיד הכוללים מד דלק סוללה כגון Summit SMB347 או Maxim MAX17050 (זמין במכשירי Nexus רבים). השתמש במד בתוך המערכת כאשר ציוד מדידה חיצוני אינו זמין או שאינו נוח לחיבור למכשיר (כגון בשימוש נייד).

המדידות יכולות לכלול זרם מיידי, טעינה שנותרה, קיבולת סוללה בהתחלה ובסיום הבדיקה, ועוד בהתאם למאפיינים הנתמכים של המכשיר (ראה להלן). לקבלת התוצאות הטובות ביותר, בצע מדידות הספק של המכשיר במהלך בדיקות A/B ארוכות, המשתמשות באותו סוג התקן עם אותו מד דלק ואותו נגד חישת זרם. ודא שטעינת הסוללה ההתחלתית זהה עבור כל מכשיר כדי למנוע התנהגות שונה של מד הדלק בנקודות שונות בעקומת פריקת הסוללה.

אפילו בסביבות בדיקה זהות, לא מובטח שהמדידות יהיו ברמת דיוק מוחלטת גבוה. עם זאת, רוב אי הדיוקים הספציפיים למדידת הדלק ולנגד החישה עקביים בין ריצות הבדיקה, מה שהופך את ההשוואות בין מכשירים זהים לשימושיות. אנו ממליצים להפעיל מספר בדיקות בתצורות שונות כדי לזהות הבדלים משמעותיים וצריכת חשמל יחסית בין תצורות.

צריכת חשמל בקריאה

כדי לקרוא נתוני צריכת חשמל, הוסף קריאות ל-API בקוד הבדיקה שלך.

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");

נכסים זמינים

אנדרואיד תומך במאפייני מד הדלק הבאים של הסוללה:

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

רוב המאפיינים נקראים מתוך תכונות תת-מערכת power_supply של ליבה בשמות דומים. עם זאת, המאפיינים המדויקים, הרזולוציה של ערכי הנכס ותדירות העדכון הזמינים עבור מכשיר ספציפי תלויים ב:

  • חומרת מד דלק, כגון Summit SMB347 או Maxim MAX17050.
  • חיבור מד דלק למערכת, כגון הערך של נגדי חישת זרם חיצוניים.
  • תצורת תוכנת שבב מד דלק, כגון ערכים שנבחרו עבור מרווחי חישוב זרם ממוצעים במנהל ההתקן של הליבה.

לפרטים, עיין במאפיינים הזמינים עבור מכשירי Nexus .

מד דלק מקסימלי

בעת קביעת מצב הטעינה של הסוללה לאורך תקופה ארוכה, מד הדלק של Maxim (MAX17050, BC15) מתקן את מדידות ההיסט של מונה קולומב. עבור מדידות שנעשו על פני פרק זמן קצר (כגון בדיקות מדידת צריכת חשמל), מד הדלק אינו מבצע תיקונים, מה שהופך את ההיסט למקור השגיאה העיקרי כאשר מדידות הזרם קטנות מדי (אם כי אין פרק זמן שיכול לבטל את ההיסט שגיאה לחלוטין).

עבור עיצוב נגד חישה טיפוסי של 10mOhm, זרם ההיסט צריך להיות טוב יותר מ-1.5mA, כלומר כל מדידה היא +/-1.5mA (פריסת PCBoard יכולה גם להשפיע על וריאציה זו). לדוגמה, בעת מדידת זרם גדול (200mA) אתה יכול לצפות לדברים הבאים:

  • 2mA (שגיאת עלייה של 1% של 200mA עקב שגיאת עלייה במד דלק)
  • +2mA (שגיאת רווח של 1% של 200mA עקב שגיאת נגד חישה)
  • +1.5mA (שגיאת קיזוז חישת זרם ממד דלק)

השגיאה הכוללת היא 5.5mA (2.75%). השווה זאת לזרם בינוני (50mA) שבו אותם אחוזי שגיאה נותנים שגיאה כוללת של 7% או לזרם קטן (15mA) שבו +/-1.5mA נותן שגיאה כוללת של 10%.

לקבלת התוצאות הטובות ביותר, אנו ממליצים למדוד יותר מ-20mA. שגיאות מדידת רווח הן שיטתיות וניתנות לחזרה, ומאפשרות לך לבדוק מכשיר במספר מצבים ולקבל מדידות יחסיות נקיות (למעט חריגים עבור ההיסט של 1.5mA).

עבור +/-100uA מדידות יחסיות, זמן המדידה הנדרש תלוי ב:

  • רעש דגימת ADC . ה-MAX17050 עם תצורת היצרן הרגילה שלו מייצר +/-1.5mA וריאציה מדגימה לדגימה עקב רעש, כאשר כל דגימה מועברת ב-175.8ms. אתה יכול לצפות לרעש גס של +/-100uA עבור חלון בדיקה של דקה ורעש נקי של 3 סיגמא פחות מ-100uA (או רעש של 1 סיגמא ב-33uA) עבור חלון בדיקה של 6 דקות.
  • כינוי לדוגמה בגלל וריאציה של עומס . וריאציה מגזימה שגיאות, אז עבור דוגמאות עם וריאציה הטבועה בטעינה, שקול להשתמש בחלון בדיקה ארוך יותר.

מכשירי Nexus נתמכים

נקסוס 5
דֶגֶם נקסוס 5
מד דלק מד דלק מקסים MAX17048 (ModelGauge™, ללא מונה קולומב)
נכסים BATTERY_PROPERTY_CAPACITY
מידות מד הדלק אינו תומך באף מדידה מלבד מצב טעינה של הסוללה ברזולוציה של %/256 (1/256 מאחוז מקיבולת הסוללה המלאה).
Nexus 6
דֶגֶם Nexus 6
מד דלק מד דלק Maxim MAX17050 (מונה קולומב עם התאמות של Maxim ModelGauge™), ונגד חישת זרם של 10 מוהם.
נכסים BATTERY_PROPERTY_CAPACITY
BATTERY_PROPERTY_CURRENT_NOW
BATTERY_PROPERTY_CURRENT_AVERAGE
BATTERY_PROPERTY_CHARGE_COUNTER
BATTERY_PROPERTY_ENERGY_COUNTER
מידות CURRENT_NOW רזולוציה 156.25uA, תקופת העדכון היא 175.8ms.
CURRENT_AVERAGE רזולוציה 156.25uA, תקופת עדכון ניתנת להגדרה 0.7 שניות - 6.4 שעות, ברירת מחדל 11.25 שניות.
רזולוציית CHARGE_COUNTER (זרם מצטבר, דיוק לא מורחב) היא 500uAh (קריאת מונה קולומב גולמי, לא מותאמת על ידי מד דלק להיסט מונה קולומב, בתוספת כניסות מאלגוריתם ModelGauge m3 כולל פיצוי ריק).
CHARGE_COUNTER_EXT (דיוק מורחב בליבה) רזולוציית 8nAh.
ENERGY_COUNTER הוא CHARGE_COUNTER_EXT במתח נומינלי של 3.7V.
Nexus 9
דֶגֶם Nexus 9
מד דלק מד דלק Maxim MAX17050 (מונה קולומב עם התאמות של Maxim ModelGauge™), ונגד חישת זרם של 10 מוהם.
נכסים BATTERY_PROPERTY_CAPACITY
BATTERY_PROPERTY_CURRENT_NOW
BATTERY_PROPERTY_CURRENT_AVERAGE
BATTERY_PROPERTY_CHARGE_COUNTER
BATTERY_PROPERTY_ENERGY_COUNTER
מידות CURRENT_NOW רזולוציה 156.25uA, תקופת העדכון היא 175.8ms.
CURRENT_AVERAGE רזולוציה 156.25uA, תקופת עדכון ניתנת להגדרה 0.7 שניות - 6.4 שעות, ברירת מחדל 11.25 שניות.
רזולוציית CHARGE_COUNTER (זרם מצטבר, דיוק לא מורחב) היא 500uAh.
CHARGE_COUNTER_EXT (דיוק מורחב בליבה) רזולוציית 8nAh.
ENERGY_COUNTER הוא CHARGE_COUNTER_EXT במתח נומינלי של 3.7V.
תקופת עדכון נוכחית מצטברת 175.8ms.
ADC נדגמה בקוונטיזציה של 175ms עם תקופת דגימה של 4ms. יכול להתאים את מחזור העבודה.
Nexus 10
דֶגֶם Nexus 10
מד דלק מד דלק של Dallas Semiconductor DS2784 (מונה קולומב), עם נגד חישת זרם של 10 מוהם.
נכסים BATTERY_PROPERTY_CAPACITY
BATTERY_PROPERTY_CURRENT_NOW
BATTERY_PROPERTY_CURRENT_AVERAGE
BATTERY_PROPERTY_CHARGE_COUNTER
BATTERY_PROPERTY_ENERGY_COUNTER
מידות רזולוציית מדידה נוכחית (מיידית וממוצעת) היא 156.3uA.
CURRENT_NOW תקופת העדכון הנוכחית המיידית היא 3.5 שניות.
CURRENT_AVERAGE תקופת העדכון היא 28 שניות (לא ניתן להגדרה).
רזולוציית CHARGE_COUNTER (זרם מצטבר, דיוק לא מורחב) היא 625uAh.
רזולוציית CHARGE_COUNTER_EXT (דיוק מורחב בליבה) היא 144nAh.
ENERGY_COUNTER הוא CHARGE_COUNTER_EXT במתח נומינלי של 3.7V.
תקופת העדכון עבור כולם היא 3.5 שניות.