Parametric Identification of the Nonlinear Model: a Study of a High-Pressure Sodium Lamp

Cover Page


Cite item

Full Text

Abstract

The problem was posed and an algorithm developed for neural network parametric identification of nonlinear dynamic models of objects with a computational experiment on the model by varying the identified parameters. The training samples were formed on its basis, followed by sequential training of two neural networks that bijectively map the parameters of the original model into the output variables of the second neural network. The efficiency of the proposed algorithm is estimated using the example of parametric identification of a nonlinear model of a high-pressure sodium lamp.

Full Text

Для идентификации нелинейных объектов разработано довольно много подходов и методов [1; 2]. Однако они не позволяют напрямую оценивать параметры нелинейной динамической модели.

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

Использование для этих целей нейронных сетей [4–7] показывает, что параметрическая идентификация в принципе возможна, но для нелинейных объектов требуется «индивидуальный» подход в выборе типа, структуры, состава и алгоритма обучения сети, что в общем случае представляет собой достаточно сложную задачу. Ниже рассмотрен оригинальный метод параметрической идентификации, основанный на последовательном обучении нейронных сетей. Данный метод позволяет декомпозировать задачу идентификации и за счет этого сделать более технологичной процедуру идентификации.

1. Постановка задачи идентификации. Дана математическая модель динамического нелинейного объекта (системы):

F(x,x˙,y,u,θ)=0, (1)

где x, x˙ – векторы переменных состояния и их производные, у, u – векторы выходных и входных переменных; θ – вектор параметров модели.

Заданы экспериментальные осциллограммы переменных системы (1)

xэ=x(t); yэ=y(t); uэ=u(t). (2)

Используя модель динамического нелинейного объекта или системы (1) и экспериментальные данные (2) необходимо найти отображение

xэ,yэ,uэθ^, (3)

где θ^ – оценка параметров модели, минимизирующая неувязку Em параметров θ, взятых относительно их номинальных значений θН:θо=θθH

Em=minθоθ^о. (4)

2. Алгоритм параметрической идентификации. Предлагается следующий алгоритм получения отображения (3).

  1. На математической модели (1) при варьировании параметров θ проводится эксперимент (например, полнофакторный эксперимент 2N, где N – размерность вектора θ), и формируется выборка параметров модели Θ и выборки c массивом входов Pr и массивом выходов Tr для построения имитационных моделей:

Pr=X,Y,U;Tr=Y;X=X(t);Y=Y(t);U=U(t), (5)

  1. где X, Y, U – массивы расчётных данных, включающие все переменные модели, полученные в каждом из N опытов плана эксперимента.
  2. На выборке Pr, Tr осуществляется построение имитационной модели и формируется матрица ее параметров Wr. В качестве имитационной модели используется нейронная сеть, у которой роль идентифицируемых параметров играют синаптические коэффициенты Wr, хотя, в принципе, можно использовать любую динамическую модель.
  3. Формируется новая обучающая выборка для обучения второй статической нейронной сети:

Pс=Wk;Tс=Θ, (6)

  1. Проводится обучение второй статической сети, и вычисляется оценка вектора параметров θ^ модели (1) в каждом из N экспериментов.
  1. На вход полученной имитационной модели (первую обученную нейронную сеть) подаются экспериментальные осциллограммы (2), которые не участвовали обучающих экспериментах, и вычисляется вектор параметров имитационной модели (синаптические коэффициенты нейронной сети) wr для текущего состояния объекта.
  2. Полученные коэффициенты подаются на вход второй нейронной сети и вычисляется оценка вектора параметров модели для текущего состояния реального объекта θ^.

Таким образом, осуществляется биективное отображение множества параметров первой нейронной сетиWк во множество параметров модели объекта Θ.

3. Формирование модели нелинейного объекта. В качестве примера рассмотрим параметрическую идентификацию натриевой лампы высокого давления типа ДНа3 мощностью 600 Вт, функционирование которой описывается нелинейной динамической моделью.

