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

 
 
> Ультразвуковой термометр, Он же анемометр и указатель направления ветра
Altair
сообщение Aug 7 2009, 11:32
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 71
Регистрация: 8-07-05
Из: Омск
Пользователь №: 6 644



Увидел на выставке вооружений и военной техники вот такой прибор: http://www.sibai.ru/content/view/151/271/

Ну, понятное дело, "под хвостом" сразу засвербило - тоже такое хочу. Собрал вот такую схемку для измерения времени прохождения звукового импульса через воздух:






Работает так - возбуждаю датчик положительным импульсом длительностью 60 мкс. На приеме усиливаю, детектирую, фильтрую.

На выходе дает вот такое:

Голубой канал - перед детектором, желтый - на входе контроллера.

Однако на выходе выяснилось, что фронты "плавают". Че делать? Есть подозрение что примененные датчики плохи - мягкие мембраны дают "мягкое". И коричневое. Заказал парктроник "на запчасти", но он приедет толтько через три недели. Есть ли какой то способ определять то же самое но с моими датчиками? (такие датчики применил потому что они были "под рукой")


--------------------
Время не придет. Время уходит.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Rst7
сообщение Aug 9 2009, 08:19
Сообщение #2


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Т.е. каждое включение в неподвижном воздухе одной и той же температуры всегда дает один и тот же сдвиг фазы?


Это состояние называется "сферический конь в вакууме" smile.gif В таком состоянии сдвиг фазы один и тот же.

Цитата
Ведь можно туды-сюды померить фазовый сдвиг, сложить, поделить пополам и получим скорость звука. А значит и температуру.


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

Цитата
Если возбуждать излучатель от Таймера 0, то фазу очень легко менять. OCR0A=phase, OCR0B=phase+0x80. Ну в прерывании понятно дергаем излучатель.


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


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Altair
сообщение Aug 10 2009, 03:44
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 71
Регистрация: 8-07-05
Из: Омск
Пользователь №: 6 644



Цитата(Rst7 @ Aug 9 2009, 11:19) *
Это состояние называется "сферический конь в вакууме"

Ааааа!!! Старые знакомые!!! :-)



Цитата(Rst7 @ Aug 9 2009, 11:19) *
Дело в том, что надо еще обеспечить точность дергания ногами в один и тот же момент, т.е. джиттера быть не должно. С прерываниями Вы замучаетесь, проще уж прямым кодом, как у меня.


Отнюдь. Используя прерывания я как раз точно все и сформирую. Если в системе будет использоваться только два прерывания по OCR0A и OCR0B. Вход в прерывание вполне по тактам нормирован, а мне нужно только проследить что бы в самих обработчиках прерывания код был одинаковый. Так что думаю тут проблем с джиттером не будет, бо прерыванию может помешать только другое прерывание, а их нет. Зато! Я легко могу вертеть фазой исходногот сигнала. Ну и еще момент есть. "Прямокод" это для АСМа. А я от него уже отвык. :-)

А вот на приеме можно прерывание и не делать. Даже нужно не делать. В ICR1 информация сама запишется по событию, без моего участия. Мне остается только флаг контролировать. Так что пока не вижу причин для возникновения джиттера.


--------------------
Время не придет. Время уходит.
Go to the top of the page
 
+Quote Post
CDT
сообщение Aug 10 2009, 04:36
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 303
Регистрация: 3-03-05
Пользователь №: 3 044



Цитата(Altair @ Aug 10 2009, 06:44) *
Отнюдь. Используя прерывания я как раз точно все и сформирую. Если в системе будет использоваться только два прерывания по OCR0A и OCR0B. Вход в прерывание вполне по тактам нормирован, ........................

Да-да. Именно отнюдь.

Имеются команды одно, двух и трех тактные.
Переход на вектор прерывания происходит по окончании выполнения текущей команды. Отсюда разбег (в зависимости от используемых команд) будет составлять 1-2 такта, что видно даже в эмуляторе.
Но это не безнадежно, если принять специальные меры.


--------------------
Опыт - чудесная вещь: легко использовать, можно продать, трудно пропить.
Go to the top of the page
 
+Quote Post
Altair
сообщение Aug 10 2009, 05:31
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 71
Регистрация: 8-07-05
Из: Омск
Пользователь №: 6 644



Цитата(CDT @ Aug 10 2009, 08:36) *
Переход на вектор прерывания происходит по окончании выполнения текущей команды. Отсюда разбег (в зависимости от используемых команд) будет составлять 1-2 такта, что видно даже в эмуляторе.
Но это не безнадежно, если принять специальные меры.


Например?


