Главная страница
Навигация по странице:

  • Курсовая работа

  • Постановка задачи и математическая модель системы

  • Модель нечеткого регулятора

  • Архитектура нечеткой нейронной сети

  • Реализация нейронной сети Программное обеспечение

  • Simulink- модель системы контроля

  • Результаты работы нейронной сети

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

  • ПРИЛОЖЕНИЕ А

  • ПРИЛОЖЕНИЕ Б

  • Курсовая работа. Курсовая работа Нейронечеткая система контроля температуры воздуха в помещении с использованием fuzzy controller Дисциплина Нейроинформатика и нейроуправление


    Скачать 445.47 Kb.
    НазваниеКурсовая работа Нейронечеткая система контроля температуры воздуха в помещении с использованием fuzzy controller Дисциплина Нейроинформатика и нейроуправление
    Дата09.12.2018
    Размер445.47 Kb.
    Формат файлаdocx
    Имя файлаКурсовая работа.docx
    ТипКурсовая
    #59463

    Санкт-Петербургский Политехнический Университет Петра Великого
    Институт Компьютерных Наук и Технологий
    Высшая Школа Киберфизических Систем и Управления

    Курсовая работа

    Нейро-нечеткая система контроля температуры воздуха в помещении с использованием fuzzy controller

    Дисциплина: Нейроинформатика и нейроуправление

    Работу выполнил _____________ Гуртовая А.М.

    студент гр. 13543/3
    Работу принял д.т.н., ____________ Шкодырев В.П.

    профессор

    «___»_____________ 2017 г.


    Санкт-Петербург
    2017


    Содержание

    Введение

    3

    1. Постановка задачи и математическая модель системы

    4

    1. Модель нечеткого регулятора

    7

    1. Архитектура нечеткой нейронной сети

    8

    1. Реализация нейронной сети

    10

      1. Программное обеспечение

    10

      1. Simulink-модель системы контроля

    11

    1. Результат работы нейронной сети

    11

    Заключение

    13

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

    14

    ПРИЛОЖЕНИЕ А

    15

    ПРИЛОЖЕНИЕ Б

    17




    Введение

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

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

    1. Быстрое принятие решений

    2. Устойчивость к внешнему воздействию

    3. Гибкость по отношению к изменяющимся параметрам

    4. Решение задач при неизвестных закономерностях

    5. Высокая отказоустойчивость

    Для решения задач контроля некоторых показателей системы используются нечеткие регуляторы. Такие регуляторы позволяют при помощи правил нечеткой логики контролировать работоспособность системы. Однако сейчас происходит активное внедрение нечетких нейрорегуляторов. В своей работе я реализую нейронную сеть для такого регулятора в системе контроля температуры воздуха в помещении.


    1. Постановка задачи и математическая модель системы

    Необходимо спроектировать систему контроля температуры в помещении, в которой управление происходит при помощи нечеткой нейронной сети. Регулирование объектами системы осуществляется контролером Fuzzy Controller, работающем на основе выводов правил нечеткой логики. На Рисунке 1 приведена математическая модель управления.



    Рисунок 1 – Математическая модель системы управления температурой воздуха в помещении
    ИУ – исполнительное устройство (кондиционер)

    ОУ – объект управления (температура воздуха в помещении)

    Д – датчики температуры и анемометр

    Fuzzy Logic Controller – контроллер на нечеткой логике


    1. Задача управления:

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


    1. Вектор входных данных

    В качестве переменных вектора входных данных выбраны значения показателей:

    • – температура воздуха внутри помещения,

    • - температура воздуха вне помещения,

    • - скорость изменения температуры,

    • - скорость потоков воздуха в комнате.

    Таким образом, вектор входных данных:



    1. Вектор идеальных значений показателей

    Вектор идеальных значений показателей необходим для приведения текущего значения температуры воздуха в комнате к желаемому. Он формируется из необходимости поддержания в помещении определенной температуры, учитывая нормы СНИП 2.04.05-91*:

    • – желаемая температура воздуха внутри помещения,

    • – желаемая температура воздуха вне помещения,

    • – желаемая скорость изменения температуры,

    • – желаемая скорость потоков воздуха в комнате.



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

    • Потоки воздуха в помещении варьируются от 0.3 до 0.5 м/с

    • Температура внутри жилого помещения 18-22

    • Скорость изменения температуры варьируется в зависимости от физических и химических процессов происходящих в комнате

    • Температура вне помещения варьируется в связи погодными условиями



    1. Выходные данные

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


    1. Вектор

    Вектор - это рассогласование (невязка) по входу/выходу системы. Это разность между желаемыми и имеющимися параметрами.


    1. Вектор

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



    1. Фаззификация: присвоение коэффициента принадлежности переменной к правилу

    1. Агрегирование функций принадлежности

    2. Формирование сигналов по каждому правилу:



    1. Аккумулирование заключений: умножение сигналов на веса

    1. Деффазификация: вычисление взвешенного среднего



    1. Вывод результата


    1. Модель нечеткого регулятора

    Нечеткий регулятор Fuzzy Controller представляет из себя базу знаний – правила нечеткой логики, на основе которой выдается результат по поступающим на контроллер входным параметрам сети. Входные переменные определяются некими границами (например: высокий, средний, низкий или жарко, тепло, холодно). Каждой лингвистической переменной присваиваются численные границы. Далее составляются правила, которые заносятся в базу знаний. На основе таких правил генерируется результат.

    Работа Fuzzy Controller осуществляется по следующей схеме (см. Рисунок 2).



    Рисунок 2 – Процесс нечеткого вывода Fuzzy Controller
    Алгоритм работы контроллера:

    1. Фаззификация: присвоение коэффициента принадлежности переменной к правилу

    2. Агрегирование функций принадлежности (степень истинности)

    3. Формирование сигналов по каждому правилу:



    1. Аккумулирование заключений: умножение сигналов на веса (нахождение функции принадлежности для каждой из выходных лингвистических переменных)

    2. Деффазификация: вычисление взвешенного среднего



    1. Вывод результата



    1. Архитектура нечеткой нейронной сети

    Нечеткая нейронная сеть - это искусственная нейронная сеть, которая основана на базе правил нечеткой логики. Такие сети являются универсальными аппроксиматорами за счет структуры правил ЕСЛИ-ТО. Нечеткая (гибридная) нейронная сеть обладает как преимуществами, так и недостатками. Преимущества использования такой сети:

    1. Хорошая сходимость,

    2. Быстрое обучение,

    3. Наглядность полученных результатов,

    4. Простота определения размера сети,

    5. Допустимость к зашумленным и неточным данным,

    6. Способность аппроксимировать функции любой степени нелинейности.

    Используемый алгоритм для определения решения – это алгоритм Сугено-Такаги (TSK), который основан на правилах вида:


    Нечеткая нейронная сеть представлена следующими слоями (см. рисунок 3)



    Рисунок 3 – Нечеткая нейронная сеть контроля температуры воздуха
    Первый слой выполняет раздельную фаззификацию каждой переменной, определяя для каждого i-го правила вывода значение коэффициента принадлежности в соответствии с применяемой функцией фаззификации. Второй слой выполняет агрегирование функций принадлежности элементов вектора, определяя результирующее значение для вектора x в соответствии с формулой:



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

    1. Реализация нейронной сети

      1. Программное обеспечение

    В качестве среды разработки и внедрения нейронной сети был выбран пакет моделирования MATLAB R2015b. Системные требования данного пакета представлены на рисунке 4. Данный пакет моделирования был вызван в связи с тем, что имеет большое количество численных методов для решения различного рода задач. Так как нейронная сеть управляет системой, включающей в себя датчики, регуляторы и устройства управления, то хорошим и наглядным средством создания такой системы является библиотека Simulink. Так же для реализации нечеткого регулятора в программе MATLAB имеется библиотека Fuzzy Logic Toolbox. Преимуществом такой системы для разработки нейронной сети является ее простота и приветливость интерфейса, большой выбор методов решения, а также наглядность графического решения задачи.



    Рисунок 4 – Системные требования пакета моделирования MATLAB R2015b


      1. Simulink-модель системы контроля

    Основным элементом Simulink-модели системы контроля температуры является блок Fuzzy Logic Controller with Ruleviewer. Данный блок содержит обученную нейронную сеть. Параметры и лингвистические правила нейронной сети представлены в Приложении А. На рисунке 5 представлена полная модель системы. На входе контролера стоит мультиплексор, т.к. блок контролера имеет один вход. В связи с этим на выходе контролера стоит демультиплексор, который разделяет сигнал для нагревателя от сигнала для вентилятора.



    Рисунок 5 – Simulink-модель системы управления температурой воздуха в помещении


    1. Результаты работы нейронной сети

    Завершающим этапом проектирования системы контроля температуры воздуха является анализ зависимостей выходных параметров от входных. Тестирование правил приведено в Приложении Б. На рисунке 6 представлено изменение режима работы кондиционера от температуры в помещении и температуры вне помещения, а на Рисунке 7 представлена зависимость в помещении.



    Рисунок 6 – Зависимость режима работы кондиционера от внутренней и внешней температуры



    Рисунок 7 – Зависимость режима работы кондиционера от изменения температуры внутри помещения

    На Рисунке 8 представлены результаты обучения нечеткой нейронной сети.



    Рисунок 8 – Обучающая выборка нечеткой нейронной сети
    Заключение

    Одним из видов нейронных сетей для решения различного рода задач являются нечеткие нейронные сети. Основным классом задач решаемых такими сетями являются неформализованные задачи. Нечеткие нейронные сети основаны на составлении правил нечеткой логики. Из этого следует их недостаток – ограниченность использования. Это связано с тем, что база правил – это четкие указания зависимостей лингвистических и численных переменных, о которых нужно иметь априорное представление. В таких сетях существует четкая зависимость между входными параметрами и выходными.

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

    В своей работе я использовала нечеткую нейронную сеть для контроля температуры воздуха в помещении. В качестве аппаратного средства был использован Fuzzy Controller с формированной базой знаний (правил). Преимуществом использования такой сети была возможность создания нескольких выходов для управления несколькими объектами одновременно. Это позволяет использовать единый нечеткий регулятор для наблюдения и управления несколькими устройствами одновременно.

    В результате проведенной работы была смоделирована система управления температурой с Fuzzy Controller и нечеткой нейронной сетью управления. В качестве результатов работы сети были приведены графическое представление правил: зависимость входов от выходов, а также график плоскости изменения режима конденсатора.
    Список литературы

    1. Сигеру Омату. Нейрокомпьютеры и их применение. Пер. с англ. Н.В.Батина. – М ИПРЖР, 2000 – 272 с.ил.

    2. Варжева Н.А. Применение нечетких нейронных сетей для решения задачи диагностики гипотрофии новорожденных детей / Варжева Н.А., Ледаков Я.А., Солдатова О.П. // ФГБОУ ВПО «Самарский государственный аэрокосмический университет имени академика С.П. Королёва (национальный исследовательский университет)»

    3. Благодаров Д.А.Интеллектуальное управление умным домом / Благодаров Д.А., Багаев Е.C., Сафонов Ю.М., Копесбаева А.А.

    4. Ханнанова В. Н.Математическая модель системы регулирования температуры внутри помещения

    5. Хижняков Ю.Н. Алгоритмы нечеткого, нейронного и нейро-нечеткого правления в системах реального времени: учеб. пособие. Пермь: Изд-во ПНИПУ, 2013. – 160 с.

    6. И. В. Чернецкая. Нечеткие регуляторы в системах автоматического регулирования / И. В. Чернецкая, В. О. Чернецкий // Серия «Компьютерные технологии, управление, радиоэлектроника», выпуск 4

    7. СНИП_2.04.05-91*

    8. Черников А.В. Моделирование подсистемы создания влажности и поддержания влажности при изменении внешних климатических параметров глобальной системы управления климатом. // Современные наукоемкие технологии №11 2009


    ПРИЛОЖЕНИЕ А



    Рисунок А.1 – Функция принадлежности параметра: температура в помещении



    Рисунок А.2 – Функция принадлежности параметра: температура вне помещения



    Рисунок А.3 – Функция принадлежности параметра: скорость изменения в помещении



    Рисунок А.4 – Функция принадлежности параметра: скорость потоков воздуха



    Рисунок А.5 – База лингвистических правил нейронной сети

    ПРИЛОЖЕНИЕ Б



    Рисунок Б.1 – Эксперимент 1


    Рисунок Б.2 – Эксперимент 2


    Рисунок Б.3 – Эксперимент 3


    Рисунок Б.4 – Эксперимент 4


    написать администратору сайта