Фазовый дальномер


В ходе ремонта многочисленные промеры рулеткой и вычисления площади объектов требуют высокой концентрации и времени. Стоит ошибиться в измерениях и расчетах, как придется докупать обои и плитку, заново строить перегородку из гипсокартона или перешивать шторы. Справиться с этой проблемой помогают лазерные рулетки (дальномеры) — простые в эксплуатации приборы с высокой точностью измерения. Они не только мгновенно определят расстояние, но и вычислят площадь, объем и другие характеристики объекта. Разберем, как они устроены, что умеют и по каким критериям их выбирать.
Фазовый дальномер

Принцип работы лазерного дальномера

Лазерный дальномер называют по-разному. Из-за умения измерять расстояние его окрестили электронной или лазерной рулеткой, хотя на самом деле традиционного для рулетки колеса в нем нет. Этим же объясняется и название лазерной линейки.


Фазовый дальномерДальномеры бывают импульсные и фазовые. Принцип действия импульсных дальномеров схож с принципом работы эхолотов. При включении лазерного дальномера в нем генерируется лазерный луч и посылается излучателем до объекта, например до ближайшей стены комнаты (в звуковых дальномерах генерируется ультразвук). Луч отражается от объекта и поступает в приемник устройства. По времени, которое проходит с момента передачи до приема луча, и определяется расстояние до объекта. Полученный сигнал обрабатывается микропроцессором умного устройства и передается на дисплей в понятном для восприятия виде. Фазовые дальномеры измеряют разность фаз волны (подробнее ниже).
Фазовый дальномерДля проведения замера достаточно включить функцию лазерного луча, навести дальномер на объект и нажать кнопку измерения расстояния. Расчет площади, объема и прочих характеристик также происходит при нажатии на предусмотренные для этого кнопки.
Фазовый дальномер

Функции лазерных дальномеров

Рассматривая функции лазерной рулетки, будем иметь в виду, что они присутствуют не во всех моделях устройств.

Определение расстояния из разных точек отсчета

У лазерного дальномера есть несколько точек отсчета, что связано с особенностями измерения.
ч лазера исходит из корпуса прибора, так что при измерении расстояния от одной стены до другой придется учитывать длину этого корпуса. Чтобы не пришлось вести такие подсчеты в уме, в дальномерах настраивается точка отсчета. Она ведется от заднего торца устройства, от переднего торца или от упорной скобы (при ее наличии). Когда нужно узнать точную длину объекта, скобу выдвигают на 90 градусов (фактически цепляют за край объекта). Если нужно мерить из угла, то скобу выдвигают на 180 градусов, ведь сам прибор строго в угол не поместится.
Фазовый дальномер

Измерение площади и объема

Для измерения лазерным дальномером площади прямоугольника нужно определить его длину, ширину и нажать на специальную кнопку. Прибор рассчитает площадь фигуры и выведет результат на экран. Для определения объема параллелепипеда придется измерить его длину, ширину и высоту. Некоторые электронные рулетки умеют измерять углы, площади и объемы более сложных фигур. Такие измерения помогут быстро определить площадь пола, потолка, стен или узнать объем конструкции. Последнее потребуется, например, при строительстве бассейна или установке кондиционера, когда нужно знать объем воздуха кондиционируемых комнат. В некоторых приборах есть специальная функция маляра, которая складывает длины стен помещения и умножает на высоту, чтобы узнать общую площадь окрашиваемого или оклеиваемого обоями помещения.


Фазовый дальномер

Непрерывные измерения

У лазерных рулеток есть один минус по сравнению с обычными рулетками. В то время как мерной лентой легко отступить от стены на заданное расстояние, лазерной линейке нужна поверхность, от которой отразится луч. Для решения этой проблемы придумана функция непрерывных измерений. То есть если нужно отступить от стены, положим, на полтора метра, нужно включить эту функцию и постепенно отходить от стены. В это время прибор будет делать промеры через 1 секунду (зависит от настроек), что поможет отступить на точно заданное расстояние.Фазовый дальномер

Измерения на основе вычислений

Если длину линии по каким-то причинам измерить прибором не получается, можно рассчитать ее по определенным формулам. Представим, что у помещения наклонная крыша. Тогда для определения длины наклонной линии понадобится не прямоугольник, а трапеция. Измерить три линии этой трапеции дальномером труда не составит, в то время как длину четвертой линии прибор рассчитает сам по функции трапеции.Фазовый дальномер
Аналогично рассчитывается и высота до объекта, если напрямую измерить ее затруднительно. Тогда измеряется расстояние до этой точки по диагонали (гипотенуза) и по горизонтали (первый катет). По известной со школьного курса геометрии теореме Пифагора прибор рассчитает вертикаль (второй катет). Такой расчет возможен только для прямоугольных треугольников, то есть в случае вертикальных, а не наклонных поверхностей.
Фазовый дальномер

Определение минимума и максимума

