Passa al contenuto
Inovasense

Sensor Fusion

La Sensor Fusion è il processo algoritmico di combinazione dei dati provenienti da più sensori distinti per calcolare uno stato di uscita unificato, più accurato e stabile di quanto qualsiasi singolo sensore possa fornire da solo.

Definizione
La Sensor Fusion è il processo algoritmico di combinazione dei dati provenienti da più sensori distinti per calcolare uno stato di uscita unificato, più accurato e stabile di quanto qualsiasi singolo sensore possa fornire da solo.

Nella robotica embedded, nei droni e nel monitoraggio industriale avanzato, affidarsi a un singolo sensore per determinare lo stato di un sistema è intrinsecamente rischioso. Ogni sensore fisico presenta difetti strutturali:

  • Gli accelerometri sono eccellenti nel misurare la gravità per determinare l’inclinazione immediata, ma sono notoriamente suscettibili al rumore vibrazionale ad alta frequenza (ad esempio, quello di un motore in rotazione).
  • I giroscopi sono immuni alle vibrazioni lineari e forniscono ottimi dati rotazionali a breve termine, ma soffrono di “deriva” (drift) nel tempo — un giroscopio fermo segnalerà lentamente di essere in rotazione.
  • I magnetometri (bussole) forniscono l’orientamento assoluto rispetto al nord magnetico terrestre, ma sono facilmente confusi da metalli ferrosi nelle vicinanze o da interferenze elettromagnetiche provenienti da linee elettriche.

La Sensor Fusion è la disciplina matematica che consiste nel prendere questi flussi di dati disparati e imperfetti e combinarli per produrre un risultato stabile e altamente accurato (spesso l’orientamento o la posizione del dispositivo).

Come funziona la Sensor Fusion

La sensor fusion non consiste semplicemente nel mediare i valori tra loro. Richiede una modellazione matematica avanzata, implementata più comunemente tramite un filtro di Kalman o un filtro di Mahony/Madgwick.

Questi algoritmi operano in modo continuo in un anello di retroazione:

  1. Predict (predizione): l’algoritmo utilizza i dati immediati e rapidi del giroscopio per predire il nuovo orientamento del dispositivo.
  2. Update (correzione): l’algoritmo utilizza i dati assoluti, più lenti ma privi di deriva, dell’accelerometro (vettore di gravità) e del magnetometro (nord magnetico) per correggere la predizione del giroscopio, eliminando matematicamente la deriva accumulata.

Combinando in modo ottimale questi ingressi sulla base dei loro profili statistici di rumore noti, il risultato in uscita (spesso espresso come quaternione) è al tempo stesso altamente reattivo ai movimenti rapidi e completamente stabile su lunghi periodi.

La Sensor Fusion nell’hardware moderno

Storicamente, gli algoritmi di sensor fusion richiedevano calcoli complessi in virgola mobile eseguiti su un potente processore centrale. Oggi, le IMU (Inertial Measurement Unit, unità di misura inerziale) sono disponibili come “sensori intelligenti”.

Chip come il Bosch BNO085 o l’InvenSense ICM-20948 integrano l’accelerometro MEMS, il giroscopio e il magnetometro sullo stesso die di silicio, accanto a un core Cortex-M0+ dedicato a basso consumo. Il core interno esegue gli algoritmi proprietari di sensor fusion e fornisce in uscita quaternioni o angoli di Eulero pronti all’uso direttamente tramite I2C/SPI. Ciò alleggerisce drasticamente l’MCU host, risparmiando preziosa autonomia della batteria e cicli di CPU per la logica applicativa di livello superiore.

Riferimenti ufficiali

Termini correlati