|
Расчет петлевого фильтра ФАПЧ |
|
|
|
Apr 20 2018, 18:00
|
Знающий
   
Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850

|
Погуглив данную тему ничего внятного по этому поводу не нашел кроме http://www.dsplib.ru/content/dpll/dpll.htmlРечь идет про расчет коэффициентов петлевого фильтра. В качестве петлевого фильтра часто применяется FIR, коэффициенты которого можно посчитать в Матлаб. Как можно соотнести расчет коэффициентов петлевого фильтра с расчетом собственно коэффициентов FIR в Матлаб? Для FIR Матлаб нужны всего несколько вполне определенных параметров, частота дискретизации, Fstop Fpass и пр., но никак не Кр Кi g1 и g2.
|
|
|
|
|
 |
Ответов
|
Apr 23 2018, 22:52
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(Acvarif @ Apr 21 2018, 07:50)  В чем отличие в петле КИХ от БИХ? Только эффективностью? Нет. Это структуры с несколько разными свойствами. И применимость их зависит от задачи, и ресурсов для её исполнения. Вкратце. Преимущества, для систем автоматического регулирования (в частности, ФАПЧ). КИХ - устойчивость, применимость в системах малой разрядности (вплоть до 8-битных, хоть это уже архаизм). Произвольность формы ИХ. Возможность минимизации длительности переходного процесса. Более высокая, чем у БИХ, устойчивость в петле ФАП. БИХ - возможность зануления матожиданий ошибок и их производных. Малый объём математических действий. Недостатки. КИХ - сравнительно длинный буфер памяти процесса, большой объём арифметических действий. Невозможность полной компенсации ошибок (фазы). БИХ- требуется высокая (на несколько порядков выше, чем у КИХ) точность вычислений. Бесконечное время переходного процесса. Ограниченные возможности для создания ИХ произвольной формы. Худшая, чем у КИХ, устойчивость в петле ФАП. Прежде, чем создавать систему ФАПЧ, следует задаться её параметрами. ---------------------------------------------------- Цитата(petrov @ Apr 21 2018, 12:44)  Потому что ФАПЧ это не просто какие-то КИХ и БИХ,.. Вот и я про то же. Посему, не следует с ходу отметать ту, или иную, её реализацию. Цитата(petrov @ Apr 21 2018, 12:44)  ...а вполне определённая штука с разработанной теорией, которая работает наилучшим образом,.. Дык, теория должна работать на результат, а не результат - на теорию.  А требования могут быть разными. Цитата(petrov @ Apr 21 2018, 12:44)  ...в которой важно именно количество интеграторов в петле, которая сама по себе фильтрует очень хорошо, характеристики которой в принципе практически невозможно улучшить никакими КИХ фильтрами. Простите, разве теория что-то говорит о необходимости интеграторов в петле? Мне казалось, что теория допускает как их присутствие, так и полное отсутствие. Цитата(petrov @ Apr 21 2018, 12:44)  ...Инженер может многого не знать, но должен интуитивно определять, что нужно взять и изучить, а не изобретать кривой убогий велосипед, который он делал. Ну, раз так, то без обид. Инженер должен чётко понимать задачу, и находить её решения, вместо того, чтоб тупо ездить на велосипеде, созданном ещё во времена ламповой техники. -------------------------------------- Цитата(Acvarif @ Apr 21 2018, 18:19)  Спасибо. Полезный документ. Стало совсем все плохо, поскольку я еще долго не смогу понять почему у меня ФАПЧ с петлевым КИХ таки работает. Интереснее будет вопрос: почему она не должна работать?  (Небольшой секрет: для петли АР больше подходят т.н. "минимально-фазовые" КИХ-фильтры, обладающие меньшей групповой задержкой, чем "симметричные". В Матлабе есть средства для их расчёта.) Цитата(Acvarif @ Apr 21 2018, 18:19)  Несущая 36 000 Гц. ФАПЧ устойчиво работает в полосе +- 60 Гц. Если больше все разваливается. Какую максимальную полосу захвата для этой несущей может обеспечить ФАПЧ сделанная по всем правилам? Что значит "разваливается"? Да, определитесь с понятиями "полоса захвата" и "полоса слежения". Это существенно разные вещи. И постарайтесь описать сигнал.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Apr 24 2018, 10:34
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(Stanislav @ Apr 24 2018, 01:52)  Простите, разве теория что-то говорит о необходимости интеграторов в петле? Мне казалось, что теория допускает как их присутствие, так и полное отсутствие. Действительно казалось, не допускает. Цитата(Stanislav @ Apr 24 2018, 01:52)  вместо того, чтоб тупо ездить на велосипеде, созданном ещё во времена ламповой техники. Время не влияет, в том-то и беда, что даже тупо ездить ещё не научились.
|
|
|
|
|
Apr 24 2018, 22:38
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(petrov @ Apr 24 2018, 13:34)  Действительно казалось, не допускает. Тогда мне остаётся лишь признать, что системы ФАПЧ с КИХ-фильтром в петле ООС, созданной Вашим покорным слугой ещё 20+ лет тому, в действительности не существует. Поскольку, этого не допускает теория. Цитата(petrov @ Apr 24 2018, 13:34)  Время не влияет, в том-то и беда, что даже тупо ездить ещё не научились. Тогда уж позвольте и мне "зайти с козырей": интеграторов, о которых Вы пишете, в цифровой технике не существует. Есть лишь их аппроксимация, различной степени убогости (Ваше выражение). Потому, "ламповая теория" в системах ЦОС, строго говоря, может быть применена только условно.  ------------------------------------------------------------------------ Цитата(Fat Robot @ Apr 24 2018, 21:59)  У фапч без интегрирующих звеньев в петлевом фильтре всегда будет остаточная ошибка. Это легко проверяется как теоретическими выкладками, так и моделированием. А в посте #11 данной темы разве не про это написано? Смысла ломиться в открытую дверь не вижу. Цитата(Fat Robot @ Apr 24 2018, 21:59)  Если по каким-то причинам нужна петля с такими странными свойствами, то нет никакого смысла ставить КИХ в качестве ПФ. Вы просто не понимаете, о чём пишете. Смысл, в конкретных задачах, таки есть. Прочитайте ещё раз пост #11 внимательно. А вот конкретная вводная. Систематическая ошибка по фазе в пару градусов не волнует. Важно лишь равенство частот сигнала и генератора. Зато волнует время установления переходного процесса. Скажем, при скачкообразном изменении (несущей) частоты входного сигнала, в аддитивном полосовом шуме. Держу пари, что с КИХ-фильтром в ООС решение будет лучше, чем "по теории", в Вашей (и ув. petrov) интерпретации.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Apr 25 2018, 06:58
|