Определить с помощью лазерной рулетки длину диагонали большой комнаты не так-то просто, поскольку нужно четкое попадание из угла в угол. Режим максимума помогает снизить риск ошибки и предполагает проведение нескольких последовательных замеров. Прибор ориентируется на первый замер и считает его наименьшим. Если при последующих замерах найдется большее значение, то оно и будет считаться длиной диагонали. Это делается из соображений, что длина диагонали всегда является наибольшей величиной из всех возможных длин помещения.
Фазовый дальномер
Режим минимума аналогичен предыдущему и снижает риски измерить расстояние не строго под прямым углом, а по диагонали. Например, нужно измерить расстояние от пола до потолка. Тогда в режиме минимума прибор найдет наименьшее из всех измеренных значений.
Фазовый дальномер
В лазерных дальномерах есть и другие функции, наличие которых зависит от конкретной модели.
Фазовый дальномер

Виды лазерных дальномеров


По назначению лазерные дальномеры делят на бытовые и профессиональные. Первые чаще всего имеют небольшую (до 10 м) или среднюю (до 50 м) дальность измерения, и ограниченный функционал. Профессиональные электронные рулетки способны измерять расстояния более двухсот метров, имеют широкий набор функций и могут работать в сложных погодных условиях. Большая дальность необходима при возведении крупных объектов, измерении территории и в других случаях.
Фазовый дальномер
По области применения лазерные рулетки делятся на разные категории. Есть дальномеры для промышленности, военной сферы, геодезии, строительства. Есть гаджеты для рыбалки, охоты и даже для гольфа! Они отличаются друг от друга как по внешнему виду, так и по набору функций, так как призваны решать разные задачи. Например, качественный лазерный дальномер для охоты ориентирован на работу в условиях дождя, пыли, высокой влажности, мороза, умеет игнорировать траву, ветки деревьев и рассеянные в воздухе частицы вроде снежинок или дождинок.
Фазовый дальномер
По принципу работы бывают импульсные дальномеры и фазовые. Импульсные содержат встроенный таймер, с помощью которого определяют время отражения луча от объекта.
основании времени и скорости света рассчитывается расстояние. У импульсных лазерных рулеток мощный лазер, так что они могут измерять значительные расстояния, но обладают меньшей точностью по сравнению с фазовыми. Снижение точности связано
 с тем, что на расстоянии даже в несколько сот метров световой луч отражается слишком быстро (скорость света 300 тыс. км/с), что требует сверхточного таймера. Свое название импульсные рулетки получили из-за того, что в них луч лазера посылается импульсами.
Фазовый дальномерВ фазовых лазерных дальномерах луч посылается постоянно и модулируется сигналом определенной частоты. Отраженная от объекта волна фиксируется фотоприемником. Волна посылается в одной фазе, а отражается в другой, так что разность фаз и позволяет вычислить расстояние до объекта. Фазовые рулетки более точны, но из-за постоянной работы лазера теряют в мощности луча, потому используются в основном для измерения на небольших расстояниях.Фазовый дальномер

Как выбрать лазерный дальномер       

При выборе лазерного дальномера советуем определиться с теми задачами, для которых он приобретается. От этого будут зависеть и характеристики гаджета.
Максимум и минимум измерений. Для дома подойдет лазерная линейка с дальностью до 30 метров. Но для измерений на улице или в больших помещениях имеет смысл покупать прибор с высоким максимумом (100 и более метров). Минимум связан с тем, что лазерный дальномер не может измерять маленькое расстояние, как обычная линейка. У одних приборов этот показатель составляет около полуметра, у других — только пять сантиметров (чем дороже, тем шире шкала измерений).
Фазовый дальномер
Количество точек начала отсчета. Отсчет можно вести от верхнего края электронной рулетки, нижнего края и скобы (см. выше). Чем больше точек отсчета, тем точнее измерения.Фазовый дальномер
Функционал. Помимо функциональных возможностей (расчета площади, объема, непрерывных измерений, сохранения измерений в память и пр.) советуем обратить внимание и на наличие автоотключения, жидкостного уровня для точной установки прибора, возможности установки на штатив, наличие дополнительных функций (уклономера, видоискателя, цифрового уровня и пр.).Фазовый дальномер
Длина волны и класс лазера. Чем короче длина волны, тем лучше видно луч. Измеряется эта величина в нанометрах. Класс лазера характеризует его мощность и безопасность для глаз. Чем выше класс, тем мощнее луч. Его лучше видно в сложных условиях, но и опасность повреждения глаз при попадании в них лазерного луча возрастает. Безопасным и наиболее распространенным считает второй класс, в то время как использовать дальномер с лазером третьего класса рекомендуется только в защитных очках.
Фазовый дальномер
Другие характеристики. Среди них диапазон рабочих температур, подсветка и звуковая индикация, комплектация (наличие USB-зарядки, штатива, сумки, ремешка, адаптера), степень защиты от ударов, влаги и прочего и габариты прибора.Фазовый дальномер

Какой лазерный дальномер лучше

