Научная статья на тему 'Нейро-нечёткая адаптивная система поддержки принятия решений в технологическом процессе'

Нейро-нечёткая адаптивная система поддержки принятия решений в технологическом процессе Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
238
71
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
НЕЙРО-НЕЧЁТКАЯ ПРОДУКЦИОННАЯ СЕТЬ / NEURO-FUZZY NETWORK / АДАПТИВНАЯ СИСТЕМА / ADAPTIVE SYSTEM / ПРИНЯТИЕ РЕШЕНИЯ / DECISION / ЭФФЕКТИВНОСТЬ ТЕХНОЛОГИЧЕСКОГО ПРОЦЕССА / EFFICIENCY OF THE PROCESS

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Александров Илья Михайлович, Бадеников Артём Викторович, Евсевлеева Лариса Геннадьевна

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Александров Илья Михайлович, Бадеников Артём Викторович, Евсевлеева Лариса Геннадьевна

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

NEURO-FUZZY ADAPTIVE DECISION SUPPORT SYSTEMS IN TECHNOLOGICAL PROCESS

The article discusses the performance indicators of the process that can be represented in the form of linguistic variables and evaluated using terms which allows the use of fuzzy systems. A method of automating decision-making under uncertainty based on the use of virtual sensor based on fuzzy neural network of production is proposed. The resulting method improves the efficiency of the control of technological units, optimizing the parameters that influence the production of the desired product. The paper describes the structure of the neuro-fuzzy system and the process of its training. It is proposed to use expert opinion to train the fuzzy neural network of production, which will expand the boundaries of measurement accuracy of immeasurable and difficult to measure parameters of the desired product of the process. Examples of the use of the proposed methods for increasing the efficiency of the process control are given.

Текст научной работы на тему «Нейро-нечёткая адаптивная система поддержки принятия решений в технологическом процессе»

БИБЛИОГРАФИЧЕСКИИ СПИСОК

1. Громов Ю.Ю., Татаренко С.И. Программирование на языке СИ. Тамбов, 1995. 169 с.

2. Орешков В.И., Паклин Н.Б. Бизнес-аналитика: от данных к знаниям. СПб.: Питер, 2013. 624 с.

3. Брюс Эккель. Философия Java. СПб. : Питер, 2009. 638 с.

4. Стив Макконнелл. Совершенный код. СПб. : Питер, 2007. 896 с.

5.

6.

7.

8.

Скотт Урман, Рон Хардман, Майкл МакЛафлин. Oracle Database 10g. Программирование на языке PL/SQL. М., 2007. 792 с.

Коннор МакДональд, Хаим Кац, Бек Кристофер. Oracle PL/SQL для профессионалов: практические решения. СПб., 2005. 560 с.

Кирьянчиков В.А. Качество и надежность программного обеспечения. СПб. : СПбГЭТУ, 2001. 57 с.

Константайн Л., Локвуд Л. Разработка программного обеспечения. СПб. : Питер, 2004. 592 с.

УДК 519.711 Александров Илья Михайлович,

инженер вычислительного центра, Ангарская государственная техническая академия,

тел. 8 (904) 129-96-32, e-mail: mozg@agta.ru Бадеников Артём Викторович, к. т. н., доцент, ректор, Ангарская государственная техническая академия,

тел. (8-3955) 67-18-32, e-mail: info@agta.ru Евсевлеева Лариса Геннадьевна, к. х. н., доцент, зав. кафедрой «Высшая математика», Ангарская государственная техническая академия, тел. (8-3955) 51-29-50, e-mail: evsevleeva67@mail.ru

НЕЙРО-НЕЧЁТКАЯ АДАПТИВНАЯ СИСТЕМА ПОДДЕРЖКИ ПРИНЯТИЯ РЕШЕНИЙ

В ТЕХНОЛОГИЧЕСКОМ ПРОЦЕССЕ

I. M. Aleksandrov, A V. Badenikov, L. G. Evsevleeva

NEURO-FUZZY ADAPTIVE DECISION SUPPORT SYSTEMS IN TECHNOLOGICAL PROCESS

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

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

Abstract. The article discusses the performance indicators of the process that can be represented in the form of linguistic variables and evaluated using terms which allows the use offuzzy systems. A method of automating decision-making under uncertainty based on the use of virtual sensor based on fuzzy neural network ofproduction is proposed. The resulting method improves the efficiency of the control of technological units, optimizing the parameters that influence the production of the desired product. The paper describes the structure of the neuro-fuzzy system and the process of its training. It is proposed to use expert opinion to train the fuzzy neural network of production, which will expand the boundaries of measurement accuracy of immeasurable and difficult to measure parameters of the desired product of the process. Examples of the use of the proposed methods for increasing the efficiency of the process control are given.

