Математичні основи теорії систем

Ознайомлення з пакетом прикладних програм MatLab. Математичні операції з матрицями та векторами в пакеті MatLab. Дії над комплексними числами та відображення поліномів. Дослідження залежності показників якості від зміни параметрів слідкуючої системи.

Рубрика Программирование, компьютеры и кибернетика
Вид методичка
Язык украинский
Дата добавления 28.11.2014
Размер файла 6,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Міністерство освіти і науки України

Кіровоградський національний технічний університет

Факультет автоматики та енергетики

Кафедра автоматизації виробничих процесів

МАТЕМАТИЧНІ ОСНОВИ ТЕОРІЇ СИСТЕМ

Методичні вказівки для виконання практичних робіт з напрямку підготовки

6.050201 «Системна інженерія»

Кіровоград 2014

ЛАБОРАТОРНА РОБОТА №0

ОЗНАЙОМЛЕННЯ З ПАКЕТОМ ПРИКЛАДНИХ ПРОГРАМ MATLAB

MatLab матриця вектор поліном

Мета: ознайомлення з пакетом прикладних програм MATLAB.

Система MATLAB (матрична лабораторія) представляє собою мову програмування високого рівня для виконання математичних обчислень, в той же час вона є інтерактивною системою для виконання інженерних і наукових розрахунків, орієнтованою на роботу з масивами даних. Система допускає використання пакетів прикладних програм (ППП) символьної математики, статистики, оптимізації, аналізу і синтезу систем керування, обробки сигналів і зображень та ін. Вона дозволяє виконувати обмін інформацією з текстовим редактором Microsoft Word, зокрема переносити будь-які тексти і малюнки в буфер або зчитувати текстові рядки з буфера як команди, що будуть виконуватись.

Після запуску з'являється основне вікно системи MATLAB, яке показано на рис. 1. Воно має звичайні органи керування для зміни розмірів, переміщення та закриття.

Рис. 1.1 - Основне вікно системи MATLAB

Як правило, всі обчислення виконуються в командному режимі в Командному Вікні (Command Window) системи, вигляд якого зображено на рис. 1.2.

Робочий простір (Workspace) містить інформацію про змінні, які використовуються (рис. 1.3).

Рис. 1.2 - Вікно команд

Рис.1.3 - Робочий простір

При роботі з MATLAB діє найпростіший редактор, команди якого перераховано

нижче :

* > або Ctrl+b - переміщення курсору вправо на один символ;

* <або Ctrl+f - переміщення курсору вліво на один символ;

* Ctrl+> або Ctrl+r - переміщення курсору вправо на одне слово;

* Ctrl+<або Ctrl+I - переміщення курсору вліво на одне слово;

* Home або Ctrl+a - переміщення курсору на початок рядку;

* Del або Ctrl+d - видалення символу справа від курсору;

* Backspace або Ctrl+h - видалення символу зліва від курсору;

* Ctrl+k - видалення до кінця рядку;

* Ins - включення або виключення режиму вставки;

* PgUp - перегортання сторінок сесії вгору;

* PgDn - перегортання сторінок сесії вниз;

* Esc - очищення рядку вводу.

На рис. 1.4 приведено частину вікна системи MATLAB , яка містить головне меню та панель інструментів

Рис. 1.4 - Частина вікна MATLAB з головним меню та панеллю інструментів

1. New File - вивід порожнього вікна редактору m - файлів ;

2. Open File - відкриває вікно для завантаження m - файлу;

3. Cut - видалення об'єкту ;

4. Copy - копіювати виділений фрагмент;

5. Paste - перенесення фрагменту із буферу обміну в поточний рядок вводу;

6. Undo - відмінити попередню операцію;

7. New Simulink Model - відкриття вікна Simulink ;

8. Help Window - відкриття вікна довідки по системі.

Набір кнопок панелі інструментів забезпечує виконання потрібних команд. Про призначення команд говорять і випливаючі підказки, які з'являються при наведенні курсору миші на відповідну кнопку.

В MatLab всі дані розглядаються, як матриці. Тип результату визначається автоматично по виду вираження. В ідентифікаторах висота букви має значення. Рекомендується для імен простих змінних вибирати малі літери, а для структурованих (вектори і масиви) прописні. Вектори вводяться у квадратних дужках, компоненти вектора розділяються пробілами. Наприклад, V=[l 2 3].

Матриці вводяться у квадратних дужках, усередині яких розміщаються вектори рядків, розділені знаком крапка з комою (;). Наприклад, V=[l 2 3 ; 4 5 6; 7 8 9]. (Варіанти завдань див. табл. 1.1)

Якщо дані не вміщаються в рядку, рядок можна відобразити в декількох рядках, використовуючи роздільник у вигляді багатокрапки (не менш трьох крапок).

Значення я задається системною константою з ім'ям рі.

В MatLab можливі два режими роботи:

- командному вікні, як з калькулятором. У цьому випадку кожна дія відразу ж виконується.

- редакторі програм. У цьому випадку програма вводиться, як звичайно, а виконується по команді вбудованого компілятору.

При роботі в режимі калькулятора вирази можуть вводитися:

- у прямій формі, тоді після завершення введення відповідь буде виведена під вбудованим системним ім'ям ans. Змінна із цим ім'ям завжди зберігає результат останнього обчислення.

- у формі оператора присвоєння, коли змінній з обраним ім'ям присвоюється значення виразу. Відповідь у цьому випадку виводиться під ім'ям цієї змінної.

- будь-яке вже визначене значення можна викликати з робочої області за іменем змінної.

Якщо обчислюється значення змінної з обраним ім'ям по заданому виразу, результат виводиться під ім'ям цієї змінної в наступному рядку. Вектори виводяться в рядку із пробілами, матриці - порядково, кожна містить вектор рядку.

При роботі із програмою неграфічні результати виводяться у вікно командного рядка. При необхідності їх можна виводити, як текст, у спеціально створюване вікно.

Вивід результату можна заблокувати, якщо наприкінці рядка вводу ввести знак крапка з комою (;). Значення змінної, якій результат присвоюється, буде зберігатись в робочій області.

При роботі з масивами визначені оператори поелементного виконання. У них перед символом операції вводиться крапка (.). Символ присвоєння - знак рівності (=). Рівність, як оператор відношення в умовах, вводиться, як подвійна рівність (==).

Текстові пояснення в програму вводяться, як коментар. Він починається із символу %, що розташовується в першій позиції рядка. Коментар - це текст! У нього не треба включати символи операцій.

Побудова графіків. (Варіанти завдань див. табл. 1.2)

Для формування XY графіка необхідно:

- задати аргумент у форматі:

х=<поч. значення>:<крок>:<кінц. значення>.

- обчислити функцію, наприклад, y=f(x).

- вивести графік процедурою plot(x,y,s).

Процедура малює графік прямими лініями між обчисленими точками. Тут з - строкова константа, що задає параметри лінії, її можна пропускати.

