2.3 Vykreslení základních charakteristik systému

V následující kapitole budou popsány možnosti vykreslení základních charakteristik systému:



2.3.1 Přechodová charakteristika

Přechodová charakteristika je odezva systému na jednotkový (Haevisideův) skok na vstupu. Je to tedy časový průběh výstupní veličiny systému a značí se h(t). Jednotkový skok je funkce, která do času t=0 má nulovou hodnotu a v čase t=0 skočí její hodnota na jednotku, kterou pak stále udržuje.[Švarc, I. 1992]

Více informací naleznete v publikaci: Prezentační a výukový modul pro oblast analýzy regulačních obvodů.

V programu Matlab můžeme přechodovou charakteristiku vykreslit příkazem step, nebo pomocí příkazu ltiview s parametrem step. Tyto příkazy zadáváme v následujících tvarech:

step(SYS)
ltiview(‘step’,SYS)

Příklady:

Proporcionální systém

Provedeme porovnání přechodových charakteristik u tří proporcionálních systémů, které máme zadány přenosy:

1. proporcionální člen bez setrvačnosti (ideální) -

2. proporcionální člen se setrvačností 1. řádu -

3. proporcionální člen se setrvačností 2. řádu -

Pro zadání všech tří přenosů použijme příkaz tf:

p = tf(0.9, 1)
p1 = tf([1], [3 1])
p2 = tf([5 1], [7 3 5])

Přechodové charakteristiky vykreslíme pomocí příkazu step.

step(p, p1, p2)

Pomocí příkazů title,xlabel a ylabel můžeme do grafu zadat titulek a popis osy xa y.

title('Prechodova charakteristika')
ylabel('h(t)')
xlabel('cas[s]')

Výsledný graf je na obr. 2.27, popisky jednotlivých charakteristik byly přidány dodatečně pomocí příkazů z panelu nástrojů dialogového okna grafu. Pomocí dalších nabídek tohoto dialogového okna je možné měnit i některé další zobrazené informace např. zobrazení mřížky, popisky os a titulku, barvy vykreslených grafů a další.

obr. 2.27 Vykreslení přechodových charakteristik proporcionálních systémů

obr. 2.27 Vykreslení přechodových charakteristik proporcionálních systémů

vykr_step_P.m - vykreslení prechodové charakteristiky proporcionálních systémů (m-file)

Pro vykreslení přechodových charakteristik pomocí programu imulink budeme potřebovat bloky Transfer Fnc pro každý přenos, generátor vstupního signálu Step, pro spojení výsledných dat blok Mux a pro zobrazení dat blok Scope. Do bloků Transfer Fnc zadáme hodnoty jednotlivých přenosů a bloky propojíme podle schématu na obr. 2.28.

obr. 2.28   Blokově schéma programu Simulink - vykresleni h(t) pro proporcionální člen

obr. 2.28 Blokově schéma programu Simulink - vykresleni h(t) pro proporcionální člen

sim_step_P.mdl - vykreslení prechodové charakteristiky proporcionálních systémů (Simulink)

Integrační systém

Provedeme porovnání přechodových charakteristik u tří integračních systémů, jež máme zadány přenosy:

1. Integrační člen bez setrvačnosti (ideální) -

2. Integrační člen se setrvačností 1. řádu -

3. Integrační člen 2. řádu se setrvačností 1.řádu -

Přenosy zadáme pomocí příkazu tf:

i = tf([1],[1 0]); i1 = tf([1], [1 1 0]); i2 = tf([1], [1 1 0 0])

Pro vykreslení charakteristik použijeme příkaz step:

step(i, i1, i2)

Výsledný graf ke kterému byly přidány popisky os a titulek je na obr. 2.29.

obr. 2.29 Vykreslení přechodových charakteristik integračních systémů

obr. 2.29 Vykreslení přechodových charakteristik integračních systémů

vykr_step_I.m - vykreslení prechodové charakteristiky integračních systémů (m-file)

Pro vykreslení přechodových charakteristik pomocí programu Simulink budeme potřebovat bloky Transfer Fnc, Step, Mux a Scope. Bloky propojíme podle schématu na obr. 2.30 .

obr. 2.30 Blokově schéma programu Simulink - vykresleni h(t) pro integrační člen

obr. 2.30 Blokově schéma programu Simulink - vykresleni h(t) pro integrační člen

sim_step_I.mdl - vykreslení prechodové charakteristiky integračních systémů (Simulink)

Derivační systém

Podobně jako v předchozích případech porovnáme charakteristiky tří systémů tentokrát derivačních, které jsou zadány přenosy:

1. Derivační člen 1. řádu se setrvačností 1. řádu -

