Научная статья на тему 'Построение искусственных нейронных сетей в Е-сетевом базисе'

Построение искусственных нейронных сетей в Е-сетевом базисе Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
85
14
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИСКУССТВЕННАЯ НЕЙРОННАЯ СЕТЬ / ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ / ФИШКА / ПЕРЕХОД / ПОЗИЦИЯ / ARTIFICIAL NEURAL NETWORK / CHIP / SHIFT / POSITION

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Цапко Г. П., Тараканов Д. В., Цапко С. Г.

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

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

Constructing Artificial Neural Networks in the E-net Basis

The given article introduces the method of implementation of the artificial neural network. The method gives the possibility of the network structure and parameters reconfiguration during its work. The results can be used in order to construct multifunctional computer simulator identifying control plants. It will significantly reduce the setting and calibration time of the analytical and simulation model. It will also allow monitoring and teaching the artificial neural network to model the operators actions.

Текст научной работы на тему «Построение искусственных нейронных сетей в Е-сетевом базисе»

Journal of Siberian Federal University. Engineering & Technologies 4 (2010 3) 481-489

УДК 519.876.5

Построение искусственных нейронных сетей в Е-сетевом базисе

Г.П. Цапкоа, Д.В. Тараканов5, С. Г. Цапкоа*

a Томский политехнический университет, Россия 634034, Томск, пр-т Ленина, 30 б Сургутский государственный университет, Россия 628412, Сургут, пр-т Ленина, 11

Received 3.12.2010, received in revised form 10.12.2010, accepted 17.12.2010

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

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

Введение

Важным вопросом при проектировании многофункциональных компьютерных тренажеров (МКТ) является построение аналитико-имитационной модели (АИМ) требуемой технической системы [1, 4, 6]. Опыт построения и эксплуатации МКТ, например, в теплоэнергетике показывает, что использование исключительно аналитико-имитационной модели в структуре тренажера затрудняет модернизацию и требует достаточно длительного времени для настройки математической модели. Поскольку в ходе эксплуатации технических систем может происходить модернизация оборудования, необходимо оперативно изменить АИМ. Поэтому для решения данной задачи целесообразно использовать блок системы идентификации технологических процессов и объектов управления (ОУ). Кроме того, в МКТ предлагается использовать модуль идентификации деятельности инструктора и обучаемого. Вышеуказанная компонента тренажера необходима для накопления знаний о деятельности инструктора при отработке различных ситуаций, в том числе и внештатных, а также для получения сведений об основных видах ошибок обучаемого персонала.

* Corresponding author E-mail address: [email protected]

1 © Siberian Federal University. All rights reserved

Принципы построения многофункционального компьютерного тренажера

Для повышения эффективности работы МКТ предлагается использовать структурную схему, представленную на рис. 1.

Генератор сценариев

Массив исходных данных

Система профилирования

динамической модели реального времени

t

u

инс

идентифика

ции ОУ (Е-сетевая структура)

Модельная оболочка Адаптивная динамическая модель теплоэнергетической системы (котельной) Мв = (Мк, Мо, Мс, Ме)

Блок

ввода- 1

вывода

данных ---►

Средства визуализации

ОУ

Средства архивации

ИНС

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

операций инструктора и обучаемого (Е -сетевая структура)

кт^р

Многофункционалвный комивютерный тренажер

Рис. 1. Структурная схема многофункционального компьютерного тренажера

Работа тренажера основана на использовании виртуальной модели среды деятельности обслуживающего персонала и специалистов в области теплоэнергетики, управления и т.д. Основой МКТ является совокупность моделей объектов с детальным отражением конструкции и принципа действия технологического оборудования. На основе этих взаимодействующих моделей во времени может быть воссоздана работа как отдельных подсистем, так и всего технологического процесса предприятия. В работе [3] раскрыто назначение и принципы функционирования основных компонент тренажера. В данной работе для обеспечения эффективного функционирования МКТ предлагается ввести следующие компоненты: искусственная нейронная сеть (ИНС) идентификации ОУ, блок ввода-вывода данных для нейронной сети и ИНС идентификации операций (поведения) инструктора и обучаемого. В качестве инструмента идентификации предлагается использовать аппарат искусственных нейронных сетей. Свойства ИНС и обоснование выбора данного математического аппарата в задачах идентификации приведены в [4].

