22.07.2013 Views

stavový popis - DCE FEL ČVUT v Praze

stavový popis - DCE FEL ČVUT v Praze

stavový popis - DCE FEL ČVUT v Praze

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1. Úvod<br />

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE, FAKULTA ELEKTROTECHNICKÁ, KATEDRA ŘÍDICÍ TECHNIKY<br />

Modelování a simulace systémů – cvičení 6<br />

STAVOVÝ POPIS<br />

Jirka Roubal<br />

Na tomto cvičení se budeme zabývat tím, jak převést lineární diferenční rovnici obecně<br />

n -tého řádu vyjadřující závislost mezi vstupem systému u a výstupem systému y<br />

na <strong>stavový</strong> <strong>popis</strong><br />

y( t) + ayt ( − T) + …+ ayt ( − nT) = but ( ) + but ( − T) + … + but ( −nT,<br />

(1)<br />

1 s n s 0 1 s<br />

n s )<br />

x( t+ Ts) = Ax( t) + Bu(<br />

t),<br />

y()<br />

t = Cx() t + Du(),<br />

t<br />

tedy na soustavu n diferenčních rovnic prvního řádu a výstupní algebraickou rovnici. Stavový<br />

<strong>popis</strong> je univerzální soustava diferenciálních rovnic prvního řádu, která nám umožňuje<br />

spoustu zajímavých a užitečných věcí.<br />

2. Příklady<br />

Příklad 1: Uvažujte model tělesa svázaného se stěnou pomocí pružiny a tlumiče, který jste<br />

měli na přednášce. Vstupem systému je síla u () t = Ft () působící na těleso a výstupem je poloha<br />

tělesa y( t)<br />

= x() t .<br />

obr. 1 : Mechanický systém závaží na pružině<br />

Rovnici <strong>popis</strong>ující tento systém nalezneme v přednáškách (zkuste si tento systém odvodit<br />

z Newtonova zákona)<br />

Zakreslete simulinkové integrální schéma rovnice (3) do obr. 2.<br />

(2)<br />

. . . (3)<br />

1


MAS cvičení 6: Stavový <strong>popis</strong><br />

obr. 2 : Simulinkové (integrální) schéma znázorňující diferenciální rovnici (3)<br />

Nyní přepište diferenciální rovnici (3) na diferenční rovnici s periodou vzorkování<br />

y() t =<br />

a převeďte ji na <strong>stavový</strong> <strong>popis</strong> (2) (na soustavu diferenčních rovnic prvního řádu). Postupovat<br />

můžete například takto: Nejprve napište výstupní rovnici stavového <strong>popis</strong>u (2) tak, že<br />

z diferenční rovnice (4) pro y( t ) opíšete všechny proměnné, které jsou v čase t , plus zbytek<br />

označíte jako x1 () t<br />

y() t = + x () t . (5)<br />

Poté napište rovnici pro 1 s)<br />

tak, že z diferenční rovnice<br />

( x t+ T<br />

(4) opíšete všechny proměnné,<br />

které jsou v čase t−Tsplus zbytek označíte jako 2 (do této rovnice ale nahrazujete časový<br />

argument t T u proměnných a<br />

() x t<br />

− u y na časový argument t )<br />

s<br />

x ( t T ) ( t . (6)<br />

+ = + x2<br />

)<br />

1<br />

s<br />

Rovnici pro 2 s)<br />

