MCU制御と電源管理の実践ガイド

MCU制御と電源管理の実践ガイド

電源設計は、製品が現場で正常に動作するかどうかを左右します。バッテリー寿命、発熱制限、レールノイズ、製造コストなど、すべては基板レベルのいくつかの選択に集約されます。エンジニアが見落としがちな箇所でエネルギーが失われることがよくあります。例えば、レギュレータのリーク、周辺機器のクロック同期のずれ、ウェイクアップソースの頻繁な起動などが挙げられます。

この問題を解決するには、シリコンの特性、基板レイアウト、ファームウェアのすべてを考慮する必要があります。単一のチップだけでは解決できません。3つの層すべてにおいてMCUの制御が必要です。

低消費電力マイクロコントローラとは、スリープモードおよびアクティブモードにおいて低消費電流となるように設計されたデバイスです。電力管理とは、実際の需要に合わせて電源とクロックを制御、スケーリング、シーケンス化する手法のことです。

主要なポイント(要点)

  • まずは自分の基板で消費電力を測定してください。最も消費電力の大きい部品を見つけて、他の作業よりも先にそれを修正しましょう。

  • スリープモードを活用し、不要な周辺機器の電源を切りましょう。CPUは可能な限りスリープ状態にして、電力消費を抑えましょう。

  • 各電源レールに適したレギュレータを選択してください。電圧降下が大きい場合はDC-DCコンバータを、ノイズに敏感な部品にはLDOを使用してください。

  • 測定された消費電流とウェイクアップ時間を参考に、MCUを選びましょう。実際に使用するデューティサイクルに合わせて、その特性を一致させてください。

  • 基板は、レイアウトと放熱性を考慮して設計してください。結晶配線は短くし、途切れのないグランドプレーンを使用してください。

低消費電力マイクロコントローラを構成する要素とは?

低消費電力MCUの定義

低消費電力マイクロコントローラは、CPUが動作している時だけでなく、あらゆる状態において消費電流を極力抑えるように設計されています。ラベルだけでは十分な判断材料にはなりません。低消費電力MCUの性能は、各モードでどの回路がオン状態を維持するか、そしてそのモードを終了するのにどれだけの電力が必要かによって判断する必要があります。

スリープモードは、その動作の多くを左右します。典型的なラダー図は次のようになります。

  • スリープ状態:CPUとほとんどの周辺機器はオフになりますが、レジスタとメモリは保持され、外部割り込みまたはウォッチドッグリセットによってデバイスが起動します。

  • アイドル状態:CPUクロックは停止しますが、周辺機器は動作し続けるため、部品はイベントに反応し続けます。

  • ディープスリープ:ほとんどの内部回路がシャットダウンし、ウォッチドッグと外部イベント検出のみがアクティブな状態を維持する。

一部の低消費電力マイクロコントローラは、スリープ中にユーザーが選択可能なレギュレータ設定を追加します。消費電力設定が低いほど、ウェイクアップ時間が長くなります。周辺モジュール無効化機能を使用すると、使用されていないブロックをオフにして、さらに消費電力を削減できます。

評価すべき重要な特性

低消費電力マイクロコントローラを比較する際は、モード名ではなく、測定された消費電流を基準にしてください。RTCが動作しているウェアラブルデバイスの時刻計測では、消費電流は0.3µA程度になる場合があり、スタンバイ状態では0.1µAに達することもあります。セキュリティデバイスのスリープモードでも、消費電流は0.1µA程度、RTCが動作している状態では0.2µA程度になります。

メトリック

それが何を意味するか

有効電力

CPU実行中のMHzあたりの電流

スタンバイ電流

デバイス全体がほぼオフになっているときに漏電が発生する

起床時間

クロックの安定とレギュレータのランプ遅延

維持コスト

SRAMは睡眠中も生存し続ける

