スマートフォンはどのようにバッテリー残量を測定しますか?


9

スマートフォン(Androidを想定)は、通常、バッテリーの割合を0〜100%で表示します。これがバッテリーの使用可能な電力容量だと思います。いくつか質問があります。

1)それはどのように正確に残りの電力を測定しますか?バッテリーの定格が3.2Vであると想定すると、完全に充電されたときに3.3 Vを供給している可能性があり、電話の最低限必要な電圧は3Vである可能性があります。0-100%は3Vから3.3Vを指しますか?このキャリブレーションは製造時に一度だけ行われますか?

2)残存電力%はどのようにして正確に測定されますか?測定値は一定期間の平均ですか?もしそうなら、サンプリング周波数とは何ですか?また、最終結果を得るために平均化される読み取り値の数は?

3)充電中の残量%はどのように測定されますか?充電中は出力電圧が違うのではないでしょうか。

4)バッテリー電力の校正は周囲温度の影響をどのように受けますか?最近のバッテリーには温度センサーが付いています。バッテリー残量の計算に使用されている温度ですか、それとも最適充電率ですか?

5)バッテリーの消費がバッテリーの放電と線形ではないと仮定します(集中的なゲームなど)。スマートフォンは可変放電率をどのように処理しますか?バッテリーを再調整するアプリがあります。それらはどのように機能しますか?

6)OSは各アプリのバッテリー使用量をどのように決定しますか?それは単にCPUサイクルとスクリーン時間に基づいていますか、それとも実際に電力消費の測定がありますか?

質問が多すぎる場合は、お詫びします。私はそれらがすべて関連していると思います。


1
短い答え:バッテリーパックまたはAndroidメインボードには、バッテリーの充電状態を追跡する「バッテリー残量ゲージ」ICがあります。電圧を測定するだけでは、このレベルの精度を達成することはできません。
mkeith 14

bq27200は、バッテリー残量ゲージICの例です。
Nick Alexeev

了解しました。では、バッテリー残量ゲージICは上記のすべてをどのように行うのでしょうか。
ナビゲーター

バッテリーは、電圧に関して非線形に放電します。バッテリーメーカーは、数千時間のテストとバッチ品質管理を行ってバッテリーを非常に正確に特性化し、電圧/温度/容量の関係を形成します。これにより、充電状態をバッテリー%にマッピングして、人間に表示することができます。理解することができます。
KyranF 14

@ナビゲーター、それは魔法かもしれません。私はそれらが本質的に時間とともに電流を統合すると思います(クーロンカウンティング)。しかし、彼らは学習スキームも実装したと思います。残量ゲージは、特定のセルの容量を学習し、時間とともに減少するにつれて容量を追跡します。
mkeith 14

回答:


6

コメントで述べたように、燃料計を使用しています。リチウムイオン化学にはいくつかのアルゴリズムがあり、ゲージはそれらの1つ以上を使用する場合があります。

最も基本的なものは、コロンブカウンターです。残量ゲージには、アンプ付きの電流シャントがあり、消費電流を測定し、時間の経過とともに合計し、プログラムされたバッテリー容量と比較します。

コロンブカウンターに加えて、残量ゲージはバッテリーのインピーダンスを測定しようとするインピーダンストラッキングです。リチウムイオンセルには、充電状態ごとに固有のインピーダンスがあるため、残っている充電量を推定できます。

残量ゲージには通常、さまざまな温度関連の影響を補正するための独自の温度センサーがあります。

I2C(場合によってはSMbus)経由でメインプロセッサにステータスを報告します。


「それをプログラムされたバッテリー容量と比較する」-それは、経年変化とサイクリング(放電深度に依存)による効果的な容量低下をどのように説明しますか?
ミスターミステール2014

1
平均温度とサイクル数を考慮した内部アルゴリズム(ほとんどの燃料ゲージには内部MCUがあります)があります。
リオビリア14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.