Академический Документы
Профессиональный Документы
Культура Документы
X ( s)
1
2
F ( s ) s 10 s 20
r:
Funcin de transferencia de la planta con el controlador: Kp = 300
%---------------------------------------------------------------------------%REG.AUTOMATICA Y MATLAB
%Accion de control proporcional
%---------------------------------------------------------------------------% primero definimos el sistema
Kp=300;% introducimos el valor de kp
num=[Kp];
den=[1 10 20+Kp];
t=0:0.01:2;
step(num,den,t)% utilizando este comando observamos graficamente el
resultado
El valor de Ki = 70
%---------------------------------------------------------------------------%REG.AUTOMATICA Y MATLAB
%Accion de control integral
%---------------------------------------------------------------------------% primero definimos el sistema
Ki=70;% introducimos el valor de ki
num=[1 0];
den=[1 10 20+Ki];
t=0:0.01:2;
step(num,den,t)% utilizando este comando observamos graficamente el
resultado
El valor de Kd = 10
%---------------------------------------------------------------------------%REG.AUTOMATICA Y MATLAB
%Accion de control derivativa
%---------------------------------------------------------------------------% primero definimos el sistema
Kd=10;% introducimos el valor de kd
num=[1];
den=[1 1+Kd 0];
t=0:0.01:0.1;
step(num,den,t)% utilizando este comando observamos graficamente el
resultado
El valor de Kp = 300 y Kd = 10
%---------------------------------------------------------------------------%REG.AUTOMATICA Y MATLAB
%Accion de control Proporcional-derivativa
%---------------------------------------------------------------------------% primero definimos el sistema
Kp=300; % introducimos los valores de kp i kd
Kd=10;
num=[Kd Kp];
den=[1 10+Kd 20+Kp];
t=0:0.01:2;
step(num,den,t)% obtenemos el grafico
Tambin se ha estudiado esta accin mediante Simulink. Modelando el sistema y luego introduciendo el
controlador.
El valor de Ki = 70 y Kp = 30
%---------------------------------------------------------------------------%REG.AUTOMATICA Y MATLAB
%Accion de control Proporcional-integral
%---------------------------------------------------------------------------% primero definimos el sistema
Kp=30;% introducimos los valores de ki y kp
Ki=70;
num=[Kp Ki];
den=[1 10 20+Kp Ki];
t=0:0.01:2;
step(num,den,t)% obtenemos el resultado graficamente
%---------------------------------------------------------------------------%REG.AUTOMATICA Y MATLAB
%Accion de control Proporcional-integral-derivativa
%---------------------------------------------------------------------------% primero definimos el sistema
Kp=350;% introducimos los valores
Ki=300;
Kd=50;
num=[Kd Kp Ki];
den=[1 10+Kd 20+Kp Ki];
t=0:0.01:2;
step(num,den,t)% obtenemos el resultado graficamente
Teora:
Entrada en escaln, o de posicin.
Entrada en rampa, o de velocidad.
Entrada parablica, o de aceleracin.
Matlab:
Consideramos N = 0
kp ha de ser lo ms grande posible.
Consideramos N = 0:
; Sistema inestable
Consideramos N = 1:
Consideramos N = 0 y N = 1:
; sistema inestable
Consideramos N = 2:
Consideramos N > 2:
Tipo 1
Escaln A/(1+Kp)
Rampa
infinito
Tipo 2 Tipo 3
0
A/Kv
La funcin
lsim(sys,u,t)
A. Tipo 0:
Dada una funcin de transferencia de un sistema, estudiaremos la respuesta de la seal para
cada tipo de excitacin.
Ver ejemplo escaln
B. Tipo 1:
Dada una funcin de transferencia de un sistema, estudiaremos la respuesta de la seal para
cada tipo de excitacin.
Ver ejemplo escaln
C. Tipo 2:
Dada una funcin de transferencia de un sistema, estudiaremos la respuesta de la seal para
cada tipo de excitacin.
Ver ejemplo escaln
%---------------------------------------------------------------------------%REG.AUTOMATICA Y MATLAB
%Errores en el estado estacionario: tipo o, entrada en escalon
%----------------------------------------------------------------------------
num = 1;
den = conv([1 2],[1 3]);
[clnum,clden] = cloop(num,den);
step(clnum,clden)
axis([0,3,0,0.2])
En el grfico obtenido, observamos que el error es muy pequeo debido a que el factor Kp es
muy elevado.
%---------------------------------------------------------------------------%REG.AUTOMATICA Y MATLAB
%Errores en el estado estacionario: tipo o, entrada en rampa
%----------------------------------------------------------------------------
num = 1;
den = conv([1 2],[1 3]);
[clnum,clden] = cloop(num,den);
t = 0:0.1:200;
u = t;
[y,x] = lsim(clnum,clden,u,t);
plot(t,y,t,u)
xlabel('Tiempo(seg)')
ylabel('Amplitud')
title('Input, Output')
En el grfico obtenido, observamos que el error tiende a infinito, es decir que el sistema es
inestable para n = 0.
%---------------------------------------------------------------------------%REG.AUTOMATICA Y MATLAB
%Errores en el estado estacionario: tipo o, entrada en
parabolica
%----------------------------------------------------------------------------
num = 1;
den = conv([1 2],[1 3]);
[clnum,clden] = cloop(num,den);
t = 0:0.1:200;
u = 0.5*t.*t;
[y,x] = lsim(clnum,clden,u,t);
plot(t,y,t,u)
xlabel('Tiempo(seg)')
ylabel('Amplitud')
title('Input, Output')
En el grfico obtenido, observamos que el error tiende a infinito, es decir que el sistema es
inestable para n = 0.
%---------------------------------------------------------------------------%REG.AUTOMATICA Y MATLAB
%Errores en el estado estacionario: tipo 1, entrada en escalon
%----------------------------------------------------------------------------
num = 1;
den = conv([1 2],[1 3]);
den = conv(den,[1 0]);
[clnum,clden] = cloop(num,den);
step(clnum,clden)
%---------------------------------------------------------------------------%REG.AUTOMATICA Y MATLAB
%Errores en el estado estacionario: tipo 1, entrada en rampa
%----------------------------------------------------------------------------
num = 1;
den = conv([1 2],[1 3]);
den = conv(den,[1 0]);
[clnum,clden] = cloop(num,den);
t = 0:0.1:100;
u = t;
[y,x] = lsim(clnum,clden,u,t);
plot(t,y,t,u)
xlabel('Tiempo(seg)')
ylabel('Amplitud')
title('Input, Output')
En el grfico obtenido, observamos que el error es muy pequeo, eso es debido a que el
factor Kv es muy elevado.
%---------------------------------------------------------------------------%REG.AUTOMATICA Y MATLAB
%Errores en el estado estacionario: tipo 1, entrada en parabolica
%----------------------------------------------------------------------------
num = 1;
den = conv([1 2],[1 3]);
den = conv(den,[1 0]);
[clnum,clden] = cloop(num,den);
t = 0:0.1:150;
u = 0.5*t.*t;
[y,x] = lsim(clnum,clden,u,t);
plot(t,y,t,u)
xlabel('Tiemepo(seg)')
ylabel('Amplitud')
title('Input, Output')
En el grfico obtenido, observamos que el error tiende a infinito, es decir que el sistema es
inestable para n = 1
%---------------------------------------------------------------------------%REG.AUTOMATICA Y MATLAB
%Errores en el estado estacionario: tipo 2, entrada en escalon
%----------------------------------------------------------------------------
%---------------------------------------------------------------------------%REG.AUTOMATICA Y MATLAB
%Errores en el estado estacionario: tipo 2, entrada en rampa
%----------------------------------------------------------------------------
%---------------------------------------------------------------------------%REG.AUTOMATICA Y MATLAB
%Errores en el estado estacionario: tipo 2, entrada en parabolica
%----------------------------------------------------------------------------
En el grfico obtenido, observamos que el error es muy pequeo, eso es debido a que el
factor Ka es muy elevado.