Файл: Лабораторная работа 3 по дисциплине Программные средства для анализа и синтеза систем управления Создание объектов типа lti.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 25.10.2023

Просмотров: 24

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.



Министерство науки и высшего образования РФ

федеральное государственное бюджетное образовательное учреждение

высшего образования

«Самарский государственный технический университет»

(ФГБОУ ВО «СамГТУ»)




Кафедра

«Автоматика и управление в технических системах»

Лабораторная работа №3

по дисциплине

«Программные средства для анализа и синтеза систем управления»

Создание объектов типа LTI-system в Control System Toolbox (CST) Преобразование оъектов

Вариант 4

Выполнил: студенты гр. 2-ИТФ-4

Лощёнин Н.А.

Артюх М.В.

Принял:

профессор Рогачев Г.Н.

Самара 2023

Задание 1

Система sys1 имеет 2 входа и 4 выхода, sys2 - 3 входа и 2 выхода, sys3- 4 входа и 2 выхода.

Таблица 1

sys1

z =

-11 -11

-10 -11

-10 -18

-7 -17

p =

-3+ 4i -3- 4i -2+ 3i -2- 3i

-2+ 4i -2- 4i -5+ 2i -5- 2i

-4+ 2i -4- 2i -4+ 5i -4- 5i

-3+ 3i -3- 3i -3+ 2i -3- 2i

k =

2 3

2 6

2 3

3 2

sys2

z =

-20 -10 -6

-22 -2 -9

p =

-3+2i -3-2i -3+3i -3-3i -1+1i -1-1i

-1+3i -1-3i -4+4i -4-4i -1+2i -1-2i

k =

5 6 3

1 5 4



sys3

z = -11 -16 -20 -15

-17 -20 -7 -4

p = -1 -4 -6 -4 -5 -2 -5 -3

-5 -3 -4 -5 -4 -2 -1 -2

k = 6 4 1 1

5 3 4 1



1.1 Создать системы в zpk-форме по заданным значениям полюсов и нулей (таблица 1).

1.1 Выполнение

poles = {[-3+ 4i -3- 4i] [-2+ 4i -2- 4i];

[-2+ 4i -2- 4i] [-5+ 2i -5- 2i];

[-4+ 2i -4- 2i] [-4+ 5i -4- 5i];

[-3+ 3i -3- 3i] [-3+ 2i -3- 2i]};

zeros = {-11 -11; -10 -11; -10 -18; -7 -17};

gain = [2 3; 2 6; 2 3; 3 2];

>> sys1 = zpk(poles, zeros, gain)

sys1 =

From input 1 to output...

2 (s^2 + 6s + 25)

1: -----------------


(s+11)

2 (s^2 + 4s + 20)

2: -----------------

(s+10)

2 (s^2 + 8s + 20)

3: -----------------

(s+10)

3 (s^2 + 6s + 18)

4: -----------------

(s+7)

From input 2 to output...

3 (s^2 + 4s + 20)

1: -----------------

(s+11)

6 (s^2 + 10s + 29)

2: ------------------

(s+11)

3 (s^2 + 8s + 41)

3: -----------------

(s+18)

2 (s^2 + 6s + 13)

4: -----------------

(s+17)

Continuous-time zero/pole/gain model.
1.2 Выполнить с помощью команды series последовательное соединение sys1 и sys2, при котором выходы 1 и 3 системы sys1 соединяются с входами 2 и 3 системы sys2. Записать, какие входной и выходной векторы будет иметь результирующая система. Перечислить полюса и нули результирующей системы.

1.2 Выполнение

>> z2={-20 -10 -6; -22 -2 -9}
z2 =
2×3 cell array
{[-20]} {[-10]} {[-6]}

{[-22]} {[ -2]} {[-9]}
>> p2={[-3+2i -3-2i] [-3+3i -3-3i] [-1+1i -1-1i]; [-1+3i -1-3i] [-4+4i -4-4i] [-1+2i -1-2i]

}
p2 =
2×3 cell array
{1×2 double} {1×2 double} {1×2 double}

{1×2 double} {1×2 double} {1×2 double}
>> k2=[5 6 3;1 5 4]
k2 =
5 6 3