スリープ電流と同様に、ウェイクアップサイクルあたりのエネルギー消費量も重要です。アナログ回路の安定には数ミリ秒かかる場合があります。リーク電流はバッテリー寿命の下限を決定づけ、温度が10℃上昇するごとにほぼ倍増するため、極端な温度条件下でのシステム全体のリーク電流を確認してください。ベンダー間で公平な比較を行うには、ディープスリープ時のエネルギー消費量にはULPMark-CPを、周辺機器への影響にはULPMark-PPを使用してください。ウェイクアップソースとレイテンシがデューティサイクルに適合する低消費電力MCUを選択してください。

電力消費の基礎知識

動的電力と静的電力

動的電力とは、信号が切り替わる際に消費されるエネルギーのことです。クロックのエッジごとに、ゲートや配線内の静電容量が充電・放電されます。動的電力は、静電容量、電源電圧の二乗、そして周波数に比例して増加します。これら3つの要素は、クロック周波数、電源電圧、そしてチップのアクティブ領域の割合を設定することで制御できます。

静的電力とは、何もスイッチングが行われていないときに流れる電流のことです。これは、ダイ上のすべてのトランジスタのリーク電流によって発生します。この電力消費はクロック速度に依存しません。電源レールがオンになっている限り流れるため、あらゆるマイクロコントローラの最小スタンバイ電流となります。

周波数、電圧、および漏洩電流のスケーリング

リーク電流の大きさは、プロセスと供給電圧としきい値電圧の比率によって決まります。信号アクティビティは関係ありません。その量を決定する要因はいくつかあります。

  • サブスレッショルドリーク電流は、ゲート・ソース間電圧としきい値電圧に指数関数的に依存する。

  • トランジスタの幅対長さ比とプロセスパラメータが絶対的なレベルを決定する。

  • しきい値電圧を上げるか、供給電圧を下げるとリーク電流は減少するが、スイッチング速度が低下する。

  • 漏水は温度の上昇とともに増加するため、高温になる箇所は最悪の場合、予算を大幅に圧迫する可能性があります。

先端ノードでは、リーク電流が電力損失の約40~60%を占めます。高誘電率ゲート誘電体とボディバイアスを用いることで、リーク電流を100 pA/µm以下に抑えることができます。

22nm FD-SOIなどの先進的なプロセスノードはサブスレッショルド動作をサポートしていますが、サブスレッショルド動作ではチップが温度変化に敏感になるため、-40℃から85℃の範囲で性能を確認する必要があります。

低消費電力MCUの場合、まず周波数を調整し、次に電圧を調整してください。MCUの消費電力は、ピーク時ではなく、実際のデューティサイクルで確認してください。各スリープ状態における消費電力は、ご自身の基板上で測定してください。リーク電流値が低い低消費電力MCUでも、ファームウェアがスリープ状態を許可しない場合は、電力を無駄に消費することになります。

低消費電力MCUアーキテクチャ

スリープモード、クロックゲーティング、および電源ドメイン

スリープモードは、エネルギー消費量を最小限に抑えるための設定です。通常、スリープモードからスリープモードへと移行するにつれて消費電流は大幅に減少します。スリープモードは約2~5mA、ストップモードは約20~100µA、スタンバイモードは約1~5µAです。ウェイクアップの頻度は、ウェイクアップソースによって決まります。GPIOエッジ、RTC、アナログコンパレータ、ADCのしきい値など、いずれもチップをウェイクアップできます。アプリケーションが処理できる最も遅いトリガーを選択してください。

クロックゲーティングは、アイドル状態のブロックへのクロック供給を停止し、パワードメインパーティショニングは、ダイの特定領域への電源供給を遮断します。これらのチップレベルのドメインは、基板の電源レールに対応しています。使用しないドメインには、電圧を一切供給すべきではありません。このマッピングこそが​​、マイクロコントローラの電源管理の中核です。

