Professional Documents
Culture Documents
Rješenja Zadataka Za Tutorijal 4
Rješenja Zadataka Za Tutorijal 4
Elektrotehnički fakultet
Digitalni sistemi upravljanja
Akademska 2018/2019. godina
Zadatak 1
Data je prenosna funkcija kontinualnog sistema kao
1
G(s) = .
(s + 2)(s + 1)
b) ZOH–diskretizacije;
Rješenje:
I način:
Diskretnu prenosnu funkciju G(z) je moguće dobiti iz G(s) korištenjem prelaza
nakon čega je
g(t) = (e−t − e−2t )u(t). (3)
Diskretiziranjem g(t) se dobiva
pa je
1 1 z(e−T − e−2T )
G(z) = Z {g(kT )} = − = (5)
1− z −1 e−T 1− z −1 e−2T (z − e−T )(z − e−2T )
1
II način:
Da bi se odredila diskretna prenosna funkcija, to znači da se mora naći
Z γ+j∞
1
−1
G(z) = Z {L {G(s)} t=kT } = Z G(s)e skT
ds =
2πj γ−j∞
(N
h i
) (6)
=Z
X
skT
Res G(s)e ,
s=si
i=1
pri čemu je N broj polova funkcije G(s). Budući da je rezultat računanja reziduuma
konstanta, da računanje ne zavisi od k i da funkcija eskT ne sadrži polove, onda se može
zapisati
N N
z
X h n oi X
skT
G(z) = Res G(s)Z e = Res G(s) . (7)
i=1
s=si
i=1
s=si z − esT
U ovom zadatku dobiva se
z z
G(z) = Res G(s) sT
+ Res G(s) =
s=−2 z−e s=−1 z − esT
(s + 2) z (s + 1) z
= lim + lim = (8)
s→−2 (s + 2)(s + 1) z − esT s→−1 (s + 2)(s + 1) z − esT
1 1 z(e−T − e−2T )
= − = ,
1 − z −1 e−T 1 − z −1 e−2T (z − e−T )(z − e−2T )
što je isti rezultat kao u prvom načinu.
Ova metoda je karakteristična po tome što "čuva" impulsni odziv, što se može vidjeti i
na slici 1. Međutim, jasno se vidi odstupanje kod step odziva, pogotovo u stacionarnom
stanju.
0.15 0.3
0.1 0.2
0.05 0.1
Odziv kontinualnog sistema
Odziv diskretiziranog sistema
0 0
0 2 4 6 8 10 12 0 2 4 6 8 10 12
t [s] t [s]
Slika 1: Impulsni i step odzivi kontinualnog i sistema diskretiziranog pomoću metode IIO za
T = 0.5 [s]
b) Metoda ZOH-diskretizacije
2
Dakle, ovdje je
( )
1 1 − e−T s
G(z) = Z {G(s)GZOH (s)} = Z . (11)
(s + 1)(s + 2) s
1 − e−T z 1 − e−2T z
G(z) = −T
− =
z (z − e ) 2z (z − e−2T )
1 − e−T 1 1 − e−2T 2(1 − e−T )(z − e−2T ) − (1 − e−2T )(z − e−T )
= − = = (15)
z − e−T 2 z − e−2T 2(z − e−T )(z − e−2T )
z(0.5 − e−T + 0.5e−2T ) + (0.5e−T − e−2T + 0.5e−3T )
= .
(z − e−T )(z − e−2T )
Ova metoda je karakteristična po tome što "čuva" step odziv, što se može vidjeti i na slici
2. Međutim, jasno se vidi odstupanje kod impulsnog odziva.
Vrijednost
0.15 0.3
0.1 0.2
0.05 0.1
Odziv kontinualnog sistema
Odziv diskretiziranog sistema
0 0
0 2 4 6 8 10 12 0 2 4 6 8 10 12
t [s] t [s]
Slika 2: Impulsni i step odzivi kontinualnog i sistema diskretiziranog pomoću metode ZOH za
T = 0.5 [s]
3
c) Metoda bilinearne transformacije
1 T (z + 1)2
G(z) = ! != =
2z−1 2z−1 (2z − 2 + T z + T )(2z − 2 + 2T z + 2T )
+1 +2
Tz+1 Tz+1
T (17)
(z + 1)2
T (z + 1)2 (2T + 2)(T + 2)
= = ! !.
((2 + T )z + (T − 2))((2 + 2T )z + (2T − 2)) T −2 2T − 2
z+ z+
T +2 2T + 2
Vrijednost
0.15 0.3
0.1 0.2
0.05 0.1
Odziv kontinualnog sistema
Odziv diskretiziranog sistema
0 0
0 2 4 6 8 10 12 0 2 4 6 8 10 12
t [s] t [s]
Slika 3: Impulsni i step odzivi kontinualnog i sistema diskretiziranog pomoću bilinearne trans-
formacije za T = 0.5 [s]
4
Izjednačavanjem prenosnih funkcija kontinualnog i diskretnog regulatora dobiva se izraz
za bilinearnu transformaciju kao
2 z−1
G(s) ≈ G(z) =⇒ s = . (22)
T z+1
Treba napomenuti da se izraz za bilinearnu transformaciju mogao dobiti i iz definicione
relacije zapisane kao
T
sT es 2
z=e = T , (23)
e−s 2
T T
tako što se funkcije es 2 i e−s 2 razviju u Taylor-ov red u okolini s = 0 i odaberu samo
prva dva člana.
Ideja ove metode je da se odgovarajući položaj polova i nula iz {s} ravni preslika u {z}
ravan. Neka je prenosna funkcija kontinualnog sistema data kao
Y (s)
G(s) = , (24)
X(s)
gdje je brojnik m-tog, a nazivnik n-tog stepena. Da bi se ispoštovala kauzalnost sistema,
onda vrijedi m < n (ili u izuzetnim slučajevima se dopušta i n = m). Pravila su sljedeća:
U tom slučaju će se desiti da će ekvivalentni diskretni sistem G(z) imati m nula i n polova,
baš kao i G(s). U praktičnim implementacijama su mogući sljedeći slučajevi:
1
U nekim literaturama je moguće naći preslikavanje nula u z = 0, jer je lim esT = 0
s→−∞
5
3. Prethodna implementacija ima minimalno kašnjenje, ali nije je moguće implementirati
na digitalnom računaru, jer se izlaz može promijeniti samo u narednom trenutku
diskretizacije (jer procesoru treba vremena da obradi pristigli podatak). Da bi se to
omogućilo, onda se n − m − 1 nula preslika u z = −1. Drugim riječima, ostavi se
prenosna funkcija u takvom obliku da ima jednu nulu manje nego što ima polova.
Tada diferentna jednačina poprima oblik
U ovom zadatku G(s) ima dva pola (s1 = −1 i s2 = −2) koji se preslikavaju u z1 = e−T i
z2 = e−2T , respektivno. Prototip diskretnog sistema je:
1
G(z) = K (30)
(z − e−T )(z − e−2T )
1. Ne uvode se dodatne nule. Potrebno je da važi G(s) s=0 = G(z) z=1 , odnosno
1 1
K = , (31)
(1 − e−T )(1 − e−2T ) (1 + 0)(2 + 0)
odakle slijedi
1
K = (1 − e−T )(1 − e−2T ), (32)
2
što daje
1 1
G(z) = (1 − e−T )(1 − e−2T ) . (33)
2 (z − e )(z − e−2T )
−T
6
Ekvivalentna diferentna jednačina ima oblik
y[k] = (e−T + e−2T )y[k − 1] − e−3T y[k − 2] + K{x[k] + 2x[k − 1] + x[k − 2]}, (39)
3. Uvode se dodatne nule, ali je potrebno kompenzirati kašnjenje za jedan uzorak. Pošto
je n − m = 2, to je potrebno uvesti jednu nulu na lokaciji z = −1. Prototip sistema
je
(z + 1)
G(z) = K . (40)
(z − e )(z − e−2T )
−T
odakle slijedi
1
K = (1 − e−T )(1 − e−2T ), (42)
4
što daje
1 (z + 1)
G(z) = (1 − e−T )(1 − e−2T ) . (43)
4 (z − e )(z − e−2T )
−T
y[k] = (e−T + e−2T )y[k − 1] − e−3T y[k − 2] + K{x[k − 1] + x[k − 2]}, (44)
Na slici 4 su prikazani impulsni i step odzivi za sva tri pomenuta načina diskretizacije.
Vidi se da sva tri približno isto griješe kod impulsnog odziva, dok je step odziv najbolji
kada diskretni sistem ima jednu nulu manje nego što ima polova.
Vrijednost
0.15 0.3
0.1 0.2
Odziv kontinualnog sistema
0.05 0.1 Odziv diskretiziranog sistema (bez dodavanja nula)
Odziv diskretiziranog sistema (sa dvije dodane nule)
Odziv diskretiziranog sistema (sa jednom dodanom nulom)
0 0
0 2 4 6 8 10 12 0 2 4 6 8 10 12
t [s] t [s]
Slika 4: Impulsni i step odzivi kontinualnog i sistema diskretiziranog pomoću metode ekviva-
lentnih nula i polova (za sva tri načina diskretizacije) za T = 0.5 [s]
Uvijek je korisno pogledati šta se dešava u frekventnom domenu. Amplitudni i fazni spektri
od G(s) i G(z) su prikazani na slici 5, pri čemu je G(z) dobiveno pomoću četiri ranije opisane
metode.
7
Bode Diagram
Magnitude (dB)
-20
0
Phase (deg)
-90
-180
-270
Slika 5: Amplitudni i fazni spektri kontinualnog i sistema diskretiziranog pomoću četiri ranije
opisane metode za T = 0.5 [s]
Za metodu ekvivalentnih nula i polova je izabrana prenosna funkcija koja ima jednu nulu manje
nego što ima polova, jer se takva realizacija najčešće koristi. Na slici se vidi izvrsno poklapanje na
nižim frekvencijama za sve četiri metode, ali zato na višim postoji veća greška koja je posljedica
izbora T . Npr. za T = 0.1 [s], spektri su prikazani na slici 6, pa je sada greška na frekvenciji
npr. 0.5 [Hz] dosta manja. Crnom vertikalnom linijom su označene Nyquist-ove frekvencije.
Vidi se da je za metodu ekvivalentnih nula i polova specifično da amplitudni spektar naglo pada
ranije, što proizvodi veliku grešku.
Bode Diagram
-20
Magnitude (dB)
-40
-60
-80
-100
-120
0
Phase (deg)
-90
Spektar od G(s)
Metoda impulsnog inv. odziva
-180
Metoda ZOH-diskretizacije
Metoda bilinearne transformacije
Metoda ekvivalentnih nula i polova
-270
10−3 10−2 10−1 100
Frequency (Hz)
Slika 6: Amplitudni i fazni spektri kontinualnog i sistema diskretiziranog pomoću četiri ranije
opisane metode za T = 0.1 [s]
8
Zadatak 2
Odrediti diskretnu (impulsnu) prenosnu funkciju za sisteme sa slike 7, pri čemu su
1
G(s) = ,
s+a
1
H(s) = .
s+b
Rješenje:
Svi signali koji ulaze i izlaze iz sistema G(s) se mogu označiti kao na slici 8. Za većinu kon-
tinualnih sistema nije moguće na ulaz dovesti digitalni signal, pa se pretpostavlja da on prvo
prođe kroz D/A konvertor (koji na izlazu posjeduje npr. ZOH), pa tek takav kontinualan ulazi
u sistem. Jasno je da je na izlazu iz kontinualnog sistema kontinualan signal.
što je ustvari
Y ∗ (s) = X ∗ (s)G∗ (s), (50)
9
odnosno
Y (z) = X(z)G(z), (51)
pa se kaže da G(z) (odnosno G∗ (s)) predstavlja diskretnu (impulsnu) prenosnu funkciju. Na
osnovu navedenog se uvodi operacija zvijezda (zvjezdičarenja/diskretiziranja), prema kojoj je
Y (s) = X ∗ (s)G(s) /∗ =⇒ Y ∗ (s) = X ∗ (s)G∗ (s). (52)
To znači da će u strukturama kao na slici 7 pod b) vrijediti
Y (s) = X ∗ (s)G(s)H(s) /∗ =⇒ Y ∗ (s) = X ∗ (s) [G(s)H(s)]∗ , (53)
što će se u nastavku kraće zapisivati kao
Y (s) = X ∗ (s)GH ∗ (s). (54)
U ovom zadatku, za određivanje diskretne prenosne funkcije neka je izlaz cjelokupnog sistema
(za oba slučaja) označen kao W (s), ulaz kao X(s), a izlaz iz G(s) kao Y (s).
10
Zadatak 3
Odrediti diskretnu (impulsnu) prenosnu funkciju za sistem sa slike 9, pri čemu je
K
GP (s) = .
s+1
Rješenje:
Neka je izlaz iz sistema u zatvorenom označen sa Y (s), ulaz sa X(s), a regulaciona greška sa
E(s). Tada je
Y (s) = GZOH (s)GP (s)E ∗ (s), (64)
gdje je
E(s) = X(s) − Y (s), (65)
odnosno
E ∗ (s) = X ∗ (s) − Y ∗ (s). (66)
Zvjezdičarenjem relacije (64) slijedi
Y ∗ (s) = GZOH G∗P (s)E ∗ (s) = GZOH G∗P (s)X ∗ (s) − GZOH G∗P (s)Y ∗ (s), (67)
odakle je
GZOH G∗P (s)
Y ∗ (s) = X ∗ (s), (68)
1 + GZOH G∗P (s)
pa je diskretna prenosna funkcija jednaka
K K K
GZOH GP (z) = Z (1 − e−T s ) = (1 − z −1 )Z − =
s(s + 1) s s+1
(70)
z − 1 Kz Kz K(1 − e−T )
= − = ,
z z − 1 z − e−T z − e−T
pa je konačno
K(1 − e−T )
z − e−T K(1 − e−T ) K(1 − e−T )
G(z) = −T
= = . (71)
K(1 − e ) z − e−T + K − Ke−T z + K − (K + 1)e−T
1+
z − e−T
11