|
Какие алгоритмы измерения расстояния используются в лазерных рулетках |
|
|
|
Jun 15 2015, 18:31
|
Местный
  
Группа: Свой
Сообщений: 237
Регистрация: 14-08-07
Из: Москва
Пользователь №: 29 791

|
Цитата(sergey sva @ Jun 15 2015, 21:16)  ... Собственно вопрос в теме, какие алгоритмы используются в лазерных рулетках? Для этого есть поисковики. Википедия
|
|
|
|
|
Jun 16 2015, 01:00
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602

|
Цитата(sergey sva @ Jun 15 2015, 22:45)  как используя частоту 10мгц померить 40м с точностью 2мм? За 1 период 10МГц свет пройдёт 0,1*10^-6 * 3*10^11== 30000 мм.Требуемая точность 2*2мм/30000 ~10^-4. При частоте заполнения импульса 10 МГц это 1 кГц. Поэтому, ищете кварц 10ppm, PLL на 10МГц-1кГц, и измеряете фазу. Как 40 метров измерить, сами подумайте.
|
|
|
|
|
Jun 16 2015, 04:41
|
Гуру
     
Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923

|
Цитата Я может быть не очень понимаю всю проблему, но по-моему, всё дело в разрешении и частоте таймера, которым вы измеряете сдвиг фазы приёмника и передатчика... В остальном проблем вроде как нет. Чем быстрее таймер и чем выше его разрешение - тем точнее и больший диапазон расстояний вы покроете. Правильно же я мыслю? Сложно измерить фазу с точностью 0,5 градуса из за шума. Если повышать частоту таймера то будет измеряться шум. Сигнал много цепей проходит и каждый узел добавляет шума. Источник смещения фотодиода, усилитель , модулятор, смеситель, фотодиод , лазерный диод, фазовый шум генератора... На частоте 30 мгц без особых заморочек удается измерять с точностью 5мм. В том методе который выбрал с переключениями частот не придумал как выравнивать значения. Например измерил фазу на 30мгц получил значение 5м 0,5мм на отсчет, измерил на частоте 3мгц получил значение 5мм на отсчет. 30мгц позволяет измерять 5м а 3мгц 50м. Можно измерять с смещением фаз с любыми частотами до30мгц, это схема позволят сделать. Уже давно вожусь с этой задачей, что то в голову не приходят новые мысли( Цитата За 1 период 10МГц свет пройдёт 0,1*10^-6 * 3*10^11== 30000 мм.Требуемая точность 2*2мм/30000 ~10^-4. При частоте заполнения импульса 10 МГц это 1 кГц. Поэтому, ищете кварц 10ppm, PLL на 10МГц-1кГц, и измеряете фазу. Как 40 метров измерить, сами подумайте. Не совсем понял мысль, на лазер подаем 10мгц отраженный сигнал на смеситель на гетеродиновый вход смесителя 1кгц? получиться после смесителя 9999000.
|
|
|
|
|
Jun 16 2015, 05:10
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602

|
Цитата(sergey sva @ Jun 16 2015, 08:41)  Не совсем понял мысль, на лазер подаем 10мгц отраженный сигнал на смеситель на гетеродиновый вход смесителя 1кгц? получиться после смесителя 9999000. После смесителя будет 10МГц-(10МГц-1кГц)==1кГц. Вот этот килогерц и измеряете.
|
|
|
|
|
Jun 16 2015, 06:21
|
Узкополосный широкополосник
     
Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462

|
Цитата(sergey sva @ Jun 16 2015, 08:41)  Сложно измерить фазу с точностью 0,5 градуса из за шума. В точных фазовых дальномерах (понятие относительное), используется АЦП, сигнал после которого квадратурно перемножается на излучаемую частоту и усредняется (накапливается, или иначе - сужается полоса), что и дает повышение точности. Сигнал можно накапливать сколь угодно долго, поэтому и точность, формально, можно получить сколь угодно большую, ограничиваемую на практике кратковременной стабильностью опорного генератора и "пролазом" излучаемой частоты. Сигнал на АЦП подается либо после смесителя, либо идет прямая оцифровка (мне больше нравится).
|
|
|
|
|
Jun 16 2015, 09:06
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602

|
Цитата(sergey sva @ Jun 16 2015, 09:47)  Нет там 900мгц, обычный лазерный диод работает. А какая частота в рулетке bosch если измеряли? Какой алгоритм использовался для расстояния 1,5км? В старых лейках 5МГц для точности 3мм, большую частоту никчему, большие фазовые шумы возникают.
|
|
|
|
|
Jun 16 2015, 10:16
|

Частый гость
 
Группа: Свой
Сообщений: 102
Регистрация: 3-03-08
Из: España
Пользователь №: 35 601

|
Цитата(rloc @ Jun 16 2015, 12:04)  Сложность измерения на высокой частоте - необходимо определить целое количество периодов, это количество даст измерение на низкой частоте, где однозначная дальность меньше одного периода частоты. БОльшую популярность имеют методы с высокими и близко расположенными частотами, когда однозначная дальность определяется по разнице фаз нескольних частот (не обязательно двух). Думаю, что применяются нониусные методы измерения, поэтому основная частота одна, и достаточно низкая, чтобы избежать фазовых шумов методы
Сообщение отредактировал Dondob - Jun 16 2015, 10:20
|
|
|
|
|
Jun 16 2015, 10:44
|
Узкополосный широкополосник
     
Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462

|
Цитата(sergey sva @ Jun 16 2015, 14:07)  Мысль такая сейчас крутится в голове. К чему изобретать велосипед? Литературы - вагон и маленькая тележка, по фазовым дальномерам, не обязательно лазерным. Не моя прямая специализация, под руками нет списка литературы, а коллеги надеюсь подскажут. Цитата(Dondob @ Jun 16 2015, 14:16)  Думаю, что применяются нониусные методы измерения, поэтому основная частота одна, и достаточно низкая, чтобы избежать фазовых шумов Какие еще фазовые шумы?
|
|
|
|
|
Jun 16 2015, 12:28
|
Узкополосный широкополосник
     
Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462

|
Цитата(sergey sva @ Jun 16 2015, 16:03)  Это слишком высокочастотный способ. Никто не говорит, что надо работать на сотнях МГц. Только сама методика, принцип работы. С узким диапазоном меньше проблем, легче согласовать фотодиод. Есть закономерность - чем более чувствительный фотодиод, тем он менее высокочастотный. Связано это с тем, что низкочастотные фотодиоды больше по площади и соответственно обладают бОльшей емкостью. Т.е. основной ограничивающий фактор по частоте при одинаковой чувствительности - это емкость. Тогда и придумали лавинные фотодиоды - с одной стороны максимально уменьшают емкость за счет высокого обратного напряжения, а с другой - получают усиление за счет лавинного эффекта. Все бы хорошо, но высокое обратное напряжение не сокращает до нуля емкость, а лавинный эффект крайне непредсказуем, зависим от температуры и точности поддержания напряжения. По мне, лучше согласовать обычный фотодиод в узкой полосе, чем работать с лавинными.
|
|
|
|
|
Jun 16 2015, 13:17
|

Частый гость
 
Группа: Свой
Сообщений: 102
Регистрация: 3-03-08
Из: España
Пользователь №: 35 601

|
Цитата(rloc @ Jun 16 2015, 12:44)  Какие еще фазовые шумы? Наверное я неточно выразился, шумы из - за нестабильности частот, как опорной, так и (в большей степени) близкой к ней нониусной
|
|
|
|
|
Jun 16 2015, 13:54
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602

|
Цитата Об этом, и многом другом, читайте в моей новой книге: "НИКАК!" Не надо так грустно. Проблемы в 100 и 50 метрах нет. Есть проблема в 3мм
|
|
|
|
|
Jun 16 2015, 14:05
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602

|
Цитата(blackfin @ Jun 16 2015, 18:03)  Проблемы в 3 мм тоже нет. А оптика? Цитата Есть проблема в том, что ТС хочет при помощи "палок и гвоздей" сделать дальномер с 3 мм точностью..  Это понятно. Но поддержать надо.
|
|
|
|
|
Jun 16 2015, 14:39
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(sergey sva @ Jun 16 2015, 17:19)  Но тут сами понимаете значение фазы будет немного дрожать.. Неа, не понимаем.. Вы лучше формулу напишите, чтобы мы поняли.. И чтобы в формуле значились "фаза", ее "дрожание", 3/30 МГц, расстояние и скорость света.. Тогда мы поймем..
|
|
|
|
|
Jun 19 2015, 11:50
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602

|
Цитата(sergey sva @ Jun 19 2015, 13:16)  Согласен задача не стандартная. Я пытаюсь решить уверен что все получиться.  Если считаете что то неправильно делаю направьте как надо для этого спрашиваю советов. Совсем близкие частоты получить не получается. На графике уже подсчитанная разница фаз 45Мгц и 30Мгц измеряются параллельно. Сложность в том как увеличить измеряемое расстояние 45мгц 180(верхушка зеленого) дает 3.725 метра а 30Мгц 5м. Потом добавлю еще измерение на других частотах 15и 7.5Мгц чтобы увеличить измеряемое расстояние до 50м с 5мм точностью. Без формул однако никак. Расстояние d0 = 50*2 волна 30 Мгц p1 = 3.*10^8/(30.*10^6) волна 45МГц p2 = 3.*10^8/(45.*10^6) фаза 1 f1 = Mod[d0, p1] фаза 2 f2 = Mod[d0, p2] d0 = n1*p1 + f1 = n2*p2 + f2 n1 и n2 целые. res = n2 /. Solve[n1*p1 + f1 == n2*p2 + f2, n2][[1]] rT = Table[res, {n1, 0, 12}] При 30 и 45 МГц получается {-1., 0.5, 2., 3.5, 5., 6.5, 8., 9.5, 11., 12.5, 14., 15.5, 17.} Видно, что частоты 30 и 45 кратные. Надо брать взаимно простые, например 11 и 17 МГц Тогда n2= 5 при n1=3 {0.363636, 1.90909, 3.45455, 5., 6.54545, 8.09091, 9.63636, 11.1818, \ 12.7273, 14.2727, 15.8182, 17.3636, 18.9091} Для точности можно ещё 3 й частотой измерить и применить метод наименьших квадратов. Как то так делают для d0=39*2 получается {0.909091, 2.45455, 4., 5.54545, 7.09091, 8.63636, 10.1818, 11.7273, \ 13.2727, 14.8182, 16.3636, 17.9091, 19.4545} n2= 4 при n1=2
|
|
|
|
|
Jun 19 2015, 13:26
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602

|
Набор простых чисел {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61,67, 71} Их просто в PLL реализовать и потом считать проще. Можно и {307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, \ 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457} / 10 Но тогда возрастает требуемая точность измерений примерно раз в 10
Если фазы стремятся к 0, тогда и выбирается 3я частота, чтобы фаза была 0.5
Сообщение отредактировал mcheb - Jun 19 2015, 13:29
|
|
|
|
|
Jun 19 2015, 14:34
|
Гуру
     
Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923

|
Когда сделаю покажу, схему нужно в порядок приводить. Нет в схеме проблем нет, схему сам сделал, но перед этим изучил промышленные дальномеры и рулетки разных производителей, элементы везде заказные просто слизать не получиться. Собрал пока на макетке сравнил характеристики с коммерческим измерителем выше ссылка, что то лучше что то хуже. Я не использовал столько фильтров сколько в том приборе. поэтому точность выше 5мм не будет. в том приборе два мм. и оптика очень сложная, фильтры интерференционные перед фотодиодами фотодиоды у них pin с большой площадью. С математикой у меня плохо про эту функцию даже не знал Solve )) Я так понимаю она находит все варианты когда условие совпало/ таблицу с n1 и n2 заранее нужно заполнить n1 и n2 =[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61,67, 71] простыми числами после функция найдет все варианты >> solve(n1*p1 + f1 == n2*p2 + f2) И при частотах 45 и 30 f1=f2=0 их можно убрать?
|
|
|
|
|
Jun 19 2015, 14:45
|
Местный
  