Частый гость
 
Группа: Свой
Сообщений: 95
Регистрация: 27-07-11
Из: Зеленоград
Пользователь №: 66 439

|
Цитата(Stanislav @ Apr 25 2018, 01:38)  А вот конкретная вводная. Систематическая ошибка по фазе в пару градусов не волнует. Важно лишь равенство частот сигнала и генератора. Зато волнует время установления переходного процесса. Скажем, при скачкообразном изменении (несущей) частоты входного сигнала, в аддитивном полосовом шуме. Держу пари, что с КИХ-фильтром в ООС решение будет лучше, чем "по теории", в Вашей (и ув. petrov) интерпретации.  Приведите, пожалуйста, пример скачкообразного изменения частоты несущей? В каких ситуациях такое может происходить со входным сигналом?
--------------------
Суббота начинается в понедельник
|
|
|
|
|
Apr 28 2018, 06:45
|

Частый гость
 
Группа: Свой
Сообщений: 95
Регистрация: 27-07-11
Из: Зеленоград
Пользователь №: 66 439

|
Цитата(Stanislav @ Apr 27 2018, 22:27)  Если Вы слышали о frequency hopping (ппрч), то вот Вам оно и пример. Используется чаще, чем могут представить апологеты теорий с интеграторами.  Если Вы говорите о использовании ФАПЧ для слежения за частотными скачками, то это представить пока тяжко, поскольку, псевдослучайные скачки частот организуются, как правило, в достаточно широкой полосе сетки частот относительно полосы элементарного символа (например, 30 - 100 МГц относительно 60 кГц). Если пропустить синхронизацию по сетке частот, то возникает следующее - начальная фаза каждой новой частоты несет случайный характер из-за специфики перестройки аналоговых синтезаторов частот и в этом случае фазовый детектор в петле ФАПЧ будет отрабатывать тоже рандомно. Не забыть, речь идет о быстрой ППРЧ
--------------------
Суббота начинается в понедельник
|
|
|
|
|
Apr 28 2018, 08:32
|
Знающий
   
Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850