1 5 4
>> sys2=zpk(z2,p2,k2)
sys2 =

From input 1 to output...

5 (s+20)

1: ---------------

(s^2 + 6s + 13)

(s+22)

2: ---------------

(s^2 + 2s + 10)

From input 2 to output...

6 (s+10)

1: ---------------

(s^2 + 6s + 18)

5 (s+2)

2: ---------------

(s^2 + 8s + 32)

From input 3 to output...

3 (s+6)

1: --------------

(s^2 + 2s + 2)

4 (s+9)

2: --------------

(s^2 + 2s + 5)

Continuous-time zero/pole/gain model.
>> outs1=[2 3];

>> inputs2=[1 3];

>> sys23=series(sys1,sys2,[2 3],[1 3])
sys23 =

From input 1 to output...

16 (s+14.36) (s+10) (s^2 + 2.422s + 3.695)

(s^2 + 7.966s + 20.44)

1: -----------------------------------------------

(s^2 + 2s + 2) (s^2 + 6s + 13) (s^2 + 8s + 20)

(s^2 + 4s + 20)

10 (s+10.43) (s+10) (s^2 + 1.767s + 7.421)

(s^2 + 6.204s + 24.29)

2: -----------------------------------------------

(s^2 + 2s + 5) (s^2 + 8s + 20) (s^2 + 2s + 10)

(s^2 + 4s + 20)

From input 2 to output...

39 (s+19.53) (s+10.63) (s^2 + 2.421s + 2.812)

(s^2 + 8.196s + 39.9)

1: ------------------------------------------------

(s^2 + 2s + 2) (s^2 + 6s + 13) (s^2 + 10s + 29)

(s^2 + 8s + 41)

18 (s+19.32) (s+10.19) (s^2 + 2.303s + 7.859)

(s^2 + 8.52s + 30.93)

2: ------------------------------------------------

(s^2 + 2s + 5) (s^2 + 10s + 29) (s^2 + 2s + 10)

(s^2 + 8s + 41)

Continuous-time zero/pole/gain model.

1.3 Выполнить с помощью команды parallel параллельное соединение sys2 и sys3, при котором первые два входа системы sys2 соединяются с последними двумя входами системы sys3, а вторые выходы систем объединяются. Записать, какие входной и выходной векторы будет иметь результирующая система. Перечислить полюса и нули результирующей системы.

1.3 Выполнеие

>> z3={-11 -16 -20 -15; -17 -20 -7 -4}
z3 =
2×4 cell array
{[-11]} {[-16]} {[-20]} {[-15]}

{[-17]} {[-20]} {[ -7]} {[ -4]}

k3 =
6 4 1 1

5 3 4 1

>> p3={[-1 -4] [-6 -4] [-5 -2] [-5 -3];[-5 -3] [-4 -5] [-4 -2] [-1 -2]}
p3 =
2×4 cell array
{[-1 -4]} {[-6 -4]} {[-5 -2]} {[-5 -3]}

{[-5 -3]} {[-4 -5]} {[-4 -2]} {[-1 -2]}
>> sys3 = zpk(z3,p3,k3)
sys3 =

From input 1 to output...

6 (s+11)

1: -----------

(s+1) (s+4)

5 (s+17)

2: -----------



(s+5) (s+3)

From input 2 to output...

4 (s+16)

1: -----------

(s+6) (s+4)

3 (s+20)

2: -----------

(s+4) (s+5)

From input 3 to output...

(s+20)

1: -----------

(s+5) (s+2)

4 (s+7)

2: -----------

(s+4) (s+2)

From input 4 to output...

(s+15)

1: -----------

(s+5) (s+3)

(s+4)

2: -----------

(s+1) (s+2)

Continuous-time zero/pole/gain model.

>> parallel3=parallel(sys2,sys3, [1 2], [3 4],[2],[2])
parallel3 =

From input 1 to output...

3 (s+6)

1: --------------

(s^2 + 2s + 2)

4 (s+9)

2: --------------

(s^2 + 2s + 5)

From input 2 to output...

6 (s+20) (s+4.5) (s+2.333)

