工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial Internet of Things >> モノのインターネットテクノロジー

マイクロコントローラへのAIoT導入:実践ガイド

以前の投稿で、人工知能がIoTデバイスにますます組み込まれ、データから学習し自律的な意思決定を行うインテリジェントなAIoTソリューションが生まれていることを探りました。これらのシステムは周囲と人間のような相互作用を示し、製品機能とユーザー体験を向上させます。

AIとIoTの融合により、マイクロコントローラ(MCU)に新たな市場が開かれました。シンプルなMCUとAIアクセラレーションを組み合わせることで、開発者は基本センサーのみに依存していたデバイスに知能を組み込めます。最新のAI対応MCUは、演算用のデジタル信号処理(DSP)と機械学習(ML)推論を統合し、キーワードスポッティング、センサーフュージョン、振動分析、音声認識などのアプリケーションを可能にします。高性能MCUは現在、顔認識、指紋分析、自律ロボットなどのビジョンおよびイメージングタスクをサポートし、かつてMPUとGPUに限られていた機能をエッジにもたらします。

エッジデバイスにおけるAI技術

機械学習(ML)

MLアルゴリズムは代表的なデータからモデルを構築し、デバイスがパターンを自動的に検出できるようにします。ベンダーはアルゴリズム、API、トレーニングツールを提供し、組み込みシステムで事前学習済みモデルを推論実行できるようにします。一般的なユースケースには、センサーハブ、キーワードスポッティング、予知保全、分類があります。

深層学習

MLのサブセットで、多層ニューラルネットワークを訓練し、複雑な入力から高レベル特徴を抽出します。深層学習は大規模で多様なデータセットで優れ、反復ごとに継続的に改善します。用途は画像処理、チャットボット、顔認識など多岐にわたります。

自然言語処理(NLP)

NLPはシステムが人間の言語(テキストや音声)を理解し、応答し、その入力に基づいて意思決定できるようにします。音声認識、機械翻訳、予測入力を支えます。

コンピュータビジョン

この分野では、機械に画像データの取得、解釈、行動を訓練します。深層学習を活用し、システムはリアルタイムでオブジェクトを識別・分類できます。用途には製造欠陥検出、医療診断、小売での顔認識、自律走行車テストなどがあります。

MCU上のAIoT

歴史的にAIは、大容量メモリと強力なコアで重いワークロードを処理できるMPUとGPUに存在しました。エッジインテリジェンスへのシフトにより、AIがMCUに移行しています。これは、レイテンシ削減、帯域幅削減、厳しい電力予算の必要性によって推進されています。最近のMCUは、制約付きデバイス向けに調整された軽量ニューラルネットワーク(NN)フレームワークをホストするのに十分な演算能力とメモリを備え、エッジでのリアルタイム推論を可能にしています。

ニューラルネットワークは、重み付き入力を処理して出力を生成するノードの層で構成されます。トレーニング時(通常はクラウドで実施)にはデータがネットワークを流れ、バックプロパゲーションによって重みが調整され、予測誤差が最小化されます。一度訓練されると、固定された重みはフラッシュメモリに格納され、MCUが最小限のRAMで推論を実行できるようになります。

マイクロコントローラへのAIoT導入:実践ガイド
ニューラルネットワークの構造と推論プロセス

推論にはトレーニングよりはるかに少ない演算が必要なため、MCUは事前学習済みモデルのホストに最適です。重みは静的であり、MCUは新しいセンサーデータに基づいて即座に意思決定できます。

MCUへのAI実装

典型的なワークフローは4段階です:

  1. データ取得:ターゲットデバイスまたはアプリケーションから大量のデータセットを収集。
  2. モデルトレーニング:AIベンダーのクラウドベースツール(TensorFlow Lite、Caffeなど)を使用し、アプリケーション要件を満たすニューラルネットワークを訓練。
  3. モデル変換:ベンダーのコンバータで学習済みモデルをフラットバッファ形式に変換し、必要に応じて量子化でサイズ削減。フラットバッファをCコードに変換し、MCUのファームウェアにバンドル。
  4. 導入と更新:ファームウェアをMCUに書き込み。新しいデータクラスが出現したら、クラウドでモデルを再訓練し、OTAファームウェアアップグレードでデバイスを更新。

Arm Cortex-Mコアを前提とした、MCUベースAIソリューションの2つの一般的なアーキテクチャパスがあります:

  1. ソフトウェアのみの実行:フラットバッファモデルがCortex-M CPU上で実行され、CMSIS-NNライブラリで高速化。この軽量構成はキーワードスポッティングや振動分析などのタスクに適しています。
  2. ハードウェアアクセラレート実行:マイクロNPU(u-NPU)またはNNアクセラレータを組み込む。u-NPUは一般的なオーディオ、音声、画像分類、物体検出ワークロードの大半を処理し、未サポート操作はCPUにフォールバック。このアプローチはより高いスループットと低消費電力を実現。
マイクロコントローラへのAIoT導入:実践ガイド
MCUベースAIのアーキテクチャオプション

MCUがMPUの性能包絡線に向けて進化するにつれ、オンデバイス学習(MCU上で直接実行される軽量トレーニングアルゴリズム)の出現が予想されます。これにより新市場が開かれ、MCUメーカーからの大規模投資が促進されるでしょう。

エッジAIは未来

リソース制約のあるMCU上のエッジAIは指数関数的に成長し、MCUとMPUの性能境界が曖昧になるにつれて新たなアプリケーションが開かれます。組み込み向けに設計された薄型NNモデルの普及が、業界全体での採用を推進します。

モノのインターネットテクノロジー

  1. 医療機器OEMのためのインダストリー4.0活用:デジタル変革の戦略
  2. クラウドテクノロジーの保護:データ保護とリスク軽減のベストプラクティス
  3. 堅牢なデータ管理が産業IoTにおける機械学習とAIを駆動する
  4. IoTデータを解き放つ:ビジネス・ルール管理が企業価値を推進
  5. AIoT:次世代スマート交通管理の実現
  6. IoTの次なるフロンティア:グローバルサプライチェーンを再構築する未来ソリューション
  7. モバイルテクノロジー:20年でグローバル旅行をどう変革したか
  8. AI、データサイエンス、機械学習が次世代Webデザインをどう推進するか
  9. IoT:データの波を制してビジネス変革を実現する
  10. 機械学習を企業成功に活かす
  11. IoTが車両追跡システムに革命をもたらす仕組み