roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 21:01

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 95 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7  След.
Автор Сообщение
 Заголовок сообщения: Re: Ультразвуковой дальномер
СообщениеДобавлено: 25 апр 2008, 02:45 
Не в сети
Аватара пользователя

Зарегистрирован: 14 июл 2007, 23:38
Сообщения: 346
Откуда: SPb
прог. языки: немного албанский
В общем, начал я разрождаться УЗ дальномером. Проанализировав имеющиеся данные, решил раскачивать излучатель МАКСом 232, а для передового усилителя взял монолитный усилок для наушников LM386. Ему не нужно двух полярное питание и смещение, обвязки минимум, низкие шумы. Усиление можно выставить от 50 до 200, на 50 полоса 300 КГц, на 200 порядка 40 КГц, по всем параметрам вполне удовлетворяет. Дальше воткнул пиковый детектор-выпрямитель на диодах Шоттки. Наверно из-за такого пассивного выпрямителя сигнал получился слабым, дальность порядка 2х метров по нормали. Ближний предел порядка 6-10 сантиметров. Пока не знаю, буду ли сразу ставить ОУ (он там нужен хотябы для АЦП) в не инвертирующем включении, так как от сильный всплесков с начала излучения он может начать насыщаться и давать жуткие затяжки по времени. Завтра измерю все нормальным скопом. Сейчас тестирую так- выдаю на выход 10 импульсов и засекаю их на одном канале звуковухи. На другом канале смотрю сигнал с выхода приемника.

Добавлено спустя 7 минут 55 секунд:
Я оиентируюсь на самый дешевый и практичный вариант. Мой спаян на куске макетки 3 на 4 см (без контроллера, только аналог и макс), цена датчиков порядка 200 рублей за комплект, мега тридцать, макс порядка двадцати. Если оптом, то, думаю, в две сотни можно уложиться. Но параметры, конечно, пока что оставляют желать сильно лучшего. Иностранный Макссонар меряет порядка 6 метров! Правда, я еще хочу приделать к нему SPI/I2C/UART, чтобы имеь универсальный цифровой модуль, но проблему чувтсительности это не решит. В общем, по ка что все.


Вложения:
Комментарий к файлу: Главный максимум расположен в направлении нормали.
vverh5.jpg
vverh5.jpg [ 46.13 КиБ | Просмотров: 2307 ]
Комментарий к файлу: Дальномер расположен не по нормали к поверхности
vverh4.jpg
vverh4.jpg [ 41.76 КиБ | Просмотров: 2287 ]
Комментарий к файлу: Припятст
Препятствие на расстоянии 10-15 см.