Якщо на одному графіку потрібно відобразити кілька функцій, наприклад, у1=ґ(х) і у2=ґ(х), то вони спочатку обчислюються, а потім виводяться процедурою рlot(х,у1,'sІ',х,у2,'s2...), у якій як параметри для кожної функції ідуть групи <аргумент, функція, рядок типу лінії>.

Для створення в графічному вікні декількох підвікон для виводу графіків використовується процедура subplot:(m,n,p), де m - число підвікон у вікні по горизонталі, n

- по вертикалі, р - номер використовуваного підвікна (нумерація з 1).

Для формування графіка в стовбчиковій формі потрібно використати процедуру bar(х,у). При виводі такого графіка в підвікно рядок програми має вигляд subplot:(m,n,p), bar(х,у).

Приклад виконання

Функція 1: у = 2sin(х), функція 2: z = 0.02x3, початкове значення аргументу а = -2р, кінцеве значення аргументу b=2р, крок зміни аргументу h = р/20

% Діапазон і крок

a=-2*рі;

b=2*рі;

h=рі/20;

Х=а:h:b; % Завдання аргументу

%Розрахунок функцій

Y=2*sin(X);

Z=0.02*X.^3;

% Вивід графіків з однаковим типом лінії у вікно 1

figure(l);

plot(X,Y,X,Z);

grid on % Увімкнемо координатну сітку

% Вивід графіків з різними типами лінії у вікно 2

figure(2);

plot(X,Y,'-',X,Z,':');

% Увімкнемо координатну сітку

grid on

Побудова стовпчикового графіку.

% Діапазон і крок

а=-2*рі;

b=2*рі;

h=рі/20;

% Завдання аргументу

Х=a:h:b;

%Розрахунок функцій

У=2*sin(Х);

Z=0.02*Х.^З;

% Вивід графіка 1 у вигляді стовпників у підвікно 1 subplot(2,1,1),bar(Х,У);

% Вивід графіка 2 у вигляді стовпчиків у підвікно 2 subplot(2,1,2),bar(Х,Z);

У роботі передбачені 2 завдання, у кожній з яких обчислюється двовимірна функція, що описує об'ємну фігуру, і будуються поверхневі і контурні графіки з використанням різних графічних функцій. У першому завданні кожний графік виводиться у своє вікно, у другому у підвікна загального вікна.

Представлення матриць.

Значення матриці виводяться в текстовій формі порядково. Якщо стовпці в екрані не вміщаються, відбувається розбивка на групи стовпців, які виводяться послідовно. Табличний вивід в MatLab, як в MathCAD, не передбачений.

Поверхневий і контурний графіки. (Варіанти завдань див. табл.1. 3)

Для формування поверхневого або контурного графіка необхідно:

- задати число точок по координатах X та Y,

- створити вкладені цикли по X та Y, обчислити функцію Z=f(X,Y),

- ввести номер графічного вікна, вивести туди графік обраного типу.

Необхідно використовувати графіки:

- тривимірний з аксонометрією, функція plot3(X,Y,Z),

- тривимірний з функціональним забарвленням, функція mesh(X,Y,Z),

- тривимірний з функціональним забарвленням і проекцією, функція meshc(X,Y,Z),

- тривимірний з функціональним забарвленням і проекцією, функція surf(X,Y,Z),

- контурний, функція contour(X,Y,Z),

- об'ємний контурний, функція contour3(X,Y,Z),

- тривимірний з висвітленням, функція surfl(X,Y,Z).

У кожному вікні можна малювати декілька графіків з накладенням один на одного. У списку параметрів для кожного графіка параметри перераховуються групами послідовно (у роботі графік для вікна один). У кожну групу входять:

- X - перша координата площадки основи,

- Y - друга координата площадки основи,

- Z - значення функції.

Приклад виконання

Функція z =

Межі зміни аргументів -2р...2р

Варіант 1

% Число точок і крок

N=40;

h=pi/20;

% Розрахунок матриці

for n=l:2*N+l

if n= =N+l A(n)=l; else A(n)=sin(h*(n-N-l))/(h*(n-N-l)); end;

end;

for n=l :2*N+1?

for m=l:2*N+l Z(n,m)=A(n)*A(m);

end; end;

% Завдання площадки

[X,Y]=meshgrid([-N: 1 :N]);

% Вивід графіка в аксонометрії у вікно 1

figure(l); plot3(X,Y,Z);

% вивід тривимірного графіка з функціональним забарвленням у вікно 2

figure(2); mesh(X,Y,Z);

% вивід тривимірного графіка з функціональним забарвленням і проекцією у вікно З

figure(3); meshc(X,Y,Z);

% вивід тривимірного графіка із проекцією у вікно 4

figure(4); surf(X,Y,Z);

% Вивід контурного графіка у вікно 5

figure(5); contour(X,Y,Z)

% Вивід об'ємного контурного графіка у вікно 6

figure(6); contour3(X,Y,Z)

% Вивід об'ємного графіка з висвітленням у вікно 7

figure(7);surfl(X,Y,Z)

Варіант 2

% Число точок і крок

N=40;

h=pi/20;

% Розрахунок матриці

for n=l:2 N+l

if n==N+l A(n)=l; else A(n)=sin(h*(n-N-l))/(h*(n-N-l)); end; end;

for n=l :2*N+1

for m=l:2*N+l Z(n,m)=A(n)*A(m);

end; end;

% Завдання площадки

[X,Y]=meshgrid([-N: 1 :N]);

% Вивід графіка в аксонометрії в підвікно 1

subplot(3,3,1 ),plot3(X,Y,Z);

% вивід тривимірного графіка з функціональніш забарвленням у підвікно 2

subplot(3,3,2),mesh(X, Y,Z);

% вивід тривимірного графіка з функціоначьним фарбуванням і проекцією в підвікно З

subplot(3,3,3 ),meshc(X, Y,Z);

% вивід тривимірного графіка із проекцією в підвікно 4

subplot(3,3,4),surf(X,Y,Z);

% Вивід контурного графіка в підвікно 5

subplot(3,3,5),contour(X, Y,Z)

% Вивід об'ємного контурного графіка в підвікно 6

subplot(3,3,6),contour3(X,Y,Z)

% Вивід об'ємного графіка з висвітленням у підвікно 7

subplot(3,3,7),surfl(X,Y,Z)

Варіанти завдань

Таблиця 1.1

Виконати в режимі калькулятору наступні дії:

1. ввод вихідних операндів;

2. виконати над операндами 1 та 2 операцію 1;

3. виконати над результатом та операндом 1 операцію 2;

4. виконати над результатом та операндом 2 операцію 3;

5. піднести поелементно операнд 1 до степеня 3.

Операнд 1

Операнд 2

Оператори

1

2

3

1

V=[12 34 61 45 11]

V=34

*

./

+

2

V=[80 67 34 11 45]

V=43

/

*

-

3

V=[19 77 45 11 67]

V=-5

+

.\

/

4

V=[11 98 67 45 22]

V=7

-

*

/

5

V=[67 34 67 45 56]

V=-12

+

.\

*

6

V=[18 36 45 45 4]

V=10

/

.\

-

7

V=[55 43 8 45 23]

V=44

/

*

/

8

V=[32 28 55 45 34]

V=87

*

-

/

9

V=[14 34 33 45 15]

V=78

*

+

+

10

V=[15 23 17 45 9]

V=-22

/

-

*

11

V=[10 34 10 45 7]

V=-14

*

-

*

12

V=[95 56 5 45 54]

V=99

+

./

+

13

V=[18 90 35 45 46]

V=32

*

*

-

14

V=[24 34 87 45 88]

V=-43

/

.*

/

15

V=[14 41 90 45 77]

V=55

/

+

+

Таблиця 1.2

Функція 1

Функція 2

A

b

h

1

Y=sin(x)

Z=exp(x+3)5000-1

-2р

р/20

2

Y=cos(x)

Z=0.00025e3-x-0.6

-2р

р/20

3

Y=|tg(x)|+0.1

Z=(1+x)6

-2р

р/20

4

Y=(x2-1)/15

Z=1+sin(x)

-2р

р/20

5

Y=(x3-2)/15

Z=5cos(x)

-2р

р/20

6

Y=x2-10

Z=0.025exp(-1.2x)

-5

5

1

7

Y=3sin(x)

Z=0.015x3

-5

5

1

8

Y=4sin(x)

Z=0.05x2

1

10

1

9

Y=6sin(x)

Z=0.01x3

-10

10

1

10

Y=2+cos(x)

Z=-0.05(x2+10cos(x))

-8

8

1

11

Y=sin2(x/3)

Z=0.01(x2-40sin(x))

-8

8

1

12

Y=cos3(x)

Z=sin(x)+sin(2x)

- р

р

р/8

13

Y=0.5x+cos2(x)

Z=sin2(x)+cos(x)

- р

р

р/8

14

Y=sin(x)+cos2(2x)

Z=x(0.5+x)exp(0.1x)

- р

р

р/8

15

Y=|sin(x)|exp(x/2)

Z=5x-x1.5+sin(x)

0

5

0.5

Таблиця 1.3

Функція

Межі зміни

X

y

1

Z=sin(x)cos(y)

Від -2р до 2р

Від -2р до 2р

2

Z=sin(x/2)cos(y)

Від -2р до 2р

Від -2р до 2р

3

Z=sin(2x)cos(y)

Від -2р до 2р

Від -2р до 2р

4

Z=sin(x)cos(y/2)

Від -2р до 2р

Від -2р до 2р

5

Z=sin(x/2)cos(2y)

Від -2р до 2р

Від -2р до 2р

6

Z=sin(2x)cos(2y)

Від -2р до 2р

Від -2р до 2р

7

Z=(1+sin(x)/x)(sin(y)/y)

Від -2р до 2р

Від -2р до 2р

8

Z=(sin(x)/x)cos(y)

Від -2р до 2р

Від -2р до 2р

9

Z=(sin(x)/x)|cos(y)|

Від -2р до 2р

Від -2р до 2р

10

Z=(sin(x)/x)y

Від -2р до 2р

Від -2р до 2р

11

Z=(sin(x)/x)|y|

Від -2р до 2р

Від -2р до 2р

12

Z=(sin(x)/x)sin(y)

Від -2р до 2р

Від -2р до 2р

13

Z=(sin(x)/x)|sin(y)|

Від -2р до 2р

Від -2р до 2р

14

Z=(sin(x)/x)(1-y)

Від -2р до 2р

Від -2р до 2р

15

Z=(sin(x)/x)|y+0.5|

Від -2р до 2р

Від -2р до 2р

Контрольні питання

1. Структура вікна системи MatLab.

2. Команди пункту "File" системного меню.

3. Команди пункту "Edit" системного меню.

4. Команди пункту "View" системного меню.

5. Команди пункту "Web" системного меню.

6. Команди пункту "Window" системного меню.

7. Команди пункту "Help" системного меню.

8. Правила вводу команд.

9. Правила вводу функцій і операндів.

10. Правила вводу виразів.

11. Організація циклів.

12. Правила вводу коментарів.

13. Правила перегляду результатів операцій.

14. Організація циклів.

15. Правила створення двовимірних графіків.

16. Запуск і налагодження програм

ЛАБОРАТОРНА РОБОТА 1

МАТРИЦІ ТА ВЕКТОРИ, ПОДАНІ В МАТLAВ

Мета роботи: ознайомитись з пакетом програм MATLAB, навчитись виконувати різні математичні операції з матрицями та векторами в пакеті MATLAB, визначати власні числа та визначники матриць, вилучати окремі рядки та стовпці з матриці, формувати блочні матриці.

Основні теоретичні відомості

Матриця являє собою прямокутну таблицю елементів, розмір якої m хn. На першому місці обов'язково знаходиться рядок, на другому - стовпчик.

Матриця з одного рядка називається вектором- рядком, а матриця з одного стовпчика - вектором-стовпчиком. В MATLABі матриці та вектори вводяться за допомогою квадратних дужок, рядок від рядка відділяється знаком “;”

Наприклад, матриця А, розмір якої 3x3:

А=[ 3 4 5; 3 2 1; 8 5 3].

У командному вікні ми отримаємо:

А= 3 4 5

3 2 1

8 5 3.'

Вектор-стовпчик вводиться за допомогою знака транспонування. Наприклад, вектор В:

В= [2.5 4 2.5 0 1]'.

У командному вікні ми отримаємо:

В = 2.5000

4.0000

2.5000

0

1.0000.

Матриця С-1 називається оберненою до квадратної матриці С, якщо виконується умова С-С-1-1 С = І, де І-одинична матриця.

Визначення оберненої матриці в пакеті MATLAB виконується оператором inv.

Наприклад, необхідно знайти матрицю С, яка є оберненою матрицею квадратної матриці А, та зробити перевірку:

disp('Обернена матриця')

C=inv(A)

disp (`Перевірка оберненої матриці А*С=I')

А*С

pause

Якщо в результаті множення матриць А*С ми отримали одиничну матрицю, то завдання виконано вірно.

Після закінчення вправи програма зупиняється у відповідності до оператора pause. Для переходу до наступної вправи треба натиснути клавішу "Enter". Оператор „disp" відображає в командному вікні текст, написаний у лапках, що служить поясненням до отриманих результатів.

Одиничною називається квадратна матриця, в якої по діагоналі розташовані одиниці, а решта елементів - нулі. Одиничні матриці в пакеті MATLAB вводяться за допомогою оператора eye (і), де і- розмір квадратної матриці.

Наприклад, необхідно ввести одиничну матрицю розміром 4x4: Е=еуе(4).

У командному вікні отримаємо:

Е=

Нульовою називається матриця, в якій всі елементи нулі. У пакеті MATLAB нульові матриці вводяться за допомогою оператора zeros(i,j), де i- кількість рядків, j - кількість стовпчиків. Наприклад: Z=zeros(2,3). У командному вікні отримаємо результат:

Z= 0 0 0

0 0 0.

Власними числами матриці А є корені характеристичного рівняння матриці А: det(sI-A) = 0, де det - визначник матриці. Визначення власних чисел та визначника матриці в пакеті MATLAB відбувається за допомогою операторів eig та det відповідно.

Наприклад: eig(A); det (А).

В дужках вказано матрицю, власні числа чи визначник відповідно якої треба знайти.

Залежно від поставленої задачі можна вилучати з матриць окремі рядки чи стовпчики. У дужках на першому місці знаходяться рядки, на другому - стовпчики. Завжди у дужках вказуються елементи, які залишаються. Знак «:» у дужках на першому місці означає, що залишаються всі рядки, а якщо він знаходиться на другому місці - це означає, що залишаються всі стовпчики.

Наприклад, дано матрицю А2 розміром 6x6. Необхідно отримати матрицю АЗ, вилучивши із матриці А2 перші три стовпчика та матрицю А4, вилучивши із матриці АЗ перші два рядки. У МАТLАВ це виконується так:

A2=[2.3 3 3.2 4 2 5;

0.6 2 6 7 2 1;

0 1 2.2 1 2 3;

1 0 0.7 5 2 1;

0.1 1 0 3 8 2;

0.2 2 3 0 4 9].

АЗ=А2(:,4:6) ;%вилучення стовпчиків

А4=АЗ(3:6,:);%вилучення рядків

У командному вікні отримаємо результат:

A2= 2.3 3 3.2 4 2 5

0.6 2 6 7 2 1

0 1 2.2 1 2 3

1 0 0.7 5 2 1

0.1 1 0 3 8 2

0.2 2 3 0 4 9

A3=4 2 5

7 2 1

1 2 3

5 2 1

3 8 2

0 4 9

A3=1 2 3

5 2 1

3 8 2

0 4 9

Також у МАТLАВ можна замінити рядки чи стовпчики на нулі. Наприклад, необхідно отримати матрицю А5, в якій перші два рядки замінено на нулі, та матрицю А6, в якій четвертий стовпчик замінено на нулі. Щоб отримати матрицю А5, вводимо: А2(1:2,:)=zeros(2,6).

І отримуємо результат:

A5=0 0 0 0 0 0

0 0 0 0 0 0

0 1 2.2 1 2 3

1 0 0.7 5 2 1

0.1 1 0 3 8 2

0.2 2 3 0 4 9

Щоб отримати матрицю А6, вводимо: A2(:,4)=zeros(6,l). І отримуємо результат:

A2=2.3 3 3.2 0 2 5

0.6 2 6 0 2 1

0 1 2.2 0 2 3

1 0 0.7 0 2 1

0.1 1 0 0 8 2

0.2 2 3 0 4 9

За допомогою MATLAB можна сформувати блочну матрицю Р:

Треба перевірити, щоб кількість рядків у матрицях D,D1 (E,E1) співпадали, а сума стовпців матриць D,D1 дорівнювала сумі стовпців матриць E,E1.

Наприклад, дано чотири матриці D, D1,E, Е. Необхідно сформувати блочну матрицю F:

D=[3 2 1.5; 1 3 0.5; 0.5 1 2.5], Dl=eye(3),

E=[4 2 1 1; 3 0.1 0.3 0.7], El=eye(2).

У командному вікні ми отримаємо результат:

D =

3.0000 2.0000 1.5000

1.0000 3.0000 0.5000

0.5000 1.0000 2.5000

Dl =

1 0 0

0 1 0

0 0 1

E =

4.0000 2.0000 1.0000 1.0000

3.0000 0.1000 0.3000 0.7000

El =

1 0

0 1

F=[D D1; E E1]

F =

3.0000 2.0000 1.5000 1.0000 0 0

1.0000 3.0000 0.5000 0 1.0000 0

0.5000 1.0000 2.5000 0 0 1.0000

4.0000 2.0000 1.0000 1.0000 1.0000 0

3.0000 0.1000 0.3000 0.7000 0 1.0000

Завдання до лабораторної роботи.

Дано дві матриці А, В та два вектори С, D. Необхідно:

1) визначити суму А + А0 і різницю В-В0, де А0 та В0 зворотні матриці А і В відповідно;

2) визначити добуток двох векторів (CT*D i C*DT ),де Т - знак транспонування;

3) власні числа матриці А та визначник матриці В

4) сформувати з A,B,E Z (Е - одинична матриця і Z- нульова матриця відповідної розмірності) блочну матрицю F.

матрицю F1, вилучивши із F перші два рядки;

матрицю F2, вилучивши із F останні два стовпчики;

матрицю FЗ , вилучивши із F перші два рядки та три останні стовпчики;

матрицю F4, замінивши у F перший рядок на нульовий;

матрицю F5, замінивши у F перший стовпчик на нульовий.

№ варіанту

А

B

C

D

E

1

2

3

4

5

6

7

8

9

10

Контрольні запитання

0 Що таке матриця, вектор?

1 Що таке власні Числа матриці?

2 Що таке визначник матриці

3 Що таке одинична матриця? \

4 Що таке нульова матриця?

5 Як визначити у пакеті МАTLАВ обернену матрицю?

6 За допомогою якого оператора у пакеті МАTLАВ визначаються власні числа матриці?

7 За допомогою якого оператора у пакеті МАTLАВ розраховується визначник матриці?

8 За допомогою якого оператора у пакеті МАTLАВ визначається одинична матриця?

9 За допомогою якого оператора у пакеті МАTLАВ визначається нульова матриця?

10 Яким чином у пакеті МАTLАВ виконується вилучення окремих рядків та стовпчиків з матриці?

11 Умова формування блочних матриць?

12 Яким чином у пакеті МАTLАВ виконується заміна окремих рядків та стовпчиків матриці?

ЛАБОРАТОРНА РОБОТА 2

ПОЛІНОМИ ТА ПЕРЕДАВАЛЬНІ ФУНКЦІЇ

Мета роботи: навчитись у пакеті МАТLАВ виконувати дії над комплексними числами, відображати поліноми, вводити передавальні функції, задавати різні типи зв'язку (послідовний, паралельний, зворотній додатній, зворотній від'ємний), визначати частотні характеристики, нулі та полюси передавальних функцій.

Основні теоретичні відомості

Для роботи з комплексними числами в МАТLАВ передбачені наступні функції:

Функція

Опис

abs(x)

Повертає модуль комплексного числа x

angle(x)

Повертає аргумент комплексного числа x (у радіанах, у діапазоні від -р до р)

conj(x)

Повертає число, комплексно-спряжене відносно x

imag(x)

Повертає уявну частину комплексного числа x

real(x)

Повертає дійсну частину комплексного числа x

complex(A,B)

Створює комплексне число A+Bi по заданій дійсній і уявній частині

(A і B можуть бути скалярами або масивами однакового розміру й типу)

>> z=[5+7i, 2i, 9-4i];

>> abs(z)

ans =

8.6023 2.0000 9.8489

>> angle(z)

ans =

0.9505 1.5708 -0.4182

>> conj(z)

ans =

5.0000 - 7.0000i 0 - 2.0000i 9.0000 + 4.0000i

>> real(z)

ans =

5 0 9

>> imag(z)

ans =

7 2 -4

Поліноми задаються як вектори-рядки, елементи яких відображають коефіцієнти при ступенях окремих членів полінома, починаючи із старших ступенів та закінчуючи вільним членом (зліва направо). Оператори roots та poly є взаємно-зворотними: перший рахує корені поліному за заданими коефіцієнтами, а другий - визначає коефіцієнти за заданими коренями. Наприклад:

disр('поліном')

Р=[1 0.3 4.3 0.4]

disp('корені поліному')

R=roots(P)

disp('nepeхід від коренів до поліному')

P=poly(R)

Pause

У командному вікні отримаємо результат: поліном

Р= 1.0000 0.3000 4.3000 0.4000

корені поліномів R= -0.1033 + 2.0664І

-0.1033 -2.0664І

-0.0934

перехід від коренів до поліному

Р= 1.0000 0.3000 4.3000 0.4000

Передавальна функція це відношення зображення по Лапласу вихідного сигналу до вхідного при початкових нульових умовах.

Передавальна функція розімкненої системи має велике значення в теорії управління, оскільки велика кількість методів аналізу та синтезу основана на використанні саме цієї функції.

У пакеті MATLAB оператором передавальної функції є оператор tf. Чисельники та знаменники передавальних функцій відображаються поліномами. Наприклад:

disp(`передавальні функції')

num=[2.6 9]

den=P

b1 =tf(num,den)

numl=[4 4]

denl=[0.3 1]

bl2=tf(numl,denl)

pause

У командному вікні отримаємо результат:

передавальні функції

num = 2.6000 9.0000

den= 1.0000 0.3000 4.3000 0.4000

Transfer function:

2.6 s + 9

---------------------------

s^3 + 0.3 s^2 + 4.3 s + 0.4

numl =44

denl = 0.3000 1.0000

Transfer function:

4 s + 4

---------

0.3 s + 1

Часто систему можна розглядати як комбінацію динамічних ланок з типовими передавальними функціями. Ці ланки можуть з'єднуватись одна з одною різними методами.

Найчастіше зустрічаються такі типи з'єднань, як послідовне, паралельне, зворотній зв'язок.

При послідовному з'єднанні результуюча передавальна функція дорівнює добутку передавальних функцій окремих ланок:

W(s)=W1(s)*W2(s)*W3(s)

У MATLAB оператором послідовного зв'язку є оператор series: opsys=series(bl2,bll):

Transfer function:

10.4 s^2 + 46.4 s + 36

--------------------------------------------

0.3 s^4 + 1.09 s^3 + 1.59 s^2 + 4.42 s + 0.4

Оскільки під час паралельного з'єднання сигнали на виході всіх ланок додаються, то результуюча передавальна функція дорівнює сумі передавальних ланок:

W(s)=W1(s)+W2(s)+W3(s)

У МАТLАВ оператором паралельного зв'язку є оператор parallel:

b13=parallel(b12,b11)

Transfer function:

4 s^4 + 5.2 s^3 + 19.18 s^2 + 24.1 s + 10.6

--------------------------------------------

0.3 s^4 + 1.09 s^3 + 1.59 s^2 + 4.42 s + 0.4

Зворотній зв'язок може бути додатнім, якщо сигнал з виходу другої ланки додається до сигналу на вході, і від'ємним, якщо віднімається Результуючою передавальною функцією є:

Знак плюс відноситься до від'ємного зворотного зв'язку, а знак мінус - до додатного.

У MATLAB ця задача виконується за допомогою оператора feedback. У дужках на першому місці записується передавальна функція у прямому зв'язку, а на другому - у зворотному. Якщо на третьому місці стоїть одиниця, то це додатній зворотній зв'язок, якщо її немає - від'ємний. Наприклад:

clsysl=feedback(b11,b12)% від'ємний зворотній зв'язок:

clsys4=feedback(b11, b12,1)% додатній.

Амплітудно-частотна характеристика показує, як пропускає ланка сигнал різної частоти.

Оцінка пропускання дається по відношенню амплітуд вихідної та вхідної величини.

Фазова частотна характеристика - це фазовий зсув, що вносять ланки на різних частотах.

У MATLAB ця задача виконується за допомогою операторів nyquist, bode. Наприклад:

fнgure(l)

nyquist(opsys),grid on

pause

figure(2)

bode(opsys),grid on pause

Маючи модель розімкнутої системи можна обчислити запас стійкості за фазою і модулем, а також відповідні частоти для одномірних розімкнутих систем.

Значення запасів стійкості показує, на скільки частотна характеристика розімкнутої системи вилучена від критичної точки (-1,0).

Запас стійкості за амплітудою - це значення амплітудної частотної характеристики на частоті, де фазова частотна характеристика має значення -180°.

Запас стійкості за фазою - це різниця між значенням фазової частотної характеристики і -180° на частоті зрізу.

Як правило, запас стійкості по фазі в межах між 30° і 60° забезпечує прийнятний компроміс між стійкістю і смугою пропускання.

Команда margin у MATLAB будує логарифмічні частотні характеристики розімкнутої системи і вказує запаси її стійкості: fнgure(3)

margin(opsys),grid on pause

Оператор „zpk" аналітично визначає нулі (корені чисельника) та полюси (корені знаменника) відповідних передавальних функцій. Оператор "pzmap" робить теж саме графічно на комплексній площині. Наприклад:

clsysl =zpk(clsysl)

fнgure(4)

pzmap(clsysl),grid on

pause

Команди step, impulse використовуються для побудови перехідної та імпульсної характеристик відповідно.

Функція ltiview відкриває спеціальний засіб перегляду часових і частотних характеристик моделі - LTI-viewer (можлива, хоча й не зовсім адекватна версія перекладу - інтерактивний оглядач).

Запис виклику функції в командному рядку вікна Command Window MATLAB:

ltiview

ltiview(plottype,sys)

ltiview(plottype,sys,extras)

ltiview(plottype,sys1,sys2,...,sysn)

Itiview(plottype,sys1,sys2,...,sysn,extras)

ltiview(plottype,sys1,Plotstyle1,sys2,Plotstyle2,…)

Функція ltiview без аргументів запускає інтерактивний оглядач, при цьому на дисплеї з'являється робоче вікно оглядача.

Виконання функції у форматі ltiview(plottype,sys) викликає запуск оглядача, що відображає задані аргументом plottype характеристики моделі з іменем sys. Можливі значення plottype:

* 'step' - відображається реакція на одиничний стрибок, тобто перехідна

функція;

* 'impulse' - імпульсна характеристика (ІХ);

* 'bode' - діаграма Боде, тобто ЛАЧХ і ФЧХ;

* 'nyquist' - діаграма Найквіста, тобто годограф;

* 'nichols' - годограф Ніколса;

* 'pzmap' - карта нулів і полюсів;

* 'sigma' - відображається залежність сингулярних чисел комплексного коефіцієнта передачі системи від частоти;

* 'lsim' - відображається реакція системи на довільний вхідний сигнал.

Рис. 1. Основне графічне вікно інтерактивного оглядача

Аргументи Plotstyle1 і extras забезпечують деякі додаткові можливості оглядача, sys1, sys2, ..., sysn - дозволяють відображати характеристики декількох моделей одночасно. Інтерактивний глядач взаємодіє із власним робітничим середовищем, яке формується незалежно від робочого середовища системи MATLAB. Тому у випадку виклику розглянутої функції без завдання аргументів досліджувану модель необхідно помістити робоче середовище оглядача.

Завдання до лабораторної роботи

1. Задати у пакеті МАТLАВ комплексні числа. Визначити: модуль комплексного числа, аргумент комплексного числа, комплексно-спряжене відносно заданого, уявну та дійсну частину комплексного числа. Варіанти обрати самостійно.

2. Задати у пакеті МАТLАВ поліном як вектор-рядок. Порахувати корені поліному Р. Виконати зворотний перехід від коренів полінома до поліному.

3. Відобразити у пакеті МАТLАВ передавальні функції. Визначити передаточну функцію всієї системи.

4. За допомогою операторів у пакеті МАТLАВ визначити частотні характеристики, запаси стійкості за фазою та амплітудою, побудувати імпульсну та перехідну характеристики. Аналітично та графічно визначити нулі та полюси передавальних функцій. Аналогічні дії виконати використовуючи LTI-viewer.

Варіанти завдань.

Поліном

W1

W2

W3

W4

W5

№ схеми

1

3x2+4x+6

s-1

1

2

x4+5x2-9

2

3

5x4+x3-5x2-9

s+1

3

4

x4+9

s-1

4

5

x3+5x2-4

s+1

5

6

6x3+5x2-9

s

6

7

7x4+5x2-9

0.2

7

8

8x5+5x3-9x

s+1

8

9

x4+9x2-9

s-1

9

10

5x2-9x

s+1

10

1

6

2

7

3

8

4

9

5

10

Контрольні запитання:

1. Що таке передавальна функція?

2. Яким чином можна задати в MATLAB комплексні числа?

3. Назвіть способи подання передаточної функції в MATLAB.

4. Описати види зв'язків кількох передавальних функцій.

5. Що таке амплітудо-частотна характеристика?

6. Що таке фазо-частотна характеристика?

7. Що таке запас стійкості за фазою та за амплітудою?

8. Що таке нулі та полюси передавальної функції?

9. Дайте визначення операторам poly, roots.

10. Дайте визначення операторам disp, tf.

11. Дайте визначення операторам series, parallel, feedback.

12. Дайте визначення операторам zpk, pzmap.

13. Дайте визначення операторам nyquist, bode, margin.

ЛАБОРАТОРНА РОБОТА 3

ДОСЛІДЖЕННЯ ЗАЛЕЖНОСТІ ПОКАЗНИКІВ ЯКОСТІ В ПЕРЕХІДНОМУ РЕЖИМІ ВІД ЗМІНИ ПАРАМЕТРІВ СЛІДКУЮЧОЇ СИСТЕМИ

Мета роботи: практичне освоєння методики дослідження перехідних режимів функціонування САУ на структурних моделях і набуття відповідних знань про вплив параметрів досліджуваної системи на основні показники якості керування.

Основні відомості

Дослідження САУ заданої структури в перехідному режимі, який відповідає реакції на один з типових впливів, проводиться з метою оцінки показників якості процесів керування та визначення залежності цих показників від варіації параметрів.

До типових впливів при дослідженні САУ відносяться наступні функції:

- ступінчаста x(t) = x01( t),

- лінійна x( t )= vt,

- квадратична x( t) = ? t2,

- гармонічна x( t )= A sin( w t).

Рис. 1. Визначення показників якості по перехідній функції

Звичайно якість процесів керування оцінюється за реакцією системи на ступінчастий вплив, тобто за перехідною функцією, яка в загальному випадку має вигляд, показаний на рис.1. При цьому якість керування в перехідному режимі характеризується наступними показниками:

1. Початкове значення y( 0), яке визначається виразом

2. Усталене значення

3. Перерегулювання ?

де ymax - максимальне значення регульованої величини.

4. Час першого узгодження ф, який відраховується від початку процесу до моменту, коли регульована величина вперше стає рівною усталеному значенню.

5. Усталений час ty, який визначається як час досягнення перехідною функцією першого максимуму.

6. Час перехідного процесу tn, який відраховується з моменту прикладення до системи впливу до моменту, після якого в інтервалі (tn;+°°) виконується умова

7. Частота коливань fk

де TK - "період" коливань.

8. Коливальність системи NK, визначається числом максимумів або мінімумів протягом перехідного процесу, тобто

NK ? tnК

Основними показниками якості в розглянутому режимі функціонування САУ є перерегулювання у і час перехідного процесу tn.

Визначення зазначених показників якості передбачає аналіз перехідної функції досліджуваної системи, методи одержання якої діляться на наступні групи:

- аналітичні, графічні і графоаналітичні методи вирішення диференціальних рівнянь САУ, з яких найбільше поширення одержав операторний метод на основі перетворення Лапласа;

- частотні методи, найбільш відомим з яких є метод використання дійсних частотних характеристик;

- метод математичного моделювання.

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

Порядок виконання роботи

1. Одержання перехідної функції при заданих значеннях параметрів досліджуваної системи

а) Створіть структуру досліджуваної системи в середовищі Simulink, використовуючи відповідні блоки: Transfer Function, Gain, Sum, Scope, To Workspace. Подайте на вхід системи одиничний ступінчастий вплив (блок Step). Задайте необхідні значення параметрів інших блоків та позначте їх для наочності.

б) Проведіть імітаційне моделювання, підібравши час моделювання, виходячи з одержання на екрані перехідної функції досліджуваної системи. (меню Simulation/ Simulation Parameters). Надрукуйте графік і визначите за ним показники якості процесу керування. Це може бути одним із двох способів:

1. Використання блоку To Workspace. При цьому необхідно задати ім'я змінної, наприклад sim, та встановити формат даних Array:

В настройках параметрів моделювання (меню Simulation/ Simulation Parameters) зняти прапорець в пункті Save Options/Limit data point to last

Після цього в робочому просторі з'являться відповідні змінні. В даному випадку sim та tout. Для побудови графіків використовується команда plot.

2. Створення векторного малюнку графіків з вікна блоку Scope. Перед цим необхідно виконати налаштування графіків за допомого команд (при відкритому вікні блоку Scope):

set(0,'ShowHiddenHandles','On')

set(gcf,'menubar','figure')

та виконати зміну товщини, типу ліній та розміру шрифтів написів.

в) Отримайте і надрукуйте графік зміни проміжних величин системи.

2. Одержання залежності основних показників якості від зміни добротності досліджуваної системи.

а) Змінюючи коефіцієнт передачі прямого ланцюга kc і залишаючи незмінними інші параметри системи, установіть таке його значення, при якім візуально спостерігається помітна зміна перехідної функції.

За отриманою перехідною функцією визначте основні показники якості, тобто перерегулювання у і час перехідного процесу tn. Час tn зручно визначати, користуючись виводом результатів моделювання в таблицю.

б) Проаналізуйте якісний вплив зміни параметра kc на зазначені проміжні величини системи.