Группа: Участник
Сообщений: 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 частоты. так надёжней
|
|
|
|
|
Jun 19 2015, 15:27
|
Узкополосный широкополосник
     
Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462

|
Схемотехника большинства дальномеров оставляет желать лучшего. И там, где используются заказные микросхемы - худшие варианты исполнений. Громкость имен ни о чем не говорит, одинаково плохо делают и Leica, и Bosch, и ... Классика жанра, синтезатор + два смесителя + компаратор или АЦП, - схема простая, но недостатков столько, что замучаешься математикой исправлять (если вообще исправимо). Достаточно вместо смесителя поставить 2-х канальный широкополосный АЦП с оцифровкой на ПЧ, и сразу все проблемы решаются. Причем АЦП не обязательно должен много стоить и потреблять, достаточно 8-10 бит с частотой дискретизации 10-20 МГц (сколько контроллер позволяет).
|
|
|
|
|
Jun 19 2015, 15:42
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602

|
от 0 до 180 градусов быть не может. Либо 0 - 360 либо -180 - +180. Сдвиг по фазе надо правильно мерять  Цитата(rloc @ Jun 19 2015, 18:27)  Достаточно вместо смесителя поставить 2-х канальный широкополосный АЦП с оцифровкой на ПЧ, и сразу все проблемы решаются. . Сигнал слабый,чего цифровать? поэтому и стоит гетеродин + НЧ усилитель
|
|
|
|
|
Jun 19 2015, 16:09
|
Местный
  
