
- •Содержание.
- •Введение.
- •Глава 1. Нейронечеткие методы вычислений
- •1.1. Основные положения метода нечеткого управления.
- •1.2. Нейронные сети в системах контроля и управления.
- •Глава 2. Алгоритм реализации нечёткого контроллера на основе сетей обратного распространения.
- •2.1. Нейронные сети с обратным распространением ошибки.
- •2.2. Алгоритм обучения с обратным распространением ошибки.
- •2.3. Алгоритм работы нечёткого контроллера.
- •2.4. Обучающий алгоритм для нечёткого контроллера.
- •Глава 3. Методы управления в компьютерно-интегрированном производстве.
- •3.1. Компьютерно-интегрированное производство.
- •3.2. Типовой технологический маршрут изготовления кмоп ис
- •Глава 4. Реализация программного обеспечения и результаты имитационного моделирования алгоритма нечёткого контроллера.
- •4.1. Реализация алгоритма нечёткого контроллера высокотемпературных операций.
- •Результаты имитационного моделирования.
- •4.3. Вывод.
- •Глава 5. Сегментация рынка контроллеров на основе нейронных сетей.
- •5.1. Общие положения.
- •5.2. Методика расчёта сегментации рынка.
- •5.3. Поиск сегментов рынка нечётких контроллеров.
- •5.4. Вывод.
- •Глава 6. Электробезопасность в помещениях вычислительных центров.
- •6.1. .Анализ вредных воздействий на организм человека при работе на эвм.
- •6.2. Электроопасность при работе с эвм.
- •6.3. Факторы влияющие на степень поражения электрическим током.
- •6.4. Медицинская помощь при поражении электрическим током.
- •6.5. Организационные и Технические мероприятия по безопасности эксплуатации.
- •6.6. Вывод.
- •Заключение.
- •Литература.
- •Глава 1-6.
- •Глава 7.
- •Глава 6.
- •Приложение.
Какую работу нужно написать?
Глава 4. Реализация программного обеспечения и результаты имитационного моделирования алгоритма нечёткого контроллера.
4.1. Реализация алгоритма нечёткого контроллера высокотемпературных операций.
В результате работы создано программное обеспечение для имитационного моделирования обучения и работы нечеткого контроллера, управляющего высокотемпературными операциями в диффузионной печи, на основе сети обратного распространения.
Было разработано две программы, моделирующие:
стандартную сеть обратного распространения с сигмоидальной активационной функцией.
оптимизированную сеть обратного распространения с Гауссовской активационной функцией.
Каждая из программ представляет собой единый блок, содержащий интерфейс ввода-вывода информации, индикации процесса обучения и сохранения полученных результатов.
Входная информация - это входные лингвистические переменные. Для контроллера, выбирающего параметры высокотемпературной операции это данные об исходной операции ионного легирования: E - энергия (keV), D - доза (см-2), примесь (1 - Бор,2 - Фосфор,3 - Мышьяк), а также желаемые результаты после термической обработки: rs - поверхностное сопротивление (Ом/кв), Xj - глубина разгонки (мкм). В случае обучающих векторов к этим данным добавляются требуемые целевые выходные значения: T - время (мин), t - температура (°С), среда (1 - О2, 2 - N2). Каждому типу входных данных предназначено окно вывода. В программе моделирования стандартной сети обратного распространения каждое входное значение дополнительно разбивается на составляющие его цифры (например ‘1234 ® ‘1’,’2’,’3’,’4’). Эти цифры сгруппированы по типам входных данных. Кроме ручного ввода имеется возможность загрузки данных через файл. В этом случае для каждого типа входных значений создается файл, имеющий упорядоченную по столбцу структуру.
Работа программы моделирования стандартной сети обратного распространения. Смоделированная в этой программе сеть представляет собой пятислойную структуру, показанную на рис. 4.1. При запуске программы происходит начальная инициализация всех значений весов сети произвольными значениями, лежащими в диапазоне от 0 до 1. Сразу после запуска программы можно начать ввод данных вручную или загрузить уже готовое состояние сети из файла. В режиме обучения сети входные данные это обучающие вектора, состоящие из входных и целевых выходных значений. Для обучения сети необходимо ввести массив обучающих векторов, который отображает обучаемый нами сегмент. Для контроллера диффузионной печи это типы создаваемых разгонки примеси областей (р+ сток/исток, N карман, P карман, n+ сток/исток). Также перед началом обучения выставляется начальное значение коэффициента обучения (обычно это значение лежит в пределах от 0,1 до 1) и количество циклов обучения.
Рис. 4.1
Цикл обучения включает в себя полный перебор всего массива обучающих векторов. Каждый вектор делает прямой проход по сети, при этом вычисляются текущие значения выхода сети и обратный проход по сети, при этом происходит корректировка значений весов сети. После каждого цикла обучения происходит автоматическая запись в файл текущих значений весов сети и промежуточных вспомогательных значений для каждого элемента сети.
В процессе обучения на экран выводится процент выполненной работы и текущие значения обрабатываемого вектора и получаемых выходных значений. В режиме работы обученная ранее сеть на основе вводимых входных данных дает рекомендации выходных значений.
Работа программы моделирования оптимизированной сети обратного распространения. Структура сети показана на рис. 4.2. Основное отличие программы моделирования оптимизированной сети заключается в начальной инициализации элементов сети и алгоритме ее обучения. При запуске программы происходит инициализация элементов. Присвоение им начальных распределений функций принадлежности (рис 4.3) и задание структуры связей сети (рис. 4.2) выполняется по рекомендованной экспертами системе правил работы контроллера диффузионной печи.
Программы написаны на языке «Delphi v1.02» фирмы Borland Int., для работы в операционной среде «Windows-3.11». Тексты основных модулей программ приведены в Приложении 1.
Функции принадлежности Рис. 4.3
продолжение Рис. 4.3