È possibile utilizzare un mouse ottico per misurare la distanza fino a 1-10μm?


15

Sto lavorando su una macchina CNC costruita in casa che utilizza motori passo-passo e cinghia dentata MXL per il movimento della macchina. Poiché sto utilizzando stepper, non vi è alcun feedback al controller sulla posizione effettiva della macchina (ad esempio, ad anello aperto). A volte quando sto facendo dei tagli, frammenti di materiale volano nel percorso del cavalletto e gommano la pista, facendo saltare il motore. Per risolvere questo problema, sto installando una scarpa antipolvere e un aspirapolvere per mantenere pulita l'area, ma questo non risolve ancora il problema di saltare i passaggi a causa di una serie di vari motivi.

Naturalmente, esistono già soluzioni che "chiudono il circuito" per il mercato industriale, ma penso che sarebbero fuori budget per l'hobbista homebrew. Se si potesse usare qualcosa di onnipresente come un sensore per mouse ottico, sarebbe un grande vantaggio per migliorare la robustezza della macchina fai-da-te, anche se marginalmente. Potrebbe anche essere utilizzato per l'autocalibrazione se le misurazioni sono sufficientemente precise.

L'impronta della mia macchina è di 750x1000mm, quindi ho bisogno di qualcosa che possa misurare con precisione su quella distanza. Ovviamente, il mouse ottico può essere utilizzato per misurare la distanza (ecco cosa è progettato per fare!), Ma quali parametri dovrei cercare per raggiungere il mio obiettivo (DPI, CPI, risoluzione della fotocamera, ecc.) Di misurare con una precisione di 1-10μm e queste misurazioni sarebbero ripetutamente accurate?

(Ogni passo del motore sposta la macchina di circa 0,01143 mm, quindi immagino che si preferisca una precisione di 1 μm, ma ciò potrebbe richiedere troppo.)

Sfortunatamente, sembra che il mio migliore vantaggio e la famiglia di sensori più discussa di Avago (ADNS) siano fuori produzione. Ad esempio, ADNS-9800 . Hanno venduto la tecnologia a un'altra azienda? Esiste un'alternativa facile da reperire e con fogli dati adeguati? Immagino che siano stati interrotti perché altre aziende hanno integrato l'aspetto USB nella matrice del modulo sensore, rendendo l'intera cosa più economica da produrre (piuttosto che aver bisogno di un altro micro per eseguire la conversione SPI / I2C-> USB).

C'è un modo migliore per farlo mantenendo i costi sotto controllo? Fino a $ 30 per sensore sarebbe un obiettivo per questo tipo di mercato, credo.



Dato un mouse ottico che fa 1000 dpi. Un pollice è 0,0254m, quindi diviso per 1000 verrebbe a 25μm. Non ci ho pensato molto di più, non so se un normale sensore del mouse funzionerebbe in modo affidabile sul materiale con cui stai cercando di lavorare. I DPI si trovano comunemente nel manuale dell'utente del mouse o anche sulla confezione.
jippie,

@ IgnacioVazquez-Abrams Ho visto quel link da un'altra Q qui su EE.SE. Continuo a non capire appieno come funzionano, anche dopo aver letto alcune cose. Sembra che potrebbe essere il modo migliore per andare, ma poi devo costruire 700-1000mm di traccia per il passaggio del sensore, il che potrebbe essere impegnativo.
dext0rb

Potresti costruirlo in pezzi con 2 o più driver PWM e quindi avere ciascuno gestire un set specifico di spazi, in modo che ce ne sia sempre uno disponibile per la misurazione quando l'altro (i) è (sono) su un gap. E allargandolo potrebbe aumentare la risoluzione.
Ignacio Vazquez-Abrams,