dx1dt=1LUs1x2x3+Rx1,dx2dt=AlU02x22x1U0x2x3211+k1x1U0x2x31,dx3dt=k2+k3x1U0x2x3k41+k1x1U0x2x31x3, (6)

где x1 – ток лампы; x2 – приведенная проводимость лампы, учитывающая среднее значение концентрации электронов; x3 – безразмерная величина, учитывающая подвижность электронов; L, R – соответственно индуктивность и активное сопротивление ограничивающего дросселя; Us, U0 – соответственно напряжение питающей сети и номинальное напряжение на лампе; Al – коэффициент, определяемый конструкцией лампы; k1k4 – электрические коэффициенты, определяемые для конкретного типа лампы.

Параметры лампы приведены в табл. 3, параметры дросселя R = 14 Ом; L = 0,062 Гн [8],

Решение уравнений (7) проводился в среде MATLAB. Расчётные и экспериментальные осциллограммы напряжения и тока лампы показаны на рисунке 1.

                                                                                                                                    

Рис. 1. Расчётные и экспериментальные осциллограммы напряжения и тока лампы

 

Это подтверждает адекватное описание объекта системой уравнений (7). Поэтому для демонстрации эффективности предлагаемого метода нотификации используем в дальнейшем экспериментальные осциллограммы (2), полученные численным решением системы уравнений (7).

4. Параметрическая идентификация нелинейной модели объекта. Параметрическая идентификация осуществлялась в соответствии с предложенным алгоритмом:

  1. Был проведен эксперимент, в ходе которого случайным образом в ограниченном диапазоне изменялись параметры модели (7) (таблица 1).

 

Tаблица 1. План эксперимента

№ опыта/переменная

U0

Al

K1

K2 × 104

K3 × 104

K4

1

136,2374

5,5335

0,6680

1,5546

3,2885

1,5107

2

135,7986

5,5887

0,6029

1,6960

3,0672

1,5979

3

147,5063

5,5083

0,6133

1,5694

3,1564

1,5831

4

145,7572

5,5269

0,6423

1,7191

3,3771

1,5418

5

148,1105

5,5645

0,6376

1,5764

3,1713

1,5482

6

131,4503

5,5425

0,6313

1,5646

3,0715

1,5423

7

139,4691

5,5091

0,6266

1,5615

3,1124

1,5440

8

131,1343

5,5602

0,6387

1,8664

3,0005

1,5462

9

136,7500

5,5091

0,6576

1,7733

3,2186

1,5426

10

143,2692

5,5582

0,6541

1,8480

3,1059

1,5318

 

В каждом опыте проводилось численное решение системы (7), и по рассчитанным напряжению Ul и току Iлампы формировалась обучающая выборка (5), которая в рассматриваемом примере имеет вид:

Pr=Ul,Il;Tr=Il, (6)

где Ul, Il массивы осциллограмм токов и напряжений на лампе, полученных в результате

решения системы (7) в каждом из опытов, задаваемых таблицей 1.

Вопрос: как обозначены Ul, Il в системе уравнений (7)? (Ток – переменная x1, напряжение на лампе - переменная U0).

  1. Выборка (8) использовалась для обучения двухслойной нейронной сети прямой передачи с 2 нейронами в скрытом слое и с линейными функциями активации в каждом слое. Таким образам, первая нейронная сеть имеет 2 синатические связи в скрытом слое, 1 – в выходном и 2 коэффициента сдвига. Обучение сети проводилось по методу Левенберга-Маркварта с регуляризацией по Байесу. Ошибка обучения в каждом опыте практически равнялась нулю. Максимальное значение ошибки не превышало значение 2 × 10–10 А.
  2. Из полученных синаптических коэффициентов динамической нейронной формируется новая обучающая выборка для обучения второй статической нейронной сети. В таблице 2 приведены синаптические коэффициенты сети, полученные в результате обучения первой нейронной сети по данным таблицы 1 и последующего численного решения (7).

 

