Comments 66
1) По мотору — при работе без нагрузки — по идее угол поворота хорошо согласуется с фазой питающего напряжения? Можно ли обойтись без энкодера?
2) По оптике — при увеличении фокусного расстояния объектива лазерного диода — апертуры объектива перестает хватать, и бОльшая часть излучения промахивается мимо объектива… В этом случае — точно не хватает, там по «быстрой» оси многомодовых лазерных диодов свет обычно под углом градусов 30 расходится, а то и выше… Признак того, что излучение зарезается — пятно квадратной формы, а не длинного прямоугольника 1:10. Можно относительно несложно найти диоды на 808нм с FAC — линзой, которая по второй оси поджимает излучение, и тогда можно использовать коллиматоры небольшой апертуры…
Так что я бы точно пробовал все завести с одиночной линзу с фокусным расстоянием 25-50мм и диаметром 12.7-25мм, с просветлением на ближний ИК. И в обоих случаях — черный корпус, распечатанный на 3Д принтере, чтобы не было переотражений…
1. Мотором управляет специальная микросхема-драйвер, положение мотора она определяет по back-emf, и я не уверен, что в таком случае можно действительно точно определить положение ротора мотора. Подозреваю, что из-за неравномерности работы подшипника мотора могут быть ошибки.
2. Из того что я видел, у линзы лазера было два положения, в которых излучение было максимально сфокусировано, и пятно имело форму линии (вертикальной или горизонтальной). Я установил линзу в промежуточное положение — там размер пятна был наименьшим.
«Можно относительно несложно найти диоды на 808нм с FAC».
Насколько сложно их достать, и будут ли они хорошо работать в импульсном режиме?
Но по импульсному режиму ты прав, они CW. Может быть и выживут…
У китайцев были c-mount с FAC, видел и в TO с FAC. Самим приклеить FAC на c-mount та ещё задача, там зазор должен быть где-то 10-50мкм, если не изменяет память. С импульсами 50-250мкс работают без каких либо проблем.
И почему tdc-gp21, а не tdc7200?
tdc-gp21 показалась мне более доступной, для нее есть в продаже дешевые китайские отладочные платы (ранние варианты дальномера были сделаны именно на такой плате). Плюс размеры микросхемы немного меньше.
Да и импульс ещё укоротить можно.
The BIN size (LSB) is typically 65 ps at 3.3 V and 25 °C ambient temperature. The RMS noise is about 50 ps (0.7 LSB).
У TDC-GP21 в Measurement mode 1 BIN size = 90ps, Standard deviation Measurement Mode 1: 45ps.
В любом случае, у меня пока больше проблем в схемотехнике — фронты сигнала слишком пологие, так что маскимальное разрешения TDC и так хватает.
Я во время реверс-инжиниринга лидара Leuze сталкивался с TDC-GPX.
Самая крутая микросхема TDC у AMS: ams.com/tdc-gpx2, но она дорогая — 55$ и у нее неудобный LVDS выход.
Но управление по SPI, в отличие от параллельного у TDC-GPX.
А с пологими фронтами в данном случае почти ничего и не сделать. Ладно бы токи были маленькие. Те же драйверы для электрооптики выдают крутые фронты, но там ток крайне мал, в отличие от напряжения в киловольты.
У меня довольно посредственный драйвер MOSFET, rise time 4 нс. Лучше бы на более быстрый переходить, плюс нужно бороться с паразитными индуктивностями.
Вот какие вещи бывают:
www.ti.com/tool/TIDA-01573
epc-co.com/epc/Products/DemoBoards/EPC9126.aspx
epc-co.com/epc/Products/DemoBoards/EPC9144.aspx
P.S. А не было в планах затермостабилизировать и охладить фотодиод посадив его на Пельтье, по тому принципу, как это сделано в модуле из лидара на который вы ссылку приводили. Правда для близких расстояний это не особо надо, но на 50м уже оправданным будет.
Целью проекта было сделать максимально простое устройство, доступное для повторения.
Даже относительно дешевые лидары вполне могут измерять и большие расстояния: lightwarelidar.com/pages/product-overview
Приходилось еще углы на одном стекле подрезать — там с рамой куда стекло ставилось были некоторые неприятные особенности.
В чем там чудо — пытались даже ученые в каком-то исследовании объяснить. Но вода просто реально делает со стеклом какое-то чудо, оно начинает откалываться мелкими кусочками, почти не отклоняясь от линии заданной ножницами.
Расчитываете ли довести свой лидар до 3D? Еще один мотор или зеркало сложной формы?
Как-то раз разговаривал со знакомым полу-физиком, он топил за chirp-модуляцию для лидаров. Типа утверждал что можно будет снизить мощность лазера, поднять чуствительность и даже чуть ли не сканировать сплошной линией, а не отдельными точками. К сожалению я далек от этой темы, но представляю себе это как разницу между AM и FM радио. Как вы думаете, реальна ли такая байда? Я могу представить как механически (или правильно сказать оптически) модулировать частоту излучения у светодиода, но как принимать сигнал — не понятно. Да и глупо механически, надо все делать как-то электронно.
А вообще было бы интересно получить опытный образец. Может какие-нибудь китайцы заинтересуются и займутся производством?
Лазерные дальномеры с перестройкой частоты есть, они относятся к классу фазовых, со всеми соответствующими сложностями электроники.
И модулировать, и принимать свет высокой частоты не является большой проблемой — даже в современных оптоволоконных сетях частоты выше ГГц. В случае дальномера уровень принимаемых сигналов низкий, что создает сложности.
Описание дальномера такого типа я находил здесь: www.kit-e.ru/articles/elcomp/2010_9_78.php
1.Формирователь импульса с двумя входами запуска (формирует импульс длительностью 10 нс)
2. Подаете запускающий импульс на один из входов (с контроллера).
3. Лазер формирует импульс, он отражается возвращается на приемник.
4. Сигнал с приемника (после аналогового усиления, фильтра, компаратора) поступает на второй вход формирователя.
5. Формируется следующий импульс (подается на второй вход формирователя), выполняем +1 к счетчику и GOTO 3
При работе такой системы сформируется некоторая частота, пропорциональная расстоянию до отражающего объекта. Шумы по фронтам отдельных импульсов уменьшаются из-за нормальности распределения (примерно как корень из числа накоплений).
Измеряем частоту установившихся колебаний (частотомер при большом времени измерения устройство тривиальное — вариантов море). Частота и будет определять расстояние до цели плюс некоторое смещение (задержка приема + задержка передачи), которое нужно измерять периодически (зависит от параметров аппаратуры). Для расстояния до 100 метров ожидаемое время измерения одной точки 10 мкс, что позволяет выполнять развертку в 360 градусов и шагом в 0.1 градуса с числом оборотов 25 Гц.
Как автор данного метода (сильно надеюсь — инет не откликается) разрешаю всем пользоваться данным алгоритмом работы лидара.
Забыл момент: Точность измерения будет одинаковой для всех расстояний (от 1 мм до 100 метров), в итоге измерение производится одинаковое время, измеряемый интервал всегда равен примерно 10 мкс и его можно измерить даже таймером микроконтроллера точнее 1%.
Ну и древний патент от 1992 года:
patentimages.storage.googleapis.com/2a/00/1e/adfc8bdcbd2d0f/US5309212-drawings-page-3.png
Главная проблема метода — если частота импульсов будет слишком большая, то мощный лазер перегреется и также он будет опасен для зрения. А низкую частоту не получить, либо городить какие-то линии задержки.
Прочитал на одном дыхании, вынес для себя информацию о существовании специализированных микросхем для УЗ расходомеров, да ещё от такой хорошей компании как AMS. Очень полезно, спасибо ещё раз.
Кстати, для BLDC есть такая микросхема, как L6234D. Она стоит, например, в плате управления подвесом камеры Alexmos. Эта микросхема, совместно со специально перемотанными моторами, позволяет вращать мотор на любой угол и с любой скоростью. Моторы применяются с большим числом витков тоненьким проводом, т.е. это не классические аутраннеры, а оооочень меедллеенные аутраннеры =). Вот типа таких.
Или использовать зеркало с мотором от лазерного принтера.
Зеркала от принтера с трудом хватит только на перемещение луча лазера, в таком случае придется использовать широкоугольный объектив, а они обычно не светосильные. Может еще что-то потребуется, вроде цилиндрических линз, тут я точно сказать не могу.
так как нужно исследовать поведение APD во всем нужном диапазоне температур.Исследовать не нужно. Посмотрите в документации на APD должен быть температурный коэффициент с размерностью Вольт/Градус. Выберите себе рабочую точку на кривой «Усиление от Напряжения» (температура там должна быть указана) и пересчитывайте напряжение под текущую температуру.
Также я встречал даташиты, где даны зависимости усиления от напряжения для серии температур. Тут-то и спрятана проблема: усиление одновременно зависит и от напряжения, и от температуры, так что одиночным графиком явно не обойтись.
И еще вопрос, что у вас за осциллограф?
Осциллограф — TDS540 с Ebay.
Некоторые цифры по измерению расстояния до луны приводятся в статье https://en.wikipedia.org/wiki/Lunar_Laser_Ranging_experiment — диаметр пятна на луне — единицы километров, самый крупный ретрорефлектор LRRR имеет размер 105 на 65 см, апертура телескопа — 2.5 метра (telescope aperture of 100 inches is needed), детектируется примерно 1 фотон из 10^17 отправленных, отраженный луч дает пятно размером 16 км на Земле (almost ten miles in diameter when it reaches the Earth).
At the Moon's surface, the beam is about 6.5 kilometers (4.0 mi) wide[9][i] and scientists liken the task of aiming the beam to using a rifle to hit a moving dime 3 kilometers (1.9 mi) away. The reflected light is too weak to see with the human eye. Out of 10^17 photons aimed at the reflector, only one is received back on Earth, even under good conditions.
Еще есть ссылки в https://www.reddit.com/r/askscience/comments/qw30x/can_an_amateur_astronomer_test_the_lunar_laser/ и в ответе на вопрос BarsMonster https://physics.stackexchange.com/questions/82276/amateur-moon-laser-ranging
Если бы все было бы так просто, то все астрономы-любители так поступали.
В биографии известного американского физика Роберта Вуда, как раз описан принцип создания жидкого зеркала из ртути, как раз по тому же принципу что описали выше.
Но то был конец 19 века, ртуть ещё и лечили :)
Для разглядывания звезд эпоксидное зеркало может и не сгодится, но с помощью него и маленькой линзы увеличить диаметр лазерного луча у вас наверное все-таки получится.
Чтобы сказать точно, надо оптику вспоминать.
Нужно как-то дегазировать вещество перед заливкой или после нее.
Подозреваю, что даже градиенты температуры застывающей массы могут приводить к неравномерному застыванию — а значит, могут приводить к ухудшению формы.
Есть подозрение, что описанным образом делают не сами зеркала, а заготовки для них, которые потом шлифуют и полируют традиционными методами.
Автор молодец, тут спору нет. Однако, чувства двоякие.
На дворе век кодеров со стековерфлоу, которые тяжелее мышки давно ничего в руки не брали, а сфера микроэлектроники считается чем-то космическим. На рынке труда это или редкие стартапы, или военка, где вот я например.
Статья покрывает почти весь цикл разработки изделия и смотрится внушительно… но с точки зрения того, кто регулярно в этом крутится, всё чудо улетучивается. Обычное очередное изделие, которое, как правило, за месяц (и после ещё полутора на доставку компонентов и изготовление конструктива) превращается из концепта в изделие, которое работает и готово к применению.
Пару китов от техаса или линеаров в 2020 передрать и сделать мощное изделие — ноу проблем эт олл. Жалко, что железная тема считается чудом, ведь на самом деле нет ничего сложного, если, конечно, речь не идёт о реальной аналоговой схемотехнике или высокоскоростных интерфейсах)
Зачем? Да прикола ради. Свой флайтрадар-бокс + некоторое саморазвитие в области платформы, на которой веду одно из изделий. Выливать в оупенсоурс не шибко охота, ибо это ответственность перед коммьюнити как за косяки в платах, так и возможно корявый код. Будут подмывать мысли о коммерции, но считаю, что в моей РБ это так себе тема на данный момент.
Считаю, что таких же жизненных ситуаций по миру вагон и маленький контейнеровоз с тележкой. К тому же многим банально не хватает опыта и смелости сделать своё, что тоже вполне нормально, поэтому они заказывают кит и делают из них самоделки, дорога на Digi-Key открыта всем)
P.S. Дабы не было недопонимания, я реально рад, что есть энтузиасты и что проекты, подобные этому, появляются и существуют.
но с точки зрения того, кто регулярно в этом крутится, всё чудо улетучивается
Те, кто регулярно в данной теме крутятся скорее всего не имеют права разглашать подробности и тем более не будут делать открытых проектов.
Обычное очередное изделие, которое, как правило, за месяц (и после ещё полутора на доставку компонентов и изготовление конструктива) превращается из концепта в изделие, которое работает и готово к применению.
Работает и готово к применению — это немного разные вещи. Как правило в железе после получения результата «работает» начинается долгая фаза индустриализации, включая все сертификационные и прочие испытания на эмс, безопасность и т.д. И это совсем не месяц.
Вот у автора статьи, например, уже есть три потенциальных барьера для «готово к применению»:
— чувствительность к WiFi — которая потенциально приведет к переделке схемы
— безопасность лазера/защита от поражения лазерным лучём — которая может привести к переделке схемы — если сертификатор зарубит эту схему.
— температурная зависимость, которая приведет к новой прошивке и калибровке.
Только эти три проблемы (не считая более мелких), помимо изменения плат, приведут к инвалидации всех уже проведенных тестов и, возможно, изменению прошивки. И месяца там и близко не получится, если решение не найдется быстро. Причем тут уже не концептуальная фаза — придется балансировать также и конечной стоимостью изделия и если она вылезет за разумные пределы, то в принципе можно было бы и не начинать.
Так вот умение сделать все правильно с первого раза, знать и оценивать проблемы, которые нужно устранить в конечном изделии — это и есть чудо.
А расходимость по быстрой оси можно попробовать скомпенсировать короткофокусной цилиндрической линзой.
Есть такая мысль, посылать вместо одиночного импульса последовательность Баркера. Прелесть в том, что её автокорреляция даёт максимум в одной точке (при нулевом смещении), что просто идеально для детектирования времени пролёта. Это увеличило бы помехозащищённость или даже позволило бы снизить мощность излучения. Но реализация на порядок сложнее, да и без FPGA никак вообще. Есть много статей про TDC на FPGA, в некоторых умудряются получать разрешение до 10ps. Разумеется там тоже всё PVT- нестабильно (process, voltage, temperature), без калибровки никак.
Представляю это примерно так. Нужно 2 TDC. Один будет ловить импульс исходящий из FPGA (loopback), второй будет ловить тот, что прилетит с фотоприёмника. С помощью автокорреляции по регистрам состояний обоих TDC, находим точное положение импульса loopback и того, что прилетел. Зная точное положение, знаем расстоянием между ними. Нивелируем все прочие фиксированные задержки при прохождении сигнала и получаем время пролёта. Просто… да непросто.
При двух TDC точность будет страдать. Поэтому делают один, который измеряет временные отметки с одного счётчика для нескольких событий.
Слать последовательность плохо тем, что потом это не обработать на таких частотах — любая сколько-либо сложная схема приведет к тому, что её невозможно будет откалибровать.
Можно же не один импульс слать, а пачку и потом пропускать через полосовай фильтр и орабатывать. Тем более, что даже выбранная микросхему это умеет.
Более того, зачем FPGA если упомянутая GP22 именно так и работает (только с одиноными импульсами или пачками импульсов) и даёт разрешающую способность до 22 пс.
Выложили пост со ссылкой сюда Ros.org в русскую версию форума.
И вопрос, можешь выложить образ на Orange Pi PC, на котором запущен ROS с работающим SLAM?
Я глянул, на discourse.ros.org уже написали про этот проект.
У меня на Orange Pi PC очень старая версия и Linux, и ROS — времен 2016 года.
А вот вот этот узел, использованный для навигации, кому-то может быть и интересен: github.com/iliasam/ROS_simple_nav
Потому что обязательно найдётся идиот желающий поставить лазер помощнее наплевав на безопасность и свою и случайных прохожих! :(
![image](https://habrastorage.org/getpro/habr/comment_images/bf9/df6/1ee/bf9df61eee7df230befccb46a2f32f1d.jpg)
Лазерный дальномер — вообще сложное устройство, собрать его — это не диод из DVD к батарейке приделать.
Лазерный дальномер — вообще сложное устройство, собрать его — это не диод из DVD к батарейке приделать.
И при этом его можно купить всего за 1000 рублей. С корпусом, экранчиком и батарейками, готовый к использованию.
Фазовые:
У этих дальномеров есть преимущества:
— Высокая точность измерения расстояния. Может падать при увеличении отношения сигнал/шум.
***
Если это не опечатка, то интересен механизм такого падения, поясните пожалуйста.
Да, и самый главный вопрос — а зачем это всё? Есть ли какая-то цель создания дальномеров, или это чисто развлечение?
Ну а с падением амплитуды SNR падает, вот шумы и вылезают.
Есть большая проблема с крутизной фронта самого лазера — там сейчас 10 нс rise time.
У использованного TIA есть интересная особенность — в насыщении, которое наступает довольно быстро, фронт становится очень крутым (на гифке статье это видно), что заметно улучшает точность.
Единственная засада в том, что вторая поверхность должна быть на расстоянии хотя бы в пять раз большем, чем первая, т.е. нужно несколько зеркал, чтобы уложиться в разумный габарит. Или использовать световод, уж, не знают как он себя на ИК ведёт.
Вы, кстати, надеюсь при самокалибровке ноля строите именно калибровочную повехность по нескольким точкам с фильтрацией и поиском кратчайшего расстояния? Иначе ноль будет заметно плавать.
Самодельный лидар: OpenTOFLidar