Группа: Участник
Сообщений: 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см на наносекунду.
|
|
|
|
|
Jun 19 2015, 16:17
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602

|
Цитата(sergey sva @ Jun 19 2015, 19:13)  Фаза измеряется с небольшим начальным смещением. Сразу расстояние привязать не получиться, хотелось бы получить линейную функцию а потом умножать на коэффициент. Один сигнал опорный другой отраженый измеряется разница фаз между ними. Эта разница зависит от расстояния. Снимите зависимость фаз от расстояния через 50см или 10 см метров до 3х. Тогда ясней будет. По одной точке сложно судить о точности
|
|
|
|
|
Jun 19 2015, 17:05
|
Местный
  
Группа: Участник
Сообщений: 257
Регистрация: 10-06-06
Из: Ставрополь
Пользователь №: 17 955

|
Цитата(rloc @ Jun 19 2015, 19:27)  Причем АЦП не обязательно должен много стоить и потреблять, достаточно 8-10 бит с частотой дискретизации 10-20 МГц (сколько контроллер позволяет). То есть встроенные у STM32F303CC совсем немного недотягивают (5 MSPS - 4 независимых ADC(!!!) - LQFP48) ?
|
|
|
|
|
Jun 20 2015, 02:29
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602

|
Цитата(sergey sva @ Jun 19 2015, 21:22)  Снял с шагом 100мм но точность скорее всего миллиметров 10-15 двигал рукой по рулетке.
Получается, что на 360 градусов идёт 128684 импульсов. Интересно,откуда это число берётся? Отношение коэффициентов 30 и 45 МГц 1,47 , что совсем неплохо для такого макета(должно быть 1,5).
Эскизы прикрепленных изображений
|
|
|
|
|
Jun 20 2015, 11:25
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602

