Дослідження якості динамічної системи (рівня оптимальності)
Обчислення коефіцієнтів математичних моделей. Розробка програмного коду автоматизованого аналізу (у діалоговому режимі) динамічних характеристик математичної моделі заданої системи. Команди визначення передатних функцій послідовних, паралельних з'єднань.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | украинский |
Дата добавления | 25.06.2015 |
Размер файла | 490,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Міністерство освіти та науки України
Національний авіаційний університет
Кафедра АКІК
Лабораторна робота
З дисципліни: “Адаптивні та оптимальні системи керування і контролю”
Дослідження якості динамічної системи (рівня оптимальності)
Прийняв:
Калініченко В.В.
Ціль роботи: Навчитись розробляти алгоритми, складати програмні коди щодо автоматизованого визначення якості динамічної системи за її математичною моделлю.
Завдання на виконання лабораторної роботи:
1. Обчислити коефіцієнти математичних моделей W1(s), W2(s), W3(s), W4(s) для свого варіанта.
2. Обчислити математичні моделі Wroz(s) розімкнутої та Wz(s) замкнутої динамічної системи відповідно до заданого варіанта для трьох варіантів значень коефіцієнтів зворотного зв'язку:
а) k1 = k1, k2 = k2;
б) k1 = 0,75k1, k2 = 1,2k2;
в) k1 = 1,25k1, k2 = 0,8k2
3. Розробити програмний код автоматизованого аналізу (у діалоговому режимі) динамічних характеристик математичної моделі заданої системи. Програмний код має містити:
команди формування математичних моделей ланок заданої системи;
команди визначення передатних функцій послідовних, паралельних з'єднань і з'єднань зі зворотним зв'язком;
команди побудови кривих перехідного процесу ДС для трьох варіантів значень k1,k2;
команди побудови кривих ЛАЧХ і ЛФЧХ для розімкнутої і замкнутої систем (в одному “вікні”) (для трьох варіантів значень k1,k2) з використанням команди subplot(). Графіки мають бути оформлені за допомогою команд title(), xlabel(), ylabel(), legend();
команди визначення запасів стійкості досліджуваної системи з амплітуди і фази;
команди визначення параметрів кривих перехідного процесу;
команди визначення коренів характеристичних рівнянь досліджуваної системи;
систему меню для „навігації” по зазначених характеристиках.
4. З графіка перехідного процесу визначити час перехідного процесу, величину пере регулювання і коливальність.
5. Змінити коефіцієнти k1 та k2 :
k11 = 1.2*k1, k21 = 0.75*k2,
k12 = 0.8*k1, k22 = 1.25*k2,
6. Розробити протокол - звіт з лабораторної роботи. Протокол має містити назву і ціль лабораторної роботи, графіки досліджуваних характеристик, програмний код.
7. Математичні моделі ланок W1(s), W2(s), W3(s), W4(s) структурні схеми задані у виді:
W11(s) = , непарний варіант,
W12(s) = , парний варіант,
W2(s) = ,
W3(s) = ,
W4(s) = 0.15k1s + 0.2k2, (k1 = k2 = k),
де параметр k визначається за формулою k = Т + n
n - номер, під яким розташовано прізвище студента в списку групи,
Т - число, що задається викладачем.
Размещено на http://www.allbest.ru/
Програмний код роботи:
% laboratornaya rabota - 1
% vypolnil
% student FSC,508 var.3
% Strycheus
disp('begin')
%----------------
% FORMIROVANIE PF
%----------------
T=1; n=3;
k=T+n;
k1_A=k; k2_A=k;
k1_B=0.75*k; k2_B=1.2*k;
k1_C=1.25*k; k2_C=0.8*k;
w1=tf([1.4*k,1],[1,0.6*k,0.8*k*k]);
w2=tf([3], [1,2.4]);
w3=tf([0.6,0],[1,0.28]);
w4_A=tf([0.15*k1_A,0.2*k2_A], [0.001,1]);
w4_B=tf([0.15*k1_B,0.2*k2_B], [0.001,1]);
w4_C=tf([0.15*k1_C,0.2*k2_C], [0.001,1]);
%-------------------------
% Formirovaanie MM sistemi
%-------------------------
w13=parallel(w1,w3);
w123=series(w13,w2);
wZam_A=feedback(w123,w4_A); wRazom_A=series(w123,w4_A);
wZam_B=feedback(w123,w4_B); wRazom_B=series(w123,w4_B);
wZam_C=feedback(w123,w4_C); wRazom_C=series(w123,w4_C);
disp('Peredatoch.Funkcia ZamknSist.:'), wZam_A
disp('Peredatoch.Funkcia RazomSist.:'), wRazom_A
%-------------------------------------
% Issledovanie i postroenie interfeisa
%-------------------------------------
k=1;
while k<=6
k=menu('Исследование','Кривая перех. процесса','ЛАЧХ, ЛЧФХ','Импул. хар-ка', 'hold', 'Коэф. уст. и корни хар-го урав.', 'Выход');
% perexodnaya xar-ka
if k==1
i=1;
while i<=4
i=menu('Подменю','Переходной процес А', 'Переходной процес B', 'Переходной процес C', 'Назад');
if i==1
step(wZam_A), grid on
title('perex. proc. zam. A')
elseif i==2
step(wZam_B), grid on
title('Perex. proc. zam. B')
elseif i==3
step(wZam_C), grid on
title('Perex. proc. zam. C')
elseif i==4
i=777;
end;
end;
% LA4X, LF4X
elseif k==2
i=1;
while i<=7
i=menu('Подменю','ЛАЧХ, ЛЧФХ зам. A','ЛАЧХ, ЛЧФХ зам. B','ЛАЧХ, ЛЧФХ зам. C','ЛАЧХ, ЛЧФХ разомк. A','ЛАЧХ, ЛЧФХ разомк. B','ЛАЧХ, ЛЧФХ разомк. C','Назад');
if i==1
bode(wZam_A), grid on
title('LA4X,LF4X zam.A')
elseif i==2
bode(wZam_B), grid on
title('LA4X,LF4X zam. B')
elseif i==3
bode(wZam_C), grid on
title('LA4X,LF4X zam. C')
elseif i==4
bode(wRazom_A), grid on
title('LA4X,LF4X razom. A')
elseif i==5
bode(wRazom_B), grid on
title('LA4X,LF4X razom. B')
elseif i==6
bode(wRazom_C), grid on
title('LA4X,LF4X razom. C')
elseif i==7
i=777;
end;
end;
% perexodnaya impulsnaya xar-ka
elseif k==3
i=1;
while i<=3
i=menu('Подменю','Импул. хар-ка A','Импул. хар-ка B','Импул. хар-ка C','Назад');
if i==1
impulse(wZam_A), grid on
title('Imp. xar-ka zam. A')
elseif i==2
impulse(wZam_B), grid on
title('Imp. xar-ka zam. B')
elseif i==3
impulse(wZam_C), grid on
title('Imp. xar-ka zam. C')
elseif i==4
i=777;
end;
end;
% hold on/off
elseif k==4
i=1;
while i<=3
i=menu('Подменю','hold on','hold off','Назад');
if i==1
hold on;
elseif i==2
hold off;
elseif i==3
i=777;
end;
end;
% opredelenie ystoi4. i koef. xarak. yravn.
elseif k==5
i=1;
% определение устойчивости
[ma_A, mf_A]=margin(wZam_A);
[ma_B, mf_B]=margin(wZam_B);
[ma_C, mf_C]=margin(wZam_C);
% определение корней хар. урав.
[n_A,m_A]=tfdata(wZam_A,'v');
[n_B,m_B]=tfdata(wZam_B,'v');
[n_C,m_C]=tfdata(wZam_C,'v');
while i<=4
i=menu('Подменю','Запас уст. по амп.','Запас уст. по фазе', 'Корни хар-го урав.','Назад');
if i==1
disp(['запас устойчивости по амплитуде (A) = ',num2str(ma_A)]);
disp(['запас устойчивости по амплитуде (B) = ',num2str(ma_B)]);
disp(['запас устойчивости по амплитуде (C) = ',num2str(ma_C)]);
elseif i==2
disp(['запас устойчивости по фазе (A) = ' , num2str(mf_A)]);
disp(['запас устойчивости по фазе (B) = ' , num2str(mf_B)]);
disp(['запас устойчивости по фазе (C) = ' , num2str(mf_C)]);
elseif i==3
disp(['Корни хар. урав.(A):']); roots(m_A)
disp(['Корни хар. урав.(B):']); roots(m_B)
disp(['Корни хар. урав.(C):']); roots(m_C)
elseif i==4
i=777;
end;
end;
elseif k==6
k=777;
end;
end;
Графіки досліджуваних характеристик
Перехідний процес
Імпульсна характеристика:
ЛАЧХ та АФЧХ замкненої та розімкненої системи:
Корни хар. урав.(A):
ans =
1.0e+003 *
-2.0758
-0.0051
-0.0020 + 0.0010i
-0.0020 - 0.0010i
-0.0002
Корни хар. урав.(B):
ans =
1.0e+003 *
-1.8061
-0.0031 + 0.0015i
-0.0031 - 0.0015i
-0.0026
-0.0002
Корни хар. урав.(C):
ans =
1.0e+003 *
-2.3457
-0.0061
-0.0016 + 0.0009i
-0.0016 - 0.0009i
-0.0002
математичний модель програмний код
Размещено на Allbest.ru
...Подобные документы
Програмування математичної моделі довільної ланки хіміко-технологічної системи та дослідження її динамічних характеристик. Система Mat Lab – середовище програмування. Побудова програмними засобами кривих перехідних процесів, логарифмічних характеристик.
курсовая работа [551,3 K], добавлен 12.01.2011Властивості характеристик динамічних ланок, визначення їх параметрів. Робота в системі MatLab, створення tf-об'єкту. Складання диференціального рівняння, який визначає функціонування системи автоматичного керування. Отримання динамічних характеристик.
лабораторная работа [728,4 K], добавлен 17.12.2011Розробка програмного продукту на мові С++ з використанням об’єктноорієнтованого підходу для математичних обрахувань задач з геометричними фігурами коло та кільце. Можливості швидкого обчислення виведених даних, їх графічне зображення у вікні програми.
курсовая работа [778,8 K], добавлен 06.05.2014Практичні прийоми відтворення на ЕОМ математичних моделей типових нелінійностей. Параметри блоків Sine Wave, XY Graph та Saturation. Побудова статичних і динамічних характеристик математичних моделей. Визначення кроку та інтервалу часу моделювання.
лабораторная работа [1,5 M], добавлен 17.05.2012Дослідження внутрішньої структури операційної системи Windows. Архітектура NT і структура ядра. Методи перехоплення функцій у режимі ядра та режимі користувача. Поняття драйверу. Пакети вводу-виводу. Оцінка стабільності та безпеки системи Windows.
курсовая работа [239,3 K], добавлен 02.01.2014Задачі системного управління структурою і властивостями складних об'єктів. Аналіз вимог до точності та стійкості слідкувальної системи. Розробка алгоритмів визначення стійкості та якості перехідних процесів системи. Програмний комплекс системи.
курсовая работа [2,0 M], добавлен 28.02.2011Статистичний огляд ринку праці в ІТ-галузі в Україні. Математичні, економетричні методи, моделі в аналізу ІТ-ринку праці. Оцінка людського капіталу. Динаміка оплати праці за декілька останніх років. Структура вакансій розробників програмного забезпечення.
дипломная работа [457,3 K], добавлен 12.10.2015Створення системи експериментального дослідження математичних моделей оптимізації обслуговування складних систем. Визначення критеріїв оптимізації обслуговуваних систем та надання рекомендацій щодо часу проведення попереджувальної профілактики.
дипломная работа [3,0 M], добавлен 22.10.2012Загальні факти про комп’ютерні ігри. Розгляд основ розробки програмного (джерельного) коду, контенту (малюнки, моделі, музика) та ігрових механік гри "Три стакани". Правила використанням засобів WinAPI. Створення математичної моделі алгоритму програми.
курсовая работа [405,6 K], добавлен 09.06.2015Побудова моделі процесів системи. Відображення користувачів і їхніх функцій, підметів автоматизації в прив'язці до структури системи. Відображення структури інформаційних та фізичних об'єктів системи та їх взаємозв’язків. Побудова моделі станів системи.
курсовая работа [125,2 K], добавлен 03.10.2008Інфологічна модель програмного забезпечення. Формалізація технології проектування інформаційної системи. Єдина система класифікації і кодування. Проектування технологічних процесів обробки даних в діалоговому режимі. Класифікація діалогових систем.
контрольная работа [126,9 K], добавлен 22.09.2009Розробка програмного забезпечення для перевірки матричних критеріїв керованості та спостережуваності лінійних динамічних систем з застосуванням програмного середовища MATLAB – модуль Control System ToolBox. Розробка алгоритму підготовки вихідних даних.
дипломная работа [2,4 M], добавлен 20.06.2012Засоби візуального моделювання об'єктно-орієнтованих інформаційних систем. Принципи прикладного системного аналізу. Принцип ієрархічної побудови моделей складних систем. Основні вимоги до системи. Розробка моделі програмної системи засобами UML.
курсовая работа [546,6 K], добавлен 28.02.2012Основні команди операційної системи Linux. Інтерфейс та робота в режимі командного рядка. Системи управління програмою на основі меню. Посилання в текстовому режимі. Список файлів і каталогів, зупинених і фонових завдань. Права доступу до файлів.
лабораторная работа [196,8 K], добавлен 02.06.2011Дослідження алгоритму роботи та коду програми. Оцінка методом "чорного ящика". Тестування і налагодження розробленої програми на алгоритмічній мові високого рівня. Оцінювання якості програмного забезпечення за об’єктно-орієнтованими метриками зв’язності.
курсовая работа [143,1 K], добавлен 11.03.2021Зародження системи Matlab. Високоефективна мова інженерних і наукових обчислень. Інтерактивна система, основним об'єктом якої є масив. Обчислення мінімумів, нулів функцій. Апроксимація й інтерполяція даних. Обчислення кінцевих різниць, перетворення Фур'є.
лабораторная работа [146,4 K], добавлен 18.01.2013Принцип роботи СТО. Аналіз існуючих теоретико-практичних розробок по створенню інформаційних систем. Модель аналізу виконання робіт з ремонту й обслуговування на СТО. Розробка автоматизованої системи обробки інформації, опис програмного забезпечення.
дипломная работа [1,3 M], добавлен 11.10.2013Визначення та застосування фракталів. Огляд предметної області, вибір засобів розробки програмного забезпеченя. Побудова діаграми варіантів використання, послідовності дій, класів та компонентів, математичної моделі. Тестування програмного продукту.
дипломная работа [1,9 M], добавлен 24.05.2015Основні поняття щодо захисту програмного забезпечення. Класифікація засобів дослідження програмного коду: відладчики, дизасемблери, діскомпілятори, трасировщики та слідкуючі системи. Способи вбудовування захисних механізмів в програмне забезпечення.
курсовая работа [41,7 K], добавлен 14.11.2010Вибір первинних вимірювальних перетворювачів та виконавчих механізмів, мікропроцесорних засобів автоматизації. Розробка блок-схеми системи автоматичного керування, програми функціонування вибраних засобів, принципових електричних схем зовнішніх з’єднань.
курсовая работа [176,5 K], добавлен 08.03.2015