1: ---------------------------

(s+5) (s+2) (s^2 + 6s + 13)

5 (s+8.515) (s^2 + 4.285s + 10.71)

2: ----------------------------------

(s+4) (s+2) (s^2 + 2s + 10)

From input 3 to output...

7 (s+11.01) (s^2 + 7.418s + 15.18)

1: ----------------------------------

(s+5) (s+3) (s^2 + 6s + 18)

6 (s+3.15) (s^2 + 3.017s + 7.831)

2: ---------------------------------

(s+2) (s+1) (s^2 + 8s + 32)

From input 4 to output...

6 (s+11)

1: -----------

(s+1) (s+4)

5 (s+17)

2: -----------

(s+5) (s+3)

From input 5 to output...

4 (s+16)

1: -----------

(s+6) (s+4)

3 (s+20)

2: -----------

(s+4) (s+5)

Continuous-time zero/pole/gain model.

1.4 Выполнить задание 1.2 с помощью команд append и connect. Входной и выходной векторы результирующих систем должны быть такими же, как в предыдущих заданиях. Сравнить передаточные функции систем.

1.4 Выполнение

>> app4=append(sys1,sys2)
app4 =

From input 1 to output...

2 (s+11)

1: ---------------

(s^2 + 6s + 25)

2 (s+10)

2: ---------------

(s^2 + 4s + 20)

2 (s+10)

3: ---------------

(s^2 + 8s + 20)

3 (s+7)

4: ---------------

(s^2 + 6s + 18)

5: 0

6: 0

From input 2 to output...

3 (s+11)

1: ---------------

(s^2 + 4s + 20)

6 (s+11)

2: ----------------

(s^2 + 10s + 29)

3 (s+18)

3: ---------------

(s^2 + 8s + 41)

2 (s+17)

4: ---------------

(s^2 + 6s + 13)

5: 0

6: 0

From input 3 to output...

1: 0

2: 0

3: 0

4: 0

5 (s+20)

5: ---------------

(s^2 + 6s + 13)

(s+22)

6: ---------------

(s^2 + 2s + 10)

From input 4 to output...

1: 0

2: 0

3: 0

4: 0

6 (s+10)

5: ---------------

(s^2 + 6s + 18)

5 (s+2)

6: ---------------

(s^2 + 8s + 32)

From input 5 to output...

1: 0

2: 0

3: 0

4: 0

3 (s+6)

5: --------------

(s^2 + 2s + 2)

4 (s+9)

6: --------------

(s^2 + 2s + 5)

qc41=connect(app4,[3 2;5 3], [1 2], [5 6])

qc41 =

A =

x1 x2 x3 x4 x5 x6

x1 -2 4 0 0 0 0

x2 -4 -2 0 0 0 0

x3 0 0 -4 2 0 0

x4 0 0 -2 -4 0 0

x5 0 0 0 0 -5 2

x6 0 0 0 0 -2 -5

x7 0 0 0 0 0 0

x8 0 0 0 0 0 0

x9 0 0 0 0 0 0

x10 7.826 3.913 0 0 29.61 9.871

x11 0 0 0 0 0 0

x12 3.557 1.778 0 0 13.46 4.486

x13 0 0 0 0 0 0

x14 0 0 7.619 2.54 0 0

x15 0 0 0 0 0 0

x16 0 0 6.851 2.284 0 0

x7 x8 x9 x10 x11 x12

x1 0 0 0 0 0 0

x2 0 0 0 0 0 0

x3 0 0 0 0 0 0

x4 0 0 0 0 0 0

x5 0 0 0 0 0 0

x6 0 0 0 0 0 0

x7 -4 5 0 0 0 0

x8 -5 -4 0 0 0 0

x9 0 0 -3 2 0 0

x10 0 0 -2 -3 0 0

x11 0 0 0 0 -1 3

x12 0 0 0 0 -3 -1

x13 0 0 0 0 0 0

x14 11 3.929 0 0 0 0

x15 0 0 0 0 0 0

x16 9.892 3.533 0 0 0 0

x13 x14 x15 x16

x1 0 0 0 0

x2 0 0 0 0