|
Странно, почему в сети столько примеров ФАПЧ с FIR в качестве петлевого фильтра? Например https://www.youtube.com/watch?v=q-82PXkwwgYА вот, собственно и сам автор https://www.berndporr.me.uk/Bernd Porr works in academia, technology and the arts. He is a lecturer at the University of Glasgow and invented the fastests walking robot in the world (RunBot ... А вот собственно код PLL где в качестве петлевого фильтра используется fir1 CODE % digital PLL % Copyright © 2015 Bernd Porr <mail@berndporr.me.uk> % This program is free software; you can redistribute it and/or modify % it under the terms of the GNU Lesser General Public License as published by % the Free Software Foundation; either version 2 of the License, or % (at your option) any later version. % This program is distributed in the hope that it will be useful, % but WITHOUT ANY WARRANTY; without even the implied warranty of % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % GNU General Public License for more details. % You should have received a copy of the GNU Lesser General Public License % along with this program; if not, write to the Free Software % Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. % PLL which locks on the carrier % The osciallator is a two pole IIR standard oscillator % used in comms % % phase comparison is by simple multiplication % % note that we need to run the system in proper causal % C style because the oscillator, PLL and filter needs % to react to the input signal % variables for the osciallator % cosine output c = 1; % delayed cosine by one timestep c_delay = 0; % sine output s = 0; % delayed sine by one timestep s_delay = 0; % vectors storing the results by adding the samples one by one sine = []; cosine = []; vco = []; input_signal = []; % PLL loop filter b = fir1(100, 0.1); % filter state because we just feed one value at a time in it and % then come back to it every timestep so we need to save the state zf = zeros(numel(  -1,1); v = 0; % main loop: reading data one by one for i=1:1000 % test signal, will be replaced by the input signal % the PLL needs to lock on it, let's assume our % frequency is 1% off. Should be f=0.1 but is f=0.099 % and we have some random phase angle. y = cos(2*pi*0.1*i+pi/2.345543); %"voltage" controlled oscillator with f=0.1 +/- v input w0 = 2*pi*(0.1+v*0.002); c_delay = c; s_delay = s; c = c_delay * cos(w0) - s_delay * sin(w0); s = s_delay * cos(w0) + c_delay * sin(w0); % phase detector p = y*(-s); % filtering out the 2f term [v,zf] = filter(b,1,p,zf); % let's save everything in handy vectors for plotting input_signal = [input_signal y]; sine = [sine s]; cosine = [cosine c]; vco = [vco v]; end %plot(input_signal); plot(vco); Не говоря уже об индийцах, многие из которых преподают в различных зар. уч. зав. Например http://www.iject.org/vol73/10-shachi-p.pdА это вообще пример от TI http://www.ti.com/lit/an/slaa681a/slaa681a.pdf
|
|
|
|
|
Apr 28 2018, 09:32
|
Знающий
   
Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730

