Simulace dynamických systémů v Matlabu, Simulink

Slides:



Advertisements
Podobné prezentace
PID regulátory Ideální paralelní tvar (také nazýván standardní či ISA tvar) ro proportional gain popř. proportional band pb=100%/ ro, Td derivative action,
Advertisements

Základy teorie řízení 2010.
Dynamické systémy.
OBECNÉ OPTIMALIZAČNÍ MODELY
Dualita úloh lineárního programování a analýza citlivosti
SIMPLEXOVÝ ALGORITMUS Řešení v tabulkovém procesoru
Programování funkcí v Excelu (pole)
Mechanika s Inventorem
Programování numerických výpočtů - návrh písemky.
PA081 Programování numerických výpočtů Přednáška 2.
PA081 Programování numerických výpočtů
Softwarový systém DYNAST
Aplikační počítačové prostředky X15APP MATLAB - SIMULINK
Koncepce rozvoje a řízení vědy a výzkumu
PA081 Programování numerických výpočtů Přednáška 4.
Kalmanuv filtr pro zpracování signálů a navigaci
Metoda molekulární dynamiky II Numerická integrace pohybových rovnic
Přednáška 12 Diferenciální rovnice
Ústav technologie, mechanizace a řízení staveb
Sylabus V rámci PNV budeme řešit konkrétní úlohy a to z následujících oblastí: Nelineární úlohy Řešení nelineárních rovnic Numerická integrace Lineární.
Příklady z Matlabu (5) Jednoduché scripty.
Optimalizace v simulačním modelování. Obecně o optimalizaci  Optimalizovat znamená maximalizovat nebo minimalizovat parametrech (např. počet obslužných.
Počítačové modelování dynamických systémů Simulink 5. cvičení Miloslav LINDA katedra elektrotechniky a automatizace.
Základy teorie řízení Frekvenční charakteristika
TMF045 letní semestr 2005/2006 II Časová propagace vlnové funkce na mřížce I. (práce s momentovou reprezentací) (Lekce II)
Ing. Lukáš OTTE kancelář: A909 telefon: 3840
Laboratorní model „Kulička na ploše“ 1. Analytická identifikace modelu „Kulička na ploše“ 2. Program „Flash MX 2004“ Výhody/Nevýhody Program „kulnapl.swf“
Output regulation problem Branislav Rehák ÚTIA AV ČR, Odd. teorie řízení.
GEOTECHNICKÝ MONITORING Eva Hrubešová, katedra geotechniky a podzemního stavitelství FAST VŠB TU Ostrava.
INVERZNÍ ANALÝZA V GEOTECHNICE. Podstata inverzní analýzy Součásti realizace inverzní analýzy Metody inverzní analýzy Funkce inverzní analýzy.
Základní vlastnosti A/D převodníků
Příklad 1: Výpočet π podle Archiméda
Optimalizace versus simulace 9.přednáška. Obecně o optimalizaci  Maximalizovat nebo minimalizovat omezujících podmínkách.  Maximalizovat nebo minimalizovat.
Tato prezentace byla vytvořena
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
MATLAB® ( část 6).
Aplikační počítačové prostředky X15APP MATLAB Katedra elektroenergetiky, Fakulta elektrotechniky ČVUT, Technická 2, Praha 6 Ing. Zbyněk Brettschneider.
ANALÝZA KONSTRUKCÍ 2. přednáška.
Vedení tepla Viktor Sláma SI – I 23. Zadání Vhodné uložení vyhořelého jaderného paliva je úkol pro současnou generaci. Zaměřme se na jednu nepatrnou část.
Numerické řešení počítačového modelu
Nelineární systémy Funkcí f(x(t),u(t)) je v každém okamžiku pohybu systému definován vektor rychlosti změny stavu dx(t)/dt určující okamžitý směr stavové.
Nelinearity s hysterezí Přerušení platnosti relace vytváří dvě různé charakteristiky, jejichž platnost je podmíněna směrem pohybu Hystereze přepínače x.
MODELOVÁNÍ PROUDĚNÍ V MEZNÍ VRSTVĚ ATMOSFÉRY
Základy ekonometrie 4EK211
Kvadratická rovnice s parametrem
Další úlohy pružnosti a pevnosti.
14. června 2004Michal Ševčenko Architektura softwarového systému DYNAST Michal Ševčenko VIC ČVUT.
Linearizace dynamického systému
Sylabus V rámci PNV budeme řešit konkrétní úlohy a to z následujících oblastí: Nelineární úlohy Řešení nelineárních rovnic Numerická integrace Lineární.
Napište funkci – jmenuje se „prubehy“ (M-file), která spočte průběhy 2 funkcí y1 = cos x y2 = (cos x + sin 2x ) / 2 Funkce bude mít vstupní parametr x.
Optimalizace versus simulace 8.přednáška. Obecně o optimalizaci  Maximalizovat nebo minimalizovat omezujících podmínkách.  Maximalizovat nebo minimalizovat.
Fakulta stavební VŠB-TU Ostrava Miroslav Mynarz, Jiří Brožovský
Chyby při matematickém modelování aneb co se nepovedlo Petr Beremlijski Katedra aplikovaná matematiky Fakulta elektrotechniky a informatiky VŠB - Technická.
Stabillita numerické metody
Diference a diferenciál Způsoby vyčíslování termodynamických dat.
Vytvořte funkci (m-file) jménem vypocet, kde jako vstupní parametry budou vektory x a y a výstupním parametrem funkce bude Z. V těle funkce spočtěte funkci.
Algoritmy a struktury neuropočítačů ASN - P14 Hopfieldovy sítě Asociativní paměti rekonstrukce původních nezkreslených vzorů předkládají se neúplné nebo.
Přerušení platnosti relací -rovnice či funkce modelu mohou mít omezenou platnost -při určitém (mezním) stavu systému je nutné jedny tvary těchto funkcí.
Stavová formulace v diskrétním čase důvody pro diskrétní interpretaci času některé dynamické jevy má smysl sledovat vždy jen ve zvláštních okamžicích,
Paul Adrien Maurice Dirac 3. Impulsní charakteristika
Korelace. Určuje míru lineární vazby mezi proměnnými. r < 0
Programovací jazyk C# 4. část - cykly.
Spalovací motory Témata cvičení
Ing. Milan Houška KOSA PEF ČZU v Praze
Katedra řídicí techniky FEL ČVUT
Opakování základních příkazů a syntaxí v programovacím jazyce Pascal
Simulace dynamických systémů v Matlabu, teoretické základy
4. Metoda nejmenších čtverců
Simulace dynamických systémů v Matlabu, Simulink
Simulace oběhu družice kolem Země
Transkript prezentace:

Simulace dynamických systémů v Matlabu, Simulink Runge Kutta metody s adaptací Dt během řešení Využití vnořené (embeded) R-K metody (ode23, ode45) V každém kroku se řeší následující optimalizační úloha: 1. výpočet R-K 5. (3.) řádu s krokem Dt: 2. výpočet vnořenou R-K 4. (2.) řádu s krokem Dt: 3. odhad chyby 4. porovnání odhadu chyby s předepsanout tolerancí etol  výsledek s Dt akceptovánvýpočet v dalším kroku s Dt  výsledek s Dt akceptovánvýpočet v dalším kroku s Dt=2Dt  zkrátit Dt=Dt/2  opakovat výpočet v současném kroku od bodu 1.

Simulace dynamických systémů v Matlabu, teorie Stabilita numerických metod Oblast stability expl. metod Výše uvedené metody byly tak zvaně explicitní metody (neznámá se vyskytuje pouze na levé straně rovnice). Tyto metody jsou jednoduše řešitelné, ale mají poměrně úzkou oblast stability vzhledem k velikosti kroku . Jestliže jsou vlastní čísla matice A systému (popřípadě tzv. Jakobiho matice Jx nelineárního systému), pak pro stabilitu metody je nutné aby body ležely uvnitř oblasti stability. I když oblast stability expl. metod je poměrně malá, k řešení běžných úloh tyto postačují, zvláště, jeli krok adaptován. Obtížně řešitelné jsou tzv. Stiff systémy, u nichž platí, že - vl. číslo s max. modulem - vl. číslo s min. modulem kde

Simulace dynamických systémů v Matlabu, teorie Implicitní metody Neznámá se vyskytuje i na pravé straně rovnice. Př. Impl. Eulerova metoda Obtížně řešitelné, praktická využitelnost pouze pro lineární systémy Široká oblast stability vzhledem ke kroku metody – vhodné pro Stiff systémy. Oblast stability impl. metod Semi-mplicitní metody (ode15s, ode23s) Implicitnost vzorce řešena a) linearizací v každém kroku b) numericky, Newtonovou iterační metodou metody BDF (Backward Differentiation Formula), např. Gearova metoda a její modifikace NDF (Numerical Differentiation Formula) – implementace ode15s, ode23s širší oblast stability spolu s adaptací délky kroku nabízí robustní, velice stabilní metody

