ПРИБОРЫ И СИСТЕМЫ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ DEVICES AND SYSTEMS OF AUTOMATIC CONTROL
УДК 681.5.015
DOI: 10.17586/0021-3454-2022-65-7-492-499
ИДЕНТИФИКАЦИЯ НЕСТАЦИОНАРНЫХ ПАРАМЕТРОВ ЛИНЕЙНОЙ РЕГРЕССИОННОЙ МОДЕЛИ ПРИ АДДИТИВНОМ ВЛИЯНИИ НЕИЗМЕРЯЕМОГО СИНУСОИДАЛЬНОГО ВОЗМУЩЕНИЯ
А. А. Бобцов, А. В. Каплин, Н. А. Николаев, О. В. Оськина*
Университет ИТМО, Санкт-Петербург, Россия *
olga.oskina1996@gmail.com
Аннотация. В рамках детерминированного подхода предложен алгоритм идентификации нестационарных параметров для классического уравнения линейной регрессии. При синтезе алгоритма оценивания нестационарных параметров допускается, что динамическая модель их изменения известна и представляет собой линейный генератор с переменными коэффициентами. Дополнительным усложнением задачи оценивания параметров для линейного регрессионного уравнения является наличие аддитивного синусоидального возмущающего воздействия с неизвестными постоянными амплитудами, частотами и фазами. Полученный алгоритм обеспечивает точное оценивание всех неизвестных нестационарных параметров.
Ключевые слова: линейное регрессионное уравнение, оценка параметров, нестационарные параметры, синусоидальное возмущение
Благодарности: работа выполнена при финансовой поддержке Российского научного фонда, проект № 18-19-00627 (https://rscf.ru/project/18-19-00627/).
Ссылка для цитирования: Бобцов А. А., Каплин А. В., Николаев Н. А., Оськина О. В. Идентификация нестационарных параметров линейной регрессионной модели при аддитивном влиянии неизмеряемого синусоидального возмущения // Изв. вузов. Приборостроение. 2022. Т. 65, № 7. С. 492—499. Б01: 10.17586/0021-3454-2022-65-7492-499.
IDENTIFICATION OF NON-STATIONARY PARAMETERS OF A LINEAR REGRESSION MODEL UNDER ADDITIVE INFLUENCE OF THE UNMEASURABLE SINUSOIDAL DISTURBANCE
A. A. Bobtsov, A. V. Kaplin, N. A. Nikolaev, O. V. Oskina*
ITMO University, St. Petersburg, Russia * olga.oskina1996@gmail.com
Abstract. In the framework of the deterministic approach, an algorithm for identifying nonstationary parameters for the classical linear regression equation is proposed. When synthesizing the algorithm for estimating non-stationary parameters, it is assumed that the dynamic model of their variation is known and is a linear generator with variable coefficients. An additional complication of the problem of estimating parameters for the linear regression equation is the presence of an additive sinusoidal disturbing effect with unknown constant amplitudes, frequencies, and phases. The resulting algorithm provides an accurate estimation of all unknown non-stationary parameters.
Keywords: linear regression equation, parameters estimation, time-varying parameters, sinusoidal disturbance
Acknowledment: the work was carried out with the financial support of the Russian Science Foundation, project No. 18-19-00627 (https://rscf.ru/project/18-19-00627/).
For citation: Bobtsov A. A., Kaplin A. V., Nikolaev N. A., Oskina O. V. Identification of non-stationary parameters of a linear regression model under additive influence of the unmeasurable sinusoidal disturbance. Journal of Instrument Engineering. 2022. Vol. 65, N 7. P. 492—499 (in Russian). DOI: 10.17586/0021-3454-2022-65-7-492-499.
© Бобцов А. А., Каплин А. В., Николаев Н. А., Оськина О. В., 2022
Введение. В рамках детерминированного подхода рассматривается решение задачи синтеза алгоритма идентификации неизвестных параметров для классического уравнения линейной регрессии [1]. В отличие от большинства известных подходов, в настоящей статье исследуется случай, когда вектор неизвестных параметров является нестационарным. Следует отметить, что существует ряд подходов к оценке нестационарных параметров, которые представлены как выходы линейных генераторов (см., например, [2 — 4]). Так, в [2] предложен алгоритм идентификации нестационарных параметров, производная которых имеет постоянное значение на некоторых интервалах времени. В [3] предложен метод оценивания нестационарных параметров, динамика изменения которых описывается полиномами времени. В [4] была решена задача синтеза алгоритма идентификации неизвестных параметров линейных нестационарных динамических объектов управления только по измерениям выходной переменной и сигнала управления (но не их производных или переменных состояния). В предположении, что неизвестные параметры являются линейными функциями времени или их производные представляют собой кусочно-постоянные сигналы, была решена задача их идентификации. Также в [4] было принято допущение, что производные нестационарных параметров являются неизвестными постоянными числами на некотором интервале времени, который, в свою очередь, также не определен.
В настоящей статье допущение о моделировании неизвестных параметров в виде полиномов времени расширено для случая, когда их динамика может быть представлена как выходы линейных нестационарных генераторов. Еще одним расширением задачи является введение аддитивного возмущающего воздействия, представленного в виде синусоидального сигнала с неизвестными постоянными амплитудой, частотой и фазой.
Математическая постановка задачи. Рассмотрим линейное регрессионное уравнение
вида
y = Фге+5, (1)
где сигнал y = y (t) и вектор ф = ф( t) = col |фь Ф2,..., Фг } содержат известные функции времени; е = е(7) — вектор неизвестных переменных параметров; 5( t ) = Asin (cot + ф) — неизме-ряемое синусоидальное возмущение с неизвестными амплитудой, частотой и фазой A, ш и ф .
Ставится задача синтеза алгоритма идентификации вектора неизвестных переменных параметров е (t), обеспечивающего выполнение целевого условия
lim
t
e(t)-e (t)= 0, (2)
где 9 (t) — оценка вектора 9(t).
Поставленная задача будет выполняться при следующих допущениях.
Допущение 1. Каждый элемент вектора 9(t) может быть представлен как решение линейного нестационарного дифференциального уравнения
9i = hf 4.; (3)
4 г = G 4., (4)
где 4. G Rni — неизмеряемый вектор переменных состояния, h. (t) и G. (t) — известные нестационарные вектор и матрица соответственно.
Также допускается, что вектор начальных условий 4. (0) не известен.
Допущение 2. Вектор-функция Q удовлетворяет условию незатухающего возбуждения (см., например, [5]):
Q = col{фть Ф2^2,...,§rmr },
где тТ = И.Фу и Фi (г) — фундаментальная матрица решения дифференциального уравнения
ф. = С Ф■
у . . '
при Ф. (0) = I, где I — единичная матрица.
Алгоритм идентификации неизвестных параметров. Рассмотрим процедуру сведения нелинейного по параметрам ш и ф уравнения (1) к стандартной линейной регрессии. Далее, на базе полученной линейной регрессионной модели, предложим новую процедуру редуцирования избыточной по параметрам регрессионной модели.
Параметризация модели (1). Запишем решение дифференциального уравнения (3), (4) следующим образом [6]:
^ (г ) = Ф. (г) , (5)
где Ч =£.- (0).
Подставляя (5) в (3), получаем
е. = И. ^ = И. Ф.Ч. = т]ч1. (6)
Перепишем (1) следующим образом:
у--
тогда для уравнения (1) имеем
Т
y = ф 9 + 5 = ф191 + ф202 + • • • + фг9r + 5.
y (t) = Ф1 (t) тТ (t) qi + ф2 (t) mT (t)q2 + •.. + фгтТг (t) qr +5 (t) . (7)
Введем обозначение
Л = со1 {qi, q2,-, qr } ,
тогда уравнение (7) примет вид
y (t ) = QT (t )^ + 5(t), (8)
где Q = col {фт1, ф2m2, •.., фгтг | — вектор-функция, введенная в допущении 2. Продифференцировав (8) дважды, получим
y = QT л-ю25, (9)
" 2
где использовано легко проверяемое соотношение 5 = -ш 5 (см., например, [7, 8]).
Поскольку y (t) - QT (t)л = 5(t) , то уравнение (9) можно записать следующим образом:
y = QT л-ш2 (y-йТл) = QT Л + Ш2йТЛ-Ш2у . (10)
X 2
Применим для (10) оператор -- где p = d / dt и параметр X > 0. Тогда для (10)
(p+х)2
имеем
X2 p2 X2 p2 т 2 X2 т 2 X2
-^y =-QT л + ш2-2 QT л-ш2-2 y
(p + X) (p + X) (p + X) (p + X)
или в более компактном виде
T T 2 2
z = w1 л + w2 ш л + , (11)
т y2p2 „т т x2 ъТ x2
где w1 =7-, w2 =7-и w3 = —--yy .
(p + X) (p + X) (p + X)
Очевидно, что уравнение (11) представляет собой стандартную линейную регрессионную модель, параметры которой могут быть найдены любым известным методом. Также не-
трудно видеть, что в случае определения вектора неизвестных постоянных параметров ^ каждый из компонентов 9 = 9(7) может быть найден с использованием формулы (6). Таким образом, оценивание неизвестного нестационарного вектора 9(t) может быть сведено к идентификации параметров уравнения (11). Для идентификации неизвестных параметров уравнения (11) могут использованы как хорошо известные методы идентификации (см., например,
[I]), так и новая процедура DREM (Dynamic Regressor Extention and Mixing — расширение и смешивание регрессора), применяемая в том числе, для оценивания полиномиальных и кусочно-непрерывных параметров [2—4].
Сокращение модели (11). Поскольку векторы и М2 могут быть линейно зависимыми, то для идентификации вектора ^ проведем ряд преобразований уравнения (11). Умножим
(II) слева на вектор м, тогда получим
T T 2 2
W1Z = мм ^ + мм ш Л + М^ш . (12)
Применим для (12) оператор
а
Р + Р'
где число а > 0 и параметр Р> 0 , тогда для (12) получаем
где
%=М1л+М2ш2л+М3ш2, (13)
а л а- а т а т а
% = -М^ , М1 =-ММ , М 2 =-ММ и М 3 =-ММ.
р + р р + р р + р р + р
Поскольку М- = аё](М1)/ ёеМ1, то уравнение (13) можно записать следующим образом:
аё] (М1 )х = А^ + аё] (М1 )М2ш2л + аё] (М1 )М3ш2, А = ёеМ^ (14)
Тогда из уравнения (14) имеем
Ал = а+М5ш2л+М6ш2, (15)
где а = аё] (М1) %, М5 = — аё] (М1 )М2 и М6 =- аё] (М1)М3 .
Умножим уравнение (11) на функцию А = ёеМ1 и подставим в него (15):
Аг = Амт (а+ М5ш2^ + М6ш2) + Ам^ш2^ + Ам3ш2, (16)
откуда получаем
Т 2 2
у = м4 ш л + м5ш , (17)
где у = Аг — Ам]Та , мТ = Ам]ТМ5 + Ам^ и М5 = Ам1ТМ6 + АМ3 .
Следует отметить, что функция А = ёеМ1 не обращается тождественно в нуль, поскольку в силу допущения 2 вектор О удовлетворяет условию незатухающего возбуждения, а ^2р2
так как -2 является стационарным устойчивым линеиным оператором, то свойства не-
(р + ^)2
затухающего возбуждения сохраняются и для вектора М1.
Таким образом, для идентификации вектора л можно использовать регрессионное
уравнение (17). Поскольку выполнение условия незатухающего возбуждения для регрессоров
т
и остается под вопросом, то для оценки параметров можно воспользоваться подходами, позволяющими избежать данного требования (см., например, [9, 10]).
Пример. Для иллюстрации работоспособности предложенного метода идентификации приведем числовой пример. Рассмотрим линейное регрессионное уравнение вида (1) с двумя неизвестными переменными параметрами, которые описываются уравнениями вида (3) и (4). При моделировании в уравнениях (1), (3) и (4) были использованы следующие параметры:
,2
Ф =
г +1
в =
" 0 1" "1" " 0 1" "1"
, К = , в = , ¿2 =
-1 0 0 -4 0 0
5( г ) = одмпшг.
Моделирование выполнено при Х = 100 и следующих начальных условиях:
(о) =
0,1 0,2
, ^2 (0) =
0,3 0,4
. После выполнения математических преобразований исходное
линейное регрессионное уравнение вида (1) может быть записано в виде (11), где истинные значения параметров следующие:
ЛТ =[0,1 0,2 0,3 0,4], ш2лТ =[10 20 30 40] и о2 = 100.
Таким образом, получено линейное регрессионное уравнение с девятью неизвестными параметрами, для оценки которых использован алгоритм, предложенный в работе [11]. Уравнение (11) может быть переписано в виде
г = ¥0, (18)
где ¥ =
т т »2
»о
и 0 =
Л о2Л о2
Тогда алгоритм оценивания неизвестных параметров может быть записан в следующем
виде:
У = -|У + |¥Тг, У = -|У + |¥т ¥
5
0 = -уД (Д0-Л),
Л = аёЦУ), Д = ёегу. где | = 1 и у = 1 — параметры, использованные при моделировании.
После оценки неизвестных параметров в (18) можно найти неизвестные переменные па-
раметры модели (1) в виде 01 = Ь[ Ф1 (г)
0
0
(1'1) (2Д).
и §2 = ¿ТФ2 (г)
0
0
(3'1) (4Д).
Результаты моделирования приведены на рис. 1—4: на рис. 1 представлены переходные процессы: а — по оценке неизвестного параметра 0г, б — по ошибке оценивания е{ = 0г - 0г при г = 1... 4; на рис. 2 — то же, при г = 5... 8; на рис. 3 — переходные процессы: а — по оценке неизвестного параметра 09, б — по ошибке оценивания £9 = 09 - ©9; на рис. 4 — графики неизвестных переменных параметров и их оценки: а — 01 и 01, б — 02 и 02 .
a)
a)
л
©9 100
80
60
40
20
0
б)
a)
б)
© , 0,4
0,3
0,2
0,1
0
-0,1
ei 0,4
0,3
0,2
0,1
0
-0,1
л © ,
20 10 0 -10
ei 40
30
20
10
0
4 6
Рис. 1
©9
/
4 6
Рис. 2
б)
в9 100 80 60 40 20 0
10
t, с Рис. 3
©©4
©3
©2
#
10
10
2 4 6 8 10 г, с
e4
eз Л
—Л
е\
ч
г, с
л
©8
Л
©7
Л
©6
©5
2 4 6 8 10 г, с
е8
е7 Л
еб
ез
ч
г, с
в9
10
г, с
0
2
8
0
0
2
8
0
2
4
6
8
0
2
4
6
8
Рис. 4
Как следует из результатов компьютерного моделирования, оценки неизвестных параметров моделей (11) и (1) (см. соответственно, рис. 1—3 и 4) сходятся к истинным значениям.
Заключение. Предложено новое решение задачи синтеза алгоритма идентификации для линейной регрессионной модели вида (1). При допущении, что каждый элемент вектора переменных параметров 9(t) может быть представлен как решение линейного нестационарного дифференциального уравнения, получена регрессионая модель (11). Данная модель является линейной по отношению к неизвестным значениям A, ш и ф синусоидального возмущения 5(t ) = Asin (ot + ф) и содержит только постоянные параметры. Поскольку модель (11)
является избыточной, то с использованием специальной описанной в статье процедуры было предложено ее сокращение до вида (17). Именно уравнение (17) представляет собой классическую линейную регрессию, для которой могут быть применены любые хорошо зарекомендовавшие себя методы параметрической идентификации.
СПИСОК ЛИТЕРАТУРЫ
1. Льюнг Л. Идентификация систем. Теория для пользователя / Пер. с англ.; под ред. Я. З. Цыпкина. М.: Наука, 1991. 432 с.
2. Wang J., Le Vang T., Pyrkin A. A., Kolyubin S. A., Bobtsov A. A. Identification of piecewise linear parameters of regression models of non-stationary deterministic systems // Automation and Remote Control. 2018. Vol. 79, N 12. Р. 2159—2168.
3. Данг X Б., Пыркин А. А., Бобцов А. А., Ведяков А. А. Идентификация полиномиальных параметров нестационарных линейных систем // Изв. вузов. Приборостроение. 2021. Т. 64, № 6. С. 459—468.
4. Ле В. Т., Коротина М. М., Бобцов А. А., Арановский С. В., Во К. Д. Идентификация линейно изменяющихся во времени параметров нестационарных систем // Мехатроника, автоматизация, управление. 2019. Т. 20, № 5. С. 259—26.
5. Мирошник И. В., Никифоров В. О., Фрадков А. Л. Нелинейное и адаптивное управление сложными динамическими системами. СПб: Наука, 2000.
6. Демидович Б. П. Лекции по математической теории устойчивости. М.: Наука, 1967.
7. Aranovskii S. V., Bobtsov A. A., Pyrkin A. A. Adaptive observer of an unknown sinusoidal output disturbance for linear plants // Automation and Remote Control. 2009. Vol. 70, iss. 11. P. 1862—1870.
8. Aranovskii S. V., Bobtsov A. A., Kremlev A. S., Luk'yanova G. V. A robust algorithm for identification of the frequency of a sinusoidal signal // J. of Computer and Systems Sciences International. 2007. Vol. 46, iss. 3. P. 371—376.
9. Korotina M., Romero J. G., Aranovskiy S., Bobtsov A., Ortega R. A new on-line exponential parameter estimator without persistent excitation // Systems and Control Letters. 2022. N 159. P. 105079.
10. Bobtsov A., Yi B., Ortega R., Astolfi A. Generation of New Exciting Regressors for Consistent On-line Estimation of Unknown Constant Parameters // IEEE Trans. on Automatic Control. 2022. DOI: 10.1109/TAC.2022.3159568.
11. Ortega R., Bobtsov A., Nikolaev N., Schiffer J., Dochain D. Generalized parameter estimation-based observers: Application to power systems and chemical-biological reactors // Automatica. 2021. N 129. P. 109635.
Сведения об авторах
Алексей Алексеевич Бобцов — д-р техн. наук, профессор; Университет ИТМО, факультет систем
управления и робототехники; E-mail: bobtsov@mail.ru
Алексей Валерьевич Каплин — аспирант; Университет ИТМО, факультет систем управления и ро-
бототехники; E-mail: aleksey@snow42.com
Николай Анатольевич Николаев — канд. техн. наук, доцент; Университет ИТМО, факультет систем
управления и робототехники; E-mail: nikona@yandex.ru
Ольга Владимировна Оськина — аспирант; Университет ИТМО, факультет систем управления и ро-
бототехники; E-mail: olga.oskina1996@gmail.com
Поступила в редакцию 22.04.22; одобрена после рецензирования 29.04.22; принята к публикации 31.05.22.
REFERENCES
1. Ljung L. System Identification, Theory for the User, NJ, PTR Prentice Hall, 1987.
2. Wang J., Le Vang T., Pyrkin A.A., Kolyubin S.A., Bobtsov A.A. Automation and Remote Control, 2018, no. 12(79), pp. 2159-2168.
3. Dung Kh.B., Pyrkin A.A., Bobtsov А.А., Vedyakov А.А. Journal of Instrument Engineering, 2021, no. 6(64), pp. 459468. (in Russ.)
4. Le V.T., Korotina M.M., Bobtsov A.A., Aranovskiy S.V., Vo Q.D. Mechatronics, Automation, Control, 2019, no. 5(20), pp. 259-265. (in Russ.)
5. Miroshnik I.V., Nikiforov V.O., Fradkov A.L. Nelineynoye i adaptivnoye upravleniye slozhnymi dinamicheskimi sistemami (Nonlinear and Adaptive Control of Complex Dynamic Systems), St. Petersburg, 2000, 549 р. (in Russ.)
6. Demidovich B.P. Lektsii po matematicheskoy teorii ustoychivosti (Lectures on the Mathematical Theory of Stability), Moscow, 1967. (in Russ.)
7. Aranovskii S.V., Bobtsov A.A., Pyrkin A.A. Automation & Remote Control, 2009, no. 11(70), pp. 1862-1870.
8. Aranovskii S.V., Bobtsov A.A., Kremlev A.S., Luk'yanova G.V. Journal of Computer and Systems Sciences International, 2007, no. 3(46), pp. 371-376.
9. Korotina M., Romero J.G., Aranovskiy S., Bobtsov A., Ortega R. Systems and Control Letters, 2022, vol. 159, рр. 105079.
10. Bobtsov A., Yi B., Ortega R., Astolfi A. IEEE Transactions on Automatic Control, 2022. DOI: 10.1109/TAC.2022.3159568.
11. Ortega R., Bobtsov A., Nikolaev N., Schiffer J., Dochain D. Automatica, 2021, no. 129, pp. 109635.
Data on authors
Alexey A. Bobtsov — Dr. Sci., Professor; ITMO University, Faculty of Control Systems and Robotics;
E-mail: bobtsov@mail.ru
Alexey V. Kaplin — Post-Graduate Student; ITMO University, Faculty of Control Systems and Robotics;
E-mail: aleksey@snow42.com
Nikolay A. Nikolaev — PhD, Associate Professor; ITMO University, Faculty of Control Systems and
Robotics; E-mail: nikona@yandex.ru
Olga V. Oskina — Post-Graduate Student; ITMO University, Faculty of Control Systems and Robotics;
E-mail: olga.oskina1996@gmail.com
Received 22.04.22; approved after reviewing 29.04.22; accepted for publication 31.05.22.