в) Подібним чином отримайте три - п'ять перехідних функцій (для наочності на одному графіку), що відрізняються одна від одної основними якісними показниками при зміні параметра kc системи.

г) Побудуйте залежність перерегулювання у і часу перехідного процесу tn від змінюваного параметра.

д) Установіть номінальне значення змінюваного параметра, що забезпечує вихідний вигляд перехідної функції.

3. Отримати залежності основних показників якості від зміни коефіцієнта передачі ланцюга позитивного прямого зв'язку. Виконайте п.2, змінюючи коефіцієнт передачі демфуючого трансформатора kдт аналогічно зміні коефіцієнта передачі kc .

4. Отримати залежності основних показників якості від зміни коефіцієнта передачі koc ланцюга гнучкого зворотного зв'язку.

Виконайте п.2, змінюючи коефіцієнт передачі koc аналогічно зміні коефіцієнта передачі прямого ланцюга kc .

Варіанти завдань

У даній роботі досліджуються перехідні режими роботи слідкуючої системи копіювально-фрезерного верстата, структурна схема якої наведена на рис.2.

Вихідні дані для моделювання зазначеної системи наведені в табл. 1.

Рис. 2. Структурна схема досліджуваної системи

Таблиця 1

Параметри

1

10

0,104

6,3

