УДК 681.51
DOI: 10.17586/0021-3454-2023-66-4-266-275
АЛГОРИТМ АДАПТИВНОГО ОЦЕНИВАНИЯ ПАРАМЕТРОВ ДЛЯ КЛАССА НЕЛИНЕЙНЫХ НЕСТАЦИОНАРНЫХ СИСТЕМ
А. А. Пыркин*, А. А. Бобцов, Х. Т. Нгуен
Университет ИТМО, Санкт-Петербург, Россия a.pyrkin @gmaH.com
Аннотация. Рассматривается задача идентификации неизвестных параметров для класса нестационарных нелинейных систем. Предполагается, что нестационарные параметры могут быть представлены как выходы линейных генераторов с неизвестными матрицами состояния и начальными условиями. Предполагается, что переменные состояния системы доступны для измерения. На первом шаге разработанного алгоритма решается задача параметризации исходной динамической модели с получением линейной статической регрессионной модели. На втором шаге алгоритма оцениваются неизвестные постоянные параметры линейной регрессионной модели. Затем выполняется синтез наблюдателей для нестационарных параметров. Представленные результаты компьютерного моделирования демонстрируют работоспособность предложенного алгоритма.
Ключевые слова: нестационарные нелинейные системы, идентификация параметров, регрессионная модель
Благодарности: работа поддержана грантом Президента Российской Федерации № МД-3574.2022.4.
Ссылка для цитирования: Пыркин А. А, Бобцов А. А, Нгуен х. Т. Алгоритм адаптивного оценивания параметров для класса нелинейных нестационарных систем // Изв. вузов. Приборостроение. 2023. Т. 66, № 4. С. 266—275. DOI: 10.17586/0021-3454-2023-66-4-266-275.
ALGORITHM OF ADAPTIVE ESTIMATION OF PARAMETERS FOR A CLASS OF NONLINEAR NON-STATIONARY SYSTEMS
A. A. Pyrkin*, A. A. Bobtsov, K. T. Nguen
ITMO University, St. Petersburg, Russia [email protected]
Abstract. The problem of identification of unknown parameters for a class of non-stationary nonlinear systems is considered. It is assumed that non-stationary parameters can be represented as outputs of linear generators with unknown state matrices and initial conditions. The system state variables are supposed to be available for measurement. At the first step of the developed algorithm, the problem of parametrization of the initial dynamic model is solved to obtain a linear static regression model. At the second step of the algorithm, the unknown constant parameters of the linear regression model are estimated. Then the synthesis of observers for non-stationary parameters is performed. Presented results of computer simulation demonstrate the proposed algorithm efficiency.
Keywords: non-stationary nonlinear systems, identification of parameters, regression model
Acknowledments: the work was supported by the grant of the President of the Russian Federation No. MD-3574.2022.4.
For citation: Pyrkin A. A., Bobtsov A. A., Nguen K. T. Algorithm of adaptive estimation of parameters for a class of nonlinear non-stationary systems. Journal of Instrument Engineering. 2023. Vol. 66, N 4. P. 266—275 (in Russian). DOI: 10.17586/0021-3454-2023-66-4-266-275.
Введение. Оценивание переменных параметров нелинейных нестационарных систем является актуальной задачей для широкого круга научно-технических и практических задач. Особенности оценивания параметров нестационарных систем и синтеза наблюдателей переменных состояния хорошо изучены в работах [1—11]. В статьях [1, 2] предложены не требующие идентификации параметров объекта управления методы управления нестационарными
© Пыркин А. А, Бобцов А. А., Нгуен Х. Т, 2023
системами на основе прямого адаптивного управления. Благодаря развитию методов непрямого адаптивного управления возможно для большого класса задач использовать именно идентификационные подходы к адаптивному управлению. Особенности применения непрямых походов к синтезу наблюдателей нестационарных систем рассматриваются в работах [3—9].
В [3] предложен алгоритм оценивания полиномиальных параметров нестационарных систем. Метод решения поставленной задачи основан на преобразовании математической модели управления к виду линейного регрессионного выражения.
В [4] представлен алгоритм оценивания неизвестных параметров линейных нестационарных объектов управления. Неизвестные параметры рассматриваются в виде линейной или кусочно-линейной функции времени. В результате параметризации линейного нестационарного объекта управления с использованием линейного фильтра получается линейная регрессионная модель.
В работах [6—9] предложены методы синтеза наблюдателей для нестационарных систем, основанные на методе GPEBO (обобщенный наблюдатель, основанный на оценке начальных условий) [12].
В настоящей работе рассмотрены более сложные допущения по неизвестным нестационарным параметрам в предположении, что параметры системы могут быть представлены линейными генераторами с неизвестными матрицей состояния и вектором начальных условий.
Постановка задачи. Рассмотрим класс нелинейных нестационарных систем вида
x1 = 91 f1( x1) + x2 + t\u,
x2 = 02 f2 (x2) + x3 + b211, (})
Xn = 0nfn (xn) + bnu,
У = xb (2)
где x, e M1 — измеряемое состояние; 0, e M1 — неизвестный нестационарный параметр;
Ь е M1 — неизвестный параметр; u е M1 — известный входной сигнал; y е M1 — измеряемая выходная переменная; f(Xj) — известная нелинейная функция, i = 1,n.
Требуется синтезировать алгоритм оценивания неизвестных параметров 0i (t), (t) , обеспечивающий выполнение условий
lim (0j - 0i (t)) = 0, (3)
lim (b - b (i)) = 0 (4)
с учетом следующих допущений.
Допущение 1. Нестационарные параметры 0; могут быть представлены в виде линейных генераторов
0; = , (5)
£ ; = Г&, (6)
0 I;
ri = r0i + yjbj, roi =
ч
0 0
,hT =[1 0 ... 0].
где е М^ — вектор состояния генератора с неизвестным начальным значением (0); Г; е М^ — матрица неизвестных постоянных коэффициентов; е М^ — вектор соответствующей размерности; е М^ — вектор неизвестных параметров.
Допущение 2. Функции ^ (х1) не равны нулю.
Параметризация модели объекта управления. Рассмотрим вспомогательную лемму [13], которая будет использована для параметризации нестационарных систем вида (1), (2) при получении линейной регрессионной модели.
1
Лемма. Для генератора (5)—(6) и линейного фильтра (
р + X
где р = — — дифферен-
л
циальный оператор и параметр X > 0) справедливо соотношение
—Ц" £л = ал£л + а1 2£ 12 + • • • + аИ £ И,
р+X '01 = £ 11, £ 11 = £ 12 ,
<
,£ И = Ул£11 + УЙ£12 + ••• + У!7£ и, где а т е М, 1 = 1, п, т = 1,1 — постоянные параметры.
Доказательство леммы. Применим оператор ( р + X) к выражению (7)
( Р + х)-^-т-£ 11 = ( Р + х) (ал£л + а12£ 12 + • + а11£ 11), ' = 1 п.
р + X
Преобразовав уравнение (9), найдем
£ 11 = ( 11 + а12£ 12 + • + а 11£ 11) + X(а11£11 + а 12£ 12 + • + а11£ 11) , £11 = а11£12 + а12£ 13 + • + а 1(1-1)£ 11 + а 11 ( У Л£ 11 + У 12£12 + • + У И£ 11) +
+ (а л£ 1 + а 12 £ 12 + ••• + а 11£ 11). С учетом уравнения (10) получим следующие соотношения:
Ха 11 + а 11У11 =1,
Ха 12 + а 11У12 + а 11 = 0
Ха
к + а 11У1 + а -1) = 0,
где к = 2,1.
Перепишем (11) в матричном виде
"X 0 0 • 0 0 У11
1 X 0 • 0 0 У!2
0 1 X • 0 0 У13
0 0 0 • 1 X 1(1-1)
0 0 0 • 0 1 X + У11 _
а 11 "1"
а12 0
а13 = 0
а 1(1 -1) 0
_ а11 _ _0_
Из модели (12) можем найти а к, к = 1,1 следующим образом:
а
11
а и.
XI -
0 0" I 0
тг пЛ У11
у и.
-1
(7)
(8)
(9)
(10)
(11)
(12)
(13)
что и требовалось доказать.
Следствие. Если параметры а^ известны, то можем найти ук как
1 - Хал -а1(к-1)- Ха!к У п =--, У к =—^-
- Хак _ _
к = 2,1, 1= 1, п.
а 11
а 11
(14)
Далее, разделив каждое уравнение (1) на /¡(х), 1= 1, п, получим
х = 0 , +ъ и
/(х) 1 1 (х) /х)
или
0 1 = х
х ■-ъ и
1 / (х) 1 (х) 1 х)
Применим линейный фильтр —1— к выражению (16)
р + Х
1
1 0 = 1 С = Р 7
0 = " С, л = — 7 л — 712 - Ъ713 ,
7 Г ^ где 7Л = Г
р+Х 1 р + Х 1 р + Х 1 р + Х и
7,2 - Ъ713
' (х)
Заметим, что
7 = х 7 = 712 = г/ \ , 713 =
/ (х)
/ (х)
1 = 1, п,.
2 = С?,
С13 = С12 = С11 ,
1= 1, п,
С , = СI1) = СI1-1) С11 = С 1(1-1) = С11
и перепишем выражение (7) в следующем виде:
—С11 = а 11С11 + а 12С л1 + а 13с(12) + ■■ • • + а 11С л 1) ■
р+Х
здесь индекс в скобках означает порядок производной.
Применим линейный фильтр -—1—у к (18) и получим
(р + Х)
(15)
(16)
(17)
(18)
■С 11 =
1-1а 11
•С 11
(р+х)1р+Х ) (р+х)-1 Iр+Х ) (р+Х)
С использованием (17) перепишем (19) в следующем виде:
^а 11р -1 (ТГХ
С11 . (19)
1
■71 -
1
= а л-
(р+х)Iр+Х р+Х 1
-7,2 - Ъ
1
р + Х
7,3
(р+х)111р+Х " р+Х " 1 р+Х ")
р 7 1 7 А 1 7
711 "Т 712 - -"Т 713
Л
р1-1 ' +а й--—ТА
(р + Х )
р 7 1 7 Ъ 1 7
■7 1 т 712 - Ъ-Т 713
р + Х р + Х
р + Х
Л )
(20)
С учетом уравнения (20) имеем
1 г
= аЛ'
(р+X) 1
р 2__1_ 7
~ 711 л 2
р + X р+X
(р+X)1-11р + ^ р + X ")
■7,1 --
7,
¡2
+а11
У-1
■7Л--
1
•7
(р+X)111р+^ р+X 12)
1 1 - — - Ьр-й-
+Ь , 1. . 1 713 - Ьа 11
р1 1
(р + X)1 р + X " ^ "(р+X)1-1 р + X 13 "' 111 (р + X)1-1 р+X Далее на основе уравнения (21) построим регрессионные модели
^ (; )=хТ С)0,
73.
(21)
(22)
где
(р+X)
' р 1 ^ У 7 7 -Т711 -Т 712
р + X р + X
Лхп
т
Х1 =
в л =■
Р11 ••• в ¡1 в 1(1+1) в 1(1+ 2) ••• в 1(21+1)
— известная функция;
М21+1)хп
■7Л -
■72
Р11 = ■
1
регрессор
р 7__— 7
711 , Л 712
Л
(р+X)1 11 р+^^ р + ^^ ) (р + X)1 11 р+^^ р+^^ )
р1 1
— эле-
Р-('+1)=(Г^ Р 2)="(р+Х))1 Р'<2'+1)=т+т
менты регрессора;
0 = [ • а^ Ь Ьал • Ь1а1у]Т е М(21+1)хп — вектор неизвестных параметров, 1 = 1, п.
Далее с учетом следствия леммы (14) оценим параметры регрессионных моделей (22), используя метод динамического расширения регрессора и смешивания (БКЕМ) [14] или его модификации [15], с помощью которых можно определить параметры Г из (6).
Синтез наблюдателей нестационарных параметров. На основе оценки неизвестных параметров матрицы Г1- и параметров Ь выполним второй шаг алгоритма оценивания параметров вектора £ 1(0) модели (5), (6) методом СРЕБО [12]. Рассмотрим вспомогательную систему вида
01 =
£ е! = Г^е!.
Рассмотрим ошибку
¿1 = £01 -
и ее производную с учетом уравнений (6) и (24)
¿1- = ГЛ.
(23)
(24)
(25)
(26)
ГФ 1
(27)
Ф1 (0 ) = 17x7;
Алгоритм адаптивного оценивания параметров для класса нелинейных нестационарных систем 271 Для решения дифференциального уравнения (26) найдем
£, = £ 1 (0 ) = Ф;£; (0 ) = Ф, щ,
где Ф 1 — фундаментальная матрица, для которой Ф^ =
ПТ = [1 — Пи]е К1хп, 1 = 1, п, — искомый вектор неизвестных параметров.
Если в начальный момент времени состояние (24) равно нулю, то п является вектором начальных условий системы (5)—(6):
£ 1 (0 ) = Ч 1 (0). (28)
Задача оценивания векторов (0) может быть сведена к идентификации векторов неизвестных параметров п, при этом 01 может быть представлена в следующем виде:
01 = ЬТФ1щ.
Подставив (29) в уравнение (17), получим регрессионное уравнение
£ (I) = Мт п,
(29)
(30)
где qi (i) = 1
p 1 -Zl--
p+ x p+ x
Zi2 - fy—1— Zi3 — известные функции;
M
p+X
Ф
1
ill
p + X
Ф
ill
p + X
,lxn
регрессор;
п] = [ — Пи] е ®1хп ,1 = 1, п — вектор неизвестных параметров.
Для оценивания параметров регрессионных моделей (30) используются метод динамического расширения регрессора и смешивания [14] или его модификации [15]. В результате получим 1 независимых линейных регрессионных моделей первого порядка, неизвестными параметрами которых являются компоненты постоянного вектора неизвестных параметров исходной регрессионной модели.
Математическое моделирование. Результаты моделирования иллюстрируют эффективность предложенного алгоритма оценивания неизвестных параметров нестационарных систем. Моделирование выполнено с использованием программной среды МАТЬАВ/БтиНпк при следующих параметрах системы (1)—(2):
n = 2; Г =
0 1" -1 0
, $1 (0 ) =
¿1 = 3, f (4) = 3 + sin(x1),u = -(3 + sin(i))x,
0 1
-4 0
, $ 2 (°) =
, ¿2 = 2, f (x2) = 2 + sin(x2)
На рис. 1 приведены переходные процессы оценки неизвестных параметров ¿и(t), ¿12(t) при ац = 0,5,а12 =-0,5; на рис. 2 показаны переходные процессы неизвестных
параметров уп (t), Y12 (t) при уп =-1,У12 = 0; на рис. 3 представлен результат оценивания
параметра ¿1 (t) при ¿1 = 3; на рис. 4 приведены оценки неизвестных параметров вектора на-
чальных условий £1 (0) , при £1 (0) =
на рис. 5 показаны результаты моделирования 01 (£)
и 01 ; на рис. 6 представлен график ошибок 01 = 01 (-01 (.
На рис. 7 приведены оценки неизвестных параметров (Х21 (О, (0,22 (0 при а21 = 0,2, а22 = -0,2 , на рис. 8 показаны переходные характеристики неизвестных параметров у 21 (¿), У22 (0 при у 21 = -4, у 22 =0, на рис. 9 представлен результат оценивания параметра Ь2 (¿) при ¿2 = 2, на рис. 10 приведены переходные процессы оценки неизвестных па- Г2"
раметров вектора начальных условий £2 (0) , при £2 (0) =
1
на рис. 11 приведены результа-
ты моделирования 02 (¿) и 02 (¿) ; на рис. 12 — график ошибок 02 (£) = 02 ()-02 ().
1 0 -1 -2
¿1
6
4 2 0 -2
5 0
-5 10
10
10
(V1 1
---Он -Оц(0
-а„{|)
20 Рис. 1
20 Рис. 3
10 20 Рис. 5
30
£, с
30 и с
30 и с
10 20 Рис. 2
^ (0) 5 0
-5 -10
10 20 Рис. 4
1 10
0
-10
30
и с
--*«п(о)
-¿|(0)
- - -112(0) -Ы<>>
30
с
0 10 20 30
Рис. 6
и с
0
0
0
0
0
-0,5
¿2 2
0
-2
2
5 0
-5 -10
0
- - ■
-<ЪС1
-йв(£)
10 20 Рис. 7
30
£ с
И Г
1
-ь2 —М*)
10
20 Рис. 9
30
и с
10
20 Рис. 11
30
и с
У21 5 0
-5 -10
---111
— ---
- -V
0
10 20 Рис. 8
30
£, с
^ (0)
5 0
-5 -10
и2 10
и - 1
И/
Е; 1
- - (и№) -¿,№) - - Ь.<1>) -Ы«>
10 20 Рис. 10
30
£ с
10
к н 1
1
0
10 20 Рис. 12
30
£ с
На рис. 1—12 приведены результаты моделирования предложенного в работе алгоритма оценивания параметров нелинейных нестационарных систем. Как видно из графиков, алгоритм обеспечивает сходимость к истинным значениям оценивания для всех неизвестных параметров системы.
Заключение. В работе предложен алгоритм идентификации неизвестных параметров нелинейных нестационарных систем. Решение поставленной задачи основано на преобразовании динамической модели управления к виду линейной регрессионной. Выполнена оценка неизвестных параметров регрессионных моделей с использованием метода динамического расширения регрессора. Результаты моделирования иллюстрируют сходимость оценивания параметров к истинным значениям.
0
0
0
0
0
СПИСОК ЛИТЕРАТУРЫ
1. Бобцов А. А, Наговицина А. Г. Адаптивное управление по выходу линейными нестационарными объектами // Автоматика и телемеханика. 2006. № 12. С. 163—174.
2. Бобцов А. А, Григорьев В. В., Наговицина А. Г. Алгоритм адаптивного управления нестационарным объектом в условиях возмущения и запаздывания // Мехатроника, автоматизация, управление. 2007. № 1. С. 8—14.
3. Данг Б, Пыркин А. А, Бобцов А. А, Ведяков А. А. Идентификация полиномиальных параметров нестационарных линейных систем // Изв. вузов. Приборостроение. 2021. Т. 64, № 6. С. 459—468.
4. Ле В. Т., Коротина М. М, Бобцов А. А, Арановский С. В., Во К. Д. Идентификация линейно изменяющихся во времени параметров нестационарных систем // Мехатроника, автоматизация, управление. 2019. Т. 20, № 5. С. 259—265.
5. Ван Ц., Ле В. Т., Пыркин А. А, Колюбин С. А, Бобцов А. А. Идентификация кусочно-линейных параметров регрессионных моделей нестационарных детерминированных систем // Автоматика и телемеханика. 2018. № 12. С. 71—82.
6. Данг Б, Пыркин А. А, Бобцов А. А, Ведяков А. А. Синтез адаптивного наблюдателя для нестационарных нелинейных систем с неизвестными полиномиальными параметрами // Науч.-техн. вестн. информационных технологий, механики и оптики. 2021. Т. 21, № 3(133). С. 374—379.
7. Бобцов А. А, Николаев Н. А, Ортега Мартинес Р., Слита О. В., Козачёк О. А. Адаптивный наблюдатель переменных состояния линейной нестационарной системы с частично неизвестными параметрами матрицы состояния и вектора входа // Мехатроника, автоматизация, управление. 2022. Т. 23, № 6. С. 283—288.
8. Бобцов А. А, Лямин А. В., Сергеев К. А. Синтез закона адаптивного управления для стабилизации не точно заданных нестационарных объектов // Изв. вузов. Приборостроение. 2001. № 3. С. 3—7.
9. Во Куок Д., Бобцов А. А. Адаптивный наблюдатель переменных состояния линейных нестационарных систем с параметрами, заданными не точно // Автоматика и телемеханика. 2020. № 12. С. 100—110.
10. Цыкунов А. М. Робастное управление нестационарными объектами // Автоматика и телемеханика. 1996. № 2. С. 117—125.
11. Клейман Е. Г, Мочалов И. А. Идентификация нестационарных объектов // Автоматика и телемеханика. 1994. 1994, № 2. С. 3—22.
12. 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. Vol. 129. P. 109635.
13. Мирошник И. В., Никифоров В. О. Синтез линейных систем автоматического управления. СПб: СПб ГИТМО (ТУ), 2000. 76 с.
14. Aranovskiy S., Bobsov A., Ortega R., Pyrkin A. Performance Enhancement of Parameter Estimators via Dynamic Regressor Extension and Mixing // IEEE Transactions on Automatic Control. 2017. Vol. 62, N 7. P. 3546—3550.
15. Pyrkin A., Bobtsov A., Ortega R., Isidori A. An adaptive observer for uncertain linear time-varying systems with unknown additive perturbations // Automatica. 2023. Vol. 147. Р. 110677.
Сведения об авторах
Антон Александрович Пыркин — д-р техн. наук, профессор; Университет ИТМО, факультет систем
управления и робототехники; профессор; E-mail: [email protected] Алексей Алексеевич Бобцов — д-р техн. наук, профессор; Университет ИТМО, факультет систем
управления и робототехники; профессор; E-mail: [email protected] Нгуен Хак Тунг — аспирант; Университет ИТМО, факультет систем управления и робото-
техники; E-mail: [email protected]
Поступила в редакцию 23.12.22; одобрена после рецензирования 28.12.22; принята к публикации 28.02.23.
REFERENCES
1. Bobtsov A.A., Nagovitsina A.G. Automation and Remote Control, 2006, no. 12(67), pp. 2010-2020.
2. Bobtsov A.A., Grigoriev V.V., Nagovitsina A.G. Mekhatronika, Avtomatizatsiya, Upravlenie, 2007, no. 1, pp. 8-14. (in Russ.)
3. Dung Kh.B., Pyrkin A.A., Bobtsov A.A., Vedyakov A.A. Journal of Instrument Engineering, 2021, no. 6(64), pp. 459-468. (in Russ.)
4. Le V.T., Korotina M.M., Bobtsov A.A., Aranovskiy S.V., Vo Q.D. Mekhatronika, Avtomatizatsiya, Upravlenie, 2019, no. 5(20), pp. 259-265. (in Russ.)
5. Wang J., Le Vang T., Pyrkin A.A., Kolyubin S.A., Bobtsov A.A. Automation and Remote Control, 2018, no. 12, pp. 2159-2168.
6. Dung Kh.B., Pyrkin A.A., Bobtsov A.A., Vedyakov A.A. Scientific and Technical Journal of Information Technologies, Mechanics and Optics, 2021, no. 3(21), pp. 374-379. (in Russ.)
7. Bobtsov A.A., Nikolaev N.A., Ortega Martinez R., Slita O.V., Kozachok O.A. Mekhatronika, Avtomatizatsiya, Upravlenie, 2022, no. 6(23), pp. 283-288. (in Russ.)
8. Bobtsov A.A., Lyamin A.V., Sergeev K.A. Journal of Instrument Engineering, 2001, no. 4, pp. 3-7. (in Russ.)
9. Quoc D.V., Bobtsov A.A. Automation and Remote Control, 2020, no. 12(81), pp. 2220-2229.
10. Tsykunov A.M. Automation and Remote Control, 1996, no. 2, pp. 117-125. (in Russ.)
11. Kleiman E.G., Mochalov I.A. Automation and Remote Control, 1994, no. 2(55), pp. 149-163.
12. Ortega R., Bobtsov A., Nikolaev N., Schiffer J., Dochain D. Automatica, 2021, vol. 129, pp. 109635.
13. Miroshnik I.V., Nikiforov V.O. Sintez lineynykh sistem avtomaticheskogo upravleniya (Synthesis of Linear Automatic Control Systems), St. Petersburg, 2000, 76 p. (in Russ.)
14. Aranovskiy S., Bobsov A., Ortega R., Pyrkin A. IEEE Transactions on Automatic Control, 2017, no. 7(62), pp. 3546-3550.
15. Pyrkin A., Bobtsov A., Ortega R., Isidori A. Automatica, 2023, vol. 147, pp. 110677.
Data on authors
Anton A. Pyrkin — Dr. Sci., Professor; ITMO University, Faculty of Control Systems and Robotics; Pro-
fessor; E-mail: [email protected] Alexey A. Bobtsov — Dr. Sci., Professor; ITMO University, Faculty of Control Systems and Robotics; Professor; E-mail: [email protected] Nguyen Khac Tung — Post-Graduate Student; ITMO University, Faculty of Control Systems and Robotics;
E-mail: [email protected]
Received 23.12.22; approved after reviewing 28.12.22; accepted for publication 28.02.23.