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

 
 
> Расчет петлевого фильтра ФАПЧ
Acvarif
сообщение Apr 20 2018, 18:00
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



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

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Stanislav
сообщение Apr 23 2018, 22:52
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 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) *
...а вполне определённая штука с разработанной теорией, которая работает наилучшим образом,..
Дык, теория должна работать на результат, а не результат - на теорию. wink.gif
А требования могут быть разными.

Цитата(petrov @ Apr 21 2018, 12:44) *
...в которой важно именно количество интеграторов в петле, которая сама по себе фильтрует очень хорошо, характеристики которой в принципе практически невозможно улучшить никакими КИХ фильтрами.
Простите, разве теория что-то говорит о необходимости интеграторов в петле?
Мне казалось, что теория допускает как их присутствие, так и полное отсутствие.

Цитата(petrov @ Apr 21 2018, 12:44) *
...Инженер может многого не знать, но должен интуитивно определять, что нужно взять и изучить, а не изобретать кривой убогий велосипед, который он делал.
Ну, раз так, то без обид.
Инженер должен чётко понимать задачу, и находить её решения, вместо того, чтоб тупо ездить на велосипеде, созданном ещё во времена ламповой техники.


--------------------------------------

Цитата(Acvarif @ Apr 21 2018, 18:19) *
Спасибо. Полезный документ.
Стало совсем все плохо, поскольку я еще долго не смогу понять почему у меня ФАПЧ с петлевым КИХ таки работает.
Интереснее будет вопрос: почему она не должна работать? sm.gif
(Небольшой секрет: для петли АР больше подходят т.н. "минимально-фазовые" КИХ-фильтры, обладающие меньшей групповой задержкой, чем "симметричные". В Матлабе есть средства для их расчёта.)

Цитата(Acvarif @ Apr 21 2018, 18:19) *
Несущая 36 000 Гц. ФАПЧ устойчиво работает в полосе +- 60 Гц. Если больше все разваливается.
Какую максимальную полосу захвата для этой несущей может обеспечить ФАПЧ сделанная по всем правилам?
Что значит "разваливается"?

Да, определитесь с понятиями "полоса захвата" и "полоса слежения". Это существенно разные вещи.
И постарайтесь описать сигнал.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
petrov
сообщение Apr 24 2018, 10:34
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Stanislav @ Apr 24 2018, 01:52) *
Простите, разве теория что-то говорит о необходимости интеграторов в петле?
Мне казалось, что теория допускает как их присутствие, так и полное отсутствие.


Действительно казалось, не допускает.


Цитата(Stanislav @ Apr 24 2018, 01:52) *
вместо того, чтоб тупо ездить на велосипеде, созданном ещё во времена ламповой техники.


Время не влияет, в том-то и беда, что даже тупо ездить ещё не научились.
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Apr 24 2018, 22:38
Сообщение #4


Гуру
******

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



Цитата(petrov @ Apr 24 2018, 13:34) *
Действительно казалось, не допускает.
Тогда мне остаётся лишь признать, что системы ФАПЧ с КИХ-фильтром в петле ООС, созданной Вашим покорным слугой ещё 20+ лет тому, в действительности не существует.
Поскольку, этого не допускает теория. biggrin.gif


Цитата(petrov @ Apr 24 2018, 13:34) *
Время не влияет, в том-то и беда, что даже тупо ездить ещё не научились.
Тогда уж позвольте и мне "зайти с козырей": интеграторов, о которых Вы пишете, в цифровой технике не существует.
Есть лишь их аппроксимация, различной степени убогости (Ваше выражение).
Потому, "ламповая теория" в системах ЦОС, строго говоря, может быть применена только условно. sm.gif

------------------------------------------------------------------------


Цитата(Fat Robot @ Apr 24 2018, 21:59) *
У фапч без интегрирующих звеньев в петлевом фильтре всегда будет остаточная ошибка. Это легко проверяется как теоретическими выкладками, так и моделированием.

А в посте #11 данной темы разве не про это написано?
Смысла ломиться в открытую дверь не вижу.

Цитата(Fat Robot @ Apr 24 2018, 21:59) *
Если по каким-то причинам нужна петля с такими странными свойствами, то нет никакого смысла ставить КИХ в качестве ПФ.
Вы просто не понимаете, о чём пишете.
Смысл, в конкретных задачах, таки есть. Прочитайте ещё раз пост #11 внимательно.

А вот конкретная вводная.
Систематическая ошибка по фазе в пару градусов не волнует. Важно лишь равенство частот сигнала и генератора.
Зато волнует время установления переходного процесса. Скажем, при скачкообразном изменении (несущей) частоты входного сигнала, в аддитивном полосовом шуме.
Держу пари, что с КИХ-фильтром в ООС решение будет лучше, чем "по теории", в Вашей (и ув. petrov) интерпретации. sm.gif


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
quato_a
сообщение Apr 25 2018, 06:58
Сообщение #5


Частый гость
**

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



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

Приведите, пожалуйста, пример скачкообразного изменения частоты несущей?
В каких ситуациях такое может происходить со входным сигналом?


--------------------
Суббота начинается в понедельник
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Apr 27 2018, 19:27
Сообщение #6


Гуру
******

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



Цитата(quato_a @ Apr 25 2018, 09:58) *
Приведите, пожалуйста, пример скачкообразного изменения частоты несущей?
В каких ситуациях такое может происходить со входным сигналом?
Если Вы слышали о frequency hopping (ппрч), то вот Вам оно и пример.
Используется чаще, чем могут представить апологеты теорий с интеграторами. sm.gif


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
quato_a
сообщение Apr 28 2018, 06:45
Сообщение #7


Частый гость
**

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



Цитата(Stanislav @ Apr 27 2018, 22:27) *
Если Вы слышали о frequency hopping (ппрч), то вот Вам оно и пример.
Используется чаще, чем могут представить апологеты теорий с интеграторами. sm.gif


Если Вы говорите о использовании ФАПЧ для слежения за частотными скачками, то это представить пока тяжко, поскольку, псевдослучайные скачки частот организуются, как правило, в достаточно широкой полосе сетки частот относительно полосы элементарного символа (например, 30 - 100 МГц относительно 60 кГц).

Если пропустить синхронизацию по сетке частот, то возникает следующее - начальная фаза каждой новой частоты несет случайный характер из-за специфики перестройки аналоговых синтезаторов частот и в этом случае фазовый детектор в петле ФАПЧ будет отрабатывать тоже рандомно.

Не забыть, речь идет о быстрой ППРЧ sm.gif


--------------------
Суббота начинается в понедельник
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Apr 28 2018, 08:32
Сообщение #8


Знающий
****

Группа: Участник
Сообщений: 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(cool.gif-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
Go to the top of the page
 
+Quote Post
thermit
сообщение Apr 28 2018, 09:32
Сообщение #9


Знающий
****

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



Цитата(Acvarif @ Apr 28 2018, 11:32) *
А вот собственно код PLL где в качестве петлевого фильтра используется fir1


Прекрасный пример неустойчивой фап.
Отличная иллюстрация тому, как делать не надо.


Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 02:57
Рейтинг@Mail.ru


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