35,6

0,053

0,027

0,0303

0,0616

0,134

2

10

0,104

6,3

35,6

0,053

0,027

0,0152

0,0616

0,134

3

10

0,104

6,3

35,6

0,053

0,027

0,0303

0,1232

0,134

4

10

0,104

3,15

35,6

0,053

0,027

0,0303

0,0616

0,134

5

10

0,104

6,3

35,6

0,053

0,027

0,0303

0,0308

0,134

6

10

0,104

6,3

35,6

0,053

0,027

0,0606

0,0616

0,134

7

10

0,104

12,6

35,6

0,053

0,027

0,0303

0,0616

0,134

8

10

0,104

6,3

35,6

0,053

0,027

0,0303

0,0616

0,067

9

10

0,104

9,45

35,6

0,053

0,027

0,0303

0,0616

0,134

10

10

0,104

6,3

35,6

0,053

0,027

0,0303

0,0616

0,268

Зміст звіту

1. Мета роботи.

2. Схема дослідженої системи із числовими значеннями параметрів і експериментально отримані графіки.

Контрольні питання:

1. Які впливи є типовими при дослідженні САУ?

2. За реакцією на який вплив оцінюється якість процесів керування?

3. Якими показниками характеризується якість процесів керування в перехідних режимах роботи САУ?

