Моделирование типовой динамической системы в среде “ MATLAB”
Министерство образования и науки Российской Федерации
ТЕХНОЛОГИЧЕСКИЙ ИНСТИТУТ
(ВТУ)
Расчетно-графическое задание
по дисциплине «Компьютерное моделирование систем»
Студентка группы БСИТ-ПО-310
Направление «ИВТ»
__________________А.И.Жирин
« » 2013 г.
Руководитель
_______________ А.М. Абузяров
« » 2013 г.
Оренбург 2013
Содержание
Введение…………………………………………………………
- Задание……………………………………………..……..
…………….………..4 - Цель……………………………………………………….…………
……………5 - Основная часть…………………………………………….…………………
…..6 - Эксплуатация программного продукта……………………………………….16
Заключение……………………………………………………
Список использованных
источников……………………………...………………
Приложение А Листинг программы………………………………………………19
Введение
Моделирование – это методология научной и практической деятельности людей, основанная на построении, исследовании и использовании моделей.
Моделирование решает задачи изучения и исследования объектов и систем, предсказания их функционирования и поведения.
При управлении модели
При проектировании и эксплуатации систем возникают многочисленные задачи, требующие оценки количественных и качественных закономерностей процессов их функционирования, проведения структурного, алгоритмического и параметрического синтеза. Решение этих проблем невозможно без использования математического моделирования, что обусловлено особенностями больших систем, такими как сложность структур, стохастичность связей между элементами и внешней средой, неоднозначность алгоритмов поведения, большое количество параметров и переменных, неполнота и недетерминированность исходной информации. Математическое моделирование позволяет существенно уменьшить время проектирования, во многих случаях позволяет найти оптимальное решение, исключить метод натурных проб и ошибок, перейти к параллельному процессу проектирования.
Математическая модель представляет собой формализованное описание системы на некотором абстрактном языке, например, в виде совокупности математических соотношений или алгоритма. Именно математические модели рассматриваются как основной инструмент оценки эффективности альтернативных решений.
С развитием вычислительной техники наиболее эффективным и универсальным методом исследования систем стало компьютерное (машинное) моделирование, сущность которого состоит в проведении на ЭВМ экспериментов с моделью, представляющей собой программный комплекс, описывающий формально и алгоритмически поведение элементов системы в процессе её функционирования, т.е. их взаимодействие друг с другом и внешней средой.
Краткое изложение основ теории моделирования является основной задачей данного учебного пособия.
1. Задание
Моделирование типовой динамической системы в среде “ MATLAB”
Цель работы: освоение приемов моделирование динамических систем с помощью ‘’MATLAB’’
Определение показателей качества динамических систем.
Задание:
1.Исследовать временных характеристики системы автоматического управления с помощью визуального моделирования:
a)собрать схему снять переходную характеристику;
б)отыскать параметры схемы, обеспечивающие показатели ПХ:
2.Исследовать частотные характеристики
системы автоматического управления с
помощьюфункции.
2. Цель
Выбор Автомобиля для человека требует небольших затрат и экономичного расхода топлива, необходимо решить проблему поэтапного установления приоритетов:
- определение и выделение проблемы (что вы хотите знать?); декомпозицию проблемы в иерархию; построение матриц парных сравнений;
- вычисление
приоритетов, наибольшего
- вычисление глобальных приоритетов.
3. Основная часть
3.1 Описание предметной области
Человек выбирает автомобиль, который требует небольших затрат и экономичного расхода топлива. Имеются марки автомобилей А (Opel Astra), Б (ВАЗ 2114), В (Daewoo Matiz). Задача заключается в выборе одной из трех марок автомобиля - кандидатов.
У покупателя были следующие критерии к автомобилю:
- Производитель;
- Состояние автомобиля;
- Цвет;
- Расход топлива;
- Цена.
3.2 Декомпозиция и представление задачи экспертизы
в иерархической форме
Порядок решения проблемы следующий.
Шаг 1 состоит в декомпозиции и представлении задачи в иерархической форме (рисунок 1).
Рисунок 1 – Декомпозиция задачи в иерархию
На первом (высшем) уровне находится общая цель – «ТРК». На втором уровне находятся пять факторов, или критериев, уточняющих цель, и на третьем (нижнем) уровне находятся три кандидата ТКР, которые должны быть оценены по отношению к факторам (критериям) второго уровня.
3.3 Заполнения матриц парных сравнений для уровня 2
Шаг 2 состоит в заполнении матриц парных сравнений для уровня 2
Таблица – Выбор автомобиля: матрица парных сравнений для уровня 2
Общая удовлетворенность выбора |
Произво-дитель |
Состояние автомобиля |
Цвет |
Расход топлива |
Цена |
Производитель |
1 |
1/2 |
5 |
3 |
2 |
Состояние автомобиля |
2 |
1 |
3 |
3 |
2 |
Цвет |
1/5 |
1/3 |
1 |
5 |
1/5 |
Расход топлива |
1/3 |
1/3 |
1/5 |
1 |
3 |
Цена |
1/2 |
1/2 |
5 |
1/3 |
1 |
3.4 Заполнение матриц парных сравнений для уровня 3
Шаг 3 состоит в заполнении матриц парных сравнений для уровня 3.
Сравнимые попарно элементы – это возможные варианты выбора дома. Сравнивается, насколько более желателен или хорош тот или иной дом для удовлетворения каждого критерия второго уровня. Получаем восемь матриц суждений размерностью 3×3, поскольку имеется восемь факторов (критериев) на втором уровне и три территории под ТРК, которые попарно сравниваются по каждому из факторов (критериев). Матрицы вновь содержат суждения членов комиссии.
Таблица 2 – Выбор автомобиля: матрица парных сравнений для уровня 3
Критерии |
А |
Б |
В | |
Производитель |
А |
1 |
3 |
6 |
Б |
1/3 |
1 |
3 | |
В |
1/6 |
1/3 |
1 | |
Состояние автомобиля |
А |
1 |
2 |
5 |
Б |
1/2 |
1 |
4 | |
В |
1/5 |
1/4 |
1 | |
Цвет |
А |
1 |
5 |
5 |
Б |
1/5 |
1 |
3 | |
В |
1/5 |
1/3 |
1 | |
Расход топлива |
А |
1 |
3 |
5 |
Б |
1/3 |
1 |
3 | |
В |
1/5 |
1/3 |
1 | |
Цена |
А |
1 |
2 |
2 |
Б |
1/2 |
1 |
2 | |
В |
1/2 |
1/2 |
1 |
3.5 Оценка векторов приоритета для уровня 2
Шаг 4 состоит в вычислении для уровня 2 приоритетов, наибольшего собственного значения матрицы суждений , индекса согласованности и отношения согласованности. Исходной информацией для решения указанной задачи является матрица парных сравнений для уровня 2 (таблица 1).
В таблице 3 расчеты
производились следующим
а) находим значение строк
Проводим нормализацию полученных чисел (складываем значения строк)
r = 1,7188 + 2,0477 + 0,5806 + 0,3656 + 5 = 9,7127.
Определяем вектор приоритетов
1,7188 / 9,7127 = 0,177
2,0477 / 9,7127 = 0,2108
0,5806 / 9,7127 = 0,0598
0,3656 / 9,7127 = 0,0376
5 / 9,7127 = 0,5148
б) определяем наибольшее значение матрицы суждений для уровня 2:
в) индекс согласованности (ИС) равен
г) отношение
согласованности (ОС) получим путем
деления ИС на число, соответствующее
случайной согласованности
Для матрицы 5 × 5 случайная согласованность равна 1,12.
Таблица 3 – Выбор автомобиля: матрица парных сравнений для уровня 2, решение и согласованность
Общая удовлетворенность выбора |
Произво-дитель |
Состоя-ние авто-мобиля |
Цвет |
Расход топли-ва |
Цена |
Вектор приори-тетов | |
Производитель |
1 |
1/2 |
5 |
3 |
2 |
1,7188 |
0,177 |
Состояние автомобиля |
2 |
1 |
3 |
3 |
2 |
2,0477 |
0,2108 |
Цвет |
1/5 |
1/3 |
1 |
5 |
1/5 |
0,5806 |
0,0598 |
Расход топлива |
1/3 |
1/3 |
1/5 |
1 |
3 |
0,3656 |
0,0376 |
Цена |
1/2 |
1/2 |
5 |
1/3 |
1 |
5 |
0,5148 |
4,03 |
2,66 |
14,2 |
12,33 |
8,2 |
9,7127 |
3.6 Оценка векторов приоритетов для уровня 3
Шаг 5 состоит в вычислении для уровня 3 приоритетов, наибольшего собственного значения суждений , индекса согласованности отношений согласованности для всех восьми матриц суждений размерностью 3x3.
Результаты суждений представлены в таблице 4 в виде матриц сравнения для уровня 3.
Таблица 4 – Выбор автомобиля: матрица парных сравнений для уровня 3, решение и согласованность.
Критерии |
А |
Б |
В |
Вектор приорите-тов |
||||
Производитель |
А |
1 |
3 |
6 |
2,6207 |
3,0127525 | ||
Б |
1/3 |
1 |
3 |
0,9967 |
ИС |
0,00637625 | ||
В |
1/6 |
1/3 |
1 |
0,3805 |
ОС |
0,011 | ||
4,33 |
10 |
|||||||
Состояние автомобиля |
А |
1 |
2 |
5 |
2,1544 |
3,024725 | ||
Б |
1/2 |
1 |
4 |
1,2599 |
ИС |
0,0123625 | ||
В |
1/5 |
1/4 |
1 |
0,3684 |
ОС |
0,02131 | ||
1,7 |
3,25 |
10 |
||||||
Цвет |
А |
1 |
5 |
5 |
0,7009 |
3,133286 | ||
Б |
1/5 |
1 |
3 |
0,2022 |
ИС |
0,066643 | ||
В |
1/5 |
1/3 |
1 |
0,0969 |
ОС |
0,1149 | ||
6,33 |
9 |
|||||||
Расход топлива |
А |
1 |
3 |
5 |
0,5691 |
3,674723 | ||
Б |
1/3 |
1 |
3 |
0,23 |
ИС |
0,3373615 | ||
В |
1/5 |
1/3 |
1 |
0,2009 |
ОС |
0,5817 | ||
1,53 |
4,33 |
9 |
||||||
Цена |
А |
1 |
2 |
2 |
0,4934 |
3,0536 | ||
Б |
1/2 |
1 |
2 |
0,3108 |
ИС |
0,0268 | ||
В |
1/2 |
1/2 |
1 |
0,1958 |
ОС |
0.0462 | ||
2 |
3,5 |
5 |
||||||
а) находим значение строк (производитель: иномарка)
Проводим нормализацию полученных чисел (складываем значения строк)
r = 2,6207 + 0,9967 + 0,3805 = 3,9979.
Определяем вектор приоритетов
2,6207 / 3,9979 = 0,6555
0,9967 / 3,9979 = 0,2493
0,3805 / 3,9979 = 0,0952
б) определяем наибольшее значение матрицы суждений для уровня 2:
в) индекс согласованности (ИС) равен
г) отношение согласованности (ОС) получим путем деления ИС на число, соответствующее случайной согласованности матрицы того же порядка.
Для матрицы
3 × 3 случайная согласованность
а) находим значение строк (состояние автомобиля: новая)
Проводим нормализацию полученных чисел (складываем значения строк)
r = 2,1544 + 1,2599 + 0,3684 = 3,7827.
Определяем вектор приоритетов
2,1544 / 3,7827 = 0,5695
1,2599 / 3,7827 = 0,3331
0,3684 / 3,7827 = 0,0974
б) определяем наибольшее значение матрицы суждений для уровня 2:
в) индекс согласованности (ИС) равен
г) отношение
согласованности (ОС) получим путем
деления ИС на число, соответствующее
случайной согласованности
Для матрицы
3 × 3 случайная согласованность
а) находим значение строк (цвет: светлый)
Проводим нормализацию полученных чисел (складываем значения строк)
r = 2,924 + 0,8434 + 0,4041 = 4,1715.
Определяем вектор приоритетов
2,924 / 4,1715 = 0,7009
0,8434 / 4,1715 = 0,2022
0,4041 / 4,1715 = 0,0969
б) определяем наибольшее значение матрицы суждений для уровня 2:
в) индекс согласованности (ИС) равен
г) отношение
согласованности (ОС) получим путем
деления ИС на число, соответствующее
случайной согласованности
Для матрицы
3 × 3 случайная согласованность
а) находим значение строк (расход топлива – не больше 8,0)
Проводим нормализацию полученных чисел (складываем значения строк)
r = 2,4662 + 0,9966 + 0,8707 = 4,3335.
Определяем вектор приоритетов
2,4662 / 4,3335 = 0,5691
0,9966 / 4,3335 = 0,23
0,8707 / 4,3335 = 0,2009
б) определяем наибольшее значение матрицы суждений для уровня 2:
в) индекс согласованности (ИС) равен
г) отношение
согласованности (ОС) получим путем
деления ИС на число, соответствующее
случайной согласованности
Для матрицы 3 × 3 случайная согласованность равна 0,58.
а) находим значение строк (цена – не более 500 тыс. руб.)
Проводим нормализацию полученных чисел (складываем значения строк)
r = 1,5874 + 1 + 0,63 = 3,2174.
Определяем вектор приоритетов
1,5874 / 3,2174 = 0,4934
1 / 3,2174 = 0,3108
0,63 / 3,2174 = 0,1958
б) определяем наибольшее значение матрицы суждений для уровня 2:
в) индекс согласованности (ИС) равен
г) отношение
согласованности (ОС) получим путем
деления ИС на число, соответствующее
случайной согласованности
Для матрицы
3 × 3 случайная согласованность
3.7 Вычисление глобальных приоритетов
Шаг 6 состоит в вычислении глобальных приоритетов. Для вычисления глобальных приоритетов составляется матрица, в верхнюю строку которой вписываются векторы приоритетов каждого фактора (критерия). Значения векторных приоритетов берутся из таблицы 3 матрицы парных сравнений для уровня 2 (последний столбец матрицы – вектор приоритетов).
Столбцы матрицы заполняются значениями векторов приоритетов, которые берутся из матрицы парных сравнений для уровня 3 (таблица 4).
Таблица 5 – Выбор автомобиля: матрица глобальных приоритетов
Векторы приоритетов |
Обобщение или глобальные приоритеты | |||||
1 (0,177) |
2 (0,2108) |
3 (0,0598) |
4 (0,0376) |
5 (0,5148) | ||
А |
2,6207 |
2,1544 |
0,7009 |
0,5691 |
0,4934 |
1,135 |
Б |
0,9967 |
1,2599 |
0,2022 |
0,23 |
0,3108 |
0,338 |
В |
0,3805 |
0,3684 |
0,0969 |
0,2009 |
0,1958 |
0,17 |
Глобальный приоритет вычисляется путем умножения векторов приоритетов второго уровня на векторы приоритетов третьего уровня, затем результаты складываются вдоль каждой строчки.
4. Эксплуатация программного комплекса
Требования к техническому
и программному обеспечению разрабатываемого
программного комплекса сводятся к
необходимости установки Borlan
Чтобы работать с ПК (программным комплексом), необходимо скопировать на жесткий диск файл пэс.exe и запустить его на исполнение.
Программный комплекс (экспертная система) предназначен для выбора места для строительства торгово-развлекательного комплекса требующего небольших инвестиций и быстрой окупаемостью.
Для того чтобы работать с ПК (программным комплексом), необходимо скопировать на жесткий диск файл пэс.exe и запустить его на исполнение.
Затем появится главное окно ПК – где необходимо ввести исходные данные для корректной работы программы.
Заключение
Была разработана экспертная система, оценивающая по методу анализа иерархий альтернативы решения задачи. После создания экспертной системы и проведения расчетов для примера выбора автомобиля был сделан вывод о том, что автомобиль А наиболее полно удовлетворяет критериям качественного программного обеспечения. Рассчитанное отношение согласованности показало, что экспертная система адекватна.
Список использованных источников
1. Зубкова Т.М. Технология разработки программного обеспечения: Учебное пособие. – Оренбург: ГОУ ОГУ, 2004. – 101 с.
2. Гаврилова Т.А., Хорошевский В.Ф. Базы знаний интеллектуальных систем: Учебное пособие для вузов – СПб: Питер, 2001. – 384с.
3. Шамис В. Borland C++ Builder 6 для профессионалов. СПб.: Питер, 2003.-798 с.
4. Пит Джекcон. Введение в экспертные системы: Пер. с англ.: Учебное пособие – М.: Изд.дом «Вильямс», 2001. – 354 с.
Приложение А
Листинг программы
program Project2;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1};
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, StdCtrls, ExtCtrls, math;
type
TForm1 = class(TForm)
Panel1: TPanel;
StringGrid1: TStringGrid;
Button1: TButton;
Button2: TButton;
Panel2: TPanel;
Button3: TButton;
Button5: TButton;
Button6: TButton;
Button4: TButton;
StringGrid2: TStringGrid;
StringGrid3: TStringGrid;
StringGrid4: TStringGrid;
StringGrid5: TStringGrid;
StringGrid6: TStringGrid;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label1: TLabel;
Label2: TLabel;
Edit4: TEdit;
Label3: TLabel;
Edit5: TEdit;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label18: TLabel;
Label19: TLabel;
Edit8: TEdit;
Edit10: TEdit;
Edit11: TEdit;
Label8: TLabel;
Edit14: TEdit;
Label9: TLabel;
Edit15: TEdit;
Edit16: TEdit;
Label10: TLabel;
Edit17: TEdit;
Label11: TLabel;
Edit18: TEdit;
Label12: TLabel;
Edit19: TEdit;
Label13: TLabel;
Edit22: TEdit;
Label20: TLabel;
Edit23: TEdit;
Label21: TLabel;
Edit24: TEdit;
Label22: TLabel;
Edit25: TEdit;
Label23: TLabel;
Edit7: TEdit;
Edit6: TEdit;
Label30: TLabel;
Label31: TLabel;

- Моделирование товарного ассортимента предприятия и его прогнозная оценка
- Моделирование траловой системы промыслового судна
- Моделирование траловой системы промыслового судна
- Моделирование транспортной задачи
- Моделирование транспортных процессов
- Моделирование транспортных процессов и систем
- Моделирование ультразвуковых доплеровских эхо-сигналов внутрисосудистого газообразования
- Моделирование технологических процессов блока адаптации автоматизированной радиостанции
- Моделирование технологических процессов в животноводстве
- Моделирование технологических процессов для получения оттисков горячего тиснения
- Моделирование технологических процессов, определение среднеуточненной ширины знака
- Моделирование технологических процессов при интенсивной технологии выращивания ремонтного молодняка в молочном скотоводстве
- Моделирование технологических процессов при интенсивной технологии выращивания ремонтного молодняка в молочном скотоводстве
- Моделирование технологических процессов при интенсивной технологии производства говядины в молочном скотоводстве