Научная статья на тему 'Оценивание возмущений в дискретных стохастических системах'

Оценивание возмущений в дискретных стохастических системах Текст научной статьи по специальности «Математика»

CC BY
189
41
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СТОХАСТИЧЕСКАЯ СИСТЕМА / МОДЕЛЬ ПРОСТРАНСТВА СОСТОЯНИЙ / КОРРЕЛИРОВАННЫЕ ВОЗМУЩЕНИЯ / ОЦЕНИВАНИЕ / НЕСТАЦИОНАРНЫЕ МОДЕЛИ

Аннотация научной статьи по математике, автор научной работы — Кочешков Александр Александрович

Анализируется задача моделирования стохастических процессов внешних коррелированных возмущений в дискретных системах управления с учетом эффективности алгоритмов. Предлагается подход, основанный на методах теории дискретного управления и теории корреляции случайных процессов. В отличие от метода расширения пространства состояний, реализованы отдельные алгоритмы фильтра состояний и фильтра возмущений. Рассмотрены случаи многомерных систем с постоянными и переменными параметрами. Представлены алгоритмы синтеза оптимального и субоптимального фильтров при различных допущениях.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Кочешков Александр Александрович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Оценивание возмущений в дискретных стохастических системах»

УДК 681.5.015

А.А. Кочешков

ОЦЕНИВАНИЕ ВОЗМУЩЕНИЙ В ДИСКРЕТНЫХ СТОХАСТИЧЕСКИХ СИСТЕМАХ

Нижегородский государственный технический университет им. Р.Е. Алексеева

Анализируется задача моделирования стохастических процессов внешних коррелированных возмущений в дискретных системах управления с учетом эффективности алгоритмов. Предлагается подход, основанный на методах теории дискретного управления и теории корреляции случайных процессов. В отличие от метода расширения пространства состояний, реализованы отдельные алгоритмы фильтра состояний и фильтра возмущений. Рассмотрены случаи многомерных систем с постоянными и переменными параметрами. Представлены алгоритмы синтеза оптимального и субоптимального фильтров при различных допущениях.

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

Введение

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

Рассмотрим наблюдаемую по Калману [1] линейную дискретную систему:

хк+1 = Акхк + Ск^к, (1)

Ук+1 = Hk+iXk+i + Цк+1, (2)

где хк G Шп, ук G Ш1, G Шр, цк ЕШ} - векторы состояния, измерения, возмущения и шума измерения соответственно; Ак, Ск, Нк - матрицы состояния, возмущения и измерения соответствующих размерностей.

Пусть гауссовский вектор начального состояния системы х0 и гауссовский случайный процесс т] к имеют нулевые математические ожидания E(x0] = Е(цк] = 0 и не коррелированы между собой. Их стохастические свойства заданы в виде ковариационных матриц: E(x0xU = Р0, E(y)k+ir)]+i} = Rk+iSkJ , где SkJ - символ Кронекера.

В отличие от шума в измерителе, для которого принимается модель дискретного белого шума, возмущение в объекте рассматривается как коррелированный во времени гауссовский случайный процесс, заданный априорно известной дискретной матричной ковариационной функцией на интервале корреляции в т шагов:

ЕЫ1-} = Qk СО, k= 0NJ_= 07 . _

Назовем последовательность матриц Qk(i), i = 0, т, заданную при каждом k= 0,N, непараметрической ковариационной функцией (КФ) нестационарного дискретного процесса к, а число - ее длиной.

Построение модели возмущения

Для исследования систем с коррелированными воздействиями и шумами в литературе обычно предлагается использовать метод расширения пространства состояний [2]. Этот метод

© Кочешков А.А., 2019.

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

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

В отличие от метода расширения пространства состояний в [3] предложен подход, заключающийся в раздельном построении алгоритмов фильтрации и оценивания состояний системы и внешних возмущений, что позволяет использовать различные комбинации оптимальных и субоптимальных оценок. В частности, структура фильтра для получения оценки возмущения по накопленным измерениям ук = (у1,у2, ■■■ ,ук) в виде условного математического ожидания = Е[^к / ук] задается уравнениями:

1 = %к+1/к + ?к+1[Ук+1 - Нк+1(Акхк + (3)

Рк+1 = сор($к+1,ук+1 / ук)(Нк+1СОР(хк+1,хк+1 / ук)НТк+1 +Ик+1)-1, (4)

где ^к+1/к - оценка предсказания на один шаг, - матричный коэффициент фильтра, соу(а, Ь / ук) - условная взаимная ковариационная матрица векторов а и Ь.

В зависимости от метода формирования предсказания '^>к+1/к и от метода оценивания состояния хк могут быть получены различные по точности и вычислительным затратам алгоритмы оценивания возмущения .

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

т

1 = ^ Вк,] Кк-] + шк> (5)

7=0

где гауссовский дискретный белый шум шк задан ковариационной матрицей Е(}мк№к} = Qwk, матричные коэффициенты Вк¡,] = 0, т, к = 0, N должны быть определены

по заданной непараметрической КФ длиной т: Qk(i), I = 0,т. Согласно терминологии теории динамических систем, данное уравнение описывает линейную стохастическую систему с запаздыванием, вектор состояния которой является дискретным марковским процессом порядка т + 1.

Для удобства алгоритмической и программной обработки представим последовательности матриц коэффициентов Вк,у и ковариационных матриц Qk(i) на каждом шаге к в блочно-матричном виде:

Вк(т) = [В^В^г--Мк(1,т+1) = Ш1)^к(2),-^к(т + 1)]

Согласно работе [3], достаточной статистикой гауссовского центрированного марковского процесса порядка т + 1 является матричная КФ Qk(i), I = 0, т + 1, к = 0, Ы, порождающая положительно определенную блочную матрицу Теплица:

Мк(т,т) —