vverh3.jpg
vverh3.jpg [ 49.78 КиБ | Просмотров: 2298 ]
Комментарий к файлу: Два сигнала
vverh2.jpg
vverh2.jpg [ 46.59 КиБ | Просмотров: 2285 ]
Комментарий к файлу: Сигнал от потолка. Сонар расположен на уровне клавиатуры. Высота потолков обычная, порядка 2х с чем-то. Направление максимума диаграмы примерно в потолок.
vverh_1.jpg
vverh_1.jpg [ 46.66 КиБ | Просмотров: 2284 ]
Комментарий к файлу: Схемка (нет программатора и индикации)
moi_1.png
moi_1.png [ 40.85 КиБ | Просмотров: 2975 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ультразвуковой дальномер
СообщениеДобавлено: 25 апр 2008, 09:42 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
зачем ради 2х метрового УЗ городить огород с МАХ232 ?

а сообщение утащил

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ультразвук
СообщениеДобавлено: 25 апр 2008, 22:47 
Не в сети
Аватара пользователя

Зарегистрирован: 14 июл 2007, 23:38
Сообщения: 346
Откуда: SPb
прог. языки: немного албанский
Вообще говоря, я хочу добиться дальности хотябы 3-3.5 метра. Тут без мощной раскачки никуда. Если считать, что ногой конироллера можно подать 10 вольт от пика до пика, то с МАКСом 40. У меня просто щас выпрямитель косячно сделан. Сегодня буду улучшать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ультразвук
СообщениеДобавлено: 25 апр 2008, 22:59 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
а как это ты максом раскачаешь 40В?
помоему больше 24В не получится.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ультразвук
СообщениеДобавлено: 25 апр 2008, 23:20 
Не в сети
Аватара пользователя

Зарегистрирован: 14 июл 2007, 23:38
Сообщения: 346
Откуда: SPb
прог. языки: немного албанский
Тогда уж 32 Вольта по чесному ( у меня макс выдает вместо 10 только 8 ). Первая половина периода: напряжение на излучателе = напряжение первого входа минус напряжение второго, то есть, например, 8 - (-8) = 16 Вольт. Второй полупериод знаки напряжений на входах меняются: Uson= -8 - (+8) = -16 вольт. Полный размах напряжения составляет 32 Вольта. Или в чем-то косяк?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ультразвук
СообщениеДобавлено: 26 апр 2008, 11:26 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
Цитата:
Второй полупериод знаки напряжений на входах меняются: Uson= -8 - (+8) = -16 вольт. Полный размах напряжения составляет 32 Вольта.

ну поменял ты знаки, а с чего напруге-то удвоиться??


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ультразвук
СообщениеДобавлено: 27 апр 2008, 02:22 
Не в сети
Аватара пользователя

Зарегистрирован: 14 июл 2007, 23:38
Сообщения: 346
Откуда: SPb
прог. языки: немного албанский
Получается Umax- Umin = 32 Вольта. Амплитуда действительно 16 Вольт, но размах 32.
Рисунки: верхний и средний это входы сонара, нижний- напряжение на нем. Слева три рисунка соответствуют раскачке восьмью Вольтами с одного входа (второй заземлен). Группа рисунков справа- раскачка МАКСом.


Вложения:
max232.png
max232.png [ 6 КиБ | Просмотров: 3620 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ультразвук
СообщениеДобавлено: 07 май 2008, 23:31 
Не в сети
Аватара пользователя

Зарегистрирован: 14 июл 2007, 23:38
Сообщения: 346
Откуда: SPb
прог. языки: немного албанский
Еще одна схема. Работает не намного лучше :o . Суммарное усиление уже достигло 80 дБ, но на расстоянии 2 метра человека уже не видно, что по сути является провалом. При работе слышно, как передатчик шлет импульсы. 40 КГц, конечно, не слышу, а вот НЧ огибающую вполне хорошо. Причина пока не ясна.


Вложения:
sonic_new.png
sonic_new.png [ 36.01 КиБ | Просмотров: 2409 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ультразвук
СообщениеДобавлено: 08 май 2008, 08:29 
Не в сети
Аватара пользователя

Зарегистрирован: 27 ноя 2004, 00:42
Сообщения: 3339
Откуда: совсем Москва
ФИО: Григорий
Напиши ЛС товарищу mandigit'у. Он года полтора назад вполне приличный УЗ-модуль на I2C сделал. Вполне возможно, вам будет интересно пообщаться. Если что-то полезное выяснишь, то не поленись сюда запостить - для потомков :)

_________________
злой полицейский


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ультразвук
СообщениеДобавлено: 18 июл 2008, 19:02 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Посмотри осцилом что на выходе макса творится - я сомневаюсь что он в состоянии нормально раскачать излучатель - в кондерах 0.1 мкФ нормальной энергии не накопишь... Кстати можно попробовать их увеличить - но там уже могут быть глюки. Неизвестно какой ток он может выдавать продолжительно.

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ультразвук
СообщениеДобавлено: 18 июл 2008, 19:42 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
а не проще из локет лаунчера жахнуть? или это не по джидайским правилам? (с)
я в смысле не проще на 34063 раскачать до честных 28 вольт


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ультразвук
СообщениеДобавлено: 18 июл 2008, 19:55 
Не в сети
Аватара пользователя

Зарегистрирован: 14 июл 2007, 23:38
Сообщения: 346
Откуда: SPb
прог. языки: немного албанский
Я сразу поставил в накачку керамические кондеры по 2.2 мкФ.
Купил себе нормальную звуковуху, она может писать 96 КГц ( встроенный звук этого не мог), теперь отладка намного проще. Оказалось, LM386 неправильно работает, зараза. То ли в насыщение вгоняется, то ли вообще накрылась ( уже вторая !), и шумит сильно. Не буду выеживаться, и поставлю пару недорогих рыл-ту-рыл оперов. Железо близко к завершению. Но не уверен, что осилю програмную часть. Хочу использовать не компаратор, а АЦП. Сигнал сразу можно перегнать через УАРТ и посмотреть.

Добавлю: импульсный преобразователь это морока. Хотя все равно, его тоже наверно попробую. Чесно говоря, я не знаю, как для такой нагрузки считать рабочую индуктивность в преобразователь. В формулах используется ток нагрузки. Усреднять за период? А он у меня будет еще много раз меняться, и вообще может быть не будет постоянным.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ультразвук
СообщениеДобавлено: 18 июл 2008, 20:01 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
А скорости АЦП хватит?
Я бы кстати тоже поставил конвертер вольт на 30 и полевик на включения передатчика. Конвертер + дроссель будет не дороже макса. Кстати можно вообще без конвертера - самим процом дроссель дергать через полевик...

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ультразвук
СообщениеДобавлено: 06 сен 2008, 22:36 
Не в сети
Аватара пользователя

Зарегистрирован: 14 июл 2007, 23:38
Сообщения: 346
Откуда: SPb
прог. языки: немного албанский
Железо стало еще ближе к завершению :D
Наладил прием, аналоговую фильтрацию и аналого-цифровое преобразование. Цифрую сигнал с частотой 25 КГц, записываю 900 отсчетов в память и отсылаю по UARTу. Если исходить из точности, то это неопределенность в 1.3 сантиметра. Но если учесть, что расстояние как бы измеряется дважды, то неопределенность уменьшается в 2 раза, и уже равна максимальной, указанной в даташите ( полволны звука?).
Собственно, схема ( лепил из того, что было). Все более менее стандартно, только добавил амплитудный ограничитель чтобы не вводить АРУ. Сигнал на выходе фильтра отстает примерно на 0.1 миллисекунды от входного, но без этого появляются комбинационные частоты- не кошерно. Возится с активными фильтрами не хотелось- взял просто 2 RC цепочки. Делитель после выпремителя поставлен, чтобы не вгонять 358 в насыщение. В готовом варианте возьму четверенный rail-to-rail.
Вложение:
Комментарий к файлу: Схема на данном этапе
shematic.png
shematic.png [ 35.24 КиБ | Просмотров: 3045 ]

Вопросы пока вызывает дальность. Максимум, что я ловил - порядка 4.8 метра. Сильно зависит от угла падения и материала объекта.
Вот так видна стена на расстоянии около двух метров ( данные с АЦП приняты в порт и обработаны).
Вложение:
Комментарий к файлу: Отражение от стены. Первый большой вспоеск- паразитный сигнал, напрямую прошедший от передатчика к приемнику. Пытался проложить между ними звукоизолирующий материал- не помогло. Второй отклик- край кровати (получается сильно снизу луча). Третий- стена. Падение звука- нормальное.
wall.gif
wall.gif [ 17.2 КиБ | Просмотров: 2269 ]

С малой дальностью тоже не все просто. Минимум окажется сантиметров 15, дальше сигнал и прямое эхо от передатчика сливаются.
На этой картинке я придвигаю руку к дальномеру. Видно, как максимумы сливаются.
Вложение:
Комментарий к файлу: Уменьшение измеряемой дистанции. Первый пик- паразитный, второй- от объекта. Третий я трактую как вторичное эхо, то есть еще один проход от излучателя к объекту и назад, но это, в принципе, уже не важно.
decr_dist.gif
decr_dist.gif [ 15.15 КиБ | Просмотров: 2281 ]

Ну а вот 10 сантиметров- можно только сказать, что препятствие есть.
Вложение:
Комментарий к файлу: Измерение при дистанции 10 сантиметров до объекта. Паразитный сигнал и эхо слились.
10_cm.gif
10_cm.gif [ 17.25 КиБ | Просмотров: 2657 ]


Дальше будет работа над ПО. 25 КГц позволяют провести обработку в реальном времени- между прерываниями будет 480 тактов кварца. Правда как искать множественные максимумы я пока не представляю. Посмотрел книжки по DSP- там только фильтры. В идеале, все должно сводисть к вычислению, типа разности разностей ( во блин), то есть типа определение изменения знака производной. Но тут я не в теме, может уважаемые программеры, предложите чего?

Посмотрел осцилограммы напряжения на выходе макса - там что-то непонятное творится. Сначала 40 КГЦ с падающей огибающей снизу ( <0 ), затем то же самое сверху (>0). Попробую потом поставить MC63.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ультразвук
СообщениеДобавлено: 14 сен 2008, 01:22 
Не в сети
Аватара пользователя

Зарегистрирован: 14 июл 2007, 23:38
Сообщения: 346
Откуда: SPb
прог. языки: немного албанский
Еще пример.
Измеряемый объект : ближний край кровати на расстоянии полутора метров, ниже направления "взгляда" УЗД. Затем подушка на расстоянии 40 см от края кровати, примерно на линии взгляда. Следующий объект- стена, расстояние 2.70 от УЗД. Направление на неё нормальное.

Сначала сигнал с выхода второго операционника, записанный через звуковуху. Первый всплеск паразитный сигнал. Второй - край кровати, третий - подушка и четвертый - стенка. Что идет потом-неизвестно ( на этом комната заканчивается :D ). Я интерпретирую это как шумы.
Вложение:
Комментарий к файлу: Оцифрован звуковухой на выходе второго опера
Clipboard02.gif
Clipboard02.gif [ 48.02 КиБ | Просмотров: 2647 ]

Вот что увидела мега. Намного чище и приятнее. Розовые точки - результат работы алгоритма ( типа нескольких условий) по определению максимумов сигнала. Видно, что за максимумы выдаются также маленькие бугорки за первым и последним всплесками. Такую мелкую подгонку уже можно осуществлять по более сложным законам.
Вложение:
Комментарий к файлу: То же, оцифрованое АЦП. Розовое- попытка найти максимумы
adc_signal.gif
adc_signal.gif [ 22.93 КиБ | Просмотров: 2286 ]


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 95 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO