MEMSセンサー向けの高度なML:精度、パフォーマンス、電力消費の向上

現在の世代のセンサーは、エッジでの機械学習(ML)テクノロジーを活用して、重要なデータを収集、分析、送信できるようになりました。

Sensor processing with MCU

たとえば、予知保全では、MLモデルを活用してセンサーデータを評価し、モーターなどの機器を監視し、摩耗や潜在的な故障の早期兆候を特定します。この積極的なアプローチにより、故障を防ぎ、ダウンタイムと修理費用を削減します。

主要なMLコンセプトを組み込むことで、センサーは外部の計算リソースに依存せずにデータを処理し、有用な機能を抽出し、独立した決定を下すことができるようになりました。基本的に、これらのセンサーは明示的なプログラミングを必要とせずにデータを分析し、予測を行うことができます。

本稿では、MLアルゴリズムの進歩がセンサーデータの処理にどのような革命をもたらしたかについて説明します。また、MLテクノロジーがエッジでのセンサーデータ処理の技術的制約をどのように克服したかについても強調しています。

スマートな統合:MEMSセンサーのMLアルゴリズム

MLアルゴリズムをMEMSセンサーとAIテクノロジーに統合することで、新世代のスマートでオープンかつ正確なセンサーの開発が可能になります。この統合により、システムによって転送されるデータの量が削減され、ネットワーク処理の負荷が軽減され、消費電力が削減され、より持続可能なソリューションが実現します。その結果、正確なセンサーデータにより、エンドユーザーに関連性のある実用的な情報が提供されます。

MEMSセンサーには、機械学習コア(MLC)が内蔵されたセンサーや、インテリジェントセンサー処理ユニット(ISPU)を備えたセンサーなど、センサー内処理用のさまざまなテクノロジーを組み込むことができます(図1参照)。組み込みMLCなどの機能により、センサーは正確な動きを認識し、最適なエネルギー効率でイベントをプロセッサに伝達することができます。ISPUの統合により、必要な計算能力がさらに最適化され、システムパフォーマンスが最大化されます。

Machine learning core blocks (Source)

(a)MCUによるセンサー処理(ソース) (b)機械学習コアを組み込まれたセンサー(ソース) (c)インテリジェントセンサー処理ユニット(ISPU)を備えたセンサー(ソース)

機械学習コアを組み込まれたセンサー

決定木ロジックによるセンサーデータの処理機能は、決定木を使用して実現されます。決定木は、「if-then-else」条件によって定義される構成可能なノードで構成される数学ツールです。これらの条件は、しきい値に対してセンサーデータから計算された統計パラメータによって表される入力信号を評価します。

たとえば、STMicroelectronicsのLSM6DSOXシステムインパッケージでは、この機能は以下のような教師あり学習を通じて実装されています。

  • 認識するクラスを識別します。
  • クラスごとに複数のデータログを収集します。
  • 収集されたログを分析して、入力(データログ)を出力(クラス)にマッピングする一般的なルールを学習します。

アクティビティ認識アルゴリズムのクラスには、静止、ウォーキング、ジョギング、サイクリング、運転などが含まれる場合があります。異なる人が同じアクティビティを実行している場合など、クラスごとに複数のデータログを取得する必要があります。これらのデータログの分析の目的は以下の通りです:

  • さまざまなアクティビティを正確に分類するために必要な機能を定義します。
  • 入力データに適用するフィルターを定義し、選択した機能を使用してパフォーマンスを向上させます。
  • 入力を出力にマッピングすることで、クラスの1つを認識する専用の決定木を生成します。

決定木が定義されると、提供されているソフトウェアツールによってデバイス構成が生成され、決定木をデバイス上で実行できるようになり、電力消費を最小限に抑えることができます。

LSM6DSOX内のMLコア機能は、次の3つの主要ブロックに分けられます(図2)。

  1. センサーデータ
  2. 計算ブロック
  3. 決定木
Filter basic element (Source)

図2:機械学習のコアブロック(ソース)

センサーデータ:

この段階では、内蔵加速度計、ジャイロスコープ、またはI²Cマスターインターフェース(センサーハブ)を介して接続された追加の外部センサーからデータが収集されます。

計算ブロック:

この段階では、最初のブロックで定義された入力データにフィルターと機能が適用されます。機能は、ユーザーが選択可能な時間ウィンドウ内で入力データ(またはフィルタリングされたデータ)から計算される統計パラメータです。これらの計算された特徴は、3番目のブロックの入力として機能します。

決定木:

決定木は、計算ブロックで計算された統計パラメータを評価します。バイナリツリーを使用して、これらのパラメータを特定のしきい値と比較し、アクティビティ認識のコンテキストで、静止、ウォーキング、ジョギング、サイクリングなどの結果を生成します。オプションの「メタ分類子」フィルターを使用して、決定木からの結果を絞り込むこともできます。MLコアの結果の最終出力には、決定木の結果とオプションのメタ分類子フィルタリングが含まれます。

