Спросить
Войти
Категория: Математика

СОЗДАНИЕ СИГНАЛОВ С ЗАДАННЫМИ МОМЕНТНЫМИ ФУНКЦИЯМИ

Автор: Штыкин Михаил Дмитриевич

УДК 681.5

М.Д. Штыкин, В.А. Труфанов

СОЗДАНИЕ СИГНАЛОВ С ЗАДАННЫМИ МОМЕНТНЫМИ ФУНКЦИЯМИ

Задача функциональной идентификации сводится к нахождению математического описания системы. Тестирование системы с помощью белого шума дает максимально возможную скорость получения информации о поведении системы. Объясняется это его статистическими свойствами. В статье рассматриваются способы создания таких сигналов.

The problem of functional identification is reduced to a presence of the mathematical description of system. Testing of system with the help of white noise gives the greatest possible speed of reception of the information on behaviour of system. It speaks his statistical properties. In clause ways of creation of such signals are considered.

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

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

Пусть имеется некоторый произвольный сигнал z(t), полученный от физического либо алгоритмического датчика псевдослучайных чисел (далее - ПСЧ). Предположим, что этот сигнал z(t) является выходным сигналом некоторой системы приема-передачи информации (далее - СППИ), на вход которой поступает белый гауссовский шум x(t). Без потери общности предположим, что сигнал х(^ с единичной дисперсией (О2 = 1) и нулевым средним (М \\х() = 0).

Необходимо преобразовать сигнал z(t) таким образом, чтобы его характеристики стали близкими характеристикам сигнала х^) до требуемой ошибки. Чтобы осуществить такое преобразование, создадим блок компенсации (БК), на вход которого поступает тот же самый белый шум х(), а выходкой сигнал у(0 этого блока является таким, что при вычитании его из исходного сигнала z(t) получаем желаемый сигнал, обладающий статистическими характеристиками белого гауссовского шума. Образованная по этой схеме новая система формирования сигнала может быть рассмотрена и как система компенсации искажений, возникающих при прохождении сигнала х(0 через СППИ.

Выходной сигнал у(0 блока компенсации (БК) может быть представлен в виде ортогонального разложения в ряд Винера:

Для формирования желаемого выхода х(1;) организуем последовательную процедуру, при которой БК описывается вначале только функционалом нулевой степени - О0\\к0, x(t) ], затем только

первой степени - 01 [ к1,х(() ], после этого второй 02 [ к2,х(() ] и т.д. При этом всегда учитываем цель - выполнение равенства хжелаемый() = х^) в смысле статистических характеристик.

Компенсация искажений сигнала гЦ) блоком БК с учетом представления сигнала у(1) в виде набора ортогональных функционалов будет выполняться по формуле:

) = х($) - 2 Оя [{к}, х(г)].

Система 8 формирования сигнала.

г (0)(0 = г (0 - Уо(0 = *(0 - к 0. Ядро нулевого порядка этой системы:

я о = М[г (0)( 0].

На первом этапе компенсации, т.е. при п = 0, имеем систему Я формирования сигнала, изображенную на рисунке. Согласно (1) выходной сигнал г(0)(^ системы формирования я определяется как

Для блока компенсации ядро нулевого порядка есть к0 = М[г ) (¿)], что с учетом (2) дает к 0 = М [ г(0] - М [ г (0)(0].

Так как М [ г(0) (Г)] = М [ хж ( Г)] = 0 из условий, то к0 = М [ г( 0].

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

г (0)( 0 = г( 0 - М [ г( 0].

После выполнения операции нормирования г (0)(0 = г <0)(

получаем сигнал г(), первые два центральных момента которого уже имеют требуемые значения. Второй этап компенсации (при п = 1) предполагает преобразование г(0°(1). Ядро первого порядка

^(т) = М [ г (1)(0, х(1 -т)], а входной сигнал

г(1) (0 = г(0) (Г) - у1 Ц) = г(0) (Г) - |к, (т)х(1 - т)с1т. (3)

Ядро первого порядка к1(т) в правой части выражения (3) является неизвестной функцией. В соответствии с взаимокорреляционным методом оно должно быть определено как

к1 (т) = М [у1 ^) х{1 - т)] = М [ г(0) (г) х{1 - т)] - М [ г(1) {г) х{1 - т)], (4)

но г(1) ^) = 2 [{Я}, х(^)], тогда в силу ортогональности Оп-функционалов

М[г(1) (0 х(( - т)] = М[I |(а)х(( - а)йа

Ц -т)],

выражение (4) принимает вид:

к1 (т) = М\\z(0) (t)хЦ - т)] - М\\| | ^ (а)x(t - а)с1а

(t -т)].

Так как 81(т) = Ях2(т), то с учетом свойств белого шума, получаем

к1 (т) = М\\z(0) (t)x(t - т)] - Ях2 (т)] = 0, отсюда выходной сигнал z(1)(t):

z) = z(0)(t) - |М\\z(0)(t)х^ - т)]х^ -т)Ст+ | Ях2 (т)x(t -т)Ст,

z(1) ^) = z(0) ^) - | (М\\z(0) (t)х^ - т)] - ^х2 (т))x(t - т)Ст. (5)

Рассмотрим теперь третий этап компенсации. С учетом того, что сигнал z(1(t) уже центрирован и нормирован и что z(2(t)^x(t), ядро второго порядка

5(т, т2) = 2-1 М\\z(2) (t)х^ - т)x(t - т2)] =2-% (т, т2). (6)

Выходной сигнал z(2)(t) определяется как

z(2) ^) = z (1)(t) - у ^) = z(1) (t) - | к2 (т, т2 )П x(t - т} )Ст. + к02. (7)

