Une souris optique peut-elle être utilisée pour mesurer la distance jusqu'à 1-10 μm?


15

Je travaille sur une machine CNC maison qui utilise des moteurs pas à pas et une courroie de distribution MXL pour le mouvement de la machine. Parce que j'utilise des steppers, il n'y a pas de retour d'information au contrôleur sur la position réelle de la machine (c'est-à-dire en boucle ouverte). Parfois, lorsque je fais des coupes, des éclats de matériau se jettent sur le chemin du portique et gomment la piste, ce qui fait sauter le moteur. Pour résoudre ce problème, j'installe un sabot à poussière et un aspirateur pour garder la zone propre, mais cela ne résout toujours pas le problème de sauter des étapes pour diverses raisons.

Bien sûr, il existe déjà des solutions qui "ferment la boucle" pour le marché industriel, mais je pense qu'elles seraient hors budget pour l'amateur de homebrew. Si quelque chose d'aussi omniprésent qu'un capteur de souris optique pouvait être utilisé, ce serait une excellente aubaine pour améliorer la robustesse de la machine de bricolage, même marginalement. Il pourrait également être utilisé pour l'auto-étalonnage si les mesures sont suffisamment précises.

L'empreinte de ma machine est de 750x1000 mm, j'ai donc besoin de quelque chose qui puisse mesurer avec précision sur cette distance. Évidemment, la souris optique peut être utilisée pour mesurer la distance (c'est ce qu'elle est conçue pour faire!), Mais quels paramètres dois-je rechercher pour atteindre mon objectif (DPI, CPI, résolution de la caméra, etc.) de mesurer avec une précision de 1-10 μm et ces mesures seraient-elles d'une précision répétable?

(Chaque étape du moteur déplace la machine d'environ 0,01143 mm, donc je suppose qu'une précision de 1 μm serait préférable, mais cela pourrait en demander trop.)

Malheureusement, il semble que ma meilleure piste et la famille de capteurs Avago (ADNS) la plus discutée soient abandonnées. Par exemple, l' ADNS-9800 . Ont-ils vendu la technologie à une autre entreprise? Existe-t-il une alternative facile à trouver et dotée de fiches techniques appropriées? Je suppose qu'ils ont été abandonnés parce que d'autres sociétés ont intégré l'aspect USB dans la puce du module de capteur, ce qui rend le tout moins cher à produire (plutôt que d'avoir besoin d'un autre micro pour effectuer la conversion SPI / I2C-> USB).

Existe-t-il une meilleure façon de procéder tout en maîtrisant les coûts? Jusqu'à 30 $ par capteur serait une cible pour ce type de marché, je pense.



Étant donné une souris optique qui fait 1000 dpi. Un pouce fait 0,0254 m, donc divisé par 1000 équivaudrait à 25 μm. Je n'y ai pas beaucoup réfléchi, je ne sais pas si un capteur de souris ordinaire fonctionnerait de manière fiable sur le matériau avec lequel vous essayez de travailler. Les Dpi sont généralement dans le manuel d'utilisation de la souris ou même sur la boîte.
jippie

@ IgnacioVazquez-Abrams J'ai vu ce lien d'un autre Q ici sur EE.SE. Je ne comprends toujours pas comment ils fonctionnent, même après avoir lu certaines choses. Cela semble être la meilleure façon de procéder, mais je dois ensuite construire 700-1000 mm de piste pour que le capteur passe, ce qui pourrait être difficile.
dext0rb

Vous pouvez le construire en morceaux avec 2 pilotes PWM ou plus, puis avoir chacun un ensemble spécifique d'espaces, de sorte qu'il y en ait toujours un disponible pour la mesure lorsque l'autre ou les autres dépassent un espace. Et l'élargir pourrait augmenter la résolution.
Ignacio Vazquez-Abrams