Simulace dynamických systémů v Matlabu, Simulink Příklad Porovnejme výsledky simulace odezvy Stiff systému druhého řádu, na počáteční podmínky a to zejména délku kroku jednotlivých solverů. options=simget('stiff'); %stiff.mdl for k=1:5 switch k case 1 options=simset(options,'solver','ode45'); c='r'; case 2 options=simset(options,'solver','ode23'); c='b'; case 3 options=simset(options,'solver','ode15s'); c='g'; case 4 options=simset(options,'solver','ode23s'); c='m'; end [t,x]=sim('stiff',6,options); figure(1) plot(t,x(:,1),c), hold on figure(2) plot(t(2:end)-t(1:end-1),c), hold on end legend('ode45','ode23','ode15s','ode23s') xlabel('t'),ylabel(‘x_1') xlabel('pocet vzorku'),ylabel('\Delta t')

Simulace dynamických systémů v Matlabu, Simulink stiff.mdl V modelu stiff.mdl byla nastavena požadovaná relativní chyba . Jak je patrné, Stiffové metody ode15s a ode23s mají výrazně delší krok a kratší dobu simulace než ode45 a ode23.

Simulace bez Simulinku Simulace dynamických systémů v Matlabu, ode45 Simulace bez Simulinku Problém numerického řešení odezvy stavového modelu lze řešit i bez Simulinku, např. pomocí solveru ode45 (ode23, ode15s, ode23s....) s následnou syntaxí Dáno: Hledáme: [t,x] = ode45(@fce,[0 tmax],x0,options,par1, par2,...) t, x – výsledek řešení, vektory času a stavu fce – funkce, ve které jsou definovány stavové rovnice (@ - povinný parametr) [0 tmax] – rozsah času options – parametry solveru – možno měnit pomocí příkazu odeset par1, par2 – parametry modelu Definice funkce pravých stran function dx=fce(t,x,par1,par2,..) dx(1,1)=f1(x,t) dx(2,1)=f2(x,t)

Simulace dynamických systémů v Matlabu, ode45 Příklad Sestavme funkci pro řešení odezvy systému Van der Pole pomocí solveru ode45, v závislosti na parametrech A, u a x(0) function VdPole(A,u,x0) options = odeset('MaxStep',0.1); [t,y] = ode45(@fvdp,[0 100],x0,options,u,A); plot(y(:,1),y(:,2)), grid xlabel('x_1'), ylabel(‘x_2') function dx = fvdp(t,x,u,A) dx(1,1)=x(2); dx(2,1)=A*(1-x(1)^2)*x(2)-x(1)+u; >> VdPole(0.3,-1,[1;1])

Nespojité nelinearity v Simulinku – knihovna Discontinuities Simulace dynamických systémů v Matlabu, Simulink Nespojité nelinearity v Simulinku – knihovna Discontinuities Statický omezovač wmax x w wmin

Simulace dynamických systémů v Matlabu, Simulink Necitlivost w m2 m1 x

Simulace dynamických systémů v Matlabu, Simulink Omezení integrace Odlišnost omezení integrace od statického omezovače spočívá v tom, že toto omezení nemůže být aplikováno až na výsledek integrace, ale vždy už na způsob jejího provedení Příklad Omezení zdvihu pístového pohonu Další příklad: omezení integrační složky regulátoru

Simulace dynamických systémů v Matlabu, Simulink Omezení simultánní integrace Integrace je zastavena, když výstup integrátoru dosáhne omezující hodnoty. Od omezující hodnoty se poté výstup odlepí až když vstup změní znaménko.

Simulace dynamických systémů v Matlabu, Simulink Reset integrátoru V bloku integrátoru lze nastavit nulování výstupní hodnoty na základě vnějšího signálu – a to sice pomocí volby external reset, která je explicitně nastavena na none. Resetovací signál se poté přivede do druhého vstupu integrátoru.

Simulace dynamických systémů v Matlabu, Simulink Coulombovo a vizkózní tření f(v) = 0 pro v = 0, - odlehčený stav bez smyku f(v) =  kF0 , pro v = 0, - v zatíženém stavu bez smyku f(v) =  f0(v) , - pro vzájemný skluz

Simulace dynamických systémů v Matlabu, Simulink Přepínání platnosti relací V některých případech se pravá strana stavové rovnice, nebo její část mění v závislosti na nějakém paramteru, např. stavové proměnné. Příklad Stavové rovnice

Simulace dynamických systémů v Matlabu, Simulink m1=1000; m2=700;b1=10; b2=5;H=2000; C=2500;L0=7; sim('auta') subplot(3,1,1), plot(tout,v1,'r') hold on, grid plot(tout,v2,'b') xlabel('t'),ylabel('v') legend('v_1', 'v_2') subplot(3,1,2) plot(tout,L),grid xlabel('t'),ylabel('L') subplot(3,1,3) plot(tout,h,'r') plot(tout,S,'b') xlabel('t'),ylabel('H, S') legend('H','S') Přepínání relací je realizováno pomocí bloku Switch

Simulace dynamických systémů v Matlabu, Simulink