В качестве математического базиса для построения МКТ предлагается использовать аппарат Е-сетей, который является расширением сетей Петри [3]. Е-сети в силу изученных свойств [2, 3, 6] удовлетворяют исходным требованиям в качестве математического базиса построения сложных технических систем с изменяющейся структурно-параметрической конфигурацией, большим количеством элементов, независимо функционирующих друг от друга, наличием случайных процессов, наличием дискретной и непрерывной составляющей и т.д. Нейронные сети и Е-сетевой аппарат обладают общим свойством: позволяют осуществлять параллельные операции. Поэтому в данной работе предлагается использовать Е-сетевой аппарат для моделирования искусственных нейронных сетей.

Моделирование искусственных нейронных сетей в Е-сетевом базисе

Для решения поставленной задачи необходимо сформировать Е-сетевую библиотеку, моделирующую работу нейронов. Одна из широко применяемых моделей нейрона представлена на рис. 2.

Вход ИН

Рис. 2. Модель искусственного нейрона

Нейрон, как известно, является пороговым элементом с переменной возбудимостью, временной и пространственной суммацией возбуждающих и тормозящих воздействий. На рис. 2 представлен искусственный нейрон с одним вектором входаp=[p1, p2, ■■■, pR], каждый элемент входа умножается на весовые коэффициенты Wn, w\2, ■ ■■, Wir соответственно, и взвешенные значения передаются на сумматор. Их сумма равна скалярному произведению вектора - строки W на вектор входа р.

Нейрон имеет смещение b, которое суммируется со взвешенной суммой входов. Результирующая сумма n равна

n = Wnpi + w[2p2 + ■.. + w1RpR + b

и служит аргументом функции активации f. Кроме того, может использоваться задержка сигналов для рекуррентного определения выходного сигнала. Представленная модель, как известно, отражает лишь некоторые свойства биологических нейронных сетей. Для решения задачи идентификации объекта управления в ряде случаев целесообразно использовать радиально-базисную сеть [3]. Модель нейронов первого слоя радиально-базисной сети представлена на рис. 3.

Работа радиально-базисной сети проиллюстрирована на рис. 4.

Для построения моделей искусственного нейрона и нейронных сетей предлагается использовать в качестве базового элемента модели Y-переход Е-сети (рис. 5).

Любой переход Е-сети может быть описан тройкой [1]:

Cj=(S, t(Cj), p(Q),

где S - тип перехода S={T, X, Y, J, I, F};

t(Cj) - функция задержки - определяет интервал времени, в течение которого должна длиться фаза активности перехода (т.е. вычисляется интервал моделируемого этим переходом исследуемого события);

Вход ИН

Wl

Рис. 4. Иллюстрация работы радиально-базисной сети

а = Дdist(W- Р)Ь), / = еп .

Рис. 3. Модель нейронов первого слоя радиально-базисного слоя

Рис. 5. Е-сетевой граф искусственной нейронной сети

р(С) - функция преобразования атрибутов. Срабатывание перехода С вызывает:

1) изменение разметки сети: разметка М(Ь') сменяется на разметку М/(Ь'+1) по следующему правилу:

М(Ь'+1)=М(Ь)- 1(С)+0(С);

где 1(С)={ЬеБ: Ррге(Ь,с)=1} - множество входных позиций перехода С, 0(С)={ЬеБ^Бд: Ррои(Ь,с)=1} - множество выходных позиций перехода С;

2) преобразование атрибутов фишки.

Переход С) изымает фишку из входной позиции и добавляет метку в выходную позицию. Смену разметок обозначают:

г

м„

Iе- м

где М„ - начальная разметка.

При моделировании систем Е-сетевым аппаратом переходы соответствуют событиям, а позиции - условиям возникновения событий. В частных случаях вводятся фиктивные операции с нулевой длительностью. Каждая позиция Ь , может иметь метку или быть пустой (разметка позиции М(Ь) соответственно равняется «1» или «0»). Появление метки в позиции означает, что условие, которое описывает данная позиция, выполнено. Позиции, которые имеют дуги, входящие в переход, называются входными позициями. Те позиции, которые имеют дуги, выходящие из перехода - выходными. Если во входных позициях находятся метки, то такой переход называется взведенным. Если выходные позиции свободны, то после вычисления длительности активного состояния t переход устанавливается в активное состояние. По окончании задержки переход реализует перенос метки из входной в выходную позицию и осуществляется преобразование атрибутов фишки.

