Mallilla tunnistetaan servon liikeradan poikkeamat. Tässä ML mallia ajetaan suoraan mikrokontrollerissa, ei siis missään pilvipalvelussa. Tällöin saadaan nopeutta ja luotettavuutta, koska inferenssin vaatimaa dataa ei tarvitse viedä pilveen. Haasteena on mallin optimointi resursseilta rajattuun laitteeseen (TinyML).
Tässä käytin Edge Impulse -alustaa. Alustan kotisivu: edgeimpulse.com
Käytin Edge Impulsen DSP-vaiheessa Spectral Analysis -blokkia, jossa analyysi on FFT.
Keräsin lisää mittausdataa ja säädin Cluster count arvoa, jotta sain anomalia scoren pienennettyä.
Mallista tein C++ kirjaston, jonka sisällytin Raspberry Pi Pico mikrokontrollerin C++ ohjelmistoon.