Le cifre DPI spesso devono al reparto marketing più di ogni altra cosa (vedi anche stampanti, scanner, ecc.) - Sarei anche preoccupato che con detriti / polvere che volano intorno più vibrazioni, un sensore ottico di quel tipo (lettura di una superficie) potrebbe avere problemi. Rifletterei da vicino sulla modalità di guasto: lo slittamento è meccanico (scorrimento della cinghia contro l'ingranaggio) o elettrico (il motore viene spostato di un passo), esiste un dispositivo di rilevamento / codifica / misurazione comunemente usato che non subirebbe lo stesso errore? I DRO cheapo dalla Cina di eBay potrebbero valere la pena dare un'occhiata.
John U,

Risposte:


14

L'ho provato prima, usando un sensore Avago prelevato da un mouse ottico.

Non funziona

La risoluzione è eccellente ma l'accuratezza è terribile. E la calibrazione varia con la distanza dal materiale al sensore.

Ho organizzato un test con una ruota da 3 "di diametro e il sensore che legge il" battistrada "esterno della ruota. Ho anche messo una bandiera sulla ruota, passando attraverso un sensore dell'interruttore ottico. Il numero di conteggi letti per giro variava di alcuni decimi di percento, quasi mai abbastanza buona ripetibilità per la lavorazione.

Immagino che potresti usare il sensore del mouse ottico in combinazione con un sensore preciso ma a bassa risoluzione per riempire i punti intermedi. Ma davvero, penso che altre tecnologie di sensori siano più appropriate per questo.


1
La risoluzione è eccellente ma l'accuratezza è terribile. Questo è quello che avevo paura di sentire.
dext0rb

3
+1 solo per delineare correttamente tra risoluzione e precisione .
Connor Wolf,

6

Bella idea. Ho preso in considerazione l'uso di una penna Livescribe hackerata con speciali binari a punti per lo stesso scopo, quindi sarebbe stata fornita una posizione assoluta, anziché la posizione relativa fornita da un mouse ottico di base. So che la penna afferma di avere una precisione di 1 µm, ma è difficile dire la precisione. Penso ancora che sia una buona idea; Non ho ancora avuto modo di provarlo. Se lo provi, ti preghiamo di aggiornarci.

Per quanto riguarda i parametri del mouse ottico, ti consigliamo di cercare DPI elevati. Nel tuo caso per una risoluzione di 1 µm, vuoi più di 25.400 DPI. Inutile dire che è piuttosto alto. Un mouse da gioco ottico di base potrebbe avere un DPI di 2.500. Ancora una volta, questa è precisione, non precisione. I mouse ottici non sono probabilmente la strada da percorrere.


Interessante commento sul Livescribe! Ne ho uno seduto sulla mia scrivania che non uso mai. Potrebbe essere interessante leggerlo un po 'di più.
dext0rb

Precisione e accuratezza sono le stesse. Forse stai parlando di risoluzione vs precisione?
johnfound,

6
@johnfound No, non sono gli stessi . Risoluzione e precisione possono essere le stesse. Risoluzione e precisione si riferiscono a quante cifre significative ha un valore, l'accuratezza si riferisce a quanto corretti sono questi valori. Questa è una distinzione molto importante.
Samuel,

Questa potrebbe essere una domanda stupida, ma posso usare l'ottica di ingrandimento per aumentare il DPI? cioè una lente d'ingrandimento 10x su un sensore da 2.500 DPI mi farebbe guadagnare 25.000 DPI?
dext0rb,

Se si utilizza il sensore del mouse su una grande rotella dell'encoder, si potrebbe ottenere un effettivo aumento del DPI. Cioè, i punti contati sulla ruota sarebbero più alti (a seconda del diametro della ruota / ingranaggio) rispetto alla corsa lineare dell'asse in questione.
Samuel,

3

Se si utilizza un sistema basato su viti a testa cilindrica, è possibile inserire encoder ottici alle estremità delle viti. Raccogliere l'intestino da un mouse a sfera ti darebbe alcuni encoder ad alta risoluzione e anche la maggior parte dei circuiti di controllo. Non riesco a trovare la risoluzione di una ruota encoder comune, ma la sfera funge da ingranaggio significativo internamente, quindi forse si può applicare un meccanismo simile.


Il mio sistema è MXL con trasmissione a cinghia in questo momento.
dext0rb

Allora puoi passare la cintura sopra (bene, sotto) detto rullo ballmouse?
Bryan Boettcher,

Cattivo piano, in quanto non tiene conto di eventuali non linearità come il contraccolpo. Misura al tavolo e da nessun'altra parte
Scott Seidman,

Gli encoder con mouse a sfera hanno una risoluzione BASSA. Hanno decine di impulsi per giro (alcuni usano reticoli conduttivi) e non si verificano ingranaggi. La palla viene utilizzata per accoppiare il movimento lineare dalla scrivania alla ruota dell'encoder 1: 1 nei due assi ortogonali. L'elettronica potrebbe usare toracicamente il sottocampionamento seno-coseno dei segnali in quadratura se questi vengono letti (e generati) in modo analogo per ottenere una maggiore risoluzione. Gli encoder ottici commerciali possono avere migliaia di linee per giro.
KalleMP,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.