RTOSの有無によるスリープモード、ストップモード、スタンバイモードの消費電流(ミリアンペア)を比較したグループ化棒グラフ。

ファームウェアは、スケーリングを行う際に、まず周波数を下げ、次に電圧を下げるべきです。周波数スケーリングは瞬時に安全に行えます。電圧スケーリングには、安定したレギュレータと安定化遅延が必要です。構築するすべての低消費電力MCUアーキテクチャにおいて、この順序を使用してください。

タイマー、ADC、およびオンチップDC-DCコンバータ

低消費電力マイクロコントローラアーキテクチャは、CPUなしで動作する周辺機器に依存しています。低消費電力タイマーを備えた低消費電力マイクロコントローラは、長い間隔でウェイクアップし、コアをディープスリープ状態に保つことができます。ADCは、ハードウェア内のしきい値と比較する際に役立ちます。コアは、実際のイベントが発生した場合にのみウェイクアップします。これにより、アクティブ時間が短縮され、システムレベルでのMCUの消費電力が改善されます。

オンチップDC-DCコンバータはトレードオフを一変させます。広い入力範囲で効率を維持し、発熱を抑えます。コンバータを内蔵した低消費電力MCUは、ディープスリープ時の消費電流において、LDOベースの電源レールよりも優れている場合が多いです。導入を決定する前に、コンバータの静止電流を確認してください。低消費電力MCUの性能は、電源の性能に大きく左右されます。

マイクロコントローラの電源管理の中心としてMCUを扱います。必要に応じて各周辺レールをゲートします。独自のボード上で、すべてのモードでスリープ電流を測定します。低消費電力MCUアーキテクチャは、この規律によって効果を発揮します。スリープしない低消費電力MCUはシリコンを無駄にします。ディープスリープはファームウェアの決定事項であり、データシートの機能ではありません。ディープスリープ電流は、有効にしておく項目によって異なります。ディープスリープは、使用されていないブロックがすべてオフになっている場合にのみ効果を発揮します。

IoT機器やバッテリー機器にとって電力が重要な理由

バッテリー寿命とエネルギー予算

バッテリー駆動デバイスは、動作を維持するためにエネルギー予算に依存します。まず、バッテリーのミリアンペア時(mAh)から始まり、製品が行うすべてのタスクにそのエネルギーを配分します。スリープ電流、ウェイクアップ時のエネルギー、無線バースト、センサーの安定化など、すべてが同じエネルギープールから電力を消費します。見落とした負荷が1つでも、全体のエネルギーを圧迫する可能性があります。

予算は推定値ではなく、実測値に基づいて作成してください。まず、基板上の各状態の消費電力を測定します。次に、各状態の電流値にデバイスがその状態にある時間を掛け合わせます。この合計値が実際のバッテリー寿命を示します。結果が目標値に満たない場合は、まず最も大きな項を特定してください。ほとんどの設計では、アクティブなコンピューティングよりもアイドル状態の周辺機器によって多くのエネルギーが失われます。

熱と信頼性に関する考慮事項

半導体における電気抵抗は、電流の流れとスイッチング周波数に比例して熱を発生させます。クロック速度の向上と集積密度の増加は、この現象をさらに悪化させます。重要なパラメータは接合部温度です。シリコンデバイスは通常、グレードに応じて85℃から150℃の最大接合部温度定格となっています。この限界を超えると、エレクトロマイグレーション、熱サイクルストレス、および金属配線の劣化によって、劣化が加速します。

パッケージの熱抵抗(QFNおよびBGA部品では20℃/W~60℃/W程度)により、ダイと周囲温度との間に温度勾配が生じます。CPUコア、PLL、電源管理ユニットなどの局所的な高温部は、ダイの平均温度より20~30℃高くなることがあります。動作温度が10℃上昇するごとに、故障率加速のアレニウス式に従い、デバイスの期待寿命が半分になる可能性があります。