Keywords: neuro-fuzzy network, adaptive system, decision, efficiency of the process.

Введение

Один из подходов в развитии действующих технологий или разработке новых технологий -это из конечного множества имеющихся вариантов решений найти лучший. Технологии могут включать как завершенные, так и незавершенные процессы. Каждый технологический процесс включает совокупность технологий, ресурсы и определенное время для его выполнения. Сформулируем набор показателей эффективности технологического процесса I = I(1п, О,Т, Я), где I -технологический процесс, !и - его начальное со-

стояние, О - цель, Т - правила перехода от одного состояния к другому, Я - ресурсы, используемые при этом. В показатели оценки включим:

- финансовые результаты реализации процесса;

- воздействие рассматриваемого технологического процесса на другие процессы;

- экологичность процесса;

- качество готовой продукции.

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

Информатика, вычислительная техника и управление

ш

дело с типичном задачей принятия решении в условиях неопределенности.

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

Все критерии можно разделить на группы:

- критерии, связанные с процессом производства и его стратегией;

- рыночные критерии;

- научно-технические критерии;

- внешние и экономические критерии.

Все вышеперечисленные показатели эффективности технологического процесса обладают определенной степенью нечеткости и хорошо описываются лингвистическими понятиями «высокий», «средний», «низкий» и т. д. Многие из критериев плохо поддаются числовому выражению, поэтому удобно использовать нечеткую логику для описания зависимости эффективности технологического процесса от выбранных качественных критериев. Количество знаний о конкретном технологическом процессе в целом накопленных с течением времени, уменьшают степень неопределенности. Эти знания в дальнейшем используются для обучения системы оценки параметров технологического процесса и увеличения точности ее предсказаний.

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

Нейро-нечёткая гибридная система

Структура данной нечеткой сети состоит из четырех слоев (рис. 2).

Первый слой выполняет фаззификацию входных переменных х(у = 1,т) . Элементы этого слоя вычисляют значения функций принадлежности ^ (х ) , заданных гауссовыми функциями с параметрами а^ и Ъ [2].

Функция принадлежности «ближайшей» окрестности для всех входов имеет вид гауссовой функции:

^(х-) = ехр

х - а,.

(1)

где I - номер входа, к - номер эксперимента, а -параметр центра функции, Ъ - параметр ширины гауссовой функции.

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

В третьем слое первый элемент служит для

активизации заключений правил (С-) в соответствии со значениями агрегированных в предыдущем слое степеней истинности предпосылок правил.

Рис. 1. Структура нейро-нечеткой системы

аи.Ъи

1 к

Е-1Т (у(к) -у(к))2, (2) К к-\

где К - количество обучающих пар (х, у(х)) .

Расчет градиента целевой функции (2) для одной пары данных принимает вид (3), (4):

дБ()

а (р + \) = а, (р)

да (Р)