4. Які показники якості є основними?

5. Якими методами можна одержати перехідну функцію досліджуваної системи для аналізу якості процесів керування?

6. Як залежить вигляд перехідної функції досліджуваної системи від зміни її добротності?

7. Як залежать основні показники якості досліджуваної системи від коефіцієнта передачі ланцюга позитивного прямого зв'язку?

8. Як залежать основні показники якості досліджуваної системи від коефіцієнта передачі ланцюга гнучкого зворотного зв'язку?

9. Зміна якого з досліджуваних параметрів системи найбільш сильно впливає на її стійкість?

ЛАБОРАТОРНА РОБОТА №4

Цифрові системи автоматичного керування

1. Отримання передаточних функцій цифрових систем автоматичного керування

Цифровою системою автоматичного керування називається система, у замкнутому контурі якої є хоча б один пристрій, що перетворює безперервні сигнали у цифрові коди і виконує математичні операції над цими кодами. У контурі цифрової системи цифровий регулятор виконує властиві йому математичні операції і видає результат в дискретні моменти часу t=T0, 2T0, 3T0, …В інтервалах між цими моментами на виході регулятора зберігається те значення, яке було на початку розглядуваного інтервалу. Тому на виході регулятора існує не безперервна функція x(t), а відповідна ступінчаста x(nT0), тобто здійснюється квантування за часом (рисунок 1). Крім того, відбувається квантування за рівнем, тому що внаслідок цифрової подачі інформації, вихідний сигнал може набувати лише певних фіксованих рівнів, що відрізняються один від одного на величину q. Величина q відповідає одиниці молодшого розряду цифрового регулятору, тобто безперервний сигнал x(t) подається у вигляді x(t)= x(nT0)+, де ||<q, a x(nT0) містить ціле число рівнів q.

