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

 
 
> два сигнала разного разрешения объединить в один
sergey sva
сообщение May 10 2015, 17:04
Сообщение #1


Гуру
******

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



Есть два модуля измерения расстояния, из каждого выходит по два сигнала меандр, частотой 10кгц. Разница фаз показывает расстояние от датчика до объекта. Один датчик измеряет до 100м. То есть разница 100м это = 360 градусов. Второй датчик работает по такому же принципу только 5м это = 360 градусов. Они циклические к примеру если я его сдвигаю на 7,5м то на выходе будет разница 180гр. Фазу буду подсчитывать счетчиком по фронтам, плис циклоне 3. А вот как эти сигналы объединить что бы получить в одном регистре 32 разрядном значение в мм пока не придумал, если складывать то будет не правильно частоты одинаковые, подскажите мысль.
Go to the top of the page
 
+Quote Post
3 страниц V  < 1 2 3  
Start new topic
Ответов (30 - 40)
sergey sva
сообщение Jun 8 2015, 03:52
Сообщение #31


Гуру
******

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



Мертвая зона примерно 450мм. POINT_5M = 2900 POINT_DELTA = 300. В этой зоне сигнал колбасит он прыгает то в максимум то в минимум. Дрожание исходных сигналов примерно 3мкс из периода 83мкс. От этого избавиться не получиться(( . Дрожание pll + еще много источников шума.. Правда можно получить не 12кгц а 1,2кгц дрожание будет также 3мкс но период будет 830мкс.
Если можно немного поподробнее,не совсем сообразил как сделать?
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jun 8 2015, 11:25
Сообщение #32


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Вам нужен правильный фильтр показаний 5 метровго датчика!

Предлагаю такой фильтр:

берете показания 5 метрового датчика (обозначим х), пусть он дает показания [0; M],

получая очередное показание Xi, вы считаете 2 числа Xi и (Xi + М), сравниваете с X(i-1), и реальным считаете то, которое ближе к X(i-1). Это позволит избежать скачков фазы на границе 5 метров. Также поступить с границей 0, (Xi - M). Не могу сейчас в уме прикинуть достаточно ли выбирать минимум их 3 интервалов, или надо еще следить за тем вблизи 0 мы или вблизи максимума. Но это не сложно, это от прошлого значения зависит. Если прошлое меньше 2.5, то пара Xi и (Xi - М), если больше то Xi и (Xi + M). На первый взгляд можно просто определять минимальный интервал из 3, это и будет верное значение.

Ну и дальше по 100 метровом примерно определять в каком 5 метровом интервале мы находимся, а все результаты считать по 5 метровому.

кстати если вы в каждой точке получаете несколько значений, то вам вполне подойдет медианный фильтр, который прекрасно отбрасывает скачки сигнала. Но думаю предложенный выше получше, потому что я сам его придумалsm.gif)))
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jun 8 2015, 13:38
Сообщение #33


Гуру
******

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



Благодарю столько полезных мыслей.)) Сейчас попробую.
Может переделать модуляцию и использовать другой способ, наверно не тот метод выбрал. Схема железа такая: плис к нему прицеплена два 8бит цапа один цап работает на модулятор, другой на смеситель(вх гетеродина). Модулятор модулирует лазерный луч после он отражается и попадает на смеситель там умножается на сигнал цапа номер два, результат фильтруется усиливается и опять попадает в плис. Вывести в луч можно сигнал 30мгц.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jun 8 2015, 16:11
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



да схема вроде стандартна, единственное можно не просто частоту на модулятор подавать, а какую-то длинную ПСП, но это уже нюансы... я бы работал с тем что сигнал мгновенно измениться на большое значение не может...
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jun 8 2015, 17:04
Сообщение #35


Гуру
******

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



Не совсем понимаю как можно с помощью псп измерить расстояние. Через сдвиговый регистр + feedback через xor и выдаю последовательность в модулятор. отраженный сигнал опять на сдвиговый регистр иногда будет код совпадать а как определить расстояние по этим совпадениям?
Go to the top of the page
 