sestavíme podobným způsobem (ale nahrazujete časový argument<br />

( x t T +<br />

t− 2Tsu proměnných u a y na časový argument t )<br />

( ) t x + T =<br />

2<br />

s<br />

1<br />

Ts<br />

2<br />

(4)<br />

. (7)<br />

Protože je diferenční rovnice (4) druhého řádu, tak zde končíme. Kdyby byla diferenční rovnice<br />

(4) vyššího řádu, tak bychom stejným způsobem pokračovali dále. Nyní musíme<br />

v rovnicích (6) a (7) dosadit za výstupní veličinu y( t ) z rovnice (5). Výsledný <strong>stavový</strong> <strong>popis</strong><br />

odpovídající diferenční rovnici (4) pak je<br />

x1(<br />

t + Ts<br />

) =<br />

x2(<br />

t+ Ts)<br />

=<br />

y()<br />

t =<br />

Z těchto rovnic již pouze opište stavové matice<br />

⎡ . . ⎤ ⎡ . ⎤<br />

⎢<br />

. .<br />

⎥ ⎢<br />

.<br />

⎥<br />

⎣ ⎦ ⎣ ⎦<br />

. (8)<br />

A= , B = , C = [ . . ] , D=<br />

[ . ]<br />

a vyzkoušejte si odsimulovat systém pomocí bloku Discrete / Discrete State-Space v Simulinku<br />

Chyba! Nenalezen zdroj odkazů.. Jak bude nyní vypadat počáteční podmínka stavového<br />

<strong>popis</strong>u (8)? Vyzkoušejte si sami převést <strong>stavový</strong> <strong>popis</strong> (8) na diferenční rovnici (4) tak,<br />

že z (8) vyeliminujete proměnné xi ( t ) .


MAS cvičení 6: Stavový <strong>popis</strong><br />

Nyní zakreslete simulinkové schéma pomocí zpožďovačů 1/ z stavového <strong>popis</strong>u (8)<br />

do obr. 3.<br />

obr. 3 : Simulinkové schéma znázorňující <strong>stavový</strong> model (8)<br />

Poté porovnejte časové odezvy všech tří výše uvedených simulinkových modelů.<br />

Nakonec naprogramujte přímo v Matlabu řešení stavového modelu (8) a opět srovnejte<br />

toto řešení s předchozími výsledky.<br />

Příklad 2: Uvažujte model systému závaží na pružině [1]. Vstupem tohoto systému bude poloha<br />

závěsu ut = yt () , výstupní veličinou poloha závaží 1 ()<br />

() yt ()= y t . Podle [1] můžeme<br />

tento systém popsat diferenciální rovnicí druhého řádu<br />

my () t + by () t + ky() t = byt () + kyt () −mg,<br />

(9)<br />

1 1 1 1 1 1 1 1 1<br />

kde m1 je hmotnost závaží, 1 je konstanta pružiny, koeficient tlumení pružiny a je gravitační<br />

zrychlení. Zakreslete simulinkové integrální schéma rovnice<br />

k b1 g<br />

(9) do obr. 4.<br />

obr. 4 : Simulinkové (integrální) schéma znázorňující diferenciální rovnici (9)<br />

Nyní přepište diferenciální rovnici (9) na diferenční rovnici s periodou vzorkování<br />

yt () =<br />

a převeďte ji na <strong>stavový</strong> <strong>popis</strong> (2) (na soustavu diferenčních rovnic prvního řádu) podobně<br />

jako v příkladě 1.<br />

x1( t+ Ts)<br />

=<br />

x2( t+ Ts)<br />

=<br />

yt () =<br />

Z těchto rovnic již pouze opište stavové matice<br />

⎡ . . ⎤ ⎡ . ⎤<br />

⎢<br />

. .<br />

⎥ ⎢<br />

.<br />

⎥<br />

⎣ ⎦ ⎣ ⎦<br />

Ts<br />

3<br />

(10)<br />

. (11)<br />

A= , B = , C = [ . . ] , D=<br />

[ . ]


MAS cvičení 6: Stavový <strong>popis</strong><br />

a vyzkoušejte si odsimulovat systém pomocí bloku Discrete / Discrete State-Space v Simulinku<br />

Chyba! Nenalezen zdroj odkazů.. Jak bude nyní vypadat počáteční podmínka stavového<br />

<strong>popis</strong>u (11). Vyzkoušejte si sami převést <strong>stavový</strong> <strong>popis</strong> (11) na diferenční rovnici (10).<br />

Nyní zakreslete simulinkové schéma pomocí zpožďovačů 1/ z stavového <strong>popis</strong>u (11)<br />

do obr. 5.<br />

obr. 5 : Simulinkové schéma znázorňující <strong>stavový</strong> model (8)<br />

Poté porovnejte časové odezvy všech tří výše uvedených simulinkových modelů.<br />

Nakonec naprogramujte přímo v Matlabu řešení stavového modelu (11) a opět srovnejte<br />

toto řešení s předchozími výsledky.<br />

3. Domácí úlohy<br />

Příklad 3: Uvažujte systémy v předchozích příkladech a označte ve <strong>stavový</strong>ch <strong>popis</strong>ech jednotlivé<br />

stavové proměnné v opačném pořadí. Poté tyto stavové <strong>popis</strong>y převeďte zpět na diferenční<br />

rovnici vyššího řádu. K jakému výsledku jste dospěli?<br />

Příklad 4: Na minulých cvičeních jsme se zabývali řešení diferenčních rovnic. Zkuste si podobně<br />

odvodit stavové rovnice v předchozích příkladech a odsimulovat je pro nějaké vstupní<br />

signály a počáteční podmínky. Porovnejte tato řešení s předešlými cvičeními.<br />

3.2. Dobrovolné domácí úlohy<br />

Příklad 5: Vyzkoušejte si odvodit stavové rovnice spojitých systémů<br />

x() t = Ax() t + Bu(),<br />

t<br />

y()<br />

t = Cx()<br />

t + Du(),<br />

t<br />

přímo z diferenciální rovnice (3) postupem uvedeným v [1] v příkladu 2.14.<br />

Příklad 6: Vyzkoušejte si odvodit stavové rovnice spojitých systémů (12) přímo z diferenciální<br />

rovnice (9) postupem uvedeným v [1] v příkladu 2.14.<br />

Literatura<br />

[1] HUŠEK, P., Modelování a simulace systémů (MAS) [online]. [cit. 2012-09-17],<br />

〈https://moodle.dce.fel.cvut.cz/course/view.php?id=26〉.<br />

[2] ROUBAL, J., Jirkovy stránky (SAM Systémy a modely) [online]. [cit. 2008-09-30],<br />

〈http://support.dce.felk.cvut.cz/pub/roubalj/〉.<br />

[3] ROUBAL, J., Laboratoř teorie automatického řízení 26 [online]. [cit. 2008-09-30],<br />

〈http://support.dce.felk.cvut.cz/lab26/〉.<br />

[4] ROUBAL, J., HUŠEK, P. A KOL. Základy regulační techniky v příkladech, nakladatelství<br />

BEN – Technická literatura, 2011.<br />

4<br />

(12)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!