2. Derivační člen 1.řádu se setrvačností 2.řádu -

3. Derivační člen se setrvačností 2. řádu -

Stejně jako v předchozích případech použijeme pro zadání přenosu příkaz tf:

d=tf([3 0],[6 3]); d1=tf([3 0],[6 3 1]);d2=tf([3 1 0],[6 3 5 1])

a pro vykreslení grafů příkaz step:

step(d, d1, d2)

Výsledný graf je na obr. 2.31.

obr. 2.31 Vykreslení přechodových charakteristik derivačních systémů

obr. 2.31 Vykreslení přechodových charakteristik derivačních systémů

vykr_step_D.m - vykreslení prechodové charakteristiky derivačních systémů

V programu Simulink provedeme zadání podle schématu na obr. 2.32.

obr. 2.32 Blokové schéma programu Simulink - vykresleni h(t) pro derivační člen

obr. 2.32 Blokové schéma programu Simulink - vykresleni h(t) pro derivační člen

sim_step_D.mdl - vykreslení prechodové charakteristiky derivačních systémů (Simulink)



2.3.2 Impulsní charakteristika

Impulsní charakteristika g(t) je odezva systému na Diracův impuls na vstupu. Diracův nebo též jednotkový impuls se nedá fyzikálně realizovat. Při jeho realizaci se udává, že musí mít co největší amplitudu a nejkratší dobu trvání. Matematicky dosahuje Diracův impuls nenulové hodnoty pouze v čase t=0.[Švarc, I. 1992]

Více informací naleznete v publikaci: Prezentační a výukový modul pro oblast analýzy regulačních obvodů.

V programu Matlab můžeme impulsní charakteristiku zobrazit pomocí příkazu impulse, nebo pomocí příkazu ltiviews parametrem impulse. Vykreslení provedeme pomocí příkazů:

impulse(SYS)
ltiview(‘impulse’,SYS)

Příklady:

Proporcionální systém

Podobně jako při vykreslení přechodové charakteristiky porovnáme charakteristiky tří proporcionálních systémů. Použijeme stejné přenosy, které zadáme pomocí funkce tf:

; ; ,

pro jejich zadání použijeme opět funkci tf:

p = tf(0.9, 1); p1 = tf([1], [3 1]); p2 = tf([5 1], [7 3 5])

Vykreslení pak provedeme pomocí příkazu impulse:

impulse(p,p1,p2) 

Výsledek podobě v grafu je na obr. 2.33.

obr. 2.33 Impulsní charakteristiky proporcionálních systémů

obr. 2.33 Impulsní charakteristiky proporcionálních systémů

vykr_imp_P.m - vykreslení impulsní charakteristiky proporcionálních systémů

Integrační systém

Porovnání zadaných přenosů:

; ; .

Přenosy zadáme pomocí příkazu tf:

i = tf([1],[1 0]); i1 = tf([1], [1 1 0]); i2 = tf([1], [1 1 0 0])

Vykreslení pak provedeme pomocí příkazu impulse:

impulse(i,i1,i2)

Výsledek podobě v grafu je na obr. 2.34.

obr. 2.34 Impulsní charakteristiky integračních systémů

obr. 2.34 Impulsní charakteristiky integračních systémů

vykr_imp_I.m - vykreslení impulsní charakteristiky integračních systémů

Derivační systém

; ; .

Stejně jako v předchozích případech použijeme pro zadání přenosu příkaz tf:

d=tf([3 0],[6 3]); d1=tf([3 0],[6 3 1]);d2=tf([3 1 0],[6 3 5 1])

Grafy vykreslíme funkcí impulse:

impulse(d, d1,d2) 

 

obr. 2.35 Impulsní charakteristiky derivačních systémů

obr. 2.35 Impulsní charakteristiky derivačních systémů

vykr_imp_D.m - vykreslení impulsní charakteristiky derivačních systémů



2.3.3 Kmitočtová charakteristika a logaritmická kmitočtová charakteristika

Kmitočtový přenos je poměr výstupních a vstupních harmonických kmitů systému.

Základním vstupním signálem, kterého používáme při kmitočtovém vyšetřování vlastností lineárních systémů je sinusový průběh. Vzhledem k lineárnosti uvažovaného systému je výstupní signál také sinusový a mění se jen jeho amplitudová fáze. Je-li vstupní signál


je výstupní signál

,
kde u0, y0 jsou amplitudy vstupního a výstupního signálu, w úhlová frekvence a j fázové posunutí výstupního signálu vůči vstupnímu.

Kmitočtové charakteristiky