Переходы типа У имеют позицию условия Я. В управляющей процедуре 8(Я) указываются условия, при которых фишка из позиции X перемещается в выходную позицию У, если в этот момент позиция X, свободна, где / - номер выходной позиции, определяемой процедурой

зд.

Су= Б(Х,)л В(У) ,/=£(Я),/е{1,2,...,и}.

Рассмотрим организацию ИНС в Е-сетевом базисе.

Функционирование искусственных нейронов можно разбить на два этапа (рис. 6): обучения и непосредственно функционирования ИНС. На первом этапе осуществляется с помощью библиотеки алгоритмов обучения [3] настройка структуры, весовых коэффициентов и смещений ИНС таким образом, чтобы функционал./ = ЦРЭ - Тэ)2 —ишп, где РЭ - массив входных экспериментальных данных, ТЭ - массив выходных экспериментальных данных. Данные массивы формируются в процессе проведения экспериментов для случая идентификации ОУ и идентификации операций инструктора и обучаемого.

Во втором этапе осуществляется непосредственно работа ИНС.

При обучении нейронных сетей предлагается в качестве атрибутов фишек использовать следующий кортеж параметра нейронной сети:

А^инс = {А1, А2, А3, А4, А5}.

Первый атрибут задает координату искусственного нейрона в сети. Параметр А2 определяет тип функции активации / А3 содержит весовые коэффициенты нейрона А3={^ь ..., wn}. Четвертый атрибут задает значение смещения Ь. А5 определяет длительность задержки Е-сетевого перехода. При каждом срабатывании Y-перехода, в процессе обучения ИНС, осуществляется запись атрибутов в буфер памяти. В дальнейшем, когда нейронная сеть будет обучена, вычисление выходной активности а = /(Шр+Ь) будет базироваться на параметрах перехода, которые были записаны на последнем такте обучения ИНС. Для обучения нейронной сети используется библиотека типовых алгоритмов обучения, например, алгоритм обратного распространения ошибки и др. [3].

Этап настройки (обучения) ИНС

Массив

входных

эталонный

данных рэ

1-й слой ИНС

и-и слои ИНС

От О

уииЬ

к>

¡х> о4

ИНС

Массив

ВЫХОДНЫХ

эталонный данных

тэ

wk ■ = wk ■ ,Ьк = Ьк

1,]опт> ■ ¿опт

I - номер весового коэффициента j нейрона слоя к Функционирование искусственного нейрона

Агту1 = /Жр+Ь) илиf(dist(W- Р)Ь). Рис. 6. Этапы функционирования нейронной сети

Рис. 7. Структурная схема радиально-базисной сети

Г

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

Гт

Рис. 8. Структурная схема искусственной нейронной сети прямого распространения

Хвх(?0 Хвх(?2)

Хвх(^к)

Рвх(Л) Рвхй) РвА)

РвшЙ) Рвых(^2) Рвых(^к)

ад) тв>Ш тв>Ш

Алгоритм обучения ИНС ■ инс (обратного распространения : У вых СО ошибки) : у"ИСвых(^2)

. МНС ч

, У вых('к)

е^-0

Увых(^1 )=[Орега1ог_Лсйоп1 ], Увых(^2)=[Орега1ог_Лсйоп2],

Увых(^к)=[Орега1ог_ЛсИопк]. Рис. 9. Схема работы ИНС идентификации действий оператора и обучаемого

Во втором этапе происходит преобразование каждым нейроном сети вектора входных данных (экспериментальные данные или действия оператора). На этапе работы ИНС на вход Y перехода поступают сигналы (фишки), которые содержат как минимум один атрибут А^инс = {А0}. Параметр сети А0 содержит значение сигнала, которое поступает на вход сети. При срабатывании Y перехода происходит перенос фишки в выходную позицию с вычисленным значением сигнала а = /Щр+Ь) или а = - Р)Ь).