Если устройство планируется использовать для ремонта дома, то нет смысла брать дорогие модели. К лучшим производителям недорогих дальномеров относят бренды Condtrol, ADA, RGK и другие. Цены лазерных дальномеров этой категории начинаются примерно от полутора тысяч рублей. На китайском рынке начальная сумма в три раза меньше, но дешевые товары китайских производителей не могут похвастать долговечностью.Фазовый дальномер
Из дорогих брендов назовем Bosch, Leica и Makita. Они выпускают в основном дальномеры профессионального и полупрофессионального типа. Качество и функционал дальномеров этих производителей на высоком уровне, но и заплатить придется прилично. В среднем устройства стоят 10-15 тысяч рублей, хотя можно найти как более дешевые модели (от 4-5 тыс. рублей), так и дальномеры дороже пятидесяти тысяч рублей.
Фазовый дальномер
Лазерная рулетка пригодится в хозяйстве неоднократно. Она поможет рассчитать площади для кладки плитки, настила ламината, ковролина, заказа мебели и во многих других случаях. С ней замеры станут точнее, а процесс измерения — быстрее и приятнее.

Источник: gadgetpage.ru

Как работает лазерный дальномер

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

Говоря по сути, принцип работы лазерного дальномера базируется на скорости света и времени прохождения луча до поверхности и обратно. Выпущенный из излучателя лазер, отражается от первого попавшегося на пути твердого объекта (даже с большим углом преломления), и частично возвращается к устройству, где его распознает принимающий модуль и фиксирует время, потребовавшееся ему для преодоления этого расстояния. Поскольку свет перемещается со скоростью 299 792 458 метров в секунду или 29.2 сантиметров в микросекунду (мкс), то, зная затраченное на путь время, можно легко вычислить длину проделанного им пути. Таким образом, основная формула, используемая дальномерами, имеет следующий вид.


Представленный выше принцип, относиться к импульсным дальномерам, имеющим максимально широкое представление на рынке строительного инструмента. Данные приборы имеют приличную точность с погрешностью от 0.5 до 3-х мм, в зависимости от встроенного датчика приема сигнала, чья скорость обработки должна быть молниеносно быстрой.

Помимо импульсного, существует ещё фазовый способ измерения, все также основанный на лазере, но кардинально отличающийся по способу получения информации. В основе данного принципа лежит частота испускаемого лазера, которая не превышает 450 МГц (в среднем от 10 до 150). Вместо времени, здесь определяется разница фаз (исходящей и принимаемой), на основе которой рассчитывается расстояние до объекта. Фазовому дальномеру требуется больше времени для получения значения, но точность измерений превосходит импульсный.

Неисправности лазерного дальномера

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

Несмотря на общий принцип действия лазерных дальномеров, они зачастую имеют уникальный набор компонентов и программного обеспечения. Даже если корни неисправности будут схожими, то конструкция самой детали или схемы будет индивидуальной для каждой отдельно взятой модели. Проблемы физического характера, могут быть связаны с расфокусировкой лазерного луча, изломом откидной скобы, деформацией кнопок или корпуса. При желании и умелых руках, подобные дефекты можно устранить самостоятельно.

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

Ремонт лазерного дальномера

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

Основываясь на изложенных далее принципах, можно отремонтировать практически любой лазерный дальномер. Разборка подобных приборов, зачастую имеет свои уникальные особенности, в связи с многообразием видов корпуса. В некоторых случаях, компоненты снимаются очень легко, но иногда приборы изначально задумываются неразборными и добраться до поломки бывает проблематично. Именно второй тип устройств рассмотрим далее.

В качестве первого пациента выступает дальномер Bosch DLE 50, с поврежденной фокусировкой луча в следствии падения со 2-го этажа. Вместо сконцентрированной точки, лазер принял форму фонарика с размытым пятном света. Измерительная способность устройства сократилась до 70 см, и при попытке измерения больших расстояний дисплей отображает ошибку “Error”. Задача заключается в калибровке фокусирующей линзы по отношению к измерительному каналу. Все элементы расположены внутри корпуса, поэтому разбирать необходимо.

Вполне вероятно, что производители модели Bosch DLE 50, исключили надобность в самостоятельном ремонте ещё на стадии проектирования. Корпус прибора, имеет всего 3 внешних резьбовых соединения (2 под батарейками и 1 на откидной скобе), в то время, как остальные элементы спаяны или приклеены. Разумеется, в гарантийном сервисе, разборка и сборка подобного монолита происходит без проблем, однако в быту этот процесс может вызвать затруднение. Потребуется паяльник, для отсоединения контактов питания, и термофен, для снятия приклеенной клавиатуры. Все соединительные элементы, представлены на приведенных ниже фотографиях, в порядке разборки инструмента.

Добравшись до линзы и блока привода штоки, можно приступать к фокусировке. Для этого отмеряем расстояние от 5 до 15 метров (чем больше, тем лучше), и в конце дистанции, располагаем ровный объект с хорошим отражением. Подключаем лазер к источнику питания (преобразователю) и начинаем аккуратно шевелить линзу, пока пучок света не примет вид точки. Процесс настройки достаточно кропотливый и стоит запастись терпением. При достижении оптимальной фокусировки, линзу следует зафиксировать термоклеем. Таким образом, можно продлить срок службы дальномеру с поврежденным лазером.