Kmitočtová charakteristika (obr. 2.36) je grafické znázornění G(jw) v komplexní (Gausově) rovině, přičemž proměnným parametrem je úhlová frekvence w, kterou měním od w=0 do w=¥. Při sestrojování kmitočtové charakteristiky si kmitočtový přenos G(jw) upravíme na složkový tvar komplexního čísla

,
kde vhodným hodnotám w počítáme reálnou a imaginární složku přenosu, které zakreslujeme do komplexní roviny.[Švarc, I. 1992]

Více informací naleznete v publikaci: Prezentační a výukový modul pro oblast analýzy regulačních obvodů.

obr. 2.36 Frekvenční charakteristika v komplexní rovině

Pro vykreslení kmitočtové charakteristiky v programu Matlab můžeme použit příkaz nyquist, nebo příkaz ltiview s parametrem nyquist.

nyquist(SYS)
ltiview(‘nyquist’,SYS)

Logaritmické kmitočtové charakteristiky

Kmitočtovou charakteristiku také někdy nazýváme amplitudo-fázovou charakteristikou v komplexní rovině. Teoreticky i prakticky se dá rozdělit na dvě charakteristiky – amplitudovou a fázovou. Pro větší přehlednost a jednoduchost tuto dvojici charakteristik vykreslujeme v logaritmických souřadnicích (obr. 2.38).

U obou charakteristik vynášíme hodnotu w na vodorovnou osu v logaritmickém měřítku jako logw. Tím dosáhneme velké rozmezí změn frekvence.

Na svislou osu amplitudové logaritmické charakteristiky vynášíme absolutní hodnotu kmitočtového přenosu, ale v jednotkách decibel. Decibel je v tomto případě definován jako dvacetinásobek dekadického logaritmu |G(jw)|

Hodnoty A[dB] vynášíme již v lineárním měřítku. Fázi vynášíme na svislou osu opět v lineárním měřítku.[Švarc, I. 1992]

Více informací naleznete v publikaci: Prezentační a výukový modul pro oblast analýzy regulačních obvodů.

Pro vykreslení logaritmické kmitočtové charakteristiky v programu Matlab můžeme použit příkaz bode, nebo příkaz ltiview s parametrem bode:

bode(SYS)
ltiview(‘bode’,SYS)

Příklady:

Proporcionální systém

Opět použijeme přenosy z předchozích kapitol, které zadáme pomocí funkce tf:

; ;

p = tf(0.9, 1); p1 = tf([1], [3 1]); p2 = tf([5 1], [7 3 5])

Vykreslení kmitočtové charaktericky (obr. 2.37) pak provedeme pomocí příkazu nyquist:

nyquist(p, p1, p2)

Logaritmicko kmitočtovou charakteristiku (obr. 2.38) vykreslíme pomocí funkce bode:

bode(p,p1,p2)

obr. 2.37 Kmitočtová charakteristika proporcionálních systémů

obr. 2.37 Kmitočtová charakteristika proporcionálních systémů

obr. 2.38  Logaritmická kmitočtová charakteristika proporcionálních systémů

obr. 2.38 Logaritmická kmitočtová charakteristika proporcionálních systémů

vykr_kmit_P.m - vykreslení kmitočtové charakteristiky proporcionálních systémů

vykr_log_P.m - vykreslení logaritmické kmitočtové charakteristiky proporcionálních systémů

Integrační systém

; ; .

Přenosy zadáme pomocí příkazu tf:

i = tf([1],[1 0]); i1 = tf([1], [1 1 0]); i2 = tf([1], [1 1 0 0])

Vykreslení kmitočtové charaktericky pak provedeme pomocí příkazu nyquist:

nyquist(i, i1, i2)

Logaritmickou kmitočtovou charakteristiku vykreslíme pomocí funkce bode:

bode(i, i1, i2)

vykr_kmit_I.m - vykreslení kmitočtové charakteristiky integračních systémů

vykr_log_I.m - vykreslení logaritmické kmitočtové charakteristiky integračních systémů

 Derivační systém

Pro porovnání máme opět zadány následující systémy:

; ; .

Stejně jako v předchozích případech použijeme pro zadání přenosu příkaz tf:

d=tf([3 0],[6 3]); d1=tf([3 0],[6 3 1]);d2=tf([3 1 0],[6 3 5 1])

Vykreslení frekvenční charaktericky pak provedeme pomocí příkazu nyquist:

nyquist(i, i1, i2)

Logaritmicko frekvenční charakteristiku vykreslíme pomocí funkce bode:

bode(i, i1, i2)

vykr_kmit_D.m - vykreslení kmitočtové charakteristiky derivačních systémů

vykr_log_D.m - vykreslení logaritmické kmitočtové charakteristiky derivačních systémů systémů