Ультразвуковой анемометр
Re: Ультразвуковой анемометр
Maniak003, добрый день!
Могли бы вы изготовить два анемометра по моему техническому заданию?
Могли бы вы изготовить два анемометра по моему техническому заданию?
Re: Ультразвуковой анемометр
Извините, производством не занимаюсь. Помочь с консультациями в меру своих знаний - всегда пожалуйста. Опишите свои пожелания, попробую, что то посоветовать.
Re: Ультразвуковой анемометр
Китайцы таки начали лепить УЗ измерители скорости и направления ветра.
https://www.ozon.ru/product/alyuminievy ... 1%80%D0%B0

https://www.ozon.ru/product/datchik-pog ... 1%80%D0%B0

https://aliexpress.ru/item/100500678265 ... 8281134566


https://www.ozon.ru/product/alyuminievy ... 1%80%D0%B0

https://www.ozon.ru/product/datchik-pog ... 1%80%D0%B0

https://aliexpress.ru/item/100500678265 ... 8281134566


Re: Ультразвуковой анемометр
Только китайские экземпляры показывают глупости вместо ветра. Проверено.
Re: Ультразвуковой анемометр
Zidanoff, при цене 10..100к руб это удивительно. Ну значит точно надо пытаться делать своё. Датчиками от автомобильного парктроника уже закупился, осталось только время найти на эксперименты.
Re: Ультразвуковой анемометр
До 30 тыс делать нечего. После 100 тыс начинаются экземпляры более похожие, их не тестировали.
Re: Ультразвуковой анемометр
[uquote="Zidanoff",url="/forum/viewtopic.php?p=4675348#p4675348"]До 30 тыс делать нечего. После 100 тыс начинаются экземпляры более похожие, их не тестировали.[/uquote]
Тестировал, точность показаний (в не подвижной среде) около 0.2m/s. Но есть проблема с турбулентностью в сильных потоках, показания начинают прыгать на +/- 5 - 6 m/s. Т.е конструкция с вынесенными датчиками кажется более предпочтительной. Но есть трудности с защитой от воздействия внешней среды.
Тестировал, точность показаний (в не подвижной среде) около 0.2m/s. Но есть проблема с турбулентностью в сильных потоках, показания начинают прыгать на +/- 5 - 6 m/s. Т.е конструкция с вынесенными датчиками кажется более предпочтительной. Но есть трудности с защитой от воздействия внешней среды.
Re: Ультразвуковой анемометр
Заведомая мудня, т.к скорость ветро.- это усредненный показатель. Порывы, вихри , плотность воздуха должы исключаться
Re: Ультразвуковой анемометр
По картинкам не понятно, как китайцы решают проблему помехи от прохождения УЗ по материалу корпуса. Дело осложняет ещё и то, что они применяют схему, по которой УЗ колебания от передающего датчика до приёмного проходят переотражаясь от поверхности корпуса. Это ведь не может не влиять на результаты. Значит как-то фильтруют данные.
ЗЫ: может мы вообще всё усложняем? Подвесить круглый конус на нитке остриём вниз, а снизу отслеживать перемещение острия. Выбрать подходящие размеры и массу, принять меры против резонанса, чём не решение задачи?
ЗЫ: может мы вообще всё усложняем? Подвесить круглый конус на нитке остриём вниз, а снизу отслеживать перемещение острия. Выбрать подходящие размеры и массу, принять меры против резонанса, чём не решение задачи?
Re: Ультразвуковой анемометр
Тогда лучше тензорные датчики применить.
Re: Ультразвуковой анемометр
Недорогие датчики от автопарктроника уже герметизированы. Правда по параметрам не самые лучшие.Maniak003 писал(а):Но есть трудности с защитой от воздействия внешней среды.


