Материал: ТАУ Лекция ч2

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

© К.Ю. Поляков, 2009

SX (ω)

SX

(ω)

 

 

SXh (ω)

0

 

ω

Хорошо видно, что график SX (ω) заходит в отрицательную область, что невозможно с физической точки зрения. Применение окна Хэмминга позволило избавиться от этой проблемы и сгладить скачкообразные изменения оценки спектра.

3.2.3. Использование дискретного преобразования Фурье

Главный недостаток классического метода оценки спектральной плотности (метода Блэк- мана-Тьюки) – большой объем вычислений. Гораздо меньше операций требуется при использовании прямого метода, основанного на использовании дискретного преобразования Фурье и современных вычислительных алгоритмах быстрого преобразования Фурье. При этом не нужно строить корреляционную функцию, а можно сразу найти спектральную плотность, обработав выборку значений исходного сигнала.

В теории обработки аналоговых сигналов для перехода из временной области в частотную используется преобразование Фурье

F(ω) = f (t) ejωt dt .

−∞

Оно имеет смысл для любой детерминированной (неслучайной) функции f (t) , которая абсолютно интегрируема, то есть интеграл от ее модуля на всей оси сходится:

f (t) dt < ∞ .

−∞

Для стационарного случайного процесса, не равного нулю, это условие никогда не будет выполняться, поэтому использовать преобразование Фурье в обычном смысле для анализа спектра случайных процессов нельзя.

Однако если рассмотреть усеченный процесс xT (t) , равный реализации x(t) случайного процесса на интервале [T;T ] и нулю вне этого интервала, для него можно найти преобразование Фурье:

T

FX (ω) = xT (t) ejωt dt = x(t) ejωt dt .

−∞ −T

Квадрат модуля этой функции, деленный на ширину интервала 2T , характеризует среднюю мощность сигнала на частоте ω . В пределе, при T → ∞, мы должны получить спектральную плотность мощности. Так как x(t) – это только одна реализация случайного процесса, в окончательной формуле нужно использовать усреднение по ансамблю (математическое ожидание):

SX (ω) = lim E{FX (ω) 2 }.

T →∞ 2T

21

© К.Ю. Поляков, 2009

При реальных измерениях мы знаем только одну реализацию случайного процесса x(t) на интервале [0;T ] , поэтому усреднение по ансамблю чаще всего невозможно. Тогда для оценки спектральной плотности можно использовать предыдущую формулу без усреднения::

ˆ

 

FX (ω)

 

2

 

T

 

 

 

 

 

 

 

 

 

 

 

где FX (ω) = x(t) e

jωt

 

SX (ω) =

 

 

 

 

,

 

dt .

 

 

 

 

 

 

T

 

 

 

 

 

 

 

 

0

 

 

Теперь остается найти (приближенно)

FX (ω) по дискретным измерениям процесса x(t) .

Предположим, что известны его значения xk = x(k t) при t = k t для k = 0,1,..., N 1, так что интервал [0;T ] разделен на N подынтервалов шириной t (поэтому T = N t ). Тогда интегрирование можно приближено заменить суммой:

N 1

N 1

FX (ω) xk ejωk t t = ∆txk ejωk t .

k=0

k=0

Для оценки спектра в теории обработки сигналов обычно используют сетку частот (в герцах) fm = Nmt , m = 0, 1, K, N 1

с шагом f = N 1t . В теории управления принято строить спектры как функции угловой час-

тоты (в радианах в секунду), которая получается из «обычной» частоты умножением на 2π :

ωm = N2πt m, m = 0, 1, K, N 1.

Для частоты ωm получаем

N 1

2πj

mk = ∆t X m ,

 

FX (ωm ) = ∆t xk e

 

(6)

N

k=0

где через X m обозначена сумма, называемая дискретным преобразованием Фурье (ДПФ):

N 1

2πj

mk .

X m = xk e

 

N

k=0

 

 

Заметим, что эта величина – комплексная, содержащая как вещественную, так и мнимую части. Легко подсчитать, что при расчете ДПФ по этим формулам для N частот количество операций сложения и умножения будет пропорционально N 2 (обозначается O(N 2 ) ). Это значит, что если N увеличивается, скажем, в 10 раз, то количество операций – примерно в 100 раз. Для больших N , особенно при анализе сигналов в реальном времени, такие расчеты выполняются