В качестве второго примера, рассмотрим поломку откидной скобы прибора того-же бренда “Bosch”, по уже под маркой “GLM 80”. Пластиковый элемент сломан пополам и подлежит замене. Крепление скобы к инструменту осуществляется винтом, поэтому процесс извлечения старой и установки новой детали, не составит труда. Загвоздка заключается в поиске и приобретении замены. Можно заказать новый крепежный комплект, который обойдется порядка 400 рублей (для данной модели), и с большой вероятностью будет доступен в крупных мегаполисах.

Альтернативным вариантом будет изготовление детали посредством печати на 3D-принтере. В таком случае, требуется провести точные измерения всех граней скобы и создать трехмерную модель в программе “Tinkercad” или ей подобной. Если у вас нет опыта моделирования, можно отнести лист с измерениями и сломанную деталь в ближайший сервис, где предоставляют услуги 3D-печати. Качество подобного изделия сравнимо с обычным гибким пластиком, чего вполне хватает для выполнения поставленных задач.

В большинстве случаев, ремонт лазерных дальномеров требует индивидуального подхода к каждой отдельно-взятой поломке. Разбор всех возможных неполадок займет объем стандартного учебника, что не возможно уместить в одну статью ознакомительного характера. Если вы хотите определить причину или узнать способ устранения поломки, изложите симптомы устройства к комментариях ниже. Наш мастер обязательно подскажет, где и как следует разбираться. Если же вы не уверены в своих навыках или терпении, то лучше всего будет обратиться в специализированный сервис.

Лазерный дальномер своими руками

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

По последним данным, на сегодняшний день, существует не много свободно распространяемых модулей лазерного измерителя, один из которых “CJMCU-530”, используемый в робототехнике, бытовых приборах, компьютерах и автофокусе камер. Производителем заявлена дистанция измерения до 2-х метров, но после 1.3 м, точность заметно падает. На оптимальной дистанции, погрешность составляет ± 1-3 мм. Подобные возможности мало подходят для строительных работ, и модель зачастую используется в автоматизации бытовых условий, как индикатор уровня воды в бочке, открывания дверей, лазерной сигнализации и прочих, разнообразных проектах.

Чтобы изготовить подобный дальномер своими руками, специализированные навыки не требуются. Достаточно иметь в наличии паяльник и компьютер для загрузки программы. Работает модель только в совокупности с аппаратной платформой (например, Arduino Uno), от напряжения 3.3 вольта. Первым делом, к модулю необходимо припаять штырьки, идущие в комплекте, и соединить его с ардуино кабелями DuPont, по следующей схеме.

По завершению соединения контактов, устанавливаем официальное программное обеспечение arduino и подключаем платформу к компьютеру через micro-USB. В текстовый редактор программы, помещаем нижеприведенный код и кликаем по кнопке загрузки. Когда данные будут преданы, на мониторе появиться окно с числовыми значениями, обозначающими расстояния от датчика до ближайшей поверхности, на которую он направлен.

Программа для загрузки в arduino:

При необходимости, собранный мини-дальномер, можно подключить к автономному источнику питания (аккумулятору или батарейному блоку). Для отображения результатов измерения, устройство должно соединяться с компьютером. При желании и более глубоких познаниях, его можно подключить к компактному дисплею, превратив в полностью портативный прибор.

Малый диапазон измерений и постоянной контакт с персональным компьютером, значительно сокращают область применения подобного модуля. Если самостоятельно собрать беспроводной дальномер, рекомендуем обратить внимание на ультрозвуковые датчики. В отдельной статье (ссылка), мы объяснили процесс сборки измерителя, основанного на этом принципе.

Источник: instrumentoria.ru

image
В этой статье я расскажу о том, как я делал самодельный лазерный сканирующий дальномер, использующий триангуляционный принцип измерения расстояния, и об опыте его использования на роботе.

Зачем нужен сканирующий дальномер?

На сегодняшний день в робототехнике не так уж и много методов навигации внутри помещений. Определение положения робота в пространстве с использованием лазерного сканера — один из них. Важное достоинство этого метода — он не требует установки в помещении каких-либо маяков. В отличие от систем, использующих распознавание изображения с камер, обработка данных с дальномера не так ресурсоемка. Но есть и недостаток — сложность, и соответственно, цена дальномера.
Традиционно в робототехнике используются лазерные сканеры, использующие фазовый или времяпролетный принцип для измерения расстояния до объектов. Реализация этих принципов требует довольно сложной схемотехники и дорогих деталей, хотя и характеристики при этом получаются приличные — используя эти принципы, можно добиться высокой скорости сканирования и большой дальности измерения расстояния.
Но для домашних экспериментов в робототехнике такие сканеры мало подходят — цена на них начинаются от 1000$.
На помощь приходят дальномеры, использующие триангуляционный принцип измерения расстояния. Дальномер такого типа впервые появился в роботах-пылесосах Neato:

image

Довольно быстро любители расшифровали протокол этого дальномера, и начали использовать его в своих проектах. Сами дальномеры в качестве запчастей появились на ebay в небольших количествах по цене около 100$. Через несколько лет китайская компания смогла выпустить сканирующий дальномер RPLIDAR, который поставлялся как полноценный прибор, а не запчасть. Только цена этих дальномеров оказалась достаточно высокой — 400$.