Таким чином, в цифрових системах автоматичного керування здійснюється квантування і за рівнем, і за часом. Квантування за рівнем робить цифрову систему нелінійною, а за часом - дискретною. Однак при малому значенні q впливом квантування за рівнем на динаміку системи можна знехтувати, тобто покласти q=0. В цьому разі для дослідження цифрових систем застосовується математичний апарат дослідження лінійних імпульсних систем з амплітудно - імпульсною модуляцією : дискретне Z - перетворення і різницеві рівняння.

Спрощену структурну схему цифрової системи автоматичного керування подано на рисунку 2. Безперервний сигнал похибки (t) імпульсним елементом IE1 перетворюється в решітчасту цифрову функцію [n] і надходить на вхід ЦОМ, яку подано у вигляді передаточної функції D(z). Вихідний сигнал ЦОМ імпульсним елементом IE2 і формувачем Wф(s) перетворюється в ступінчастий сигнал. Безперервну частину системи подано ланкою з передаточною функцією Wбп(s).

На виході формувача імпульсів протягом усього періоду квантування T0 зберігається попереднє значення сигналу, тому формувач є фіксатором (екстраполятором) нульового порядку. Його передаточна функція має вигляд:

(1)

або через те, що еТоs=z , тому можна записати :

(2)

Таким чином, передаточна функція зведеної неперервної частини визначається формулою :

, (3)

а її дискретна передаточна функція визначиться наступним чином :

(4)

Якщо в каналі керування є затримка в часі, то останній вираз запишеться у вигляді:

(5)

Рисунок 1

Рисунок 2

Z - перетворення знаходять за допомогою таблиць Z - перетворень після розкладу на прості дроби.

Таблиця 1

Z - перетворення

x(t)

X(p)

X(z)

1

1

Z-n

одинична ступінчаста

функція

1/s

t

1/s2

sint

cost

Таблиця 2.

Основні властивості Z - перетворення.

x(t)

X(z)

1. kx(t)

kX(z)

2.x1(t)+x2(t)

X1(z)+X2(z)

3.x(t+T)

zX(z)-zx(0)

4.tx(t)

5. e-atx(t)

X(zeat)

6. x(0), початкове значення

, якщо границя існує

7. x(), кінцеве значення

, якщо система стійка, то границя існує, тобто, якщо всі полюси (z-1)X(z) знаходяться всередині кола одиничного радіусу |z|=1 на z - площині

Передаточна функція замкнутої системи :

(7)

де W(z) - передаточна функція розімкнутої системи.

Передаточна функція за похибкою :

(8)

Отримання частотної передаточної функції :

де - псевдочастота, Т- період квантування.

Приклад 1. Передаточна функція неперервної частини системи :

період квантування Т=0,1с.

Дискретна передаточна функція визначається в наступній послідовності :

Z - перетворення кожного доданку визначається згідно таблиць Z - перетворення:

Z - перетворення в середовищі Matlab виконується за допомогою команди

W2=c2d(W,T,'zoh')

де W - вираз передаточної функції неперервної частини системи, T - період квантування, 'zoh' - вказує на наявність в системі екстраполятору нульового порядку.

Нижче наведено скріпт - файл для виконання Z - перетворення за допомогою Matlab для вище наведеного прикладу:

%ввод коефіцієнтів поліномів чисельника і знаменника

%передаточної функції неперервної частини

%період квантування

