Sunteți pe pagina 1din 14

Ministerul Educației, Culturii și Cercetării al Republicii Moldova

Universtitatea Tehnică a Moldovei


Facultatea Calculatoare, Informatică și Microelectronică
Departamentul Ingineria Software și Automatica

RAPORT
Lucrarea de laborator nr.6
la disciplina Modelare și Identificare

A efectuat:
st. gr. AI-171 Cazacu Dumitru

A verificat:
asist. univ. Popovici Nadejda

Chişinău 2019
Tema: Identificarea experimentală în bază de MATLAB

Scopul lucrarii:
 De aproximat seturile de date experimentale cu modelele de obiecte discrete şi continue.
 De studiat şi analizat setul de comenzi MATLAB pentru realizarea lucrării.

Varianta 2

Sarcina Lucrării:

1. De analizat comenzile de lucru tfest(), compare(), iddata, pe(), arx(), armax(), oe(), bj().
De prezentat sintaxa acestor comenzi.
2. Pentru seturi de date primite în formatul iddata de efectuat:
1. Afişarea datelor de intrare/ieşire (comanda plot()).
2. Aproximarea datelor experimentale cu modele de obiecte cu inerţie de ordinal 1, 2 ,3
(comanda tfest()).
3. Analiza datelor obţinute prin compararea răspunsurilor modelelor cu semnalul de ieşire
real (comanda compare()).
4. Aproximarea datelor experimentale cu modele parametrice din clasa ARMAX
(comenzile: thd=arx(), thd1=armax(), thd2=oe(), thd3=bj()).
5. Analiza datelor obţinute prin compararea răspunsurilor modelelor cu semnalul de ieşire
real (comanda pe()).
3. De făcut analiza modelelor obţinute. De prezentat modelele care au cea mai mare precizie
de aproximare a datelor experimentale.

Mersul Lucrării:

1. De analizat comenzile de lucru tfest(), compare(), iddata(), pe(), arx(), armax(), oe(), bj().
De prezentat sintaxa acestor comenzi.

Comanda tfest():
Sintaxa:
sys=tfest(data,np)
unde: data – datele în format iddata dependente de timp și np – gradul inerției

sys = tfest(data,np) estimates a continuous-time transfer function, sys, using time- or


frequency-domain data, data, and contains np poles. The number of zeros in
the sys is max(np-1,0).
sys = tfest(data,np,nz) estimates a transfer function containing nz zeros.
Comanda compare():
Sintaxa:
compare(data,sys)
unde: data – datele în format iddata dependente de timp și sys – model matematic
estimat anterior cu care se va compara datele experimentale
Comanda iddata():
Sintaxa:
data = iddata(y,[],Ts)
data = iddata(y,u,Ts)
unde: y – semnalul de ieșire (tabelar), [](sau u) – semnalul de intrare lipsește(persistă în
variabila tabelară u) și Ts – perioada de discretizare a datelor experimentale

data = iddata(y,[],Ts) creates an iddata object for time-series data, containing a time-


domain output signal y and an empty input signal [], respectively. Ts specifies the sample time of
the experimental data.
data = iddata(y,u,Ts)  creates an iddata object containing a time-domain output signal y and
input signal u, respectively. Ts specifies the sample time of the experimental data.
Comanda pe():
Sintaxa:
pe(data, thd1)
unde: data – datele în format iddata dependente de timp și thd1 – modelul matematic ce
aproximează datele experimentale din data

Comanda arx():
Sintaxa:
thd1 = arx(data,[1 2 2])
unde: data – datele în format iddata dependente de timp și vectorul coeficienților
modelului ARX

Comanda armax():
Sintaxa:
thd2 = armax(data,[1 2 3 2])
unde: data – datele în format iddata dependente de timp și vectorul coeficienților
modelului ARMAX

Comanda oe():
Sintaxa:
thd3 = oe(data,[1 1 3])
unde: data – datele în format iddata dependente de timp și vectorul coeficienților
modelului OE

Comanda bj():
Sintaxa:
thd4 = bj(data,[1 2 2 3 4])
unde: data – datele în format iddata dependente de timp și vectorul coeficienților
modelului BJ

2. Pentru seturi de date primite în formatul iddata de efectuat:


1. Afişarea datelor de intrare/ieşire (comanda plot()).

Listingul din linia de comandă:

>> plot(data)
Input-Output Data
y1
10

