К вопросу о сплайн-фильтрации сигналов
Автор: Бутырский Е.Ю., Кувалдин И.А., Чалкин Владимир Петрович
Журнал: Научное приборостроение @nauchnoe-priborostroenie
Рубрика: Обработка сигналов, программное обеспечение
Статья в выпуске: 3 т.20, 2010 года.
Бесплатный доступ
В настоящей статье на основании аппроксимации непрерывной многомерной функции в виде взвешенной суммы одномерных функций, определенных на обобщенном базисе, сформированном как линейная суперпозиция аргументов исходной функции; предложен метод субоптимального оценивания динамических систем. Изложенный материал является основой теории сплайн-фильтрации сигналов, предложенной Е.Ю. Бутырским.
Динамическая система, субоптимальное оценивание, многомерная функция, обобщенный базис, сплайн-фильтрация
Короткий адрес: https://sciup.org/14264669
IDR: 14264669
Текст научной статьи К вопросу о сплайн-фильтрации сигналов
В теории фильтрации существует целый ряд приближенных методов и алгоритмов оценивания, которые позволяют решать задачи нелинейной фильтрации сигналов и состояний динамических систем. При этом сложность алгоритма и качество фильтрации целиком определяются сложностью исходных математических моделей динамической системы, сигнала, помехи, шумов наблюдения и законами их взаимодействия. Причем сложность алгоритмов резко возрастает с увеличением числа аргументов у функций, описывающих математические модели. Поэтому актуальной является задача такого представления многомерных функций, при котором возможно процессы обработки сигналов распараллелить по каждому из аргументов.
В статье на основании представления непрерывной многомерной нелинейной функции в виде линейной суперпозиции одномерных функций [1] развиваются методы сплайн-фильтрации сигналов и оценивания состояния нелинейных динамических систем, основанные на линейных и квадратичных сплайн-представлениях нелинейных динамических систем (ДС). Преимущество рассматриваемой аппроксимации состоит в возможности согласования математических моделей со структурой фильтра Калмана—Бьюси или фильтра второго порядка, т. к. позволяет легко перейти к независимой по каждой координате одномерной сплайн-аппроксимации (линейной или квадратичной). Получаемый при этом субоптимальный фильтр является фильтром с параметрами, значения которых меняются в зависимости от оценки состояния динамической системы.
В частности, показано, что сплайн-фильтры первого порядка, основанные на представлении нелинейных функций в виде одномерных сплайнов, в отличие от известных обладают значительно меньшими вычислительными затратами и имеют большие перспективы практического использования при решении самых разнообразных задач оценивания состояния ДС и обработки сигналов.
ТЕОРЕМЫ АППРОКСИМАЦИИ МНОГОМЕРНЫХ ФУНКЦИЙ
В работе [1] были доказаны теоремы об аппроксимации многомерных функций композицией одномерных на расширенном базисе аргументов. Так как настоящая статья является продолжением [1], то напомним некоторые из этих теорем, которые являются базовыми при построении алгоритмов субоптимального оценивания.
Теорема 1. Многомерная непрерывная по своим аргументам функция f ( x ) может быть с любой степенью точности представлена в виде следующего ряда:
n m (rAi
f(x>Pn(x)=Qn(x)=укАуhx-vj ,(1)
j V i7
где f ( .) — непрерывная функция, заданная над полем R r ( f е R ) ; x = ( x 1 , x 2 , ..., xr ) — переменные, xi е R ; j d j — задаваемые целые коэффициенты ( h j , d j g N ); K j — коэффициенты, (n + r -1) (n + r)
K, g R; m = ^
j 2
Обозначим dj = hr+1 j, xr+1 = 1, тогда формулу (1) можно записать в виде m r+1
f (x)» Pn (x ) = Qn (x ) = у Kj I у h,Xi\.(2)
j V i 7
Теорема 2. Многомерная непрерывная по своим аргументам функция f ( x 1 , x 2 , ..., x r ) может быть с любой степенью точности представлена в виде следующего ряда:
Qn ( x ) = p rn nrr
= C + HajXi AVKj (Ej,J = i j p jV n 2r r
=C+EEjEjJ.(3)
p j V i )
Многомерная аппроксимация, предложенная в данном пункте, является не самоцелью, а лишь первым этапом в решении задачи покомпонентной сплайн-фильтрации и оценивания состояния нелинейных динамических систем.
Эта задача должна решаться в три этапа.
-
1) Представление исходной многомерной функции в виде взвешенной суммы одномерных функций.
-
2) Аппроксимация полученных одномерных функций одномерными линейными или квадратичными сплайнами.
-
3) Построение фильтра Калмана—Бьюси или фильтра второго порядка.
АППРОКСИМАЦИЯ ДИНАМИЧЕСКИХ СИСТЕМ ЛИНЕЙНЫМИ СПЛАЙНАМИ
Применение многомерных сплайнов при аппроксимации нелинейных динамических систем ограничивается использованием сплайнов первого и второго порядка [2–5]. Это обусловливается тем, что структура фильтра Калмана—Бьюси является оптимальной для линейных систем и может быть только адаптирована к системам, имеющим квадратичные зависимости. Сплайны более высоких степеней при сохранении этой структуры перспектив на применение не имеют. С другой стороны, теория аппроксимации многомерными сплайнами требует задания множества узловых точек и условий их согласования. При большом числе аргументов это требует значительных вычислительных затрат.
Сплайновые функции представляют собой мощное и привлекательное в вычислительном отношении средство современной теории аппроксимации. Сплайны обладают рядом интересных свойств:
-
• если аппроксимируемая функция неотрицательна, то такова и аппроксимирующая функция;
-
• сплайновая аппроксимация равномерно сходится к аппроксимируемой функции при возрастании степени используемых полиномов или числа
узлов;
-
• можно построить точные границы ошибок аппроксимации, использующие только свойство непрерывности функции;
-
• достаточно точные аппроксимации получаются даже при низких степенях полиномов и малом числе узлов, поэтому необходимая память и вычислительные требования невелики.
Использование сплайновых аппроксимаций позволяет ослабить "проклятие размерности". Так как сплайновые аппроксимации дают более точные оценки по сравнению с чистым квантованием, то их применение позволяет при той же точности аппроксимации использовать более грубое квантование. Этот факт является прямым следствием сглаживающего действия сплайнов.
Представление многомерной нелинейной функции в виде линейной суперпозиции одномерных функций, аргументами которых являются аргументы исходной функции или их линейная комбинация (обобщенный базис), дает преимущество, которое, как указывалось выше, состоит в согласовании представления со структурой фильтра Калмана—Бьюси, т. к. позволяет легко перейти к независимой по каждой координате одномерной сплайн-интерполяции (линейной или квадратичной). Получаемый при этом фильтр является фильтром Калмана—Бьюси с параметрами, значения которых меняются в зависимости от оценки состояния динамической системы.
Положим, что задача аппроксимации многомерной функции f ( x ) линейной суперпозицией одномерных функций решена и оптимальные коэффициенты, минимизирующие квадрат ошибки оценивания, получены [1]. Вторым этапом является адаптация полученного разложения к структуре фильтра Калмана—Бьюси. Для этого предлагается полученные одномерные функции, которые являются нелинейными, аппроксимировать одномерными линейными сплайнами. Так как каждая компонента векторной функции f ( x ) аппроксимировалась независимо, то каждое одномерное представление линейным сплайном можно строить параллельно, т. е. выбирать узловые точки кусочнолинейных функций только в рамках своего носителя, без согласования с точками на других носителях или на тех же носителях, но других компонент векторной функции.
Рассмотрим динамическую нелинейную многомерную систему следующего вида:
dx у = f (x) + П1( t), (4)
dt где x = (Xi, x2,...,Xr), f = (ft, f2,...,f.).
Каждую компоненту fi (x) нелинейной многомерной функции f (x), i e [1, r] представим в од- ной из форм двойственного ряда, в частности (1):
nr f (x) = Ук Ус x + d
J qV 7 ij I qij . qj j V i
Обозначим A q j = K qj a qs ) c qj , B qs ) = K qja'qjs ) d j + + K qj b{( j5 ) . Тогда компоненту многомерной функции f ( x ) можно записать как
где q — компонента функции f = ( f 1 , f 2 ,..., f q ,..., fr ) , q e [1, r]; i — текущий индекс по аргументам (компонентам состояния динамической системы) x = ( x 1 , x 2,..., x . ,..., x r ) , i e [1, r ]; j — текущий индекс по линейной композиции аргументов x = { x } , z = ( Z i , z 2 ,..., Z j ,..., Z n ) , j e [1, n ].
Обозначим z„, = У c„„x, + d„, , тогда компонен-qj qij i qj ту нелинейной функции fq (x) можно представить в следующей форме:
n fq(x)=Ё
j
r
Z A qij ) x. + B qj )
i
n fq (x) = ZKA^ f (x) = Kz". (6)
j
Аппроксимируем квадрат компоненты zqj кусочно-линейной функцией (сплайн первого порядка дефекта 1). В результате получим:
Соотношение (9) определяет представление нелинейной многомерной функции f ( x ) в виде совокупности одномерных линейных сплайнов (кусочно-линейных функций). Как следует из вышеизложенного, такое представление не является единственным, т. к. зависит от принятых значений установочных коэффициентов, а также от конфигурации представления многомерной функции в виде взвешенной суммы одномерных функций.
Распишем выражение (9) по компонентам. Получим систему уравнений, описывающих нелинейное представление функции f ( x ) :
f 1 ( x ) = Z Z Aq j ) x . + B (j )
n
r
j a qs ) z j + b ;j ) ^ z n = a ( j ) z + b ( j ) , (7)
где коэффициенты в (7) принимают значения aq ( j s ) , bq ( j s ) , если обобщенная переменная zqj принадлежит области _ z ,„1 ) , z qs + 1) ] , т. е.
j
= z ah;
_ j
n
i
x 1
n
+ Z A (j j
_ j
x 2 + ... +
n
Z A^j )
j
x r +
+ Z b^ ) , j
n
r
z , g[ z qj ;) , z q, ;+ 1) ]^ z Ф ( j ) , z ( j + 1) 1= Z ( j ) ;
s — текущий индекс области.
С учетом (7) компоненту нелинейной многомерной функции f ( x ) можно представить в виде
f 2 ( x ) = Z Z A 2 j x . + B 2 jj ) =
n fq(x)=Z KJ a;) j bq,’) ]. (8) j
Необходимо отметить, что аппроксимация функции zq n j сплайном первой степени не зависит от индексов q , j . Для любой обобщенной переменной zqj коэффициенты aq ( j s ) , bq ( j s ) будут зависеть только от номера s области определения кусочнолинейной функции.
В формулe (8) вместо обобщенной переменной подставим ее определение z qj = У cqijx i + d qj и раскроем скобки. В результате получим:
n fq(x)=Ё Kq [ aqs) (E cqjxi+d>- bq,s) ]=
n
j
r
= У У K a ( s ) с x + K a ( s ) d + K b ( s ) .
I qj qj qij i qj qj qj 1 qj qj j LV i j i
j
= Z A 21)
_ j
n
i
x 1
+
n
Z A 2 2 j
j
x 2 + ... +
n
Z A 2 rj
j
x r +
+ Z B 2 j ) , j
n
r
f r ( x ) = Z Z A ^) x. + B j ) =
j
i
n
Z A r c
j
x 1 +
n
+ Z B rjj ’
j
n
Z A 2 j
j
x 2 + ... +
n
Z a^ J
j
xr +
Систему уравнений, описывающих нелинейную функцию f ( x ) , можно более компактно записать в векторно-матричной форме:
f ( x ) =
n
Z a ; 1
x t
V j j
n
+ Z B j ' .
j
где
(s) (s)(
A 11 j A 12 j
A (s- Ass-
(s) = A2 1 j A2 2 j A2 rj j .... .... .... ....
A ( s ) Л( s ) AS- s -
V A r 1 j A r 2 j .... A rrj J
K 1 j' a lV c 11 j K 1 j an ) c 12 j .... K 1 j a ( r ) c 1 rj
К a ( s-c К cjs-c К a( s-c
2 j a 21 c 21 j L^a j a 22 c 12 j .... 2х! j a 2 r c 2 rj
.... .... .... ....
К .a ( s-c . К .a^c К .a-s-c
V rj r 1 r 1 j rj r 2 r 3 j .... rj rr rrj J
Г B ( s - )
В s' ’ )
( s . = 2 j
V rj J
( K j-j d 1 j + K j K 2 j a 2 j - d 2 j + K 2 j b 2 j*
К a ( s -d + K #s -
V rj rj Г) rj rj J
С учетом соотношения (10) система дифференциальных уравнений, моделирующих нелинейную динамическую систему, может быть записана в следующем виде:
d x 1 d t
n
I A s
j
+
n
IA- j
d x 2 d t
n
IA2 s - j
+ I A 2 rj
d xr d t
n
I A rsj
j
X 1 +
n
IAS
j
X 2 + ... +
n
X r +I B 1( J - + n 11( t -, j
X 1 +
n
I A 22 -
J
X 2 + ... +
n
X r + I B 2 j + n 12 ( t -, j
X 1 +
n
I A rs j
J
X 2 + ... +
+ I A r 2)
n
X r +I B rj - + n 1 r (t -.
Или в векторно-матричной форме:
nn dX = I A(s- xT +I B(s- + П1(t-, dt V j J j
r zqj = I cqjXi + dq ^ zj = CjxT + dj . i
Систему уравнений необходимо дополнить условиями принятия того или иного значения
A ( j s ) , B ( j s ) в зависимости от области, в которой находится обобщенная переменная zij . А именно: коэффициенты, определяющие коэффициент сноса f ( x ) уравнений (10–12), принимают значения А ( s - /?( s - Г AS s - RS s -'l s - %( s +1-'l Aqy , B qj ( A j , B j -, если z qj G [ z qj , z qj -( z j e [ z j (s- , z j (s+1)- = GS s - -. Причем коэффициенты Aq ( i s j ) , Bq ( j s ) связаны с коэффициентами линейного сплайна следующими соотношениями:
( s ) ( s ) ( s ) ( s ) ( s )
A qj K qj a qi c qj , B qj K qj a qj d qj + K qj b qj .
Переход из одной области zqij е [ zq j , z ( q + 1- ij - в другую происходит тогда, когда совокупное изменение аргументов xp приведет к изменению границ применимости линейной функции с заданными в области коэффициентами. Общее число уравнений (11) равно числу переменных zij . Таким образом, моделирование нелинейной динамической системы кусочно-линейными функциями сводится к моделированию уравнений (10–12). Уравнения динамической системы в областях zqij е е [ zq j , z ( q + 1-у. - являются линейными. Но характер нелинейности в принципе сохраняется, т. к. характеристики динамической системы скачкообразно меняются от области к области.
Метод аппроксимации нелинейных динамических систем является двухэтапным. Он включает этап представления многомерной функции в виде взвешенной суммы одномерных функций и этап аппроксимации одномерных функций сплайнами (линейными или квадратичными). Поэтому его можно также определить как метод двойной аппроксимации, подчеркнув этим, что представление функции f ( x ) является результатом двух аппроксимаций.
АППРОКСИМАЦИЯ ДИНАМИЧЕСКИХ СИСТЕМ КВАДРАТИЧНЫМИ СПЛАЙНАМИ
Полученные результаты нетрудно обобщить на случай когда для аппроксимации используются одномерные квадратичные сплайны. Применение квадратичных функций при аппроксимации нелинейных динамических систем приводит к появлению фильтров второго порядка, которые являются обобщением фильтра Калмана—Бьюси и в принципе обеспечивают получение более качественных оценок состояния динамической системы. Но при этом значительно увеличиваются вычислительные затраты. С другой стороны, увеличением числа отрезков прямых, аппроксимирующих исходную функцию, можно достичь того же результата, оставаясь в рамках линейной фильтрации (на каж- дом из рассматриваемых участков области определения нелинейной функции). Увеличение вычислительных затрат при такой стратегии построения фильтра приводит к необходимости проведения отдельных специальных исследований по сравнению эффективности фильтра при различных конфигурациях. К сожалению, этот вопрос в научной и научно-технической литературе освещен недостаточно. Но в принципе, метод двойной аппроксимации позволяет на втором этапе реализовать любую стратегию построения фильтра (аппроксимация линейными или квадратичными сплайнами), т. к. процесс аппроксимации проводится независимо по каждой компоненте.
Уравнение, описывающее q-компоненту нелинейной многомерной функции f(x) после двойной аппроксимации, можно представить в виде n (s) 2 (s)( fq (x) Е Kqj [aqj zqj + bqj zqj + mqj J j n (s) 2 (s)(
Е[Kqjaj zqj + Kqjbqj zqj + Kqjmqj J.(13)
j
Система дифференциальных уравнений, моделирующих нелинейную динамическую систему методом двойной аппроксимации с использованием квадратичных сплайнов, имеет вид:
n
-d1- - Е [ K I j " ! ; *4 + Kb + K u m i " J+
+ n ll ( t ), d x 2 n ( s ) 2 ( s ) ( s )
d t Е [ K 2 j a 2 j z 2 j + K 2 j b 2 j z 2 j + K 2 j m 2 j J +
+ n l2 ( t X
dx = У Vk .a)s)z2. + К b)s)z + К .mls) 1 + d t [-l\_ rj rj rj rr rj rj j J
+nl r(t), zj=]ECqyX-+ dqj, i причем коэффициенты, определяющие нелинейную функцию f(x) уравнениями (14), принимают значения A(s) = Ka (s), B (^s) = Kb(,s), M (,s) = qj qjqj qj qjqj qj
= K^mj,s), если обобщенная переменная находится в заданном диапазоне z, е[z^'), z^:+l)). Уравнения (14), в отличие от ситуации, когда на втором этапе используются линейные сплайны, содержат квадратичные слагаемые. Поэтому при переходе к переменным x = (xl, x2,..., xr) возникают перекре- стные члены, содержащие произведения xixj . Последнее не позволяет в системе координат x = (xl, x2,..., xr) обеспечить параллельную и независимую обработку по каждой компоненте функции f(x) . При использовании сплайнов первого порядка переход от обобщенных переменных к переменным x , не нарушал линейной структуры уравнений. Учитывая это, можно утверждать, что в такой конфигурации представление нелинейной динамической системы с использованием квадратичных сплайнов менее предпочтительно, чем линейных.
Рассмотрим преобразование системы уравнений, которое позволяет применять квадратичные сплайны, не выходя за рамки независимой параллельной обработки по каждой из компонент нелинейной функции f ( x ). Для этого преобразуем выражение, содержащее квадрат обобщенной компоненты:
zq 2 j

С ..X. qji i

rr
= Е c jju x t + 7 Е c qji c qjk [ ( x i + x k ^ — ( xr — x k ^ J .
i 4 i < k
Выражение, находящееся в квадратных скобках, определяет новые обобщенные переменные z i ik = x i + x 2, z 2 ik = x i - x 2. В новых переменных соотношение в квадратных скобках можно записать следующим образом:
r
Еcqjicqjk [(x + xk )2 - (x - xk )2 J = i = Е cqji cqjk Z1‘k — Е cqji cqjk z2k. Квадрат обобщенных переменных представим в виде линейных сплайнов с коэффициентами (s) (s) (s)( a1qik , a2qik и b1qik , b2qik . Соответственно для пере менных z1ik и z2ik получаем: Е CqjiCqjkZ12k r (s)( qji qjk qik ik qik i < k (s) (s) qjik qik ik qik , i < k rr Е cqjicqjkz22 =Е cqjicqjk (a2jSk z2k + b2j-^ ) = i r = ЕCqjk (a2jS)z2ik + b2js)).(l6) i<k Рассмотрим теперь сумму, находящуюся в квадратных скобках (14): (s) 2 (s)( Kqjaqj zj + Kqjbqj zj + Kqjmqj .(1 7) r (s) r (s) r r (s) Z A 1qik xi + Z A 1qik xk = Z Z A 1qik i < k i < k i k > i Представим каждое из слагаемых, входящих в (17), с учетом выражений (15) и (16). Соответственно имеем: rr r r +ZZA2qkxk=Zxi ZA1qsk i k > i i L k > i rr +Z xk Z A2qk k L i<k K a (s) z2= Ka (s) qj qj qj qj qj r Z Л+ i У s )y +У s )y -Vr лк s ) + л?( s )^ Z A1qikxi+Z A1qikxk = Z xi Z( A1qik+ A2qk ) i< k i< k i L k > i r + Z Cj ( ЦSk z^k + biqk)-i< k r (s) 2 (s) 2 2 Kqjaqj zqj ZKqjaqj cqjixi+ i = Ka(s) qj qj r - YC1 J a2 (sjz2t + b2(s)) qjik qik ik iqk i r Z cqjiix+ r +Z xi i r EK а(s)(Л1(s) +A2(s)1 Kqjaqj ( A1qk+A2qik ) . k > i r ■Z K.aqj')B|,k i< k + r (s) (s) (s) (s) +Z CIqjik (a1qikz1ik+ b1qik a2qikz2ik b2qik ) i < k Для дальнейших упрощений рассмотрим выражение в круглых скобках и перейдем к переменным x = (x1, x2,..., xr): (s) (s) (s)(s) ( a1qikz1ik+ b1qik a2qikz2ik b2qik ) (s) (s) (s)(s) a1iqk(xi+xk ) a2qik(xi xik )+ b1qik b2qik (s) (s) (s)(s) = ( a1qik - a2qik ) xi+( a1qik+a2qik ) xk+ (s) (s) (s) (s)(s) +b1qik b2qik A1qlk x+ A2lqk xk+ B1qik. Введем следующие обозначения: (s) (s) (s) (s) (s) (s)(s) A1qk a1qik a2qik , A1qk a1qik+a2qik , B1qik = b1(» - b2*S). qik qik В результате получим выражение для первого слагаемого в (17): K a(s) z2 = Ka(s) X qj qj qj qj qj rr Er 2 y2 Г д (ss) у I д (ss) Y 4- R 7( s)1 cqjixi + Z L A^ik xi + A2qk xk + B1qikJ ii Далее проведем операцию суммирования по каждому из слагаемых: Для второго слагаемого в выражении (17) можно записать rr Kq,b(,s)Zqj = K b(s) ^c x, = ^K bs)c x,. (21) qj qj qj qj qj qij i rj rj qij i ii Таким образом, для выражения, находящегося в квадратных скобках (17), можно записать K a(s) z2. + K b(s) z + K m(s) qj qj qj qj qj qj qj qj r rr ZK a (s )с2у2+Уу у К a (s )(4J( s) + A2( s )^ Kqjaqj cqjixi+Zxi ZKqjaqj (A1qk+ A2qk ) i i L k > i + rr (s) (s) (s)( +Z Kqjbqj cqijxi+Kqjmqj+Z Kqjaqj B1qk . ii Введем следующие обозначения: (s)( qjii qjqjjc cqii , (s) r (s) (s) (s)( Bqji Kqj ZLaqj (A1qk + A2q‘k) + bqj cqijxi J k>i r(22) = К У Га(s)ai(s) +b(s)c x 1, qj L qj qik "qj qy i J, k > i (s) (s) r (s) (s) Cqj Kqjmqj+Z Kqjaqj B1q.k " i<k Тогда уравнение (17) можно записать в более компактной форме: (s) 2 (s) qj qj qj qj qj X r 2 2 r (s) r (s) r (s) Z cqjixi +Z A 1qik xi + Z A 1qik xk + Z B 1qik i i K a(s) z2. + K b(s) z + K m(s) = qj qj qj qj qj qj qj qj rr = Y A (s) x2 +Y B (s) x + C (s). qjii i qji i qj ii Перегруппировывая слагаемые и меняя индексы во втором слагаемом, получаем соотношение для первого слагаемого в (17): С учетом соотношения (23) покомпонентное представление многомерной динамической системы представляется в следующем виде: dx1 dt nr r У У As)x2+ У в(s)x. + C(s) 1 jii i 1 ji i 1 j j L i i + n11(t), dx 2 < dt nr r У У A jx+У B2s)x. + C2sjs j L . . + . (t t), 12 (24) nr r — = У У A(s) x2 +У B(s) x + C(s) d t rjii rji rj +n1 r(t). где коэффициенты уравнения (24) принимают значения Aq(jsi)i , Bq(jsi), Cq(js), если обобщенная переменная zqj принадлежит области ^zqjs), zqj;+1)J, т. е. r zzqjs), zqj'+1)J; zqj =Уcqjxi+ dqj. i В векторно-матричной форме система дифференциальных уравнений может быть представлена в виде на представлениях многомерной функции в виде nn /, (x) = У Kq^z". . Hq (x) = У "„z;. (26) jj где fq (x) — компонента многомерной функ ции f = (f1. f,,...,fn); Hq(x) — компонента многомерной функции H = (HvH2,...,Hn); Kqj. Mqj — коэффициенты в разложении функций f, H. Покомпонентное представление нелинейной динамической системы можно записать в форме dx ” =У K^+nqi( -) uq ( t ) = УMq/Z;+nq 0 (t )■ j где ( A ( A У A(s) x2+ У B« x + У Cj + n,(t), (25) V j ) V j ) j В соответствии с результатами, полученными выше, нелинейную динамическую систему (27) можно по каждой составляющей аппроксимировать одномерными сплайнами: A(js) Bj) = (s) A1j11 A (s) A2 j 11 A (s) V Arj 11 (s) B1j1 в(s) B 2 j 1 .... В(s) V rj1 (s) (s) 1j22 .... 1 jrr A(s) Л( s) ^4 j 22 .... ^2 jrr (s) Arj22 B1(js2) (s) B2 j 2 .... (s) rj2 A (s) rjrr ) (s) B1jr B 2 sj r .... В (s) rjr ) , (s) Cj = (s) j) C2 j , .... n(s) V C2j ) x = (x1 x2 ... xr), x2=(x12 x2 ... xr). Особенностью представления (25) является то, что уравнения не содержат смешанных произведений аргументов. Поэтому в отличие от системы уравнений (10) возможно проведение операций независимого оценивания по каждой компоненте. Представление многомерной функции в виде взвешенной суммы степеней обобщенных переменных является не единственным и зависит от значений установочных коэффициентов. СУБОПТИМАЛЬНЫЕ АЛГОРИТМЫ, ОСНОВАННЫЕ НА ЛИНЕЙНОЙ СПЛАЙН-ИНТЕРПОЛЯЦИИ НЕЛИНЕЙНЫХ ФУНКЦИЙ Построим алгоритм оценивания состояния многомерной динамической системы, основанный zn « a(s)z (vBs) z gFz(s) z(s+1)"l zqj aqj zqj+bqj . zqjeL zj . zj J . В матричной форме это можно записать в следующем виде: — = K [a(s) z + b(s) J+ n1( t). dt u = M [a(s) z + b(s) J+ n0 (t), z = cxT + d. Из выражений (27) и (28) следует, что при представлении нелинейной динамической системы одномерными сплайнами появляется дополнительное уравнение, которое обеспечивает пересчет базисных координат x = (x1, x2,..., xr) в базис расширенных координат z = (z1, z2,..., zn). Субоптимальный алгоритм оценки состояния ДС, основанный на кусочно-линейной аппроксимации нелинейных функций, моделируется системой дифференциальных уравнений: — = K Fa(s) z + b(s)J+ dt + P (a(s) )TMTN01Lu - M[a(s)z + b(s) ]J, — = Ka(s)P + P (a(s) )T KT - dt (29) - P (a(s) )T M T N01Ma(s) P + N„ z = cxT + d. Здесь и далее символ со шляпкой обозначает оценку соответствующей величины. Уравнения (29) должны быть дополнены условием нахождения в области: Z e[z(s), z(s+1)) — G(s). При переходе из одной области G(s)в другую производится изменение элементов матриц a(s), b(s). Сопряжение решений, получаемых в результате интегрирования (29) в последовательно проходимых областях G(s), осуществляется на основе условий непрерывности [5]. Фильтр дает приближенное решение задач оценивания вследствие следующих причин: • представления исходных нелинейных функций в виде взвешенной суммы одномерных функций; • приближенности представления кусочнолинейными функциями; • замены условия z е G(s), условием Z е G (s). Используя аппроксимацию нелинейной динамической системы одномерными сплайнами, построим математическую модель (ММ) алгоритма фильтрации-обнаружения сигнала на фоне помехи. Модель динамической системы, определяющей задачу обнаружения, имеет вид: dx — = f +ni( tX dt u( t) = 9s + H(x) + n0( t), где f = [f, f2,..., fM), H = [Hi, H2,..., HM), x — — [ xi, x2 ,..., Xn ] . Аппроксимация нелинейной динамической системы одномерными кусочно-линейными функциями представляется как — — K [ a(s) Zo+ b(s) 1+ n, (t), < dt [ 0 ] (31) u( t) — 9s + M [a(s) Z0+ b(s) ]+ n0 (t). Уравнения, моделирующие алгоритм фильтра- ции параметра обнаружения θ , имеют вид: -£ = К |a'-z + b<-)]+ + P (a(■1)TMT N- [u - M [a( ■ > Z0+ b(■ >J, — K[a"1ii+ b"1]+ + P (a(s))T MTN01[u - M[(s) Z1+ b(s) ]], — — Ka(s)P + P (a(s) )T КT - dt ( ) - P (a(s) )T MTN01Ma(s) P + N1, dL— (s + Z1 - Z0)N01(2u -s -Z1 -Z0), dt Z0 —cx0 +d, Z1— cx1+ d. Особенностью алгоритмов, представленных формулами (29) и (32) является то, что аппроксимация сплайнами каждой из обобщенных компо- нент zi имеет один и тот же вид и определяется только парой коэффициентов (a(s), b(s)), которые зависят только от номера области, но не от переменной. Кроме того, как видно из самого представления (31), приближение нелинейных функций f и H одномерными сплайнами определяется произведением матриц, одна из которых зависит только от внешних констант — K (для функции f ) и M (для функции H), а вторая — (a(s)z + b(s)) не зависит от аппроксимируемой функции и определяется показателем степени базисных переменных Z , который одинаков для всех Z — — (zV z2,..., zn ) . Уравнениям (32) можно придать другую форму, если пересчитать расширенный базис в исходный в соответствии с формулами (s)( Aqij Kqjaqi cqj , (s) (s)( Bqj Kqjaqj dqj+Kqjbqj , (s)( qij qj qi qj , (s) ti(s)d6 Dqj Mqjaqjdqj+M qjbqj , n ^ f (X) — £ Aj) k j 7 n XT + z Bj); j ( ^ ^ H(x) — £ Cj) k j 7 n XT +£ D*,s). j С учетом (33) и (34) можно записать: f n A £= x Aj> u = V - n X c?) V j n xT+X B? >+ni( t>, XT j n + X D?>+ no( t>; j f n dx = x A? > л n Vj 7 f n AT x + X Bj>+ j + P X A(s> Vj 7 n N—1 N0 u — n !<> Vj 7 n x+ XD?>, f n dP = | XA(s>IP + PI XA' Vj 7 f n AT — P X A(s> Vj 7 —1 N0 V j n T .(■> — X A(s>P + N V j 7 Система уравнений (35) представляет ММ системы оценивания состояния ДС, основанную на одномерных сплайнах первого порядка. Определим такой фильтр как сплайн-фильтр первого порядка. ставляет собой довольно дорогостоящую с точки зрения вычислительных затрат процедуру. Поэтому воспользуемся результатами исследований, полученных в [1]. Представим многомерные функции, входящие в описание ДС, в виде совокупности одномерных функций, которые затем аппроксимируем одномерными квадратичными сплайнами. Такое представление значительно проще, т. к. позволяет рассматривать каждую компоненту многомерной функции независимо от других. В соответствии с (24), значения матриц Aq(jsi)i, Bq(jsi), Cq(js)определяются из выражений (s) (s) 2 (s) r (s) (s) (s) A?i Kqjaqj cqi , Bqji K qj XLal ?ik + bllS-xi J ’ k > i (s) (s) r (s) (s) C? Kjm?+ X Kqjaqj B1qik. i< k В случае если уравнение наблюдения тоже содержит нелинейную функцию H(x) , то можно выписать аналогичные соотношения для коэффициентов Vq(jisi), U q(jsi), J q(js), определяющие аппроксимацию H(x) : СУБОПТИМАЛЬНЫЕ АЛГОРИТМЫ, ОСНОВАННЫЕ НА КВАДРАТИЧНОЙ СПЛАЙН-ИНТЕРПОЛЯЦИИ НЕЛИНЕЙНЫХ ФУНКЦИЙ Аппроксимация нелинейных ДС кусочнолинейными функциями (сплайн-функции первого порядка) обладает такими достоинствами, как простота реализации (следствие линейности) и более высокая точность воспроизведения функций, чем двумя членами степенного ряда Тейлора. В то же самое время имеется тот недостаток, что при переходе из одной подобласти к другой скачкообразно происходит изменение коэффициента усиления фильтра, что приводит к возникновению переходных процессов. Последнее связано с наличием разрывов первого рода производной кусочнолинейной функции. С другой стороны, сплайн первого порядка в принципе ничем не отличается от кусочно-линейной функции. Т. е. на уровне кусочно-линейных представлений преимущества сплайновой интерполяции не выявляются. Поэтому для исключения переходных процессов и улучшения качества фильтрации сигналов естественно перейти при аппроксимации нелинейных функций в модели ДС к квадратичным сплайнам [2–5]. Применение напрямую фильтра второго порядка для многомерных динамических систем пред- (s) (s) 2 (s) r (s) (s) (s) V qju Mqjaqjcqil , U qjl M qj XL aiqla'qik + bqjcqijxl J , k > i (s) (s) r (s) (s) J qj Mqjmqj+X M qjaqj B1qik. i<k В векторно-матричной форме система дифференциальных уравнений, моделирующих нелинейную ДС, может быть представлена как fn A Xdx=IX a?1 Vj 7 fn A z = X V(s) Vj 7 fn A x2+ X B(s) Vj 7 fn A x2+ X Ujs) Vj 7 n x+X c j+ ni( t), j (37) n x + X J j + no( t), j где матрицы и вектора, входящие в описание (37), определяются как a? > = (s) A1 j11 .... (s) (s) A1 j22 .... A1 jrr 4(s > Л(s > ^2 j 22 .... л2 jrr А(s > Л(s > V Arj 11 Arj 22 (s)( B1j1 B1j2 .... В(s > s( s > u 2 j 1 ^2 j 2 .... .... .... (s>/? V Brj 1 Brj 2 А (s > rjrr 7 birA B2 ■, r .... в(■ > rjr 7 f c (■ > A c (■ > c?>= 2 - C (■> V C 2 - 7 (s) (s) 1 jrr V1(js2)2 (s) V2 j 22 Vj К (*) V 2 J 11 (s) j v (*) V 2 jrr V (*) k Vrj 11 (s) Vrj 22 . (s) ... rjrr (s) U1 j1 (s) U1j2 .. (s) .. U1 jr (s) J1 j U«= (s) U 2 J1 .... (s) 2j2 .. .... .. (s) .. U2jr .. .... . J;*’= (s) J2j » » » » IT (*) k Urj 1 (s) Urj2 .. (s) .. rjr 7 (*) k J2 j 7 x = (X] x2 ... Xr ) , x2= ( X12 X 2 .. X2) на матрицу P, приближенно равную ковариационной матрице оценивания. В системе уравнений введены следующие обозначения: H(x) — m-мерная векторная функция n-мерного векторного аргумента, а P — симметричная матрица размером n х n ; Уdp ik i, k=1 dXidXk у H p ik i, k=i dXidXk L: P = , Hx: P = . (39) Модель (37) может быть использована при построении фильтров второго порядка. К примеру, воспользуемся структурой модифицированного фильтра второго порядка, который может рассматриваться как частный случай усеченного и гауссовского фильтров. Совокупность уравнений, моделирующих модифицированный фильтр, имеет вид — = f (x, t) + 0.5f„ (x, t): P + dt + PHTTNo1 [u - H(x,t) - 0.5H„ : P], dP dP=fx (x, t )p+PfT(x, t) - dt - PHJ (x, t )N 01H , (x, t )P + N„ [x( to) = xo, P( to) = Po. Структура фильтра определяется двумя модулями: • модулем оценивания состояния динамической системы; • модулем вычисления корреляционной функции ошибки оценивания. Структура полученного фильтра охвачена многомерной обратной связью по вектору невязки u - H(x, t) - o.5Hx: P. Этот вектор умножается на матрицу интенсивностей шумов измерений N01. Далее следует умножение на HT, что соответствует как бы учету чувствительности векторной функции наблюдения к приращению аргумента, причем производные определяются при оценочном движении xˆ . После этого следует умножение V 'fmP Z, dXidXk ik Учитывая что 7 n f (x) = Z A) k j 7 n A x2 A H(x) = Z VJ *) k j 7 можно записать: 7 ” f (x) = Z A) k j n k У dHmP Z. axi6xkik 7 n + ZB?1 k j x2 x2 A 7n + Z u(* ) k j H(x) = Z VJ *) x2 k j 7 n fx (x, t) = 2 Z A) k j 7 n n x+Z Cj; j k n x + Z Jj, 7n + Z B(*) k j n k x + n Z C; j + Z U) k J n n x + Z B*1; x+Z Jj; 7j ; Hx (x, t) = 2 Z VJ *) k j 7 n x + k j 7 n Z U7 ; fxx (x, t)=2 Z A(*) ; k j 7 k j 7 7 7 H xx (x, t) = 2 Z VJ *) . k j 7 Подставляя последние выражения в соотношения (38), получаем dx d-=f (X)+ dt f n A f n A Z A1: P + P 2 Z V(s1 к j f n A f = 2IZ A?1 — - + к j 7 7 n к P 2Z V(s1 _к j 7 к j к 1 n Z j j 7 J fn Z Us1 к j - + 7 fn fn Z U' ’ к j P + P 2 Z A(s1 - + T N—1 к T No1 x + к j 7 Г f n A 2 Z V(s1 . к j к - + u — H(-) — fn A 1 Z Vs1:P-к j 7 j -(to1 = -0, P( to1 = Po. Так как в соотношениях (37) нет перекрестных членов, то выражения (39) не будут содержать смешанных производных, а только вторые производные по каждой компоненте функций — f = (f,,f,,...,fn), H = (Hi, H2,..., Hn) и которые являются суммой одномерных функций. Следствием этого является наличие только диагональных сомножителей Pii в выражении (39). С учетом сказанного можно записать: n fn A Z Z < P. n Z A(s1: P = к j f n к Z Vj s1 : P = к j 7 ' к j , n f n A ' к j (s) nqii ii n f n к 1 к j (s) 1qii ii . n f n A 1 к j (s) 1qii ii Оценим вычислительные затраты при реализации стандартного усеченного фильтра второго порядка и фильтра второго порядка, основанного на сплайн-интерполяции одномерными функциями. Оценивание в динамических системах и, в частности в системах автоматического управления, должно осуществляться синхронно с поступлением информации наблюдения, т. е. в реальном масштабе времени. При этом большое значение приобретает необходимая вычислительная производительность, особенно при оценивании многомерных и многосвязных процессов. В этом отношении алгоритмы второго порядка для сложных систем предъявляют весьма высокие требования к вычис- n Z Bj1 j n к T — Z U (s1 P + N1- к j 7 J