Можно ли использовать оптическую мышь для измерения расстояния до 1-10 мкм?


15

Я работаю над самодельным станком с ЧПУ, в котором для движения машины используются шаговые двигатели и ремень ГРМ MXL. Поскольку я использую степперы, у контроллера нет обратной связи о фактическом положении машины (т. Е. С разомкнутым контуром). Иногда, когда я делаю порезы, осколки материала врезаются в дорожку гентри и склеивают дорожку, заставляя двигатель пропускать шаги. Чтобы решить эту проблему, я устанавливаю пыльник и пылесос, чтобы поддерживать чистоту в этом районе, но это по-прежнему не решает проблему пропуска шагов по ряду различных причин.

Конечно, уже существуют решения, которые «замыкают петлю» для промышленного рынка, но я думаю, что они были бы не по карману для любителя домашнего приготовления. Если бы можно было использовать что-то столь же повсеместное, как оптический сенсор мыши, это было бы хорошим благом для повышения надежности машин DIY, хотя бы незначительно. Он также может быть использован для самокалибровки, если измерения достаточно точны.

Размер моей машины составляет 750x1000 мм, поэтому мне нужно что-то, что можно точно измерить на этом расстоянии. Очевидно, что оптическую мышь можно использовать для измерения расстояния (это то, для чего она предназначена!), Но какие параметры я должен искать для достижения моей цели (DPI, CPI, разрешение камеры и т. Д.) Измерения с точностью до 1-10 мкм, и будут ли эти измерения повторяемо точными?

(Каждый шаг двигателя перемещает машину примерно на 0,01143 мм, поэтому я думаю, что точность 1 мкм будет предпочтительнее, но это может потребовать слишком много.)

К сожалению, кажется, что мое лучшее лидерство и наиболее обсуждаемое семейство датчиков от Avago (ADNS) прекращено. Например, ADNS-9800 . Они продали технологию другой компании? Существует ли альтернатива, которую легко найти и у которой есть соответствующие таблицы? Я предполагаю, что они были прекращены, потому что другие компании интегрировали аспект USB в матрицу сенсорного модуля, делая все это более дешевым в производстве (вместо того, чтобы нуждаться в другом микро, чтобы сделать преобразование SPI / I2C-> USB).

Есть ли лучший способ сделать это, сохраняя при этом расходы? Я полагаю, что целью такого рынка будет целых 30 долларов на датчик.



Учитывая оптическую мышь, которая делает 1000 точек на дюйм. Дюйм равен 0,0254 м, поэтому деление на 1000 приведет к 25 мкм. Я не задумывался об этом больше, не знаю, будет ли обычный сенсор мыши надежно работать с материалом, с которым вы пытаетесь работать. Dpi обычно находятся в руководстве пользователя мыши или даже на коробке.
Джиппи

@ IgnacioVazquez-Abrams Я видел эту ссылку из другого Q здесь, на EE.SE. Я до сих пор не до конца понимаю, как они работают, даже после прочтения некоторых вещей. Кажется, что это может быть лучший путь, но тогда мне нужно построить 700-1000 мм пути для датчика, который может быть сложным.
dext0rb

Вы можете построить его по частям с двумя или более драйверами ШИМ, а затем каждый из них обрабатывать определенный набор пространств, чтобы всегда был один доступный для измерения, когда другие находятся над пробелом. И расширение его может увеличить разрешение.
Игнасио Васкес-Абрамс

Показатели DPI часто должны отделу маркетинга больше, чем что-либо еще (см. Также принтеры, сканеры и т. Д.) - я также был бы обеспокоен тем, что при наличии мусора / пыли, летящих вокруг плюс вибрация, оптический датчик такого типа (считывание поверхности) может иметь проблему. Я бы внимательно подумал о режиме отказа - это механическое скольжение (проскальзывание ремня на зубчатой ​​передаче) или электрическое (двигатель работает на шаге), есть ли обычно используемое чувствительное / кодирующее / измерительное устройство, которое не будет испытывать эту же ошибку? Возможно, стоит взглянуть на дешевые DRO из Китая на eBay.
Джон У