недопустимо долго.

Для быстрого вычисления ДПФ были разработаны специальные алгоритмы, которые называются быстрым преобразованием Фурье (БПФ). Они позволили сократить количество операций с O(N 2 ) до O(N log N) . В функции fft среды MATLAB используется модификация алгоритма БПФ, предложенного Дж. Кули и Дж. Тьюки. Этот алгоритм наиболее эффективен, если число отсчетов N представляет собой степень двойки ( N = 2p при целом p > 0 ). Заметим, что если это не так, всегда можно дополнить ряд нулями до ближайшей степени двойки.

 

Казалось

бы, формула (6) позволяет оценить спектр для всех частот вплоть до

ωN 1

=

2π(N 1)

. Однако нужно учесть, что для анализа мы используем только дискретные из-

 

 

N t

 

22

© К.Ю. Поляков, 2009

мерения с периодом t . Остальные значения непрерывного сигнала x(t) (между моментами измерений) теряются, и с ними теряется информация о высокочастотных составляющих.

Согласно теореме Котельникова-Шеннона, по дискретным измерениям с периодом t

можно восстановить частотные свойства сигнала только до частоты fmax = 21t (или до соот-

ветствующей угловой частоты ωmax = πt , которая называется частотой Найквиста6). Поэтому только оценка спектра на частотах ω0 , K, ωN / 2 дает нам практически полезную информацию7.

 

Подведем итог. Для оценки спектра сигнала по

N отсчетам xk (k = 0, 1, K, N 1) нужно

выполнить следующие действия:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1)

с помощью БПФ (функция fft в MATLAB) найти массив Xm (m = 0, 1, K, N 1) ;

 

2)

взяв

первую

половину

 

этого

 

массива, рассчитать соответствующие

значения

 

FX (ωm ) = ∆t Xm (m = 0, 1, K, N / 2)

для

 

частот,

не превышающих частоту

Найквиста

 

ωmax

= ωN / 2 =

π

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3)

для каждой частоты ωm (m = 0, 1, K, N / 2)

 

найти оценку спектральной плотности мощности

 

 

ˆ

 

 

F

(ω

m

)

 

2

 

 

F

(ω

m

)

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

по формуле: SX (ωm ) =

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T

 

 

 

 

 

N t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для сглаживания спектральной плотности так же, как и в методе Блэкмана-Тьюки, используются окна. Только теперь на весовую функцию умножается не оценка корреляционной функции, а сама реализация на интервале [0;T ] :

x(t)

 

wh (τ)

 

 

 

 

x(t)w (t)

 

 

 

 

 

 

 

 

 

h

 

 

0

T

t

 

 

 

 

0

T

t

 

 

 

 

 

 

 

 

 

0

 

T

t

 

 

 

Для этого случая окно Хэмминга на интервале [0;T ] принимает вид

 

 

 

 

 

+ 0,46cos

2π

T

 

t T

 

 

 

 

0,54

t

2

, 0

 

 

 

 

wh (t) =

 

T

 

.

 

 

 

 

 

0,

t < 0,

t >T

 

 

 

 

 

 

 

 

 

Далее дискретное преобразования Фурье вычисляется для отсчетов взвешенной функции, то есть, вместо (6) получаем

N 1

2πj

mk , где wk = wh (k t) .

FX (ωm ) = ∆t xk wk e

 

N

k=0

 

 

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

6Иначе говоря, синусоиду нужно измерять более 2 раз за период.

7Можно доказать, что X N k = X k* , где звездочка обозначает комплексно-сопряженную величину.

23

© К.Ю. Поляков, 2009

вая функция умножается на дополнительный коэффициент q , который часто выбирают из условия нормировки (сохранения энергии весовой функции окна, которая должна остаться такой же, как для прямоугольного окна):

T T

q2 wh2 (t) dt = 1 dt = T .

0 0

Несложно подсчитать, что для окна Хэмминга из этого условия следует

q =

1

1,586 .

0,542 +0,462 / 2

3.3. Прохождение случайных сигналов через линейные системы

Существует два подхода к исследованию систем управления при случайных возмущениях:

1)вероятностный – на основе плотностей распределения вероятностей;

2)статистический – с помощью усредненных характеристик: математического ожидания, дисперсии, корреляционной функции, спектральной плотности.

