Simulace dynamických systémů v Matlabu, Simulink Dopravní zpoždění - délka dopravního zpoždění Jedná se o lineární blok Parametry bloku Transport delay (knihovna Continuous): Time delay – délka zpoždění Initial output – hodnota y pro
Simulace dynamických systémů v Matlabu, Simulink Teplota vody ve sprše - uvažujme konstantní průtok: Q=konst. - zanedbejme ztráty - teplota vody Pozn. čím delší zpoždění, tím hůře se teplota vody řídí
Simulace dynamických systémů v Matlabu, Simulink Počáteční podmínky, : Pozn. blok Signal Builder umožňuje vytvořit průběh vstupního signálu
Simulace dynamických systémů v Matlabu, Simulink Využití bloku Matlab function Tento blok mimo jiné umožňuje realizaci uživatelsky vytvořené funkce v každém kroku numerického řešení. Pro jednoduché funkce typu sin, exp,... je z numerických a výpočetních důvodů vhodnější použít blok Fcn. Pro realizaci složitějších programových úloh je numericky bezpečnější zvolit blok S-function. Řešení v tomto případě ale není tak přímočaré, viz. “Overview of S-Functions” v helu Matlabu. Parametry bloku Matlab Fcn (knihovna Continuous): Matlab function – jméno volané funkce Output dimensions – zadáme dimenzi výstupu. -1 - stejný počet výstupů jako vstupů Sample time – perioda se kterou má být funkce řešena. -1 – krok je stejný jako je krok solveru
Simulace dynamických systémů v Matlabu, Simulink Svislý hod vzhůru v místnosti se zanedbáním rázu při dotyku stěny Stavový popis: function y=nuluj(u) if (u(2)==1&u(1)>0)|(u(2)==-1&u(1)<0) y=1; else y=0; end
Simulace dynamických systémů v Matlabu, Simulink Svislý hod vzhůru v místnosti se zanedbáním rázu při dotyku stěny Pro omezení rozsahu pohybu tělesa v místnosti , nestačí omezit pouze integrátor rychlosti (integrator1). Při dosažení omezující hodnoty je nutné též resetovat integrátor zrychlení (integrator). Signál pro reset je generován blokem Matlab Fcn v závislosti na dasažení omezující hodnoty a směru rychlosti. Vzhledem k tomu, že při resetu integrátoru se tento nenuluje, ale nastaví se do hodnoty původní počáteční podmínky, je použita volba proměnné počáteční podmínky integrátoru ve formě skokové funkce končící na hodnotě 0. function y=nuluj(u) if (u(2)==1&u(1)>0)|(u(2)==-1&u(1)<0) y=1; else y=0; end
Simulace dynamických systémů v Matlabu, Simulink
Simulace dynamických systémů v Matlabu, Simulink Vstupně-výstupní model v přenosovém tvaru Výše uvedenou diferenciální rovnici ze při nulových počátečních podmínkách vyjádřit ve fromě přensové funkce Blok Transfer Fcn (knihovan Continuous) Čitatel i jmenovatel se zadávají formou řádkového vektoru kofecientů čitatetel a jemovatele numerator: denominator:
Simulace dynamických systémů v Matlabu, Simulink Přechodová charakteristika systému
Simulace dynamických systémů v Matlabu, Simulink PID regulátor (Knihovna Aditional linear) Obvyklý tvar ideálního PID regulátoru Blok PID Controller Parametry: Proportional Integral Derivative
Simulace dynamických systémů v Matlabu, Simulink Řízení systému PID regulátorem Parametry: Proportional 0.05 Integral 0.05/0.3 Derivative 0