- •1.Введение в системный анализ и моделирование
- •1.1.Введение
- •1.2. Предмет системного анализа
- •1.3. Многоаспектность строения и функционирования систем
- •1.4. Цель, задача, структура, система, системность
- •Исходная таблица состояний информационно-логической задачи.
- •1.5. Классификация систем. Большие и сложные системы.
- •1.6. Управление в системе и управление системой.
- •1.7 Выводы
- •Вопросы для самоконтроля
- •2.Теория графов и программно-целевой метод анализа предметных областей
- •2.1. Методы теории множеств в информационных классификациях
- •2.2 Обозначения теории графов
- •2.3. Семантические сети
- •2.4. Пример использования системного анализа предметной области
- •2.5. Программно-целевой подход в системных задачах
- •2.5.1.Этапы и область применения программно-целевого подхода
- •2.5.2.Алгоритм декомпозиции
- •2.5.2.1.Стадии анализа и синтеза
- •2.5.2.2. Метод структурного анализа
- •2.5.2.3. Методы декомпозиции
- •2.5.2.4. Требования, предъявляемые к декомпозиции.
- •2.5.2.5. Алгоритм декомпозиции
- •2.5.3.Агрегирование систем
- •2.5.3.1. Уровни агрегирования
- •2.5.3.2. Типы связей в системе
- •1.Связи взаимодействия (координации):
- •3.Связи преобразования:
- •2.5.3.3. Виды агрегирования
- •2.6. Выводы
- •Вопросы для самоконтроля.
- •7. Алгоритм декомпозиции.
- •3. Структурный подход к моделированию предметной области
- •3.1. Сущность структурного подхода
- •3.2. Методология функционального моделирования sadt
- •3.2.1. Технология структурного анализа и проектирования
- •3.2.2. Функциональная модель и ее состав
- •3.2.3. Иерархическая структура диаграмм.
- •3.2.4. Связи между функциями.
- •Типы связей и относительная их значимость.
- •Перечень типов связей и области применения.
- •3.3. Моделирование потоков данных
- •3.4. Моделирование данных
- •3.4.1. Case-метод Баркера
- •3.4.2. Методология idef1
- •3.5. Образец использования структурного подхода: фильмотека
- •3.5.1. Описание предметной области
- •3.5.2. Фазы проекта
- •Типы событий.
- •Матрица событий.
- •3.6. Выводы
- •Вопросы для самоконтроля
- •5. Моделирование потоков данных.
- •4.Объектно-ориентированная методология анализа и моделирования предметной области
- •4.1.Этапы развития uml и используемые методологии проектирования
- •4.1.1. Основные этапы развития uml.
- •4.1.2. Методология объектно-ориентированного программирования
- •4.1.3. Методология ооап
- •4.1.4. Особенности системного анализа и моделирования при проектировании информационных и программных систем
- •4.2. Базовые элементы языка uml
- •4.2.1. Общие сведения
- •4.2.2. Структура языка uml
- •4.2.3. Пакеты языка uml
- •4.2.4. Основные пакеты метамодели uml
- •4.2.4.1. Пакет «Основные элементы»
- •4.2.4.2. Пакет «Элементы поведения»
- •4.2.4.3. Пакет «Общие механизмы.
- •4.2.5. Особенности описания метамодели uml
- •4.2.6. Особенности изображения диаграмм uml
- •4.2.7. Примеры использования диаграмм
- •Interaction diagram (диаграмма взаимодействия)
- •5. Rational Rose и объектно-ориентированное проектирование
- •5.1. Функциональные особенности Rational Rose
- •5.2. Объектно-ориентированная методология анализа предметной области и моделирование бизнес-процессов
- •5.2.1. Средства и методы моделирования бизнес процессов
- •5.2.2. Пример моделирования предметной области
- •5.3. Выводы
- •Вопросы для самоконтроля.
- •1. Методология объектно-ориентированного программирования.
- •6. Методы анализа предметной области при нечетких условиях выбора решений
- •6.1. Нечеткая логика – математические основы
- •6.2. Основы нечеткого управления
- •Результаты анализа правил установки мощности калорифера.
- •6.3. Системы управления с нечеткой логикой
- •6.4. Выводы
- •Вопросы для самоконтроля
- •Нормативные источники
- •Обязательная литература
- •Рекомендуемая литература
- •Источники интернет
- •1.1.2.2 Осуществлять контроль качества обучения, в том числе посещаемости занятий, сроков их проведения, успеваемости и пр.
- •1.1.2.3 Организовать выполнение и защиту дипломных работ
- •1.1.3 Подвести итоги работ за год
- •1.2.2 Провести учебно–методическую работу в обеспечение выполнения учебного план
- •1.2.3 Выполнить учебный план
Результаты анализа правил установки мощности калорифера.
Отклонение влажности (x) |
Скорость изменения влажности (dx/dt) |
||
Н |
С |
В |
|
Н |
ОМ |
М |
С |
С |
М |
С |
В |
В |
С |
В |
ОВ |
1. Для каждого лингвистического терма выходной переменной есть хотя бы одно правило (в рассмотренном примере для всех пяти термов выходной переменной P в таблице 6.1. имеются правила).
Для любого терма входной переменной есть хотя бы одно правило, где этот терм используется как предпосылка (левая часть правила). В данном примере также все термы входных переменных x и dx/dt также присутствуют в правилах вывода.
Если это не выполняется, то база нечетких правил неполна. Составление правил в табличной форме и обеспечивает проверку их полноты.
2. Увеличение числа входных датчиков увеливает количество таблиц базы. Например, дополнительно установив датчик давления и описав эту переменную тоже тремя термами – Н, С, В, придется добавить эти термы в правила, например:
если x = Н и dx/dt = Н и ДАВЛЕНИЕ = С,то P = ОM;
Пусть n - число датчиков, и, соответственно, число входных лингвистических переменных для описания их работы, а Tj - количество термов j –ой лингвистическрй переменной; тогда для обеспечения полноты базы правил число правил будет определяться произведением чисел T1 … Tj …Tn, т.е. число правил катастрофически растет с увеличением числа термов и датчиков. Именно поэтому обычно используют не более 3 – 7 термов (на практике обычно 3, ограничиваются небольшим числом датчиков и , как следствие, небольшим числом переменных. В дальнейшем будем придерживаться этих правил и обозначимь входной сигнал от i-ого датчика через Xi.
Дефазификация (устранение нечеткости).
Чтобы устранить нечеткость из окончательного результата, есть достаточно много методов перехода к точным значениям. Рассмотрим два из них – «Полной интерпретации» и «Максимума». В методе полной интерпретации точное значение выводимой переменной вычисляется как "центр тяжести" функции принадлежности для нечеткого значения. В методе максимума в качестве такогоо значения берут максимальное значение функции принадлежности.
Если отклонение влажности равно -5%, и она продолжает снижаться со скоростью
-2%, то степени принадлежности термов Н и С отклонения влажности равны 0,33 и 0,67 соответственно, а термы Н и С скорости изменения влажности равны 0,13 и 0,87. У остальных термов степень принадлежности равна 0. Для вывода имеют значения только правила с условиями ненулевыхи степеней принадлежности, поэтому приведенытолько 4 правила из 9:
если x = Н и dx/dt = Н, то P = ОМ;
если x = Н и dx/dt = Н, то P = Н;
если x = С и dx/dt = Н, то P = Н;
если x = С и dx/dt = С, то P = С.
На первом шаге логического вывода находят степень принадлежности полного условия правила, для чего в нечеткой логике введены два оператора: MIN(…) и MAX(…).
Если использована операция пересечения И, применяют оператор MIN(…), в случае операции ИЛИ используют оператор MAX(…).
μОM(t) = min {μM(x); μM(dx/dt)} = min {0,33; 0,13} = 0,13;
μM(t) = min {μM(x); μН(dx/dt)} = min {0,33; 0,87} = 0,33;
μM(t) = min {μН(x); μM(dx/dt)} = min {0,67; 0,13} =0,13;
μН(t) = min {μН(x); μН(dx/dt)} = min {0,67; 0,87} = 0,67.
На втором шаге нечеткого вывода определяют степень принадлежности термов выходной переменной по максимуму. Так, из значений степени принадлежности для терма M (2 и 3) берется максимальное:
μM(t) = max {μM(x); μM(dx/dt)} = max {0,33; 0,13} = 0,33.
При данном состоянии входных сигналов cтeпени принадлежности термов выходной переменной равны
{μОM, μM, μН, μB, μCB} = {0,13; 0,33; 0,67; 0; 0}.
Для перехода от нечетких выводов к управляющему воздействию применим дефазификацию по методу центра тяжести. Значение каждой из мощностей калорифера умножается на μi, суммируется по всем i и делится на сумму всех μi:
Р1 μОМ + Р2μМ + Р3μН+ Р4μВ+ Р5μОВ
Р = ─────────────────────────
μОМ + μМ + μН+ μВ+ μОВ
После подстановки в формулу числовых значений получим:
500 • 0,13+1000 • 0,33+2000 • 0.67+3000 • 0+ 3700 • 0
Р= ────────────────────────────────── = 1507
0,13+0,33+0.÷67+0+ 0
В случае дискретной установки мощности калорифера автомат установит ближайшее значение - 2000.