Применение вероятностного подхода, как правило, связано со значительными трудностями. С одной стороны, они вызваны недостатком информации о плотностях распределения случайных сигналов. С другой стороны, существующий математический аппарат достаточно сложен. Приведем только один важный факт: если входной сигнал имеет нормальное распределение, то на выходе линейной системы будет также сигнал с нормальным распределением (линейная система не «портит» нормальность).

В прикладных задачах нас чаще всего интересует не плотность распределения вероятностей на выходе системы, а некоторые более осязаемые характеристики – среднее значение, дисперсия и т.д. Поэтому в подавляющем большинстве случаев используется статистический подход. Далее мы будем предполагать, что на вход линейной системы с известной передаточной функцией F(s) действует стационарный случайный процесс с заданной спектральной плотно-

стью SX (ω) .

Прежде всего, отметим, что при стационарном случайном входе выход y(t) линейной стационарной системы (у которой все характеристики не зависят от времени) – тоже стационарный случайный процесс. Для процесса y(t) требуется найти

математическое ожидание y ;

дисперсию Dy ;

корреляционную функцию RY (τ) ;

спектральную плотность SY (ω) .

Проще всего решается вопрос с математическим ожиданием: среднее значение выхода равно среднему значению входа, умноженному на статический коэффициент усиления системы (коэффициент усиления постоянного сигнала):

y = kF x, kF = lim F(s) .

s0

Учитывая, что в линейных системах справедлив принцип суперпозиции (реакция на сумму двух сигналов равна сумме реакций на отдельные сигналы), далее мы для простоты будем рассматривать только центрированные процессы, имеющие нулевые средние значения.

24

© К.Ю. Поляков, 2009

Остальные характеристики удобнее определять с помощью спектральной плотности выхода. Вспомним, что спектральная плотность – это плотность распределения мощности сигнала по частотам. Сначала рассмотрим, как изменяется мощность гармонического сигнала x(t) = Asinω0t , когда он проходит через линейную систему. Из классической теории автомати-

ческого управления известно, что на выходе устанавливается гармонический процесс с той же частотой, но с другой амплитудой и фазой:

y(t) = Bsin(ω0t +ϕ) ,

причем его амплитуда B определяется по частотной характеристике F( jω0 ) :

B = A F( jω0 ) .

Мощность гармонического сигнала (средний квадрат) пропорциональна квадрату амплитуды:

B2 = A2 F( jω0 ) 2 = A2 F( jω0 ) F(jω0 ) .

В последнем равенстве использовано свойство комплексного числа F( jω0 ) – квадрат его модуля равен произведению этого числа на комплексно-сопряженное, то есть на F(jω0 ) .

Таким образом, мы с помощью простых рассуждений вышли на очень важный результат: при гармоническом входе с частотой ω0 мощность сигнала на выходе линейной системы равна мощности входного сигнала, умноженной на F( jω0 )F(jω0 ) . Учитывая, что это свойство

справедливо на всех частотах, и заменив слово «мощность» на «спектральную плотность», получаем формулу, позволяющую сразу найти спектр процесса на выходе:

SY (ω) = SX (ω) F( jω) F(jω) .

Соответствующая корреляционная функция RY (τ) может быть найдена как обратное преобразование Фурье от SY (ω) . Для вычисление среднего квадрата процесса y(t) нужно проинтегрировать SY (ω) :

y2 = 1 SY (ω) dω .

π 0

Если процесс центрированный, средний квадрат совпадает с дисперсией, то есть Dy = y2 .

В общем случае для вычисления дисперсии нужно использовать равенство Dy = y2 (y)2 . Выделим один важный случай, когда входной сигнал – это единичный белый шум с посто-

янной спектральной плотностью SX (ω) =1 (белый шум единичной интенсивности). Тогда получаем

 

 

SY (ω) = F( jω) F(jω) .

 

 

 

(7)

Таким образом, спектральная плотность выхода системы, на вход которой действует еди-

ничный белый шум, равна квадрату ее амплитудной характеристики.

 

 

 

Пусть передаточная функция линейной системы равна F(s) =

1

 

. Белый шум, проходя

s +1

 

 

 

 

 

 

 

через такое звено, превращается в сигнал, имеющий спектральную плотность

S

Y

(ω) = F( jω)F(jω) =

1

 

,

 

 

 

ω2 +1

 

 

 

 

 

 

 

 

 

график которой показан на рисунке:

25