クーロンカウンタ(ベータ版)¶
クーロンカウンタのアルゴリズムはバッテリー容量の計算の精度を向上させることができますが、現在はベータ段階にあり、大きな誤差が生じる可能性があります。十分な注意を払って使用してください。
クーロンカウンタを有効にする
Home Assistantのページに移動し、左のサイドバーで「Developer Tools」をクリックします。
Developer Toolsのページで、「Services」タブを選択します。
サービスのリストから、
ESPHome: pipower_pro_enable_coulomb_count_beta
を選択します。enable_coulomb_count_beta
のスイッチをオンにします。下の「Call Service」ボタンをクリックします。
エンティティ
sensor.pipower_pro_battery_capacity_algorithm
で現在選択されているバッテリー容量のアルゴリズムを確認できます。
アルゴリズム
クーロンカウンタのアルゴリズムは、毎秒バッテリーの電流と電圧の測定を積分してエネルギーを計算します。
Capacity += Voltage * Current
マッチング
この積分によって計算される容量は、現在の時点からの充放電エネルギーのみです。実際のバッテリー容量と関連付けるためのマッチングプロセスが必要です。ここでのマッチング方法はシンプルです。PiPower Proのデフォルトのバッテリー容量はバッテリーの名目容量、すなわち2000mAhです。実際のバッテリー容量はこの値よりも小さいでしょう。バッテリーが充電される限り、容量は最大2000mAh( set_battery_factory_capacity
のサービスを使用して変更可能)に設定されるため、バッテリーが完全に充電されたとき、容量値は実際のバッテリー容量の2000mAhと一致し、積分計算値も実際のバッテリー容量値と一致します。
自動キャリブレーション
積分は誤差を蓄積する可能性があり、バッテリーが時間とともに使用されるとバッテリー容量は減少し、名目2000mAh容量に達しないかもしれません。したがって、バッテリー容量をキャリブレートするためのいくつかのキャリブレーション方法を使用する必要があります。
ここでは、補償放電終了電圧(CEDV)キャリブレーション方法を使用します。CEDVキャリブレーション方法の原理は、放電終了時の電圧が比較的正確であり、この時の電圧曲線も最も急であることです。この電圧をキャリブレーションポイントとして使用するのは適切です。したがって、3つのEDVポイントを設定します:edv2(7%)、edv1(3%)、およびedv0(0%)。
これら3つのキャリブレーション電圧を設定した後、バッテリーがこれら3つのポイントに放電されたとき、PiPower Proはバッテリーをキャリブレートします: MaxCapacity = MaxCapacity - Capacity + MaxCapacity * 7%
。電圧の変動により同じポイントでの無制限のキャリブレーションを避けるため、充電がRCV(Reset Calibration Voltage、デフォルト8.0V)に達する前にキャリブレーションは一度に制限されます。edv2、edv1、edv0、およびrcvはServiceサービスで設定できます。詳細は PiPower Pro エンティティ を参照してください。
インジケータ
クーロンカウンタアルゴリズムが有効になると、バッテリーインジケータもクーロンカウンタモードに切り替わります。ただし、バッテリーレベルの読み取りが正しくない、またはバッテリーレベルがリセットされる可能性がわずかにあります。
バッテリーインジケータと電力との関係は次のとおりです:
4つのLEDすべてが点灯:75%
3つのLEDが点灯:50%
2つのLEDが点灯:25%
1つのLEDが点灯:10%
4つのLEDすべてが消灯:0%、バッテリーの充電が必要です。