+Quote Post
krux
сообщение Jun 8 2015, 17:11
Сообщение #36


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



Цитата
Не совсем понимаю как можно с помощью псп измерить расстояние.

по тому же принципу что в GPS/ГЛОНАСС. радиодальномерный код.


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jun 8 2015, 17:31
Сообщение #37


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата
отраженный сигнал опять на сдвиговый регистр иногда будет код совпадать а как определить расстояние по этим совпадениям?

не не не... все тоже самое что у вас.

вы шлете ПСП, она идет до источника, отражается, и идет обратно со сдвигом фазы. Вы ее цифруете, далее ХORите исходное ПСП и отраженное, и суммируете. Смещение выражается в расхождении 0 и 1, вылезает на XOR. Это цифровой способ, вам не нужно АЦП-ЦАП со вносом его помех, вам нужны только 0 и 1 (ключ и компаратор), вам ненужен аналоговый умножитель и так далее...

То есть все тоже самое что у вас только в цифре... А длинна ПСП как бы определяет максимальный регистрируемый сдвиг. На мысли о ПСП наводят цикличность вашего датчика 5 метрового.

то есть это как вы подаете
1 0 1 0 1 0, если в ответ получите сдвинуто на период, то есть на 2 биты вы не можете понять растояние.

а если вы подадите что-то типа
1 0 0 1 0 1 1 0 1, то сдвиг на 2 бита будет 0101101 XOR 1001011 = 110110 и смещение есть...

Вопрос в минимальном разрешении и как его нарастить,

UPD. Пока инет тупил, уже написалиsm.gif
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jun 8 2015, 17:31
Сообщение #38


Гуру
******

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



Сейчас загуглю по этой теме. Может лучше попробовать псп от разрядности регистра будет зависеть измеряемое расстояние? Минимальное разрешение будет зависеть от частоты выдачи 1010...? Что бы измерить миллиметр частота должна быть ghz..
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jun 8 2015, 17:50
Сообщение #39


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Да... я что-то тоже задумался.
В вашем случае это наверное вообще глупость. В GPS это используется потому что нельзя подать сигнал и посчитать время его отражения.

У вас такая возможность есть, и весь способ сводиться к подаче сигнала, а потом к засеканию времени которое этот сигнал шел туда и обратно. Что конечно никаких приличных результатов не даст.

Это я не обдумав сказал, плохая идея... набег фазы аналоговых синусов вычисляемый по произведению лучше будет работать...

Ну в общем надо фильтровать очередное показание исходя из того что оно не может отличаться от прошлого больше полупериода, и все будет хорошо. Все что отличается дальше надо проворачивать на фазу...
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jun 8 2015, 17:58
Сообщение #40


Гуру
******

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



За любые мысли благодарен у меня опыта мало в этой теме. Еще есть метод с линейной модуляцией тоже используется в радарах. У этого способа который сейчас работает один недостаток в выравнивании сигналов.(
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jun 14 2015, 10:32
Сообщение #41


Гуру
******

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



Немного переделал схемку теперь из плис приходит четыре значения фазы. Два от пятиметровых и два от 100м. Между двумя сигналами фаза примерно 90 градусов. На картинке два сигнала от 5 метрового. От 100м идентичные сигналы.
Головоломка какая. Думаю как по этим величинам рассчитать расстояние в мм от 500 до 100000мм.
По четырем величинам должно получиться более равномерно. Еще один момент когда значения находится в диапазоне от 1000 до 9000 зависимость от расстояния линейная,а когда вначале от 0 до 1000 или в конце от 9000 до 10000 немного искажена.
Сейчас думаю сделать по такому алгоритму. Когда переменная Больше 1000 и меньше 9000 вычисляю по ней, если она выходит за эти границы вычисляю по другой которая сдвинута на 90гр.
Что еще можно придумать?
Прикрепленное изображение
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 13:03
Рейтинг@Mail.ru


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