Перейти к содержанию
    

Алгоритм вычисления координат места удара

Приветствую всех.

 

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

1. есть ли быстрый алгоритм вычисления координат точки удара основываясь на этих сигналах.

2. привильно ли здесь использовать звуковые датчики.

3. линейно ли распростроняется волна от места удара до датчиков, одинакова ли скорость распространения например при ударе в центре и ударе с краю.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ИМХО тут нужно исследовать упругий удар, волна от которого распространяется в самом текстолите.

По поводу звуковых датчиков. Если рассматривать распространение звуковой волны (скорость около 330м/с) в воздухе, то чтобы датчики, работающие в звуковом диапазоне (20Гц-20кГц), показали разницу фазы (с разрешением хотя бы 1/20кГц) расстояние между ними должно быть 330м/с*1/20кГц=6,6км. Чтобы осознать это вспомните задержку между вспышкой молнии и раскатами грома во время грозы. Конечно в текстолите скорость волн выше и расстояния будут немного меньше, но все равно использование датчиков звукового диапазона в данном случае неприемлимо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Алгоритм там приметивнейший, на методе наименьших квадратов.

Для него чем больше датчиков тем лучше.

Такие системы вовсю делаются гаражными фирмами для пневматических тиров.

Точность на доске 2 на 1 м получают около 5-7 мм. Применяют именно акустические микрофоны.

Пик сигнала находят автокорреляцией.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Алгоритм там приметивнейший, на методе наименьших квадратов.

...

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

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

Спасибо

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость MALLOY2
датчиков звукового диапазона в данном случае неприемлимо.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

стит там 4 обычных пьезо пищалки, как для тира работает нормально.

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

AlexandrY, упоминая акустические микрофоны, к сожалению не уточнил их тип. Если конденсаторного типа (электретный), то вполне можно. А вот электродинамические или угольные навряд ли не подойдут.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую всех.

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно построить для каждой пары микрофонов гиперболу.

А как учесть звуковую волну отраженную от краев пластины? ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как учесть звуковую волну отраженную от краев пластины? ;)

Никак, если сделать амплитудный дискриминатор. Иначе получатся зеркальные "источники". Много-много...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вам станет не так одиноко после запроса в гугле "электронная мишень". Выпускают их многие, посмотрев их описания, например http://antaristp.com/pdf/boev_600x600.pdf можно нашпионить их принципов на своё устройство.

Только надо ли вам делать это, если уже есть отлаженные системы со своим ПО и проработанными "багами" ?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

на рисунке показан схематически расположение датчиков и теоретическое распространение волн.

1,2,3,4,5 - места установки микрофонов

r1, r2, r3, r4, r5 - истинное время(растояние в данном случае предполагается линейно времени и не учитываются времена задержек вносимых схемой и самими датчиками)

r1`, r2`, r3`, r4` - времена которые мы можем определить используя устройство, отражение не учитывается (оно блокируется самим устройством, при этом полагая что прямой сигнал быстрее достигнет датчика чем отраженный)

 

Я правильно понял что вы предлагаете построить гиперболы для точек 1-2, 1-3, 1-4, 1-5; 2-3, 2-4, 2-5; 3-4, 3-5; 4-5. но их пересечение не как не даст место удара, или я не правильно понял какие гиперболы строить?

 

В общем то здесь вся проблема в том что не известно растояние r5, было бы оно известно вопросов в принципе то и не возник.

sch.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я правильно понял что вы предлагаете построить гиперболы для точек 1-2, 1-3, 1-4, 1-5; 2-3, 2-4, 2-5; 3-4, 3-5; 4-5. но их пересечение не как не даст место удара, или я не правильно понял какие гиперболы строить?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Такой тир кажись в журнале радио был описан ~ 70-80е годы. мишень стальная пластина, сенсоры четыре пьезоэлемента по сторонам пластины.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ИМХО тут нужно исследовать упругий удар, волна от которого распространяется в самом текстолите.

По поводу звуковых датчиков. Если рассматривать распространение звуковой волны (скорость около 330м/с) в воздухе, то чтобы датчики, работающие в звуковом диапазоне (20Гц-20кГц), показали разницу фазы (с разрешением хотя бы 1/20кГц) расстояние между ними должно быть 330м/с*1/20кГц=6,6км. Чтобы осознать это вспомните задержку между вспышкой молнии и раскатами грома во время грозы. Конечно в текстолите скорость волн выше и расстояния будут немного меньше, но все равно использование датчиков звукового диапазона в данном случае неприемлимо.

Неправильно!

Для определения разности координат звукового источника например в один сантиметр необходимо иметь тактовую частоту съема информации в 33кГц. (330/0,01). Работать по фронту звукового импульса. Подходят любые звуковые датчики (пъезо, электромагнитные, конденсаторные, и т.д.) , определяющим параметром является: максимальная скорость нарастания фронта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...