|
Восстановление угла вектора по проекциям, Как правильно применить PLL для этой задачи? |
|
|
|
Jan 16 2015, 08:30
|
Знающий
   
Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997

|
Добрый день!
Есть некоторый вращающийся вектор с амплитудой A и фазой f: A*exp(f*i). Мне поступают измерения его проекций, т.е. x=Acos(f) и y=Asin(f), нужно по этим измерениям восстановить угол f. Так как измерения могут быть немного зашумленные, да и по другим причинам, нахождение в лоб арктангенса не приветствуется, хочется использовать некоторый динамический фильтр-наблюдатель. Нашел наводку, что для решения этой задачи на практике часто используется Phased Locked Loop, но беглый поиск не привел к конкретным схемам/формулам, хотя, по ощущениям, это должно быть что-то очень стандартное. Не хочется самому изобретать велосипед, может кто-то подскажет решение?
|
|
|
|
|
 |
Ответов
|
Jan 16 2015, 17:52
|
Знающий
   
Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997

|
Спасибо за ответы! Но, к сожалению, это не совсем то, что я ищу. Давайте на момент забудем про шумы измерений и предположим, что доступны измерению честные x и y. Как можно восстановить угол, не прибегая к алгебраической или табличной процедуре нахождения арктангенса? Мне представляется, что можно построить некоторую следящую систему, которая будет минимизировать вектор разности между поступающим вектором и его оценкой. Детали, я еще не прорабатывал и не знаю, получится ли.
|
|
|
|
|
Jan 16 2015, 19:03
|
Местный
  
Группа: Свой
Сообщений: 263
Регистрация: 2-01-07
Из: Ростовская область
Пользователь №: 24 044

|
Цитата(RHnd @ Jan 16 2015, 20:52)  ... Мне представляется, что можно построить некоторую следящую систему, которая будет минимизировать вектор разности между поступающим вектором и его оценкой... Следящая система будет на выходе давать такие же квадратуры, которые будут оценками исходных квадратур. И снова встанет вопрос пересчета проекций вектора (квадратур) в полярную систему координат. Т.е. нет необходимости городить ФАПЧ. У Вас уже есть проекции вектора. Осталось только пересчитать. Причем, если делать следящую систему цифровую (DPLL), то избавиться от джиттера или вандера практически невозможно, т.е. будет дрожание фазы сигнала-оценки. Т.е. лишнее уменьшение точности вычислений. Цитата(RHnd @ Jan 16 2015, 21:56)  ... как обычно решают эту задачу на практике. Сильно зависит от частоты, например. От исходных данных. Если у вас вектор крутится с частотой 10ГГц, то в лоб, цифрой весьма проблематично  А ещё интересно зачем именно угол. Для задач демодуляции, например, нужен не угол, а изменение угла... а это немного другая задача. Вот там PLL применяется во весь рост.
|
|
|
|
|
Jan 16 2015, 19:15
|
Знающий
   
Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997

|
Цитата(Mc_off @ Jan 16 2015, 22:03)  А ещё интересно зачем именно угол. Для задач демодуляции, например, нужен не угол, а изменение угла... а это немного другая задача. Вот там PLL применяется во весь рост. Угол то стоит на месте, то относительно медленно вращается. Задача, на сколько я понимаю, пришла из электрических машин, из бездатчикового управления. Я всех деталей не знаю, мне задачу коллеги подкинули.
|
|
|
|
|
Jan 17 2015, 06:35
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 8-07-09
Пользователь №: 51 060

|
Цитата(RHnd @ Jan 16 2015, 21:15)  Угол то стоит на месте, то относительно медленно вращается. Задача, на сколько я понимаю, пришла из электрических машин, из бездатчикового управления. Я всех деталей не знаю, мне задачу коллеги подкинули.  Для бездатчикового управления в электроприводе потом попросят еще и амплитуду посчитать Есть подозрение, что это векторное управление приводом. Там считают угол из синуса и косинуса http://en.wikipedia.org/wiki/Dqo_transformation, которые получают с датчика на валу двигателя. Резких бросков фазы в приводе быть не может, поэтому переходы А поскольку частота поступления новых данных явно не мегагерцы, то возникает вопрос а на чем на практике вы будете считать угол? Т.е. аппаратная платформа. И еще вопрос - а какая разрядность входных данных?
|
|
|
|
Сообщений в этой теме
RHnd Восстановление угла вектора по проекциям Jan 16 2015, 08:30 Mc_off Можно решить с помощью 2-х таблиц и, если надо, фи... Jan 16 2015, 09:09 Dr.Alex Цитата(RHnd @ Jan 16 2015, 12:30) для реш... Jan 16 2015, 09:18 Fat Robot 1. Чтобы из проекций получить угол, так или иначе ... Jan 16 2015, 09:28 serjj Еще, если есть какие либо априорные знания о харак... Jan 16 2015, 12:37 Fat Robot Это хороший юмор, ага.
в качестве упражения для ме... Jan 16 2015, 13:40   Fat Robot Это многое объясняет, конечно
Цитата(RHnd @ ... Jan 16 2015, 20:24    RHnd Цитата(canny @ Jan 17 2015, 09:35) А поск... Jan 17 2015, 10:20 stealth-coder Ключевой вопрос - а зачем отказываться от использо... Jan 16 2015, 18:45 RHnd Прикинул немного. Амплитуда нам не важна, она легк... Jan 16 2015, 18:56 RHnd Цитата(RHnd @ Jan 16 2015, 21:56) Прикину... Jan 16 2015, 21:08 amaora Если для двигателей, то сам угол может и не понадо... Jan 18 2015, 14:44
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|