0
Amplitude

u1
3

0
10 20 30 40 50 60 70 80 90 100 110 120
Time (seconds)

Figura 1 – Graficele datelor de intrare/ieșire în timp

2. Aproximarea datelor experimentale cu modele de obiecte cu inerţie de ordinal 1, 2 ,3


(comanda tfest()).

Listingul din linia de comandă:


>> sym1=tfest(data,1)
sym1 =
From input "u1" to output "y1":
1.001
---------
s + 0.3336
Continuous-time identified transfer function.
Parameterization:
Number of poles: 1 Number of zeros: 0
Number of free coefficients: 2
Use "tfdata", "getpvec", "getcov" for parameters and their uncertainties.
Status:
Estimated using TFEST on time domain data "data".
Fit to estimation data: 97.89%
FPE: 0.004046, MSE: 0.003998

>> sym2=tfest(data,2)
sym2 =
From input "u1" to output "y1":
0.9485 s + 4.68
---------------------
s^2 + 4.991 s + 1.559
Continuous-time identified transfer function.
Parameterization:
Number of poles: 2 Number of zeros: 1
Number of free coefficients: 4
Use "tfdata", "getpvec", "getcov" for parameters and their uncertainties.
Status:
Estimated using TFEST on time domain data "data".
Fit to estimation data: 97.9%
FPE: 0.004055, MSE: 0.003959

>> sym3=tfest(data,3)
sym3 =
From input "u1" to output "y1":
0.9896 s^2 + 0.1835 s + 0.005528
--------------------------------------
s^3 + 0.5122 s^2 + 0.0669 s + 0.001841

Continuous-time identified transfer function.


Parameterization:
Number of poles: 3 Number of zeros: 2
Number of free coefficients: 6
Use "tfdata", "getpvec", "getcov" for parameters and their uncertainties.
Status:
Estimated using TFEST on time domain data "data".
Fit to estimation data: 97.92%
FPE: 0.004034, MSE: 0.003892

3. Analiza datelor obţinute prin compararea răspunsurilor modelelor cu semnalul


de ieşire real (comanda compare()).
Listningul pentru linia de comandă:
>> compare(data,sym1)
>> compare(data,sym2)
>> compare(data,sym3)
Simulated Response Comparison
10
data (y1)
sym1: 97.89%
8

6
Amplitude

4
y1

-2
10 20 30 40 50 60 70 80 90 100
Time (seconds)

Figura 2 – Graficul f.d.t. a sistemului real și a M.M. sym1(inerție de or. 1) cu aproximația 97,89 %

Simulated Response Comparison


10
data (y1)
sym2: 97.9%
8

6
Amplitude

4
y1

-2
10 20 30 40 50 60 70 80 90 100
Time (seconds)

Figura 3 – Graficul f.d.t. a sistemului real și a M.M. sym2(inerție de or. 2) cu aproximația 97,9 %
Simulated Response Comparison
10
data (y1)
sym3: 97.92%
8

6
Amplitude

4
y1

-2
10 20 30 40 50 60 70 80 90 100
Time (seconds)

Figura 4 – Graficul f.d.t. a sistemului real și a M.M. sym3(inerție de or. 3) cu aproximația 97,92 %

4. Aproximarea datelor experimentale cu modele parametrice din clasa ARMAX (comenzile:


thd=arx(), thd1=armax(), thd2=oe(), thd3=bj()).

Listingul din linia de comandă:

>> thd1=arx(data,[1 2 2])


thd1 =
Discrete-time ARX model: A(z)y(t) = B(z)u(t) + e(t)
A(z) = 1 - 0.93 z^-1
B(z) = 0.1932 z^-2 + 0.01547 z^-3
Sample time: 0.21 seconds
Parameterization:
Polynomial orders: na=1 nb=2 nk=2
Number of free coefficients: 3
Use "polydata", "getpvec", "getcov" for parameters and their uncertainties.
Status:
Estimated using ARX on time domain data "data".
Fit to estimation data: 97.03% (prediction focus)
FPE: 0.008065, MSE: 0.007905
>> thd2=armax(data,[1 2 2 3])
hd2 =
Discrete-time ARMAX model: A(z)y(t) = B(z)u(t) + C(z)e(t)
A(z) = 1 - 0.9304 z^-1
B(z) = 0.3841 z^-3 - 0.1762 z^-4
C(z) = 1 - 0.4541 z^-1 - 0.2499 z^-2
Sample time: 0.21 seconds
Parameterization:
Polynomial orders: na=1 nb=2 nc=2 nk=3
Number of free coefficients: 5
Use "polydata", "getpvec", "getcov" for parameters and their uncertainties.
Status:
Estimated using ARMAX on time domain data "data".
Fit to estimation data: 96.77% (prediction focus)
FPE: 0.00965, MSE: 0.009383

