ВЕСТНИК ТОМСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА 2019 Управление, вычислительная техника и информатика № 47
УДК 519.2
Б01: 10.17223/19988605/47/6
К.С. Ким, В.И. Смагин
ЭКСТРАПОЛЯЦИЯ В ДИСКРЕТНЫХ СИСТЕМАХ С МУЛЬТИПЛИКАТИВНЫМИ ВОЗМУЩЕНИЯМИ ПРИ НЕПОЛНОЙ ИНФОРМАЦИИ
Работа выполнена при финансовой поддержке фонда РФФИ, грант № 17-08-00920.
Рассматривается задача синтеза экстраполятора для дискретного объекта с мультипликативными возмущениями, неизвестным входом и неизвестными параметрами. Задача решена на основе принципа разделения с использованием оптимальной рекуррентной экстраполяции, метода наименьших квадратов и сглаживающих процедур.
Ключевые слова: оценки экстраполяции; дискретная система; мультипликативные возмущения; неизвестный вход, неизвестные параметры.
Задачи оценивания для дискретных систем с мультипликативными возмущениями рассматривались в работах [1-3]. Аналогичные задачи оценивания для непрерывных систем с мультипликативными возмущениями изучались в статье [4]. Для моделей систем с неопределенными параметрами такие задачи были рассмотрены в [5]. Задачи фильтрации и экстраполяции для дискретных систем с неизвестным входом и аддитивными гауссовскими возмущениями изучались в [6-13]. В [7-8] для вычисления оценок неизвестного входа использовался МНК, в работах [9-13] для улучшения качества оценивания применялись алгоритмы непараметрического сглаживания.
В настоящей статье рассматривается задача экстраполяции в дискретных системах с мультипликативными и аддитивными возмущениями с неизвестными входом и неизвестными параметрами. Задача решается на основе принципа разделения с помощью алгоритмов МНК и с использованием сглаживающих процедур (скользящего среднего и непараметрического сглаживания).
1. Постановка задачи
Пусть модель объекта с мультипликативными возмущениями и неполной информацией описывается разностным уравнением:
т
х(к +1) = (А + ДА)х(к) + (В + ДВ)и(к) + £ Лхх(к(к) + /(к) + q(k), х(0) = х0, (1)
^=1
где х(к) е Яп - вектор состояния, и(к) е Яр - известный вход, - неизвестный вход; хо - случайный вектор (предполагаются известными дисперсионная матрица N = М{(х0 - х0)(х0 - х0 )т} и математическое ожидание х0 = М{х0}); А, В, А = 1..т) - заданные матрицы; ДА, ДБ - матрицы неизвестных параметров; q(k) и е (к) - векторные гауссовские случайные последовательности со следующими характеристиками:
М^(к)} = 0, М^(к)qт(у)} = д5., М{0, (к)} = 0, М{е, (к)е,т (у)} = ©д.. Здесь 5. - символ Кронекера.
Канал наблюдений имеет вид:
У^ ) = Sx(k) + v(k), (2)
где у(к) - гауссовская случайная последовательность с характеристиками: М{у^)} = 0, M{v(k)ут (/)} = У5^. . Предполагается, что последовательности д(к), (k), у(к) независимы между собой, пара матриц А детектируема, матрицы Q, (я = 1...т) - неотрицательно определены, V> 0.
По информации, поступившей в момент k е [0; Т], требуется найти оценку прогноза X^ +1) на основе минимизации следующего критерия:
Д0;Т ] = М {£eT(k)Я(k)e(k)}, (3)
k=0
где Я^) > 0 - весовая матрица, е(К) = х(^) - X(k) - вектор ошибок.
2. Синтез оптимального экстраполятора
Представим модель (1) в следующем виде:
т
х^ +1) = Ах(к) + Би(к) + £ Л^Ск)0, ^) + r(k) + q(k), х(0) = х0, (4)
я=1
где г= ДAx(k) + ДБu(k) + / (k) - неизвестный вектор.
Для решения задачи экстраполяции воспользуемся принципом разделения. Это означает, что сначала мы построим оценки вектора х(k) в предположении, что вектор г(к) известен, затем строятся оценки вектора г (£) в предположении, что оценка прогноза вектора состояния х^) известна.
Тогда для построения оценки можно использовать рекуррентный алгоритм экстраполятора Калмана
х^ +1) = Ах^) + Би^) + г(К) + К^)(у^) - Бх(К)), х(0) = X, (5)
где К(к) - матрица коэффициентов передачи экстраполятора.
Найдем матрицу К(к), обеспечивающую минимум критерия (3). Для этого запишем уравнение для вектора ошибок е^), вычитая из уравнения (4) уравнение (5):
е(1с +1) = х(1с +1) - хЦс +1) =
т (6) = (А - КБ)е^) + £ Ах^)0, (k) + q(k) - Ку^).
я=1
Учитывая (6), уравнение для матрицы N ^) = М{е^ )e(k )т} получим в виде следующего разностного уравнения:
т
N^ +1) = (А - К^)Б)N^)(А - К^)Б)т + £ АN^) А4т +
я=1 (7)
т
+ £ А^)х^)т АТ + Q + К^)УК^)т, N(0) = N.
я=1
Представим критерий (3) в виде
Т
J [0;Т ] = гг N-(0) + £ гг N(k) Я^), (8)
и=1
где 1х - след матрицы. Тогда, подставив в (8) формулу (7) со сдвигом на один такт, в результате получим
Т т
J[0;Т] = ггN-(0) + £гг[(А - К(1с - 1)Б)N(k -1)(А - К(1с - 1)Б)т + £AsN(k -1)А/ +
к=1 я (9)
т
+ £ А^ -1)х^ - 1)т АТ + Q + К(1с - 1)УК(k - 1)т ]Я(k).
я=1
Используя правила дифференцирования функции след (1х) от произведения матриц [14]:
д И АХВ т т д И АтХБт
= A B , -= BA, (10)
дх дх ( )
из уравнения
=о, (11)
дк
учитывая, что матрица R(k) не вырождена, получим выражение для матрицы K(k):
K(k) = AN(k)ST(SN(k)ST + V)—1 . (12)
Теперь рассмотрим стационарный случай, когда дополнительно предполагается, что пара матриц A, B управляема и существует управление в форме обратной связи, зависящей от x(k), которое осуществляет слежение за некоторым постоянным вектором z. Тогда матрица коэффициентов передачи экстраполятора также будет постоянной и может быть вычислена по формуле
K = ANST (SNST + V)"1, (13)
где матрица N определяется из решения матричного алгебраического уравнения
m m
N = (A — KS ) N ( A — KS)T + ^ AsNAj + ^ AszzT Aj + Q + KVKT. (14)
s=1 s=1
Если решение уравнения (14) существует, N > 0, а также в силу того, что в этом случае матрица
m m
ZT ^ т т т
ASNAS + > Aszz As + Q + KVK положительно определена, следует устойчивость матрицы дина-
s =1 s=1
мики экстраполятора (A — KS), так как будет выполнено условие устойчивости для дискретных систем в виде следующего матричного неравенства:
(A — KS)N(A — KS)T — N < 0. (15)
3. Оценка неизвестного входа
В качестве алгоритма оценивания неизвестного входа будем использовать алгоритмы МНК, в этом случае оценку можно построить на основе минимизации дополнительного критерия [7, 8] :
/=1{||хо-ж(о| 1+И-Щ (16)
t=1
где W, W - положительно определенные весовые матрицы, x(t) = Ax(t -1) + Bu(t -1) + r(t -1) . Построенные на основе минимизации (16) оценки неизвестного входа примут вид:
rLsM(k) = [STWS+W]—1STW{y(k)—S (Ax(k—1) + Bu(k—1))}. (17)
Оценка неизвестного входа, использующая дополнительное непараметрическое сглаживание [11-13], определим по формуле:
Г №>(k ) = [S TWS + W]—1S TWQ, (18)
где j-я компонента вектора Q(k) имеет вид:
* [y(i) — S(Ax(i — 1) + Bu(i — 1))] j
G
fk — i +
U,
j) = ----V У. (19)
Л 1 „ I k — i +1 I G -
i=1 Uj { Uj J
В соотношении (19), G(-) является ядерной функцией и u j - коэффициентом сглаживания.
Для построения оценки неизвестного входа можно также использовать скользящее среднее О :
г(8Ы> (к) = [5 ТЖУ + Ж]"15Т ЖО, (20)
где }-я компонента вектора О вычисляется по формуле
* I>'(/)-.У(^л'(/ -1)+Вид -1))|;
цл«)- ¿^ -
г=к-/-1 1
(21)
(в (21) I - ширина окна сглаживания).
4. Результаты моделирования
Экстраполяции в дискретных системах с мультипликативными возмущениями реализована для трех вариантов вычисления оценок неизвестного вектора (формулы (17), (18), (20)). Оценки вектора состояния определялись из рекуррентного уравнения
х(к +1) = Ах(к) + Ви(к) + г (к) + К (к )(у(к) - 5х(к)), х(0) = X, (22)
где матрица коэффициентов передачи К(к) вычислялась по формуле (12). Моделирование выполнено для следующих исходных данных:
( 0,85 0,1 ^ (1 0^ В =
А =
А =
( 0,01 -0,0015^
ч-0,05 0,94у
V0 1 у
ч 0,003
0,01
, А2 _
( 0,01 0,004^
АА =
( 0,1 0 ^
0,05 0,1
АВ =
С =
5 =
(1 0^ V 0 1 у
(1 0^
, Я =
V0 1 у
Ж =
(0,1 0 ^
V 0 0,1у
V = (0,1
-0,002 0,01
(0,1 -0,03^ ч 0 0,1
(0,03 0 Л ч 0 0,04,,
(0,06 0 ^
V 0 0,02у
Я =
V 0 0,15
0 } - (10 ^ Ж =
01
и (к)
(0,1 -0,1)Т if к е [1;30], (0,2 0,1)Т if к е [31; 75], (0 0)Т if к е [76;126], (0,1 -0,1)Т if к е [127;184], (0,2 0,1)Т if к е [185; 200].
В (19) использовалась ядерная функция гауссовского вида:
exp
О (и) =
'-и
-72л
Результаты моделирования представлены на рис. 1, 2 и в табл. 1, 2.
b
Рис. 1, a, b. Графики компонент вектора состояния x и оценок вектора состояния, полученные с использованием алгоритмов МНК XLsM , модифицированного МНК с использованием непараметрического сглаживания XnP , модифицированного МНК с использованием метода скользящего среднего XsM Fig. 1, a, b. Graphs for the state vector x components and state vector estimates components using LSM algorithms XLsM . modified LSM using nonparametric smoothing XnP , modified LSM using the moving average method X
В табл. 1 приведены результаты сравнения среднеквадратических ошибок отклонений оценок вектора состояния для алгоритмов МНК и модифицированного МНК, использующего процедуру скользящего среднего и алгоритм непараметрического сглаживания для оценки неизвестного входа. Расчет среднеквадратических ошибок оценивания выполнялся по формулам:
1
£ (X, (k) - X, (k ))2
N -1
с =
£ (rt (k) - гг (k ))2
N -1
(t = 1,2).
Таблица 1
Среднеквадратические ошибки оценок вектора состояния ( cxj)
Номер компоненты i МНК МНК и скользящее среднее МНК и непараметрическое сглаживание
1 0,732 0,527 0,294
2 0,821 0,425 0,268
a
Рис. 2, a, b. Графики компонент вектора неизвестного входа r и оценок вектора неизвестного входа, полученных с использованием алгоритмов МНК , модифицированного МНК с использованием непараметрического сглаживания г1,^, модифицированного МНК с использованием метода скользящего среднего г'SM Fig. 2, a, b. Graphs for the unknown input vector r components and estimates vector of the unknown input components using the LSM algorithms r, modified LSM using nonparametric smoothing r^, modified LSM using the moving average
method r'',sM>
В табл. 2 показаны среднеквадратические ошибки отклонений оценок неизвестного входа.
Таблица 2
Среднеквадратические ошибки оценок r(k) (ori)
Номер компоненты i МНК МНК и скользящее среднее МНК и непараметрическое сглаживание
1 0,712 0,454 0,293
2 0,763 0,302 0,099
Из табл. 1 и 2 видно, что применение для оценок неизвестного входа МНК с дополнительным сглаживанием с помощью алгоритмов скользящего среднего и непараметрического сглаживания позволяет уменьшить среднеквадратические ошибки оценок экстраполяции вектора состояния и среднеквадратические ошибки оценок вектора неизвестного входа.
Заключение
Получено решение задачи синтеза экстраполятора для линейной дискретной модели с аддитивными и мультипликативными возмущениями, с неизвестным входом и неизвестными параметрами. Показано, что применение алгоритмов сглаживания при оценивании неизвестного входа позволяет повысить точность прогнозирования.
ЛИТЕРАТУРА
1. Mohanty N.C., Soong T.T. Linear filtering in multiplicative noise // Information and Control. 1977. V. 34, is. 2. P. 141-147.
2. Stoica A.-M., Yaesh I. Kalman-type filtering for discrete-time stochastic systems with state-dependent noise // Proc. Mathematical
Theory of Networkand Systems-MTNS. 28 July - 1 August, Blacksburg, VA. 2008. P. 1-6.
3. Wu Y., Zhang Q., Shen Z. Kalman filtering with multiplicative and additive noises // Proc. 12th World Congress on Intelligent
Control and Automation (WCICA). 12-15 June, 2016. P. 483-487.
4. Germani A., Manes C., Palumbo P. Linear filtering for bilinear stochastic differential systems with unknown inputs // IEEE Trans.
on Automatic Control. 2002. V. 47, No. 10. P. 1726-1730.
5. Yang F., Wang Z., Hung Y.S. Robust Kalman filtering for discrete time-varying uncertain systems with multiplicative noises //
IEEE Trans. on Automatic Control. 2002. V. 47, No. 7. P. 1179-1183.
6. Smagin V.I. State estimation for nonstationary discrete systems with unknown input using compensations // Russian Physics Jour-
nal. 2015. V. 58, is. 7. P. 1010-1017.
7. Janczak D., Grishin Yu. State estimation of linear dynamic system with unknown input and uncertain observation using dynamic
programming // Control and Cybernetics. 2006. No. 4. P. 851-862.
8. Gillijns S., Moor B. Unbiased minimum-variance input and state estimation for linear discrete-time systems // Automatica. 2007.
V. 43. P. 111-116.
9. Hsien C.-S. On the optimality of two-stage Kalman filter for systems with unknown input // Asian J. of Control. 2010. V. 12, No. 4.
P. 510-523.
10. Witczak M. Fault diagnosis and fault-tolerant control strategies for non-linear systems. Ch. 2: Unknown input observers and filters // Lecture Notes in Electrical Engineering. Springer International Publishing, 2014. P. 19-56.
11. Koshkin G.M., Smagin V.I. Filtering and prediction for discrete systems with unknown input using nonparametric algorithms // Proc. 10th International Conference on Digital Technologies. Zilina, Slovakia, July 9-11, 2014. P. 120-124.
12. Smagin V.I., Koshkin G.M. Kalman filtering and conrol algorithms for systems with unknown disturbances and parameters using nonparametric technique // Proc. 20th International Conference on Methods and Models in Automation and Robotics (MMAR 2015). 24-27 August, 2015, Miedzyzdroje, Poland. P. 247-251.
13. Koshkin G.M., Smagin V.I. Kalman filtering and forecasting algorithms with use of nonparametric functional estimators // Springer Proceeding in Mathematical Statistics / eds. R. Cao et al. 2016. Vol. 175. P. 75-84.
14. Athans M. The matrix minimum principle // Informat. and Contr. 1968. V. 11. P. 592-606.
Поступила в редакцию 28 сентября 2018 г.
Kim K.S., Smagin V.I. (2019) EXTRAPOLATION IN DISCRETE SYSTEMS WITH MULTIPLICATIVE PERTURBATIONS AT INCOMPLETE INFORMATION. Vestnik Tomskogo gosudarstvennogo universiteta. Upravlenie vychislitelnaja tehnika i informatika [Tomsk State University Journal of Control and Computer Science]. 47. pp. 49-56
DOI: 10.17223/19988605/47/6
The model with multiplicative perturbations and incomplete information is described by the equation:
m
x(k +1) = (A + AA)x(k) + (B + AB)u(k) + £Asx(k)9s (k) + f (k) + q(k), x(0) = x0,
s=1
where x(k) e Rn is the state vector, u (k) e Rp is the known input, fk) is an unknown input; xo is a random vector (the covariance matrix N = M{(x -x)(x -*0)T} and the expectation x0 = M{x0} are assumed to be known); A, B, A3(s = 1...m) are known matrices; AA, AB are matrices of unknown parameters; q(k) and 9 (k) are Gaussian vector random sequences with the following characteristics: M{q(k)} = 0 , M{q(k)qT(j)} = 05„ , M{9f(k)} = 0 , M{9s(k)9sT(j)} = 05^
The observation channel is described by the formula: y(k) = Sx(k) + v(k), where v(k) is a Gaussian random sequence with known characteristics.
The problem solution is proposed to be performed on the basis of the separation principle using the optimal recurrent extrapolation, the least squares method with additional smoothing using the moving average algorithms and nonparametric estimators. It is shown that the use of smoothing algorithms for estimating an unknown input for a discrete model with multiplicative perturbations allows can improve the prediction accuracy.
K.C. Ким, B.M. Смагин
Keywords: extrapolation estimates; discrete system; multiplicative perturbations; unknown input, unknown parameters.
KIMKonstantin Stanislavovich (Post-graduate student of National Research Tomsk State University, Tomsk, Russian Federation). E-mail: kks93@rambler.ru
SMAGIN Valery Ivanovich (Doctor of Technical Science, Professor, National Research Tomsk State University, Tomsk, Russian Federation).
E-mail: vsm@mail.tsu.ru
REFERENCES
1. Mohanty, N.C. & Soong, T.T. (1977) Linear filtering in multiplicative noise. Information and Control. 34(2). pp. 141-147.
2. Stoica, A.-M. & Yaesh, I. (2008) Kalman-type filtering for discrete-time stochastic systems with state-dependent noise. Proc.
Mathematical Theory of NetworkandSystems-MTNS. July 28 - August 1. Blacksburg, VA. pp. 1-6.
3. Wu, Y., Zhang, Q. & Shen, Z. (2016) Kalman filtering with multiplicative and additive noises. Proc. 12th World Congress on
Intelligent Control and Automation (WCICA). June 12-15. pp. 483-487.
4. Germani, A., Manes, C. & Palumbo, P. (2002) Linear filtering for bilinear stochastic differential systems with unknown inputs.
IEEE Trans. on Automatic Control. 47(10). pp. 1726-1730. DOI: 10.1109/TAC.2002.803546
5. Yang, F., Wang, Z. & Hung, Y.S. (2002) Robust Kalman filtering for discrete time-varying uncertain systems with multiplicative
noises. IEEE Trans. on Automatic Control. 47(7). pp. 1179-1183. DOI: 10.1109/TAC.2002.800668
6. Smagin, V.I. (2015) State estimation for nonstationary discrete systems with unknown input using compensations. Russian Physics
Journal. 58(7). pp. 1010-1017. DOI: 10.1007/s11182-015-0602-x
7. Janczak, D. & Grishin, Yu. (2006) State estimation of linear dynamic system with unknown input and uncertain observation using
dynamic programming. Control and Cybernetics. 4. pp. 851-862.
8. Gillijns, S. & Moor, B. (2007) Unbiased minimum-variance input and state estimation for linear discrete-time systems.
Automatica. 43. pp. 111-116. DOI: 10.1016/j.automatica.2006.11.016 ■
9. Hsien, C.-S. (2010) On the optimality of two-stage Kalman filter for systems with unknown input. Asian Journal of Control. 12(4).
pp. 510-523. DOI: 10.1109/9.895577
10. Witczak, M. (2014) Fault diagnosis and fault-tolerant control strategies for non-linear systems. Chapter 2. Unknown input observers and filters. In: Angrisani, L. et al. (eds) Lecture Notes in Electrical Engineering. Springer International Publishing. Switzerland. pp. 19-56.
11. Koshkin, G.M. & Smagin, V.I. (2014) Filtering and prediction for discrete systems with unknown input using nonparametric algorithms. Proc. of the 10th International Conference on Digital Technologies. Zilina, Slovakia. July 9-11. pp. 120-124.
12. Smagin, V.I. & Koshkin, G.M. (2015) Kalman filtering and conrol algorithms for systems with unknown disturbances and parameters using nonparametric technique. Proc. 20th International Conference on Methods and Models in Automation and Robotics (MMAR 2015). August 24-27. Miedzyzdroje. Poland. pp. 247-251.
13. Koshkin, G.M. & Smagin, V.I. (2016) Kalman filtering and forecasting algorithms with use of nonparametric functional estimators. In: Cao, R. et al. (eds) Springer Proceeding in Mathematical Statistics. Vol. 175. pp. 75-84.
14. Athans, M. (1968) The matrix minimum principle. Information and Control. 11. pp. 592-606.