Многократный ультразвуковой дальномер Вопрос

Я занимался исследованиями ультразвуковых дальномеров в качестве датчиков для робототехники. Я видел, как они были прикреплены к сервоприводам и поворачивались, чтобы эффективно «смотреть» перед роботом и убедиться, что путь свободен.

Хотя этот подход по большей части очень эффективен, я надеюсь, что его можно улучшить. Что мне нужно знать, так это то, можно ли использовать несколько ультразвуковых преобразователей (скажем, 4) одновременно, заставляя каждый из них излучать и слушать разные частоты?

Вот картинка того, что я имею в виду:

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

На этом рисунке зеленая рамка представляет моего робота. Крошечная синяя коробка представляет собой панель с 4 ультразвуковыми преобразователями, расположенными под разными углами. Лучи, исходящие из синего прямоугольника, представляют собой угол, под которым направлен каждый преобразователь. Разные цвета лучей представляют разные частоты. Скажем, например: 34 кГц, 36 кГц, 38 кГц и 40 кГц.

Если это возможно, как мне получить ультразвуковые преобразователи, которые производят разные частоты, большинство из них, похоже, имеют частоту 40 кГц. Могу ли я просто как-то регулировать их частоту через мою плату Arduino?

Кроме того, можно ли использовать один ультразвуковой преобразователь для воспроизведения всего диапазона частот? IE: Я вращаю сервопривод в 4 раза быстрее, пингую в 4 раза больше, чем fest, но увеличиваю частотный интервал после каждого пинга? Может ли один преобразователь прослушивать переменные частоты?

Ответы (2)

Типичный пьезоэлектрический ультразвуковой преобразователь не будет столь же эффективным, если он работает на частотах, отличных от номинальных. Они действуют как резонансный резервуар LC, поэтому чувствительность падает довольно резко.
Типичная цифра, по-видимому, составляет полосу пропускания ~ 2 кГц -6 дБ (например, с преобразователем 40 кГц, если он будет вдвое менее чувствительным или даст половину выходного сигнала на частотах 39 кГц и 41 кГц)

40 кГц кажется наиболее распространенным (и дешевым), но вы можете получить разные частоты, такие как 25 кГц, 60 кГц, 180 кГц и т. д.

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

Ну, вся причина этого в том, что я обеспокоен тем, что в областях, содержащих много препятствий (ящики IE), сигналы могут отражаться, и один преобразователь может получить ответ от другого до того, как он получит ответ от себя, таким образом делая показания дико неточными. Идея использования 4 отдельных частот заключается в том, чтобы он мог сканировать в 4 раза быстрее без потери точности и, таким образом, мог двигаться быстрее.
этот сонар — именно то, что я собираюсь сделать, но я хочу, чтобы он сканировал очень быстро, чтобы мой робот мог использовать его, двигаясь с приличной скоростью, вместо того, чтобы двигаться вперед, сканировать, двигаться вперед еще немного, сканировать и т. д. ..или двигаться вперед очень медленно во время сканирования.
Вы знаете, сможет ли преобразователь точно определять разницу в частоте, может быть, 100 МГц? IE 39,8, 39,9, 40,0, 40,1, 40,2 кГц? Таким образом, я мог бы использовать стандартный преобразователь 40 кГц без потери мощности?
Каждый импульс будет быстро затухать, если вы установите разумный порог в своей процедуре обнаружения, вы сможете справиться с этим (обратите внимание, что расстояние, которое вы можете обнаружить, будет уменьшаться при высоких настройках). Если вы хотите разобраться в этом, у вас может быть адаптивный алгоритм, который сканирует реверберационные характеристики комнаты и соответственно устанавливает время/порог. Все зависит от того, насколько быстро вам нужно это сделать — если очень быстро, то, вероятно, хорошей идеей будет использование преобразователей с разными номиналами.
Преобразователь будет обнаруживать небольшие изменения частоты вокруг резонансной частоты, но впоследствии вам все равно потребуется обнаруживать/фильтровать их.
У меня есть немного времени, поэтому я думаю, что возьму 40 кГц и поэкспериментирую с ним, если он может работать на 4 разных частотах с достаточным диапазоном, тогда это здорово, если нет, я попробую другие ваши предложения. Он должен двигаться в 2-3 раза быстрее, чем этот маленький парень: youtube.com/watch?v=eCDU8mMcU5I&t=6m0s (я планирую использовать ИК-датчик приближения и, возможно, дублирующие ультразвуковые дальномеры, чтобы предотвратить столкновение с предметами на высокой скорости, когда бот пропускает их при сканировании)

