Passa al contenuto
Inovasense

TinyML

TinyML — Inferenza ML su microcontrollori con consumi nell'ordine dei milliwatt, che abilita l'AI on-device per il rilevamento di anomalie e la manutenzione predittiva.

Definizione
TinyML — Inferenza ML su microcontrollori con consumi nell'ordine dei milliwatt, che abilita l'AI on-device per il rilevamento di anomalie e la manutenzione predittiva.

TinyML — Machine Learning sui microcontrollori

Il TinyML indica l’esecuzione dell’inferenza di machine learning su microcontrollori a bassissimo consumo — dispositivi con appena 64 KB di RAM e un consumo nell’ordine dei milliwatt. A differenza dell’AI in cloud o dell’edge AI su processori potenti, il TinyML porta l’intelligenza direttamente nei dispositivi più piccoli, economici e vincolati dalla batteria dell’ecosistema IoT.

Perché il TinyML

VantaggioDescrizione
PrivacyI dati grezzi dei sensori non lasciano mai il dispositivo — vengono elaborati localmente
LatenzaInferenza in tempo reale in microsecondi, senza round-trip di rete
PotenzaFunziona per anni con batterie a bottone
CostoNessun costo di calcolo in cloud, nessun abbonamento per i dati
AffidabilitàFunziona senza connettività a Internet
Larghezza di bandaInvia solo i risultati (anomalia rilevata: sì/no), non i dati grezzi

Il mercato del TinyML è stato valutato a circa 1,1 miliardi di dollari nel 2024 e si prevede che crescerà a un CAGR del 34% fino al 2029, trainato dalla proliferazione dell’IoT e dalla domanda di intelligenza edge rispettosa della privacy (Technavio, ResearchAndMarkets, 2024).

Applicazioni comuni del TinyML

  • Manutenzione predittiva — Rilevamento di anomalie di vibrazione su motori industriali (accelerometro + MCU)
  • Keyword spotting — Rilevamento on-device di parole di attivazione tipo “Hey Google” / “Alexa”
  • Riconoscimento dei gesti — Classificazione del movimento su wearable tramite dati IMU
  • Classificazione dei suoni — Rilevamento della rottura di vetri, suoni di guasti delle macchine, identificazione delle specie di uccelli
  • Ispezione visiva — Rilevamento semplice di difetti tramite telecamere a bassa risoluzione su MCU
  • Rilevamento ambientale — Rilevamento di fughe di gas, classificazione della qualità dell’aria

Framework di deployment del TinyML

FrameworkSviluppatoreCaratteristica chiaveSupporto hardware
TensorFlow Lite MicroGoogleIl più consolidato, ampio ecosistemaARM Cortex-M, ESP32, RISC-V
Edge ImpulseEdge ImpulsePiattaforma web no-code, prototipazione rapidaNordic nRF, STM32, ESP32, Arduino
CMSIS-NNARMKernel ottimizzati a mano per Cortex-MSolo ARM Cortex-M
MicroTVMApache TVMAutotuning basato su compilatoreSTM32, ESP32, RISC-V
ExecuTorchMetaInferenza basata su PyTorchARM, Apple, Qualcomm
MCUXpresso ML SDKNXPIntegrato con l’ecosistema NXPNXP i.MX RT, LPC

Requisiti hardware del TinyML

RisorsaKeyword spottingAnomalia di vibrazioneIspezione visiva
Flash64—128 KB32—64 KB256—512 KB
RAM16—32 KB8—16 KB64—128 KB
Tempo di inferenza<100 ms<10 ms<500 ms
Potenza1—5 mW0,5—2 mW10—50 mW
MCU tipicaCortex-M4FCortex-M4FCortex-M7 o M55+Ethos-U55

Flusso di sviluppo del TinyML

  1. Raccolta dei dati — Dati dei sensori da condizioni reali (non simulate)
  2. Addestramento del modello — TensorFlow / PyTorch su GPU desktop/cloud
  3. Quantizzazione — Float32 → INT8 (riduce la dimensione del modello di circa 4 volte con perdita di accuratezza <1%)
  4. Conversione — Esportazione in flatbuffer TFLite Micro o ONNX
  5. Deployment — Flash del modello sulla MCU, integrazione con il loop dei task dell’RTOS
  6. Validazione — Test di accuratezza on-device rispetto al dataset di addestramento
  7. Miglioramento continuo — Loop di feedback con i dati di campo

Termini correlati

  • Edge AI — La categoria più ampia; il TinyML è specificamente per dispositivi di classe MCU (potenza in mW, memoria in KB).
  • RTOS — L’inferenza TinyML viene tipicamente eseguita come task all’interno di uno scheduler RTOS.
  • IoT — Il TinyML abilita dispositivi IoT intelligenti che elaborano i dati alla fonte.

Implementiamo modelli TinyML su piattaforme Cortex-M ed ESP32 per rilevamento di anomalie, classificazione e manutenzione predittiva. Consulta i nostri servizi di Edge AI e Sviluppo di sistemi embedded.

Riferimenti ufficiali

Termini correlati