2(х(к) - а,)(у * - у* \сг - у '<к)] ехр

а,(р) -

(3)

Ь2 ТП ехр

ь, (Р+\)=Ь, (Р) -п^^тг=ь,, (О -

дЬ, (Р)

т

2(х,) - а,)2(У 5 - У(к^С - У '(к )Пехр

( №) \ х , - а,

V « J

(4)

Ь ТП ехр

Рис. 2. Многослойная структура нечеткой нейронной продукционной сети Ванга-Менделя

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

Четвертый слой, состоящий из одного элемента, выполняет дефаззификацию выходной переменной по методу среднего центра.

Параметрическими слоями сети являются первый и третий, а настраиваемыми параметрами

служат соответственно параметры а, , Ь , и С, .

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

Обучение сети нечеткого вывода

по алгоритму Ванга - Менделя

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

Обучение основано на минимизации целевой функции, задаваемой с использованием эвклидовой нормы [4].

Реализация нейро-нечеткой сети

Задачу оценки эффективности технологического процесса с учетом выбранных критериев можно формализовать с помощью определенного набора лингвистических переменных, среди которых может быть «Температура». Значениями такой лингвистической переменной могут быть термы «Горячий», «Теплый», «Прохладный», «Холодный» и т. д. Конечно, для реализации лингвистической переменной необходимо определить точные физические значения ее термов. Пусть, например, переменная «Температура» может принимать любое значение из диапазона от -40 до +60 градусов. Каждому значению из температурного диапазона может быть поставлено в соответствие некоторое число от нуля до единицы, которое определяет степень принадлежности данного физического значения температуры к тому или иному терму лингвистической переменной «Температура». Температуре в +30 градусов можно задать степень принадлежности к терму «Горячий», равный 0,8, а к терму «Теплый» - 1. Конкретное определение степени принадлежности возможно только при работе с экспертами (см. рис. 3).

1,000 ч 0,900

' \ / \ ' / ч / \ * / X \ % \ У

/

V \ / \ /

4 / \ ✓

0,500 0,400 / озоо / 0,200 / 0,100 ^* ' V V \ / /

/ \ / \ \

/ / \ / Ч

V Ч,' 4 . -— - г \ N

-0,5 -0,45 -0,4 -0,35 0.3 -0,2& 0,2 С15 0,1 0/1Ь 0 0,05 0,1 0,1Ь 0,2 0,25 0,3 0,35 0,4 0,45 0,5

...... — — —нижесреднего среднее — ™ выше среднего высокое

Рис. 3. График распределения термов

В реальных технологических условиях эффективность процесса определяется поведением

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

Информатика, вычислительная техника и управление

ш

объекта за границами нормального режима, поэтому экспертное мнение просто необходимо. Экспертное мнение в таком случае будет выглядеть как набор продукционных правил вида: «Если х1 = А1 и ... и хп = А , тогда у = В », где х

- входные переменные, у - выходная переменная, А и В - термы нечёткого множества, определенные каждый для своей переменной [5]. Например:

1. Если х = высокое их = высокое, то у = выше среднего.

2. Если х = низкое и х2 = низкое, то у = низкое.

В качестве обучающей выборки использовались данные реального технологического объекта

- ректификационной колонны К-11, являющейся частью узла выделения этан-этиленовой фракции (ЭЭФ) ОАО «АЗП» [6]:

1) температура зоны питания;

2) расход пара в Т-47;

3) ЭЭФ из Е-30;

4) температура верха колонны К-11;

5) расход питания колонны К-11.

Результат обучения сети представлен на рис. 4.

Рис. 4. Графики изменения концентрации этилена реальный (эксперимент) и моделируемый (ННС) в диапазоне обучения [7]

Эффективность алгоритмов обучения можно оценить с помощью величины:

N К

ЕЕ8*

- ^ (5)

где N - количество итераций обучения; 8^ -ошибка на каждом шаге. Чем меньше величина д , тем эффективнее обучение, поэтому в качестве критерия эффективности можно использовать и величину, обратную к д :

Q=1=—

^ N K

4 11

(6)

£ V

i=0 j

Графики изменения суммарной погрешности показаны на рис. 5.

!

1

i

1 !

Л * • '' I Я Нл;1 1 л > И 1

/1 if Гн I* JlAui/ \л \ \ i у ' ' _Д / ''

9 у 10 \]20 I 30 40 50 у 70 80 '

Рис. 5. Графики изменения суммарной погрешности для сети, реализующей алгоритм Ванга - Менделя: 1) с помощью обученной ННС (график пунктирной линией) Q = 15,85; 2) и модернизированной экспертным мнением ННС (график сплошной линией) Q = 58,51

Из графиков видно, что введение мнения эксперта существенно увеличивает эффективность алгоритма, практически устраняя проблему ошибочного принятия решения в условиях выхода технологического режима за пределы «нормального» состояния.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Круглов В.В., Борисов В.В. Гибридные нейронные сети. Смоленск : Русич, 2001. 382 с.

2. Александров И.М., Благодарный Н.С. Использование экспертных знаний для построения виртуальных датчиков [Электронный ресурс] // Наука АГТА : сайт. URL: http://sci.agta.ru/?p=30#more-30 (Дата обращения 21.10.2015).

3. Джеффри Е. Хинтон. Как обучаются нейронные сети // В мире науки. 1992. № 11. С. 103-107.

4. Борисов В.В., Круглов В.В., Федулов А.С. Нечеткие модели и сети. М. : Горячая линия-Телеком, 2007. 284с.

5. Круглов В.В., Борисов В.В. Искусственные нейронные сети. Теория и практика. М. : Горячая линия-Телеком, 2002. 382 с.

6. Александров И.М., Благодарный Н.С. Построение виртуального датчика на примере датчика концентрации этан-этиленовой фракции ректификационной колонны : сб. тр. науч.-техн. конф. Иркутск, 2011. С. 51-61.

7. Александров И.М., Благодарный Н.С. Программная реализация нечеткой нейронной сети для оценки концентрации этилена верха колонны К-11 установки ЭП-300 // Вестник АГТА. 2012.

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