入力:

入力データレートは、MLコアデータレート以上である必要があります。たとえば、26 Hzで実行されるアクティビティ認識アルゴリズムでは、MLコアの出力データレート(ODR)を26 Hzに設定する必要があり、センサーのODRは少なくとも26 Hz以上である必要があります。

MLコアでは、以下の単位表記法を使用します。

  • 加速度計データ[[g]]
  • ジャイロスコープデータ[rad/sec]
  • 磁力計の外部センサーデータ[[gauss]]

磁力計などの外部センサーは、センサーハブ機能(モード2)を介してLSM6DSOXに接続できます。この設定では、外部センサーからのデータをML処理に使用することもでき、最初の6つのセンサーハブバイト(軸ごとに2つ)がMLコアの入力と見なされます。

フィルター:

MLコアフィルターリングの基本要素は、図3に示すように二次IIRフィルターです。

equation1

図3:フィルター基本要素(ソース)

一般的なIIR 2次フィルターの伝達関数は、

equation2

出力は図3の次のように定義できます。

y(z)=H(z).x(z)

y(z)=y(z). gain

MLコアには、メモリ使用量を最適化するために、さまざまなフィルタータイプ(ハイパス、バンドパス、IIR1、IIR2)のデフォルト係数が含まれています。フィルタータイプを選択すると、MLコアツールは必要な係数を要求してフィルターの設定を支援します。

機能:

機能とは、機械学習(ML)コアのセンサー入力から導出される統計パラメータを指します。すべての機能は、サンプル数として表される「ウィンドウの長さ」とも呼ばれる指定された時間ウィンドウ内で計算されます。決定木内のすべての統計パラメータがこのウィンドウ内で評価されるので、ウィンドウサイズはML処理において重要な役割を果たすため、ユーザーがウィンドウサイズを決定することは重要です。

たとえば、アクティビティ認識アルゴリズムでは、機能は2秒または3秒ごとに計算されることがあります。センサーが26 Hzで動作している場合、ウィンドウの長さはそれぞれ約50または75サンプルになります。

MLコア機能の中には、しきい値などの評価に追加のパラメータが必要です。これらの特徴には、平均、分散、エネルギー、ピークツーピーク、値が含まれます。

平均:

「平均」機能は、次の式を使用して、定義された時間ウィンドウ(WL)内で選択された入力(I)の平均を計算します。

equation3

分散:

「分散」機能は、次の式を使用して、定義された時間ウィンドウ(WL)内の選択された入力(I)の分散を計算します。

equation4

エネルギー:

「エネルギー」機能は、次の式を使用して、定義された時間ウィンドウ(WL)内の選択された入力(I)のエネルギーを計算します。

 

peak-to-peak

ピークツーピーク:

「ピークツーピーク」機能は、定義された時間ウィンドウ内で選択された入力の最大ピークトゥピーク値を計算します。

Peak detector

ピーク検出器:

「ピーク検出器」機能は、定義された時間ウィンドウ内で選択された入力のピーク数(正と負)をカウントします。

Decision tree node (Source)

決定木:

決定木は、LSM6DSOXに保存できるトレーニング学習データから作成された予測モデルです。学習データは、認識が必要なクラスごとに取得されたログで構成されます。たとえば、アクティビティ認識では、クラスにはウォーキング、ジョギング、運転などが含まれる場合があります。

決定木への入力は、前のセクションで説明した計算ブロックの結果です。決定木の各ノードには、所定の機能を評価するためのしきい値を設定する条件があります。条件が満たされた場合、真のパス内の次のノードが評価されます。そうでない場合は、偽のパス内の後続のノードが評価されます(図3参照)。決定木は、解決策が見つかるまでノードからノードへと進みます。

図4:決定木ノード(ソース)

決定木は、特徴計算のためのユーザー指定の「ウィンドウ長」である各ウィンドウで新しい結果を生成します(図4)。ウィンドウの長さはサンプル数で定義され、時間枠はサンプルの合計数を機械学習コア(MLC)に使用されるデータレートで割ることによって計算できます。

時間ウィンドウ = ウィンドウの長さ/MLC_ODR

たとえば、ウィンドウの長さが104サンプルで、MLCデータレートが104 Hzの場合、時間ウィンドウは次のようになります。

時間ウィンドウ = 104サンプル/104 Hz = 1秒

インテリジェントセンサー処理ユニット(ISPU)を備えたセンサー

