Documentos de Académico
Documentos de Profesional
Documentos de Cultura
25 de junio de 2015
Vin + R1*I1 - Vd = 0
Vd + I2*Req +V0 = 0
I1=Vin/Req
I2=-V0/Req
V0 ( S )
0.5
Vi ( S )
0.016 S 1
Aplicamos la transformada inversa de LAPLACE, para una entrada de escaln unitario.
V0 ( S )
1
S
0 .5
0.016 S 1
v(t ) 1 / 2 1 / 2 * (e 62.55t )
[LABORATORIO DE CONTROL 1]
25 de junio de 2015
Vo(t)=0.3162
El tiempo de establecimiento es :
Ts=4T
Ts=4*0.016=0.064
El error en estado estable es:
[LABORATORIO DE CONTROL 1]
25 de junio de 2015
Si :
J=5Kgm2 (momento inercial)
B = 6Nm/rad/seg (coeficiente de friccion viscosa)
W = velocidad angular rad/seg.
T = torque Nm.
W(S)/T(S)=1/(JS + B)
W(S)/T(S)=1/(5S +6)
[LABORATORIO DE CONTROL 1]
25 de junio de 2015
[LABORATORIO DE CONTROL 1]
25 de junio de 2015
F(s)=
La frecuencia no amortiguada:
[LABORATORIO DE CONTROL 1]
25 de junio de 2015
5.1.Utilice Matlab para obtener la salida del sistema ante una entrada paso y una entrada
rampa del ejercicio 4.3, compare el resultado con el obtenido analticamente.
Siendo:
[LABORATORIO DE CONTROL 1]
25 de junio de 2015
[LABORATORIO DE CONTROL 1]
25 de junio de 2015
5.2.A partir del ejercicio 4.3 genere las familias de curvas para los siguientes casos,
compare el tiempo de establecimiento, y el error en estado estable:
a)
R1=R2=2k C= 7F
b)
c)
d)
[LABORATORIO DE CONTROL 1]
25 de junio de 2015
kp=-R2(i)/R1(i);
ess=[ess abs(1-kp)*100];
ts=[ts t(401)];
plot(4*C(i)*R1(i)*R2(i)/R1(i)*ones(1,length(yy)),yy,
'--b')
plot(t(401),y(401),'or')
end
grid on
title('Respuesta Escaln');
xlabel('Amplitud');
ylabel('Tiempo (s)');
resp=[count; ess; ts];
fprintf('Para el sistema %1.0f -> Error Est.Estab: %3.0f
%% Testablec.: %1.3f \n',resp)
>> Para el sistema
Testablec.: 0.056
>> Para el sistema
Testablec.: 0.056
>> Para el sistema
Testablec.: 0.028
>> Para el sistema
Testablec.: 0.560
->
Error
Est.Estab:
200
->
Error
Est.Estab:
300
->
Error
Est.Estab:
150
->
Error
Est.Estab:
300
[LABORATORIO DE CONTROL 1]
25 de junio de 2015
Entrada del
Sistema vs.
Tiempo
10
[LABORATORIO DE CONTROL 1]
25 de junio de 2015
num=[1];
den=[1 3.5 1.5];
G=tf(num,den) %para lazo abierto
Y=feedback(G,1)%para lazo cerrado
ltiview(Y)
11
[LABORATORIO DE CONTROL 1]
25 de junio de 2015
12
[LABORATORIO DE CONTROL 1]
25 de junio de 2015
Para un sistema como el mostrado en la figura, se definen las siguientes seales de error:
E(s) = R(s) - C(s)
seal de error
Ea(s) = R(s) - H(s)C(s)
seal de error actuante
Cuando H(s) = 1, el error es igual al error actuante. El error depende tanto de G(s)H(s) como de la
seal de prueba R(s).
Cuando H(s)=3, el error actuante est dado por la siguiente expresin:
Transfer function:
2 s^2 + 7 s + 3
--------------2 s^2 + 7 s + 9
El valor del error actuante a lo largo del tiempo se muestra a continuacin:
LARICO ALMONTE SAUL DUNER
13
[LABORATORIO DE CONTROL 1]
25 de junio de 2015
6. Informe.6.1. Utilizando simulink, dibuje la respuesta a una entrada impulso, escalon unitario,
rampa y una entrada tipo ruido del sistema del literal 5.4.
14
[LABORATORIO DE CONTROL 1]
25 de junio de 2015
15
[LABORATORIO DE CONTROL 1]
25 de junio de 2015
6.2. Realice un archivo.m que permita apartir de una funcin de transferencia en lazo
abierto de segundo orden se pueda obtener los siguientes parmetros.
a) tiempo de retardo, Td.
b) tiempo de levantamiento, Tr
c) tiempo pico, tp
d) sobre paso mximo, Mp
e) Tiempo de asentamiento, Ts
f) Error en estado estable.
% En este programa podremos encontrar el tiempo de subida,tiempo de pico,
% el maximo sobrepaso, y tiempo de establecimiento.
num=input('ingrese como vector el numerador de la funcion de transferencia:');
den=input('ingrese como vector el denominador de la funcion de transferencia:');
t=0:0.005:5;
[y,x,t]= step(num,den,t);
plot(t,y)
grid on
title('respuesta a un escalon unitario');
figure
c=step(num,[den 0],t);
plot(t,c,'0',t,t,'-')
title('respuesta a una rampa unitaria');
grid on
r=1;
while y(r)<1.001;
r=r+1;
end
tempo_crecimiento=(r-1)*0.005
p=1;
while y(p)< 0.5;
p=p+1;
end
tiempo_retardo=(p-1)*0.005
[ymax,tp]= max(y);
tiempo_pico=(tp-1)*0.005
sobreelongacion_max=ymax-1
s=1001;
while y(s)>0.98 & y(s)<1.02;
s=s-1;
end
tiempo_asentamiento=(s-1)*0.005
error=1-y(tiempo_asentamiento)
7. OBSERVACIONES Y CONCLUSIONES
LARICO ALMONTE SAUL DUNER
16
[LABORATORIO DE CONTROL 1]
25 de junio de 2015
17