Tаблица 2. Обучающая выборка статической нейронной сети (синаптические коэффициенты динамической нейронной сети)

№ опыта/коэф.

 

1

 

2

 

3

 

4

 

5

 

6

 

7

 

8

 

9

 

10

 

Экс.

iwIl

0,1766

0,6514

0,4177

0,1359

– 0,2045

0,0802

– 0,0223

– 0,3555

0,5468

– 0,6127

– 0,0652

1,6867

– 0,6473

– 0,8001

1,7077

– 1,5911

– 1,2301

2,6223

– 2,3779

0,7177

1,5596

1,0806

0,0735

– 0,0824

– 0,2155

0,1276

– 0,2188

0,2594

– 0,1059

0,3422

1,3720

– 0,0132

0,1374

– 0,3327

– 0,3907

0,3008

– 0,3238

0,0329

– 0,5883

0,0777

– 0,6251

0,5716

0,1266

0,2285

0,0716

– 0,6689

0,3082

– 0,0062

0,0953

– 0,0249

0,0138

– 0,0822

– 0,2940

0,0153

0,6529

0,3149

0,7860

0,5773

– 0,4153

0,5312

– 0,0028

– 0,0305

– 0,0315

0,0006

0,4952

– 0,5880

iwIl

– 0,1726

0,1492

– 0,8230

0,3497

– 0,2942

0,1310

0,1631

0,1926

– 0,2865

0,8928

–,0615

1,8399

1,7404

– 0,4187

– 1,2906

0,6604

0,4250

– 0,4964

– 1,0430

1,0078

0,3248

– 1,3381

– 0,0719

– 0,0189

0,4246

0,3284

– 0,3147

0,4235

0,7739

– 0,1854

– 0,7189

0,0193

0,1297

0,3252

– 0,0895

– 0,5926

– 0,8332

0,0473

– 0,9608

– 0,5675

0,3386

– 0,2995

– 0,1845

0,2156

– 0,0699

– 0,1532

– 0,6072

– 0,0159

0,1370

– 0,0406

– 0,1005

0,0445

0,1540

– 0,0224

0,6162

– 0,3077

0,1800

– 0,1375

– 1,0687

0,7640

– 0,0046

0,2226

0,0171

– 0,0003

– 0,7217

– 0,5549

Iw2

0,7162

– 0,1006

– 0,3167

0,7157

– 0,9204

0,8455

– 0,8275

0,4559

0,4969

– 0,8803

0,4002

0,7329

0,4394

– 0,6683

– 0,2781

0,6400

– 0,5178

– 0,1132

0,8415

0,9483

– 0,6041

0,4241

b1

– 0,0740

– 0,7109

– 0,5874

0,1046

– 0,2845

0,7231

– 0,8304

0,3004

0,3473

– 0,7435

– 0,3563

0,7870

0,3743

– 0,1682

0,7948

0,1287

0,4130

– 0,4933

– 0,6826

0,4390

– 0,7484

– 0,5076

b2

0,3909

0,3720

– 0,8988

– 0,3189

0,7151

– 0,2607

0,6461

0,9997

– 0,5413

– 0,1565

– 0,0727

 

  1. Таблица 2 использовалась для обучения второй статической нейронной сети, в качестве которых была выбрана трехслойная сеть прямой передачи также с линейными функциями активации в каждом слое. Обучение сети также проводилось аналогично по методу Левенберга-Маркварта с регуляризацией по Байесу. Относительные ошибки обучения в каждом опыте показаны на рисунке 2.

 

Рис. 2. Ошибки вычисления параметров аналитической модели (7), полученные после обучения

 

  1. На вход первой нейронной сети подвались экспериментальные значения тока и напряжения лампы и вычислялся вектор её параметров (последней столбец табл. 2). Вычисленный вектор параметров первой нейронной сети подавался на вход обученной второй статической нейронной сети и вычислялась оценка вектора параметров модели реального объекта θ^ (табл. 3).

 