>> thd3=oe(data,[1 1 3])


thd3 =
Discrete-time OE model: y(t) = [B(z)/F(z)]u(t) + e(t)
B(z) = 0.2272 z^-3
F(z) = 1 - 0.9237 z^-1
Sample time: 0.21 seconds
Parameterization:
Polynomial orders: nb=1 nf=1 nk=3
Number of free coefficients: 2
Use "polydata", "getpvec", "getcov" for parameters and their uncertainties.
Status:
Estimated using OE on time domain data "data".
Fit to estimation data: 94.62%
FPE: 0.02628, MSE: 0.02597

>> thd4=bj(data,[1 2 2 3 4])


thd4 =
Discrete-time BJ model: y(t) = [B(z)/F(z)]u(t) + [C(z)/D(z)]e(t)
B(z) = 0.1113 z^-4
C(z) = 1 - 0.9197 z^-1 + 0.2094 z^-2
D(z) = 1 - 1.909 z^-1 + 0.9098 z^-2
F(z) = 1 - 0.6062 z^-1 - 0.01542 z^-2 - 0.3075 z^-3
Sample time: 0.21 seconds
Parameterization:
Polynomial orders: nb=1 nc=2 nd=2 nf=3
nk=4
Number of free coefficients: 8
Use "polydata", "getpvec", "getcov" for parameters and their uncertainties.
Status:
Estimated using BJ on time domain data "data".
Fit to estimation data: 96.35% (prediction focus)
FPE: 0.01233, MSE: 0.01194
>> step(thd1,thd2,thd3,thd4)
>> hold on
>>

Figura 5- Compararea modelelor arx, armax, oe, bj

5. Analiza datelor obţinute prin compararea răspunsurilor modelelor cu semnalul de ieşire real
(comanda pe()).

>> figure(1)
>> pe(sym1,data)
1-Step Prediction Error

data (y1)

0.1 sym1

Amplitude 0.05

y1

-0.05

-0.1

30 40 50 60 70 80 90 100
Time (seconds)

Figura 6 – Graficul erorii de predicție a modelului matematic sym1(inerție de or. 1) față de


modelul real

>> figure(2)
>> pe(sym2,data)
1-Step Prediction Error
0.2
data (y1)

0.15 sym2

0.1

0.05
Amplitude
y1

-0.05

-0.1

-0.15

-0.2
20 40 60 80 100 120
Time (seconds)

Figura 7– Graficul erorii de predicție a modelului matematic sym2(inerție de or. 2) față de modelul
real

>> figure(3)
>> pe(sym3,data)

1-Step Prediction Error

data (y1)
0.15 sym3

0.1

0.05
Amplitude
y1

-0.05

-0.1

-0.15

-0.2
20 40 60 80 100
Time (seconds)

Figura 8 – Graficul erorii de predicție a modelului matematic sym3(inerție de or. 3) față de


modelul real

>> figure(1)
>> pe(thd1,data)
1-Step Prediction Error

0.3

0.2

0.1

0
Amplitude
y1

-0.1

-0.2

-0.3

-0.4

-0.5

10 20 30 40 50 60 70 80 90 100
Time (seconds)

Figura 9 – Graficul erorii de predicție a modelului matematic thd1(arx) față de modelul real
>> figure(2)
>> pe(thd2,data)
1-Step Prediction Error
0.6
data (y1)
thd2
0.4

0.2

0
Amplitude
y1

-0.2

-0.4

-0.6

-0.8
20 40 60 80 100 120
Time (seconds)

Figura 10 – Graficul erorii de predicție a modelului matematic thd2(armax) față de modelul real

>> figure(3)
>> pe(thd3,data)
1-Step Prediction Error
0.8
data (y1)
0.6 thd3

0.4

0.2

0
Amplitude
y1

-0.2

-0.4

-0.6

-0.8

-1

-1.2
20 40 60 80 100 120
Time (seconds)

