Documente Academic
Documente Profesional
Documente Cultură
Seminar
1
1 Reprezentarea numerelor n memorie.........................................................................4
1.1 Chestiuni teoretice................................................................................................4
1.1.1 Reprezentarea numerelor naturale ................................................................4
1.1.2 Numrarea binar..........................................................................................5
1.1.3 Conversia zecimal binar...........................................................................5
1.1.4 Conversia ntre bazele 2, 8 i 16....................................................................7
1.1.5 Reprezentarea numerelor ntregi...................................................................7
1.1.6 Deplasarea numerelor binare cu semn.........................................................10
1.1.7 Reprezentarea numerelor reale n virgul mobil.......................................11
1.1.8 Alte coduri binare........................................................................................14
1.2 Chestiuni de studiat............................................................................................15
2 Conversia i prelucrarea semnalelor..........................................................................17
2.1 Conversia analog-numeric i cuantizarea.........................................................17
2.2 Dispozitive de eantionare i reinere.................................................................22
2.3 Conversia numeric-analogic.............................................................................23
2.4 Chestiuni de studiat............................................................................................25
3 Procesul de eantionare.............................................................................................26
3.1 Procesul de eantionare ideal............................................................................26
3.2 Teorema eantionrii..........................................................................................29
3.3 Refacerea semnalelor eantionate.......................................................................30
3.4 Transformata Z...................................................................................................33
3.5 Teoremele transformatei Z................................................................................35
3.6 Funciile de transfer ale sistemelor discrete.......................................................35
3.7 Funcia de transfer a exptrapolatorului de ordin zero.........................................37
3.8 Chestiuni de studiat............................................................................................38
4 Funciile de transfer ale sistemelor continue i cu eantionare.................................40
4.1 Descrierea sistemelor liniare i invariante n timp cu a intrare i o ieire prin
funcia de transfer.....................................................................................................40
4.1.1 Sisteme continue..........................................................................................40
4.1.2 Sisteme discrete...........................................................................................43
4.2 Descrierea sistemelor liniare i invariante n timp cu a intrare i o ieire prin
ecuaii de stare..........................................................................................................45
4.2.1 Sisteme continue..........................................................................................45
4.2.2 Sisteme discrete...........................................................................................48
4.3 Descrierea sistemelor liniare i invariante n timp cu a intrare i o ieire prin
poli, zerouri i factorul de amplificare.....................................................................49
4.3.1 Sisteme continue..........................................................................................49
4.3.2 Sisteme discrete...........................................................................................51
4.4 Funcia de transfer a sistemelor continue i discrete..........................................51
4.4.1 Conectarea n reacie a dou modele...........................................................51
4.5 Discretizarea modelelor continue.......................................................................52
4.6 Chestiuni de studiat............................................................................................53
2
3
Lucrarea nr. 1
1 Reprezentarea numerelor n memorie
1.1 Chestiuni teoretice
1.1.1 Reprezentarea numerelor naturale
Un numr natural se reprezint ca o colecie de cifre ntr-o anumit baz. In sistemul
poziional, poziia unei cifre determin ponderea cifrei n mrimea numrului.
Baza 10
In sistemul zecimal (baza 10) cifrele bazei sunt
Baza 10 = {0, 1, 2, , 9}
Fie numrul
( )
10
2731 N
3 2 1 0
2 10 7 10 3 10 110 N + + + g g g g
Un numr cu n cifre n baza 10, ( )
1 2 1 0 n n
r
N a a a a
L
are valoarea
1
0
10
n
i
i
i
N a
Rangul i al coeficientului a
i
este exponentul puterii lui 10. a
0
este cifra cea mai puin
semnificativ a numrului, a
n-1
este cifra cea semnificativ a numrului.
Baza r
Fie r un numr natural > 1. Cifrele bazei r sunt
Baza r = { 0, 1, 2, ..., r-1 }
Fie numrul natural
( )
1 2 1 0 n n
r
N a a a a
L
unde: r > 1 este baza, n este numrul de cifre, iar a
i
este cifra de pe poziia i. Mrimea
numrului natural corespunztor este
1
1 2 0
1 2 0
0
n
n n i
n n i
i
N a r a r a r a r
+ + +
K
(1)
unde
0
i
a r <
.
Numerele naturale reprezentate cu n cifre ntr-o baz r oarecare au valori cuprinse n
intervalul [0 ... r
n
-1].
Baza 2
In sistemul binar, (baza 2), cifrele bazei sunt
Baza 2 = {0, 1}
Cifrele sistemului binar, 0 i 1, se numesc bii. Numrul natural
( )
1 2 1 0
2
n n
N a a a a
L
are valoarea
1
1 2 0
1 2 0
0
2 2 2 2
n
n n i
n n i
i
N a a a a
+ + +
K
Cifra a
n-1
, cel mai semnificativ bit, se noteaz MSB (most significant bit), iar cifra a
0
,
cel mai puin semnificativ bit, se noteaz LSB (least significant bit). Exist
urmtoarele notaii :
2
10
= 1024 = 1K
4
2
20
= 1M
2
30
= 1G
In calculatoare, numerele ntregi sunt reprezentate n baza 2.
Baza 8
In sistemul octal, (baza 8), cifrele bazei sunt
Baza 8 = {0, 1, 2, , 7}
Baza 16
In sistemul hexazecimal (baza 16), cifrele bazei sunt
Baza 16 = {0, 1, 2, , 9, A, B, C, D, E, F}
unde: A=10, B=11, C=12, D=13, E=14 i F=15.
Numarul
( )
1 2 1 0 1 2 1 0
16
0
n n n n
N a a a a xa a a a
L L
are valoarea
1
1 2 0
1 2 0
0
16 16 16 16
n
n n i
n n i
i
N a a a a
+ + +
K
Conversia unui numr din bazele 2, 8 sau 16 n baza 10 se face aplicnd formula (1).
Exemplu. Fie numrul binar N = (101011)
2
. Aplicm formula (1) i obinem
N = 1*2
5
+0*2
4
+1*2
3
+0*2
2
+1*2
1
+1*2
0
= (43)
10
Exemplu. Fie numrul octal N = (26)
8
. Dup formula (1) avem
N = 2*8
1
+6*8
0
= (22)
10
1.1.2 Numrarea binar
Fie un numrtor binar cu k bii. Numrul N ce se poate reprezenta este cuprins n
intervalul [0 ... 2
k
-1]. In consecin, un numrtor binar evolueaz dup regula N
modulo 2
k
, adic dup valoarea 2
k
-1 urmeaz valoarea 0. De exemplu, un numrtor
binar cu 2 bii evolueaz astfel
00, 01, 10, 11, 00, 01,
1.1.3 Conversia zecimal binar
Fie un numr natural reprezentat n sistemul binar
0
1
1
1
1
1
0
2 ... 2 2 b b b b N
n
n
n
i
i
i
+ + +
5
adic
0
b
, ultima cifr a numrului N convertit n binar, este chiar primul rest
0
r
. Vom
scrie ctul
1
q ca
1 2 1
2 r q q +
de unde deducem:
1 1
b r
2
3
1 2
... 2 b b q
n
n
+ +
+
2
0
1
2 2 * 0
n
i
i
i
n
a X
Un numr negativ -X se reprezint n mrime i semn ca:
+
2
0
1
2 2 * 1
n
i
i
i
n
a X
Biii numrului sunt aceiai, pentru numr pozitiv sau negativ, difer doar bitul de
semn.
Exemple. Vom considera numere ntregi reprezentate pe 8 bii n mrime i semn, un
bit de semn i 7 bii ai numrului:
Numr zecimal Reprezentare binar Reprezentare hexazecimal
13 0000 1101 0D
-13 1000 1101 8D
25 0001 1001 19
-7 1000 0111 87
127 0111 1111 7F
-127 1111 1111 FF
Gama numerelor ntregi reprezentabile pe un octet n mrime i semn este [-127, 127].
Putem scrie formula de reprezentare a numerelor binare n mrime i semn ca:
+
2
0
1
1
2 2 * ) 1 (
n
i
i
i
n
n
a a X
unde coeficientul
1 n
a
are valoarea 0 sau 1. Primul bit va fi interpretat ca i
coeficientul lui
1
2
n
. Reprezentarea n mrime i semn este rar folosit n
calculatoare.
Reprezentarea n complement fa de 1
Fie N un numr natural reprezentat n baza r i fie
i
a
cifrele numrului.
Complementul unei cifre a numrului n baza r 1 este
r 1 -
i
a
Reamintim c cifrele bazei r sunt {0, 1, ..., r 1}.
Numrul N este reprezentat n complement fa de r 1 complementnd fiecare cifr
a numrului fa de r 1. De exemplu, un numr binar se complementeaz fa de 1
complementnd fiecare cifr binar fa de 1, un numr hexazecimal se
complementeaz fa de 15 complementnd fiecare cifr hexazecimal faa de 15, etc.
Un numr pozitiv X se reprezint n complement fa de 1 ca:
+
2
0
1
2 2 * 0
n
i
i
i
n
a X
Un numrul negativ -X se reprezint n complement fa de 1 ca:
+
2
0
1
2 2 * 1
n
i
i
i
n
a X
unde:
i i
a a 1 este complementul fa de 1 al cifrei
i
a
. Pentru a reprezenta un
numr negativ n complement fa de 1 complementm toate cifrele numrului pozitiv
fa de 1. Complementarea fa de 1 a unei cifre binare nseamn modificarea cifrei 1
n 0 i a cifrei 0 n 1. Reprezentarea unui numr negativ n complement fat de 1 se
face modificnd toate cifrele numrului pozitiv din 1 n 0 i din 0 n 1, inclusiv bitul
de semn.
8
Exemple de numere reprezentate n complement fa de 1 pe un octet.
Numr zecimal Reprezentare binar Reprezentare hexazecimal
15 0000 1111 0F
-15 1111 0000 F0
-19 1000 1100 8C
19 0001 0011 13
Reprezentarea n complement fa de 1 nu se folosete n calculatoare.
Reprezentarea numerelor binare n complement fa de 2
Fie un numr natural N reprezentat n baza r cu n cifre. Complementul fa de r al
numrului N este
N r
n
+
2
0
1
2 2 * 0
n
i
i
i
n
a X
Un numr negativ -X se reprezint n complement fa de 2 ca:
1 2 2 * 1
2
0
1
+ +
n
i
i
i
n
a X
unde:
i
i a a 1 .
Complementul faa de doi al unui numr binar se obine n felul urmtor :
toate cifrele nule de la dreapta numrului rmn nemodificate,
prima cifr nenul de la dreapta se complementeaz fa de doi,
restul cufrelor numrului se complementeaz faa de 1.
Aceeai regul se aplic i numerelor reprezentate n baza 16:
toare cifrele nule de la dreapta numrului rmn nemodificate,
prima cifr nenul de la dreapta se complementeaz fa de 16,
restul cufrelor numrului se complementeaz faa de 15.
Exemple de numere reprezentate n complement fa de 2 pe un octet.
Numr zecimal Reprezentare binar Reprezentare hexazecimal
13 0000 1101 0D
-13 1111 0011 F3
7 0000 0111 07
-7 1111 1001 F9
10 0000 1010 0A
-10 1111 0110 F6
127 0111 1111 7F
-127 1000 0001 81
48 0011 0000 30
-48 1101 0000 D0
9
Menionm c n calculatoare numerele ntregi se reprezint, de regul, n
complement fa de 2. Considerm formula ce reprezint un numr negativ n
complement fa de 2. Avem relaia:
1
2
0
2 1 2
n
n
i
i
In consecin, putem scrie numrul negative reprezentat n complement fa de 2:
+ + +
2
0
2
0
1 1
2
0
1
2 2 2 2 * 1 1 2 ) 1 ( 2 * 1
n
i
i
i
n
i
i
i
n n
n
i
i
i
n
a a a
deci obinem valoarea adevrat a numrului.
Tabelul 2 arat numere ntregi cu semn reprezentate pe 3 bii n complement fa de
doi i n mrime i semn. Bitul cel mai semnificativ este bitul de semn.
Numr ntreg
n baza 10
Numr ntreg
n complement
fa de 2
Numr ntreg
n mrime i
semn
3 011 011
2 010 010
1 001 001
0 000 000
-1 111 101
-2 110 110
-3 101 111
-4 100 -
Tabelul 2. Numere ntregi cu semn pe 3 bii n complement fat de 2 i n mrime i semn.
1.1.6 Deplasarea numerelor binare cu semn
Inmulirea unui numr binar cu semn cu
1
2
sau
1
2
+
2
0
1
2 2 * 0
n
i
i
i
n
a X
i numrul nmulit cu doi
+
2
0
1
2 2 * 0 * 2
n
i
i
i
n
b X Y
de unde se deduce:
i i
a b
+1
0
0
b
Am presupus c prin nmulirea cu 2 a numrului X nu apare depsire. In acelai fel se
arat c regula este valabil pentru mprirea cu 2.
Exemple. Deplasarea numrului 28 cu o cifr binar la dreapta i la stnga.
Numr zecimal Numr binar Numr hexazecimal
10
28 0001 1100 1C
14 0000 1110 0E
56 0011 1000 38
Numere negative reprezentate n complement fa de 2
Regula de nmulire a acestor numere cu
1
2
sau
1
2
este urmtoarea:
la deplasarea la stnga cifrele adugate sunt zerouri,
la deplasarea la dreapta cifrele adaugate sunt unuri,
reamintim c bitul de semn rmne neschimbat.
Exemplu. Deplasarea numrului -28 cu o cifr binar la dreapta i la stnga.
Numr zecimal Numr binar Numr hexazecimal
-28 1110 0100 E4
-14 1111 0010 F2
-56 1100 1000 C8
1.1.7 Reprezentarea numerelor reale n virgul mobil
Numerele reale se reprezint n calculator n virgul mobil. Numrul real R este pus
sub forma
e
b f R *
unde: f este un numr subunitar (mantisa), b este baza iar e este exponentul. Pentru
exemplificare vom considera baza zece.
Exemple de reprezentare a numerelor reale.
2
10 * 3245 . 0 45 . 32
1
10 * 35 . 0 035 . 0
Mantisa f are totdeauna un numr finit de cifre i n plus
1 < f
In continuare, pentru exemplificare vom considera c mantisa are 8 cifre. Deoarece
mantisa are un numr finit de cifre, n unele cazuri se pierd cifrele mai puin
semnificative din numr.
Exemplu. Numrul
... 3333333333 . 0 ) 3 .( 0
3
1
se reprezint ca:
0
10 * 33333333 . 0
Pentru mrirea preciziei calculelor se caut ca prima cifr din mantis s fie diferit
de zero (vezi exemplul de mai sus). Numerele n aceast form se numesc
normalizate.
1.1.7.1 Reprezentarea numerelor subunitare n baza 2
Cifrele bazei 2 sunt {0, 1}. Numrul subunitar este reprezentat ca o sum de puteri
negative ale lui 2.
0.3245 2
-0.35 -1
11
Exemple.
( ) ( ) ( )
1
10 2
10
1
0.5 2 0.1
2
_
,
( ) ( ) ( )
1 2
10 2
10
10
1 1
0.75 2 2 0.11
2 4
_
+ +
,
Conversia numerelor subunitare din baza 10 n baza 2
Regula de convertire a unui numr subunitar din baza 10 n baza 2 este urmtoarea.
Se nmulete repetat numrul subunitar cu 2 i se reine partea ntreag. (Partea
ntreag este 0 sau 1). Cifrele reinute sunt cifrele numrului subunitar n baza 2.
Inmulirea se continu pn cnd numrul subunitar devine 0, sau pn cnd s-a
obinut numrul de cifre necesare.
Exemplu.
( ) ( ) ( )
2 3
10 2
10
10
1 1
0.375 2 2 0.011
4 8
_
+ +
,
Aplicm regula de mai sus
0.375 * 2 = 0.75
0.75 * 2 = 1.5
0.5 * 2 = 1.0
Exist numere subunitare cu un numr finit de cifre n baza 10 care nu se pot
reprezenta exact cu un numr finit de cifre n baza 2.
Exemplu. Fie numrul (0.4)
10
0.4 * 2 = 0.8
0.8 * 2 = 1.6
0.6 * 2 = 1.2
0.2 * 2 = 0.4
0.4 * 2 = 0.8
0.8 * 2 = 1.6
( ) ( )
10
0.4 0.0110 0110 L
deci numrul (0.4)
10
se reprezint n baza 2 ca un numr periodic cu perioada 0110.
Deoarece n calculator se reine un umr finit de cifre, (0.4)
10
nu se poate reprezenta
exact n baza 2.
Conversia numerelor subunitare din baza 10 n baza 16 se face prin nmulirea
repetat cu 16 i reinem partea ntreag ntr-o cifr hexazecimal.
Exemplu. Fie din nou numrul (0.4)
10
0.4 * 16 = 6.4
0.4 * 16 = 6.4
..
Avem
(0.4)
10
= (0.6666..)
16
1.1.7.2 Reprezentarea numerelor reale n virgul fix
Numerelor reale se pot reprezenta n virgul fix considernd o virgul fictiv ce
desparte partea ntreag de cea fracionar. Fie de exemplu numere reale reprezentate
pe 8 bii. Bitul cel mai semnificativ este bit de semn.
12
Numrul R = 01011.101 este 11.625
1.1.7.3 Reprezentarea numerelor reale n virgul mobil n baza 2
Reprezentarea numerelor n virgul mobil In baza 2 se face convertind numrul n
baza 2 (partea ntreag i cea subunitar se convertesc separat, ca mai sus) i se pune
numrul sub forma
2
e
R m g
unde mantisa m este un numr subunitar, iar exponentul e este putera lui e ce
nmulete mantisa. De regul, se caut ca primul bit din mantis s fie 1. In acest caz
avem
0.5 <= m < 1
In acest reprezentare exist un bit de semn pentru mantis i unul pentru exponent.
Fie de exemplu numere reprezentate pe un octet, cu mantisa 5 bii i exponentul 3 bii.
Numrul
0 1 1 0 1 0 1 1
este
( )
( )
( )
2
11
3
2 10
1 1 1
0.1101 *2 *2 6.5
2 4 16
R
_
+ +
,
Exponentul arat cu cte poziii va fi deplasat punctul binar la dreapta (e > 0) sau
stnga (e < 0) pentru a obine numrul binar iniial fr exponent. Presupunem c
mantisa are m bii, inclusiv semnul, iar exponentul e bii (inclusiv semnul). Numrul
maxim ce se poate reprezenta este
( )
( )
( )
1
2 1
1
max
1 2 2
e
m
R
iar numrul minim este
( )
1
2 1
min
0.5*2
e
R
/
0 / 0
* 0
sau cnd un operand este NaN.
In reprezentarea n virgul mobil lung (dubl precizie) numrul se reprezint pe 64
bii. Domeniul exponentului este [-1023, 1023]. La exponent se adaug cantitatea
1023, deci exponentul are domeniul [0, 2046]. Bitul de semn este bitul 63, exponentul
ocup biii 52-62 iar mantisa ocup biii 0-51. Gama numerelor reale ce se pot
reprezenta n dubl precizie este
) 10 , 10 (
307 307
14
1.1.8.2 Codul Gray
Fie numere n cod binary pe 3 bii
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
..
Se observ c, la adunarea unei uniti la un numr, mai muli bii i schimb starea.
De exemplu, la trecerea de la numrul 0 1 1 la numrul 1 0 0 toi cei 3 bii i schimb
starea. In anumite dispozitive este imposibil ca doi sau mai muli bii s-i schimbe
starea simultan. Este nevoie de un alt cod, la care la adunarea unei uniti s se
modifica un singur bit. Acest cod este codul Gray. Pentru 3 bii avem cifrele
0 0 0
0 0 1
0 1 1
0 1 0
1 1 0
1 1 1
1 0 1
1 0 1
Codul Gray se pe n bii se genereaz din codul Gray pe n 1 bii.
Fie codul Gray pe 1 bit
0
1
Codul Gray pe 2 bii se genereaz din codul Gray pe un bit prin reflexive i apoi se
adaug ca prim bit un bit 0 la codul pe un bit i un bit 1 la codul reflectat.
0 0 0
1 0 1
. .
1 1 1
0 1 0
Codul Gray pe trei bii se genereaz din codul pe doi bii astfel:
0 0 0 0 0
0 1 0 0 1
1 1 0 1 1
1 0 0 1 0
..
1 0 1 1 0
1 1 1 1 1
0 1 1 0 1
0 0 1 0 1
1.2 Chestiuni de studiat
1. S se reprezinte urmtoarele numere ntregi n baza 2 n mrime i semn,
complement fa de 1 i complement fa de 2 pe 8 bii:
107, 125, -107, -125, 31, 61, -2, -9, -1, 805
15
2. S reprezinte urmtoarele numere ntregi n baza 2 n mrime i semn,
complement fa de 1 i complement fa de 2 pe 16 bii:
-1, 1023, -255, 724, 61, -61
3. S se converteasc urmtoarele numere naturale n baza 10:
(101110)
2
(1111)
8
(11111110)
2
(7777)
8
(ABCD)
16
(1110)
16
(F0F0)
16
(10101)
2
4. S se converteasc n baza 10 numerele de mai jos. Primul bit este bitul de
semn. Numerele sunt reprezentate n mrime i semn.
11011011.0
0101.1111
001101011.011
0.1011101
0.1101
5. S se converteasc n virgul mobil pe 8 bii numerele de mai jos. Mantisa va
ocupa 5 bii, cu primul bit de semn, iar exponentul 3 bii i primul bit de semn.
-6.72, 15.54, 4.227, -2.55, 0.465, -3.85
Se va preciza care este gama numerelor ce se pot reprezenta.
6. S se converteasc n virgul mobil pe 16 bii numerele de mai jos. Mantisa
va ocupa 12 bii, primul bit este bitul de semn. Exponentul va ocupa 4 bii, 1
bit de semn i 3 bii valoarea absolut.
12.25, 48.375, -18.3, 74.8, -93.25
Se va preciza care este gama numerelor ce se pot reprezenta.
7. S se converteasc urmtoarele numere reale pozitive din baza 2 n baza 10:
101.1111
10101.010101
11011011.011
8. S se adune urmtoarele numere naturale:
(7777)
16
+ (1111)
16
(7A2B)
16
+ (5F4C)
16
(ABCD)
16
+ (8DCB)
16
(ADEF)
16
+ (1725)
16
(765)
8
+ (423)
8
(235)
8
+ (543)
8
(1101)
2
+ (1101)
2
(1011)
2
+ (111)
2
16
2 Conversia i prelucrarea semnalelor
2.1 Conversia analog-numeric i cuantizarea
Convertorul analog-numeric, CAN, convertete un semnal analogic ntr-un numr
binar. Domeniul de intrare al unui CAN poate fi unipolar sau bipolar. Numrul binar
rezultat poate fi considerat subunitar sau ntreg. In cele ce urmeaz vom considera
numerele binare rezultate din conversie subunitare. La reprezentarea cu n bii,
rezoluia sau nivelul de cuantizare este q = 1 / 2
n
din ntreaga scal. Notnd ntreaga
scal cu FS avem
q = FS / 2
n
Acest parametru este egal cu cel mai puin semnificativ bit.
Exist dou tipuri de cuantizare:
cuantizarea prin rotunjire (cea mai utilizat),
cuantizarea prin trunchiere.
Fie x(t) tensiunea de intrare n convertorul analog-numeric i fie y(t) tensiunea
corespunztoare numrului binary furnizat de convertor. La cuantizarea prin rotunjire
avem relaia
pentru
1 1
( )
2 2
n q x t n q
_ _
< +
, ,
y(t) = nq, n ntreg
La cuantizarea prin trunchiere avem relaia
pentru ( ) ( ) 1 nq x t n q < +
y(t) = nq, n ntreg
Diferena ntre semnalul analogic de la intrare i ieirea convertorului se numete
eroarea de cuantizare
e(t) = x(t) y(t)
Cuantizarea prin trunchiere
Figura 2 arat relaia ntre semnalul analogic unipolar i numrul binar fracionar de 3
bii la utilizarea cuantizrii prin trunchiere. In cazul domeniului unipolar se folosete
de regul reprezentarea n cod direct. Rezoluia unui astfel de convertor analog-
numeric este 1/8 din ntreaga scal. De exemplu, pentru un domeniu FS = 10V
q = FS * 1 / 8 = 10 * 1 / 8 = 1.25 V
Figura 1. Relaia ntre semnalele x i y.
17
Figura 2. Relaia ntre semnalul analogic unipolar i numrul binar fracionar de 3 bii.
Numrul furnizat de convertorul analog-numeric este fraciunea din ntreaga scal a
convertorului. Vom considera deci numerele binare rezultate din conversie subunitare.
De exemplu, n Figura 2, numrul 111 corespunde semnalului ce reprezint 7q = 7/8
din ntreaga scal a convertorului i nu ntregii scale. Considernd ntreaga scal FS =
10V ca mai sus, q = 1.25 i tensiunea de intrare ce corespunde numrului 111 este
8.75 V.
Deoarece numrul de bii este finit, rezoluia convertorului analog-numeric este finit.
Semnalul analogic la
intrare x(t) [V]
Ieirea convertorului
0 000
1.25 001
2.5 010
3.75 011
5.0 100
6.25 101
7.50 110
8.75 111
Tabelul 3. Relaia intrare-ieire a unui convertor analog-numeric unipolar de 3 bii.
Figura 3. Eroarea de cuantizarea la trunchiere.
Fie eroarea de cuantizare prin trunchiere
e(t) = x(t) y(t)
Forma ei este cea din n Figura 3. Valoarea medie a acestei erori este
0
1
2
q
m
q
e edx
q
i obinem
( )
2 2
sin 2
1 2 1
0 2 2
s
T t
U U
P t
T R R
_
,
Cu notaia 2
m
U U obinem
2
2
m
s
U
P
R
,
El are expresia
2 3
2
10lg 10lg 6 1.76
1/ 3
n
s s
z z
dB
P P
n dB
P P
_ _
+
, ,
Cuantizarea prin rotunjire
Figura 4 arat relaia ntre semnalul analogic bipolar de la intrarea unui convertor
analog-numeric de 3 bii i semnalul cuantizat prin rotunjire.
19
Figura 4. Relaia ntre semnalul analogic la intrare i semnalul cuantizat
In acest caz se cuantizeaz valoarea semnalului analogic la cel mai apropiat nivel de
tensiune corespunztor numrului de ieire. Relaia ntre semnalul de intrare x i cel
cuantizat este cea din Tabelul 4. Menionm c, pentru a trece de la reprezentarea n
mrime i semn la cea n complement fa de 2, complementm bitul de semn, vezi
Tabelul 2.
Semnal analogic la
intrare x(t)
Semnalul
cuantizat y(t)
Ieirea convertorului
n mrime i semn
Ieirea convertorului
n complement fa
de 2
x < -7q/2 -4q 000 100
-7q/2 <= x < -5q/2 -3q 001 101
-5q/2 <= x < -3q/2 -2q 010 110
-3q/2 <= x < -q/2 -q 011 111
-q/2 <= x < q/2 0 100 000
q/2 <= x < 3q/2 q 101 001
3q/2 <= x < 5q/2 2q 110 010
5q/2 <= x < 7q/2 3q 111 011
Tabelul 4. Relaia intrare-ieire a unui convertor analog-numeric bipolar de 3 bii.
Eroarea de cuantizare depinde de numrul de bii al convertorului (numrul de nivele
de cuantizare). In general, eroarea de cuantizare maxim este de
/ 2 q t
, nainte de a
atinge saturaia.
Fie un CAN cu domeniul [-5V, 5V]. In acest caz avem q = 10 / 8 V = 1.25V. Este
important de menionat, innd cont de nivelele de saturaie din Figura 4, c ieirea
maxim numeric a convertorului n complement fa de 2 este numrul 011 ce
corespunde valorii 3q din ntreaga scal, i nu ntreaga scal. Pentru ca acest lucru s
nu aibe efect asupra preciziei convertorului trebuie ca valoarea tensiunii analogice de
intrare s nu depeasc valoarea 3q din ntreaga scal + q/2. In cazul nostru q =
20
1.25V, iar valoarea maxim a tensiunii analogice la intrare nu trebuie s depeasc
3.75 + 0.625 = 4.375V.
Figura 5. Eroarea de cuantizare la rotunjire.
Eroarea de cuantizare la rotunjire este cea din Figura 5. Valoarea medie a acestei erori
este
2
2
1
0
q
m
q
e edx
q
_ _
, ,
Se deduce de aici c cuantizarea prin rotunjire este mai bun deoarece eroarea de
cuantizare este nul i valoarea efectiv a erorii de cuantizare este mai mic. Acest tip
de cuantizare se utilizeaz n CAN.
Timpul de conversie al unui CAN este o ntrziere ce limiteaz frecvena semnalului
de intrare. In aplicaiile practice semnalul de intrare variaz n timp i dispozitivul de
eantionare i reinere are rolul de a menine semnalul eantionat constant pe durata
conversiei. Fie x(t) semnalul din Figura 6 ce este eantionat i fie T
c
timpul de
conversie. In acest interval de timp semnalul de intrare variaz cu x. CAN trebie s
converteasc valoarea x
s
. Fie FS valoarea intregii scale. Semnalul trebuie convertit cu
o rezoluie de 1 / 2
n
. Aproximm variaia x a semnalului de intrare pe intervalul T
c
cu
*
c
c
dx
x T
t T dt
21
Figura 6. Timpul de conversie al unui CAN.
Pentru o rezoluie de 2
-n
trebuie s avem
2
n
x
FS
de unde deducem
2
n
c c
dx FS
t T dt T
In practic putem msura un semnal prin cea mai nalt frecven component
( ) ( ) sin
2
FS
x t t
Derivata acestui semnal trebuie s ndeplineasc relaia
( ) * *cos 2
2
n
c
FS FS
t
T
_
+ + +
,
K
unde (a
0
, a
1
, , a
n-1
) numrul de intrare, cu a
0
bitul cel mai semnificativ, MSB.
2.4 Chestiuni de studiat
1. S se determine numrul de bii ai unui CAN pentru a avea un raport semnal
zgomot de 80dB, 70dB, 60dB la cuantizarea prin cele dou metode.
2. S se determine frecvena maxim a semnalului ce se poate eantiona cu un
convertor de 10, 12, 14 bii cu timpul de conversie de 1 s.
3. S se determine frecvena maxim a semnalului ce se poate eantiona cu un
convertor de 10, 12, 14 bii cu timpul de conversie de 50 ns.
4. S se determine rezoluia unui CAN de 10, 12, 14 bii pentru un domeniu de [-5V,
5V].
5. Fie un CAN de 10 bii cu domeniul [-5V, 5V]. S se determine ieirea CAN
pentru tensiunile de intrare de 2.85V i -3.50V.
6. Fie un CNA de 10 bii n complement fat de 2. Tensiunea de referin este de
10V. S se determine tensiunea de ieire pentru intrrile 0101110101 i
1011011011.
7. Fie un CNA de 8 bii cu tensiunea de referin U
ref
= 10V. S se completeze
tabelul de mai jos.
Intrare Fraciunea din U
ref
Tensiunea de ieire [V]
00000001
00000010
00000100
00001000
00010000
00100000
01000000
10000000
11111111
8. Fie un CAN de 8 bii cu domeniul tensiunii de intrare FS = [0V, 10V]. S se
completeze tabelul de mai jos.
Tensiunea de intrare [V] Fraciune din FS Ieire
00000001
00000010
00000100
00001000
00010000
00100000
01000000
10000000
11111111
Se utilizeaz caracteristica de cuantizare prin trunchiere.
25
3 Procesul de eantionare
3.1 Procesul de eantionare ideal
Fie f(t) o funcie de timp ce este eantionat cu un eantionator ideal. Fie T perioada
de eantionare. Ieirea eantionatorului ideal, f*(t), este un tren de impulsuri cu
amplitudinea egal cu cea a semnalului de intrare la momentele de eantionare. Notm
cu
( ) ( )
0
T
k
t t kT
'
0
*
k
kT t kT f t f
unde eantionarea a nceput la momentul t = 0. Transformata Laplace a funciei ( ) t
este 1, iar Tansformata Laplace a funciei ( ) t kT
este e
-kTs
. Transformata Laplace a
funciei f*(t) este
( ) ( )
0
*
kTs
k
F s f kT e
pentru
1
Ts
e
<
.
Deoarece f*(t) este produsul a dou funcii de timp
( ) ( ) ( ) t t f t f
T
*
transformata Laplace a funciei f*(t) se poate calcula ca
( ) ( ) ( )
1
*
2
c j
c j
F s F P s d
j
+ + ,
n < <
unde T este perioada de eantionare, iar
s
i
2
. Dac
( ) lim 0 F
i
2
sunt nule.
Integrala pe conturul
2
se calculeaz astfel.
( )
( )
( )
0
1
*
2
n
s
n
f
F s F s jn
T
+
+ +
Termenul
( )
0
2
f
+
are urmtoarea explicaie. Dac funcia f(t) este discontinu,
transformata Laplace invers are ca rezultat n punctele de discontinuitate media
valorilor laterale ale funciei n acele puncte. In definiia funciei f*(t), dac funcia
f(t) este discontinu n punctele de eantionare, funcia f*(t) are ca valoare limita din
dreapta a funciei f(t) ce se eantioneaz. In formul s-a pus n eviden termenul
( )
0
2
f
+
deoarece sunt cazuri cnd funcia f(t) este discontinu n origine.
28
Integrala pe conturul
1
unde
n
Exemple. Fie funcia treapt unitar f(t) = 1(t) eantionat la intervale egale cu T.
Ieirea eantionatorului ideal este
( ) ( ) ( ) ( )
0 0
*
k k
f t f kT t kT t kT
Transformata Laplace a funciei, F*(s) este
( )
0
1
*
1
skT
sT
k
F s e
e
, pentru
1
sT
e
<
S calculm F*(s) pe conturul
1
. ( )
1
F s
s
deci N(s) = 1, D(s) = 1, deci
( )
1
*
1
sT
F s
e
secunde.
3.3 Refacerea semnalelor eantionate
In general, componentele sistemelor de conducere sunt acionate de semnale continue.
In consecin, ntre componentele numerice i cele anologice se introduce un
dispozitiv de refacere a datelor. Cel mai obinuit circuit de refacere a semnalelor
analogice este dispozitivul de reinere.
Fie un dispozitiv de eantionare ideal care eantioneaz cu o pulsaie
2
s c
>
, a
crui caracteristic spectru frecven este cea din Figura 17. Din figur se vede c
semnalul terbuie filtrate cu un filtru trece-jos ideal ca cel din Figura 18.
Figura 17. Refacerea semnalelor analogice cu un filtru trece-jos.
30
Figura 18. Caracteristica amplitudine a unui filtru ideal.
Un filtru trece-jos ideal nu este fizic realizabil. Chiar dac s-ar putea realize un
asemenea filtru, presupunerea c semnalul continuu este de band limitat nu este
totdeauna ndeplinit. Pentru aplicaiile practice este deci imposibil o refacere a
semnalului continuu dup ce a fost eantionat. Refacerea semnalului eantionat se
face prin aproximarea funciei de timp originale.
La refacerea semnalului avem eantioanele f(0), f(T), , f(kT). O metod ce se poate
utilize pentru refacerea valorilor semnalului ntre momentele de eantionare, kT i
(k+1)T este aceea a dezvoltrii n serie. Fie
f
k
(t) = f(t) pentru kT <= t < (k+1)T
( ) ( )
( )
( )
( )
( )
2
' '' ...
1! 2!
k
t kT t kT
f t f kT f kT f kT
+ + +
Pentru a evalua derivate din formula de mai sus avem disponibile doar valorile
funciei f(t) n momentele de eantionare. Este posibil s estimm derivatele prin
diferene finite, de exemplu derivate de ordin nti
( )
( ) ( ) 1
'
f kT f k T
f kT
T
1
]
sau
( )
( )
/ 2
0
sin / 2
/ 2
j T
T
H s T e
T
putem scrie
( )
( )
/
0
sin /
2
/
s
s j
s s
H s e
Caracteristica amplitudine a extrapolatorului este cea din Figura 22, iar cea de faz
din Figura 23.
32
Figura 22. Caracteristica amplitudine a extrapolatorului de ordin zero
Figura 23. Caracteristica de faz a extrapolatorului de ordin zero.
3.4 Transformata Z
Pentru analiza i proiectarea sistemelor de reglare discrete se utilizeaz transformata
Z. Ea are un rol similar celui al transformatei Laplace pentru sistemele continue.
Fie f(t) o funcie de timp ce este eantionat cu un eantionator ideal. Fie T perioada
de eantionare. Ieirea eantionatorului ideal, f*(t), este un tren de impulsuri cu
amplitudinea egal cu cea a semnalului de intrare la momentele de eantionare.
Transformata Laplace a funciei f*(t) este
( ) ( )
0
*
kTs
k
F s f kT e
Im sin
T
z e T
cu
s j +
.
Transformata Z a funciei f(t), notat F(z) se definete ca
33
( ) ( )
0
k
k
F z f kT z
unde
n
<
( )
1
*
1
sT
F s
e
Cu substituia
sT
z e obinem
( )
1
1
1 1
z
F z
z z
pentru
1
1 z
<
sau |z| > 1. Acelai rezultat se obine cu a doua metod. Deoarece
transformata Laplace a funciei 1(t) este 1/s, care are un pol simplu la s = 0. Avem
N(s) = 1, D(s) = s i D(s) = 1. Transformata Z a funciei va fi
( )
1 1
0
1 1
1 1
T
F z
e z z
Exemplu. Fie funcia ( )
at
f t e
+
care are un pol simplu la s = -a. Avem N(s) = 1, D(s) = s + a i D(s) = 1.
Transformata Z funciei va fi
( )
1 1
1 1
1 1
T aT aT
a
z
F z
e z e z z e
3.5 Teoremele transformatei Z
dac ( )
1
f t
i f ( )
2
f t
au transformatele Z ( )
1
F z
i ( )
2
F z
, atunci:
( ) ( ) ( ) ( )
1 2 1 2
Z f t f t F z F z 1 t t
]
( ) ( ) Z af t F z 1
]
unde a este o constant.
dac ( ) f t
are transformata Z ( ) F z
, atunci
( ) ( )
n
Z f t nT z F z
1
]
dac ( ) f t
are transformata Z ( ) F z
, atunci
( ) ( )
at aT
Z e f t F ze
t
1
]
m
dac ( ) f t
are transformata Z ( ) F z
, i dac limita
( ) lim
x
F z
exist, atunci
( ) ( )
0
lim lim
k z
f kT F z
dac ( ) f t
are transformata Z ( ) F z
, i dac funcia ( ) ( )
1
1 z F z
nu are poli
pe cercul unitar sau n afara lui, atunci
( ) ( ) ( )
1
1
lim lim 1
k z
f kT z F z
dac ( )
1
f t
i f ( )
2
f t
au transformatele Z ( )
1
F z
i ( )
2
F z
i ( ) ( )
1
2
0 f t f t
pentru t < 0, atunci
( ) ( ) ( ) ( )
1 2 1 2
0
k
n
Z f nT f kT nT F z F z
1
1
]
dac
( ) a t f ,
are transformata Z
( ) a z F ,
, unde a este o constant, atunci
( ) ( ) a z F
a
a t f
a
Z , ,
1
]
1
i avem
( ) ( ) ( ) * * * Y s H s U s
sau, cu transformarea,
sT
z e ,
Y(z) = H(z) U(z)
Fie acum dou elemente continue cu funciile de transfer H
1
(s) i H
2
(s), conectate n
serie separate de un element de eantionare, ca n Figura 26.
Figura 26. Elemente n serie separate de un element de eantionare.
36
Avem n acest caz
( ) ( ) ( )
1
V z H z U z
i
( ) ( ) ( )
2
Y z H z V z
de unde se deduce
( ) ( ) ( ) ( )
1 2
Y z H z H z U z
In cazul cnd sistemul conine elemente conectate n serie, neseparate de un element
de eantionare, ca n Figura 27 avem
Figura 27. Sistem cu elemente serie.
( ) ( ) ( )
1 2
Y z H H z U z
unde s-a notat
( ) ( ) ( )
1 2 1
2
Z H s H s H H z 1
]
3.7 Funcia de transfer a exptrapolatorului de ordin zero
Funcia de transfer a extrapolatorului de ordin zero este
( )
0
1
1
sT
H s
e
1 1
1
1
]
]
In general, extrapolatorul de ordin zero este urmat de un bloc continuu, ca n Figura
28.
Figura 28. Sistem cu eantionator.
In acest caz, transformata Z a ieirii va fi
( ) ( ) ( ) [ ] ( ) z U s H s H Z z Y
0
+
a s s
K
Z z s H s H Z z G
2
1
0
1
37
In final prezentm un tabel cu transformate Laplace i Z ale unor funcii de timp
uzuale.
f(t) F(s) F(z)
( ) t
1 1
1(t)
s
1
1 z
z
( ) ( )
0 n
T
nT t t
sT
e
1
1
1 z
z
t
2
1
s
( )
2
1 z
Tz
at
e
a s +
1
aT
e z
z
( ) t sin
2 2
+ s
( )
( ) 1 cos 2
sin
2
+ T z z
T z
( ) t cos
2 2
+ s
s
( )
( ) 1 cos 2
) cos (
2
+
T z z
T z z
at
e
1
( ) a s s
a
+
( )
( )( )
aT
aT
e z z
e z
1
1
Tabelul 6. Tabel cu taransformate Laplace i Z.
3.8 Chestiuni de studiat
1. S se determine tansformata Laplace i transformata Z a funciei treapt unitar
eantionat cu perioada T.
2. S se determine tansformata Laplace i transformata Z a funciei f(t) = sin t
eantionat cu perioada T.
3. S se determine tansformata Laplace i transformata Z a funciei f(t) = e
-at
eantionat cu perioada T, unde a > 0 este o constant.
4. S se determine transformata Z a urmtoarelor iruri de valori:
a.
( )
( ) par k k f
impar k k f
1
0
b.
( )
( ) par k k f
impar k k f
1
1
5. Dndu-se urmtoarele transformate Z, F(z), s se determine f(kT):
a.
( )
1
10
z
z
z F
b.
( )
( ) 2 . 0
1
z z
z F
c.
( )
1
2
+
z
z
z F
d.
( )
( )( ) 2 . 0 1
10
z z
z
z F
38
6. Fie funcia pondere a unui system discret
( )
( )
( ) 0 0
0 5
1
>
k pentru kT h
k pentru e kT h
T k
Fie irul de intrare u(kT) = kT pentru k >= 0. Pentru o perioad de eantionate
T=0.5s s se determine U(z), H(z) i Y(z).
7. Fie F(z) transformata Z a funciei f(t). S se calculeze valorile funciei f(kT)
pentru k tinde la infinit aplicnd teorema valorii finale pentru urmtoarele funcii
a.
( )
( )( ) 732 . 0 364 . 1 1
368 . 0
2
+
z z z
z
z F
b.
( )
( )( ) 1 1
10
+
z z
z
z F
c.
( )
( )( )
2
2
5 . 0 1
z z
z
z F
39
4 Funciile de transfer ale sistemelor continue i cu
eantionare
Sistemele liniare i invariante n timp cu o intrare i o ieire pot fi descrise prin funcia
de transfer, prin ecuaii de stare i prin poli, zerouri i factorul de amplificare. In
Matlab, modelul unui asemenea sistem este un obiect cu proprieti. Proprietile
generale ale acestui obiect sunt:
inputname numele intrrii, ir de caractere,
outputname numele ieirii, ir de caractere
inputdelay ntrzierea la intrare n secunde,
outputdelay ntrzierea la ieire n secunde,
name numele obiectului corespunztor, ir de caractere.
Prescrierea i obinerea proprietilor obiectului se fac cu funciile get() i set()
set(numeobiect, proprietate, valoare)
get(numeobiect, proprietate)
Definiiile proprietilor generale ale acestor sisteme pot fi vzute cu instruciunea
ltiprops
4.1 Descrierea sistemelor liniare i invariante n timp cu a
intrare i o ieire prin funcia de transfer
Crearea unei sistem descris de o funcie de transfer se face cu funcia tf.
4.1.1 Sisteme continue
Fie funcia de transfer a unui sistem continuu
( )
( )
( )
M s
H s
N s
unde M(s) i N(s) sunt polinoame n s. Crearea funciei de transfer se face cu funcia
sys = tf(M, N)
unde M i N sunt vectori cu coeficienii polinoamelor M(s) i N(s) n ordine
descresctoare a puterilor lui s.
Exemplu. Fie un bloc cu funcia de transfer
( )
2
2 1
2 3
s
H s
s s
+
+ +
Numele blocului va fi sys1.
Funcia de transfer se creaz cu instruciunile
M = [2 1];
N = [1 2 3];
sys1 = tf(M, N)
Transfer function:
2 s + 1
-------------
s^2 + 2 s + 3
Un alt mod de creare a unei funcii de transfer este de a specifica direct expresia ei ca
funcie de s n felul urmtor:
40
se definete variabila complex s ca
s = tf(s);
se definete funcia de transfer ca
sys = tf(expresia funciei de transfer)
Exemplu. Funcia de transfer de mai sus se definete astfel
s = tf('s')
Transfer function:
s
sys2 = tf((2*s+1)/(s^2+2*s+3))
Transfer function:
2 s + 1
-------------
s^2 + 2 s + 3
Prescrierea i obinerea proprietilor obiectului se fac cu funciile get() i set()
set(numeobiect, proprietate, valoare)
get(numeobiect, proprietate)
ca de exemplu
set(sys, inputname, u)
get(sys, inputname)
Pentru blocul sys1 de mai sus putem secrie
set(sys1, 'inputname', 'u')
set(sys1, 'outputname', 'y')
sys1
Transfer function from input "u" to output "y":
2 s + 1
-------------
s^2 + 2 s + 3
Prescrierea unei ntrzieri de 0.2 s pentru blocul sys1 se poate face ca mai jos
set(sys1, 'inputdelay', 0.2)
sys1
Transfer function from input "u" to output "y":
2 s + 1
exp(-0.2*s) * -------------
s^2 + 2 s + 3
Intrzierea se obine cu funcia get()
get(sys1, 'inputdelay')
ans =
41
0.2000
Prescrierea unei ntrzieri pentru un bloc se poate face i direct, n expresia funciei de
transfer
sys3 = tf(exp(-0.2*s) * (2*s+1)/(s^2+2*s+3))
Transfer function:
2 s + 1
exp(-0.2*s) * -------------
s^2 + 2 s + 3
Proprietile specifice ale unui obiect creat cu funcia tf sunt:
num numrtorul funciei de transfer, vector,
den - funciei de transfer, vector,
ioDelay ntrzierea ntre intrare i ieire, scalar,
Variable s, n cazul sistemelor continue.
Definiiile proprietilor specifice ale acestor sisteme pot fi vzute cu instruciunea
ltiprops tf
Prescrierea i obinerea acestor proprieti se fac cu funciile set() i get() de mai sus.
Exemplu.
get(sys3, 'variable')
ans =
s
Prescrierea i obinerea acestor proprieti se fac accesnd proprietile sub forma
numeObiect.numeProprietate
Proprietile num i den sunt tablouri de celule cu elementele vectori linie.
Exemplu. S accesm proprietile num i den ale modelului sys1.
sys1.num{1, 1}
ans =
0 2 1
sys1.den{1, 1}
ans =
1 2 3
Datele modelului sys de forma tf se obin i cu funcia tfdata() cu formele:
[num, den] = tfdata(sys)
[num, den] = tfdata(sys, v)
num i den sunt numrtorul i numitorul funciei de transfer. In prima form, num i
den sunt celule de vectori, n forma a doua sunt vectori.
42
Exemplu.
[num, den] = tfdata(sys1)
num =
[1x3 double]
den =
[1x3 double]
num{1, 1}
ans =
0 2 1
den{1, 1}
ans =
1 2 3
Exemplu.
[num1, den1] = tfdata(sys1, 'v')
num1 =
0 2 1
den1 =
1 2 3
4.1.2 Sisteme discrete
Crearea unui model al unui system discret dat prin funcia de transfer se face cu
funcia tf care are un parametru suplimentar, Ts, care este perioada de eantionare.
Fie funcia de transfer a unui sistem discret
( )
( )
( ) z N
z M
z H
unde M(z) i N(z) sunt polinoame n s. Crearea funciei de transfer se face cu funcia
sys = tf(M, N, Ts)
unde M i N sunt vectori cu coeficienii polinoamelor M(s) i N(s) n ordine
descresctoare a puterilor lui s, iar Ts este perioada de eantionare n secunde.
Exemplu. Fie sistemul cu funcia de transfer
43
( )
( ) 1 . 0 3 . 0
8 . 0
2
z z
z
z H
cu perioada de eantionare Ts = 0.1s. Modelul se creaz ca
num = [1 -0.8];
den = [1 -0.3 -0.1];
h = tf(num, den, 0.1)
Transfer function:
z - 0.8
-----------------
z^2 - 0.3 z - 0.1
Sampling time: 0.1
Un alt mod de creare a unei funcii de transfer este de a specifica direct expresia ei ca
funcie de z n felul urmtor:
se definete variabila complex z ca
z = tf(z, Ts);
unde Ts este perioada de entionare n secunde,
se definete funcia de transfer ca
sys = tf(expresia funciei de transfer)
Modelul de mai poate fi creat astfel
z = tf('z', 0.1)
Transfer function:
z
Sampling time: 0.1
>> h1 = (z - 0.8) / (z^2 -0.3 * z - 0.1)
Transfer function:
z - 0.8
-----------------
z^2 - 0.3 z - 0.1
Sampling time: 0.1
Datele modelului se obin ca n cazul sistemelor continue.
Vom arta cum obinem datele modelului de mai sus cu funcia tfdata.
[num, den, Ts] = tfdata(h)
num =
[1x3 double]
den =
44
[1x3 double]
Ts =
0.1000
num{1,1}
ans =
0 1.0000 -0.8000
den{1, 1}
ans =
1.0000 -0.3000 -0.1000
4.2 Descrierea sistemelor liniare i invariante n timp cu a
intrare i o ieire prin ecuaii de stare
Crearea unei sistem descris de ecuaii de stare se face cu funcia ss.
4.2.1 Sisteme continue
Un sistem continuu, liniar i invariant n timp este descris de ecuaiile de stare:
dx
Ax bu
dt
+
y cx du +
unde
x vectorul de stare de dimensiune n,
A matrice de dimensiune n,
b vector coloan de dimensiune n,
u intarea scalar,
y ieirea scalar,
c vector linie de dimensiune n,
d scalar.
Crearea unui model se face cu funcia
ss(A, b, c, d)
unde parametrii A, b, c, d au semnificaia de mai sus.
Exemplu. Fie sistemul descries de ecuaiile de stare
1 1
2 2
0 1 0
3 2 1
x x
d
u
x x dt
1 1 1 1
+
1 1 1 1
] ] ] ]
1
y x
El este creat ca mai jos.
A = [0 1; -3 -2];
b = [0; 1];
45
c = [1 0];
d = 0;
sys4 = ss(A, b, c, d)
a =
x1 x2
x1 0 1
x2 -3 -2
b =
u1
x1 0
x2 1
c =
x1 x2
y1 1 0
d =
u1
y1 0
Continuous-time model.
Proprietile specifice ale unui asemenea model sunt:
a matricea A,
b vecorul b,
c vectorul c,
d vectorul d,
Nx numrul de stri, scalar,
StateName vector de celule cu iruri de caractere, numele variabilelor de
stare.
Definiiile proprietilor specifice ale acestor sisteme pot fi vzute cu instruciunea
ltiprops ss
Prescrierea i obinerea acestor proprieti se fac cu funciile set() i get() de mai sus.
Exemplu.
get(sys4, 'a')
ans =
0 1
-3 -2
Exemplu. Vom atribui numele pozitie i viteza celor dou variabile de stare.
set(sys4, 'statename', {'pozitie', 'viteza'})
sys4
46
a =
pozitie viteza
pozitie 0 1
viteza -3 -2
b =
u1
pozitie 0
viteza 1
c =
pozitie viteza
y1 1 0
d =
u1
y1 0
Continuous-time model.
Prescrierea i obinerea acestor proprieti se fac i accesnd proprietile sub forma
numeObiect.numeProprietate
Exemplu. Modelul de mai sus se poate crea astfel.
sys6.a = [0 1; -3 -2];
sys6.b = [1;2];
sys6.c = [1 0];
sys6.d = 0;
sys6
a =
x1 x2
x1 0 1
x2 -3 -2
b =
u1
x1 1
x2 2
c =
x1 x2
y1 1 0
d =
u1
y1 0
Datele modelului sys de tip ss sunt se obin cu funcia ssdata() cu forma
[a, b, c, d] = ssdata(sys)
47
Exemplu.
[ax, bx, cx, dx] = ssdata(sys4)
ax =
0 1
-3 -2
bx =
0
1
cx =
1 0
dx =
0
4.2.2 Sisteme discrete
Fie sistemul discret dat prin ecuaiile de stare cu o intrare i o ieire
k k k
bu Ax x +
+1
k k k
du cx y +
unde
x vectorul de stare de dimensiune n,
A matrice de dimensiune n,
b vector coloan de dimensiune n,
u intarea scalar,
y ieirea scalar,
c vector linie de dimensiune n,
d scalar.
Crearea unui model se face cu funcia
ss(A, b, c, d, Ts)
unde parametrii A, b, c, d au semnificaia de mai sus, iar Ts este perioada de
eantionare n secunde.
Exemplu. Fie sistemul discret dat prin ecuaiile de stare
k k k
u x x
1
]
1
+
1
]
1
+
233 . 0
2 . 0
097 . 0 466 . 0
233 . 0 6 . 0
1
[ ]
k k
x y 0 1
Perioada de eantionare este Ts = 1s. Modelul se creaz astfel
hd = ss([0.6 0.233; -0.466 -0.097], [0.2;0.233], [1 0], [], 1)
a =
x1 x2
48
x1 0.6 0.233
x2 -0.466 -0.097
b =
u1
x1 0.2
x2 0.233
c =
x1 x2
y1 1 0
d =
u1
y1 0
Sampling time: 1
Discrete-time model.
Proprietile modelului se obin ca i n cazul sistemelor continue. De exemplu,
matricea A se obine cu instruciunea get() astfel
get(hd, 'a')
ans =
0.6000 0.2330
-0.4660 -0.0970
4.3 Descrierea sistemelor liniare i invariante n timp cu a
intrare i o ieire prin poli, zerouri i factorul de
amplificare
Crearea unui sistem liniar i invariant n timp, descris de zerouri, poli i factorul de
amplificare se face cu funcia zpk.
4.3.1 Sisteme continue
Un sistem continuu, liniar i invariant n timp este descris de un vector ce conine
polii sistemului, un vector ce conine zerourile i facorul de amplificare scalar.
Crearea unui model se face cu funcia zpk cu forma
zpk(z, p, k)
unde:
z vector cu zerourile sistemului,
p vector cu polii sistemului,
k factorul de amplificare, scalar.
Exemplu. Fie un sistem cu polii -1+i, -1-i i factorul de amplifcare 2. El este creat ca
mai jos.
sys3 = zpk([], [-1+i, -1-i], 2)
49
Zero/pole/gain:
2
--------------
(s^2 + 2s + 2)
Proprietile specifice ale unui model creat cu funcia zpk sunt:
z vectorul zerourilor,
p vectorul polilor,
k factorul e amplificare, scalar,
ioDelay ntrzierea ntre intrare i ieire, scalar,
Variable s, n cazul sistemelor continue.
Definiiile proprietilor specifice ale acestor sisteme pot fi vzute cu instruciunea
ltiprops zpk
Prescrierea i obinerea acestor proprieti se fac cu funciile set() i get() de mai sus.
Zerourile, polii i factorul de amplificare ale unui model sys de tip zpk se obin cu
funcia zpkdata() cu forma
[z p k] = zpkdata(sys)
[z p k] = zpkdata(sys, v)
z este vectorul zerourilor, p este vectorul polilor, k este factorul de amplificare. In
prima form z, p i k sunt tablouri de celule cu elemente vectori coloan, n forma a
doua sunt vectori.
Exemplu. S obinem z i p sub form de vectori.
[num, den, k] = zpkdata(sys3, 'v')
num =
Empty matrix: 0-by-1
den =
-1.0000 + 1.0000i
-1.0000 - 1.0000i
k =
2
Exemplu. S obinem z i p sub form de vectori de celule.
[num, den, k] = zpkdata(sys3)
num =
[0x1 double]
den =
50
[2x1 double]
k =
2
Vectorul polilor din celula den se afiaz ca
den{1, 1}
ans =
-1.0000 + 1.0000i
-1.0000 - 1.0000i
4.3.2 Sisteme discrete
Un sistem discret, liniar i invariant n timp este descris de un vector ce conine polii
sistemului, un vector ce conine zerourile i facorul de amplificare scalar.
Crearea unui model se face cu funcia zpk cu forma
zpk(z, p, k, Ts)
unde:
z vector cu zerourile sistemului,
p vector cu polii sistemului,
k factorul de amplificare, scalar,
Ts perioada de eantionare n secunde.
Exemplu. Fie sistemul discret cu un zero n punctul 0.8, doi poli n punctele 0.5 i
-0.2, factorul de amplificare 1 i perioada de eantionare Ts = 1s. Sistemul se creaz
ca
hdzpk = zpk([0.8], [0.5, -0.2], 1, 1)
Zero/pole/gain:
(z-0.8)
---------------
(z-0.5) (z+0.2)
Sampling time: 1
4.4 Funcia de transfer a sistemelor continue i discrete
Operaiile asupra modelelor sunt urmtoarele:
adunarea i scderea a dou modele, +, -,
conectarea n serie, *,
conectarea n reacie a dou modele, feedback,
conectarea arbitrar a modelelor.
4.4.1 Conectarea n reacie a dou modele
Fie dou modele sys1 i sys2. Funcia
sys = feedback(sys1, sys2)
creaz un model sys corespunztor conexiunii din Figura 29.
51
Figura 29. Conectarea n reacie a dou blocuri.
Exemplu. Fie dou blocuri sys1 i sys2 cu funciile de transfer
2
2 1
2 3
s
s s
+
+ +
i
1
2 1 s +
.
S se determine funcia de transfer a conexiunii din Figura 29.
M = [2 1];
N = [1 2 3];
sys1 = tf(M, N)
Transfer function:
2 s + 1
-------------
s^2 + 2 s + 3
M1 = [1];
N1 = [2 1];
sys2 = tf(M1, N1)
Transfer function:
1
-------
2 s + 1
sys3 = feedback(sys1, sys2)
Transfer function:
4 s^2 + 4 s + 1
------------------------
2 s^3 + 5 s^2 + 10 s + 4
4.5 Discretizarea modelelor continue
Funcia pentru conversia unui model continuu n unul discret este c2d(). De regul
naintea sistemului continuu se introduce un extrapolator de ordin zero (zero-order
hold, ZOH). Funcia c2d() are formele
sysd = c2d(sysc, Ts)
sysd = c2d(sysc, Ts, metoda de extrapolare)
unde sysd este modelul discret, sysc este modelul continuu, Ts este perioada de
eantionate n secunde. Prima form utilizeaz un extrapolator de ordin zero, n forma
a doua extrapolatorul se poate allege din mai multe metode: zoh, extrapolator de
ordin zero, foh extrapolator de ordin unu, etc.
Exemplu. S discretizm modelul cu funcia de transfer
52
( )
( ) 2 . 0
1
+
s s
s H
cu un extrapolator de ordin zero pentru perioada de eantionare Ts = 0.2s
num = [1];
den = [1 0.2 0];
H = tf(num, den)
Transfer function:
1
-----------
s^2 + 0.2 s
D = c2d(H, 0.2)
Transfer function:
0.01974 z + 0.01947
----------------------
z^2 - 1.961 z + 0.9608
Sampling time: 0.2
4.6 Chestiuni de studiat
1. Fie sistemul de reglare din Figura 30
Figura 30. Sistem de reglare.
cu funciile de transfer
( )
10
5
+
+
s
s
s H
( )
( ) 5
10
+
s s
s G
S se determine funcia de transfer Y(s) / U(s).
2. Fie sistemul de reglare din Figura 31
Figura 31. Sistem de reglare.
cu funcia de transfer
53
( )
( ) 2
5
+
s s
s G
H
0
(s) este funcia de transfer a extrapolatorului de ordin zero
( )
s
e
s H
sT
1
0
Perioada de eantionare este T = 0.5s. S se determine funcia de transfer Y(z) / U(z).
3. Fie sistemul de reglare din Figura 31 cu funcia de transfer
( )
( )( ) 2 1
5
+ +
s s s
s G
Perioada de eantionare este T = 0.5s. S se determine funcia de transfer Y(z) / U(z).
54