Можно ли использовать несколько ультразвуковых датчиков на одном роботе? Да: «Использование нескольких датчиков сонара» .

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

  • пинговать только один преобразователь за раз, игнорируя все остальные преобразователи, ожидая, пока исчезнут «призрачные эхо» от текущего преобразователя, прежде чем пинговать следующий преобразователь. Это намного быстрее, чем механическое вращение одного преобразователя. Возможно, этого будет достаточно быстро, если только ваш робот не врезается в объекты почти со скоростью звука :-).
  • Используйте передатчики или приемники с относительно узким углом луча (или оба) для каждого датчика и увеличивайте угол от одного датчика к другому, чтобы один датчик не мог слышать эхо от другого (если только что-то перед датчиком не вызывает странных боковых отражений). ) -- датчики расположены под углом примерно таким же, как угол луча. Увы, это оставляет «слепые зоны» между преобразователями, где объекты не видны ни одному преобразователю.
  • Некоторая комбинация - например, увеличить угол от одного датчика к другому, чтобы один датчик слышал только эхо от двух своих соседей (примерно половина угла луча); затем попеременно пингуйте четные датчики (игнорируя нечетные датчики) и проверяя нечетные датчики (игнорируя четные датчики).
  • каждый преобразователь работает на разной частоте. Увы, все недорогие ультразвуковые преобразователи, за редким исключением , настроены на резонанс в 40 кГц. При прослушивании различных сигналов эти преобразователи могут «слышать» только те сигналы, которые находятся в пределах нескольких кГц от 40 кГц. Вам придется сбалансировать (а) чем дальше от 40 кГц вы используете преобразователь, рассчитанный на 40 кГц, тем менее он чувствителен, поэтому вам нужна частота, «относительно близкая» к 40 кГц; и (а) Чем ближе все частоты друг к другу, тем труднее различать их, поэтому вам нужен набор частот, которые разбросаны «относительно далеко друг от друга». Я не знаю, есть хороший компромисс или нет - если нет, вы застряли с (c) использовать более дорогие датчики, настроенные на другие частоты,«широкополосные» датчики, не настроенные на какую-либо конкретную частоту.
  • Используйте различные тайминги передачи, чтобы исключить паразитные эхо-сигналы. Скажем, вы передаете слева, задерживаете 2 мс (недостаточно, чтобы эхо затихло), затем передаете справа, ... после того, как эхо стихнет, затем передаете слева, задерживаете 3 мс, затем передаете от право. Если правильный приемник оба раза получает эхо на 5 мс позже, то вы можете быть уверены, что это настоящее эхо; если правый приемник получает эхо на 5 мс позже в первый раз и на 6 мс позже во второй раз, это, вероятно, фантом от левого приемника. (Существуют гораздо более сложные методы «расширения спектра» для разделения множества передатчиков, использующих одну и ту же частоту одновременно).
  • Объедините сигналы со всех приемников. Если у вас есть один центральный передатчик, который пингуется во всех направлениях (или, что то же самое, у вас есть передатчики, направленные во всех направлениях, и вы пингуете их все одновременно), и первое эхо, которое вы получаете, сначала попадает в левый приемник (а затем в правый). приемник слышит эхо), вы знаете, что ближайшее препятствие находится ближе к левой стороне, чем к правой стороне. (Существуют более сложные методы «фазированной решетки», которые объединяют сигналы от всех приемников, и еще более сложные методы «формирования луча» для небольшой регулировки времени передачи всех передатчиков).

PS: Вы видели "Инфракрасное против ультразвукового - что вы должны знать" ?

Вау, большое спасибо за всю информацию! Хотел бы я дать вам и Оли Глейзеру принятый ответ! Я бы отдал его вам, но я не хочу отнимать очки репутации, которые я ему уже присудил. Я не могу поверить, что датчик с широкой полосой пропускания стоит всего около 7,00 долларов США. Хотя мне бы потребовалось два таких датчика на каждую частоту, не так ли? Я попробую некоторые из методов, которые вы перечислили здесь, с обычными датчиками 40 кГц, и если будет достаточно просто отфильтровать эхо от других преобразователей, я не буду покупать более дорогие.