Ультразвуковая частота на расстояние

В другом посте я спрашиваю об ультразвуковом радиальном маяке: существует ли он: 360-градусный ультразвуковой приемник/маяк?

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

Позвольте мне объяснить лучше. Когда приемник вращается по кругу, он прислушивается к определенным частотам. Теоретически маяк может выдавать 2 частоты с разным максимальным расстоянием.

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

В идеале я хотел бы иметь несколько радиусов с шагом 5 футов до 20 футов (приблизительно). Из-за малых радиусов я исключил RF.

Итак, теперь, когда мой вариант использования объяснен: разные частоты имеют разные диапазоны?

Изменить: чтобы уточнить вариант использования, и робот, и маяк будут мобильными, поэтому стационарные базовые станции не подходят.

На любительском радио есть "Охота на лис" (поиск спрятанного передатчика). Некоторые используют направленные антенны, а другие используют стационарные антенны и измеряют фазу приема. Это может быть применимо к вашему ультразвуковому проекту. Несколько фиксированных микрофонов и один источник ультразвука должны указывать направление и расстояние. Возможно, вам стоит потратить время на его изучение.
Спасибо. В итоге я лучше разъяснил свой вариант использования в посте, на который я ссылался. По сути, робот и маяк будут мобильными, поэтому стационарные базовые станции не вариант. Тем не менее, другие могут найти ваш комментарий полезным.
Извините за путаницу из-за моего комментария. Ультразвуковой источник и массив микрофонов будут находиться на роботе. Как человек с двумя глазами, несущий фонарик.
Исходник и массив будут на роботе? Если я понимаю ваш первоначальный комментарий прямо сейчас, вы имеете в виду, что массив будет на роботе, а маяк будет источником. Если вы посмотрите на мой связанный вопрос, там я больше спрашиваю о том, что, по моему мнению, вы имеете в виду.
Не успел сделать это вовремя, чтобы отредактировать мой предыдущий комментарий: этот вопрос был больше связан с вопросом, как ультразвук сможет определять диапазоны на основе частоты или амплитуды сигнала, и PeterJ, похоже, сделал это. Я ценю ваш вклад, хотя.

Ответы (2)

Чувствительность ультразвуковых преобразователей зависит от частоты. Следующий пример взят из таблицы данных Kobitone 255-400PT16-ROX. Также было бы справедливо предположить, что он будет выходить за пределы обычных рабочих частот, показанных ниже.

Чувствительность/уровень звукового давления

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

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

Меняющаяся амплитуда звучит как хорошая идея. Может ли приемник определить амплитуду просто по сигналу? Я предполагаю, что нет. В противном случае кодирование сигнала не потребовалось бы. Просто хочу убедиться :)
@cMFG, можно было бы сделать приемник, который бы сообщал об уровне принимаемого сигнала, но без цифрового сигнала вы бы не знали разницы между его передачей на более низком уровне и передачей дальше. Другой, вероятно, более простой способ - просто подождать, пока вы вообще не перестанете получать сигнал, поэтому последняя известная минимальная частота / данные, полученные в зависимости от того, как вы идете, дадут вам представление о расстоянии.

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

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

http://www.ns-tech.co.uk/blog/2010/02/active-rfid-tracking-system/

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

Кроме того, вы можете рассмотреть подход, основанный на машинном зрении. Возможно, вы сможете настроить Kinect так, чтобы он распознавал вашего робота, если вы нанесете на него отчетливый маркер. Затем вы можете просто запрограммировать его на измерение расстояния до маркера. Затем вам нужно будет найти способ передать информацию о расстоянии роботу по воздуху. Единственным недостатком будет ограниченный диапазон (около 11 футов). Microsoft выпустила компьютерную версию, и для нее есть множество онлайн-ресурсов:

http://www.dashhacks.com/kinect.html

И наоборот, вы можете установить kinect на робота и заставить робота измерять расстояние до маркера. В этом случае, вместо маяка в вашем кармане, компьютерное зрение Kinect распознает ваше тело, и вы будете «маяком». Таким образом, вам не придется передавать роботу какую-либо информацию по воздуху. Единственным недостатком является то, что робот должен иметь на борту довольно сложную обработку. Теоретически вы можете поместить kinect на робота, заставить робота передавать необработанные данные kinect на удаленный компьютер для обработки, а затем передавать данные о местоположении обратно роботу, таким образом избегая необходимости вкладывать большую вычислительную мощность в робота.

Я надеюсь, что дал вам несколько хороших идей для альтернатив, и я желаю вам удачи.