2016-04-19 10 views
2

私は、接続中に数バイトのデータを一貫して宣伝するBLEモジュールを備えたデバイス用のiOSアプリケーションを作成しています。私たちは、BLEモジュールの消費電力を見積もって、デバイスのバッテリ寿命を見積もっています。私はSOとGoogleを見て、これを見積もる適切な方法を探しましたが、私は空になるでしょう。送信されているバイト数にデータが送信される頻度を掛けて消費電力を概算する方法がありますか?BLEモジュールの消費電力をどのように見積もることができますか?

+0

私はこれがデバイス側から対処する必要があると思います。使用しているチップのドキュメントを参照するか、ラボで消費電力を測定するだけです。消費電力は、デバイスとiOSデバイス間の距離、使用しているチップセット、デバイスが何をしているかなどによって異なります – Paulw11

+0

返信いただきありがとうございます!しかし、もっと明確にすべきだった。私は電話の消費電力を測定しようとしていません。私はモジュールの消費電力を測定しようとしていますが、外部デバイスの予想バッテリーを計算するためです。私はモジュールが一貫した時間間隔で一定量のデータをアドバタイズするという事実を考えれば、それを行うのにどれだけの電力を使うかを計算することができるかもしれないと思っていました。 – user1328035

+1

いいえ、それは私があなたが「モジュール」の詳細を参照する必要があると言った理由です。市場で入手可能なBluetoothチップセットは数百ではないにしても数十種類ありますが、それぞれに異なるエネルギー消費量がありますが、デバイス全体の現在の使用量を測定する必要があります。 CPU、センサー、LEDなどがあり、これらのすべてが電力を消費します。 – Paulw11

答えて

1

典型的BLE SOC(すなわちオールインワンアプリケーション+ラジオチップ)は、典型的には消費:

  • 数百nAの深い眠りにある間、
  • 2〜10μARTCトラック一方(コンピュータ、データ、TX、RX)が動作している間に、時間(広告中または接続中の無線イベント間に必要)、
  • 10から30mA。 RXとTXの消費電力はほぼ同じです。 BLE周辺の

生活は基本的には主に3つの州で構成されています

  1. がアイドル状態(接続されていない、宣伝ではありません)。ほとんどの人があなたのデバイスがオフであると伝えます。それが物理的な電源スイッチを持っていない限り、それはまだ数百ナノアンペアを消費します。

  2. 広告(接続前)。周辺機器は、50msごとに5ms近似して動作する必要があります。これは、多くのパケットを頻繁に送信する必要があるため、デバイスが実際にほとんどの電力を使用している時間です。平均消費電力は1〜10 mAの範囲です。

  3. 接続してください。ここで、消費はアプリケーションに依存します。アプリケーションがほとんどアイドル状態の場合、周辺機器は定期的にウェイクアップする必要があり、接続を維持するために毎回パケットを送信する必要があります。ペリフェラルに送信するのに役立つものがない場合でも、空のパケットが送信されます。副作用:つまり、デューティサイクルの低いアプリケーションは、基本的に無償でパケットを送信します。あなたのペイロードの

    • 長さは問題ではありません(限り、あなたはあなたのパケットショーツを保つよう)::だから

は実際にあなたが質問に答えるために、我々は1μsの間、送信の話をしている以上残りのハンドリング(目覚め、マスターパケットを受信するなどして、少なくとも200μsの間、目を覚ましていました)。

  • 実際に「連続」と呼ばれるものが重要なポイントです。それは5Hzですか? 200Hz? 3 kHz?

  • 5Hzレートでデータを送信したとします。電力の見積りは毎秒約5回の接続イベント、接続イベントあたり約2msのCPU +無線、毎秒10msの実行となります。平均消費量:200μA(.01 * 20mA +。この計算はしかし、アカウントにいくつかのパラメータを取りません

    99 * 5μA):

    • あなたは(ジャイロ/加速度計)は数mAの電流を食べることができるお使いのセンサーからの消費を追加する必要があり、
    • あなたが考慮すべきです(i2c、SPIなど)
    • デザインで実際に2つのチップ(無線モジュールと通信するアプリケーション用)を使用する場合、消費は約2倍になります。
    関連する問題