Re: Ультразвуковой анемометр
[uquote="Andrey_B",url="/forum/viewtopic.php?p=4676097#p4676097"]Недорогие датчики от автопарктроника уже герметизированы. Правда по параметрам не самые лучшие.[/uquote]
Задача не в том, что бы датчик не промок, а в том, что бы не обмерзал и не не покрывался капельками влаги. Устройства с крышкой и переотражением частично решают эту задачу. А так, почти все датчики герметичные и для широкого диапазона температур.
Задача не в том, что бы датчик не промок, а в том, что бы не обмерзал и не не покрывался капельками влаги. Устройства с крышкой и переотражением частично решают эту задачу. А так, почти все датчики герметичные и для широкого диапазона температур.
Re: Ультразвуковой анемометр
Приветствую Вас. Скажите пожалуйста если использовать АЦП в контроллере Stm32 для определения времени дельта T, между излучением импульсов и их приемом. Это намного усложнит алгоритм обработки сигнала, по сравнению с компаратором. Который используется в данном проекте.
Re: Ультразвуковой анемометр
[uquote="Bekar_spb",url="/forum/viewtopic.php?p=4759254#p4759254"]Приветствую Вас. Скажите пожалуйста если использовать АЦП в контроллере Stm32 для определения времени дельта T, между излучением импульсов и их приемом. Это намного усложнит алгоритм обработки сигнала, по сравнению с компаратором. Который используется в данном проекте.[/uquote]
Точность при таком подходе возрастает, потому, что исключаются влияния конструкционных особенностей и температурная нестабильность самих датчиков. Вернее так: температура оказывает значительно меньшее воздействие на показания.
Как раз в версии с цифровой обработкой сигнала (преобразование Гильберта с последующей интерполяцией), без проблем получается точность 0.1 м/с. Датчики должны быть на 200кГц или выше.
Эта версия проекта находится в заброшенном состоянии, но все, что требуется для продолжения имеется в исходниках проекта. Для реализации цифровой обработки, требуется МК с большим объемом как оперативной так flash памяти и плавающей арифметикой. stm32g473cbt6 - показал достойные результаты и мне кажется вполне достаточным.
Компаратор не получится использовать для определения задержки между сигналами. В версии с компаратором используется совсем другой принцип - измерение сдвига фаз. Все подробно было описано в этой теме.
Точность при таком подходе возрастает, потому, что исключаются влияния конструкционных особенностей и температурная нестабильность самих датчиков. Вернее так: температура оказывает значительно меньшее воздействие на показания.
Как раз в версии с цифровой обработкой сигнала (преобразование Гильберта с последующей интерполяцией), без проблем получается точность 0.1 м/с. Датчики должны быть на 200кГц или выше.
Эта версия проекта находится в заброшенном состоянии, но все, что требуется для продолжения имеется в исходниках проекта. Для реализации цифровой обработки, требуется МК с большим объемом как оперативной так flash памяти и плавающей арифметикой. stm32g473cbt6 - показал достойные результаты и мне кажется вполне достаточным.
Компаратор не получится использовать для определения задержки между сигналами. В версии с компаратором используется совсем другой принцип - измерение сдвига фаз. Все подробно было описано в этой теме.
Re: Ультразвуковой анемометр
Благодарю Вас за подробный ответ. По поводу компаратора я понял. Просто необходимо было обозначить, различные способы определения задержки. Ваш ответ услышал, согласен с ним.
Т.е если у меня в данный момент используется частота 40кГц получить точность ±1 м/с теоретически возможно.
По поводу контроллера использую stm32L476rgt6 он не хуже по параметрам чем G473CBT6 поэтому скорее всего преобразование Гилберта с последующей интерполяцией он должен осилить. Скажите пожалуйста возможно ли использование готовых библиотек для DSP обработки может быть есть опыт. Я пользуюсь CubeIDE поэтому именно в этом компиляторе, хотелось бы реализовать, измерение времени между отправкой и приемом 4-х импульсов.
Т.е если у меня в данный момент используется частота 40кГц получить точность ±1 м/с теоретически возможно.
По поводу контроллера использую stm32L476rgt6 он не хуже по параметрам чем G473CBT6 поэтому скорее всего преобразование Гилберта с последующей интерполяцией он должен осилить. Скажите пожалуйста возможно ли использование готовых библиотек для DSP обработки может быть есть опыт. Я пользуюсь CubeIDE поэтому именно в этом компиляторе, хотелось бы реализовать, измерение времени между отправкой и приемом 4-х импульсов.
Re: Ультразвуковой анемометр
[uquote="Bekar_spb",url="/forum/viewtopic.php?p=4759539#p4759539"]Т.е если у меня в данный момент используется частота 40кГц получить точность ±1 м/с теоретически возможно.[/uquote]
У меня получалось 0.5м/с, на интервале температур -20 / +30. Но этот проект на фазовом методе. Для получения реальной задержки, требуется более высокая частота или значительно большие расстояния между датчиками. Расстояния больше 15 - 20 см. приводят к сильному затуханию сигнала и влиянию помех при больших скоростях ветра.
[uquote="Bekar_spb",url="/forum/viewtopic.php?p=4759539#p4759539"]По поводу контроллера использую stm32L476rgt6 он не хуже по параметрам чем G473CBT6 поэтому скорее всего преобразование Гилберта с последующей интерполяцией он должен осилить. Скажите пожалуйста возможно ли использование готовых библиотек для DSP обработки может быть есть опыт. Я пользуюсь CubeIDE поэтому именно в этом компиляторе, хотелось бы реализовать, измерение времени между отправкой и приемом 4-х импульсов.[/uquote]
DSP - это хороший вариант, но все же мною был выбран matlab. Хотя dsp - более эффективен, но менее нагляден в процессе отладки. На github лежат исходники с обработкой из matlab'а. Для импульсной функции, нужно подготовить данные с конкретных датчиков. Опять же проще сделать в matlab.
У меня получалось 0.5м/с, на интервале температур -20 / +30. Но этот проект на фазовом методе. Для получения реальной задержки, требуется более высокая частота или значительно большие расстояния между датчиками. Расстояния больше 15 - 20 см. приводят к сильному затуханию сигнала и влиянию помех при больших скоростях ветра.
[uquote="Bekar_spb",url="/forum/viewtopic.php?p=4759539#p4759539"]По поводу контроллера использую stm32L476rgt6 он не хуже по параметрам чем G473CBT6 поэтому скорее всего преобразование Гилберта с последующей интерполяцией он должен осилить. Скажите пожалуйста возможно ли использование готовых библиотек для DSP обработки может быть есть опыт. Я пользуюсь CubeIDE поэтому именно в этом компиляторе, хотелось бы реализовать, измерение времени между отправкой и приемом 4-х импульсов.[/uquote]
DSP - это хороший вариант, но все же мною был выбран matlab. Хотя dsp - более эффективен, но менее нагляден в процессе отладки. На github лежат исходники с обработкой из matlab'а. Для импульсной функции, нужно подготовить данные с конкретных датчиков. Опять же проще сделать в matlab.
Re: Ультразвуковой анемометр
Хе хе. У меня вот так получалось
https://youtu.be/GfyMcGVYVfs?si=hpEYHXzYbdZspSX7
Добавлено after 1 hour 24 minutes 46 seconds:

Пайплайн был такой.
Через ДМА принимал в буфер значения АЦП, затем в цифровом виде КИХ полосовик на 40 кГц, затем выпрямление и грубый поиск начала импульса методом наименьших квадратов с образцом начала. Потом интерполяцией находил время пересечения 0 - это и было время прохождения импульса.
Дальше не делал - случайно при генерации проекта кубом затер весь проект, переделывать сил не нашел. Пока лежит пылится.
https://youtu.be/GfyMcGVYVfs?si=hpEYHXzYbdZspSX7
Добавлено after 1 hour 24 minutes 46 seconds:
Пайплайн был такой.
Через ДМА принимал в буфер значения АЦП, затем в цифровом виде КИХ полосовик на 40 кГц, затем выпрямление и грубый поиск начала импульса методом наименьших квадратов с образцом начала. Потом интерполяцией находил время пересечения 0 - это и было время прохождения импульса.
Дальше не делал - случайно при генерации проекта кубом затер весь проект, переделывать сил не нашел. Пока лежит пылится.
Время не придет. Время уходит.