реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Алгоритм вычисления координат места удара, что то похожее на тир
Димитрий
сообщение Jul 28 2010, 04:55
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 184
Регистрация: 21-03-06
Из: Нижний Новгород
Пользователь №: 15 435



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

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

Проблема в общем в том что все времена измеряются относительно первого сработавшего датчика, я использовал метод перебора для определения координат, но он оказался медленный и не особо точный.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jul 28 2010, 06:02
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



ИМХО тут нужно исследовать упругий удар, волна от которого распространяется в самом текстолите.
По поводу звуковых датчиков. Если рассматривать распространение звуковой волны (скорость около 330м/с) в воздухе, то чтобы датчики, работающие в звуковом диапазоне (20Гц-20кГц), показали разницу фазы (с разрешением хотя бы 1/20кГц) расстояние между ними должно быть 330м/с*1/20кГц=6,6км. Чтобы осознать это вспомните задержку между вспышкой молнии и раскатами грома во время грозы. Конечно в текстолите скорость волн выше и расстояния будут немного меньше, но все равно использование датчиков звукового диапазона в данном случае неприемлимо.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jul 28 2010, 06:18
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Алгоритм там приметивнейший, на методе наименьших квадратов.
Для него чем больше датчиков тем лучше.
Такие системы вовсю делаются гаражными фирмами для пневматических тиров.
Точность на доске 2 на 1 м получают около 5-7 мм. Применяют именно акустические микрофоны.
Пик сигнала находят автокорреляцией.
Go to the top of the page
 
+Quote Post
Димитрий
сообщение Jul 28 2010, 07:23
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 184
Регистрация: 21-03-06
Из: Нижний Новгород
Пользователь №: 15 435



Цитата(AlexandrY @ Jul 28 2010, 10:18) *
Алгоритм там приметивнейший, на методе наименьших квадратов.
...

Здесь по все видимости как то он не стандартно применяется. В принципе мне нет необходимости строить пряму, а нужно найти координаты приближенные к истенным. Плюс мы знаем только относительное время срабатывания второго датчика, т.е. нам не известен момент времени удара и соответственно первый датчик (тот который сработал первым) у нас выпадает из расчетов.
Если знаете напрвте как можно применить данный метод зная координыта датчиков и время срабатывания остальных относительно первого.
Спасибо
Go to the top of the page
 
+Quote Post
MALLOY2
сообщение Jul 28 2010, 07:47
Сообщение #5


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



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

У меня сейчас есть такой тир (какого то Московского гаражного исполнения ) , стит там 4 обычных пьезо пищалки, как для тира работает нормально. Точность еще не измеряли, но думаю через месяц другой до него дойдут руки.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jul 28 2010, 08:17
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(MALLOY2 @ Jul 28 2010, 13:47) *
стит там 4 обычных пьезо пищалки, как для тира работает нормально.

Звуковые пьезоизлучатели имеют резонансную частоту в звуковом диапазоне и параметры у них приводятся для звукового диапазона, но это не означает, что они имеют чувствительность к внешнему воздействию только вблизи резонанса.
AlexandrY, упоминая акустические микрофоны, к сожалению не уточнил их тип. Если конденсаторного типа (электретный), то вполне можно. А вот электродинамические или угольные навряд ли не подойдут.
Я в предыдущем своем сообщении не совсем правильные выводы сделал. В поставленной задаче не нужно регистрировать объект, сравнимый с длиной волны, а нужно лишь разницу фаз определять, поэтому расстояния в км ни при чем. Извиняюсь, если я этим ввел топикстартера в заблуждение.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jul 28 2010, 09:16
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Димитрий @ Jul 28 2010, 08:55) *
Приветствую всех.
Проблема в общем в том что все времена измеряются относительно первого сработавшего датчика, я использовал метод перебора для определения координат, но он оказался медленный и не особо точный.

Геометрическое место точек, абсолютное значение разности расстояний от двух точек до точек множества константа - гипербола.
Вы знаете разность времен для двух микрофонов. Эта разность пропорциональна разности расстояний. Можно построить для каждой пары микрофонов гиперболу. Их пересечения дадут гипотетические места удара. Потом усреднить - найти центр масс. Получится одна точка. При усреднении нужно (можно) учитывать веса точек. Для определения точек нужно анализировать погрешность, что не так просто...
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jul 28 2010, 09:30
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(Tanya @ Jul 28 2010, 13:16) *
Можно построить для каждой пары микрофонов гиперболу.

А как учесть звуковую волну отраженную от краев пластины? wink.gif
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jul 28 2010, 09:39
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(blackfin @ Jul 28 2010, 13:30) *
А как учесть звуковую волну отраженную от краев пластины? wink.gif

