Научная статья на тему 'Проблема определения структуры многомерных моделей в пространстве состояний'

Проблема определения структуры многомерных моделей в пространстве состояний Текст научной статьи по специальности «Математика»

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

Аннотация научной статьи по математике, автор научной работы — Грицюк Вера Ильинична

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

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

The structure determination problem for multivariate models in state space

The problem of the structure choke of the model for multivariate stationary stochastic process is mvestigated. The methods of the structure determrnation, which secure the most accurate parameter estimate, are considered. The methods of the determrnation of optimum structure based on selecting the most mdependent components іп the state vector are analyzed.

Текст научной работы на тему «Проблема определения структуры многомерных моделей в пространстве состояний»

УДК 519.6

ПРОБЛЕМА ОПРЕДЕЛЕНИЯ СТРУКТУРЫ МНОГОМЕРНЫХ МОДЕЛЕЙ В ПРОСТРАНСТВЕ СОСТОЯНИЙ

ГРИЦЮК В.И.

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

Важная и широко изучаемая проблема в теории идентификации линейных систем — определение структуры представления в пространстве состояния типа

xt = Fxt_j + Ket ; yt = Hxt . (1)

Здесь y t — стационарный чисто случайный стохастический векторный процесс размерности р; et — гауссовский вектор белого шума той же размерности, что и yt; xt — состояние размерности n . В многомерных системах проблема оценивания структуры состоит не только в определении размерности xt — вектора состояния (как в случае систем с одним входом и одним выходом), но и в определении специальной структуры (или параметризации) для F, K и H матриц так, чтобы они могли быть единственно определены в процедуре параметрического оценивания. Нет универсальной структуры, которая может быть использована для всех многомерных линейных систем одного и того же порядка. Другая трудность та, что данная система может быть единственно параметризована более, чем одной структурой. Поэтому проблема оценивания структуры заключается в определении вначале набора допустимых для данного y t процесса структур и последующего выбора наилучшей структуры в этом наборе, т. е. структуры, в которой проблема оценивания будет хорошо обусловленной.

Идентификация структуры представления пространства состояния (1) состоит из 1) определения размерности n вектора состояния и 2) размещения в матрице F оцениваемых параметров. Фактически определение структуры модели для процесса yt руководствуется вводом в матрицу F наборов 1 или 0 и поэтому не оцениваемым. Разрешение этих вводов — важная часть определения структуры, так как уменьшает число неизвестных параметров и обеспечивает хорошую обусловленность проблемы оценивания. Этот аспект составляет главное отличие идентификации многомерных процессов. Рассмотрим представление импульсной реакции для

yt = ЕHjet-j . (2)

j=0

Тогда Hj = HFjK и так как обновление — процесс

белого шума с нулевым средним, yt+k|t можно представить как

yt+k|t = ZHjet+k-j , (3).

Np -мерный вектор предсказания

YtN

yt|t

y t+l|t

y t+N-l|t

Используя (3), можно представить

et

YtN = h

N, да

-t-1

(4)

где H n,o, — полуопределенная матрица Ганкеля, определяемая как

HM-1

HN+M-2 _

Ввиду предположения, что y t — процесс конечного порядка n, ранг матрицы Hn,m меньше или равен n при любом N и M . Следовательно, для достаточно большого N можем выбрать n независимых строк в Hn,o, и соответственно n независимых компонент в векторе предсказания YtN , которые будут образовывать базис для пространства, охваченного всеми компонентами YtN . Пусть xt — вектор, сформированный этими независимыми компонентами YtN.

Определим h — структурный вектор представления пространства состояния, содержащий индексы строк Hn,«) (компоненты вектора предсказания), которые могут быть выбраны в базис. Введем несколько ограничительных условий для выбора базиса. Во-

первых, ввиду формы матрицы Ганкеля, если j -я

компонента yt+i|t, y t+^t есть в модели присутствующих компонент вектора предсказания YtN , тогда выполняется y|+|ф для k ^ i. Во-вторых, так как yt — процесс полного ранга, ясно, что первые p

компоненты вектора предсказания YtN — независимы. Налагаются два условия на выбор базиса: 1) если і є h, то i - p є h ; 2) i є h для i = 1,2,—p .Если выбираются условия 1) и 2), то соответствующий структурный вектор h называется хорошим. Если состояние xt формируется выбором n компонент YtN ,

H

N,M

Ho Hi

Hi H2

H

N-l

42

РИ, 1999, № 4

полученного из хорошего структурного вектора h, тогда соответствующие F,K,H структуры называются допустимыми. Ясно, что оптимальным выбором будет параметризация, которая ведет к наиболее точным оценкам параметров. Можно определить, что строки матрицы f могут быть двух типов: 1) (0 — 0 1 0 — 0) и 2) (X X X), т. е. полностью параметризованы. Так как F выражает линейную зависимость в векторе предсказания [1,2], можно видеть,