STマイクロエレクトロニクスは、インテリジェントセンサー処理ユニット(ISPU)と呼ばれる新しいMEMSデバイスラインを発表しました。これらのデバイスは、MLベースのパーソナルエレクトロニクスや産業用IoTアプリケーションに適しています。ISPUデバイスは、センサーと同じダイ上に、センシング機能と信号調整機能、および超低消費電力で高性能なプログラム可能なコアを統合しています。このコアにより、センサーパッケージ内で信号処理と機械学習アルゴリズムを実行できるようになります。

インテリジェントセンサー処理ユニット(ISPU)について

ISPUは、AIアルゴリズムを処理し、センサー内で直接リアルタイム処理を実行するように設計された、超低消費電力で高性能なプログラム可能なDSPです。このテクノロジーは、エッジで要求の厳しいアプリケーションを対象としています(図5)。

Configuration of the intelligent sensor processing unit

図5:インテリジェントセンサー処理ユニットの構成(ソース)

LSM6DSO16ISとISM330ISはISPUを搭載した製品です。LSM6DSO16ISは民生用アプリケーション向けに設計されており、ISM330ISは、産業用アプリケーション向けに設計されています。どちらの製品にも、3軸デジタル加速度計と3軸デジタルジャイロスコープが搭載されています。これらの常時オンの慣性デバイスは、オンダイ処理機能があります。

ISPUは、32ビットのRISCハーバードアーキテクチャコア、プログラミングRAMとデータRAM、加算、減算、乗算用の浮動小数点ユニット(FPU)で構成されています。センサーハブ機能を使用して外部センサーと接続し、情報を収集することができます。コアは、慣性センサーまたは外部センサーデータを処理するための機械学習(ML)およびディープラーニングアルゴリズムのリアルタイム実行用に最適化されています。

LSM6DSO16ISは、ジェスチャー認識、アクティビティ認識、モーショントラッキングなどの民生用アプリケーションでAIとセンサーを組み合わせるのに適しています。ISM330ISは、ロボット工学、状態監視、資産追跡などのエッジベースの産業アプリケーションのAIに適しています。

ISPUを搭載したセンサーは、リアルタイム処理アルゴリズムを実行している場合でも、消費電力の面で非常に競争力があります。これらのセンサーは、AIに最適化されたDSPと6軸慣性センサーを同じダイに統合することで、超低消費電力のスタンドアロン民生用または産業用デバイスの開発を可能にします。アプリケーションには、センサーによって起動されるまでスリープモードのままでほとんど電流を消費しないホストMCUも必要です。このアプローチにより、計算リソースが節約され、エッジ処理がサポートされ、バッテリー駆動の設計でバッテリー寿命が延長されます。

グローバルディストリビューターとして、トップサプライヤーと提携し、機械学習機能を備えた幅広いセンサーと必要なアクセサリを提供しています。

サプライヤー製品
STMicroelectronicsLSM6DSOXTR
STMicroelectronicsSTEVAL-MKIT01V2
STMicroelectronicsSTMicroelectronics STEVAL-MKI229A
STMicroelectronicsSTMicroelectronics STEVAL-MKI230KA

結論

STMicroelectronicsのLSM6DSOXは、教師あり学習を使用した決定木ロジックシステムによる統合を実証します。このシステムは、センサーの入力を処理し、特徴を抽出し、決定木を使用して最小限の消費電力でアクティビティを分類します。定義された時間ウィンドウでフィルターと統計計算を活用することで、決定木は入力を出力に効率的にマッピングします。MLテクノロジーの進歩により技術的な制限が克服され、エッジベースのセンサーデータ処理の効率と機能が向上しました。STMicroelectronicsのISPUデバイスは、MLベースのIoTアプリケーションに最適です。LSM6DSO16ISは民生用アプリケーションに適しており、6軸IMUシステムインパッケージであるISM330ISは産業用アプリケーション向けに設計されており、どちらもオンダイ処理を備えた慣性デバイスです。ISPUを搭載したセンサーは、消費電力に競争力があり、計算リソースを節約し、エッジ処理を可能にし、バッテリー寿命を延ばします。

Unleashing the AI revolution

Unleashing the AI revolution

The eBook a step-by-step guide to integrating AI technologies

Raspberry Pi solutions kits

Raspberry Pi solutions kits

Master the power of AI with Raspberry Pi for your personal and professional AI projects!

Step into the future!

Step into the future!

Transforming your visions into reality with emerging technologies

アプリケーション

Artificial Intelligence

人工知能 AI

Industrial Automation & Control

産業用オートメーション & コントロール

Transportation

交通

Healthcare

ヘルスケア

Robotics

ロボット工学

Maintenance & Safety

保守と安全

Alternative Energy

Alternative Energy

より詳しい資料は

算出&変換チャート
選定方法とカタログ
習得必須モジュール
テックスポットライト
設計情報/デザインリソース
エンジニア向け用語集
テクニカルサポート/技術サポート
Parts Finder Tools
Trade Account