русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Методические указания к выполнению разделов курсовой работы.


Дата добавления: 2015-08-14; просмотров: 777; Нарушение авторских прав


 

Раздел 1.Использование нечетких алгоритмов в задачах автоматического регулирования.

Данный раздел курсовой работы состоит из двух подразделов. Первый из них посвящен ознакомления с программой Water Tank из пакета программ Simulink Fuzzy в среде MATLAB5. По умолчанию эта программа демонстрирует работу модели САР с Fuzzy Controller’oм. Для сопоставления результатов моделирования САР с нечетким регулятором и ПИД- регулятором в программе используется Switch. После прогона каждой из двух моделей результаты необходимо отобразить в Word’e. Сопоставляя результаты моделирования, следует сделать вывод о качестве регулирования, и какой САР следует отдать предпочтение. Необходимо заметить, что ПИД- регулятор по умолчанию имеет оптимальные настройки для предложенной модели объекта регулирования.

Задачей второго подраздела является создание нового проекта (предлагаемое его название Fuzzy1). С этой целью осуществляем копирование (в полном объеме) программы Water Tank. Затем проводим процедуру идентификации динамических свойств модели объекта и составляем ее передаточную функцию W(Р).

На втором шаге вносим ряд изменений и дополнений в скопированную программу Water Tank. Во-первых, каждый студент получает индивидуальное задание по структуре новой модели объекта регулирования (статического второго порядка с запаздыванием) с конкретными количественными величинами его параметров K, t и T, а также определяется номинальная величина задания регулирующего параметра. Необходимые вариации и периодичность изменений сигнала задания (обеспечивается использованием программного блока Signal Generator) студент подбирает сам при выполнении прогонов программы, например проверяется целесообразность использования его настроек: А=10, f=0,005рад/с.

Для повышения адекватности модели САР необходимо предусмотреть выполнение процедуры нормирования сигнала управления, а именно соответствия его диапазону (0…100)%. Кроме этого в модели САР необходимо отобразить динамические свойства исполнительного устройства, соответствующие передаточной функции



W(P)= ;

(пневматический мембранный механизм с позиционером).

После завершения указанной работы приступаем к моделированию и уточняем параметры симулятора, в первую очередь – продолжительность прогона. Рекомендуемая его продолжительность (2000…4000) с.

Ввиду того, что все нечеткие регуляторы имеют общую для них особенность – они пропорциональные и при этом нелинейные, то есть представляют собой регуляторы с переменной величин коэффициента передачи (Кр=var), в структуру модели САР необходимо ввести интегратор, на вход которого подать сигнал динамической ошибки (error). Постоянную времени Ти определить с использованием процедуры оптимизации.

Дальнейшим развитием модели САР является введение в ее структуру вместо идеального дифференциатора – реального, параметры которого определяются с использованием также процедуры оптимизации.

Для проверки влияния на работу САР координатных возмущений создать (используя программный модуль Subsistem) следующую структуру (параметры - рекомендуемые).

 

A=10; f=0,002
t=1500
±5
+     +

 

Осцилографированию подлежат сигналы: задания, регулируемой переменной, координатного возмущения и управляющего воздействия, выводимые через Мuх на Scope.

Все указанные выше процедуры проектирования проделать и в альтернативной модели САР с линейным ПИД- регулятором, при этом структуру регулятора принять традиционной (как в курсовом проекте по дисциплине ТАУ), а его параметры настройки определить используя программу оптимизации.

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

 

Раздел 2.Разработка модели САР с регулирующим контролером на основе использования искусственной нейронной сети.

 

Этот раздел является логическим продолжением работы, выполненной в разделе 1. Основная работа связана с заменой Fuzzy Control’а на Neironsets с сохранением при этом без изменения всех других подсистем модели и их параметров. Структура искусственной нейронной сети и набор обрабатываемых ею параметров индивидуальны для каждого студента.

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

Известны два вида настройки параметров такой сети: самообучение и контролируемое обучение («обучение с учителем»). Первый способ используют обычно в задачах распознавания образов и кластеризации, а второй – в задачах управления. Контролируемое обучение в свою очередь подразделяется на два вида: прямое контролируемое обучение и стимулируемое обучение. Наиболее подходящим, то есть рекомендуемым для использования в задачах автоматического регулирования является система стимулируемого обучения. В ней обучаемой частью модели САР является нейронная сеть, а объект регулирования, внешние воздействия (координатные возмущения, изменения сигнала задатчика и его производная, сигнал динамической ошибки и ее производная) выступают в качестве внешней (окружающей) среды. Стимулируемое обучение осуществляется по результату оценки осуществляемого нейронной сетью (регулятором) преобразования «вход-выход». Оценку результата выполняют после реализации «прогона» модели, после подачи на вход сети тренировочного воздействия, а затем изменяют настройку параметров (параметра) сети так, чтобы максимизировать скалярный индекс оценки, называемый стимулом (в психологии он известен как закон Торндайка), закон «проб и ошибок».

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

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

 

Раздел 3. Реализация нечетких алгоритмов и искусственных нейронных структур в программной среде промышленных контроллеров.

 

Содержание данного раздела является реализация моделей САР (разработанных и отлаженных в разделах 1 и 2 в среде MATLAB5) с использованием инструментальной системы программирования какого-либо типа промышленного контроллера. И нечеткие, и нейронные регуляторы могут быть реализованы, например, при использовании таких контроллеров как ПРОТАР, Р-130, Р-300, МИК-51, МИК-52, комплексов КОНТАР и Simatic и др. Поскольку методики перевода алгоритмов из среды MATLAB в программируемую среду указанных контроллеров изложены в методических указаниях к выполнению курсового проекта по дисциплине «Микропроцессорные и программные средства автоматизации» и практически освоены студентами в процессе работы над указанным курсовым проектом, здесь они не рассматриваются ввиду отсутствия в них необходимости. Выбор типа(ов) контроллера отдается на усмотрение студента.

 

 

Литературные источники информации, рекомендуемые

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

 

1. Научно-производственный журнал «Автоматизация технологических и бизнес-процессов» за 2010 и последующие годы.

2. Петров И.В. Программируемые контроллеры. Стандартные языки и приемы прикладного проектирования. –М.: СОЛОН-ПРЕСС, 2004. – 256 с.

3. Методические указания к выполнению КП по курсу «Микропроцессорные и программные средства автоматизации». – Одесса: ОНАПТ, 2002. – 18 с.

4. http://www.MZТA.ru.

5. http://www.KONGRAF.ru.

 

 

Приложение

Титульный лист курсовой работы

 



<== предыдущая лекция | следующая лекция ==>
Структура и содержание курсовой работы | Предмет, методы, функции и структура экономической науки.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.418 сек.