Está en la página 1de 6

SQUARE SUBAMORTIGUADO

clc; clear; close all;


% Identificacion de un sist. de primer orden ARX(na,nb,nk)
load data3_lab_square_sub.lvm
fs=1000; %frecuencia de muestreo
T=1/fs;
u1=data3_lab_square_sub(:,2);
y1=data3_lab_square_sub(:,4);
% toolbox de identificacion
data=iddata(y1,u1,T);
plot(data)
%%
%identificaciion ARX
na=2; nb=1; nc=1; nk=1;
th=armax(data,[na,nb,nc,nk])
Gd=tf(th.b,th.a,T); % modelo discreto identificado
Gc=d2c(Gd) % modelo continuo identificado

th =
Discrete-time ARMAX model: A(z)y(t) = B(z)u(t) + C(z)e(t)
A(z) = 1 - 1.948 z^-1 + 0.9497 z^-2

B(z) = 0.001994 z^-1

C(z) = 1 - 0.9032 z^-1

Sample time: 0.001 seconds

Parameterization:
Polynomial orders: na=2 nb=1 nc=1 nk=1
Number of free coefficients: 4
Use "polydata", "getpvec", "getcov" for parameters and their
uncertainties.

Status:
Estimated using ARMAX on time domain data "data".
Fit to estimation data: 99.48% (prediction focus)
FPE: 2.452e-05, MSE: 2.435e-05

Gc =

-1.032 s + 2047
--------------------
s^2 + 51.59 s + 2093

Continuous-time transfer function.

SINE SUBAMORTIGUADO
clc; clear; close all;
% Identificacion de un sist. de primer orden ARX(na,nb,nk)
load data3_lab_sine_sub.lvm
fs=1000; %frecuencia de muestreo
T=1/fs;
u1=data3_lab_sine_sub(:,2);
y1=data3_lab_sine_sub(:,4);
% toolbox de identificacion
data=iddata(y1,u1,T);
plot(data)
%%
%identificaciion ARX
na=2; nb=1; nc=1; nk=1;
th=armax(data,[na,nb,nc,nk])
Gd=tf(th.b,th.a,T); % modelo discreto identificado
Gc=d2c(Gd) % modelo continuo identificado

th =
Discrete-time ARMAX model: A(z)y(t) = B(z)u(t) + C(z)e(t)
A(z) = 1 - 1.948 z^-1 + 0.9503 z^-2

B(z) = 0.002275 z^-1

C(z) = 1 - 0.9991 z^-1

Sample time: 0.001 seconds

Parameterization:
Polynomial orders: na=2 nb=1 nc=1 nk=1
Number of free coefficients: 4
Use "polydata", "getpvec", "getcov" for parameters and their
uncertainties.

Status:
Estimated using ARMAX on time domain data "data".
Fit to estimation data: 98.93% (prediction focus)
FPE: 5.374e-05, MSE: 5.34e-05
Gc =

-1.177 s + 2334
--------------------
s^2 + 50.97 s + 2446

Continuous-time transfer function.

SQUARE SOBREAMORTIGUADO
clc; clear; close all;
% Identificacion de un sist. de primer orden ARX(na,nb,nk)
load data3_lab_square_sobre.lvm
fs=100; %frecuencia de muestreo
T=1/fs;
y1=data3_lab_square_sobre(:,4);
u1=data3_lab_square_sobre(:,2);
% toolbox de identificacion
data=iddata(y1,u1,T);
plot(data)
%%
%identificaciion ARX
na=1;
nb=1;
nk=1;
th=arx(data,[na,nb,nk])
Gd=tf(th.b,th.a,T); % modelo discreto identificado
Gc=d2c(Gd) % modelo continuo identificado

th =
Discrete-time ARX model: A(z)y(t) = B(z)u(t) + e(t)
A(z) = 1 - 0.9858 z^-1

B(z) = 0.01379 z^-1

Sample time: 0.01 seconds

Parameterization:
Polynomial orders: na=1 nb=1 nk=1
Number of free coefficients: 2
Use "polydata", "getpvec", "getcov" for parameters and their
uncertainties.
Status:
Estimated using ARX on time domain data "data".
Fit to estimation data: 98.25% (prediction focus)
FPE: 6.49e-05, MSE: 6.413e-05

Gc =

1.389
---------
s + 1.435

Continuous-time transfer function.

SINE SOBREAMORTIGUADO
clc; clear; close all;
% Identificacion de un sist. de primer orden ARX(na,nb,nk)
load data3_lab_sine_sobre.lvm
fs=100; %frecuencia de muestreo
T=1/fs;
y1=data3_lab_sine_sobre(:,4);
u1=data3_lab_sine_sobre(:,2);
% toolbox de identificacion
data=iddata(y1,u1,T);
plot(data)
%%
%identificaciion ARX
na=1;
nb=1;
nk=1;
th=arx(data,[na,nb,nk])
Gd=tf(th.b,th.a,T); % modelo discreto identificado
Gc=d2c(Gd) % modelo continuo identificado

th =
Discrete-time ARX model: A(z)y(t) = B(z)u(t) + e(t)
A(z) = 1 - 0.9842 z^-1

B(z) = 0.01512 z^-1

Sample time: 0.01 seconds

Parameterization:
Polynomial orders: na=1 nb=1 nk=1
Number of free coefficients: 2
Use "polydata", "getpvec", "getcov" for parameters and their
uncertainties.

Status:
Estimated using ARX on time domain data "data".
Fit to estimation data: 99.05% (prediction focus)
FPE: 3.331e-05, MSE: 3.319e-05

Gc =

1.524
---------
s + 1.589

Continuous-time transfer function.

También podría gustarte