На основании вышеуказанных принципов построения ИНС в Е-сетевом базисе были построены две нейронные структуры: первая, радиально-базисная схема, решает задачу идентификации объекта регулирования (котлоагрегата КВГМ - 50) (рис. 7), вторая, нейронная сеть, представлена сетью прямого распространения и служит для идентификации деятельности инструктора и оператора (рис. 8).

В процессе обучения второй ИНС на вход сети подаются данные о действиях оператора (розжиг горелки, нормальная работа в регулировочном диапазоне нагрузок, остановы в резерв и т.д.)

х

C _Action = [розжиг, останов,..C и технологические параметры Par = [pex,реых,tex ,...]T: давление в трубопроводе на входе и выходе котлоагрегата, температуры входной воды и т.д. То есть входн ым сигналом является агкто р

Выходной сигнал - вектор увых ={[Орега(ог_аа/оп1],„.,[Орегааоо асЯющ]}, который содержит последовательность действий оператора по отработке заданной ситуации (набор последовательных элементарных операций: открыть ПЗК 1, 2 и т.д.). Вектор входных данных поступает с определенной последовательностью на ИНС, как показано на рис. 9.

Оператор должен своевременно отследить изменившееся состояние системы и сформировать новую последовательность действий. По ошибке рассогласования е между действиями инструктора и обучаемого можно судить о качестве подготовки оператора.

Использование аппарата Е-сетей позволяет моделировать работу искусственных нейронных сетей произвольной конфигурацией, в том числе и динамические нейронные сети. Отличительной особенностью предлагаемой методики реализации ИНС является то, что можно осуществлять реконфигурацию структуры и параметров сети в процессе ее работы. Кроме того, представленная методика построения ИНС позволяет в одном Е-сетевом базисе осуществлять сопряжение АИМ и нейронных сетей.

Применение многофункционального компьютерного тренажера компоненты ИНС для идентификации ОУ позволяет снизить время настройки и калибровки АИМ компьютерного тренажера, отследить и обучить ИНС действиям оператора.

1. Горбатов В.А., Смирнов М.И., Хлытчиев И.С.. Логическое управление распределенными системами; Под ред. В.А. Горбатова. - М.: Энергоатомиздат, 1991. - 288 с.

2. Конфликт сложных систем: моделирование и управление /под ред. А.А. Пунтуса. - М: Изд-во МАИ, 1995. - 118 с.

3. Хайкин, С. Нейронные сети = Neural Networks : полный курс / С. Хайкин ; [пер. с англ. Н. Н. Куссуль, А. Ю. Шелестова] .— Изд. 2-е, испр. — М. [и др.] : Вильямс, 2006 .— 1103 с.:ил.

4. Цапко Г.П., Цапко С.Г, Тараканов Д.В. Е-сетевой метод информационно-логического проектирования компьютерных тренажеров: Монография. - Томск: Изд-во Том. ун-та, 2005. -

5. Цапко С.Г, Цапко И.В. Параллелизм функционирования логически разделенных подсистем сложной системы при Е-сетевом моделировании // Известия Томского политехнического университета. - 2007. - Т. 311. - № 5. - С. 47-50.

6. Цапко Г.П., Цапко С.Г., Тараканов Д.В. Базовые принципы построения Е-сетевой модели сложной технической системы // Известия Томского политехнического университета. -

Заключение

Список литературы

228 с.

2006. - Т. 309. - № 4. - С. 152-157

Constructing Artificial Neural Networks in the E-net Basis

Gennady P. Tsapko a, Dmitry V. Tarakanovb, and Sergei G. Tsapko a,

a Tomsk Polytechnic University 30 Lenin st., Tomsk, 634034 Russia, bSurgut State University 1 Lenin st., Surgut, 628412 Russia

The given article introduces the method of implementation of the artificial neural network. The method gives the possibility of the network structure and parameters reconfiguration during its work. The results can be used in order to construct multifunctional computer simulator identifying control plants. It will significantly reduce the setting and calibration time of the analytical and simulation model. It will also allow monitoring and teaching the artificial neural network to model the operator's actions.

Keywords: Artificial neural network, chip, shift, position.

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