%Z - перетворення виконується за наявності екстраполятору нульового порядку (`zoh')

% результат виконання операції

Результати виконання Z - перетворення за допомогою розкладу виразу передаточної функції на прості дроби і за допомогою Matlab співпадають.

2. Аналіз якості цифрових систем автоматичного керування

Оцінку таких якісних показників, як швидкодія системи і запас стійкості , можна робити, використовуючи звичайні методи визначення вказаних величин за перехідною характеристикою. В цифрових системах одиничній ступінчастій функції відповідає зображення z/z-1 , яке слід розглядати як вхідний вплив.

При використанні частотних методів прийоми оцінки якісних показників в основному зберігаються. Для даної цілі можуть використовуватись частотні передаточні функції замкнутої і розімкнутої систем. Їх застосування дає можливість визначити такі показники якості як запаси стійкості за амплітудою та за фазою, показник коливальності, смуга пропускання.

Приклад 2. Побудувати перехідний процес, якщо задано передаточну функцію замкнутої системи :

Зображення вхідної величини дорівнює :

Зображення вихідної величини набуває наступного вигляду :

Для побудови перехідного процесу виконаємо розклад зображення вихідної величини в ряд Лорана за допомогою ділення чисельника на знаменник:

Отже, частка від ділення :

Тому

Графік перехідного процесу побудованого за даним виразом зображено на рисунку 3.

Рисунок 3.

Нижче наведено скріпт - файл для побудови перехідного процесу в цифровій системі та оцінки показників якості регулювання :

Результат виконання :

Показники якості регулювання : час регулювання - 8с, величина перерегулювання - 21%,

похибка регулювання - 3%.

Завдання

1. Виконати Z - перетворення для передаточної функції неперервної частини системи згідно варіанту шляхом розкладу передаточної функції неперервної частини системи і за допомогою Matlab. Результати порівняти.

Таблиця 3

Вид передаточної функції неперервної частини системи

Варіанти параметрів

 

W(p)

 

Значения Ti [c]

1.

Період квантування Т=0.1с

1.

T1 = 0.5, T2 = 0.1, К=1

2.

T1 = 0.1, T2 = 0.01, К=2

3.

T1 = 0.1, T2 = 0.9, К=1.5

4.

T1 = 0.01, T2 = 0.1, К=10

5.

T1 = 0.15, T2 = 0.2, К=5

2.

Період квантування Т=0.5с

1.

T = 0.1, = 1, К=1

2.

T = 0.05, = 0.707, К=1.5

3.

T = 0.03, = 0.1, К=1

4.

T = 0.08, = 0.5, К=8

5.

T = 0.01, = 0.15, К=12

3.

Період квантування Т=1с

1.

T1 = 0.03, T2 = 0.5,

T3 = 0.1, T4 = 0.05, К=1

2.

T1 = 0.05, T2 = 0.4,

T3 = 0.08, T4 = 0.033, К=10

3.

T1 = 0.2, T2 = 0.45,

T3 = 0.1, T4 = 0.05, К=7

4.

T1 = 0.5, T2 = 0.25,

T3 = 0.1, T4 = 0.02, К=3

5.

T1 = 0.1, T2 = 0.25,

T3 = 0.1, T4 = 0.05, К=4

4.

Період квантування Т=0.3с

1.

T1 = 0.2, T2 = 0.1,

T3 = 0.05, T4 = 0.07, = 0.5, К=2

2.

T1 = 0.07, T2 = 0.1,

T3 = 0.05, T4 = 0.07, = 0.5, К=4

3.

T1 = 0.3, T2 = 0.1, T3 = 0.05, T4 = 0.07, = 0.5, К=0.3

4.

T1 = 0.01, T2 = 0.1,T3 = 0.1,

T4 = 0.07, = 0.5, К=1

5.

T1 = 0, T2 = 0.1,

T3 = 0.1, T4 = 0.07, = 0.5, К=1.2

2. Виконати побудову перехідного процесу шляхом розкладу в ряд Лорана та з використанням Matlab, оцінити основні показники якості регулювання згідно варіанту.

Таблиця 1

Вид передаточної функції

1

2

, Т=25с

3

, Т=1с

4

, Т=20с

5

, Т=1с

6

, Т=10с

7

, Т=1с

8

, Т=1с

9

, Т=1с

10

, Т=1с

11

, Т=1с

12

, Т=1с

13

, Т=1с

14

, Т=1с

15

, Т=1с

16

, Т=1с

17

, Т=1с

18

, Т=1с

19

, Т=1с

20

, Т=1с

21

, Т=10с

22

, Т=15с

23

, Т=1с

24

, Т=1с

25

, Т=1с

Контрольні запитання до розділу

1. В чому полягають основні відмінності дискретних систем від безперервних?

2. Що таке цифрова система автоматичного керування ? Назвіть її основні елементи ?

3. Що таке екстраполятор нульового порядку?

4. Наведіть визначення решітчастої функції. Чим вона відрізняється від безперервної ?

5. Що таке Z - перетворення?

6. Вкажіть основні властивості Z - перетворення ?

7. Як визначається передаточна функція розімкнутої та замкнутої цифрової системи автоматичного керування?

8. В чому суть w - перетворення і як воно застосовується для дослідження цифрових систем ?

9. Яким чином можна побудувати перехідний процес в цифровій системі ?

10. Якими показниками якості характеризується якість перехідних процесів в цифровій системі ?

ЛАБОРАТОРНА РОБОТА 5

ОПИС НЕПЕРЕРВНИХ СИСТЕМ УПРАВЛІННЯ У ПРОСТОРІ СТАНІВ

Мета роботи: навчитись визначати зв'язок між описом у просторі станів та передавальними функціями, визначати керованість та спостережуваність, виконувати зворотній перехід від передавальних функцій до опису у просторі станів, з'єднувати блоки, що задані моделлю у просторі станів.

Простір станів являє собою n-мірний простір, по осям якого відкладаються змінні стану. Змінними стану с мінімальний набір змінних, які повністю описують рух динамічної системи.


Подобные документы

  • Основи роботи з векторами і матрицями. Способи будування математичних виразів. Константа як заздалегідь визначене числове або символьне значення, представлене унікальним ім’ям. Знаходження матриці обернення та множення їх на скаляр в пакеті Matlab.

    лабораторная работа [630,1 K], добавлен 23.09.2009

  • Ознайомлення з операціями середовища MatLAB на прикладі використання стандартних функцій, побудови файлів-сценаріїв і створення функцій користувача. Роботи з матрицями і векторами в середовищі MatLAB, рішення тригонометричних функцій, побудова графіків.

    лабораторная работа [11,2 M], добавлен 21.05.2019

  • Особливості матриць в MATLAB, їх введення з клавіатури та завантаження з інших джерел. Доступ до елементів матриці. Операції над матрицями (векторами). Поелементне перетворення матриці. Характеристика спеціальних функцій, що генерують поширені матриці.

    реферат [333,9 K], добавлен 25.11.2014

  • Характеристика інструментів MatLab - пакету прикладних програм для числового аналізу. Основні функції та можливості програмного комплексу. Скриптова мова програмування. Побудова моделі штучної нейронної мережі за допомогою команди NNTool та її тестування.

    лабораторная работа [215,8 K], добавлен 11.06.2015

  • Методичні, математичні та інформаційні аспекти застосування методу кінцевих елементів і пакету прикладних програм FlexPDE, моделювання тепло-гідравлічних процесів. Сценарій руху течії у трубі та визначення впливу в’язкості і густини на його швидкість.

    дипломная работа [3,6 M], добавлен 22.06.2013

  • Побудова поверхней у математичному пакеті MATLAB по завданій системі рівнянь. Виконання розрахунків та графічних малюнків за допомогою функції surf, що є більш наглядною в порівнянні з plot3. Особливості інтерфейсу користувача даної задачі MATLAB.

    лабораторная работа [1,9 M], добавлен 28.08.2015

  • Дослідження цифрових систем автоматичного керування. Типові вхідні сигнали. Моделювання цифрової та неперервної САК із використання MatLab. Результати обчислень в програмі MatLab. Збільшення періоду дискретизації цифрової системи автоматичного керування.

    лабораторная работа [173,7 K], добавлен 14.03.2009

  • Общие сведения о языке программирования Matlab. Функции работы с векторами и матрицами. Операторы условных переходов. Построение двумерных графиков. Построение гистограммы изображения. Функции его преобразования и зашумления, метрики определения качества.

    лабораторная работа [853,5 K], добавлен 25.10.2015

  • Исследование линейных динамических моделей в программном пакете Matlab и ознакомление с временными и частотными характеристиками систем автоматического управления. Поиск полюса и нуля передаточной функции с использованием команд pole, zero в Matlab.

    лабораторная работа [53,1 K], добавлен 11.03.2012

  • Изучение программирования в MATLAB. Использование команд Save и Load, операторы ввода и вывода для работы в командном окне. Отладка собственных программ. Интерфейс MATLAB. Отличия поздней версии MATLAB от более ранних. Средство Source Control Interface.

    контрольная работа [43,0 K], добавлен 25.12.2011

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