Está en la página 1de 14

UNIVERSIDAD NACIONAL DEL CALLAO

TEMA: Control de Velocidad de un motor DC en lazo abierto


Profesor: Ing. Jacob Astocondor Villar
Alumno:

Cdigo:

Guardamino Robles, Juan Diego

1223220143

Santiago Valerio, Juan Carlos


Tineo Quispe, Rolan

Curso: Laboratorio de Control Digital


Horario: 90G
Facultad: Ingeniera elctrica y electrnica.
Escuela: Ingeniera electrnica.

2016-A

1. Mediante Matlab obtenga las respuestas graficas correspondientes,


considerando una excitacin escaln unitario.
clear all;
Ra=1;
La=0.5;
K=0.01;
J=0.08;
b=0.2;
t=0:0.001:1;
u=ones(size(t));
A=[(-Ra/La),0,(-K/J);0,0,1;(K/J),0,(-b/J)];
B=[(1/La);0;0];
C=[0,1,0];
D=[0];
H=ss(A,B,C,D)
[num,dem]=ss2tf(A,B,C,D)
[Y,t,X]=lsim(H,u,t);
plot(t,X(:,2),'r'),title('posicion angular'),xlabel('tiempo');

plot(t,X(:,3),'b'),title('posicion angular'),xlabel('tiempo');

plot(t,X(:,3),'b'),title('velocidad angular'),xlabel('tiempo');

2).- determine el modelo discreto (mtodo aproximado) a partir del modelo en


tiempo continuo obtenido en la parte (a) utilice un periodo de muestreo
t=0.01 segundos

a.- obtenga el modelo discreto considerando como la salida a la posicin


angular
%laboratorio N1
clear all;
Ra=1;
La=0.5;
K=0.01;
J=0.08;
b=0.2;
t=0:0.001:1;
u=ones(size(t));
A=[(-Ra/La),0,(-K/J);0,0,1;(K/J),0,(-b/J)];
B=[(1/La);0;0];
C=[0,1,0];
D=[0];
%modelo discreto
T1=0.01;%tiempo de muestreo
[G,H,Cd,Dd]=c2dm(A,B,C,D,T1,'zoh')%continua a discreta
[numd,dend]=ss2tf(G,H,Cd,Dd);
Gt=tf(numd,dend,T1)
>> laboratorio_1
G=
0.9802
0.0000
0.0012

0 -0.0012
1.0000 0.0099
0 0.9753

H=
0.0198
0.0000
0.0000
Cd =
0
Dd =

Gt =
4.12e-08 z^2 + 1.63e-07 z + 4.028e-08
------------------------------------z^3 - 2.956 z^2 + 2.912 z - 0.956
Sample time: 0.01 seconds
Discrete-time transfer function.
Por lo tanto:

G=

0.9802 0 0.0012
0
1 0.0099
0.0012 0 0.9753

H=

( )
0.0198
0
0

Cd=( 0 1 0 ) ; Dd=( 0 )
b.- Como salida a la velocidad angular
%laboratorio N1
clear all;
Ra=1;
La=0.5;
K=0.01;
J=0.08;
b=0.2;
t=0:0.001:1;
u=ones(size(t));
A=[(-Ra/La),0,(-K/J);0,0,1;(K/J),0,(-b/J)];
B=[(1/La);0;0];
C=[0,0,1];
D=[0];
%modelo discreto
T1=0.01;%tiempo de muestreo
[G,H,Cd,Dd]=c2dm(A,B,C,D,T1,'zoh')%continua a discreta
[numd,dend]=ss2tf(G,H,Cd,Dd);
Gt=tf(numd,dend,T1)
>> laboratorio_1
G=
0.9802

0 -0.0012

0.0000

1.0000

0.0012

H=
0.0198
0.0000
0.0000
Cd =
0
Dd =

0.0099

0.9753

0
Gt =

1.231e-05 z^2 - 1.833e-07 z - 1.213e-05


--------------------------------------z^3 - 2.956 z^2 + 2.912 z - 0.956
por lo tanto:

0.9802 0 0.0012
G=
0
1 0.0099
0.0012 0 0.9753

