Um mouse óptico pode ser usado para medir distâncias entre 1 e 10 μm?


15

Estou trabalhando em uma máquina CNC construída em casa que usa motores de passo e correia dentada MXL para o movimento da máquina. Como estou usando steppers, não há feedback para o controlador sobre a posição real da máquina (isto é, malha aberta). Às vezes, quando estou fazendo cortes, fragmentos de material voam pelo caminho do pórtico e sobem a pista, fazendo com que o motor pule etapas. Para resolver isso, estou instalando um aspirador de pó e aspirador de pó para manter a área limpa, mas isso ainda não resolve o problema de ignorar as etapas devido a várias razões.

É claro que já existem soluções que "fecham o ciclo" para o mercado industrial, mas acho que elas estariam fora do orçamento para os amadores caseiros. Se algo tão onipresente quanto um sensor óptico de mouse pudesse ser usado, seria um grande benefício para melhorar a robustez da máquina de bricolage, mesmo que marginalmente. Também pode ser usado para auto-calibração se as medições forem precisas o suficiente.

A área útil da minha máquina é 750x1000mm, portanto, preciso de algo que possa medir com precisão nessa distância. Obviamente, o mouse óptico pode ser usado para medir a distância (é o que ele foi projetado para fazer!), Mas quais parâmetros devo procurar para atingir meu objetivo (DPI, CPI, resolução da câmera etc.) de medir com precisão 1-10μm e essas medidas seriam repetidamente precisas?

(Cada passo do motor move a máquina cerca de 0,01143 mm, então acho que a precisão de 1 μm seria preferível, mas isso pode exigir muito.)

Infelizmente, parece que minha melhor liderança e a família de sensores mais discutida da Avago (ADNS) foram descontinuadas. Por exemplo, o ADNS-9800 . Eles venderam a tecnologia para outra empresa? Existe uma alternativa fácil de obter e com planilhas de dados adequadas? Eu acho que eles foram descontinuados porque outras empresas integraram o aspecto USB na matriz do módulo do sensor, tornando a coisa toda mais barata de produzir (em vez de precisar de outro micro para fazer a conversão SPI / I2C-> USB).

Existe uma maneira melhor de fazer isso, mantendo os custos sob controle? Até US $ 30 por sensor seria um alvo para esse tipo de mercado, eu acho.



Dado um mouse óptico que faz 1000dpi. Uma polegada é 0.0254m, então dividido por 1000 chegaria a 25μm. Não pensei muito mais nisso, não sei se um sensor comum de mouse funcionaria de maneira confiável no material com o qual você está tentando trabalhar. Os Dpi estão normalmente no manual do usuário do mouse ou mesmo na caixa.
jippie

@ IgnacioVazquez-Abrams Eu vi esse link de outro Q aqui no EE.SE. Ainda não entendo completamente como eles funcionam, mesmo depois de ler algumas coisas. Parece que pode ser o melhor caminho a percorrer, mas tenho que construir 700-1000mm de pista para o sensor passar, o que pode ser um desafio.
dext0rb

Você pode construí-lo em pedaços com 2 ou mais drivers PWM e, em seguida, fazer com que cada um manipule um conjunto específico de espaços, para que haja sempre um disponível para medição quando os outros estiverem sobre uma lacuna. E ampliá-lo pode aumentar a resolução.
Ignacio Vazquez-Abrams

Os valores de DPI geralmente devem mais ao departamento de marketing do que qualquer outra coisa (consulte também impressoras, scanners etc.) - eu também estaria preocupado que, com detritos / poeira voando mais vibrações, um sensor óptico desse tipo (lendo uma superfície) possa tem problemas. Eu pensaria bem sobre o modo de falha - o deslizamento é mecânico (a correia desliza contra a engrenagem) ou elétrico (o motor está sendo movimentado um passo); existe um dispositivo de detecção / codificação / medição comumente usado que não sofra esse mesmo erro? Os DRO baratos da eBay no eBay podem valer uma olhada.
você

Respostas:


14

Eu tentei isso antes, usando um sensor Avago coletado de um mouse óptico.

Isso não funciona.

