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

 
 
18 страниц V  « < 3 4 5 6 7 > »   
Reply to this topicStart new topic
> Какие алгоритмы измерения расстояния используются в лазерных рулетках
mcheb
сообщение Jun 19 2015, 14:45
Сообщение #61


Местный
***

Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602



Цитата(sergey sva @ Jun 19 2015, 17:34) *
>> solve(n1*p1 + f1 == n2*p2 + f2) ?

n2= (n1*p1 + f1 - f2)/p2
Затем простой перебор n1=0,1,2, и тд пока n2 не станет целым с заданной точностью. Шум есть всегда, поэтому применяют 3 частоты. так надёжней
Go to the top of the page
 
+Quote Post
rloc
сообщение Jun 19 2015, 15:27
Сообщение #62


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



Схемотехника большинства дальномеров оставляет желать лучшего. И там, где используются заказные микросхемы - худшие варианты исполнений. Громкость имен ни о чем не говорит, одинаково плохо делают и Leica, и Bosch, и ... Классика жанра, синтезатор + два смесителя + компаратор или АЦП, - схема простая, но недостатков столько, что замучаешься математикой исправлять (если вообще исправимо). Достаточно вместо смесителя поставить 2-х канальный широкополосный АЦП с оцифровкой на ПЧ, и сразу все проблемы решаются. Причем АЦП не обязательно должен много стоить и потреблять, достаточно 8-10 бит с частотой дискретизации 10-20 МГц (сколько контроллер позволяет).
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jun 19 2015, 15:33
Сообщение #63


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Что то до меня не доходит f1 f2 это измеренные значения? По графику на картинке выше, у меня сейчас есть два значения фазы измеренные от 0 до 60000 = от 0 до 180 градусов. Зеленая линия это разница фаз между опорным и отраженным 45Мгц а красная линия разница между опорным и отраженным 30Мгц. Эти значения поступают в микроконтроллер с периодом 100гц.
Для примера(значения измеренные с устройства):
Беру точку расстояние фактическое 1метр значение F_dleta_45mhz = f1_45mhz_reference - f1_45Mhz_reflection = 36352; и F_dleta_30mhz = f1_30mhz_reference - f1_30Mhz_reflection = 24792; fatan = atan2(36352,24792)= 0.9723; контроллер получает эти данные 100 раз в секунду.
Небольшое расстояние без проблем можно подсчитать измерить две точки с разницей 1м и разделить K_MUL = 1000мм/ F_dleta_45mhz_2м-F_dleta_45mhz_1м потом просто умножать F_dleta_45mhz * K_MUL. А как ваш способ применить?
Go to the top of the page
 
+Quote Post
mcheb
сообщение Jun 19 2015, 15:42
Сообщение #64


Местный
***

Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602



от 0 до 180 градусов быть не может. Либо 0 - 360 либо -180 - +180. Сдвиг по фазе надо правильно мерять sm.gif

Цитата(rloc @ Jun 19 2015, 18:27) *
Достаточно вместо смесителя поставить 2-х канальный широкополосный АЦП с оцифровкой на ПЧ, и сразу все проблемы решаются. .

Сигнал слабый,чего цифровать? поэтому и стоит гетеродин + НЧ усилитель
Go to the top of the page
 
+Quote Post
rloc
сообщение Jun 19 2015, 15:44
Сообщение #65


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



Цитата(mcheb @ Jun 19 2015, 19:42) *
Сигнал слабый,чего цифровать? поэтому и стоит гетеродин + НЧ усилитель

Сигнал усиливается на высокой частоте до динамики АЦП.
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jun 19 2015, 15:50
Сообщение #66


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Детектор фазы сделан xor. counter_enable = In1reference_IF ^ in2reflection_IF; получается счетчик вначале увеличивается до максимума потом уменьшается. Этот цикл 360 градусов. а если брать значение от 0 до максимума получается когда максимум == 180 градусов. То есть если мишень двигается от датчика то значение вначале растет потом уменьшается потом заново начинает расти и все повторяется до тех пор пока отраженный не будет очень слабым.
Go to the top of the page
 
+Quote Post
mcheb
сообщение Jun 19 2015, 16:09
Сообщение #67


Местный
***

Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602



Цитата(sergey sva @ Jun 19 2015, 18:33) *
Беру точку расстояние фактическое 1метр значение F_dleta_45mhz = f1_45mhz_reference - f1_45Mhz_reflection = 36352; и F_dleta_30mhz = f1_30mhz_reference - f1_30Mhz_reflection = 24792; fatan = atan2(36352,24792)= 0.9723;