|
Цитата(Acvarif @ Apr 28 2018, 11:32)  А вот собственно код PLL где в качестве петлевого фильтра используется fir1 Прекрасный пример неустойчивой фап. Отличная иллюстрация тому, как делать не надо.
|
|
|
|
Сообщений в этой теме
Acvarif Расчет петлевого фильтра ФАПЧ Apr 20 2018, 18:00 petrov Цитата(Acvarif @ Apr 20 2018, 21:00) В ка... Apr 20 2018, 18:55 Acvarif Цитата(petrov @ Apr 20 2018, 21:55) Это н... Apr 20 2018, 20:00  petrov Цитата(Acvarif @ Apr 20 2018, 23:00) http... Apr 20 2018, 20:22 Stanislav Цитата(petrov @ Apr 20 2018, 21:55) Это н... Apr 21 2018, 02:02  Acvarif Цитата(Stanislav @ Apr 21 2018, 05:02) По... Apr 21 2018, 04:50 petrov Потому что ФАПЧ это не просто какие-то КИХ и БИХ, ... Apr 21 2018, 09:44 thermit Тема периодически всплывает. Apr 21 2018, 14:27 Acvarif Цитата(thermit @ Apr 21 2018, 17:27) Тема... Apr 21 2018, 15:19  thermit Цитата(Acvarif @ Apr 21 2018, 18:19) Спас... Apr 21 2018, 16:56 blackfin Цитата(thermit @ Apr 21 2018, 17:27) Тема... Apr 24 2018, 19:35  Fat Robot У фапч без интегрирующих звеньев в петлевом фильтр... Apr 24 2018, 18:59   thermit Цитата(Fat Robot @ Apr 24 2018, 21:59) Дл... Apr 24 2018, 21:20    Acvarif Цитата(thermit @ Apr 25 2018, 00:20) Дык,... Apr 25 2018, 18:37     thermit Цитата(Acvarif @ Apr 25 2018, 21:37) Не д... Apr 26 2018, 03:33      Acvarif Цитата(thermit @ Apr 26 2018, 06:33) Фап ... Apr 26 2018, 05:15    Tpeck Цитата(thermit @ Apr 25 2018, 00:20) Не. ... Jun 16 2018, 08:27    blackfin Цитата(quato_a @ Apr 25 2018, 09:58) Прив... Apr 25 2018, 07:03        Acvarif Цитата(thermit @ Apr 28 2018, 12:32) Прек... Apr 28 2018, 10:10         thermit Цитата(Acvarif @ Apr 28 2018, 13:10) В ка... Apr 28 2018, 10:23      Stanislav Цитата(quato_a @ Apr 28 2018, 09:45) Если... May 7 2018, 22:33       petrov Цитата(Stanislav @ May 8 2018, 01:33) Вы ... May 8 2018, 11:48        Stanislav Цитата(petrov @ May 8 2018, 14:48) Этот р... May 14 2018, 00:36         petrov Цитата(Stanislav @ May 14 2018, 03:36) - ... May 14 2018, 11:22          Acvarif Цитата(petrov @ May 14 2018, 14:22) Напри... May 14 2018, 13:07           petrov Цитата(Acvarif @ May 14 2018, 16:07) Разв... May 14 2018, 13:32            Acvarif Цитата(petrov @ May 14 2018, 16:32) В ого... May 14 2018, 16:22           quato_a Цитата(Acvarif @ May 14 2018, 16:07) Я не... May 15 2018, 05:49          Stanislav Цитата(petrov @ May 14 2018, 14:22) А гов... May 30 2018, 00:23           petrov Цитата(Stanislav @ May 30 2018, 03:23) ..... May 30 2018, 11:07            Stanislav Цитата(petrov @ May 30 2018, 14:07) Вы пр... Jun 11 2018, 22:57             petrov Цитата(Stanislav @ Jun 12 2018, 01:57) ..... Jun 12 2018, 09:23              Stanislav Цитата(petrov @ Jun 12 2018, 12:23) В наш... Jun 14 2018, 21:42               petrov Цитата(Stanislav @ Jun 15 2018, 00:42) ..... Jun 15 2018, 09:51                _Anatoliy Цитата(petrov @ Jun 15 2018, 12:51)
Алек... Jun 16 2018, 12:57               тау Цитата(Stanislav @ Jun 15 2018, 01:42)
... Jun 15 2018, 20:48             Grizzzly Цитата(Stanislav @ Jun 12 2018, 01:57) Ге... Jun 12 2018, 16:43           thermit Цитата(Stanislav @ May 30 2018, 03:23) ..... May 30 2018, 11:25       quato_a Цитата(Stanislav @ May 8 2018, 01:33) Цит... May 9 2018, 16:50        Acvarif Поскольку не являюсь спецом в теории сигналов то н... May 11 2018, 07:45         petrov Цитата(Acvarif @ May 11 2018, 10:45) Как ... May 11 2018, 07:56          Acvarif Цитата(petrov @ May 11 2018, 10:56) У вас... May 14 2018, 08:11           PavPro Цитата(Acvarif @ May 14 2018, 11:11) Посм... May 14 2018, 17:27            Acvarif Цитата(PavPro @ May 14 2018, 20:27) Таких... May 15 2018, 07:31             quato_a Цитата(Acvarif @ May 15 2018, 10:31) Спас... May 15 2018, 08:16              Acvarif Цитата(quato_a @ May 15 2018, 11:16) RF A... May 15 2018, 09:54               quato_a Цитата(Acvarif @ May 15 2018, 12:54) Спас... May 15 2018, 10:15   petrov Цитата(Stanislav @ Apr 25 2018, 01:38) То... Apr 25 2018, 08:23    _Anatoliy Цитата(petrov @ Apr 25 2018, 11:23) Сущес... Apr 25 2018, 08:39     petrov Цитата(_Anatoliy @ Apr 25 2018, 11:39) Ко... Apr 25 2018, 09:02      _Anatoliy Цитата(petrov @ Apr 25 2018, 12:02) Ну и ... Apr 25 2018, 09:52       petrov Цитата(_Anatoliy @ Apr 25 2018, 12:52) А ... Apr 25 2018, 10:26    Stanislav Цитата(petrov @ Apr 25 2018, 11:23) Если ... Apr 27 2018, 21:14     petrov Цитата(Stanislav @ Apr 28 2018, 00:14) ФА... Apr 28 2018, 08:54      Stanislav Цитата(petrov @ Apr 28 2018, 11:54) Все л... May 8 2018, 00:14       thermit Цитата(Stanislav @ May 8 2018, 03:14) Ска... May 8 2018, 13:02   Fat Robot Регулировочную характеристику и расчет/моделирован... Apr 25 2018, 10:25 thermit Станислав, есть встречное предложение:
как апологе... Apr 27 2018, 21:27 Stanislav Цитата(thermit @ Apr 28 2018, 00:27) Стан... Apr 27 2018, 22:48  thermit Цитата(Stanislav @ Apr 28 2018, 01:48) Ус... Apr 28 2018, 05:33   Stanislav Цитата(thermit @ Apr 28 2018, 08:33) Нет ... Apr 29 2018, 00:43    thermit Цитата(Stanislav @ Apr 29 2018, 03:43) Ка... Apr 29 2018, 04:11 petrov Acvarif
НаУчитесь вопросы формулировать, вникать ... May 14 2018, 19:56
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|