Zjištění frekvenční charakteristiky pomocí „měření“ v MATLABu a SIMULINKu



1) nadefinujte v m-file proměnné
- sys - pro soustavu (ze zadání, nebo vymyslet alespoň třetí řád)
- frekv - pro frekvenci (například 1)
- perioda - vypočtěte z frekvence
- Tmax - z důvodu přechodného děje je nutné prvních cca 20 period „vypustit“
- krok - cca 50 vzorků na periodu (u nízkých frekvencí má matlab problém s iteracemi)



2) model v simulinku (musí mít jiné jméno, nejlépe podobné a znak navíc - pouhá přípona souboru v MATLABu nerozhoduje)
- generátor sinusového průběhu - frekvenci nastavit na frekv (v rad/s => je to w)
- soustava (LTI system) - s přenosem sys
- výstup lze zobrazit/uložit na osciloskopu, nebo přímo do workspace - je nutné uložit vstup i výstup - nastavte typ veličiny na array (pokud má simulace konstantní krok)
- nastavit parametry simulace na fixed step s krokem krok a maximální čas nastavit na Tmax



3) v m-file spustit simulaci a vytisknout do grafu vstupní a výstupní signál



4) zjištění polohy a velikosti maxima výstupního signálu
- z výstupního signálu vezměte část jeho konce (ustálený stav) - cca 2 periody aby určitě bylo obsaženo alespoň jedno maximum
- příkazem/funkcí max zjistěte hodnotu maxima a jeho polohu



5) zjištění polohy maxima vstupního signálu
- hledáme nejbližší maximum (k počátku) ve vstupním signálu (například tak, že se vrátíme do minima a potom vyjedeme do maxima)
- zjistíme velikost a polohu maxima



6) výpočet parametrů frekvenční charakteristiky
- z hodnot velikostí maxim vstupního a výstupního signálu zjistíme zesílení-amplitudu
- z poloh maxim zjistíme posun signálů oproti sobě (posun o jednu periodu je 360 stupňů)
- z amplitudy a fáze vypočteme reálnou a imaginární složku frekvenčního přenosu pro danou frekvenci



7) propočet celé charakteristiky provedeme pomocí cyklického opakování předchozího kódu programu pro různé frekvence
- zvolíme minimální a maximální frekvence a počet hodnot, při kterých budeme počítat (pomocí příkazu logspace)
- vytvoříme proměnné (vektory), do kterých budeme ukládat výsledné hodnoty
- přidáme cyklus tak, aby se simulace a výpočty prováděly pro všechny frekvence (je výhodné mít celočíselnou proměnnou index - vybere frekvenci a uloží se výstupní hodnoty na daný index)



8) Srovnáme naměřené hodnoty s hodnotami zjištěnými funkcemi v MATLABu. Zobrazíme, pomocí příkazů nyquist a bode, do dvou grafů průběhy frekvenčních charakteristik získané ze zadaného přenosu sys. Do stejných grafů vyneseme příslušné hodnoty (re, im/Amplituda, fáze) získané měřením - zvolíme odlišnou barvu pro rozlišení. Srovnáme dosažené výsledky na základě grafického zobrazení a na základě maximálních odchylek (pro re,im, amplitudu, fázi).



9) Modifikujte identifikační algoritmus pro stanovení přenosu z přechodové charakteristiky na charakteristiku frekvenční. (Pomocí fminsearch najděte soustavu daného tvaru/řádu, která bude mít „stejnou“ charakteristiku jako soustava změřená - výsledky srovnejte).



Poslední změna: 2012-02-21