Воспроизведение волоконно-оптического датчика формы с помощью Arduino?

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

Я пытался найти поставщиков для этой технологии, демонстрационной здесь: https://www.youtube.com/watch?v=iAeXp-TpFLU&t=38s

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

Практично ли это или возможно с помощью Arduino?

если это так:

  • Это те самые материалы, которые мне понадобятся?

если нет:

  • А почему бы и нет?
  • Какое оборудование мне понадобится для этого?
  • Есть ли где-нибудь, где можно купить этот датчик напрямую?
  • Есть ли у них какие-либо альтернативы для 3D-зондирования формы/положения, кроме 3D-магнитного зондирования?

, 👍0

Обсуждение

как работает технология? .... из видео неясно, сколько вычислительной мощности требуется для расчета положения волоконно-оптического кабеля ..... кстати: нет такого понятия, как волоконно-оптический провод ... проволока металлическая, @jsotola

также неясно, какой датчик используется на конце оптического волокна ..... это, скорее всего, какой-то многоклеточный датчик, @jsotola

Кабель* - вот что я имел в виду. Вот видео, которое объясняет технологию (начало в 0:50), https://www.youtube.com/watch?v=Kc3foeu2-50, из того, что я читал, но опять же у меня есть ограниченное понимание этой технологии в глубине, он измеряет длину волны, которая отражается от решеток Брэгга, в видео используется осциллограф, поэтому я предполагаю, что, возможно, Intel Edison Arduino, так как имеет тактовую частоту 500 МГц, может быть, этого достаточно?, @Dante Biase

Скорее всего, вам нужно измерить время, необходимое свету, чтобы пройти расстояние в доли метра. И свет в вакууме перемещается со скоростью около 3x10^8 м/с. Это тип измерения, к которому только начинает приближаться автомобильная навигационная система на основе лидара. Далее делается вывод, что цвет света важно измерить. Единственное испытательное оборудование, которое я знаю, может быть способно измерять скорость света и цвет света, используется в высокоскоростной волоконно-оптической связи. Мы говорим о чем угодно-от цены дорогой машины до цены дома., @st2000


2 ответа


Лучший ответ:

1

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

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

  1. Спектральное измерение (длина волны):
    • Из видео я предполагаю, что они используют белый свет для освещения кабеля. Решетки будут отражать только длины волн из этого спектра, которые удовлетворяют закону Брэгга из-за угла изгиба. Вы должны измерить длину волны непосредственно с помощью спектрометра. В основном это еще одна решетка, которая будет пространственно разделять длины волн, чтобы вы могли измерить спектральную структуру с помощью пространственного датчика, например камеры или линейного датчика. Вам придется скорректировать чувствительность камеры к разной длине волны.
    • Возможно, они используют лазер только с длиной волны 1. Тогда изгиб приведет к изменению интенсивности, отраженной от этой решетки. Если вы сможете достаточно хорошо разделить сигналы от разных решеток, вы сможете измерить только изменение интенсивности, что будет проще, так как вам в основном нужен только фототранзистор или что-то подобное для этой длины волны. (В этом случае вам нужно будет каждый раз калибровать датчик по прямому кабелю и следить за тем, чтобы измерение было достаточно быстрым для ожидаемого перемещения).
  2. Согласование сигналов с каждой частью кабеля: Здесь я предполагаю, что они используют датчик времени полета, потому что я не могу придумать ничего другого без дополнительной информации. Это действительно сложная проблема, потому что большинство доступных датчиков недостаточно чувствительны для измерения четверти дюйма, не будучи дешевыми в первую очередь. Вы, скорее всего, потратите много денег на такой датчик. И вам создать собственный датчик времени полета с требуемой чувствительностью может быть так же сложно, как и создать все устройство в первую очередь.
  3. Необходимые детали: Также вам понадобится само волокно, которое, как уже говорилось, не является обычным волокном glas, которое вы можете использовать везде. Скорее всего, это индивидуальная сборка, и вы заплатите много денег, чтобы получить такую. Источник света зависит от приведенного выше спектрального измерения. Для белого света важно, чтобы вся длина волны имела как можно более равную интенсивность. Вам также придется учитывать спектральное поглощение и общее поглощение в волокне, что ограничивает чувствительность и возможную длину.

Есть ли где-нибудь, где можно купить этот датчик напрямую?

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

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


Существуют ли какие-либо альтернативы для 3D-определения формы/положения, помимо 3D-магнитного зондирования?

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

,

Спасибо вам за всю эту информацию, это мне очень поможет. В частности, о гибочных полосах, есть ли способ сделать 3D-гибочную полосу? Если мы сложим два вместе таким образом, чтобы один измерял напряжение вперед и назад, а другой слева направо? И используя изменение интенсивности света, как вы ранее говорили, будет ли оптический датчик изгиба лучше/точнее? Также проблема с датчиком изгиба, он не дает вам другого значения, если вы наклоняете его вперед или назад, чтобы определить направление изгиба, или я ошибаюсь?, @Dante Biase

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


1

Что ж. это не невозможно, и принятый ответ довольно мрачен.

Чтобы использовать FBG с Arduino (я советую ESP32), нужно иметь излучатель света*, а также приемник света для того же конца волокна. Для достижения этой цели используется однонаправленный оптический циркулятор, соединенный как с излучателем, так и с приемником ВБР.

Трудность заключается в том, чтобы найти эти компоненты подходящими или чувствительными и в то же время недорогими. Тем не менее, здесь https://europepmc.org/article/pmc/6651577 это статья, изображающая портативный запросчик FBG с использованием raspberry pi. Pi использует микроконтроллер 120 МГц , поэтому микроконтроллер ESP32 также является подходящим вариантом.

в общем, это можно сделать довольно легко.

,

(FWIW, Pi3 использует процессор 1,2 ГГц, а не 120 МГц), @Dave Newton

правильно. однако MCU в Pi работает на частоте 120 МГц, @Miguel Silva

Наверное, я не понимаю, что вы подразумеваете под "MCU в Pi"; можете ли вы быть конкретным?, @Dave Newton

@Dave Newton, поскольку вы так много знаете, почему бы не ответить на этот вопрос самостоятельно или лучше отредактировать его ?, @Miguel Silva

Не знаю, почему вы расстроены-я просто не понимаю, о чем вы говорите; я не знаю, какая часть RPi будет называться MCU или какая часть RPi работает на частоте 120 МГц. Блин., @Dave Newton