Таблица 3. Оценки параметров нелинейной модели, полученные в результате идентификации

Параметры

U0

Al

k1

k2

k3

k4

СКО

Напряжение

СКО

Ток

Ед. изм.

В

1/Дж

-

1/с

1/с

-

В

А

Расчетные

127

5,5

0,6

1,5 × 104

3 × 104

1,5

10.4401

0.6975

Идентификация

126,724

5,4835

0,5394

1,5907 × 104

2,3676 × 104

1,4203

4.3839

0.6591

 

Можно отметить хорошее совпадение расчётных данных модели (7) [9] с данными, полученными в результате идентификации, причём среднеквадратичное отклонение от экспериментальных значений тока и напряжения при идентификации даже меньше.

Выводы.

  1. Поставлена задача параметрической идентификации нелинейных моделей объекта, заключающаяся в получении отображения экспериментальных данных объекта в параметры ее модели в её параметры с помощью нейронных сетей.
  2. Разработан алгоритм параметрической идентификации, заключавшийся в проведении вычислительного эксперимента на заданной нелинейной модели, формирования по результатам эксперимента обучающих выборок, последовательного обучения нейронных сетей, и вычисления с помощью обученных сетей оценок параметров нелинейной модели по экспериментальным данным.
  3. Предложена нейронная сеть, состоящая из комбинации двух нейронной сетей, в которой синаптические коэффициенты первой нейронной сети подаются на вход статической нейронной сети.
  4. В такой сети отображение экспериментальных данных в параметры модели осуществляется последовательно: экспериментальные данные вначале отображаются в синаптические коэффициенты первой нейронной сетью, затем синаптические коэффициенты этой сети биективно отображаются в параметры второй статической нейронной сети, выходом которой являются параметры нелинейной модели.
  5. Экспериментальная проверка предложенного метода нейросетевой параметрической идентификации на примере модели натриевой лампы высокого давления показала, что среднеквадратичное отклонение тока и напряжения от номинальных значений не превышает 4% для напряжения и 10% для тока.
  6. Учитывая хорошую отображающую способность нейронных сетей, предложенный алгоритм и нейронную сеть можно рассматривать как универсальный метод идентификации.
×

About the authors

A. D. Semenov

Email: ogarevonline@yandex.ru
Russian Federation

A. V. Volkov

Author for correspondence.
Email: ogarevonline@yandex.ru
Russian Federation

E. D. Semyakhina

Email: ogarevonline@yandex.ru
Russian Federation

References

  1. Цибизова Т. Ю. Методы идентификации нелинейных систем управления // Современные проблемы науки и образования. – 2015. – № 2 (Ч. 14). – С. 3070–3074.
  2. Пупков К. А. Капалин В. И., Ющенко А. С. Функциональные ряды в теории нелинейных систем. – М. : Наука, 1976. – 448 с.
  3. Ходашинский И. А. Идентификация нечетких систем: методы и алгоритмы // Проблемы управления. – 2009. – № 9. – С. 15–23.
  4. Бендерская Е. Н., Никитин К. В. Рекуррентная нейронная сеть как динамическая система и подходы к её обучению // Научно-технические ведомости СПбГПУ. Информатика. Телекоммуникации. Управление. – СПб.: Изд-во Политехн. ун-та. 2013. – № 4 (176). – С. 29–39.
  5. Schrauwen B., Verstraeten D., Campenhout J. V. An overview of reservoir computing theory, applications and implementations // Proc. of the 15th European Symp. on Artificial Neural Networks. – 2007. – P. 471–482.
  6. Федоров М. М. Использование нейросетевых методов для решения задач идентификации объектов [Электронный ресурс] // Современные научные исследования и инновации. – 2013. – № 9. – Режим доступа: http://web.snauka.ru/issues/2013/09/26285 (дата обращения: 23.03.2019).
  7. Шумихин А. Г. Бояршинова А. С. Применение нейросетевых динамических моделей в задаче параметрической идентификации технологического объекта в составе системы управления // Вестник ПНИПУ. Химическая технология и биотехнология. – Пермь. – № 3. – 2015. – С. 21–38.
  8. Харченко В. Ф., Ягуп В. Г., Якунин А. А. Разработка компьютерной модели для разрядной лампы высокого давления // Світлотехніка та електроенергетика. – 2013. –№ 2. – С. 52–57.
  9. Semenov A. D., Volkov A. V., Shchipakina N. I. Operational control algorithm of parameters of high-pressure sodium lamps based on a statistical time series model [Электронный ресурс] // IOP Conference Series: Materials Science and Engineering. –2020. – No. 971(3), 032084. – Режим доступа: https://iopscience.iop.org/article/10.1088/1757-899X/971/3/032084 (дата обращения: 20.09.2021)

