アプローチ
超音波に基づく分類モデルは約1秒のデータを収集し、メル周波数ケプストラム係数(MFCC)を使用して前処理し、学習済みニューラル・ネットワークに送ります。このネットワークは、4つのクラス[‘オフ’、‘正常’、‘目詰まり’、‘摩擦’]について学習済みです。超音波に基づく分類では、オンボード・アナログMEMSマイクを使用して192kHz(16bit、1チャネル)のレートで音声を収集します。1ミリ秒間隔でDMA割込みと共に最新の192音声サンプルを受信します。その後、これらのサンプルを重複なしの4,096サンプルからなるスライディング・ウィンドウで累積します。特徴抽出のために、バッファを21,33ms間隔でUSC前処理に入力します。USC前処理で超音波特徴であるMFCC(46 x 32)スペクトログラムを抽出します。
計算効率とメモリ管理の最適化のため、このステップは2つのルーチンに分かれている:
- 最初のパートでは、FFTとフィルターバンクを使用して、時間領域の入力信号から46個のMFCC列の1つをメル・スケールに変換する(32個のメル・バンド)。
- 2つ目のパートでは、32列すべてが計算された後(つまり981ミリ秒後)、対数スケーリングがメル・スケーリングされたスペクトログラムに適用され、USC畳み込みニューラルネットワークの入力特徴量が作成される。
(46 x 32)MFCCスペクトログラムを981ms間隔でUSC畳込みニューラル・ネットワーク入力に送ります。 このモデルは異常を[‘オフ’、‘正常’、‘目詰まり’、‘摩擦’]の4つのクラスに分類します。 このモデルは、最大速度で動作するUSBファンに対して有効なように開発されており、その他の速度でテストしたところ正常に機能しません。
センサ
データ
結果
モデルST独自の量子化畳込みニューラル・ネットワーク
入力サイズ:46x32
複雑度:565K MACC
メモリフットプリント:
163 KB フラッシュ (ウェイト用)
74 KB RAM(アクティベーション用
STM32L4R9 (Low Power) @ 120 MHzでの性能
前処理:24 MHz; 46 MFCC列計算/秒、1列あたり4.2 ms
NN処理:1推論/秒、10 MHz、1推論あたり78 ms
混同行列
コード最適化ツール STM32Cube.AI
無償のSTM32Cube拡張パッケージX-CUBE-AIにより、ニューラル・ネットワークや機械学習モデルといった学習済みAIアルゴリズムを、STM32に最適化されたCコードへ自動変換できます。
対応製品 STM32L4シリーズ
Arm® Cortex®-Mベース32bitマイコンのSTM32ファミリは、マイコン・ユーザに高いレベルの自由を提供します。完全統合性および開発の容易さを維持しながら、高性能、リアルタイム性能、豊富な機能、デジタル信号処理、低消費電力 / 低電圧駆動、およびコネクティビティを兼ね備えた製品を提供します。