熱を抑え、製品寿命を延ばすための手段はいくつかあります。

  • 同じパッケージ内で、熱抵抗の低い部品を選択してください。

  • ヒートシンクを改良するか、アクティブ冷却に移行する。

  • スイッチング周波数を下げて、動的損失を削減する。

負荷プロファイルから得られる70Kの温度変動により、チップの温度制限が125℃の場合、ヒートシンクの最大温度は55℃となる。

各レールの電力要件をこれらの制限値と比較して確認してください。コストが許す限り、余裕を持った保守的な熱設計は、厳密な設計よりも優れています。

電力管理とエネルギー効率の実践

電力管理とエネルギー効率の実践

ファームウェア技術によるアクティブ時間の短縮

時間は最大の武器です。アクティブな処理に費やす時間を短縮し、システムをスリープ状態にすれば、システム全体の消費電力は低下します。MCUが公表するスリープ電流は最低限の基準値であり、ファームウェアがタスクをどのようにスケジュールするかによって、実際に得られる電力の上限が決まります。

ウェアラブルセンサーのプログラムで、このことがはっきりと示されました。メインループは、次の割り込みまでCPUクロックを停止させるCortex-M命令であるWFIを実行する代わりに、I2Cトランザクションをビジーウェイトしていました。センサーのタイミング、クロックツリー、eMMCクロックレートなど、その後のあらゆる修正は、この一つの決定によって制限されていました。ポーリングループは200μAから3mAの消費電流を要しますが、割り込み駆動によるウェイクアップはこのコストを削減します。

ファームウェア技術

典型的な節約

準備

正しいスリープループ、スピンなし

500 µA~2 mA

ロー

無線機の運用サイクル

50~800 µA 平均

技法

負荷スイッチによる周辺機器の電源制御

7~800µA

技法

スリープ時のSPIピンの状態(ドライブロー)

10~30µA

ロー

割り込み駆動によるウェイクアップ、ポーリングなし

200 µA~3 mA

技法

SPIM DMA + PPIショートカット

50~200µA

ハイ

DC/DCレギュレータ有効化

20~50 µA アクティブ

ロー

クロックソースの選択

0.1~0.9µA

ロー

nRF52840では、CPUをオフにした状態でシステムONにすると、周辺機器を含めて約1.5µAの電流を消費し、約6µ​​sで起動します。システムOFFにすると、電流は約0.4µAですが、コールドブートとして起動するため、イベントごとに約20msと6mA・msのコストがかかります。現実的なイベントレートでは、システムONの方が優れています。

ディープスリープ状態は慎重に選択してください。ディープスリープは、使用されていないブロックがすべてオフになっている場合にのみ効果を発揮します。割り込みで起動するか、データをバッチ処理するデジタルセンサーを選択してください。ADCを常にサンプリングするとMCUが常にアクティブ状態になるため、避けてください。イベント駆動型トリガーを使用することで、周辺機器やディスプレイが必要なときにのみオンになるようにします。これらの電力最適化技術は、新しいハードウェアを使わずにエネルギー効率を向上させます。

周辺およびレールゲート戦略

マイクロコントローラをスマートな電源制御センターと考えてください。モデム、ディスプレイ、ADC、センサーなどがアイドル時に電源オフになるように、電源制御メカニズムを構築してください。電源レールをゲートする前に、起動時間と突入電流を考慮してください。負荷によっては、完全な電源サイクルに耐えられない場合があります。

レールゲーティングは、2つの電圧ドメインによって実際にコスト削減が実現する場合に有効です。その代わりに、コンバータとレベルシフターが1つ増えることになります。リニアレギュレータは電圧降下を熱として消費するため、LDOよりもスイッチングDC-DCコンバータを優先してください。使用していないときはMCU内部モジュールをオフにし、コードで動的に制御してください。