( )

0.0198
H=
0
0

Cd=( 0 0 1 ) ; Dd=( 0 )
3.- determine la controlabilidad y observabilidad del modelo discreto del motor
DC
Sea :

0.9802 0 0.0012
G=
0
1 0.0099
0.0012 0 0.9753

( )

0.0198
H=
0
0

Cd=( 0 0 1 ) ; Dd=( 0 )
Para la controlabilidad sea de rango n. bien el rango de ([H|GH||G n-1 H ])=n
O bien el rango de ([H|GH|G2H])=3
Md=[H|GH|G2H]
ENTONCES EN MATLAB
%laboratorio N1
clear all;
Ra=1;
La=0.5;
K=0.01;
J=0.08;
b=0.2;
t=0:0.001:1;
u=ones(size(t));
A=[(-Ra/La),0,(-K/J);0,0,1;(K/J),0,(-b/J)];
B=[(1/La);0;0];
C=[0,1,0];

D=[0];
%modelo discreto
T1=0.01;%tiempo de muestreo
[G,H,Cd,Dd]=c2dm(A,B,C,D,T1,'zoh')%continua a discreta
[numd,dend]=ss2tf(G,H,Cd,Dd);
Md=100*ctrb(G,H)%matriz de controlabilidad del modelo discreto
rank=(Md/100)
>> laboratorio_1
G=
0.9802
0 -0.0012
0.0000 1.0000 0.0099
0.0012
0 0.9753
H=
0.0198
0.0000
0.0000
Cd =
0
1
0
Dd =
0
Md =
1.9801
0.0000
0.0012

1.9409
0.0000
0.0036

1.9025
0.0001
0.0059

RANGO DE (Md)=3 es controlable


b.- para la observabilidad ([C|CG|CG2])=3
%laboratorio N1

clear all;
Ra=1;
La=0.5;
K=0.01;
J=0.08;
b=0.2;
t=0:0.001:1;
u=ones(size(t));
A=[(-Ra/La),0,(-K/J);0,0,1;(K/J),0,(-b/J)];
B=[(1/La);0;0];
C=[0,1,0];
D=[0];
%modelo discreto
T1=0.01;%tiempo de muestreo
[G,H,Cd,Dd]=c2dm(A,B,C,D,T1,'zoh')%continua a discreta
[numd,dend]=ss2tf(G,H,Cd,Dd);
Od=obsv(G,C)%matriz de observabilidad del modelo discreto
rank=(Od)

>> laboratorio_1
G=
0.9802
0 -0.0012
0.0000 1.0000 0.0099
0.0012
0 0.9753
H=
0.0198
0.0000
0.0000
Cd =
0
Dd =
0
Od =

0 1.0000
0.0000 1.0000
0.0000 1.0000

0
0.0099
0.0195

RANGO (Od)=3
VERIFICAMOS LA MATRIZ Od Y ES DE RANGO 3 POR LO TANTO ES
OBSERVABLE

4.- determinar mediante matlab la respuesta grafica del sistema discreto


ante una entrada escaln unitario, tanto para:
a.- posicin
%laboratorio N1
clear all;
Ra=1;
La=0.5;
K=0.01;
J=0.08;
b=0.2;
t=0:0.001:1;
u=ones(size(t));
A=[(-Ra/La),0,(-K/J);0,0,1;(K/J),0,(-b/J)];
B=[(1/La);0;0];
C=[0,1,0];
D=[0];
%modelo discreto
T1=0.01;%tiempo de muestreo
[G,H,Cd,Dd]=c2dm(A,B,C,D,T1,'zoh')%continua a discreta
[numd,dend]=ss2tf(G,H,Cd,Dd);
Gt=tf(numd,dend,T1)
step(Gt)
axis([0 1.2 0 0.1])

