stavový popis - DCE FEL ČVUT v Praze
stavový popis - DCE FEL ČVUT v Praze
stavový popis - DCE FEL ČVUT v Praze
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)