Самодельный дальномер

Как только я узнал о дальномерах Neato, мне захотелось собрать самому аналогичный. В конце концов, мне это удалось, и процесс сборки я описал на Робофоруме.
Первая версия дальномера:
IMG_2824.JPG

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

Устройство сканирующего триангуляционного лазерного дальномера

Принцип измерения расстояния до объекта основан на измерении угла между лазерным лучом, попадающим на объект, и объективом дальномера. Зная расстояние лазер-объектив (h) и измеренный угол, можно вычислить расстояние до объекта — чем меньше угол, тем больше расстояние.
Принцип хорошо иллюстрирует картинка из статьи:

image

Таким образом, ключевые оптические компоненты такого дальномера — лазер, объектив и фотоприемная линейка.
Так как дальномер сканирующий, то все эти детали, а так же управляющая электроника устанавливаются на вращающейся головке.
Тут может возникнуть вопрос — зачем нужно вращать оптику и электронику, ведь можно установить вращающееся зеркало? Проблема в том, что точность дальномера зависит от расстояния между объективом и лазером (базового расстояния), так что оно должно быть достаточно большим. Соответственно, для кругового сканирования понадобится зеркало диаметром, большим базового расстояния. Дальномер с таким зеркалом получается достаточно громоздким.
Сканирующая головка дальномера при помощи подшипника закрепляется на неподвижном основании. На нем же закрепляется двигатель, вращающий головку. Также в состав дальномера должен входить энкодер, предназначенный для получения информации о положении головки.
Как видно, дальномеры Neato, RPLIDAR и мои самодельные сделаны именно по этой схеме.

Самое сложное в самодельном дальномере — изготовление механической части. Именно ее работа вызывала у меня больше всего нареканий в ранних версиях дальномера. Сложность заключается в изготовлении сканирующей головки, которая должна быть прочно закреплена на подшипнике, вращаться без биений и при этом не нее нужно каким-то образом передавать электрические сигналы.
Во второй версии дальномера первые две проблемы я решил, использовав части старого HDD — сам диск использовался как основание сканирующей головки, а двигатель, на котором он закреплен, уже содержал качественные подшипники. В то же время, при этом возникла третья проблема — электрические линии можно было провести только через небольшое отверстие в оси двигателя. Мне удалось сделать самодельный щеточный узел на 3 линии, закрепленный в этом отверстии, но получившаяся конструкция получилась шумной и ненадежной. При этом возникла еще одна проблема — линии, чтобы пробросить сигнал энкодера, не было, и датчик энкодера в такой конструкции должен быть установлен на головке, а диск энкодера с метками — на неподвижном основании. Диск энкодера получился не жестким, и это часто вызывало проблемы.
Фотография второй версии дальномера:

image

Еще один недостаток получившегося дальномера — низкая скорость сканирования и сильное падение точности на расстояниях больше 3м.
Именно эти недостатки я решил устранить в третьей версии дальномера.

Электроника

В принципе, электронная часть триангуляционного дальномера достаточно проста и содержит всего два ключевых компонента -светочувствительную линейку и микроконтроллер. Если с выбором контроллера проблем нет, то с линейкой все значительно сложнее. Светочувствительная линейка, используемая в подобном дальномере, должна одновременно иметь достаточно высокую световую чувствительность, позволять считывать сигнал с высокой скоростью и иметь маленькие габариты. Различные CCD линейки, применяемые в бытовых сканерах, обычно довольно длинные. Линейки, используемые в сканерах штрихкодов — тоже не самые короткие и быстрые.
В первой и второй версии дальномера я использовал линейки TSL1401 и ее аналог iC-LF1401. Эти линейки хорошо подходят по размеру, они дешевые, но содержат всего 128 пикселей. Для точного измерения расстояния до 3 метров этого мало, и спасает только возможность субпискельного анализа изображения.
В третьей версии дальномера я решил использовать линейку ELIS-1024:

image

Однако купить ее оказалось непросто. У основных поставщиков электроники этих линеек просто нет.
Первая линейка, которую я смог купить на Taobao, оказалась нерабочей. Второю я купил на Aliexpress (за 18$), она оказалась рабочей. Обе линейки выглядели паянными — обе имели облуженные контакты и, судя по маркировке, были изготовлены в 2007 году. Причем даже на фотографиях у большинства китайских продавцов линейки именно такие. Похоже, что действительно новую линейку ELIS-1024 можно купить только напрямую у производителя.
Светочувствительная линейка ELIS-1024, как следует из названия, содержит 1024 пикселя. Она имеет аналоговый выход, и достаточно просто управляется.
Еще более хорошими характеристиками обладает линейка DLIS-2K. При сходных размерах, она содержит 2048 пикселей и имеет цифровой выход. Насколько мне известно, именно она используется в дальномере Neato, и возможно, в RPLIDAR. Однако, найти ее в свободной продаже очень сложно, даже в китайских магазинах она появляется не часто и дорого стоит — более 50$.