|
Цитата(sergey sva @ Jun 20 2015, 13:46)  На графиках вы подсчитали методом наименьших квадратов? Для такого метода нужно по всей дистанции измерения измерить точки к примеру с шагом 100мм что бы потом рассчитать коэффициенты для каждой точки? В общем да. В Excel есть такая функция
|
|
|
|
|
Jun 20 2015, 12:03
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602

|
Цитата(sergey sva @ Jun 20 2015, 15:37)  Искать потом правильное значение расстоянии как правильно мыслю ? цифры возможно будут повторяться. Например поступили данные в микроконтроллер f1 и f2 последовательно умножаю на все коэффициенты которые есть d0 = n1*p1 + f1 === n2*p2 + f2 Когда условие совпадает значит расстояние подсчитано правильно, если два или больше совпадений будет? d0 = n1*p1 + f1 = n2*p2 + f2 n1 и n2 целые. То есть ищете n1 и n2 целые , так чтобы n1*p1 + f1 = n2*p2 + f2 . Всё. Есть погрешность измерения, и n1 и n2 почти целые Разберитесь с f1 и f2 ,как они измеряются?
|
|
|
|
|
Jun 20 2015, 13:54
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602

|
Цитата(sergey sva @ Jun 20 2015, 16:20)  А что вы думаете неправильно работает? Я думаю,XOR в 0 и 180 градусах неправильно работает(шум,фазу болтает). Загоняйте его в 90 градусов. PLL нужен или что-то типа того
|
|
|
|
|
Jun 23 2015, 08:01
|
Гуру
     
Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923

