Ho un certo numero di cose da dire qui, e alcuni di loro non comporterà un accordo con pingswept e alcune con penjuin.
CR3000
Il campionamento cr3000 a 16 bit e 100 Hz sarà un po 'lento per consentirti di rimuovere facilmente il rumore dai tuoi dati, ma con una precisione significativamente maggiore sarà utilizzabile. Dubito che tu possa ottenere 13 o 14 bit di precisione senza alcuni algoritmi di filtraggio piuttosto buoni. Gli accelerometri mi hanno insegnato che la vibrazione è il diavolo, i fononi esplosi.
Condensatore di uscita
Devi assicurarti di fare come dice la scheda tecnica e indicare la teoria dei segnali. Per citare il foglio dati:
L'uscita del ADXL103 / ADXL203 ha una larghezza di banda tipica di 2,5 kHz. L'utente deve filtrare il segnale a questo punto per limitare gli errori di aliasing. La larghezza di banda analogico deve essere superiore alla metà della frequenza di campionamento analogico-digitale per minimizzare aliasing. La larghezza di banda analogica può essere ulteriormente ridotta per ridurre il rumore e migliorare la risoluzione.
Ciò significa che è necessario scegliere un condensatore per mantenere la frequenza inferiore a 50Hz. Se lo si inserisce sopra di questo si può ottenere aliasing, e fa di aliasing Noise Vibration un diavolo hai firmato un accordo con. Dichiarano come calcolare i livelli di rumore dal dispositivo e con una larghezza di banda di 50Hz un rumore da picco a picco di .006 * La gravità non verrà nemmeno notata se si dispone di questo su un dispositivo con vibrazioni.
Interpretazione dei dati
Questo è probabilmente ciò che ti interessa di più ed è relativamente facile da fare. È necessario contrassegnare una volta che il dispositivo è in posizione neutra, questo essere quando è piatto e lo avete ancora relativamente. Dategli un secondo o due, a questo punto, e allora si può prendere la mediana di questi dati per determinare la tensione a G. Quindi puoi usarlo come punto a cui confrontare il dispositivo. Ora, da questo punto, posso citare direttamente la scheda tecnica:
Quando l'accelerometro è perpendicolare alla forza di gravità, la sua uscita cambia quasi 17,5 mg al grado di inclinazione .
Quindi puoi semplicemente usare questa approssimazione se non inclinerai molto, ma dovrai usare la geometria se prevedi di inclinarla in entrambe le direzioni e in angoli che non sono estremamente piccoli.
Se stai per andare più grande, hanno anche le equazioni spiegate come:
PASSO = ASIN (AX / 1 g)
ROTOLO = ASIN (AY / 1 g)
Per quanto posso tel il tuo dispositivo fornisce una variazione di 1 V per 1 G di accelerazione posizionata su di esso. Se hai eseguito la fase di calibrazione, dovresti essere in grado di eseguire misurazioni, sottrarre l'offset e avere il numero di G che si verificano.
Smetti di leggere qui a meno che tu non abbia problemi o desideri maggiori informazioni per migliorare l'approccio.
Ho aggiunto un po 'di più parlando di altri approcci e metodi per migliorare il tuo approccio per sistemi in rapida evoluzione o sistemi in cui hai intenzione di programmare il dispositivo eseguendo i campioni.
Frequenza di campionamento
Devi campionare in modo significativamente più veloce della velocità con cui il tuo dispositivo cambia le direzioni in cui sta accelerando, poiché devi misurare l'orientamento 20-30 volte al secondo. devi essere in grado di misurare abbastanza rapidamente per filtrare il rumore di vibrazione e l'accelerazione a causa di altri effetti, che ho scoperto essere piuttosto grandi quando si lavora con un accelerometro.
3 assi accelerometro
In secondo luogo, se si dispone di un accelerometro a tre assi, è possibile riconoscere facilmente quando un asse sta perdendo parte dell'accelerazione a causa della gravità (ad es. Quando l'asse z ha una caduta di magnitudo di 2 m / s ^ 2, si sa che il guadagno che hai visto sull'altro asse è la gravità). Questo sarà ancora disordinato, ma in generale ci sarà un'aggiunta di accelerazione che dà la velocità necessaria per cambiare l'orientamento e poi un cambio in accelerazione a causa del cambiamento di orientamento, spesso consentendo di riconoscere l'orientamento.
Problemi con 2 assi
Questo sarà, come diceva il penjuin, quasi impossibile con un accelerometro a 2 assi, e nel migliore dei casi abbozzato se si dispone di un sistema che può avere 20-30 orientamenti diversi al secondo o se è necessario avere una misura esatta dell'orientamento a sempre. Sono sicuro che uno studente di master potrebbe scrivere una bella tesi su questo, o un dottorato potrebbe scrivere una tesi sul miglioramento di questo algoritmo.
Rumore di vibrazione
Per aggiungere di più, se si può mettere il dispositivo in cima a qualcosa che mantenerla staticamente bloccata al movimento del dispositivo, ma smorza le vibrazioni, si otterrà i numeri molto meglio e non hanno bisogno tanto di filtro software. Alcune semplici imbottiture in schiuma possono essere posizionate tra l'accelerometro e il dispositivo e, se è digitale, ciò non dovrebbe aumentare il rumore elettrico e aiutare ad assorbire il rumore delle vibrazioni. Questo dovrebbe essere fatto solo se vedi problemi con il rumore delle vibrazioni.
Accelerometro digitale
Vorrei suggerire un accelerometro digitale che è possibile utilizzare per connettersi a SPI. I dati possono essere sincronizzati a una velocità molto elevata e puoi lavorare in background poiché la tua SPI svolge il costante lavoro di caricamento del prossimo set di valori. Avrete bisogno di avere una bella microcontrollore se sta per essere fatto in modo digitale. Se potete darmi specifiche meglio su ciò che si vuole fare che posso dare un feedback migliore. Se si desidera un avviso basato sul rilevamento dell'inclinazione, dovrebbe essere molto facile da fare con tutti gli analoghi, ma se si desidera misurare la posizione e l'angolazione dell'apparecchiatura durante il funzionamento, prepararsi per qualche lavoro.
Si prega di farmi sapere se c'è qualcosa che posso aggiungere a rendere la risposta più chiara o applicabili a quello che stavi cercando.