Так как я решил использовать линейку с аналоговым выходом сигнала, то микроконтроллер дальномера должен содержать достаточно быстрый АЦП. Поэтому я решил использовать серию контроллеров — STM32F303, которые, при относительно небольшой стоимости, имеют несколько быстрых АЦП, способных работать одновременно.
В результате у меня получилась такая схема:
IMG_2824.JPG
Сигнал с линейки (вывод 10) имеет достаточно высокий уровень постоянной составляющей, и ее приходится отфильтровывать при помощи разделительного конденсатора.
Далее сигнал нужно усилить — для этого используется операционный усилитель AD8061. Далеко расположенные объекты дают достаточно слабый сигнал, так что пришлось установить коэффициент усиления равным 100.
Как оказалось в результате экспериментов, даже при отсутствии сигнала, на выходе выбранного ОУ по какой-то причине постоянно присутствует напряжение около 1.5В, что мешает обработке результатов и ухудшает точность измерения амплитуды сигнала. Для того, чтобы избавится от этого смещения, мне пришлось подать дополнительное напряжение на инвертирующий вход ОУ.
3D рендер разведенной печатной платы:
IMG_2824.JPG
Плату разводил двухстороннюю, сделать такую плату в домашних условиях качественно довольно сложно, так что заказал изготовление плат в Китае (пришлось заказать сразу 10 штук):

image

В этом дальномере я использовал дешевый объектив с резьбой M12, имеющий фокусное расстояние 16мм. Объектив закреплен на печатной плате при помощи готового держателя объектива (такие используются в различных камерах).
Лазер в данном дальномере — инфракрасный (780 нм) лазерный модуль, мощностью 3.5 мВт.
Изначально я предполагал, что излучение лазера нужно будет модулировать, но позже оказалось, что с используемой линейкой в этом нет смысла, и поэтому сейчас лазер включен постоянно.
Для проверки работоспособности электроники была собрана вот такая конструкция, имитирующая сканирующую головку дальномера:

image

Уже в таком виде можно было проверить, какую точность измерения расстояния позволяет обеспечить дальномер.
Для анализа сигнала, формируемого линейкой, были написаны тестовые программы для микроконтроллера и ПК.
Пример вида сигнала с линейки (объект на расстоянии 3 м).

image

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

Механическая часть

После того, как электроника была отлажена, настало время изготовить механическую часть.
В этот раз я не стал связываться с механикой из HDD, и решил изготовить механические детали из жидкого пластика, заливаемого в силиконовую форму. Эта технология подробно описана в Интернете, в том числе и на Гиктаймс.
Уже после того, как я изготовил детали, стало понятно, что изготовить детали на 3D принтере было бы проще, они могли выйти тверже, и возможно, можно было бы сделать одну деталь вместо двух. Доступа к 3D принтеру у меня нет, так что пришлось бы заказывать изготовление детали в какой-либо компании.
Фото одной из деталей сканирующей головки дальномера:

image

Эта деталь является основой головки. Она состоит из втулки, на которую позже надевается подшипник, и диска. Диск предназначен для крепления второй детали башни, кроме того, на него снизу наклеивается диск энкодера.
Втулка и диск содержат сквозное отверстие, в которое вставляется покупной щеточный узел на 6 линий — его видно на фотографии. Именно те провода, что видны на фотографии, могут вращаться относительно корпуса этого узла. Для повышения стабильности работы для передачи сигналов GND и UART TX используется 2 пары линий щеток. Оставшиеся 2 линии используются для передачи напряжения питания и сигнала энкодера.

Силиконовая форма для отливки этой детали:

image

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

Для крепления сканирующей головки к основанию дальномера используется шариковый подшипник. Я использовал дешевый китайский подшипник 6806ZZ. Честно говоря, качество подшипника мне не понравилось — ось его внутренней втулки могла отклонятся относительно оси внешней на небольшой угол, из-за чего головка дальномера тоже немного наклоняется. Крепление подшипника к детали с диском и основанию будет показано ниже.

Основание я сделал из прозрачного оргстекла толщиной 5 мм. К основанию крепится подшипник, датчик энкодера, двигатель дальномера и маленькая печатная плата. Само основание устанавливается на любую подходящую поверхность при помощи стоек.
Вот так выглядит основание дальномера снизу:
Фазовый дальномер
Печатная плата содержит регулируемый линейный стабилизатор напряжения для питания двигателя, и площадки для подключения проводов узла щеток. Сюда же подводится питание дальномера.
Как и в других дальномерах, двигатель вращает сканирующую головку при помощи пассика. Для того, чтобы он не сваливался с втулки, на ней имеется специальное углубление.
Как видно из фотографии, подшипник закреплен в основании при помощи трех винтов. На сканирующей головке подшипник удерживается за счет выступа на втулке и прижимается к ней другими винтами, одновременно удерживающими щеточный узел.

Энкодер состоит из бумажного диска с напечатанными рисками и оптопары с фототранзистором, работающей на отражение. Оптопара закреплена при помощи стойки на основании так, что плоскость диска оказывается рядом с ней:

image

Сигнал от оптопары через щетки передается на вход компаратора микроконтроллера. В качестве источника опорного напряжения для компаратора выступает ЦАП микроконтроллера.
Для того, чтобы дальномер мог определить положение нулевого угла, на диск энкодера нанесена длинная риска, отмечающая нулевое положение головки (она видна справа на фотографии выше).

