ESCUELA DE POSGRADO
Curso:
Tema:
Respuesta en el tiempo
Presentado por:
Docente:
2016
1
Control por computadora INFORME DE LABORATORIO1
Solucin:
Planta:
La funcin de transferencia en tiempo continuo de la planta es:
1 1
() = =
(10 + 1)(25 + 1) (1 + 1)(2 + 1)
Controlador:
()
La salida del controlador requiere de un conversor DAC, que est
representada por un ZOH.
2
Control por computadora INFORME DE LABORATORIO1
Tiempo de muestreo:
10
=
5
= 2
Sensor:
10 0
( ) = = 0.1/
100 0
= 20%,
= 40
Solucin:
1. Con r = 5 , Kp = 10
3
Control por computadora INFORME DE LABORATORIO1
2. Con r = 5 , Kp = 35
4
Control por computadora INFORME DE LABORATORIO1
3. Con r = 5 , Kp = 40
Solucin:
Aumentando el Tiempo de muestreo Ts, de 2seg a 4seg y 6seg.
5
Control por computadora INFORME DE LABORATORIO1
6
Control por computadora INFORME DE LABORATORIO1
7
Control por computadora INFORME DE LABORATORIO1
Solucin:
() = 0.1
1
() =
(10 + 1)(25 + 1)
() = = 50
En lazo cerrado:
() () {()}
=
() 1 + () {()()}
Reemplazando:
()
(1 1 ){
()
= }
() () 0.1
1 + (1 1 ){ }
8
Control por computadora INFORME DE LABORATORIO1
1 1
() 50 (1 ){(10 + 1)(25 + 1)}
=
() 1 + 5(1 1 ){ 1
}
(10 + 1)(25 + 1)
En MATLAB:
Script:
1 1
() = =
(10 + 1)(25 + 1) 250 2 + 35 + 1
num = [1];
den = [250 35 1];
%%
Ts = 2;%tiempo de muestreo
Kp = 35; %Valor constante proporcional hallada anteriormente
Kz = Kp; %Controlador proporcional discreto
H = 0.1; % Ganancia del sensor
z = tf('z');
Fzoh = (1-1/z);%
Ts = 2
Se obtiene la funcin de transferencia en lazo cerrado:
9
Control por computadora INFORME DE LABORATORIO1
() 0.2553 z + 0.2325
= =
() z^2 1.716 z + 0.779
Polos:
0.8580 + 0.2070i
0.8580 - 0.2070i
Ceros:
-0.9107
Grafica polos y ceros:
Ts = 4
Se obtiene la funcin de transferencia en lazo cerrado:
() 0.9324 z + 0.7737
= =
() z^2 1.429 z + 0.6486
Polos:
0.7145 + 0.3716i
0.7145 - 0.3716i
Ceros:
-0.8298
10
Control por computadora INFORME DE LABORATORIO1
Ts = 10
Se obtiene la funcin de transferencia en lazo cerrado:
() 4.482 z + 2.812
= =
() z^2 0.59 z + 0.5278
Polos:
0.2950 + 0.6639i
0.2950 - 0.6639i
Ceros:
-0.6274
Grafica polos y ceros:
11
Control por computadora INFORME DE LABORATORIO1
Ts = 20
Se obtiene la funcin de transferencia en lazo cerrado:
() 11.95 z + 4.718
= =
() z^2 + 0.61 z + 0.5326
Polos:
-0.3050 + 0.6630i
-0.3050 - 0.6630i
Ceros:
-0.3948
Grafica polos y ceros:
Ts = 30
Se obtiene la funcin de transferencia en lazo cerrado:
() 18.59 z + 4.648
= =
() z^2 + 1.508 z + 0.4798
Polos:
-1.0519
-0.4561
Ceros:
-0.2500
12
Control por computadora INFORME DE LABORATORIO1
Fig.14 Ts=30s uno de los polos se encuentra fuera del crculo unitario
13
Control por computadora INFORME DE LABORATORIO1
%Parametros
r = 5;%referencia
Kp= 35; %Valor de la constante proporcional de control
discreto
%Tiempo de muestreo
Tcalculado = 2;
Ts = Tcalculado;
figure(1)
plot(tiempo,err,'b'); grid on;title('Error en
Voltios');xlabel('tiempo');ylabel('V')
hold on
error1 = err(end)
Ts = Tcalculado+2;
sim('Respuesta_tiempo.slx'); %ejecutando el simulink que
posee el diagrama de control
tiempo = Salida.time;
y = Salida.signals.values(:,1); %Variables guardadas en
los SCOPE de Simulink
err = Error.signals.values(:,1);
plot(tiempo,err,'k');
error2 = err(end)
Ts = Tcalculado+6;
sim('Respuesta_tiempo.slx'); %ejecutando el simulink que
posee el diagrama de control
tiempo = Salida.time;
y = Salida.signals.values(:,1); %Variables guardadas en
los SCOPE de Simulink
err = Error.signals.values(:,1);
plot(tiempo,err,'k--');
error3 = err(end)
legend('Ts=2','Ts=4','Ts=8')
14
Control por computadora INFORME DE LABORATORIO1
Ts (seg) Error
estacionario(V)
2 1.1111
4 1.1111
8 1.1111
15
Control por computadora INFORME DE LABORATORIO1
Solucin:
La rampa unitaria (pendiente 1), viene a ser:
16
Control por computadora INFORME DE LABORATORIO1
17
Control por computadora INFORME DE LABORATORIO1
Solucin:
Sin retraso
1 Periodo de retraso
1
2 Periodos de retraso
2
3 Periodos de retraso
3
18
Control por computadora INFORME DE LABORATORIO1
Fig.24 Repuesta del sistema para valores de retraso de 0Ts,Ts, 2Ts y 3Ts
%Tiempo de muestreo
Tcalculado = 2;
Ts = Tcalculado;
nn = 0;%Numero de periodos de muestreo de retraso
sim('Respuesta_tiempo_delay.slx');
tiempo = Salida.time;
y = Salida.signals.values(:,1); %Variables guardadas en los SCOPE de Simulink
figure(1)
plot(tiempo,y,'b'); grid on;title('Salida - Temperatura
C');xlabel('tiempo');ylabel('temperatura')
hold on;
legend('delay=0','delay=Ts','delay=2*Ts','delay=3*Ts')
19
Control por computadora INFORME DE LABORATORIO1
Conclusiones
20