Ядро второго порядка блока компенсации:

2 2 2 к 2 (т, т2) = 2 -1 М \\ у 2 ^ )П x(t - т.)] = 2 -1 (М \\ z(1) (t )Й x(t - т.)] - М \\ z(2) (0^ x(t - т.)]). (8)
1=1 }=1 }=1

Выражение (8) с учетом (6) примет вид:

к2 (т, т2) = 2-1 (М \\ z(1) (t x(t - т)] - Б2 (т1, т2) = 2-1 (М \\ z(1) (t х^ - т.)] ]=1 1=1 (9)

- 2-1 Я^тт),

Подставив (9) в (7), получим соотношение для корреляции сигнала z(11(t), чтобы получить

z (2)(t) = z (1)(t) - 2-11М\\2 (1)(0Д x(t -т. )]Ц x(t -т; )Ст 1 + | Яхз(т1,т2)Ц х^ -т. )Ст. +

Е2 1=1 1=1 Е2 1=1 (10)

+ 2-11 (М \\ z(1) ^) х2 (t - т )]Ст1 - 2 -11 Яхз (т, т )Ст.

Принимая во внимание, что для белого гауссовского сигнала моментная функция Я^ (т, тх) =0, выражение (10) приобретает вид:

2

z(2) (t) = z(1) (t) - 2-11М\\z(1) (t)x(t - т)x(t - т2 )]Д х^ - т. )Ст. + 2-11М\\z(1) (t)х2 ^ - т )ст .(11)

Е2 М Е2

Рассмотрим четвертый этап компенсации, на котором осуществляется преобразование сигнала z&2)(t).

Здесь ядро третьего порядка 53 системы формирования равно:

(т, т2, тз) = 6 -1 М \\ z(3) (/)П х(/ - т)],

1=1

Или, с учетом того, что z(з)(t)^x(t)

Sз(Тl,Т2,Тз) = 6" Rxз(t1,t2,tз). (12)

Выходной сигнал

г(3)(/) = г(2)(/)-у(/) = г(2)(/)- |kз(т , г2, Т)П^-г}- |К(г)x(t -т^Т.

E3 1=1 Е1

Ядро третьего порядка блока компенсации

kз Т ,т2, Тз) = 6-1 [Уз ^)П x(t - т})] = 6-1 М[г(2) (ОП x(t - Т})] - 6-1 М[г(1) (t)П х« - Т})] .

у=1 у=1 у=1

Принимая во внимание (12), получаем

^ (т ,т2 ,тз) = 6-1 М[г(2) ^)П х(1 - ту)] - S3 (т1,т2,тз ) = 6-1 М[г(2) (t)П х(1 - ту)] - 6-1 Ях4 (т1,т2,тз ),

тогда выходной сигнал

з з з

г(3)(t) = г(2)(t)- |м[г(2)(t)Пх^-т})]П-Ту)с1Т1 + 6-11Ях4 (т1,т2,тз)П-ту)С1Т1 +

Ез у=1 у=1 Ез у=1

+ |М [ г (2)(0 х^-т1) х 2(t-Т2)]x(t-т1)ёт1 - 2 -11 Ях4(т1,т2,т2)х^-т1)ёт1ёт2.

0-2

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

Из анализа выражений (5), (11) и (1з) легко видеть, что задача формирования тестирующего процесса с требуемыми характеристиками формально сводится к решению интегральных уравнений. Точное решение этих уравнений невозможно, поскольку каждое из них содержит более чем одну неизвестную функцию. Но точного решения, в действительности, иметь не нужно. Цель формирования заключается в том, чтобы, исходя из базовой реализации сигнала г^>, построить такой процесс г{п>^), который имел бы многомерные корреляционные функции, близкие к теоретическим К~хх , т.е. получить сигнал гп^>, для которого условия (5), (11) и (1з) стали бы выполняться с какой-то заранее заданной точностью. И такой сигнал гп^>, как показали исследования, можно построить в результате организации сходящейся процедуры формирования. Реализация этой процедуры осуществляется на основе использования метода Пикара (последовательных приближений).