Вот так выглядит собранный дальномер:
Фазовый дальномер
Вид сверху:
Фазовый дальномер
Разъем сзади дальномера используется для прошивки микроконтроллера.
Для балансировки сканирующей головки на нее спереди устанавливается крупная гайка — она практически полностью устраняет вибрацию при вращении головки.

Собранный дальномер нужно отюстировать — установить лазер в такое положение, чтобы отраженный от объектов свет попадал на фотоприемную линейку. Обе пластмассовые детали содержат соосные отверстия, располагающиеся под пазом лазера. В отверстия вворачиваются регулировочные винты, упирающиеся в корпус лазера. Поворачивая эти винты, можно изменять наклон лазера.
Наблюдая в программе на компьютере форму и амплитуду принятого сигнала и изменяя наклон лазера, нужно добиться максимальной амплитуды сигнала.
Также триангуляционные дальномеры требуют проведения калибровки, о чем я писал ранее:

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

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

Получившийся дальномер имеет существенный недостаток — из-за отсутствия модуляции излучения лазера он некорректно работает при любой сильной засветке. Обычное комнатное освещение (даже при использовании мощной люстры) не влияет на работу дальномера, но вот расстояние до поверхностей, прямо освещенных Солнцем, дальномер измеряет неправильно. Для решения этой проблемы в состав дальномера нужно включить интерференционный светофильтр, пропускающий световое излучение только определенной длины волны — в данном случае 780 нм.

Эволюция самодельных дальномеров:

image

Габаритные размеры получившегося дальномера:
Размер основания: 88×110 мм.
Общая высота дальномера: 65 мм (может быть уменьшена до 55 при уменьшении высоты стоек).
Диаметр сканирующей головки: 80 мм (как у mini-CD диска).

Как и у любого другого триангуляционного дальномера, точность измерения расстояния этого дальномера резко падает с ростом расстояния.
При измерениях расстояния до объекта с коэффициентом отражения около 0.7 у меня получились примерно такие точностные характеристики:

Расстояние Разброс
1 м <1 см
2 м 2 см
5 м 7 см

Стоимость изготовления дальномера:

DIY, $ Опт., $
Основание
Пластина основания 1,00 0,50
Двигатель 0,00 1,00
Подшипник 1,50 1,00
Щеточный узел 7,50 5,00
Крепежные детали 0,00 2,00
Сканирующая головка
Контроллер STM32F303CBT6 5,00 4,00
Фотоприемная линейка 18,00 12,00
Остальная электроника 4,00 3,00
Плата 1,50 0,50
Объектив 2,00 1,50
Держатель объектива 1,00 0,50
Лазер 1,00 0,80
Пластиковые детали 3,00 2,00
Крепежные детали 0,00 1,00
Сборка 0,00 20,00
Итого: 45,50 54,80

В первой колонке — во сколько дальномер обошелся мне, во второй — сколько он мог бы стоить при промышленном изготовлении (оценка очень приблизительная).

Программная часть дальномера

Перед написанием программы нужно рассчитать тактовую частоту, на которой будет работать фотоприемная линейка.
В старых версиях дальномера частота сканирования была ограничена 3 Гц, в новом дальномере я решил сделать ее выше — 6Гц (это учитывалось при выборе линейки). Дальномер делает 360 измерений на один оборот, так что при указанной скорости он должен быть способен производить 2160 измерений в секунду, то есть одно измерение должно занимать менее 460 мкс. Каждое измерение состоит из двух этапов — экспозиция (накопление света линейкой) и считывание данных с линейки. Чем быстрее будет произведено считывание сигнала, тем длиннее может быть время экспозиции, а значит, и тем больше будет амплитуда сигнала. При тактовой частоте линейки 8 МГц время считывания 1024 пикселей будет составлять 128 мкс, при 6 МГц — 170 мкс.

При тактовой частоте микроконтроллера серии STM32F303 в 72 МГц максимальная частота выборок АЦП — 6 MSPS (при разрядности преобразования 10 бит). Так как я хотел проверить работу дальномера при тактовой частоте линейки 8 МГц, я решил использовать режим работы АЦП, в котором два АЦП работают одновременно (Dual ADC mode — Interleaved mode). В этом режиме по сигналу от внешнего источника начала запускается ADC1, а затем, через настраиваемое время, ADC2:

image

Как видно из диаграммы, суммарная частота выборок АЦП в два раза выше, чем частота триггера (в данном случае это сигнал от таймера TIM1).
При этом TIM1 также должен формировать сигнал тактовой частоты для фотоприемной линейки, синхронный с выборками АЦП.
Чтобы получить с одного таймера два сигнала с частотами, различающимися в два раза, можно переключить один из каналов таймера в режим TIM_OCMode_Toggle, а второй канал должен формировать обычный ШИМ сигнал.

Структурная схема программы дальномера:
Фазовый дальномер

Ключевой частью программы является именно захват данных с линейки и управление ей. Как видно из схемы, этот процесс идет на аппаратном уровне, за счет совместной работы TIM1, ADC1/2 и DMA. Для того, чтобы время экспозиции линейки было постоянным, используется таймер TIM17, работающий в режиме Single Pulse.