A resolução é excelente, mas a precisão é terrível. E a calibração varia com a distância do material ao sensor.

Organizei um teste com uma roda de 3 "de diâmetro e o sensor leu o" piso "externo da roda. Também coloquei uma bandeira na roda, passando por um sensor de interruptor óptico. O número de contagens lidas por rotação variou alguns décimos de um por cento, longe da repetibilidade suficientemente boa para usinagem.

Eu acho que você poderia usar o sensor óptico do mouse em combinação com um sensor preciso, mas de baixa resolução, para preencher os pontos intermediários. Mas, na verdade, acho que outras tecnologias de sensores são mais apropriadas para isso.


1
A resolução é excelente, mas a precisão é terrível. Era disso que eu tinha medo de ouvir.
dext0rb

3
+1 apenas para delinear adequadamente entre resolução e precisão .
Connor Lobo

6

Boa ideia. Eu considerei usar uma caneta Livescribe hackeada com trilhos de pontos especiais para o mesmo objetivo; então, seria fornecida uma localização absoluta, em vez da localização relativa que um mouse óptico básico forneceria. Eu sei que a caneta alega ter precisão de 1 µm, mas é difícil dizer a precisão. Ainda acho que é uma boa ideia; Só não tentei. Se você tentar, atualize-nos.

Quanto aos parâmetros ópticos do mouse, é recomendável procurar um DPI alto. No seu caso, com resolução de 1 µm, você deseja mais de 25.400 DPI. Escusado será dizer que é bastante alto. Um mouse óptico básico para jogos pode ter um DPI de 2.500. Novamente, isso é precisão, não precisão. Os mouses ópticos provavelmente não são o caminho a percorrer.


Comentário interessante sobre o Livescribe! Eu tenho um em minha mesa que eu nunca uso. Pode ser interessante ler mais sobre isso.
dext0rb

Precisão e exatidão são as mesmas. Talvez você esteja falando de resolução versus precisão?
precisa saber é o seguinte

6
@johnfound Não, eles não são o mesmo . Resolução e precisão podem ser as mesmas. Resolução e precisão referem-se a quantos números significativos um valor possui; precisão refere-se à correção desses valores. Isto é uma distinção muito importante.
Samuel

Essa pode ser uma pergunta idiota, mas posso usar a lente de aumento para aumentar o DPI? ou seja, uma lente de aumento de 10x em um sensor de 2.500 DPI obteria 25.000 DPI?
dext0rb

Se você usar o sensor do mouse em uma roda grande do codificador, poderá obter um aumento efetivo no DPI. Ou seja, os pontos contados na roda seriam mais altos (dependendo do diâmetro da engrenagem / roda) em comparação com o deslocamento linear do eixo em questão.
Samuel

3

Se você estiver usando um sistema baseado em parafuso de avanço, poderá colocar codificadores ópticos nas extremidades dos parafusos. A colheita das tripas de um mouse de bola daria a você alguns codificadores de alta resolução e a maioria dos circuitos de controle. Não consigo encontrar a resolução de uma roda codificadora comum, mas a bola atua como um trem de engrenagens significativo internamente; portanto, talvez um mecanismo semelhante possa ser aplicado.


Meu sistema é acionado por correia MXL agora.
dext0rb

Você pode passar o cinto sobre (bem, embaixo) o referido rolo do ballmouse?
Bryan Boettcher

Plano ruim, pois não leva em conta quaisquer não-linearidades como reação. Medir-se à mesa, e em nenhum outro lugar
Scott Seidman

Os codificadores de mouse de bola têm baixa resolução. Eles têm dezenas de pulsos por rotação (alguns usam gratículas condutoras) e nenhuma engrenagem está ocorrendo. A bola é usada para acoplar o movimento linear da mesa à roda codificadora 1: 1 nos dois eixos ortogonais. A eletrônica poderia torticamente usar subamostragem seno-cosseno dos sinais de quadratura se eles fossem lidos (e gerados) de maneira analógica para obter um pouco mais de resolução. Os codificadores ópticos comerciais podem ter milhares de linhas por rotação.
KalleMP
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.