Ответы:


14

Я пробовал это раньше, используя датчик Avago, полученный от оптической мыши.

Не работает

Разрешение отличное, но точность ужасна. И калибровка зависит от расстояния от материала до датчика.

Я устроил тест с колесом диаметром 3 дюйма и датчиком, считывающим внешний «протектор» колеса. Я также поставил флажок на колесе, проходящем через датчик оптического прерывателя. Число считываний за оборот изменялось на несколько десятых долей процента, недостаточно хорошей повторяемости для механической обработки.

Я полагаю, что вы могли бы использовать оптический датчик мыши в сочетании с точным датчиком низкого разрешения для заполнения промежуточных точек. Но на самом деле, я думаю, что другие сенсорные технологии больше подходят для этого.


1
Разрешение отличное, но точность ужасна. Вот чего я боялся слышать.
dext0rb

3
+1 только для правильного разграничения между разрешением и точностью .
Коннор Вольф

6

Идеальная идея. Я рассмотрел возможность использования взломанной ручки Livescribe со специальными точечными направляющими для той же цели, тогда было бы предоставлено абсолютное местоположение, а не относительное местоположение, которое обеспечивала бы обычная оптическая мышь. Я знаю, что ручка утверждает, что имеет точность до 1 мкм, но трудно сказать точность. Я все еще думаю, что это хорошая идея; Я просто не удосужился попробовать. Если вы попробуете это, пожалуйста, сообщите нам.

Что касается параметров оптической мыши, вам нужно искать высокий DPI. В вашем случае для разрешения 1 мкм требуется более 25 400 точек на дюйм. Излишне говорить, что это довольно высоко. Базовая оптическая игровая мышь может иметь разрешение 2500. Опять же, это точность, а не точность. Оптические мыши, вероятно, не путь.


Интересный комментарий о Livescribe! У меня есть один сидящий на моем столе, который я никогда не использую. Может быть, интересно почитать об этом еще немного.
dext0rb

Точность и точность одинаковы. Может быть, вы говорите о разрешении и точности?
johnfound

6
@ johnfound Нет, они не одинаковые . Разрешение и точность могут быть одинаковыми. Под разрешением и точностью понимается, сколько значащих цифр имеет значение, а под точностью понимается правильность этих значений. Это очень важное различие.
Самуил

Это может быть глупый вопрос, но могу ли я использовать увеличительную оптику для увеличения DPI? т.е. увеличит ли я 10-кратное увеличение на сенсоре с разрешением 2500 точек на дюйм и получу 25000 точек на дюйм?
dext0rb

Если вы используете датчик мыши на большом колесе датчика, вы можете получить эффективное увеличение DPI. То есть количество точек на колесе будет выше (в зависимости от зубчатой ​​передачи / диаметра колеса) по сравнению с линейным перемещением рассматриваемой оси.
Самуил

3

Если вы используете систему на основе ходового винта, вы можете установить оптические датчики на концах винтов. Сбор кишок от шариковой мыши даст вам несколько кодеров высокого разрешения и большую часть схемы управления. Я не могу найти разрешение обычного колеса датчика, но шар действует внутри как существенная зубчатая передача, поэтому, возможно, можно применить аналогичный механизм.


Моя система MXL с ременным приводом прямо сейчас.
dext0rb

Можете ли вы передать ремень через (ну, под) указанный шариковый каток?
Брайан Бетчер

Плохой план, так как он не учитывает никаких нелинейностей, таких как обратная реакция. Мера за столом, и больше нигде
Скотт Сейдман

Кодеры с шариковой мышью имеют низкое разрешение. Они имеют десятки импульсов на оборот (некоторые используют проводящие сетки), и никакого зацепления не происходит. Шар используется для соединения линейного перемещения от стола к колесу датчика 1: 1 по двум ортогональным осям. Электроника может теоретически использовать синус-косинусную дискретизацию квадратурных сигналов, если они считываются (и генерируются) аналоговым способом, чтобы получить еще большее разрешение. Коммерческие оптические энкодеры могут иметь тысячи строк на оборот.
KalleMP
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.