|
Проверял все работает отлично, задержки не влияют, схема сделана так что все задержки друг друга компенсируют. И даже температура на схему измерения мало влияет 20-40гр. температура влияет на скорость распространения волн через атмосферу, но это на небольшом расстоянии мало повлияет на измерение. Если потребуется можно сделать корректировку в stm32f407 есть термосопротивление, конечно встроенное термосопротивление измеряет температуру кристалла, попробовать можно, потом... Проблем с схемами измерителями нет, немножко что то понимаю  Результаты измерений неплохие, зависимость от расстояния почти линейная, при этом нет фильтрации сигнала как поступил в функцию так и ушел в пк. Основная задача сейчас сделать расчет расстояния в микроконтроллере stm32f407 на си. В нем по таймеру 10 раз в секунду выполняется функция в аргументах которой f1 f2 f3 в которых разница фаз , нужно рассчитать Y мм. Точки с шагом 100мм снятые экспериментально первая точка 500мм дальше 600мм 700мм... poi_f1_ poi_f2_ poi_f3_... Код uint32_t poi_f1_0deg[] = {6044,8287,10407,12369,15222,17353,19678,21529,23426,25241,27077,28810,31252,338 28,36392,38931,40906,42706,44302,46121,49712,51453,53525,55919,58317,60404,62388 , 64106,17576,2160,3856,5911,8024}; uint32_t poi_f1_45deg[]={21147,22974,25000,26779,28845,30870,33224,35423,37496,39647,41668,43455,45 763,48321,50319,52822,55240,57070,58671,60329,64223,12666,2209,5553,7530,9252,11 5 89,13653,15131,16773,18766,20900,23018}; uint32_t poi_f2_0deg[]={4690,6428,8024,9290,10704,11728,12948,14317,15784,16993,18491,19417,20858, 22331,24095,25768,27515,28386,29403,30672,34042,35199,36077,37031,38774,40257,42 0 84,43506,44638,45837,47074,49039,50345}; uint32_t poi_f2_45deg[]={18801,19787,20892,22206,23884,25155,26715,27582,28452,29748,31293,32728,34 426,35532,36787,38428,40459,42353,43553,44331,46903,48571,50461,51594,52506,5348 8 ,54941,56702,58335,59625,60399,61340,62830 }; uint32_t poi_f3[]={4896,5454,5830,6089,6379,6635,6942,7228,7336,7481,7691,7904,7758,7577,7247 ,7081,6903,6896,7164,6603,7303,7482,7757,8157,8479,8678,8998,9344,9626,9912,1016 2 ,10623,11090 }; uint32_t ClculateDistance(uint32_t F45Mhz_ph0deg,uint32_t F45Mhz_ph45deg,uint32_t F30Mhz_ph0deg,uint32_t F30Mhz_ph45deg, F3Mhz) { uint32_t Y_mm = 0;
send_pc_excel(F45Mhz_ph0deg,F45Mhz_ph45deg, F30Mhz_ph0deg, F30Mhz_ph45deg, F3Mhz);// передача на компьютер для построения графика
return Y_mm; } Помогите сделать функцию которая будет рассчитывать расстояние, проверю результат напишу? Спасибо.
|
|
|
|
|
Jun 24 2015, 01:39
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602

|
Цитата(sergey sva @ Jun 23 2015, 11:01)  Результаты измерений неплохие, зависимость от расстояния почти линейная. Если я правильно понял, то фаза 3МГц должна показывать грубое расстояние 0-50 метров. Линейности нет как нет и однозначности. Проверьте работу фазового детектора. Для этого нужно 2 ШИМа , один со сдвигом.
Эскизы прикрепленных изображений
|
|
|
|
|
Jun 24 2015, 03:47
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602