Разработанный на алгоритмическом языке формирователь белого шума показал хорошую сходимость описанных выше итерационных процедур. В то же время автором работы [2] предложен быстрый алгоритм формирования сигналов типа белого шума, учитывающий ортогональность его статистических характеристик - моментных функций.

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

Кг = /г х2.х2,...хт \\ (14)

где Яг - корреляционный момент некоторого г-го порядка; ху - точки последовательности, у = 1, т; т количество точек последовательности, г = 0, п; п - общее количество всех заданных корреляционных моментов различных порядков.

Чтобы создать белый шум с заданными корреляционными моментами, надо фактически привести систему нелинейных уравнений (14) к некоторым заданным функциям. Достичь желаемого результата, т.е. привести последовательность х к такому состоянию, чтобы ее корреляционные моменты Яг соответствовали некоторым заданным - V, надо решить следующую систему уравнений:

* - У, = О, 1 _ 0, ш, (|5)

(Х|,Х2.Х2,...Хш )-У _ 0. Чтобы решить систему уравнений (15) численно, приведем ее к линейной форме, воспользовавшись формулой Ньютона:

г. - у+У(хр*11- Х^!)

Преобразуем ее следующим образом:

У" ^^х^ = У" ^^ х|11], (16)

дхк к ^к_ дхк

- V.-) . _ Л1]

где значения частных производных ——-— берутся при хк _ х\\

Таким образом, имеем систему линейных уравнений относительно неизвестных хк+|]. Решая

ее, получим очередное приближение к искомому результату, имея некоторую начальную

последовательность хк°] . Эта последовательность получается с помощью генератора случайных чисел

как псевдослучайная последовательность.

Решать систему (16) можно различными способами. Способ, предлагаемый в [2], основывается на методе «Компактной схемы исключения» и позволяет решать уравнение (16), исключая погрешности при поиске решения. При требованиях большой памяти и большого количества чисел последовательности вычисление очередного приближения может стать очень громоздким. Однако метод «Компактная схема исключения» позволяет избежать этого, поскольку решение получается сразу, не циклично, и имеет минимум умножений по сравнению с другими методами.

Чтобы решить подобную систему уравнений, достаточно использовать только первые п точек последовательности (п - количество корреляционных моментов), а остальные фиксировать. Следовательно, уравнение (|) примет вид:

х2,х3> • • •Хп,2п+Ь2п+21 • • • zm),

где Х1 - точки нефиксированной последовательности, 1 _ 1, ш; zk- точки фиксированной

последовательности, к _ п +1, т.

Далее используем «Компактную схему» решения системы уравнений (16). Пусть имеется система линейных уравнений следующего вида:

°||Х| + «12Х2 + ... + «|пХп _ Ь1 а21Х1 + «22Х2 + ... + а2пХп _ Ь2

«пЛ + «п2Х2 + ... + атпХп _ Ьп

Ее решение получается из системы:

Х| + «ПХ2 + ... + «|пХп _А

Х| + «23Х3 + ... + «2пХп _ Ь2

Хп _Рп

при помощи рекуррентных формул (17)

Гг1 = а11, ] = 1 n, а1к =—, k = 2, n,

Г1 = а1к - ГГ/^, 1 к = 2, n, 1 ^ к,

у=1 (17)

агк = (% - Г.1 Гу&^ук ) к = 2, п; г к} Гг

и 1 ^ г-1 4

А = ь = Г

а1 Гг

Ь - ГГуЬу

г = 2, п.

Далее приводятся формулы некоторых корреляционных моментов для белого шума и их производных для того, чтобы воспользоваться вышеописанным методом. Формула 1-го корреляционного момента имеет вид:

Я = М (х)=^ГГ Гох(г). (18)

Для белого шума все нечетные моменты должны равняться нулю. Для достижения этого условия воспользуемся следующим свойством формулы (18);

М (х|0|) = ^х[01(,),

п + 1 1=0

х|1]( у ) = х&»]( у)-М (х|0]) у = 0^,

М И= ^хМ(1 ) = -+- £ (хМ(,)-М И)=

п + 1 п + 1

= — Гх10- — ¿М (х|0|) = М И-М (х|0|)= 0.

п +11=0 п + 1 1=0

