Научная статья на тему 'Обусловленность информационной матрицы Грама в задаче идентификации: масштабирование входных и выходных сигналов'

Обусловленность информационной матрицы Грама в задаче идентификации: масштабирование входных и выходных сигналов Текст научной статьи по специальности «Математика»

CC BY
179
58
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МОДЕЛЬ В ПРОСТРАНСТВЕ СОСТОЯНИЙ / ИДЕНТИФИКАЦИЯ ПАРАМЕТРОВ / МАТРИЦА ГРАМА / ЧИСЛО ОБУСЛОВЛЕННОСТИ / МАСШТАБИРОВАНИЕ / GRAM'S MATRIX / MODEL IN THE SPACE STATE / PARAMETERS IDENTIFICATION / THE CONDITIONALITY NUMBER / SCALING

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

Рассмотрена процедура масштабирования входных и выходных данных для повышения точности оценок на основе метода наименьших квадратов (МНК) в задачах параметрической идентификации объектов, описываемых моделями в форме пространства состояний. Предлагаемая процедура масштабирования позволяет устранять влияние свойства малых изменений последовательности измерений относительно некоторой постоянной. Приведены результаты расчетов чисел обусловленности информационных матриц Грама, полученные с помощью последовательностей компонент вектора входных и выходных переменных без масштабирования и по данным с предварительной процедурой масштабирования.

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

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

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

The conditionality of Gram's information matrix in the task of identification: the scaling of input and output signals

The scaling procedure of the input and output data for raising the least-squares estimators' accuracy in the tasks of the parametric identification of the objects which have been by the models in the space state is considered. The proposed procedure of the scaling allows eliminating the property influence of the small changes of the filtration estimations in reference to some constant. Results of calculations of conditionality numbers of information matrixes Grama received by means of estimations of a filtration of component of vector of a condition without scaling and according to estimations with preliminary procedure of scaling are shown.

Текст научной работы на тему «Обусловленность информационной матрицы Грама в задаче идентификации: масштабирование входных и выходных сигналов»

УДК 681.51.015:519.24 Г.А. Абденова, А.А. Воевода

Обусловленность информационной матрицы Грама в задаче идентификации: масштабирование входных и выходных сигналов

Рассмотрена процедура масштабирования входных и выходных данных для повышения точности оценок на основе метода наименьших квадратов (МНК) в задачах параметрической идентификации объектов, описываемых моделями в форме пространства состояний. Предлагаемая процедура масштабирования позволяет устранять влияние свойства малых изменений последовательности измерений относительно некоторой постоянной. Приведены результаты расчетов чисел обусловленности информационных матриц Грама, полученные с помощью последовательностей компонент вектора входных и выходных переменных без масштабирования и по данным с предварительной процедурой масштабирования.

Ключевые слова: модель в пространстве состояний, идентификация параметров, матрица Грама, число обусловленности, масштабирование.

При прогнозировании точности оценок в задачах параметрической идентификации моделей устойчивых динамических систем важно учитывать не только влияние шумов динамики, но и влияние самих величин в последовательности данных измерений. Анализ точности оценок параметров на основе входных и выходных измерений с помощью величины числа обусловленности матрицы Грама относительно алгебраических моделей, приведены в работе В.А. Фурсова [1]. Заметим, что процедуру анализа числа обусловленности матрицы Грама можно распространить и на модели в форме пространства состояний. Оценку вектора состояния можно вычислять с помощью рекуррентных уравнений фильтра Калмана [2]. Качество работы фильтра существенно зависит от того, насколько точны параметры модели динамики. Известно, что МНК в случае плохой обусловленности матрицы Грама дает оценки параметров с большой погрешностью [1]. В данной работе рассматривается задача повышения точности МНК-оценок параметров с помощью процедуры масштабирования последовательности данных входных и выходных измерений.

Повышение точности оценок параметров моделей при идентификации объектов

Пусть динамическая система описывается следующими уравнениями:

х(І) = А• х(І) + В• и(І) + №(/), х(/о) = хо, (1)

У (к) = н • х(І,-) + у(4), і = 1, N , (2)