(к(0) (к(1) (кТ(1) (к(0)

(к(т- 1)

(Т(т) (/(т-1)-(к(0)\

Тогда искомые параметры модели могут быть найдены как решение линейной матричной системы уравнений, обобщающей на нестационарный случай известные уравнения Юла-Уокера [4]:

Вк(т) - Мк(1,т + 1 )Мк(т,т)-1. (6)

Ковариационная матрица возбуждающего белого шума Ик определяется выражением:

= (к(0) - Вк(т)Мк(1,т + 1)Т. (7)

Уравнения Юла-Уокера дают точное решение системы относительно коэффициентов по заданным (т + 1) первым отсчетам КФ без учета остального, возможно весьма длинного и важного, «хвоста» корреляций. Это подразумевает аналитическую форму задания КФ или хорошо аппроксимированные экспериментальные данные. На практике для случайных внешних возмущений корреляционные свойства находятся статистическим оцениванием по множеству реализаций, поэтому оценки значений КФ как случайные величины сами имеют определенный разброс. Для более точного соответствия модели (5) реальному процессу необходимо искать аппроксимирующее решение, построенное по отсчетам КФ на всем интервале корреляции, то есть (к( / ), / = 0, т , т > т + 1.

Сформируем расширенную блочную матрицу ковариаций:

(к(0)(к(1) - (к (т)

Мк(т,т) -

(кТ(1) (к-1(0) -

(кТ(т) (к-1Т(т - 1) (кТ(т + 1) (к-1Т(т)

(к-1(т - 1)

- (к-т(0)

- (Тк-т(1)

(к'(т) (кТ(т- 1) - (Тк_™(т-т)\

(8)

Предлагается искать решение переопределенной системы уравнений (8) по методу

наименьших квадратов с помощью псевдообратной матрицы Мк (т, т):

Вк(т) - Мк( 1,т + 1)[Мк+(т,т)]Т,

(9)

где

Мк+(т, т) - [МкТ(т,т)Мк(т,т)] 1МкТ(т,т).

Синтез фильтров состояния и возмущения

Имея априорную модель возмущения (5) в системе (1), (2), можно решать задачу построения фильтра для получения оценок % к по измерениям Ук. Воспользуемся теорией стохастических наблюдателей минимальной размерности [5] и для простоты рассмотрим случай полного измерения вектора состояния (п — I):

Ук+1 - хк+1 + Цк+1. (10)

Наилучшей оценкой предсказания %к+1/к в соответствии с (5) является:

1к+1/к - ^ Вк,] 1к-у ]=0

(11)

Уравнение фильтра (3) в этом случае примет вид:

+1

= ^ Вк,] 1к-_/ + ^к+1[ук+1 - Акук - Ск^к^

=0

где матричный коэффициент фильтрации Fk+1 должен минимизировать ошибку оценки:

т

т

% к = %к — % к.

Используя (1), (2), (5), получим уравнение относительно ошибки оценки:

т

Iк+1 = ^ Вк^ ^к-] — Рк+1[Ск%к + Чк+1 — АкЧк] + шк. 1=0

Характеристикой точности оценивания является ковариационная матрица ошибки оценки <?^(0) = Е{%к%к], рекуррентное уравнение для которой приводится к виду:

т т т т

@к+1(0) = ^ ^ ВкЛ 0к—тт(1,])(Н -7'1)В)с,у - ^ Вк]$1 ()Ск ^+1 - ^ Рк+1Ск(^к(]') Вк^ (=0 _/=0 ]=0 ]=0

+ Рк+1(Кк+1 + АкЯкАк)рк+1 — Рк+гСкРкКкАк — АкКкРкСкРк+1 + Qwk.

В соответствии с принципами построения стохастических наблюдателей оптимальный коэффициент фильтрации должен обеспечивать минимум следа ковариационной матрицы ошибки оценки Ьг()к+1(0). Приравняв производную от Ьг()к+1(0) по матрице к нулю, получим:

т

+ АкЯкР£с£ [СЛ&(0)С£ + Як+1 +АкКкАТк]-1. (13)

=0

Подставив коэффициент фильтрации из (13), получим рекуррентное уравнение

^+1 =

для КФ ошибки оценки С^кИ) = 0 = т):

т ш

—тт

] = 0

,Т+ QWk

¿=0 _/=0 т

<гк+10') = ^вкЛ йк—тгп(у—1)(\1 —] +1\) — ^адо' — 1)) — ^^д^д' (15)

=0

(14)

с начальным условием ФоО ) = Qo(j).

Таким образом, уравнения (12)-(15) дают алгоритм синтеза фильтра минимальной размерности для оценивания возмущений при полном измерении состояния объекта. Данный алгоритм может быть использован как самостоятельно, так и в комбинации с каким-либо фильтром, вырабатывающим оценки состояния. Одним из возможных вариантов такого фильтра при неполном измерении вектора состояния системы (1), (2) является условно оптимальный фильтр [2], который для рассматриваемого случая задается системой рекуррентных уравнений:

*к+1 = Акхк + Ск$к + С^+1[у^+1 — Нк+1(Акхк + Ск$к)], (16)

&к+1 = Рк+1/кНк+1(Нк+1Рк+1/кНк+1 + , (17)

Рк+1/к = АкРкАтк + АкУк(0)Стк + СЛГ(0)4 + Ск$к(0)С1 (18)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

^+1(0 = (/ — Ск+1Нк+1)[АкУк(1 + 1) + Ск$%+1+1(1 + 1)], / = 0, —т, (19)

где / - единичная матрица, Р0 = Р0, К0(0 = 0,^(0 = Е{(хк — ¿}.

Стационарная система

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

хк+1 = Ахк + С^к, Ук+1 = Нхк+1 + Цк+1, и центрированного, стационарного в ковариационном смысле процесса:

т

%k+i = + (20) j=0

решения уравнений относительно ковариационных матриц ошибок оценок сходятся и дают постоянные значения коэффициентов F и G в выражениях фильтров:

т

4+1 = ^ Bj 4-у + F[yk+i - Н(Ахк + С&)], (21)

7=0

хк+1 = Ахк + С4 + Gbk+1 - Н(Ахк + С!к)].

Как отдельный случай имеет смысл рассмотреть ситуацию, когда возмущение меняется заведомо медленнее состояния системы. При малом периоде квантования времени может быть допустимо использование экстраполятора нулевого порядка ^ к+1/к = <fk. Тогда совместное рассмотрение уравнений фильтров состояния и возмущения дает значительно более простые соотношения для коэффициента фильтрации Fk+1 и ковариационной матрицы ошибки оценки <?к(0):

Fk+l = 1ТкНТ(НРк+1/кНТ + R)-1, 1к=А?к(0) + С$к(0), Рк+1/к = АРкАТ + АУк(0)СТ + СХ^кГ(0)АТ + С<?к(0)СТ, Рк+1 = 0 - Fk+1Н)Pk+1/k^ Qk+i(0) = Qk(0)-Fk+Mk.

^к+1(0) = ¿к - Рk+1/kНTFГ+l.

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

Пример

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

0 i 40

Рис. 1. Ковариационная функция отклонения рельса V), (мм2) в дискретном времени в вертикальной плоскости

0 1 40

Рис. 2. Ковариационная функция отклонения рельса V), (мм2) в дискретном времени в горизонтальной плоскости

Расчет параметров модели возмущения в виде (20) проводились для разных порядков процесса авторегрессии m. На рис. 3, 4 представлены приближения графиков ковариационной

функции модели F( V) к априорной @(^ ) процесса порядка т = 3, когда параметры модели вычисляются только по первым четырем отсчетам @( ^ ).

27.958

Qi 10-

40

- 2.81

- 10.129

- 5

0 1 40

Рис. 3. Ковариационная функция модели отклонений в вертикальной плоскости при т = 3

40

- 10'

- 20

0 1 40

Рис. 4. Ковариационная функция модели отклонений в горизонтальной плоскости при т = 3

В данном случае уравнения Юла-Уокера дают плохое приближение, так как совсем не учитывают значения Q(/) при / > т + 1. Предлагаемый алгоритм (9) расчета параметров задействует заданную ковариационную функцию на всей ее длине и позволяет в среднем получить лучшие приближения для адекватной модели (рис. 5, 6).

31.788

Qi

40

- 3.027

- 10.139

- 5

0 1 40

Рис. 5. Ковариационная функция модели отклонений в вертикальной плоскости при т = 10

40

- 10-

- 20

0 1 40

Рис. 6. Ковариационная функция модели отклонений в горизонтальной плоскости при т = 10

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

Библиографический список

1. Медич, Д. Статистически оптимальные линейные оценки и управление. / Д. Медич. - М.: Энергия, 1973. - 440 с.

2. Квакернаак, Х. Линейные оптимальные системы управления. / Х. Квакернаак, Р. Сиван. -М.: Мир, 1977 - 650 с.

3. Кондратьев, В.В. Фильтрация и анализ линейных дискретных систем управления при непараметрическом задании коррелированных шумов. / В.В. Кондратьев, А.А. Кочешков // Автоматика и телемеханика. - 1985. - № 6. - С. 67-76.

F

F

4. Викулов, А.В. Анализ и моделирование динамических свойств информационных систем. /

A.В. Викулов, А.А. Кочешков // Труды НГТУ им Р.Е. Алексеева. - 2012. - № 4 - С. 83-90.

5. Фильтрация и стохастическое управление в динамических системах. / Под ред. К.Т. Леондеса. -М.: Мир, 1980. - 420 с.

6. Ромен, Ю.С. Анализ случайных процессов геометрических неровностей рельсовых нитей / Ю.С. Ромен, А Н. Савоськин, А.А. Акишин // Изв. ПГУПС. - 2014. - № 1. - С. 22-32.

7. Краснова, С.А. Каскадный синтез наблюдателей состояния динамических систем / С.А. Краснова,

B.А. Уткин. - М.: Наука, 2006. - 272 с.

Дата поступления в редакцию: 11.01.2019

А.А. Коchеschкоv

ESTIMATION OF PERTURBATIONS IN DISCRETE STOCHASTIC SYSTEMS

Nizhny Novgorod State Technical University n.a. R.E. Alekseev

Purpose: problems of estimating stochastic processes of external correlated perturbations in discrete control systems are analyzed with particular attention to the efficiency of the algorithms.

Methodology/approach: a theoretical framework is proposed based on discrete-time control theory methods and stochastic processes correlation theory. In contrast to the state space expansion method, separate design of the state filter and perturbation filter is implemented. The cases of multidimensional systems with constant and variable parameters are considered.

Results: algorithms for the synthesis of optimal and suboptimal filters under various assumptions are presented.

Key words: stochastic system, state space model, correlated perturbations, estimation, non-stationary models.

i Надоели баннеры? Вы всегда можете отключить рекламу.