Дослідження якості динамічної системи (рівня оптимальності)

Обчислення коефіцієнтів математичних моделей. Розробка програмного коду автоматизованого аналізу (у діалоговому режимі) динамічних характеристик математичної моделі заданої системи. Команди визначення передатних функцій послідовних, паралельних з'єднань.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык украинский
Дата добавления 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.