42356

Освоение методики работы с инструментальным пакетом fuzzy для проектирования регуляторов

Лабораторная работа

Информатика, кибернетика и программирование

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

Русский

2016-08-04

84 KB

18 чел.

Тема:

Использование Matlab для проектирования fuzzy-регуляторов.

Цель:

Освоение методики работы с инструментальным пакетом fuzzy для проектирования регуляторов.

Ограничения системы регулирования:

  1.  длина пути: -100м…100м;
  2.  допустимая максимальная скорость движения платформы: 2 м/с;
  3.  максимальное усилие, развиваемое приводом: не более 100 Н.

Рисунок 1 – Структура Fuzzy регулятора

Рисунок 2 – Функции принадлежности «Путь»

Рисунок 3 – Функции принадлежности «Скорость»

Рисунок 4 – Функции принадлежности «Усилие»

Нечеткие правила принятия решения регулятором:

  1.  If(S_m is Neg) and (V_m/c is Neg) then (F_n is FNS) (1)
  2.  If(S_m is Neg) and (V_m/c is Pos) then (F_n is FNB) (1)
  3.  If(S_m is Neg) and (V_m/c is Zero) then (F_n is FNB) (1)
  4.  If(S_m is Zero) and (V_m/c is Neg) then (F_n is FPS) (1)
  5.  If(S_m is Zero) and (V_m/c is Zero) then (F_n is FZZ) (1)
  6.  If(S_m is Zero) and (V_m/c is Pos) then (F_n is FNS) (1)
  7.  If(S_m is Pos) and (V_m/c is Neg) then (F_n is FPB) (1)
  8.  If(S_m is Pos) and (V_m/c is Zero) then (F_n is FPB) (1)
  9.  If(S_m is Pos) and (V_m/c is Pos) then (F_n is FPS) (1)

Рисунок 6 – Схема моделирования подвижной платформы

с Fuzzy-регулятором

Рисунок 7 – Переходные процессы в системе (задание 50 м)

Выводы:

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

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


 

А также другие работы, которые могут Вас заинтересовать

68921. Робота з файлами та каталогами 71.5 KB
  Як і в будь-якій мові програмування, робота з файлом здійснюється в три етапи: Відкриття файлу — при цьому повертається ціле число — ідентифікатор (дескриптор) файлу. Подальше звернення до файлу здійснюється через дескриптор, а не по імені. Обробка файлу (читання або запис). Закриття файлу.
68922. СУБД MySQL. Поля та їх типи 77.5 KB
  Програмне забезпечення яке управляє базою даних створює нові бази даних таблиці а також дозволяє використовувати вже створені об’єкти називається системою управління базою даних СУБД. Проте для написання нескладних сценаріїв роботи з базою даних приведеного матеріалу буде досить.
68923. Створення таблиць. Робота з таблицями 58.5 KB
  Примітка. Детально про ключі ми поговоримо пізніше, а поки використовуватимемо таблиці без ключів. Як модифікатори можна використовувати наступні значення: NOT NULL — поле не може містити невизначеного значення (NULL), тобто поле повинне явно ініціалізувати; PRIMARY KEY — поле буде первинним ключем...
68924. Функції РНР для роботи з MYSQL 100 KB
  Всі параметри функції є необов’язковими, оскільки значення за умовчанням можна прописати в конфігураційному файлі php.ini. Якщо ви хочете вказати інші ім’я MySQL-вузла, ім’я користувача і пароль, ви завжди можете це зробити. Параметр $hostname може бути вказаний у вигляді вузол: порт.
68925. Структура програми в РНР. Стандартний вид РНР-сценарія 87 KB
  Це означає наступне: Обробка PHPкоду проводиться на стороні сервера ще до того як Web-сторінка буде передана браузеру. Виходить що PHP є транслюючим інтерпретатором або інтерпретуючим транслятором як кому більше подобається. Варто відзначити що PHP версії 3 був чистим...
68926. Змінні і типи даних 56.5 KB
  Чому я спожив вираз Практично у всіх Існують і такі мови в яких немає змінних як таких. На щастя РНР не відноситься до таких мов він найзвичайніша мова з погляду наявності змінних. Всі дані з якими працює програма зберігаються у вигляді змінних.
68927. Операції над змінними 43 KB
  Перевірка існування змінної. Знищення змінної. Перевірка існування змінної. Знищення змінної Ви можете запитати а як же арифметичні і інші операції Решта всіх операцій специфічна для конкретного типу змінної.
68928. Вирази та операції в РНР 62 KB
  Вирази є тією «цеглою», з якої складаються РHP-програми. Практично все, що ви пишете в програмі, є виразом. При цьому під виразом розуміється те, що має значення. Можна сказати і по-іншому: все, що має значення, є виразом. Найпростіший вираз — це константа, що стоїть в правій частині оператора...
68929. Рядки. Операції над рядками 36.5 KB
  Обоє операторів echo виведуть рядки. Перший оператор echo виведе рядок Hello, а другою — $s. Між рядками в лапках і в апострофах існує велика різниця. Якщо рядок поміщений в апострофи, то всі символи трактуються як є. Винятки становлять послідовност...