|
|
  |
Какие алгоритмы измерения расстояния используются в лазерных рулетках |
|
|
|
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 их можно убрать?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|