MCUの選定よりも周辺機器の選定を優先してください。基板の消費電流が約500mAであるのに対し、MCUの消費電流が約10mAの場合、部品の最適化による効果はわずかです。代わりに、大きな負荷をゲート制御してください。電力ハーベスティング設計では、レギュレータ内のナノアンペアレベルの静止電流によって、イベント間の電源供給が維持されます。各ステージは推定ではなく、プロファイラで測定してください。この規律により、改訂版全体にわたってバッテリー寿命と電力効率が維持されます。

マイクロコントローラ向け基板レベル電源設計

マイクロコントローラ向け基板レベル電源設計

LDOとDC-DCのトレードオフ

選択するレギュレーターは、ファームウェアが実行される前の段階で、効率、発熱量、騒音レベルを決定します。レールにとって重要なポイントについて、2つのオプションを比較してください。

次元

DC-DCコンバータ

LDOレギュレーター

効率化

通常80~95%

通常50~70%

発熱

低くなる

より高い

出力ノイズ

より高い(スイッチングリップル+EMI)

非常に低い、ほとんど波紋がない

外部コンポーネント

複数の(インダクタ、コンデンサ、スイッチング素子)

少数の

消費電流

時にはもっと高い

非常に低いことが多い

ベストセラー

大きな電圧降下を伴う大電流システム

RF、アナログ、およびノイズに敏感なレール

LDOの損失は、電圧降下と負荷電流の増加に伴って大きくなります。5Vから3.3Vへのレールで100mAの場合、損失は0.17Wで、これは許容範囲内です。一方、12Vから3.3Vへのレールで500mAの場合、損失は4.35Wとなり、発熱量が大きすぎます。電圧降下と電流が大きくなるにつれて、DC-DCコンバータを選択することをお勧めします。

ノイズが残りの部分を決定します。スイッチングリップルはADCの精度を低下させ、高周波高調波はRF感度を低下させ、スイッチングスパイクはオーディオパスで可聴ヒスを引き起こします。一般的な構成では、バッテリーまたは12VをDC-DCバルクステップダウンに入力し、次にノイズ除去用のLDO、次にRF、ADC、およびセンサーレールに入力します。5Vから3.3Vレール上の高精度24ビットADCにはLDOが必要です。10~30mVのバックリップルがマイクロボルト信号をかき消してしまうためです。車載用12~14Vから5Vレール、1.5Aにはバックが必要です。LDOでは約13.5Wが無駄になるためです。9Vから3.3V、300mAのIoT RFトランシーバーは、ハイブリッド構成が最適です。バックで3.6Vに、次にLDOで3.3Vにすることで、わずか0.09Wの無駄で済みます。

レールシーケンス、デカップリング、およびノイズ

デカップリングは、負荷変動が発生した際に電圧を安定させます。エネルギー蓄積コンデンサは、負荷変動を引き起こす回路のできるだけ近くに配置してください。この局所的な電源供給により、電流ループの面積が縮小し、寄生インダクタンスが低減されます。

次の配置ルールに従ってください。

  • 各コンデンサはVDD-VSSピンペアの隣に取り付け、ループは小さく保ってください。

  • 0.1μFの高周波コンデンサを、近くに4.7μFまたは10μFのバルクコンデンサと組み合わせます。

  • 電源ピンごとにコンデンサを1つ使用し、離れたピン間でコンデンサを共有しないでください。

  • 一方の端子をVDD配線に接続し、もう一方の端子をビアを通してグランドプレーンに直接接続します。

グランドプレーンと電源プレーンを連続的に使用して、リターンパスのインピーダンスを低く保ちます。VDDラインにフェライトビーズまたは小型抵抗を追加して、RCフィルタまたはLCフィルタを形成します。ミックスドシグナル基板では、アナロググランドとデジタルグランドを1点で接続し、AVDDを個別にフィルタリングします。

電圧低下とリセット動作を早期に確認してください。リセットスーパーバイザは、電源電圧が安定するまでMCUをリセット状態に保持する必要があります。また、基板から出るGPIOラインには直列抵抗とクランプダイオードが必要です。