На расстоянии 1 метр фаза и есть расстояние
Для 45 МГц фаза = 60000 *1/6.6666 =9000. а не 36352
Для 30 МГц фаза = 60000 *1/10 =6000. а не 24792
Допустим ошибка в 4 раза Тогда получается
{-0.007225, 1.49278, 2.99278, 4.49278, 5.99278, 7.49278, 8.99278, \
10.4928, 11.9928, 13.4928, 14.9928, 16.4928, 17.9928}
Первое значение 0 и расстояние 1.033 или 1.00978, точности не хватает. Частота очень большая, фазовые шумы велики.
30 и 45 МГц плохой набор частот. 11 и 13 и 17 лучше(для 50*2 метров).

Цитата(sergey sva @ Jun 19 2015, 18:50) *
Детектор фазы сделан xor. counter_enable = In1reference_IF ^ in2reflection_IF; получается счетчик вначале увеличивается до максимума потом уменьшается. Этот цикл 360 градусов. а если брать значение от 0 до максимума получается когда максимум == 180 градусов. То есть если мишень двигается от датчика то значение вначале растет потом уменьшается потом заново начинает расти и все повторяется до тех пор пока отраженный не будет очень слабым.

У Вас не фаза измеряется, а абсолютное значение. И двух частот явно мало. 3-4 частоты надо. n1,n2,+f1,-f1,+f2,-f2

Цитата(rloc @ Jun 19 2015, 18:44) *
Сигнал усиливается на высокой частоте до динамики АЦП.

ВЧ усилитель внесёт задержку несколько наносекунд. а это 30см на наносекунду.
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jun 19 2015, 16:13
Сообщение #68


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Фаза измеряется с небольшим начальным смещением. Сразу расстояние привязать не получиться, хотелось бы получить линейную функцию а потом умножать на коэффициент.
Один сигнал опорный другой отраженый измеряется разница фаз между ними. Эта разница зависит от расстояния.
Go to the top of the page
 
+Quote Post
mcheb
сообщение Jun 19 2015, 16:17
Сообщение #69


Местный
***

Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602



Цитата(sergey sva @ Jun 19 2015, 19:13) *
Фаза измеряется с небольшим начальным смещением. Сразу расстояние привязать не получиться, хотелось бы получить линейную функцию а потом умножать на коэффициент.
Один сигнал опорный другой отраженый измеряется разница фаз между ними. Эта разница зависит от расстояния.

Снимите зависимость фаз от расстояния через 50см или 10 см метров до 3х. Тогда ясней будет. По одной точке сложно судить о точности
Go to the top of the page
 
+Quote Post
rloc
сообщение Jun 19 2015, 16:28
Сообщение #70


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



Цитата(mcheb @ Jun 19 2015, 20:09) *
ВЧ усилитель внесёт задержку несколько наносекунд. а это 30см на наносекунду.

Пикосекунд, впрочем даже эта задержка - систематическая погрешность, легко вычитается и не плавает от температуры. Никто не мешает по опорному каналу поставить такой же усилитель и вычесть задержку.
Go to the top of the page
 
+Quote Post
sherr
сообщение Jun 19 2015, 17:05
Сообщение #71


Местный
***

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



Цитата(rloc @ Jun 19 2015, 19:27) *
Причем АЦП не обязательно должен много стоить и потреблять, достаточно 8-10 бит с частотой дискретизации 10-20 МГц (сколько контроллер позволяет).

То есть встроенные у STM32F303CC совсем немного недотягивают (5 MSPS - 4 независимых ADC(!!!) - LQFP48) ?
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jun 19 2015, 17:22
Сообщение #72


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Цитата
Снимите зависимость фаз от расстояния через 50см или 10 см метров до 3х. Тогда ясней будет. По одной точке сложно судить о точности

Снял с шагом 100мм но точность скорее всего миллиметров 10-15 двигал рукой по рулетке.
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
rloc
сообщение Jun 19 2015, 17:47
Сообщение #73


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



Цитата(sherr @ Jun 19 2015, 21:05) *
То есть встроенные у STM32F303CC совсем немного недотягивают (5 MSPS - 4 независимых ADC(!!!) - LQFP48) ?

Встроенные АЦП не обладают широкой полосой и хар-ки посредственные, от близкого соседства с цифрой идут помехи, деление земель мало что дает. Желательно, чтобы УВХ позволяло защелкивать сигнал превышающий тактовую частоту, без потерь в динамике.
Go to the top of the page
 
+Quote Post
SNGNL
сообщение Jun 19 2015, 18:11
Сообщение #74


Знающий
****

Группа: Участник
Сообщений: 937
Регистрация: 1-09-08
Пользователь №: 39 922



Цитата(sergey sva @ Jun 16 2015, 09:41) *
Уже давно вожусь с этой задачей, что то в голову не приходят новые мысли

http://www.rfe.by/media/kafedry/kaf2/publi...DS-glava-03.pdf
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jun 19 2015, 18:26
Сообщение #75


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Благодарю, интересная книга да еще и на русском языке.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 11th August 2025 - 07:51
Рейтинг@Mail.ru


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