Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


ѕор€док виконанн€. 1.ќц≥нка керованост≥ ≥ спостережуваност≥ обТЇкта, заданого матриц€ми A, B, C,D




1.ќц≥нка керованост≥ ≥ спостережуваност≥ обТЇкта, заданого матриц€ми A, B, C,D.

¬водимо вх≥дн≥ дан≥, дл€ чого у в≥кн≥ управл≥нн€ набираЇмо:

a = [0 0 0 1; -9.7 0 2.2 -7.1; 6.1*exp(-3) 0 -0.12 0.99;0 0 -0.25 -0.96 ];

 

b = [0; 0; 0; -0.5];

 

c = [1 0 0 0; 0 1 0 0; 0 0 1 0; 0 0 0 1];

d = [0];

 

Ћ≥н≥йна стац≥онарна система Ї ц≥лком керованою за станом тод≥ ≥ т≥льки тод≥, €кщо матриц€   = [¬ ј¬ ј2¬.. ] маЇ ранг п (де п - к≥льк≥сть р€дк≥в матриц≥ ј {п х n)) ≥ не Ї виродженою.

ќдержимо матрицю   дл€ обТЇкта. ƒл€ цього у в≥кн≥ управл≥нн€ набираЇмо:

k = ctrb (a, b)

 

k =

0 -0.5000 0.4800 -0.3370

0 3.5500 0.3530 -1.4209

0 -0.4950 0.3827 -0.2338

-0.5000 0.4800 -0.3370 0.2279

 

ѕерев≥римо, чи Ї матриц€   виродженою. ƒл€ цього набираЇмо:

dk = det(k)

 

dk =

-0.0057

 

÷€ команда виконуЇтьс€ т≥льки дл€ симетричноњ матриц≥.

«найдемо ранг матриць K ƒл€ цього у в≥кн≥ управл≥нн€ набираЇмо:

rang_k = rank(k)

 

rang_k =

 

ќтримане значенн€ rang_k повинно дор≥внювати розм≥рност≥ матриц≥ ј. Ћ≥н≥йна стац≥онарна система Ї ц≥лком спостережуваною тод≥ ≥ т≥льки тод≥, коли матриц€

G = [— CT)2... маЇ ранг, що дор≥внюЇ. к≥лькост≥ р€дк≥в матриц≥ ј (тобто п), ≥ не Ї виродженою.

ќдержимо матрицю G дл€ системи. ƒл€ цього у в≥кн≥ управл≥нн€ набираЇмо:

 

S1 = ss(a, b, c, d);,

 

obsv(S1)

 

ans =

1.0000 0 0 0

0 1.0000 0 0

0 0 1.0000 0

0 0 0 1.0000

0 0 0 1.0000

-9.7000 0 2.2000 -7.1000

0.3037 0 -0.1200 0.9900

0 0 -0.2500 -0.9600

0 0 -0.2500 -0.9600

0.6681 0 1.5110 -0.7060

-0.0364 0 -0.2331 -0.7655

-0.0759 0 0.2700 0.6741

-0.0759 0 0.2700 0.6741

0.4589 0 -0.0048 2.8418

-0.0708 0 0.2193 0.4677

0.0820 0 -0.2009 -0.4558

 

g = obsv(a, c)

 

g =

1.0000 0 0 0

0 1.0000 0 0

0 0 1.0000 0

0 0 0 1.0000

0 0 0 1.0000

-9.7000 0 2.2000 -7.1000

0.3037 0 -0.1200 0.9900

0 0 -0.2500 -0.9600

0 0 -0.2500 -0.9600

0.6681 0 1.5110 -0.7060

-0.0364 0 -0.2331 -0.7655

-0.0759 0 0.2700 0.6741

-0.0759 0 0.2700 0.6741

0.4589 0 -0.0048 2.8418

-0.0708 0 0.2193 0.4677

0.0820 0 -0.2009 -0.4558

 

ѕерев≥римо, чи Ї матриц€ G виродженою. ƒл€ цього набираЇмо:

dg = det(g)

 

÷€ команда виконуЇтьс€ т≥льки дл€ симетричноњ матриц≥.

«найдемо ранг матриць G. ƒл€ цього у в≥кн≥ управл≥нн€ набираЇмо:

Rahg_g = rank(g)

 

Rahg_g =

 

ќтримане значенн€ rang_g повинно дор≥внювати розм≥рност≥ матриц≥ ј.

2. ќц≥нка керованост≥ ≥ спостережуваност≥ обТЇкта ≥ незм≥нноњ частини системи ЂобТЇкт + сервоприводї.