что в F есть n - ni строк типа 1), где щ — число строк первой блочной строки H (ni < p), которые выб-

раны в базис. Строки н также типа 1) или 2), и в н есть ni строк типа 1). Поэтому в F пщ оцениваемых параметров и в H - (р - щ)п . Общее число параметров в H и F - np независимо от величины щ . Однако ni влияет на величину неизвестных параметров в K .

Если xt выбрано так, что соответствует условиям 1)

и 2), то H = [l 0] , K

K

и число оцениваемых

2

параметров 2np - р , где n — размерность состояния

модели (1). Если xt выбрана так, что соответствует только условию 1), то число параметров 2np - щр, где ni х p . Если xt выбрано без соответствия условиям 1) и 2), число параметров, которые должны быть оценены в F , может быть больше, чем 2np - nip . Определим концепцию сложности [3]. Фактически — это мера взаимодействия между компонентами случайного вектора. Чем большее взаимодействие, тем большая сложность:

i n

C = -т Z lQg(n^ i), (5)

2i=i

где X i — собственные значения ковариационной матрицы случайного вектора (при условии, что ковариационная матрица нормализована так, что её след равняется 1). Если известна ковариационная матрица

Ry вектора YtN и известен порядок процесса n, можно вычислить сложность различных подвекторов порядка n вектора YtN , так как соответствующая n х n ковариационная матрица - подматрица Ry . Идея, предложенная в[3], позволяет выбрать подвектор YtN , который имеет наименьшую сложность среди всех подвекторов размерности n, соответствующих условиям 1) и 2). Компоненты, полученные этим путем, называются “наиболее независимые компоненты” YtN . Если параметры F матрицы оцениваются методом наименьших квадратов, то ковариационная матрица ошибок оценок параметров связана с обращением подматрицы Ry, выбранной процедурой в [3] . Поэтому возможно использовать матрицу Ry для выбора компонент базиса, хотя она прямо не достижима. Можно минимизировать некоторую скалярную меру обращения различных подматриц

R у, чтобы различить между соответствующими подвекторами YtN . Предложим следующую процедуру.

1) Вычислить оценки предсказателей У t+k|t для первой подгонки модели авторегрессии высокого порядка.

2) Вычислить матрицу ковариаций модели R -у из оценок предсказателей.

3) Вычислить UDUT разложение согласно методу [4] верхней левой p х p подматрицы Ry, а затем её обращение.

4) Для порядка n, равного p +1, выбрать все (p +1) х (p +1) подматрицы Ry , которые содержат p х p верхнюю левую подматрицу и удовлетворяют условию 1). Вычислить обращение этих подматриц, для чего определить сингулярные значения матриц согласно методу [4]. Для этой цели представим матрицу

D1/2Ut D“i/2U_ib 0 Р

(6)

умножение на которую её же транспонированной дает

OTO =

UDU

T

T

b

bT а

где b - вектор; р = (а- bT(UDUT) 1b)1/2 ; U -нижняя треугольная матрица с единицами на диагонали.

5) Выбрать подматрицу, для которой след обращенной минимальный.

6) Повторить последние два шага со всеми (n +1) х (n +1) подматрицами, которые содержат выбранную n х n подматрицу, а добавочная строка и колонка их выбраны так, что соответствуют условию 1).

7) Выбрать порядок, который минимизирует критерий типа AIC.

Предложенный метод определения оптимальной структуры позволяет выбрать структуру с наиболее независимыми компонентами в векторе состояния из набора допустимых для данного процесса структур.

Литература: 1. Rissanen J. Basis of invariants and canonical forms for linear dynamical systems // Automatica, 1974, Vol. 10. P. 32-41. 2. Gevers M, Werts V. On the problem of structure selection for the identification of stationary stochastic processes // Proc. IFAC Symp. Identification Parameter Est., Washington, 1982. P.112-123. 3. Ljung L, Rissanen J. On canonical forms, parameter identifiability and the concept of complexity// Proc. IFAC Symp. Identification, Tbilisi, 1976. Vol. 3. P.84-90. 4. Грицюк В. И. Рекуррентный алгоритм идентификации модели, основанный на ортогональном разложении // Радиоэлектроника и информатика, 1998. № 3. С. 46-48.

Поступила в редколлегию 14.12.99

Рецензент: д-р техн. наук, проф. Авраменко В.Г.

Грицюк Вера Ильинична, канд. техн. наук, докторант ХТУРЭ. Научные интересы: стохастические системы управления. Хобби: литература, музыка. Адрес: Украина, 61726, Харьков, пр. Ленина, 14, тел. 40-93-06.

РИ, 1999, № 4

43

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