Никак, если сделать амплитудный дискриминатор. Иначе получатся зеркальные "источники". Много-много...
Go to the top of the page
 
+Quote Post
yakub_EZ
сообщение Jul 28 2010, 15:06
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 329
Регистрация: 6-12-08
Из: Москва
Пользователь №: 42 252



Вам станет не так одиноко после запроса в гугле "электронная мишень". Выпускают их многие, посмотрев их описания, например http://antaristp.com/pdf/boev_600x600.pdf можно нашпионить их принципов на своё устройство.
Только надо ли вам делать это, если уже есть отлаженные системы со своим ПО и проработанными "багами" ?
Лично знаю инженера, который лет десять назад участвовал в разработке подобного для спецслужб. Только там на экран проецировали фильм и по человечкам надо было стрелять. Датчики, кажется, были пъезо
Go to the top of the page
 
+Quote Post
Димитрий
сообщение Jul 28 2010, 15:13
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 184
Регистрация: 21-03-06
Из: Нижний Новгород
Пользователь №: 15 435



Цитата(Tanya @ Jul 28 2010, 13:16) *
Геометрическое место точек, абсолютное значение разности расстояний от двух точек до точек множества константа - гипербола.
Вы знаете разность времен для двух микрофонов. Эта разность пропорциональна разности расстояний. Можно построить для каждой пары микрофонов гиперболу. Их пересечения дадут гипотетические места удара. Потом усреднить - найти центр масс. Получится одна точка. При усреднении нужно (можно) учитывать веса точек. Для определения точек нужно анализировать погрешность, что не так просто...


на рисунке показан схематически расположение датчиков и теоретическое распространение волн.
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 ( 144.74 килобайт ) Кол-во скачиваний: 48
 
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jul 29 2010, 03:57
Сообщение #12


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Димитрий @ Jul 28 2010, 19:13) *
Я правильно понял что вы предлагаете построить гиперболы для точек 1-2, 1-3, 1-4, 1-5; 2-3, 2-4, 2-5; 3-4, 3-5; 4-5. но их пересечение не как не даст место удара, или я не правильно понял какие гиперболы строить?

Рассмотрим прямую, на которой расположены три датчика. По ним мы не сможем определить с какой стороны от прямой произошел удар. Поэтому часть пересечений лишняя. Какая - узнаем, когда рассмотрим перпендикулярную прямую. А сколько строить гипербол... может, и не все...
Go to the top of the page
 
+Quote Post
e-serg
сообщение Aug 4 2010, 17:07
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 97
Регистрация: 24-07-08
Из: Иркутск
Пользователь №: 39 180



Такой тир кажись в журнале радио был описан ~ 70-80е годы. мишень стальная пластина, сенсоры четыре пьезоэлемента по сторонам пластины.
все устройсво на дискретной логике. алгорим: датчики образуют пары, пока сработал только один сенсор пары счетчик считает. два сработавших счет остановлен. направление по первому сработавшему, чем больше отклонение от центра тем больше насчитал. калибровался частотой опорного генератора.
Go to the top of the page
 
+Quote Post
MALLOY2
сообщение Aug 7 2010, 12:53
Сообщение #14


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



Вот есть открытый проект нечто похожего

http://instruct1.cit.cornell.edu/courses/e...bb226/index.htm
Go to the top of the page
 
+Quote Post
Solitonuz
сообщение Aug 28 2010, 11:07
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 10-09-06
Из: Москва
Пользователь №: 20 254



Цитата(rezident @ Jul 28 2010, 10:02) *
ИМХО тут нужно исследовать упругий удар, волна от которого распространяется в самом текстолите.
По поводу звуковых датчиков. Если рассматривать распространение звуковой волны (скорость около 330м/с) в воздухе, то чтобы датчики, работающие в звуковом диапазоне (20Гц-20кГц), показали разницу фазы (с разрешением хотя бы 1/20кГц) расстояние между ними должно быть 330м/с*1/20кГц=6,6км. Чтобы осознать это вспомните задержку между вспышкой молнии и раскатами грома во время грозы. Конечно в текстолите скорость волн выше и расстояния будут немного меньше, но все равно использование датчиков звукового диапазона в данном случае неприемлимо.

Неправильно!
Для определения разности координат звукового источника например в один сантиметр необходимо иметь тактовую частоту съема информации в 33кГц. (330/0,01). Работать по фронту звукового импульса. Подходят любые звуковые датчики (пъезо, электромагнитные, конденсаторные, и т.д.) , определяющим параметром является: максимальная скорость нарастания фронта.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 10:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.02467 секунд с 7
ELECTRONIX ©2004-2016