ќдержимо передатну функц≥ю системи ЂобТЇкт + сервоприводї з приводом, передатна, функц≥€ €кого . ƒл€ цього у в≥кн≥ управл≥нн€ набираЇмо:

 

Wob=tf ([0.5 0.6], [1 1.08 0.3627 0.001525])

 

 

Transfer function:

0.5 s + 0.6

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

s^3 + 1.08 s^2 + 0.3627 s + 0.001525

 

 

Wsp1=tf (1, [0.1 1])

 

 

Transfer function:

---------

0.1 s + 1

 

Wraz1= Wob * Wsp1,

 

 

Transfer function:

0.5 s + 0.6

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

0.1 s^4 + 1.108 s^3 + 1.116 s^2 + 0.3629 s + 0.001525

 

 

де Wraz1 - передатна функц≥€ системи ЂобТЇкт + сервоприводї.

 

ќдержимо матриц≥ , , дл€ обТЇкта (i=1) ≥ системи ЂобТЇкт + сер≠воприводї (i =2). ƒл€ цього у в≥кн≥ управл≥нн€ набираЇмо:

[a1, b1, c1, d1]= ssdata(Wob)

 

a1 =

-1.0800 -0.3627 -0.0015

1.0000 0 0

0 1.0000 0

b1 =

c1 =

0 0.5000 0.6000

d1 =

 

[a2, b2, c2, d2]= ssdata(Wraz1)

 

a2 =

-11.0800 -1.3953 -0.0283 -0.0001

8.0000 0 0 0

0 16.0000 0 0

0 0 2.0000 0

b2 =

0.2500

c2 =

0 0 0.1563 0.0937

d2 =

 

 

ќдержимо матриц≥ дл€ обТЇкта (≥ = 1) ≥ системи ЂобТЇкт + сервоприводї (i = 2). ƒл€ цього у в≥кн≥ управл≥нн€ набираЇмо:

k1 =ctrb(a1, b1)

 

k1 =

1.0000 -1.0800 0.8037

0 1.0000 -1.0800

0 0 1.0000

 

k2 = ctrb(a2, b2)

 

k2 =

0.2500 -2.7700 27.9009 -279.1287

0 2.0000 -22.1600 223.2074

0 0 32.0000 -354.5600

0 0 0 64.0000

 

ѕерев≥римо, чи Ї матриц≥ виродженими. ƒл€ цього набираЇмо:

dk1= det (k1)

 

dk1 =

 

dk2= det (k2)

 

dk2 =

 

«найдемо ранг матриць ƒл€ цього у в≥кн≥ управл≥нн€ набираЇмо:

rang_k1=rank(k1)

 

rang_k1 =

 

rang_k2 = rank(k2)

 

rang_k2 =

 

«наченн€ rang_ повинно дор≥внювати к≥лькост≥ р€дк≥в в≥дпов≥дних матриць .

ќдержимо матриц≥ , дл€ обТЇкта (≥ = 1) ≥ системи ЂобТЇкт + сервоприводї(i=2). ƒл€ цього у в≥кн≥ управл≥нн€ набираЇмо:

g1= obsv (a1, c1)

 

g1 =

0 0.5000 0.6000

0.5000 0.6000 0

0.0600 -0.1814 -0.0008

 

g2 =obsv(a2, c2)

 

g2 =

0 0 0.1563 0.0937

0 2.5000 0.1875 0

20.0000 3.0000 0 0

-197.6000 -27.9068 -0.5670 -0.0012

 

ѕерев≥римо, чи Ї матриц≥ виродженими. ƒл€ цього набираЇмо:

dg1=det (g1)

 

dg1 =

-0.0758

 

dg2=det (g2)

 

dg2 =

-3.2576

 

 

«найдемо ранг матриць . ƒл€ цього у в≥кн≥ управл≥нн€ набираЇмо:

rang_g1 = rank(g1)

 

rang_g1 =

 

 

rang_g2 = rank(g2)

 

rang_g2 =

 

 

«наченн€ rang_ повинн≥ дор≥внювати розм≥рност≥ в≥дпов≥дних матриць .

3.ѕункт 2 виконати з передатною функц≥Їю





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-05-05; ћы поможем в написании ваших работ!; просмотров: 416 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

Ѕутерброд по-студенчески - кусок черного хлеба, а на него кусок белого. © Ќеизвестно
==> читать все изречени€...

669 - | 725 -


© 2015-2023 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.016 с.