Sunteți pe pagina 1din 4

Tema: Identificarea parametrică MATLAB

Partea I Convertirea modelului continuu in model discret, utilizînd MATLAB

Pentru a introduce functia de transfer in linia de comandă se utilizează funcţia tf.


4s 3 + 2 s 2 + 3s + 1
Ex: fie este dată funcţia de transfer H ( s ) = 3 ,
5s + 6 s 2 + 7 s + 2
În linia de comandă se introduce num=[4 2 3 1]
den=[5 6 7 2]
H=tf(num, den)
sau
num=[4 2 3 1]
den=[5 6 7 2]
H=tf([4 2 3 1], [5 6 7 2])

Pentru a introduce functia de transfer discretă în transformata Z, se introduce în


funcţia tf, variabila Td care este pasul de eşantionare.
4 z 3 + 2 z 2 + 3z + 1
Ex: fie este dată funcţia de transfer H ( s ) = 3 ,
5z + 6z 2 + 7 z + 2
num=[4 2 3 1]
den=[5 6 7 2]
Td=0.1 // pasul de esantionare
H=tf(num, den, Td)
sau
num=[4 2 3 1]
den=[5 6 7 2]
H=tf([4 2 3 1], [5 6 7 2], 0.1)

Pentru a converti modelul continuu în discret se utilizează functia c2d. Ex: fie este
4s 3 + 2 s 2 + 3s + 1
dată funcţia de transfer H ( s ) = 3 ,
5s + 6 s 2 + 7 s + 2
num=[4 2 3 1]
den=[5 6 7 2]
H=tf(num, den)
Td=0.1
step(H) //afiseaza procesul tranzitoriu cind la intrare se aplica
// semnalul treapta unitara
Hd=c2d(H,Td) // convertirea modelului continuu in model discret
hold on //afiseaza doua doua curbe pe acelasi grafic
step(Hd)
Pentru a converti invers din model continuu în model discret se utilizează
funcţia
Hc=d2c(Hd)
Sarcina
1. De a introduce în linia de comandă în MATLAB următoarele funcţii de transfer
1
H (s) = 3
4 s + 6s 2 + 3s + 2
2 s 3 + 3s + 1
H (s) = 3
5s + 6 s 2 + 7
2 s 2 + 3s + 1
H (s) = 4
5s + 6 s 3 + 7 s 2 + 2 s + 1
2. Pentru fiecare funcţia de transfer de a obţinut procesul tranzitoriu, utilizînd funcţia
step.
3. Funcţiile date de a converti în funcţii de transfer discrete în transformata Z.
4. De a obţine procesul tranzitoriu pentru fiecare funţia de transfer.
5. De a efectua convertirea inversă din domeniul discret în domeniul continuu.

Partea II Identificarea sistemelor în baza modelelor parametrice din linia de


comandă MATLAB

De efectuat pentru varinata de mai jos:

1. Identificarea utilizînd estimatorul celor mai mici pătrate în baza clase


ARMAX (model ARMAX, ARX, OE, BJ) (funcții ar, oe bj, armax),
estimatorul variabilei instrumentale (utilizînd funcția IV4), estimatori ce
minimizează eroarea de predicţie de pas (funcția pem).
2. De efectuat identificarea schimbînd ordinul polinoamelor identificați A și B
(2 2, 3 2, 3 3)

Exemplu:

sisc=tf ([1 -1],[1 2 5]) % se creează un sistem continuu în timp

step (sisc) % se reprezintă grafic răspunsul la treaptă unitară

sisd=c2d (sisc,0.01) % se converteşte sistemul la timp discret

hold on % pe acelaşi grafică

step (sisd) % se reprezintă răspunsul la treaptă unitara

[y,t]= step (sisd); % se evaluează răspunsul la treaptă unitară

u1=sign ( randn (size (t) ) ); % se creeaza o intrare binar- aleatoare

[y1,t]=lsim (sisd, u1, t); % se evaluează răspunsul prin simulare


z=[y1 u1];

m1=pem(z,[2 2 2 1 1 1])

plot(m1)

e=pe(z, m1); % se calculează erorile de reprezentare

plot(e)

m=iv4(z,[2 2 2])

plot(m)

e=pe(z, m); % se calculează erorile de reprezentare

plot(e)

thd=arx (z, [2 2 1])

plot(thd)

e=pe(z, thd); % se calculează erorile de reprezentare

plot(e)

thd1=armax(z, [2 2 2 1])

plot(thd1)

e=pe(z, thd1); % se calculează erorile de reprezentare

plot(e)

thd2=oe(z, [2 2 1])

plot(thd2)

e=pe(z, thd2); % se calculează erorile de reprezentare

plot(e)

thd3=bj(z, [2 2 1 1 1])

plot(thd3)

e=pe(z, thd3); % se calculează erorile de reprezentare

plot(e)
Partea 3 Identificarea sistemelor în baza modelelor parametrice pe baza
System ID Blocks

De efectuat pentru varinata de mai jos:

1. Utilizînd blocul System ID Blocks din Simulink de efectuat identificarea


funcţiei de transfer al modelului. Identificarea de efectuat utilizînd blocuri
ARMAX, ARX, OE, BJ din biblioteca System Id Blocks. De ales modelul
identificat care are cea mai mică eroare.
2. Modelul cu cea mai mică eroarea obţinut în punctul 1 de-l transformat din
modelul discret în modelul continuu şi de-l suprapus cu procesul tranzitoriu obţinut
pentru funcţia de transfer originală.

Variante

1
1.
4 s + 3s + 1
2

1
2. 2
8s + 2 s + 1
1
3.
12 s + 9 s + 1
2

4
4.
25s + 3s + 1
2

1
5.
14 s + 13s + 1
2

1
6.
10 s + 3s + 1
2

1
7. 2
9s + 2s + 1
1
8. 2
6s + 7s + 1
1
9. 2
3s + s + 1
1
10. 2
5s + 7 s + 1
1
11. 2
2s + 6s + 1
1
12. 2
9 s + 3s + 1
1
13. 2
5s + 3s + 1
1
14. 2
6 s + 8s + 1
1
15. 2
7 s + 8s + 1

S-ar putea să vă placă și