Supplementary files

Supplementary Files
Action
1. JATS XML
2. Fig. 1. Calculated and experimental oscillograms of lamp voltage and current

Download (83KB)
3. Fig. 2. Calculation errors of the parameters of the analytical model (7) obtained after training

Download (141KB)

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

Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

1. Я (далее – «Пользователь» или «Субъект персональных данных»), осуществляя использование сайта https://journals.rcsi.science/ (далее – «Сайт»), подтверждая свою полную дееспособность даю согласие на обработку персональных данных с использованием средств автоматизации Оператору - федеральному государственному бюджетному учреждению «Российский центр научной информации» (РЦНИ), далее – «Оператор», расположенному по адресу: 119991, г. Москва, Ленинский просп., д.32А, со следующими условиями.

2. Категории обрабатываемых данных: файлы «cookies» (куки-файлы). Файлы «cookie» – это небольшой текстовый файл, который веб-сервер может хранить в браузере Пользователя. Данные файлы веб-сервер загружает на устройство Пользователя при посещении им Сайта. При каждом следующем посещении Пользователем Сайта «cookie» файлы отправляются на Сайт Оператора. Данные файлы позволяют Сайту распознавать устройство Пользователя. Содержимое такого файла может как относиться, так и не относиться к персональным данным, в зависимости от того, содержит ли такой файл персональные данные или содержит обезличенные технические данные.

3. Цель обработки персональных данных: анализ пользовательской активности с помощью сервиса «Яндекс.Метрика».

4. Категории субъектов персональных данных: все Пользователи Сайта, которые дали согласие на обработку файлов «cookie».

5. Способы обработки: сбор, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передача (доступ, предоставление), блокирование, удаление, уничтожение персональных данных.

6. Срок обработки и хранения: до получения от Субъекта персональных данных требования о прекращении обработки/отзыва согласия.

7. Способ отзыва: заявление об отзыве в письменном виде путём его направления на адрес электронной почты Оператора: info@rcsi.science или путем письменного обращения по юридическому адресу: 119991, г. Москва, Ленинский просп., д.32А

8. Субъект персональных данных вправе запретить своему оборудованию прием этих данных или ограничить прием этих данных. При отказе от получения таких данных или при ограничении приема данных некоторые функции Сайта могут работать некорректно. Субъект персональных данных обязуется сам настроить свое оборудование таким способом, чтобы оно обеспечивало адекватный его желаниям режим работы и уровень защиты данных файлов «cookie», Оператор не предоставляет технологических и правовых консультаций на темы подобного характера.

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

10. Я согласен/согласна квалифицировать в качестве своей простой электронной подписи под настоящим Согласием и под Политикой обработки персональных данных выполнение мною следующего действия на сайте: https://journals.rcsi.science/ нажатие мною на интерфейсе с текстом: «Сайт использует сервис «Яндекс.Метрика» (который использует файлы «cookie») на элемент с текстом «Принять и продолжить».