これらの手順は、起動時のMCU制御を保護し、ビルド間でマイクロコントローラの電源管理を予測可能なものにします。

レイアウト、熱設計、およびDFMに関する考慮事項

水晶発振器、時計、および接地平面の配置

水晶発振子は、パッケージの制約が許す限りマイクロコントローラに近づけてください。配線を短くすることでノイズを低減し、信号をクリーンに保つことができます。配線の長さが不均一だと発振が不安定になる可能性があるため、配線はバランスよく配置してください。余分なインダクタンスはタイミング精度を損なうため、水晶発振子の配線にはビアを設けないでください。負荷コンデンサは水晶発振子の仕様に合った値のものを使用し、低インピーダンスのグランドに接続してください。

配線が長くなると、不要なインダクタンスと静電容量が増加します。これにより、水晶発振器にかかる負荷が変化し、発振器がEMI(電磁干渉)の影響を受けやすくなります。水晶発振器の配線は、高速スイッチング信号や電源ラインから離して配線してください。ノイズが混入すると、ジッタが増加し、位相ノイズが悪化し、場合によっては起動が不安定になることもあります。ガードリングや局所的な銅箔パターンは耐性を向上させますが、ピン付近に銅箔を多く配置すると浮遊容量が増加します。シールドと負荷のバランスを取り、コンデンサの値、駆動レベル、起動マージンについては水晶発振器メーカーの指示に従ってください。

グランドプレーン戦略は、これらすべてを支えています。MCUの下には連続したプレーンを1つ使用し、リターン電流を短く保ちます。ADCのリファレンスは、リファレンスノイズが直接測定値に現れるため、個別にフィルタリングしてください。

熱設計と製造におけるトレードオフ

熱は寿命を縮めます。接合部温度は劣化を促進し、85℃~150℃の定格温度を持つパッケージでは、上限温度での余裕はほとんどありません。QFNおよびBGA部品のパッケージ熱抵抗は20℃/W~60℃/Wで、ダイから周囲への温度勾配が決まります。部品の下の銅箔と内層への熱伝導ビアがその熱を拡散します。スタックアップを確定する前に、すべてのレールをこれらの制限値と比較して確認してください。

DFMの制約は、設計上の選択に影響を与えます。細い配線はスペースを節約できますが、抵抗と発熱が増加します。ビア・イン・パッドは熱性能を向上させますが、製造コストが高くなります。パネルの使用と層数はコストを左右するため、製造工場の最小ドリル径、アニュラリング、ソルダーマスククリアランスを早期に確認してください。これらのルールを無視したレイアウトは、再設計が必要になります。熱設計とDFMを合わせて検討することで、電源設計はベンチテストと生産ラインの両方で成功します。

適切なMCUの選択

基準とトレードオフ

実際に測定した電流値から始めましょう。モード名にとらわれてはいけません。アクティブ電流をMHzで割ることで、部品を公平に比較​​できます。スリープ電流も確認しましょう。スリープ電流は、アイドル時のバッテリー持続時間に影響します。最後に、フラッシュメモリとRAMにファームウェア、セキュリティライブラリ、OTAイメージを格納できる容量があることを確認してください。

基準

重要性

一般的な低消費電力IoT機器の通信範囲

有効電流

計算バースト時のエネルギーを制御します

約30~120 µA/MHz

スリープ/スタンバイ電流

待機時のバッテリー寿命を設定します

約50 nA~5 µA

フラッシュ

ファームウェア、セキュリティ、OTAを保持

約64KB~1MB

RAM

センサーデータと暗号化ブロックをバッファリングします。

約8KB~256KB

統合型ラジオ

外部部品と漏洩経路を切断する

BLE / サブGHz / Wi-Fi SoC