Таймер TIM3 генерирует прерывания при срабатывании компаратора, соединенного с энкодером. За счет этого рассчитывается период вращения сканирующей головки дальномера и ее положение. По полученному периоду вращения рассчитывается период таймера TIM16 таким образом, чтобы он формировал прерывания при повороте головки на 1 градус. Именно эти прерывания служат для запуска экспозиции линейки.

После того, как DMA передаст все 1024 значения, захваченные ADC, в память контроллера, программа начинает анализ эти данных: сначала производится поиск положения максимума сигнала с точностью до пикселя, затем, при помощи алгоритма поиска центра тяжести — с более высокой точностью (0.1 пикселя). Полученное значение сохраняется в массив результатов. После того, как сканирующая головка сделает полный оборот, в момент прохождения нуля этот массив предаются в модуль UART при помощи еще одного канала DMA.

Использование дальномера

Качество работы этого дальномера, как предыдущих, проверялось при помощи самописной программы. Ниже пример изображения, формируемого этой программой в результате работы дальномера:
image
Однако дальномер делался не для того, чтобы просто лежать на столе — он был установлен на старый пылесос Roomba 400 вместо дальномера второй версии:
Фазовый дальномер
Также на роботе установлен компьютер Orange Pi PC, предназначенный для управления роботом и связи с ним.
Как оказалось, из-за большой просадки напряжения на линейном источнике питания двигателя дальномера, для работы на скорости 6 об/сек дальномеру требуется питающее напряжение 6В. Поэтому Orange Pi и дальномер питаются от отдельных DC-DC преобразователей.

Для управления роботом и анализа данных от дальномера я использую ROS.
Данные от дальномера обрабатываются специальным ROS-драйвером (основанном на драйвере дальномера Neato), который получает по UART данные от дальномера, пересчитывает их в расстояния до объектов (используя данные калибровки) и публикует их в стандартном формате ROS.
Вот так выглядит полученная информация в rviz (программа для визуализации данных ROS), робот установлен на полу:
image
Длина стороны клетки — 1 метр.

После того, как данные попали в ROS, их можно обрабатывать, используя уже готовые пакеты программ. Для того, чтобы построить карту квартиры, я использовал hector_slam. Для справки: SLAM — метод одновременного построения карты местности и определения положения робота на ней.
Пример получившейся карты квартиры (форма несколько необычна, потому что дальномер «видит» мебель, а не стены, и не все комнаты показаны):
Фазовый дальномер
ROS позволяет объединять несколько программ («узлов» в терминологии ROS), работающих на разных компьютерах, в единую систему. Благодаря этому, на Orange Pi можно запускать только ROS-драйверы Roomba и дальномера, а анализ данных и управление роботом вести с другого компьютера. При этом эксперименты показали, что hector_slam нормально работает и на Orange Pi, приемлемо загружая процессор, так что вполне реально организовать полностью автономную работу робота.

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

Видео работы дальномера:

Более подробное видео построения карты при помощи hector_slam:

Исходные коды программы контроллера

Источник: SE7EN.ws

Модели

Перед принятием решения о покупке, нужно сделать лазерные дальномеры сравнение, взяв для анализа наиболее популярные модели. Среди приборов, специально созданных для определения расстояния, выделяются:

  • Лазерные бинокли Carl Zeiss,
  • Лазерные дальномеры Bushnell, Leica Rangemaster и Carl Zeiss,
  • Бинокли и дальномеры от компаний Nikon, Zenit и Sturman.

Предварительно нужно определиться с целями, для которых вы планируете использовать лазерный прибор, и тогда будет проще сделать правильную покупку. Лазерные рулетки активно используются вооруженными силами, в том числе среди основных пользователей:

  • Наземная военная техника,
  • Авиация,
  • Морской флот,
  • Артиллерия.

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

Лазерный дальномер - принцип работы и сравнение разных типов 2

Применение

Когда человек знает лазерный дальномер принцип работы, он способен использовать его с максимальной эффективностью. И если он работает с таким прибором на строительном объекте, то он сможет:

  • Быстро вычислить площадь,
  • Осуществить передачу данных на компьютерную технику,
  • Замерить недоступные объекты.

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

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

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

Для того чтобы осуществлялось питание, пользуются аккумуляторными батарейками 1,5 В, тип АА. Для гарантированно длительного действия прибора, нужно иметь запасной комплект элементов питания.

Лазерный дальномер - принцип работы и сравнение разных типов 3

Фазовые дальномеры

Чтобы работал фазовый дальномер, применяется синусоидальный принцип, когда происходит сравнение фаз отправленного и отраженного сигнала. Когда получается результат подобных измерений – это расстояние. Данные рулетки отличаются высоким уровнем точности, к тому же они относятся к дорогостоящим.

Есть разные режимы работы данных приборов:

  • Стандартные,
  • Сканирования,
  • Для неблагоприятных условий эксплуатации,
  • Зеркальные.

Лазерный дальномер - принцип работы и сравнение разных типов 4

Источник: novoptic.ru


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.