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

 
 
> Ультразвуковой термометр, Он же анемометр и указатель направления ветра
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

Сообщений в этой теме
- 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
|- - MaslovVG   Цитата(Altair @ Aug 10 2009, 09:31) Да да...   Aug 10 2009, 06:00
||- - 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 Текстовая версия Сейчас: 22nd July 2025 - 11:31
Рейтинг@Mail.ru


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