速度とバッテリー寿命のバランスを取ることが重要です。クロック速度が速いほど処理は早く完了しますが、その分消費電流も大きくなります。短時間のバースト動作とディープスリープを繰り返すことで、総エネルギー消費量を最小限に抑えることができます。また、コストと統合性も考慮する必要があります。MCUと外部無線モジュールを別々に使うと単価は下がりますが、基板のリーク電流やレギュレータの損失が増加します。統合型SoCはレイアウトや電源管理が簡素化されますが、シリコン自体のコストは高くなります。

人気MCUファミリー比較

STM32F0やSTM32F3などのARM Cortex-Mチップは、低消費電力モードと強力なエコシステムを提供します。STM32F0は省エネルギーを重視する一方、STM32F3は処理速度を重視しています。EspressifのESP8266とESP32はWi-Fiを搭載し、ESP32はさらにBluetoothも追加しています。ATmega328は低価格で使いやすく、コミュニティによる手厚いサポートも魅力です。

MSP430は、超低消費電力動作によってその名を確立しました。より新しいARM Cortex-M0およびSTM32U0ファミリは、ほぼ追いついています。しかし、MSP430は、ほぼ無制限の書き込み耐久性と非常に低い書き込みエネルギーを提供するFRAMにおいて、依然として大きな優位性を持っています。これは、エネルギーハーベスティングや継続的なデータロギングに適しています。ほとんどの新規設計では、まずCortex-M0またはSTM32U0を検討してください。FRAMが重要な場合は、MSP430を選択してください。アップグレードパスとしては、TI MSPM0またはSTM32U0があります。

OSをメモリと電力のニーズに合わせて選択してください。FreeRTOSは小型の部品で動作しますが、組み込みLinuxはより多くのRAMとフラッシュメモリを必要とします。MCU /処理ユニットの最適化はシステム全体の作業として扱ってください。ファームウェアがスリープしない場合、最もエネルギー効率の高いMCUでも電力を無駄に消費します。独自のデューティサイクルを使用して低消費電力マイクロコントローラを比較してください。数値が優れた低消費電力マイクロコントローラでも、ウェイクレイテンシが優れた低消費電力MCUに劣る場合があります。イベントに適合するウェイクソースを持つ低消費電力MCUを選択してください。この選択は、単一の仕様書よりも優れています。ワークロードに適合する低消費電力MCUが勝利します。

MCUの電力に関する将来の動向

プロセス技術の進歩と統合型電力変換

半導体メーカーはシリコンプロセスノードの微細化を進めており、その都度、コアのスイッチングに必要な電圧が低下しています。この電圧低下は動的消費電力の削減につながりますが、リーク電流が全体の消費電力に占める割合が大きくなります。設計者は、ボディバイアス、高誘電率材料、より微細な電力ドメイン分割といった対策でこれ​​に対応しています。将来の部品ではドメイン数が減少するのではなく増加すると予想されるため、電源レールの予算には余裕を持たせて計画してください。

もう一つの大きな変化は、統合化です。ベンダーは現在、バックコンバータとLDOをコアと同じダイ上に搭載しています。最近発売されたある32ビットARM Cortex-M0チップは、1.8~3.3Vの電圧で24MHzで動作し、CoreMarkでは1MHzあたり18μAの消費電流です。RTCと8kBのSRAMを動作させた状態でのディープスリープ電流は340nAです。オンチップの誘導型バックコンバータ、LDO、および1MHzの低消費電力モードがこれを可能にしています。コンバータがコア電圧に合わせるため、差を熱として消費する代わりに、エネルギー効率が向上します。

エネルギーハーベスティングと超低消費電力動作

エネルギーハーベスティングは、研究室でのデモ段階からスマートタグやセンサーへと実用化されつつあります。現在では、無線周波数と太陽電池を組み合わせたデュアルソース設計が採用されており、一方の電源が途切れてもタグは動作を継続します。付属のPMICがエネルギーハーベスティングのフロントエンド処理を担当します。ベンダー各社は、太陽光発電、無線周波数、振動、熱、デュアルソース入力に対応した部品に加え、低電力から高電力まで対応するハイブリッド型も提供しています。

