Attualmente sto lavorando su un dispositivo che utilizza il sensore accelerometro 3D sempre attivo (usando la scala + -2 g) e il giroscopio 3D (usando la scala + -250 g).
Riesco a leggere ogni possibile vettore (X, Y, Z) e la loro accelerazione (g) e la frequenza angolare (dps) e anche l'angolo in cui si trova attualmente il dispositivo. Ma il mio problema è che quando il dispositivo è in inclinazione (0 g quando non c'è inclinazione) l'accelerazione è tra (verso il basso) 0 g -> - 1 g o tra (verso l'alto) 0 g-> 1 g a seconda dell'angolazione del dispositivo attualmente. Di seguito un'immagine che spera chiarisca l'idea.
Il dispositivo si troverà in un'auto e dovrebbe misurare l'accelerazione quando l'auto sta rallentando (freno). Tuttavia, se il dispositivo è già in fase di inclinazione, l'accelerometro misurerà l'accelerazione causata dall'inclinazione, il che rende difficile stabilire se il dispositivo ha effettivamente qualche accelerazione o è solo l'inclinazione che causa l'accelerazione.
L'asse X e Y produce 0 g e l'asse Z è 1 g quando il dispositivo non ha inclinazione e si trova su una superficie piana. L'inclinazione fa sì che la lettura dell'asse X vada verso 1 g se l'inclinazione è verso l'alto e -1 g quando verso il basso. Il + -1g viene raggiunto quando il dispositivo è a 90 * gradi dalla posizione originale
Ho riflettuto su come eliminare quell'accelerazione causata dall'inclinazione e misurare solo la reale accelerazione del dispositivo, ma non riesco proprio a pensare a questo problema con i seguenti dati che posso produrre.
Fondamentalmente penso che se solo potessi misurare l'accelerazione dell'asse X (immagine) anche se il sensore è inclinato come in figura.
Spero che questo messaggio non sia troppo difficile da capire a causa delle mie abilità in inglese e del modo in cui sto cercando di spiegare il mio problema.