b.- velocidad.
%laboratorio N1
clear all;
Ra=1;
La=0.5;
K=0.01;
J=0.08;
b=0.2;
t=0:0.001:1;
u=ones(size(t));
A=[(-Ra/La),0,(-K/J);0,0,1;(K/J),0,(-b/J)];
B=[(1/La);0;0];
C=[0,1,0];
D=[0];
%modelo discreto
T1=0.01;%tiempo de muestreo
[G,H,Cd,Dd]=c2dm(A,B,C,D,T1,'zoh')%continua a discreta
[numd,dend]=ss2tf(G,H,Cd,Dd);
Gt=tf(numd,dend,T1)
step(Gt)

5.- determinar la funcin de transferencia pulso del sistema,


considerando:
(z )
a) Ea( z )
clear all;close all;clc
Ra=1;
La=0.5;
K=0.01;
J=0.08;
B=0.2;
t=0:0.001:1;
u=ones(size(t));
A=[(-Ra/La),0,(-K/La);0,0,1;(K/J),0,(-B/J)];
B=[(1/La);0;0];
C=[0 1 0];
D=0;
%MODELO DISCRETO
T1=0.01;%tiempo muestreo
[G,H,Cd,Dd]=c2dm(A,B,C,D,T1,'zoh')%continua a discreta
[numd,dend]=ss2tf(G,H,Cd,Dd);
Gt=tf(numd,dend,T1)

G=
0.9802
0.0000
0.0012

0 -0.0002
1.0000 0.0099
0 0.9753

H=
0.0198
0.0000
0.0000

Cd =
0

Dd =
0

Gt =
4.12e-08 z^2 + 1.63e-07 z + 4.028e-08
------------------------------------z^3 - 2.956 z^2 + 2.912 z - 0.956

b)

(z)
Ea( z )

clear all;close all;clc


Ra=1;
La=0.5;
K=0.01;
J=0.08;
B=0.2;
t=0:0.001:1;
u=ones(size(t));
A=[(-Ra/La),0,(-K/La);0,0,1;(K/J),0,(-B/J)];
B=[(1/La);0;0];
C=[0 0 1];
D=0;
%MODELO DISCRETO
T1=0.01;%tiempo muestreo
[G,H,Cd,Dd]=c2dm(A,B,C,D,T1,'zoh')%continua a discreta
[numd,dend]=ss2tf(G,H,Cd,Dd);

Gt=tf(numd,dend,T1)

G=
0.9802
0.0000
0.0012

0 -0.0002
1.0000 0.0099
0 0.9753

H=
0.0198
0.0000
0.0000

Cd =

Dd =

Gt =

1.231e-05 z^2 - 1.833e-07 z - 1.213e-05


--------------------------------------z^3 - 2.956 z^2 + 2.912 z - 0.956

6. Determinar mediante Matlab las repuestas graficas del modelo del


sistema obtenido en (5).
Posicin:

Velocidad:

7. Las respuestas obtenidas en (4) y (6) son las mismas?

Las grficas son casi iguales, ya que si observamos las coordenadas en tiempo y de
amplitud notamos que las grficas son casi iguales en casi todos los tramos de las
grficas, esto es debido a que el grafico de posicin angular y velocidad angular en
anlisis discreto es un anlisis ms minucioso en el tiempo y por eso es idntico a las
grficas de posicin angular y velocidad angular en anlisis continua.

8.- Las respuestas graficas en tiempo continuo y tiempo discreto son las
mismas?
clear all;close all;clc
Ra=1;
La=0.5;
K=0.01;
J=0.08;
B=0.2;
t=0:0.001:1;
u=ones(size(t));
A=[(-Ra/La),0,(-K/La);0,0,1;(K/J),0,(-B/J)];
B=[(1/La);0;0];
C=[0 0 1];
D=0;
G=ss(A,B,C,D);
[Y,t,X]=lsim(G,u,t);
%MODELO DISCRETO
T1=0.01;%tiempo muestreo
[G,H,Cd,Dd]=c2dm(A,B,C,D,T1,'zoh')%continua a discreta
[numd,dend]=ss2tf(G,H,Cd,Dd);
Gd=tf(numd,dend,T1)
plot(t,X(:,3),'r')
title('velocidad angular')
xlabel('tiempo')
legend('continuo')
hold
step(Gd)
axis([0 1 0 0.1]);

También podría gustarte