Цитата(MaslovVG @ Aug 10 2009, 08:50) *
Сюда нужно добавить еще скорость и направление ветра итго 4 (если учитывать направление 5) переменных. Для того чтобы решить уравнение 4 переменных нужно иметь минимум 4 уравнения точнее 4 (идеинтичных) датчика на каждом из которых известно значение одного из определяемых параметров.
Померять с помощью одного датчика два или больше параметра среды невозможно. Кстати сдвиг по фазе и задержка по времени это всего одна сущность.


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


--------------------
Время не придет. Время уходит.
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение Aug 10 2009, 06:00
Сообщение #6


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

Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134



Цитата(Altair @ Aug 10 2009, 09:31) *
Да да. Я в курсе. Потому датчиков будет физически три (виртуально-шесть, они будут назначением (RX-TX) меняться). А потому задача все же сводится к определнию времени прохождения сигнала от одного датчика до другого. Это есть краеугольный камень всей конструкции. Решив эту проблему, все остальные решаются.
Влажность и давление планирую измерять дополнительными датчиками.

В таком случае вам нужно расширит полосу пропускания детектора. Это повысит крутизну фронтов. Если Дрожание фронтов превышает период несущей то остается толко цифровая фильтрация результата (например скользящее среднее десятков измерений). Иначе можно добавить в систему фазовый детектор и повысит разрешение до точности измерения сдвига фаз.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Altair   Ультразвуковой термометр   Aug 7 2009, 11:32
- - Altair   Да, чуть не забыл. На приеме компаратором ловлю об...   Aug 7 2009, 12:56
- - Rst7   ЦитатаСобрал вот такую схемку для измерения времен...   Aug 7 2009, 13:04
- - Altair   Ага, видел. Но это не пойдет. Задача стоит так - о...   Aug 7 2009, 13:52
- - Rst7   ЦитатаНо это не пойдет. Задача стоит так - определ...   Aug 7 2009, 14:20
- - Евгений Германович   Вы бы намекнули,что за датчик используете?Картинка...   Aug 7 2009, 14:49
- - Altair   2 Rst7 А как определялся сдвиг фаз в вашей конст...   Aug 7 2009, 15:33
|- - MaslovVG   Цитата(Altair @ Aug 7 2009, 19:33) [Сильн...   Aug 10 2009, 04:50
- - Rst7   ЦитатаА как определялся сдвиг фаз в вашей конструк...   Aug 7 2009, 18:40
- - Altair   А ведь можно немного немного сдвигать фазу исходно...   Aug 8 2009, 07:29
- - Rst7   ЦитатаА ведь можно немного немного сдвигать фазу и...   Aug 8 2009, 11:25
|- - Altair   Цитата(Rst7 @ Aug 8 2009, 14:25) Вообще в...   Aug 8 2009, 13:06
|- - Tanya   Цитата(Altair @ Aug 8 2009, 17:06) На той...   Aug 8 2009, 13:37
|- - orthodox   Цитата(Altair @ Aug 8 2009, 15:06) До сих...   Aug 22 2009, 16:28
|- - Altair   Цитата(orthodox @ Aug 22 2009, 19:28) ......   Aug 23 2009, 00:32
- - Altair   А термоанемометром направление ветра измерить? :-)...   Aug 8 2009, 13:54
|- - Tanya   Цитата(Altair @ Aug 8 2009, 17:54) А терм...   Aug 8 2009, 14:03
- - Евгений Германович   Оба каскада сделаны не хорошо.1Уберите конденсатоы...   Aug 8 2009, 14:13
|- - Altair   Цитата(Tanya @ Aug 8 2009, 18:03) Чтобы п...   Aug 9 2009, 07:22
||- - Altair   Цитата(MaslovVG @ Aug 10 2009, 10:00) Ина...   Aug 10 2009, 06:24
|- - CDT   Цитата(Altair @ Aug 10 2009, 08:31) Напри...   Aug 10 2009, 06:56
|- - _Pasha   Цитата(CDT @ Aug 10 2009, 09:56) глухая п...   Aug 10 2009, 07:06
|- - MaslovVG   Ещё один метод. (из радиолокации) На излучатель ...   Aug 10 2009, 07:18
- - Rst7   ЦитатаИз этих методов самые прямые - первый и трет...   Aug 10 2009, 07:15
- - livo   Вопрос к Rst7: А какие приемо-передатчики использо...   Aug 18 2009, 11:26
- - Rst7   ЦитатаА какие приемо-передатчики использованы (от ...   Aug 18 2009, 11:41
- - livo   Да уж, вменяемых цен на эти датчики в Украине не н...   Aug 18 2009, 17:00
- - Rst7   Мы покупали по 7 баксов. Я думаю, датчики от китай...   Aug 18 2009, 17:50
- - Altair   Сегодня пришел парктроник. На выходных попробую. В...   Aug 19 2009, 14:53
- - Rst7   ЦитатаБыли ли помехи на приемной стороне от работы...   Aug 19 2009, 16:04
- - Altair   Сразу говорю - конструкция антинаучная. УЗ датчики...   Aug 20 2009, 02:55
- - Rst7   ЦитатаВидимо придется сразу на конечной плате отла...   Aug 20 2009, 04:45
- - Altair   А как было организовано питание порта С? На AVDD п...   Aug 20 2009, 05:15
- - Rst7   ЦитатаА как было организовано питание порта С? На ...   Aug 20 2009, 05:21
|- - Altair   Цитата(Rst7 @ Aug 20 2009, 08:21) Так а В...   Aug 20 2009, 05:42
- - Rst7   ЦитатаВобще наверное затупил. Именно   Aug 20 2009, 06:01
- - Altair   Значица так. Прикрутил к ногам проца резюки по 4,7...   Aug 21 2009, 13:32
- - Rst7   Вы бы поигрались частотой возбуждения. Уверены, чт...   Aug 21 2009, 16:23
- - Altair   Поигрался. Несмотря на то что сам парктроник форми...   Aug 22 2009, 04:58
- - Rst7   ЦитатаКонструкция такая: два датчика от парктроник...   Aug 22 2009, 12:28
- - Altair   Да да. Все именно так: Код// Analog Comparator i...   Aug 22 2009, 14:04
- - Rst7   Да. Вроде все правильно. Видать чувствительность д...   Aug 22 2009, 16:06
- - Altair   Вот так выглядит сигнал при небольшом изменении ра...   Aug 24 2009, 03:29
- - Rst7   ЦитатаВот так выглядит сигнал при небольшом измене...   Aug 25 2009, 10:45
- - Altair   Мдя... Точняк. Заменил в прерывании возбуждения ...   Aug 25 2009, 16:07
- - Rst7   ЦитатаСудя по асм листингу прерывание существенно ...   Aug 25 2009, 17:36
- - Altair   Вот так выглядит при оптимизированном обработчике ...   Aug 26 2009, 04:37
- - Rst7   ЦитатаТогда можно вобще все датчики одним концом н...   Aug 26 2009, 04:52
|- - Altair   Цитата(Rst7 @ Aug 26 2009, 07:52) Неа. Ра...   Aug 27 2009, 01:21
- - Rst7   ЦитатаИнтегратор это как? Мне представляется - сло...   Aug 27 2009, 04:54
|- - Огурцов   А не думали умножить сигнал на sin/cos тех же 40кг...   Aug 27 2009, 06:59
- - Rst7   ЦитатаА не думали умножить сигнал на sin/cos тех ж...   Aug 27 2009, 07:36
- - Altair   Можно измерять в диапазоне -128 0 +128. Значение ...   Aug 28 2009, 04:01
- - Rst7   Не совсем понятно, что Вы хотите сделать.   Aug 28 2009, 04:10
- - Altair   Ну например постоянно принимается 0-255-0-255. Мы ...   Aug 28 2009, 04:22
- - Rst7   ЦитатаИли я что то неправильно понимаю? Мне кажет...   Aug 28 2009, 04:55
- - Altair   Нет. Я точно напутал. Но идея такая - перевести зн...   Aug 28 2009, 07:03
- - Rst7   ЦитатаНо идея такая - перевести значение каждого и...   Aug 28 2009, 07:16
- - Altair   2 Rst7 Т.е. так? Интегратор(16бит) += (Текущее_и...   Sep 7 2009, 08:50
- - Rst7   Нет. Не так. Интегратор1(16бит) += (Текущее_измер...   Sep 7 2009, 08:57
- - Altair   ЭЭЭэээ... А разве это не одно и то же? Разве нель...   Sep 7 2009, 12:36
- - Rst7   ЦитатаИли Интегратор1 тоже static? Конечно. Где В...   Sep 7 2009, 13:08
|- - Altair   Цитата(Rst7 @ Sep 7 2009, 16:08) Конечно....   Sep 7 2009, 14:26
- - Rst7   Только если быть до конца точным, то должно быть К...   Sep 7 2009, 14:55
- - techlab   Уважаемый RST7, а можно взглянуть на ваш вариант п...   Oct 2 2016, 12:59
- - Rst7   QUOTE (techlab @ Oct 2 2016, 15:59) Уважа...   Oct 4 2016, 12:55
- - techlab   Цитата(Rst7 @ Oct 4 2016, 15:55) Так врод...   Oct 7 2016, 08:12
- - Rst7   QUOTE (techlab @ Oct 7 2016, 11:12) не со...   Oct 9 2016, 12:16


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

 


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


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