x3 0 0 0 0

x4 0 0 0 0

x5 0 0 0 0

x6 0 0 0 0

x7 0 0 0 0

x8 0 0 0 0

x9 0 0 0 0

x10 0 0 0 0


x11 0 0 0 0

x12 0 0 0 0

x13 -1 1 0 0

x14 -1 -1 0 0

x15 0 0 -1 2

x16 0 0 -2 -1

B =

u1 u2

x1 0 0

x2 2.991 0

x3 0 0

x4 3.557 0

x5 0 0

x6 0 3.557

x7 0 0

x8 0 3.449

x9 0 0

x10 0 0

x11 0 0

x12 0 0

x13 0 0

x14 0 0

x15 0 0

x16 0 0

C =

x1 x2 x3 x4 x5 x6

y1 0 0 0 0 0 0

y2 0 0 0 0 0 0

x7 x8 x9 x10 x11 x12

y1 0 0 7.264 0.8546 0 0

y2 0 0 0 0 2.632 0.3761

x13 x14 x15 x16

y1 3.321 0.6643 0 0

y2 0 0 3.94 0.985

D =

u1 u2

y1 0 0

y2 0 0

Continuous-time state-space model.
>> bode(sys23,qc41)


1.5 Выполнить задание 1.3 с помощью команд append и connect. Входной и выходной векторы результирующих систем должны быть такими же, как в предыдущих заданиях. Сравнить передаточные функции систем.

1.5 Выполнение

>> sys5 = tf([1]);

>> sys6 = tf([1]);

>> sys7 = tf([1]);

app51= append(sys2, sys3, sys5, sys6, sys7)

app51 =

From input 1 to output...

5 (s+20)

1: ---------------

(s^2 + 6s + 13)

(s+22)

2: ---------------

(s^2 + 2s + 10)

3: 0

4: 0

5: 0

6: 0

7: 0

From input 2 to output...

6 (s+10)

1: ---------------

(s^2 + 6s + 18)

5 (s+2)

2: ---------------

(s^2 + 8s + 32)

3: 0

4: 0

5: 0

6: 0

7: 0

From input 3 to output...

3 (s+6)

1: --------------

(s^2 + 2s + 2)

4 (s+9)

2: --------------

(s^2 + 2s + 5)

3: 0

4: 0

5: 0

6: 0

7: 0

From input 4 to output...

1: 0

2: 0

6 (s+11)

3: -----------

(s+1) (s+4)

5 (s+17)

4: -----------

(s+5) (s+3)

5: 0

6: 0

7: 0

From input 5 to output...

1: 0

2: 0

4 (s+16)

3: -----------

(s+6) (s+4)

3 (s+20)

4: -----------

(s+4) (s+5)

5: 0

6: 0

7: 0

From input 6 to output...

1: 0

2: 0

(s+20)

3: -----------

(s+5) (s+2)

4 (s+7)

4: -----------

(s+4) (s+2)

5: 0

6: 0

7: 0

From input 7 to output...

1: 0

2: 0

(s+15)

3: -----------

(s+5) (s+3)

(s+4)

4: -----------

(s+1) (s+2)

5: 0

6: 0

7: 0

From input 8 to output...

1: 0

2: 0

3: 0

4: 0

5: 1

6: 0

7: 0

From input 9 to output...

1: 0

2: 0

3: 0

4: 0

5: 0

6: 1

7: 0

From input 10 to output...

1: 0

2: 0

3: 0

4: 0

5: 0

6: 0

7: 1

>> app52=connect(app51,[1 5; 6 5; 2 6; 7 6; 10 2; 10 4],[3 6 7 4 5], [1 2 3]);

>> bode(parallel3,app52)



2 Преобразовать полученные в пп. 1.4 и 1.5 системы в ss-форму.

2 Выполнение

Пункт 1.5

SS5 = ss(app51)

SS5 =

A =

x1 x2 x3 x4 x5 x6 x7 x8

x1 -3 2 0 0 0 0 0 0

x2 -2 -3 0 0 0 0 0 0

x3 0 0 -1 3 0 0 0 0

x4 0 0 -3 -1 0 0 0 0

