Académique Documents
Professionnel Documents
Culture Documents
de Parámetros de un
Motor DC con Matlab
2009
Usar un Código
de Programa
Obtener la DATA
usando la NIDAQ
Aplicar la Teoría
de Control Digital
Construir los
Circuitos
+
+ B
V (t
() i (t ) Vb (t
() J TL (t
()
− −
T (t ) ω (t )
TL (s )
1 I (s
( ) T ( s) Ω( s )
V (s ) 1
Kt +
+ Ls + R Js + B
−
Vb ( s )
Kb
Modelo
Motor DC
(Velocidad)
load datamdc
tam=length(u);
datos_ident=[v(1:tam/2) u(1:tam/2)];
datos_vald=[v(tam/2+1:tam) u(tam/2+1:tam)];
% Identificación Paramétrica Modelos ARX
( _ ,[ 2 1]);
th=arx(datos_ident,[2 ]);
present(th)
% Discrete-time IDPOLY model: A(q)y(t) = B(q)u(t) + e(t)
% A(q) = 1 - 1.63
1 63 (+
(+-0
0.005044)
005044) q
q^-1
1 + 0.6681
0 6681 (+
(+-0
0.004624)
004624) q
q^-2
2
% B(q) = 0.3746 (+-0.004756) q^-1 + 0.3746 (+-0.004756) q^-2
% Estimated using ARX from data set datos_ident
% Loss function 0.000113658
0 000113658 and FPE 0.000118297
0 000118297
% Sampling interval: 1
% B(q) = 0.3746q^-1 + 0.3746q^-2
% A(q)
A( ) = 1 - 1.63q^-1
1 63 ^ 1 + 0.6681q^-2
0 6681 ^ 2
M.Sc. Ricardo Rodriguez B. 21
Modelo ARX
T=1;
G=tf([0.3746 0.3746],[1 -1.63 0.6681],T);
[nd,dd]=tfdata(G,'v');
tk 0:T:200;
tk=0:T:200;
yd=dstep(nd,dd,201);
stairs(tk,yd)
xlabel('#
xlabel( # Muestras
Muestras'))
ylabel('yd')
B( z −1 ) 0.3746 z −1 + 0.3746 z −2
G( z) = =
A( z ) 1 − 1.63z −1 + 0.6881z − 2
−1
thc=thd2thc(th);
[numc denc]=th2tf(thc)
[numc,denc]=th2tf(thc)
printsys(numc,denc,'s')
% num/den =
% -3.0809 s + 9140.7463
% -------------------------
% s^2 + 40.335 s + 466.8238
figure
resid(datos_valid,th);
robust@uni.edu.pe
rrodriguez@giscia.com
g @g