マイコンを、ハーベスティングした電源レールの監視役として扱います。低消費電力マイコンは、コンパレータまたはタイマーで起動し、1回の読み取りを行った後、ディープスリープに戻ります。上の表の低消費電力マイコンは、ディープスリープ中に8kBのSRAMを保持することで、イベントごとにコールドブートが発生するのを防ぎます。この習慣は、バッテリーを搭載した製品のバッテリー寿命を延ばします。広い電源電圧範囲と真の1MHzモードを備えた低消費電力マイコンを選択してください。次に、ハーベスティングでは無駄な電力が発生しないため、各電源レールの静止電流を測定します。

まず消費電力を測定します。次に、アーキテクチャ、ファームウェアの手法、ボードレベルの設計、そしてスマートなMCUの選定という順序で進めていきます。各段階は、その前に収集した数値に基づいて構築されます。

優れた電源設計には、何度も試行錯誤を繰り返す必要があります。シリコン、基板、ソフトウェアのすべてを網羅しなければなりません。単一のチップを選択するだけで実現できるものではなく、一度の試行で完成するものでもありません。測定精度が向上するにつれて、MCUの制御も改善されます。

今すぐ始めましょう。現在の設計を分析し、最も電力消費の大きい箇所を特定します。まずその箇所を修正し、再度測定を行います。DFM(設計製造性)と製造上のトレードオフを考慮すれば、マイクロコントローラはバッテリー寿命の目標を達成できるでしょう。

FAQ

自分のボードで実際の睡眠電流を測定するにはどうすればよいですか?

測定はベンチ電源ではなく、レールで行ってください。MCUへの配線を切断し、電流シャントまたはメーター用のジャンパーを挿入します。ファームウェアが各スリープモードに入るまで数分間待ち、その間の電流を記録します。レギュレータの静止電流を差し引きます。データシートの数値は、ご使用の基板と一致することはほとんどありません。

DC-DCコンバータの代わりにLDOを選択すべきなのはどのような場合ですか?

ADCリファレンス、RFフロントエンド、アナログセンサーなど、ノイズに敏感な電源ラインにはLDOを選択してください。電圧降下と負荷電流が大きい場合は、DC-DCコンバータを選択してください。ハイブリッド構成も効果的です。目標値に近い電圧まで降圧し、その後LDOでノイズを除去します。これにより、発熱を抑え、ノイズを抑制できます。

バッテリー駆動デバイスの場合、どの起動ソースを選択すべきでしょうか?

アプリケーションが許容できる最も遅いトリガーを選択してください。GPIOエッジは最も速く起動しますが、頻繁に起動します。RTCアラーム、アナログコンパレータ、またはADCしきい値は起動頻度が低く、消費電力を節約できます。起動ソースを実際のイベント発生率に合わせて選択し、起動サイクルあたりのエネルギー消費量を測定してください。

データシートに記載されている低消費電力の主張をどのように判断すればよいですか?

モード名は無視して、アクティブモードでのMHzあたりの測定電流を比較してください。スタンバイ電流、ウェイクアップレイテンシ、SRAM保持コストを確認してください。ベンダーがULPMark-CPとULPMark-PPの数値を公開している場合は、実行してください。その後、ご自身のボードで極端な温度条件下で数値を確認してください。優れたMCUは、仕様書上の数値ではなく、実際の回路でその性能を発揮します。

効率的な電力設計には忍耐が必要です。まずはプロファイリングを行い、最大の消費電力を特定し、再度測定します。このプロセスを繰り返すことで、製品は目標のバッテリー寿命に近づいていきます。

コメント

あなたのメールアドレスは公開されません。必須項目には*印が付いています。