x5 0 0 0 0 -3 3 0 0

x6 0 0 0 0 -3 -3 0 0

x7 0 0 0 0 0 0 -4 4

x8 0 0 0 0 0 0 -4 -4

x9 0 0 0 0 0 0 0 0

x10 0 0 0 0 0 0 0 0

x11 0 0 0 0 0 0 0 0

x12 0 0 0 0 0 0 0 0

x13 0 0 0 0 0 0 0 0

x14 0 0 0 0 0 0 0 0

x15 0 0 0 0 0 0 0 0

x16 0 0 0 0 0 0 0 0

x17 0 0 0 0 0 0 0 0

x18 0 0 0 0 0 0 0 0


x19 0 0 0 0 0 0 0 0

x20 0 0 0 0 0 0 0 0

x21 0 0 0 0 0 0 0 0

x22 0 0 0 0 0 0 0 0

x23 0 0 0 0 0 0 0 0

x24 0 0 0 0 0 0 0 0

x25 0 0 0 0 0 0 0 0

x26 0 0 0 0 0 0 0 0

x27 0 0 0 0 0 0 0 0

x28 0 0 0 0 0 0 0 0

x9 x10 x11 x12 x13 x14 x15 x16

x1 0 0 0 0 0 0 0 0

x2 0 0 0 0 0 0 0 0

x3 0 0 0 0 0 0 0 0

x4 0 0 0 0 0 0 0 0

x5 0 0 0 0 0 0 0 0

x6 0 0 0 0 0 0 0 0

x7 0 0 0 0 0 0 0 0

x8 0 0 0 0 0 0 0 0

x9 -1 1 0 0 0 0 0 0

x10 -1 -1 0 0 0 0 0 0

x11 0 0 -1 2 0 0 0 0

x12 0 0 -2 -1 0 0 0 0

x13 0 0 0 0 -1 3.162 0 0

x14 0 0 0 0 0 -4 0 0

x15 0 0 0 0 0 0 -3 3.742

x16 0 0 0 0 0 0 0 -5

x17 0 0 0 0 0 0 0 0

x18 0 0 0 0 0 0 0 0

x19 0 0 0 0 0 0 0 0

x20 0 0 0 0 0 0 0 0

x21 0 0 0 0 0 0 0 0

x22 0 0 0 0 0 0 0 0

x23 0 0 0 0 0 0 0 0

x24 0 0 0 0 0 0 0 0

x25 0 0 0 0 0 0 0 0

x26 0 0 0 0 0 0 0 0

x27 0 0 0 0 0 0 0 0

x28 0 0 0 0 0 0 0 0

x17 x18 x19 x20 x21 x22 x23 x24

x1 0 0 0 0 0 0 0 0

x2 0 0 0 0 0 0 0 0

x3 0 0 0 0 0 0 0 0

x4 0 0 0 0 0 0 0 0

x5 0 0 0 0 0 0 0 0

x6 0 0 0 0 0 0 0 0

x7 0 0 0 0 0 0 0 0

x8 0 0 0 0 0 0 0 0

x9 0 0 0 0 0 0 0 0

x10 0 0 0 0 0 0 0 0

x11 0 0 0 0 0 0 0 0

x12 0 0 0 0 0 0 0 0

x13 0 0 0 0 0 0 0 0

x14 0 0 0 0 0 0 0 0

x15 0 0 0 0 0 0 0 0

x16 0 0 0 0 0 0 0 0

x17 -4 3.464 0 0 0 0 0 0

x18 0 -6 0 0 0 0 0 0

x19 0 0 -4 4 0 0 0 0

x20 0 0 0 -5 0 0 0 0

x21 0 0 0 0 -2 4.243 0 0

x22 0 0 0 0 0 -5 0 0

x23 0 0 0 0 0 0 -2 2.236

x24 0 0 0 0 0 0 0 -4

x25 0 0 0 0 0 0 0 0

x26 0 0 0 0 0 0 0 0

x27 0 0 0 0 0 0 0 0

x28 0 0 0 0 0 0 0 0

x25 x26 x27 x28

x1 0 0 0 0

x2 0 0 0 0