Таким образом, всего за одну итерацию формула (19) достигает нужного результата. Поэтому использование формулы Ньютона для 1-го момента нецелесообразно. Формула 2-го корреляционного момента имеет вид:

Я2 (к ) =-1—- Г" 0 х(г)х(г - к), к = 0, т. (20)

п + 1 - к =0

Для белого шума значения функции (20) должны совпадать со значениями функции 1; к = 0

^ = 0; к > 0 (21)

во всех рассматриваемых точках.

Чтобы применить формулу Ньютона нужно вывести общую формулу частной производной по любому х(0, t = 0,п от формулы (15). Так как желаемая функция (21) есть константа при любом к, то ее частная производная по х^> равна нулю. Следовательно, поиск частной производной от функции (15) сводится к поиску частной производной от Я2(к>:

д(Я2(к) - У2(к)) = дЯ2(к) дУ2(к) = дЯ2(к) = Эх(0 дх(г) дх(г) Эх(0

- 1 , = 0~п,к = 0,т. (22)

п +1 - к Эх(/)

Последняя формула состоит из суммы частных производных отдельных произведений чисел последовательности, смещенных на некоторое число к. Все эти производные равны нулю кроме двух: при ¡=г и ,=г+к. Тогда формула (22) принимает вид:

Э*2(к) _ | (Э(х(г)х(г -к)) Э(х(г + к)х(г))^

Эх(г) п +1 - к у Эх(г) Эх(г)

Э* (к) | _ __(23)

_ —^^к/ _-(х(/ - к) + х(г + к)), г _ 0, п, к _ 0, т.

Эх(г) п +1 - к

Поскольку числа г-к и г+к могут не войти в промежуток от 0 до п, то введем дополнительную функцию ограничения коэффициентов Ogr(p).

п , ч х(р); ре (0,п)

^(Р) = , (24)

0; р й (0, п)

Используя новое обозначение, приводим формулу (24) в конечное реализуемое состояние:

Ц2 _ п+Ь ^ « - к >+^+к >)Э

Формула 3-го корреляционного момента имеет вид:

*3 (kl, к2 )_—-1 „ , , Уг-тах(к к ) х(,) х(. - к) х(. - Ык _ 0, Ш. (25)

п +! - тах(к|, к2) ^ г_тах( kl ,к2)

Так как это нечетный момент, то желаемая функция 3-го корреляционного момента должна равняться нулю. Следовательно, частная производная по х(г) от формулы (23) сводится к нахождению производной только от (25):

—-(*3(к|,к2) -У3(к|,к2))_{У3(к|,к2) _ 0}_ Э*3(к|,к2), к|,к2 _ 0т, г _ 0,п.

Эх(г) Эх(г)

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

М^А _-1-Уп х(.)х(, - к,)х(. - к2),

Эх(г) п +! - тах(к|, к2)^&&_тах( ^ ^ 2 (26)

к|,к2 _ 0,т, г _ 0,п.

Следовательно, нас интересуют только те произведения, в которых какой-либо индекс совпадает с индексом г переменной х(1),поскольку производная остальных равна нулю. Таких вариантов может быть только три, а именно: при , = г, .= г+к1, ¡= г+к2. Тогда формула (26), с учетом формулы (24), принимает следующий вид:

_ +1 1 (к к ) ^(г-к|№(г-к2) +

Эх(г) п +1 - тах(к|, к2)

+ 0§г(г + ^ )Ogr(г + ^ - к2) + +Ogr(t + к2 )0gr(г + к2 - к|)), к|, к2 _ 0, т, г _ 0, п.

Заметим, что функция (25) обладает следующим свойством:

*3(к|,к2) _ *3(к2,к|), к|,к2 _ 0,т.

Используя это свойство, можно несколько сократить количество точек корреляционного 2 п(п + |

момента 3-го порядка от п до —-—.

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

1. Музыкин, С.Н., Родионова, Ю.М. Моделирование нелинейных систем с использованием белошумовой идентификации. - М.: ОАО «Можайский полиграфический комбинат», 1999. - 200 с.
2. Булычев, Е.С. Метод быстрого создания белых гауссовских сигналов // Математическое моделирование и управление в сложных системах: Сб. научных трудов. - М.: МГАПИ, 2000. - Вып. 3. - С. 5-10.
БЕЛОШУМОВОЙ ИДЕНТИФИКАЦИИ СИГНАЛЫ С ЗАДАННЫМИ МОМЕНТНЫМИ ФУНКЦИЯМИ ТЕСТИРУЮЩИЕ СИГНАЛЫ
Другие работы в данной теме:
Контакты
Обратная связь
support@uchimsya.com
Учимся
Общая информация
Разделы
Тесты