где х(1) - п -вектор состояния; и(/) - г -вектор входных воздействий на объект, {"№(/), І0 < І < N } -п -векторная белая гауссовская помеха с нулевым средним и ковариационной матрицей р; {V(Іі ),1 < і < N} - т -векторная белая гауссовская последовательность с нулевым средним и ковариационной матрицей И ; х(Іо) - п -вектор начального состояния с математическим ожиданием хо и ковариационной матрицей Р(Іо); у (Іі) - т -вектор наблюдений; Н - известная матрица размера тх п и т < п ; N — объем выборки; А,В - матрицы, элементы которых могут содержать неизвестные параметры.

Получив оценки параметров на основе МНК, обычно пытаются прогнозировать ее точность. В данном случае для прогнозирования точности МНК-оценок предлагается использовать значение

Т

числа обусловленности матрицы Б, где Б = X • X - матрица Грама. Одной из причин плохой

обусловленности матрицы Грама могут быть малые изменения данных измерений относительно

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

К (Б) = ^max/^min, (3)

где А,тах, А,тщ - максимальные и минимальные собственные значения матрицы Б.

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

Процедура масштабирования вход-выходных данных

Пусть задано описание поведения динамического объекта в виде (1), (2) с точностью до неизвестных параметров, входящих во второе и третье уравнения:

±1(/) = Х2(1) + щ(/), Х1(/о) = хю, ±2(/) = 021x1(1) + а23*з(1) + ^>21^1(1) + ^(/), *2(/о) = х20,

*3(1) = 031X1(1) + 033хз(1) + Ьз2М2(0 + щ(/), х3(!о) = Х30, (4)

Л(//) = х1(/г) + Л(/г), г =1,10, У2(Ч) = х3(/г) + ^2(Ч), г =1,10 . (5)

Предположим, что для системы (4), (5) известны: начальные условия - х1(/о) = 0,05 ; х2(1о) = 0,01; х3(/о) = 2,5; коэффициенты модели динамики - 021 = 0,4; 023 =-0,12; &21 = 2,9; 031 = 8; 033 =-1,5; ^32 = 0,02; последовательности двух входных сигналов объема N = 11 -Ы1 (/') = {0,05 ,..., 0,05}, м2(//) = {1,2,..., 11}, / = 0,10, а также характеристики белых гауссовских шумов измерительной системы с нулевыми математическими ожиданиями и дисперсиями 0у1 = 0,01; Оу 2 = 0,01. Эти исходные данные позволят рассчитать выход для измерительной системы (5) и при

г = 0Д0: у1(//) = [0,0572 0,0443 0,095 0,2613 0,5757 0,9844 1,4611 1,9669 2,3096 2,3543 2,0242];

у2 (/■) =[2,5072 0,7626 0,4598 0,902 2,0798 3,9301 6,3103 8,9194 11,1566 12,3683 11,925].

Теперь перейдем к другой постановке задачи, связанной с вычислением числа обусловленности для матрицы Грама с целью прогнозирования точности оценок параметров в модели динамики объекта (4). При этом будем предполагать, что известны начальные условия динамики объекта

х1(1о), х2(1о), х3(1о), последовательности двух входных сигналов {м1(//), М2(//),/ = 0,N} объема выборки N=11 и последовательности двух выходных сигналов {у!(/г-), у2 (I/), г = 0,К} также объема выборки N=11. В этих условиях требуется рассчитать числа обусловленности для матриц Грама относительно входных и выходных сигналов без масштабирования и с предварительной процедурой масштабирования. Решение задачи будем проводить по следующему алгоритму.

1. Осуществим сглаживание последовательности данных выхода измерительной системы с помощью регуляризирующего кубического сплайна [3] с равномерной сеткой Д = {0 = 1о <

</1 <•••</N = Ь} , к/ = /г-+1 -// = 1, г = 0,N-1, коридором фильтрации д = {0,011... 0,011}. В узлах сетки / с погрешностью заданы значения у1(//) =[0,0572 0,0443 ... 2,0242] и у2(//) = [2,5072 0,7626 ... 11,925], а также требуемая точность решения % = 0,01 относительно сдвига О’ при нахождении значений сплайна 2/ для у (/■) и у2 (//) в узлах сетки по формулам

2/ = у1(//)-Р(1)•0•’К 2/ = у2(//)-Р( 1’•01\ г = 0,N. (6)

2. Рекомендуется сделать не менее 10 итераций процедуры сглаживания. Поэтому начальное значение итерации’ = 0, а также начальные значения весовых множителей р(0) = 0, г = 0, N.

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

О 1

0- = 3+р(-) + 4рр) + р(+)), г = , Ь = - - 2 Ф( 1 - 2 •р’, / = 1, N - 2,

с/ =р(1), г = 1, N - 3 , gi = у(/ +1) - 2 у (г) + у(/-1), г =1, N-1.

4. Решаем систему (7) относительно вектора неизвестных {М- 1), г = 0,N}.

аоЫо + Ь<№\ + сО М2 = Яо, Ъ^Мо + а^.Мі + Ь-М2 + с\М3 = Я1,

С-2 Мі-2 + Ь-Мм + аіМі + Ьг-Мг-+і + сгМг+2 = Яі , і = 2, N - 2, (7)

^-3м N-3 + %-2^¥ - 2 + ^ -1м N-1 + ЬN-1МN = gN-Ь СN-2м N-2 + %-1м N-1 + aNMN = gN •

5. Вычисляем сдвиг О-р), і = 0, N по формулам

О(І) = м1 Р) -М(Р), О(Р = М+ - 2 • М(Р + мР?, і = 1, N -1, О(р = -М(Р +М(Р).

0 1 0 ' г +1 ' г 1 N N-1

6. Находим значения сплайна 2, в узлах сетки по формуле (6).

7. Проверяем условие 12, - л (/,) |< 8, = qi, ' = 0, N и 121 - у2 (4') 1< 8, = qi, ' = 0, N . Если условие выполнено и у > 10 (рекомендуется сделать как минимум 10 итераций), заканчиваем вычисления и переходим на шаг 9. В противном случае, увеличиваем у на единицу.

8. Вычисляем новые значения весовых коэффициентов

(І+1)

Рі =

0,9 •Зі /

, если |О-р) |>х,

0, если | О-р)|<х, і = 0,N,

(8)

и переходим на шаг 3.

9. В результате получаем следующие значения последовательностей:

ЛЙ) =[0,0463 0,1006 ... 2,029]; у2{Ц) = [0,7699 0,453 ... 11,932].

10. В первом приближении можно приравнять последовательности {х1(/г-) = Х1 = л(/г-),

х3(Іі) = х3 = у2(1і), і = 0,10}: х1 = [0,0463 0,1006 ... 2,029]; х3 = [0,7699 0,453 ... 11,932].

11. Далее осуществляем процедуру численного дифференцирования значений последовательности {х1 = Х1 (І-), і = 0, N} . Воспользуемся представлением кубического сплайна вида

1

5 (І) = /к (1 -1) + /*+1 • І -— І • (1 -1 )[(2 - І)Мк + (1 +1 )Мк+1 ], где І є[Іі , Іі+1], і = 0, N-1,

6

Мі = 5"(І-), і = 0,N , а также на каждом промежутке [І-, І-+1] 5(І) — кубический многочлен. Производная для последнего соотношения имеет вид

5 '(І) = /і+1 - /і -1 • (2 - 6-І+3-І2) • Мі - і(2 - 3-І2) • Мі +.

6 6

При этом для левых границ отрезка [ Іі , І- +1 ], І = 0 и производные будут вычисляться по формуле

5'(к) = /і+1 - /і -6• (2 • Мі + Мі+1), (9)

а для правой границы отрезка [ІN-1, N ] производные будут вычисляться по формуле

5'(Іі ) = /+1 - /і - 6 • (2 - 6-І+3^І2) • Мі - -6(2 - 3^І2) •Мг+1^ (10)

На основе формул (9) и (10) получим значения: Х1 = Х2 = [0,0157 0,1019 ... -0,4123] . Последовательность Х1 = Х2 позволила восстановить все значения переменных Х1, Х2, Х3 .

12. На основе данных последовательностей входа щ , щ и внутреннего выхода динамики значений переменных Х1, Х2, Х3 можно приступить к построению информационной матрицы Грама

Т

D = X • X, где матрица X размера 30 х15 имеет следующую структуру:

(Х (/і)0 0 0 ±2(/і) 0 0 0 ±з(/і)

Хі(Ію) 0 0

0 -Х2 (Іі 0)0 0 0х3(1і0)

(Хі(Іі) Х2(Іі) х3(/і) иі(Іі) м2(/і)0 000000000 1

0 0 0 0 0 хі Х2 хз иі и2 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 хі Х2 хз иі и2

Хі(Іі0) Х2(Іі0) Х3(Іі0) иі (Іі 0 ) и2 (Іі0 ) 0 0 0 000 0000 0 0 0 0 0 Хі Х2 Хз иі и2 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 Хі Х2 Х3 иі и2

(0і000000 0 0 0 00 00 1Т 00000а2і0а2з^2і 0 0 0 0 00 000000 0 0 0 0азі0азз0^з2

Введем следующие обозначения:

(.Хі (Іі) 0 0 1 (-Хі (Іі 0) 0 0 л

Хі(?і) = 0 Х2 (Іі) 0 ; хі0(?і0)= 0 Х2(Іі0) 0

, 0 0 хЗ(11)у , 0 0 ■Х3(Іі0)у

X = ((Хі(Іі))Т (І2(і2))Т - (Xl0(ll0))T )Т ,

(Хі(Іі) .Х2 (Іі) Хз(Іі) иі(Іі) и2(Іі) 0 000000 000

0 0 0 0 0 -Хі(Іі)-Х2(Іі)Хз(Іі)иі(Іі)и2(Іі) 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 .Хі (Іі) Х2 (Іі) Хз(Іі) иі (Іі) и2 (Іі)

Л

(Хі(Іі0) Х2(Іі0) ■Х3(Іі0) иі(Іі0) и2(Іі0) 000000000 01

XUl0 =

0 0 0

0 0 0

л л

0 .Хі Х2 Х3 иі и2 0 0 0 0 0

0 0 0 0 0 0 Хі Х2 Х3 иі и2

XU = (XUT Хи2 ХиТ - XUT0)T, 0і = (0і0000000000000),

02 = (00000а2і0а23й2і000000), 03 = (0000000000а3і0а330й32), 0 = (©Т ©2 ©3).

После проведенных обозначений можно записать соотношение X = Хи-О .

Используя МНК, получим соотношение относительно обобщенных коэффициентов О :

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

„ Т

т

л л

в=(хи • хиг • хи • X.

(іі)

13. Из соотношения (іі) выпишем выражение, которое соответствует информационной

Т

л л

матрице Грама Б: Б = Хи • Хи. Используя соотношение (3), вычислим для матрицы Грама число обусловленности К (Б)« 2,95 • і05.

14. Для улучшения числа обусловленности матрицы Грама проведем масштабирование входных и выходных данных последовательностей с помощью следующих масштабов:

(т.. 0 ^ ґл /Л /л\ ґп

М у =

туі 0 1 (і0 0

0 ту

V У2

0 і

Ми =

ти 0 1 (і0 0

0 ти

2

0 і

Запишем соотношения (4) и (5) с использованием матриц масштабирования Ми , Му: X(І) = А • Х(І)+В • ЇЇ(І)+w(l), Х(І0) = Х0 , у (іі ) = Н • Х(1{)+Щ), і=,

(і2)

(із)

,-і

где й(І) = Ми • и(І), В = В • М„ , у (Іі) = Му • у(Іі), Н = Му • Н , у(І,-) = Му • у(І,-),

Л

(

M-1 =

myx

О m

-l

■У2

1/10 О О 1

л

M-1 =

mUx

О m.

V

1/10 О О 1

T

Для соотношения (і2) по аналогии с вышесказанным построим матрицу Грама Б = Хи • Хи. Далее вычислим число обусловленности для матрицы Грама Б: К (Б) = 2,59 •Ю4 .

Как видно, расчеты показывают уменьшение числа обусловленности матрицы Грама после процедур масштабирования входных и выходных сигналов приблизительно в і0 раз.

Заключение

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

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

Литература

1. Фурсов В.А. Идентификация систем по малому числу наблюдений. - Самара: Самарский гос. аэрокосм. ун-т, 2007. - 80 с.

2. Синицин И.Н. Фильтры Калмана и Пугачева. - М.: Университетская книга. Логос, 2006. - 640 с.

3. Абденов А.Ж. Построение и применение кубических сплайнов для сглаживания и дифференцирования данных наблюдений: метод. пособие / Г.А. Абденова, А.В. Снисаренко. - Новосибирск: Из-во НГТУ, 2004. - 31 с.

4. Воевода А.А. О масштабировании данных «вход-выход» при идентификации объектов / А. А. Воевода, Г.В. Трошина // Сб. науч. тр. НГТУ. - 2010. - № 3. - С. 3-10.

Абденова Гаухар Амирзаевна

Аспирант каф. автоматики Новосибирского государственного технического университета (НГТУ) Тел.: 8 (383-3) 46-11-19 Эл. почта: gauhar76@ngs.ru

Воевода Александр Александрович

Д-р техн. наук, профессор каф. автоматики НГТУ Тел.: 8 (383-3) 44-49-98 Эл. почта: ucit@ucit.ru

Abdenova G.A., Voevoda A.A.

The conditionality of Gram’s information matrix in the task of identification: the scaling of input and output signals

The scaling procedure of the input and output data for raising the least-squares estimators’ accuracy in the tasks of the parametric identification of the objects which have been by the models in the space state is considered. The proposed procedure of the scaling allows eliminating the property influence of the small changes of the filtration estimations in reference to some constant. Results of calculations of conditionality numbers of information matrixes Grama received by means of estimations of a filtration of component of vector of a condition without scaling and according to estimations with preliminary procedure of scaling are shown. Keywords: model in the space state, parameters identification, Gram’s matrix, the conditionality number, scaling.

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