x3 0 0 0 0

x4 0 0 0 0

x5 0 0 0 0

x6 0 0 0 0

x7 0 0 0 0

x8 0 0 0 0

x9 0 0 0 0

x10 0 0 0 0

x11 0 0 0 0

x12 0 0 0 0

x13 0 0 0 0

x14 0 0 0 0

x15 0 0 0 0

x16 0 0 0 0

x17 0 0 0 0

x18 0 0 0 0

x19 0 0 0 0

x20 0 0 0 0

x21 0 0 0 0

x22 0 0 0 0

x23 0 0 0 0

x24 0 0 0 0

x25 -3 3.464 0 0

x26 0 -5 0 0

x27 0 0 -1 1.732

x28 0 0 0 -2

B =

u1 u2 u3 u4 u5 u6 u7 u8

x1 0 0 0 0 0 0 0 0

x2 5.851 0 0 0 0 0 0 0

x3 0 0 0 0 0 0 0 0

x4 2.659 0 0 0 0 0 0 0

x5 0 0 0 0 0 0 0 0

x6 0 3.187 0 0 0 0 0 0

x7 0 0 0 0 0 0 0 0

x8 0 2.115 0 0 0 0 0 0

x9 0 0 0 0 0 0 0 0

x10 0 0 4.516 0 0 0 0 0

x11 0 0 0 0 0 0 0 0

x12 0 0 4.061 0 0 0 0 0

x13 0 0 0 0 0 0 0 0

x14 0 0 0 4 0 0 0 0

x15 0 0 0 0 0 0 0 0

x16 0 0 0 4 0 0 0 0

x17 0 0 0 0 0 0 0 0

x18 0 0 0 0 4 0 0 0

x19 0 0 0 0 0 0 0 0

x20 0 0 0 0 4 0 0 0

x21 0 0 0 0 0 0 0 0

x22 0 0 0 0 0 2 0 0

x23 0 0 0 0 0 0 0 0

x24 0 0 0 0 0 4 0 0

x25 0 0 0 0 0 0 0 0

x26 0 0 0 0 0 0 2 0

x27 0 0 0 0 0 0 0 0

x28 0 0 0 0 0 0 2 0

u9 u10

x1 0 0

x2 0 0

x3 0 0

x4 0 0

x5 0 0

x6 0 0

x7 0 0

x8 0 0

x9 0 0

x10 0 0

x11 0 0

x12 0 0

x13 0 0

x14 0 0

x15 0 0

x16 0 0

x17 0 0

x18 0 0

x19 0 0

x20 0 0

x21 0 0

x22 0 0

x23 0 0

x24 0 0

x25 0 0

x26 0 0

x27 0 0

x28 0 0

C =

x1 x2 x3 x4 x5 x6 x7

y1 7.264 0.8546 0 0 4.393 1.883 0

y2 0 0 2.632 0.3761 0 0 -1.182

y3 0 0 0 0 0 0 0

y4 0 0 0 0 0 0 0

y5 0 0 0 0 0 0 0

y6 0 0 0 0 0 0 0

y7 0 0 0 0 0 0 0

x8 x9 x10 x11 x12 x13 x14

y1 0 3.321 0.6643 0 0 0 0

y2 2.364 0 0 3.94 0.985 0 0

y3 0 0 0 0 0 4.743 1.5

y4 0 0 0 0 0 0 0

y5 0 0 0 0 0 0 0

y6 0 0 0 0 0 0 0

y7 0 0 0 0 0 0 0

x15 x16 x17 x18 x19 x20 x21

y1 0 0 0 0 0 0 0

y2 0 0 0 0 0 0 0

y3 0 0 3.464 1 0 0 2.121

y4 4.677 1.25 0 0 3 0.75 0

y5 0 0 0 0 0 0 0

y6 0 0 0 0 0 0 0

y7 0 0 0 0 0 0 0

x22 x23 x24 x25 x26 x27 x28

y1 0 0 0 0 0 0 0

y2 0 0 0 0 0 0 0

y3 0.5 0 0 1.732 0.5 0 0

y4 0 2.236 1 0 0 0.866 0.5