|
Цитата(sergey sva @ Jun 24 2015, 07:35)  Да все верно по 3Мгц определять порядок, а по 45 и 30 определять расстояние в мм. 45 и 30 практически линейные, а на 3Мгц большой линейности не получиться получить. По ним можно определять только номер перехода 45 и 30 и давать смещение. Как то так думается. Фазе 7000 соответствуют 3 расстояния. Какое брать? Что-то не то в схеме или алгоритме вычисления фазы. 3МГц - грубая шкала, она должна быть линейной с точностью лучше чем четверть минимального периода(45 МГц)
|
|
|
|
|
Jun 24 2015, 05:59
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602

|
Цитата(sergey sva @ Jun 24 2015, 07:09)  Может поменять частоты по которым будет удобнее рассчитывать, хорошая линейность от 45 до 15Мгц. Расстояние желательно 50м измерять. Частоты 11,17 и можно 41 МГц. Можно 3 и 41 МГц или 2 и 41 МГц. Лучше 2 и 41 МГц. Грубая шкала 50м/75м == 120 градусов фаза . измерять легче. На 41МГц нужен ШИМ со сдвигом. Два ШИМа надо, один опорный,другой фазоизмерительный.
|
|
|
|
|
Jun 24 2015, 06:18
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602

|
Цитата(sergey sva @ Jun 24 2015, 10:05)  Или какое то другое смещение? Есть 2 сигнала Ф(т) и Ф(т+ф). Ф(т) идёт на лазер Ф(т+ф) и сигнал с фотодиода идут на фазовый детектор. Ф(т+ф) такой, что фаза в районе 90 градусов,чтобы уйти от нелинейности фазового детектора. То есть ф надо подстраивать. Если частота ШИМа 160 МГц , а основная 10 МГц, то можно подстроить с точностью 1/16. Всё легче.
|
|
|
|
|
Jun 24 2015, 06:34
|
Гуру
     
Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923

|
Подстройка есть сигнал будет линейный по диаграмме это видно, но в диапазоне 45-15 ниже хуже. Цитата Есть 2 сигнала Ф(т) и Ф(т+ф). Ф(т) идёт на лазер Ф(т+ф) и сигнал с фотодиода идут на фазовый детектор. Ф(т+ф) такой, что фаза в районе 90 градусов По такому методу измерения нужны не обычные лазерные диоды у меня простой из двд не дорогие. Но измериние можно точно сделать. После преобразователей получается меандр низкочастотный фаза которого меняется от расстояния. Сейчас проверил значение меняется даже от изменения расстояния на 1 мм. Как лучше измерить фазы что бы было удобно рассчитать ? Частоты выбираем 41 11,17 ?
|
|
|
|
|
Jun 24 2015, 06:43
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602

|
Цитата(sergey sva @ Jun 24 2015, 10:34)  После преобразователей получается меандр низкочастотный фаза которого меняется от расстояния. Откуда берётся НЧ меандр? Цитата Как лучше измерить фазы что бы было удобно рассчитать ? Измеряются 2 фазы на 11 и 17 МГц или на 3 и 45 МГц. И всё. Нужно откалибровать,то есть измерить начальное смещение и коэффициент наклона (импульсы на миллиметр) R=2*L+r = n1*L1 +k1* f1 = n2*L2 +k2* f2 n2= (n1*L1 + f1 - f2)/L2 Затем простой перебор n1=0,1,2, и тд пока n2 не станет целым с заданной точностью. R расстояние + константа L расстояние L1 длина волны 1 L2 длина волны 2
Сообщение отредактировал mcheb - Jun 24 2015, 06:54
|
|
|
|
|
Jun 24 2015, 07:00
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602

|
Цитата(sergey sva @ Jun 24 2015, 10:55)  Промежуточная частота, после смесителей. 11 и 17 Даст маленький наклон (мало будет меняться на коротком расстоянии) 45 даст больший наклон. 30 меньше чем 45 на диаграмме видно наклоны мм для 45 и 30 и 3. Если бы уйти от 3Мгц для определения десятков. а определять в диапазоне 45-15 можно было более линейно измерять. 11 и 17 это грубая шкала. Но если точность 10^-4, точность 3мм получится. Затем можно уточнить 30 или 45 МГц.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|