Figura 11 – Graficul erorii de predicție a modelului matematic thd3(oe) față de modelul real

>> figure(4)
>> pe(thd4,data)

1-Step Prediction Error


0.4
data (y1)
0.3 thd4

0.2

0.1

0
Amplitude
y1

-0.1

-0.2

-0.3

-0.4

-0.5

-0.6
20 40 60 80 100 120
Time (seconds)

Figura 12 – Graficul erorii de predicție a modelului matematic thd4(bj) față de modelul real

3. De făcut analiza modelelor obținute. De prezentat modele care au cea mai mare precizie de
aproximare a datelor experimentale.

Din analiza făcută anterior s-a observat că modelul cu eroarea de predicție cea mai mică o
constituie modelul: oe după cum se observă în Figurile 11, deoarece el prezintă cele mai
mici distorsiuni față de celelalte modele de calcul.
Concluzie:
În lucrarea de laborator dată am studiat metodele de identificare experimentală în baza soft-
ului MATLAB însușind, astfel, metodele de introducere a datelor în format tabelar dependent de
timp (iddata). Am însușit metodele de aproximare a setului de date experimentale cu modele
matematice discrete și continue utilizând modelele de inerție de ordinul 1, 2 și 3, și modelele arx,
armax, oe, bj.
În cadrul lucrării am studiat și analizat setul de comenzi MATLAB pentru realizarea acestei
lucrări și în primul punct al lucrării am prezentat succint sintaxele comenzilor utilizate și descrierea
variabilelor acestor comenzi și sintaxe. În lucrare am afișat graficele datelor de intrare și ieșire
inițial achiziționate experimental, apoi am aproximat datele respective cu modele matematice
discrete și continue, după care am analizat eroarea fiecărui model matematic, iar la finele lucrării
am realizat analiza comparativă a rezultatelor obținute și am concluzionat că modelul oe are cea
mai mare aproximație a datelor experimentale introduse și are cea mai mica eroare, deoarece are o
aproximare foarte mica cu distorsiuni putin mai neglijate față de celelalte modele de calcul.

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

  • Examen TSA 3
    Examen TSA 3
    Document1 pagină
    Examen TSA 3
    Dima Cazacu
    Încă nu există evaluări
  • Fiabilitate Si Mentenanta
    Fiabilitate Si Mentenanta
    Document38 pagini
    Fiabilitate Si Mentenanta
    paulpop
    100% (4)
  • Examen TSA 18
    Examen TSA 18
    Document1 pagină
    Examen TSA 18
    Dima Cazacu
    Încă nu există evaluări
  • Examen TSA 2
    Examen TSA 2
    Document1 pagină
    Examen TSA 2
    Dima Cazacu
    Încă nu există evaluări
  • Atestarea 1 Gavrișciuc-Eugeniu AI-171
    Atestarea 1 Gavrișciuc-Eugeniu AI-171
    Document4 pagini
    Atestarea 1 Gavrișciuc-Eugeniu AI-171
    Dima Cazacu
    Încă nu există evaluări
  • Examen TSA 1
    Examen TSA 1
    Document1 pagină
    Examen TSA 1
    Dima Cazacu
    Încă nu există evaluări
  • Wafafgs
    Wafafgs
    Document4 pagini
    Wafafgs
    CS:GO cFG
    Încă nu există evaluări
  • Laborator 1
    Laborator 1
    Document4 pagini
    Laborator 1
    Dima Cazacu
    Încă nu există evaluări
  • Crusnevschi AM 1
    Crusnevschi AM 1
    Document12 pagini
    Crusnevschi AM 1
    Dima Cazacu
    Încă nu există evaluări
  • Wafafgs
    Wafafgs
    Document4 pagini
    Wafafgs
    CS:GO cFG
    Încă nu există evaluări
  • Laborator 4 MI
    Laborator 4 MI
    Document10 pagini
    Laborator 4 MI
    Dima Cazacu
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document8 pagini
    Lab 1
    Dima Cazacu
    Încă nu există evaluări
  • Lab2 Egor
    Lab2 Egor
    Document13 pagini
    Lab2 Egor
    Dima Cazacu
    Încă nu există evaluări
  • Laborator 1
    Laborator 1
    Document17 pagini
    Laborator 1
    Jubea Mihail
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document8 pagini
    Lab 1
    Dima Cazacu
    Încă nu există evaluări