Les chiffres DPI doivent souvent plus au département marketing qu'autre chose (voir aussi imprimantes, scanners, etc.) - Je serais également préoccupé par le fait que, avec des débris / de la poussière volant autour plus des vibrations, un capteur optique de ce type (lecture d'une surface) pourrait avoir des difficultés. Je penserais de près au mode de défaillance - le glissement est-il mécanique (la courroie glisse contre l'engrenage) ou électrique (le moteur est en marche par étape), y a-t-il un appareil de détection / codage / mesure couramment utilisé qui ne subirait pas la même erreur? Les DRO bon marché d'eBay en Chine pourraient valoir le détour.
John U

Réponses:


14

J'ai déjà essayé cela, en utilisant un capteur Avago récolté à partir d'une souris optique.

Ça ne marche pas.

La résolution est excellente mais la précision est terrible. Et l'étalonnage varie en fonction de la distance du matériau au capteur.

J'ai organisé un test avec une roue de 3 "de diamètre et le capteur lisant la" bande de roulement "extérieure de la roue. J'ai également mis un drapeau sur la roue, en passant par un capteur d'interrupteur optique. Le nombre de comptages lus par tour a varié de quelques dixièmes de pour cent, loin d'être une répétabilité suffisante pour l'usinage.

Je suppose que vous pouvez utiliser le capteur optique de la souris en combinaison avec un capteur précis mais à faible résolution pour remplir les points intermédiaires. Mais vraiment, je pense que d'autres technologies de capteurs sont plus appropriées pour cela.


1
La résolution est excellente mais la précision est terrible. Voilà ce que j'avais peur d'entendre.
dext0rb

3
+1 juste pour délimiter correctement entre résolution et précision .
Connor Wolf

6

Bonne idée. J'ai envisagé d'utiliser un stylet Livescribe piraté avec des rails à points spéciaux dans le même but, puis un emplacement absolu serait fourni, plutôt que l'emplacement relatif qu'une souris optique de base fournirait. Je sais que le stylo prétend avoir une précision de 1 µm, mais il est difficile de dire la précision. Je pense toujours que c'est une bonne idée; Je n'ai tout simplement pas réussi à l'essayer. Si vous l'essayez, veuillez nous mettre à jour.

En ce qui concerne les paramètres de la souris optique, vous voudrez rechercher un DPI élevé. Dans votre cas, pour une résolution de 1 µm, vous voulez plus de 25 400 DPI. Inutile de dire que c'est plutôt élevé. Une souris de jeu optique de base peut avoir un DPI de 2500. Encore une fois, c'est la précision, pas la précision. Les souris optiques ne sont probablement pas la voie à suivre.


Commentaire intéressant sur le Livescribe! J'en ai un assis sur mon bureau que je n'utilise jamais. Cela pourrait être intéressant de le lire un peu plus.
dext0rb

La précision et l'exactitude sont les mêmes. Vous parlez peut-être de résolution vs précision?
johnfound

6
@johnfound Non, ce ne sont pas les mêmes . La résolution et la précision peuvent être identiques. La résolution et la précision se réfèrent au nombre de chiffres significatifs d'une valeur, la précision se réfère à la correction de ces valeurs. C'est une distinction très importante.
Samuel

Cela peut être une question stupide, mais puis-je utiliser une optique d'agrandissement pour augmenter le DPI? c.-à-d. une loupe 10x sur un capteur de 2 500 DPI me rapporterait-elle 25 000 DPI?
dext0rb

Si vous utilisez le capteur de la souris sur une grande roue codeuse, vous pourriez obtenir une augmentation effective du DPI. Autrement dit, les points comptés sur la roue seraient plus élevés (selon l'engrenage / le diamètre de la roue) par rapport à la course linéaire de l'axe en question.
Samuel

3

Si vous utilisez un système à vis sans fin, vous pouvez placer des encodeurs optiques aux extrémités des vis. Récolter les tripes d'une souris à boule vous donnerait également des encodeurs haute résolution et la plupart des circuits de contrôle. Je ne trouve pas la résolution d'une roue codeuse commune, mais la balle agit comme un train d'engrenages important en interne, donc peut-être qu'un mécanisme similaire peut être appliqué.


Mon système est entraîné par courroie MXL en ce moment.
dext0rb

Pouvez-vous alors passer la ceinture par-dessus (enfin, par-dessous) ledit rouleau à souris?
Bryan Boettcher

Mauvais plan, car il ne tiendra pas compte des non-linéarités comme le jeu. Mesurer à table, et nulle part ailleurs
Scott Seidman

Les encodeurs de la souris à boule sont en basse résolution. Ils ont des dizaines d'impulsions par tour (certains utilisent des réticules conducteurs) et aucun engrenage n'a lieu. La balle est utilisée pour coupler le mouvement linéaire du bureau à la roue codeuse 1: 1 dans les deux axes orthogonaux. L'électronique pourrait utiliser de manière thoracique un sous-échantillonnage sinus-cosinus des signaux en quadrature s'ils sont lus (et générés) de manière analogique pour gagner en résolution. Les codeurs optiques commerciaux peuvent avoir des milliers de lignes par révolution.
KalleMP
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.