ISSN 0868-5886 НАУЧНОЕ ПРИБОРОСТРОЕНИЕ, 2014, том 24, № 2, c. 61-71
- СИСТЕМНЫЙ АНАЛИЗ ПРИБОРОВ И ИЗМЕРИТЕЛЬНЫХ МЕТОДИК - —
УДК 681.519.2 © Е. Ю. Бутырский
ДИНАМИЧЕСКИЕ СИСТЕМЫ С ОТКАЗАМИ
В статье рассматриваются алгоритмы обработки информации в дискретных динамических системах с отказами. Для различных математических моделей параметра отказа строятся алгоритмы фильтрации, которые затем обобщаются на задачи обнаружения сигналов на фоне помех и белого шума.
Кл. сл.: динамическая система, отказ, состояние системы, функция, оценка, математическая модель, оптимальная фильтрация, обнаружение, алгоритм
введение
Развитие средств вычислительной техники, связанное с появлением высокопроизводительных управляемых ЭВМ, способных работать в реальном масштабе времени, создало предпосылки для использования в прикладных задачах теории управления все более сложных технических систем и алгоритмов обработки информации. Но усложнение алгоритмов обработки приводит к тому, что возрастает возможность появления отказов как в самой динамической системе, так и в канале наблюдения, что обусловливается целым рядом причин [1]. Неучет отказов при синтезе алгоритмов приводит к тому, что качество фильтрации значительно снижается, а при решении задачи обнаружения сигналов — к ухудшению вероятностных характеристик обнаружения. Поэтому актуальной является разработка алгоритмов оптимальной фильтрации и обнаружения, которые обеспечивают устойчивость динамических систем (ДС) к различного рода нарушениям функционирования (отказам).
математические модели динамических систем с отказами
Под отказом будем понимать возможные скачкообразные изменения параметров или структуры динамических систем, происходящие в случайные моменты времени.
Под устойчивостью к отказам понимается способность ДС выполнять свои функции и после возникновения неисправностей.
Важнейшим источником нарушений в ДС является канал измерения, основными нарушениями в котором являются [1]:
• случайные пропадания информационных сигналов;
• появление ложных (аномальных) измерений z (t), не содержащих информации об оптимальном векторе состояния ж (t) ;
• изменение свойств каналов распространения сигналов;
• резкое возрастание шумов измерений или изменение их характера;
• отказы датчиков и помехи в линиях связи.
Особенностью синтеза алгоритмов обработки информации в ДС с отказами является то, что качественные характеристики эффективности этих алгоритмов трудно получить в замкнутой форме. Это влечет за собой необходимость выполнения в процессе синтеза большого объема вычислений, требуемых для сравнительного анализа эффективности различных алгоритмов. Возрастающие возможности ЭВМ и, как следствие, построение все более сложных алгоритмов обработки информации приводят к росту вероятности тех или иных сбоев в работе алгоритма и ЭВМ. Последнее стимулирует развитие такого направления, как развитие теории отказоустойчивых алгоритмов обработки сигналов и информации, а также теории управления.
Вопросы классификации отказов в динамических системах рассмотрены в [1], и классы показаны на рисунке.
Наличие отказов приводит к тому, что даже для линейных систем с отказами алгоритмы обработки, как правило, являются нелинейными. Тем более это будет иметь место для нелинейных динамических систем. Использование при этих условиях алгоритмов оценивания, не учитывающих возможности появления нарушений в канале измерения, приводит к существенному возрастанию ошибок фильтрации при решении задачи связи, пропуску цели при обнаружении сигналов или
Классификация динамических систем с отказами
срыву слежения в задаче сопровождения. Поэтому важнейшее значение приобретают методы субоптимального оценивания состояния ДС и обработки сигналов, устойчивых к нарушениям в канале измерения. Развитие этих методов является одной из важнейших задач теории оценивания, имеющей большое практическое значение для систем радиолокации, гидроакустики, навигации, связи и управления. Решению этой задачи с учетом ряда ограничений, накладываемых практической реализуемостью алгоритмов, и посвящена предлагаемая статья.
Рассмотрим основные положения теории отказоустойчивых линейных динамических систем. Положим, что ДС описывается уравнениями [1]:
Х.+1 = А.,.+1Х. + В +1,.и< + Gг+иП1,. ,
г. = Н. х. + D. и. + Т.п0,.,
(1)
где х.
А,.
- «-мерный вектор состояния системы; 1.+ { переходная матрица размера п х п; и. —
.-й вектор управлений (входа); В.+ i — переходная матрица управления размером п х р; П1 . — случайный г-мерный вектор гауссовских шумов
с нулевым средним и корреляционной функцией |п1 .п^.. ^ = N1; Gм.. — переходная матрица шумов возмущений размера п х г; г.. — 5-мерный вектор наблюдений; Н.. — матрица наблюдений системы размера 5 х п; п0.. — случайный .-й вектор гауссовских шумов измерений с нулевым средним и корреляционной матрицей
КЧ. )) = N0^.; Di, Т.
матрицы системы
размера 5 х р и п х т соответственно.
Для полного статистического описания поведения динамической системы необходимо задать плотность распределения вероятностей ее начального состояния р (х0). Так как все случайные переменные, входящие в уравнение (1), гауссовские, то начальное состояние ДС полностью описывается вектором средних = х0 и корреляционной
матрицей р0 = {(х0 - х0 )(х0 - х0 )
Оптимальный дискретный алгоритм оценивания, записанный в форме рекуррентных уравнений Калмана, имеет следующий вид [2, 3]:
х= А,+1,,х, + К, (^ - Н,А1+1,,х,),
К, = Р, Н N-1.,
Р+1 = Р+1 - Р+1НТ ( н, Р.+1НТ + N0,.
Р,+1 = А,+1Р, А+и + G,+1,, ^,^¿+1,;,
)-1 Р
Р
:Рс.
(2)
Работа фильтра начинается с введения на основе априорной информации начальных значений Х0, Р0 и элементов корреляционных матриц шумов возмущения N { и шумов измерения N л .
Оценки вектора состояния вычисляются рекур-рентно по мере поступления новых измерений. При этом, как видно из (2), для вычисления текущего значения оценки Х ,+1 нет необходимости запоминать все предыдущие значения (z1, z 2,..., z¡-1), т. к. вся информация о них содержится в оценке Х {. Фильтр Калмана, как следует из его структуры, представляет собой динамическую систему с переменным матричным коэффициентом усиления, величина которого зависит от точности текущих оценок и уровня шумов измерения. Текущая оценка, в соответствии с формулой (2), является суммой оценки xi+1 = А^Х экстраполяции
и корректирующей поправки К1 (z 1 - Н,А,.+1,Х 1) .
Оценка экстраполяции формируется из оценки фильтрации на предыдущем шаге путем умножения ее на матрицу перехода системы. Матрица перехода описывает свободное движение ДС, т. е. изменение вектора состояния при отсутствии внешних воздействий. Величина поправки определяется тем весом, который придается новым измерениям на текущем шаге оценивания. Этот вес зависит от уровня шумов измерений и текущей точности оценивания, уменьшаясь по мере уточнения оценок. Если шумы возмущения малы, то при , ^ да величина К { ^ 0, что физически означает бесконечное сужение полосы пропускания. В результате этого фильтр теряет чувствительность к новым данным, и в качестве текущей оценки он начинает постоянно выдавать оценку экстраполяции. Если модель системы известна недостаточно точно, то это свойство калмановско-го фильтра становится одним из его существенных недостатков, приводящим к расходимости оценки вектора состояния по отношению к его истинному значению на входе фильтра. Пути преодоления этого недостатка рассмотрены в [1, 2, 4].
Анализ влияния сбоев на качество работы кал-мановского фильтра [1, 4] показал, что ухудшение качества фильтрации при наличии отказов в динамической системе происходит по следующим причинам.
1. Сбои приводят к изменению коэффициента усиления и возрастанию ошибок оценивания, вследствие чего фильтр перестает быть оптимальным и не минимизирует средний квадрат ошибки.
2. За счет скачков оценок, возникающих за счет отказов, нарушаются условия применимости нормальности оценок оценивания.
3. Получаемые оценки не являются линейными относительно наблюдаемых данных.
4. Результаты оценивания зависят от наблюдаемых данных, вследствие чего нельзя априори вычислить коэффициент усиления калмановского фильтра.
Вышесказанное означает, что применение фильтра Калмана при модели динамической системы, в которой реально имеются отказы, является неправомочным и требует модернизации алгоритмов оценивания и учета математической модели отказа в динамических системах.
Для адекватного математического описания ДС с отказами введем случайный вектор параметров у,, характеризующий на данный момент структуру или параметры ДС. Появление отказов приводит к скачкообразному изменению этого вектора. Уравнения состояния и наблюдений ДС оказываются в этом случае зависящими от изменяющегося в случайные моменты времени вектора у, и в самом общем виде могут быть записаны следующим образом [1]:
Х+ = Е (х,, У,, и, пи), Ъ = h (х,, У,, П0,, ),
(3)
где Е, h — известные функции.
Для получения конструктивных результатов необходимо конкретизировать статистические характеристики случайного вектора у, и провести классификацию этих характеристик, на основе которой можно определить более конкретные математические модели ДС с отказами.
Наиболее часто рассматриваются два типа моделей:
• марковские модели, когда значения у, на отдельных шагах образуют марковскую цепь (или последовательность);
• модели в виде однократных скачков, происходящих в случайные моменты времени и функции распределения для которых неизвестны.
Разбиение моделей отказов ДС на два больших класса удобно при синтезе устойчивых к отказам алгоритмов обработки, поскольку для каждой из моделей используется самостоятельный подход
[1, 4].
В общем случае для этих моделей уравнения состояния и наблюдения можно записать в следующем виде:
х0 _ Х0
г,- =
= (А.. +1.. т АА)х.. + п,.. +1.. т Ап,
\ .+1,. . ,т 1 I . 1,. .,т 2 1 -
( Н.. +1. АН ) X.. + п 0.. +1. Ап 0,
\ . . ,т з I . 0,. . ,т 4 0'
(4)
где АА, Ап1, АН, Ап0 — приращения матриц и векторов, возникающие за счет отказов; 1.т — единичная ступенчатая функция; т. — неизвестный момент возникновения отказа (.' = 1, 2, 3, 4).
Уравнения (4) являются частным случаем уравнений (3), в которых случайный параметр у. принимает только два значения из области задания. Эти уравнения описывают разнообразные явления, возникающие в процессе обработки информации: как внезапные отказы в объекте или канале измерения, маневры сопровождаемых целей при радиолокационном и гидроакустическом наблюдении, появление мешающих сигналов в связи.
оптимальная фильтрация в динамических системах с отказами
Предположим, что уравнение динамики системы и уравнения наблюдения описываются выражениями (3). Будем полагать, что значения вектора у. принадлежат конечному множеству содержащему N элементов, а последовательность у. образует во времени марковскую цепь с известной матрицей переходных вероятностей
Р,
Р [ у ,,.+1/ у,,. ]=
(5)
из состояния у-! в момент .' в состояние ук в (.'+ 1)-й момент времени.
Задача фильтрации заключается в получении оптимальной оценки вектора состояния X{ по наблюдениям Zi ={г..,г..^,...,, которая удовлетворяет критерию минимума среднеквадратичного значения ошибки и приводит к оценкам условного среднего
х,. = (х,- / Zi
Р. = (х. -X.)(х. -X.)Т/Я).
В целях упрощения записей примем следующие сокращения.
Обозначим событие, что на .-м шаге вектор параметров у принимает значения у. через Г ,
к = 1, N. В этих обозначениях выражение (5) для матрицы переходных вероятностей однородной марковской цепи записывается следующим образом: Рк1 = Р [Гк /Гк-1 ] .
Конкретную реализацию последовательности значений у., начиная с первого шага, обозначим
как Гк. С учетом этого можно записать следующее соотношение: Гк = |гк, Гкч|.
Для определения всех возможных реализаций вектора параметров yi от начала наблюдения на текущий момент включительно необходимо задать Гк для всех наборов последовательности индексов — (ki, к—1, ..., к1), причем общее число таких реализаций равно величине л'. Обозначим пространство этих реализаций, содержащее Л', через О,.
Синтезируем теперь алгоритм оптимальной фильтрации для вычисления оценки х. = / Т1^.
Используя сглаживающие свойства условного среднего, можно записать выражение для апостериорной плотности вероятностей оцениваемого вектора состояния динамической системы следующим образом:
(8)
f (х. /Тк) = (f (х. /Тк,Гк /Тк)
=_Х f (х. / Тк, гк) р (гк / Тк),
(6)
Качество оценок определяется условной корреляционной матрицей ошибок оценивания:
(7)
В связи с необходимостью оценки вектора параметров у. сформулированная задача является задачей нелинейной фильтрации даже в тех случаях, когда уравнения состояния и наблюдений ДС линейны. Оценивание у. означает идентификацию типа структуры ДС в текущий момент времени.
где f (х1 /Тк, Гк ) — условная плотность распределения вероятностей вектора х.. для фиксированных реализаций Т1к и Гк, а Р (гк /Т1к) — апостериорная вероятность реализации I i .
Искомая оценка хх{ с учетом (8) определяется выражением [1]
х. = 1 х(')Р (Гк / Тк),
(9)
где х() = ^х.. / , Г1— оптимальная оценка, полученная для конкретной реализации последовательности Г i и удовлетворяющая критерию минимума СКО; Р (Гк / Тк ) — условная вероятность этой реализации.
Оценку Х(1) — называют частной оценкой вектора состояния х,. Из выражения (9) следует, что
оптимальная оценка вектора состояния ДС образуется как взвешенная сумма частных оценок, полученных для каждой реализации последовательности значений вектора параметров ук. Весовые коэффициенты являются апостериорными вероятностями этих реализаций. Так как число реализаций I с течением времени возрастает экспоненциально, то оптимальный фильтр требует бесконечно растущего объема памяти и поэтому нереализуем.
Апостериорная вероятность того, что случайный параметр ук принимает значение I , рассчитывается в соответствии с выражениями [1]:
X, =1X(;>P (г* / Zj),
Pj = P [г / ги ],
P (г* / Zk ) =
f [z, / rj, Zj-1 ] Pj
n P (j Z'kl).
X f [z, / rj, Zj-1 ] P [rj / ZjT1 ]
В выражении (10) X(;)= (x, / Z,, Гк) — опти-
(10)
p, = x p [г; / zj ]{p, [,, г; ] +
neQ,
+ (x(n) -x,)(x(n) -x,)T}.
(11)
Объединяя воедино выражения (10) и (11), получаем систему уравнений, определяющую алгоритм оптимальной фильтрации в ДС с отказами (1):
X, =X X (;) P (Ц / Zj),
x(; )= (x, / z; , n), p = p [гk / г^ ],
P (гk / Zj )
f [z, / Гk,Zj-1 ]Pj
n P (j Z"),
(12)
мальная оценка, полученная для конкретной реализации последовательности I, и удовлетворяющая критерию минимума среднеквадратичного значения ошибки, а Р (гк /Zk) — условная
вероятность этой реализации. Система уравнений (10) связывает значения апостериорных вероятностей Р (гк / Z'k ) на данном шаге с их значениями
Р(г^ /Z'kl) на предыдущем шаге и результатами
текущих измерений. Зависимость величины
Р (гк / Zk) от вектора отказов ук делает во всех
случаях фильтр, определяемый выражением (10), нелинейным.
Корреляционная матрица ошибок оптимального оценивания в общем случае определяется выражением
X f [z, / г, Zj-1 ] P [гk / zj-1 ]
neQ,
P, = X P [г; / Zj ]{p, [,, г; ] +
neQj '
+(x (n) - x,)(x (n) - x, )T}.
Из выражения (12) следует, что алгоритм оптимальной фильтрации в случае, когда значения вектора параметров % образуют марковскую цепь, сводится к следующей последовательности вычислений.
1. На основании принятой реализации измерений z,. рассчитываются частные оценки вектора
x, , которые строятся с учетом математической модели ДС и согласуются с конкретной реализацией последовательности нарушений г'к.
2. На основании четвертого уравнения (12) находятся значения весовых коэффициентов (апостериорные плотности вероятности) P (г / Zj ) .
3. В соответствии с первым уравнением системы (12) вычисляется результирующая оценка вектора состояния X i.
4. Рассчитывается корреляционная матрица оценивания P,, после чего все вычисления повторяются.
оптимальная фильтрация-обнаружение в динамических системах с отказами
Рассмотрим задачу фильтрации-обнаружения. Предположим, что имеет место следующая модель динамической системы и наблюдения:
X+1 = F (x, ,Yt, n1,,),
z, = h (0s,, x, ,Yt, no,,),
где si — некоторый сигнал (для определенности положим — детерминированный); в — детерминированная и неизвестная величина, принимающая значение 1 или 0; х.. — помеха. Требуется, исходя из математических моделей формирующего шума п1.. и шума наблюдения п0 { п1 i, синтезировать оптимальный алгоритм обнаружения сигнала 8 .
Оптимальный приемник обнаружения сигнала на фоне марковской помехи и белого шума структурно состоит из 2 каналов фильтрации марковской помехи соответственно при гипотезах наличия и отсутствия сигнала, а также — индикатора обнаружения, который вычисляет отношение правдоподобия (или оценивание параметра в ), и блока принятия решения [5-8].
Таким образом, если экстраполировать этот результат на ДС с отказами, то для определения отношения правдоподобия требуется вычислять оценку помехи, соответствующую значению параметрической переменной у = 1 при гипотезах
наличия и отсутствия сигнала в реализации х
(1)
и х,
(1).
х« = (х. / Т, 8.,Гк ,в = 1
х0''. = (х. / Тк, Гк ,в = 0).
(14)
Добавив к этим выражениям уравнение для вычисления отношения правдоподобия Li, получаем систему уравнений для решения задачи фильтрации-обнаружения:
0
хи = 1 хц р (Гк / к; ),
кеЛ
х* = 1 х й Р (Гк / к; ),
х« = (х. / к; , 8., Г ,в = 1,
хй = (х. /К,Г',в = 0'
f [г. / Гк,К'-1 ]р
-л р (г.-1, к;-1 ),
Р (Гк / К') =_
1 ' 1} IДг./Гк^ ]Р[Гк/]-
пеО,
р. = IР [Гп / к; ]{р. [., Гп ]+(х(п) - х. )(х (п) - х. )Т},
пеО, ' >
Ркг=р [Гк / Г-, ],
L'+1 = L' + (2г. - 8 - х1,' - х0,') ^ (8, + х1,' - х0,').
(15)
Алгоритм оптимальной фильтрации-обнаружения в динамической системе с отказами сводится к выполнению следующей последовательности операций.
1. На основании принятой реализации наблюдений рассчитываются частные оценки вектора
состояния х;.., хх^' динамической системы при гипотезах наличия и отсутствия сигнала в принятой реализации.
2. На основании пятого уравнения системы (15) находятся значения весовых коэффициентов
Р (Гк / Кк ) .
3. Из 1-го и 2-го уравнений системы (15) вычисляются х, и х0;, соответствующие гипотезам
наличия и отсутствия сигнала в наблюдении.
4. По 6-й формуле системы (15) рассчитывается корреляционная матрица ошибок оценивания.
5. Вычисляется отношение правдоподобия, после чего все вычисления повторяются.
алгоритм оптимальной обработки в линейных динамических системах с отказами
Рассмотрим линейную динамическую систему с отказами в канале измерения. Исследование такого типа отказов имеет большое практическое значение как при решении задач оценивания со-
стояния ДС, так и обработки информации в локации, навигации и связи.
Пусть динамическая система описывается уравнением вида
x,+1 = +1,1x, + n1,i, z, = H,x, + 7,G,no,,
(16)
Р - а Р(к) А1 + С N С1
Для вычисления Р (1/ Zk ) и Р (ст / Zk ), которые представляют апостериорные вероятности соответствующих значений переменной у, можно воспользоваться 2-м выражением системы (10). В результате получим формулу
где
[1, режим нормальной работы,
7 Ч , (17)
[ст >> 1, аномальное измерение.
Для заданной модели ДС найдем практически реализуемые субоптимальные алгоритмы оценивания вектора состояния при различных моделях параметрической переменной 7к. Рассмотрим алгоритм оценивания состояния ДС при 7к = const на интервале наблюдения.
В этом случае параметр yk определяется выражением
[1, с вероятностью q, 7к = 7 = j ' Р (18) [ст, с вероятностью 1 - q.
Так как общее число возможных реализаций последовательностей значений величины 7к в этом случае равно 2 (либо все значения 7к = 1, либо 7к = ст), то, воспользовавшись общей формулой (10), получим следующее выражение для оптимального алгоритма фильтрации:
p (1/zr1 ) = л,
p (1/zr1)
p (ст / zr1)
p (1/ Zj-1) 1 + ^—Ц- л.
P (ст / Zj-1) 1
(23)
с начальным условием Р (1/ Zlk )- q и отношением правдоподобия Л,.
Это отношение можно рассчитать рекуррентным способом, учитывая, что плотности вероятностей вида f (zi / к, Zlkí), к -1, ст , входящие
в 3-ю формулу системы (10), — гауссовские с параметрами, определяемыми соотношением [1]
f (z,,Zk-1)- N{Н,Х,, Н,Р,Н1 + N0,,).
С учетом последнего отношение правдоподобия Лi представим в следующем виде:
Л, =
[ det P,(ст)
det P
(1)
exP
2 X z ')'
^ к =1,ст
»(к )■
:(к )
(24)
Xi = X(1)P (1/ Zj ) + X^-1P (ст / Zj ). (19) p(k— корреляционная матрица обновляющего
Здесь Х(), Х(ст) — частные оценки, полученные при условии, что в уравнении наблюдений (16) величина ук равна 1 ист соответственно. Эти оценки вычисляют по рекуррентным формулам фильтра Калмана:
(20)
Х (+1 - А1+1„ Х (1)+ Р,(1) Н1 N-1Z (1),
Х(+?- А,+иХ(ст)+ Р(ст)Н1 [ст%, ]-1 ^ (ст), (21)
где ^(к^ - гi - Н,Х(к^ —"обновляющий процесс"; Р^к ^ — корреляционная матрица ошибок фильтрации, которая вычисляется в соответствии с выражением [1]
P,(k) = р - рнT (н,pH + к2N0,,)- Hр, к = 1, ст;
(22)
P — корреляционная матрица ошибок экстраполяции
процесса (к -1, ст ), которая вычисляется фильтром Калмана в соответствии с выражением
Р(к) - Н,.РН1 + кX,,, к -1, ст .
Матрицы Р(к) вычисляются с помощью фильтра Калмана. Окончательно структурная схема представляется в виде двух параллельно работающих фильтров Калмана, которые вычисляют оценки в соответствии с алгоритмами (20) и (21). Обновляющие процессы Z(к) используются для
расчета весовых коэффициентов Р (1/ Zlk) и Р (ст / Zk ) по формулам (15)-(17). Результирующая оценка Х { получается как взвешенная сумма (12).
В условиях нормального функционирования канала измерения НтР(1/Zk 1^1, а НтР(ст/Zk0,
поэтому 2-й канал со временем отключается и рассматриваемый фильтр превращается в однока-нальный фильтр Калмана, настроенный на режим
нормальной работы (у = 1). Если же канал измерения находится в состоянии отказа (у = и), то
lim P (1/ Z'k ) ^ 0, а результирующая оценка формируется только за счет величины x(и). При и >> 1 коэффициент усиления 2-го фильтра K(и) ^ 0, и, следовательно, результирующая оценка получается путем экстраполяции соответствующих оценок, запоминаемых в этом фильтре.
Данную структуру можно рассматривать также как адаптивную систему совместного обнаружения-оценивания сигнала xi, для которой необходимо иметь априорную информацию путем задания исходной вероятности исправного состояния канала q.
Сводка формул, описывающая алгоритм фильтрации при постоянных значениях параметрической переменной у = const на интервале наблюдения для ДС (16), имеет следующий вид:
Xг = X(1)P(1/Zk) + XP(а / Zk),
X (+ = Аг+,г X (1)+ P« H N-i Z (1), X (+> — Аг+u X (a) + Рга) HT [a2 N0,i J1 Z (a),
p (1/ zr1 ) = лг
p (1/zr1)
P (1/ zr1)
1 +—Г-k—r Л
P(a / z-) г
P (a / zr1)
Pk) — P - PHT (H pHT + k2No,i) ' HP,
P — A P(k) AT + G N GT
ri ~ Ai-1,i i-1 i-1,i i-1,^ 1,i"i-1,i'
P — HPHT + kN
0,i ■
л—
det P
H
detPi(1)
k — 1,a.
exp<
2 г ;k ')T
z k —1,a
P
(k)'
Z(k)
(25)
Рассмотрим динамическую систему с отказами следующего вида:
Xi+1 — Ai+1,i xi + n1,i, Zi — 0 + Hi Xi + XiGino,i.
(26)
Решим задачу обнаружения детерминированного сигнала на фоне помехи х.. и белого гауссовского шума, спектральная плотность которого меняется в соответствии с изменениями параметра у{, принимающего два значения 1 или а на интервале наблюдения. Алгоритм обнаружения детерминированного сигнала при условии наличия отказов в канале измерения представляется четырехка-нальной схемой и блоками вычисления отношения правдоподобия и принятия решения. Причем первые два канала реализуют вычисление помехи при гипотезе наличия сигнала, а вторые — гипотезе его отсутствия. Два канала необходимо, чтобы реализовать вычисление оценки помехи как ре-
зультат взвешенного суммирования частных оценок. Система из 15 описывающих уравнений чисто технически разбита на два массива К (уравнения 1-6) и П (уравнения 7-15) (27): К, 1
п] (27)
где
К —
iu — ig P(1/zk ,Si ,0 — 1)+ ig >P(a/zk ,Si ,0 — 1),
Xo,, — X0S P(a/zk ,0 — o)+ ^ P(y — a/ Xk ,0 — o),
Xt — « + P(1)HTN-1Z i1)
¿(1 _.
i+1,i 1,i i i 0,i 1,i' <1^TN-1Z (1)
i 1 0,1'
— A X (1)+ P(')HTN-1Z О
— кл'+ P'H [a2No„ ]-1 Z1i),
+ P^H [a2No„ ]-1 Z[J,
2
0,i+1
5
6
П-
р (1/zk~l, 8, ,в - 1)-Л1,
Р(1/Zk-1,8,,в - 1)
Р (ст / Zk-1,8,,в - 1)
р (1/zk~l, в - 0)
Р(у -1/тк\в -0)-Л,.0 . . , ч и к ' . Р (ст / Zk-1,в - 0)
Р/к) - Р,. - Р,Н1 (Н,Р,Н1 + к2N0,,)-1 Н,Р,,
1 + р (1/zk-', 8, ,в -1)
+ Р (ст / Zk-1,8,,в - 1)
Р (1/ zr 1,в - 0)
1 + ^-к-т Л.
Р(ст /Zk-\в - 0)
Л
Р - А,-1,,Р«А!и + С,-1,,N„011
т
:-1,1'
Р(к) - Н, РН т + к X,,
лм -
Лс,, -
det Р
(ст)
det Р(1)
^ Р(ст)
ехР
2 К zík))т [р(к)]-1 ^ I?!,
det Р
(1)
I 2 к =1,ст
ехр (-2 z г;)'
I 2 к=1,ст
Р
(к)'
; (к)
к -1, ст,
ц+1- L<+(-8, - Х1,. - Х0,,) (8, + Х1,, - Х0,,)
10. 11.
14.
15.
7
1
8
9
1
0,1
Таким образом, алгоритм фильтрации-обнаружения в динамической системе с отказами сводится к выполнению следующих операций.
1. На основании принятой реализации zi и предыдущих оценок помехи и матрицы ошибок фильтрации р(к) рассчитываются частные оценки Х(к и Х$ вектора помехи (уравнения 3 и 4 системы (27)).
2. По уравнениям (10) и системы (27) вычисляется корреляционная матрица ошибок экстраполяции Р..
3. По уравнениям (9) и системы (27) вычисляется корреляционная матрица ошибки фильтрации
р(к)
4. Вычисляется корреляционная матрица Р\к) обновляющих процессов Z(к) (уравнение 11 системы (27)).
5. Вычисляются отношения правдоподобия Л1,. и Л 0,. (уравнения 12 и 13 системы (27)).
6. По уравнениям 7 и 8 системы (27) с учетом значений, полученных на предыдущем шаге, вычисляются значения весовых коэффициентов:
Р (1/Zk ,8, ,в- 1) , Р (ст / Zk, 8, ,в- 1) ,
Р(1/Zk,в - 0) и Р(ст/Zk,в - 0) .
7. Вычисляются результирующие оценки Х1,., Х0,. марковской помехи при гипотезах наличия и отсутствия сигнала 8,. в принятой реализации (уравнения 1 и 2 системы (27)).
8. Вычисляется отношение правдоподобия (последнее уравнение системы (27)), после чего все вычисления повторяются.
9. Из анализа системы уравнений (27) видно, что оптимальный алгоритм обнаружения в целом и его каналы фильтрации в частности являются существенно нелинейными, т. к. при вычислении корреляционных матриц фильтрации и экстраполяции используются наблюдаемые данные. Поэтому нельзя использовать процедуру предварительного вычисления корреляционной матрицы ошибок (следовательно, и коэффициента усиления фильтра).
пример моделирования динамической системы с отказами
Для иллюстрации полученных теоретических результатов приведем пример моделирования скалярной динамической системы следующего вида:
|- ах + п,,, -| 1, с ql - 0.2,
| г, - х, + уп0,, У - [10, с рг - 0.8,
где у — независимая на каждом шаге случайная последовательность, а = 0.9 , Qi = 4 • 10-4, Ri = = 25 •Ю-4.
Задача фильтрации
Используя систему уравнений (27), получим следующие соотношения для субоптимальной фильтрации:
Х.+1 = х+р(1) К!12г,
Кк }=р,(1)^ 2.
' ' Р + Як2
р
к = 1, ст,
р(;)=-
f(1) *
f(1) ^ + f ст)(1 - ъ)
Р+1 = Р - К" Р +
(К1))2 ^
(
р(;)= qT( (1)
(1) +
К
(1)
г
К
2 1
т(1) I 1 (2 - аХ, )
Т' = ехр < —--
' 2 Р + Як
(1 - q1 )Т(ст)
, к = 1, ст.
|Х+1 = ах, + nl,', I2' = в5 . + X + у п0,',
у =•
[1, с ql = 0.2, 110, с р. = 0.8.
сигнала в принятой реализации, а второй при ее отсутствии, получаем следующие соотношения:
Х1,.+1 = х1, . + Р(1)К.(1) (22 - 5 . - хх1,.), Х0,.+1 = Х0,. + р(1)К.(1)(2 - х0, .),
К■к )= р?^
Р
Р + Як2'
к = 1, ст,
qгTг+
К
К.СТ) 2 "
(1 - qi )Т
(ст)
т(к) I 1 (2 -аХ.) т ' = ехр-
(28)
2 Р + Я.к
2
Р+1 = Р - К■1 Р + К ^ ( 2. - аХ, )2,
Р = а2 Р + Qi, ^ =(2 -аХ. )2.
Учитывая, что плотности вероятности, входящие в формулу для определения р.(1), являются гауссовскими, то ее после несложных преобразований можно записать в виде
Р = а2 Р + Q,
А+1 =( 2
= I 25 ; х0,.' х
X;,.) Я 1 ( 5
(29)
Задача обнаружения
При тех же самых условиях рассмотрим математическую модель задачи обнаружения сигнала 5 (фильтрация параметра в ):
Параметр обнаружения в = 1 при наличии сигнала в принятой реализации и в = 0 — в альтернативном случае.
Учитывая, что при решении задачи фильтрации-обнаружения оптимальный алгоритм представляется в виде двухканальной структуры, первый канал которой оценивает помеху при наличии
Задачи: резюме
На основании соотношений (28) было проведено математическое моделирование. Отказы канала измерения проявляются в виде значительного увеличения амплитуды и в данном случае являются аномальными измерениями.
Анализ результатов моделирования показывает.
1. Субоптимальный фильтр дает очень хорошее приближение получаемой оценки к истинному значению.
2. Оценка, получаемая калмановским фильтром, за счет аномальных измерений значительно отличается от истинного значения, что объясняется тем, что фильтр за счет аномальных измерений не успевает войти в стационарный режим работы.
3. Обе зависимости рассчитаны по 100 реализациям оценок фильтрации, при фиксированной последовательности у.
4. Сравнение точностных характеристик показывает, что при появлении отказов в канале измерений субоптимальный фильтр имеет существенное преимущество перед фильтром Калмана.
5. В момент появления отказа величина р.(1) резко падает, что влечет за собой пропорциональное уменьшение коэффициента фильтра. Поэтому фильтр резко теряет чувствительность к вновь поступающим данным и в качестве текущей оценки выдает оценку экстраполяции.
список литературы
1. Гришин Ю.П., Казаринов Ю.М. Динамические системы, устойчивые к отказам. М.: Радио и связь, 1985. 174 с.
2. Браммер К., Зиффлинг Г. Фильтр Калмана—Бьюси. М.: Наука, 1982. 200 с.
3. Тихонов В.И., Харисов В.Н. Статистический анализ и синтез радиотехнических устройств и систем. М.: Радио и связь, 1991. 608 с.
4. Красовский А.А. и др. Справочник по теории автоматического управления. М.: Наука, 1987. 711 с.
5. Сосулин Ю.Г. Теория обнаружения и оценивания стохастических сигналов. М.: Сов. радио, 1978. 320 с.
6. Сосулин Ю.Г., Паршин Ю.Н. Оценочно-корреляционно-компенсационные алгоритмы обнаружения многомерных сигналов // Радиотехника и электроника. 1981. Т. 26, №8. С. 1635-1643.
7. Бутырский Е.Ю. Обнаружение широкополосного гидроакустического сигнала на фоне ревербераци-онной помехи // Материалы межвузовской НТК
"Военная радиоэлектроника". Петродворец, ВВМУРЭ им. А.С. Попова, 1996. 8. Бутырский Е.Ю. Обнаружение сигнала на фоне реверберационной помехи // Сб. трудов НИИ "Нептун". СПб.: НИИ "Нептун", 2001. С. 10.
Санкт-Петербургский государственный университет
Контакты: Бутырский Евгений Юрьевич, [email protected]
Материал поступил в редакцию 29.08.2013
DYNAMIC SYSTEM WITH REFUSAL Eu. Yu. Butyrsky
Sankt-Petersburg State University
Algorithms information handling are considered In article in discrete dynamic system with from-Ka3aMH. For different mathematical models of the parameter of the refusal are built algorithms to filtering, which for-that are generalised on problems of the finding signal on background of the hindrances and white noise.
Keywords: dynamic system, refusal, condition of the system, function, estimation, mathematical model, optimum filtering, finding, algorithm
Contacts: Butyrsky Eugeny Yurievich, [email protected]
Article arrived in edition: 29.08.2013