Professional Documents
Culture Documents
LABORATORIO 4:
DOCENTE:
ING. DANIEL YANYACHI
ALUMNO:
MUÑUYCO JINEZ JHONATAN ELVIS
AREQUIPA – PERU
PROCEDIMIENTO
Figura 4.1: Modelo dinámico de un motor DC.
θ̇ k
G(s) = = (4.3)
V (J s + b)(Ls + R) + k 2
clear all
h=pidmotor(1.79,0,0) %llamando la función pid motor
t=0:0.001:0.3; % tiempo de la simulación
step(h,t);%respuesta al escalón
xlabel('Tiempo (s)')
ylabel('Posicion (rad)')
grid
%De la gráfica podemos ver que posee una respuesta rápida pero que el
overshoot se incrementa demasiado, para los cual se introduce kd(acción
derivativa.
subplot(2,1,1)
plot(t,y) %comando para graficar (Fig.7)
grid
title('respuesta a un escalón unitario') %titulo
xlabel('t(seg)') %nombre del eje x
ylabel('Respuesta') %nombre del eje y
subplot(2,1,2)
pzmap(num,den)
%En la gráfica se puede observar los ceros y polos. También vemos un ligero
amortiguamiento en la primera gráfica.
ii) 0.5 y n [0 : 0.25 : 4]rad / s
*sistema ej2b.m
t=0:0.1:5; %Rango de la respuesta temporal
zeta=0.5; %valor de zeta
wn=0:0.25:4; %valor de wn
for n=1:16 %rango de wn
num=[wn(n)^2]; %num de la FT
den=[1 2*zeta*wn(n) wn(n)^2]; %den de la FT
[y(1:51,n),x,t]=step(num,den,t); %función escalón
end
subplot(2,1,1)
plot(t,y) %comando para graficar
grid
title('respuesta a un escalón unitario') %titulo
xlabel('t(seg)') %nombre del eje x
ylabel('Respuesta') %nombre del eje y
subplot(2,1,2)
pzmap(num,den)
Gráfica de la respuesta en escalón unitario
%Podemos ver un ligero amortiguamiento en la primera grafica
subplot(2,1,1)
plot(t,y) %comando para graficar
grid
title('respuesta a un escalón unitario') %titulo
xlabel('t(seg)') %nombre del eje x
ylabel('Respuesta') %nombre del eje y
subplot(2,1,2)
pzmap(num,den) %diagrama de polos
Fig.10 Gráfica de la respuesta en escalón unitario
%Podemos ver que los ceros y polos se encuentran en el eje real igual a 0.
subplot(2,1,1)
plot(t,y) %comando para graficar
grid
title('respuesta a un escalón unitario') %titulo
xlabel('t(seg)') %nombre del eje x
ylabel('Respuesta') %nombre del eje y
subplot(2,1,2)
pzmap(num,den) %diagrama de polos
Fig.11 Gráfica de la respuesta en escalón unitario
Los ceros y polos coinciden con el eje 0 real. Además de una curva sin amortiguamiento
aparente en la gráfica de respuesta al escalón unitario.
*sistema ej4.m
D=input('Ingrese el sobrepaso de aproximación: ');
%programa para ingresar los valores de de D
tr=input('Ingrese el tiempo de asentamiento: ');
%programa para ingresar el valor de tr
zeta=sqrt(1/(1+(pi/log(D/100))^2));
%formula para hallar el valor de zeta, esta se sacó analíticamente
wn=2/zeta;
%formula para hallar wn, se saco para banda de tolerancia del 2%
zeta=zeta %halla zeta
wn=wn %halla wn
%A continuación ingresamos el sobrepaso de aproximación y el tiempo e
asentamiento en la ventana de comandos del matlab.
5.- Implemente una nueva función (similar a la función pidmotor del ítem1).
Usando esa nueva función, encuentre los parámetros del controlador PID (Kp,
Ki, Kd) para el sistema mecánico siguiente.
X ( s) 1
2
F ( s) ms bs k
dónde:
m= 2Kg masa del móvil
b=15Ns/m (Coeficiente del amortiguador)
k= 25N/m (coeficiente del resorte)
En esta parte solo trabajamos con una acción proporcional (P), Kp=300
clear all
m=2; %masa en kg
b=15; %coeficiente de amortiguamiento en Ns/m
k=25; %coeficiente del resorte en N/m
num=1; %nombrando al numerador
den=[m b k]; %nombrando al denominador
Kp=350; %tanteando kp
Ki=300; %tanteando ki
Kd=50; %tanteando kd
num=[Kd Kp Ki]; %renombrando al denominador
den=[m b+Kd k+Kp Ki]; %renombrando al denominador
t=0:0.01:2; %vector de tiempo
step(num,den,t) %respuesta al escalón
grid
title('respuesta a un escalón unitario') %titulo
xlabel('t(seg)') %nombre del eje x
ylabel('Respuesta') %nombre del eje y
Gráfica de la respuesta en escalón
En esta tercera parte trabajamos con una acción proporcional integral derivativa (PID),
Kp=350 Ki=300 Kd=50
CONCLUSIONES:
- En el presente laboratorio vimos de manera grafica las diferentes graficas de tipo de
controladores, P, PD,PI y PID comparandola en si con una funcion escalon que nos sirvio
como base para ver la estabilidad en el tiempo de uno de esos controladores que vimos en
la presente.
- De este último trabajo podemos entender mejor el funcionamiento de los sistemas
controlados, mayormente presentando una respuesta rápida, un sobrepaso no muy
grande (en algunos casos mínimos) y un error de régimen permanente nulo (esto
quiere decir que el amortiguamiento llevara a que la respuesta en un tiempo
determinado sea cero)
- Gracias a estos ejercicios podemos utilizar como ayuda el matlab. De una manera
práctica podemos establecer los sistemas de control, buscando su respuesta temporal,
basándonos en las características que nos ofrezca el ejercicio (Kp, Ki, Kd).
- Es muy importante saber entender lo que se gráfica para que sea mas fácil explicar los
archivos.m
- Bibliografia
- https://www.youtube.com/watch?v=tw2CROsoUTY
- https://www.youtube.com/watch?v=w3QsMVV8Zro
- https://www.youtube.com/watch?v=giAU5yn7xV8
- http://es.scribd.com/doc/96355044/Respuesta-en-Frecuencia-de-Los-Sistemas-de-Control-
Automatico#scribd
- http://www.ie.itcr.ac.cr/gaby/Licenciatura/Analisis_Sistemas_Lineales/Presentaciones/11_D
ominio_Frecuencia_Bode_v08s02.pdf
- https://www.google.com.pe/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad=rja&uact=
8&ved=0CC8QFjAD&url=http%3A%2F%2Fecaths1.s3.amazonaws.com%2Fcontrolautomatico
frtutn%2F910867267.Programa.pdf&ei=uXRqVdfvO8v9gwSHlYPICQ&usg=AFQjCNFp7hssLhX
5oV2sjOKF5S5Ll7HI3w&sig2=swK-Db-jNTB8NlOdq45d2A&bvm=bv.94455598,d.eXY
- https://books.google.com.pe/books?id=GyWr6cT8SEsC&pg=PA543&lpg=PA543&dq=Respue
sta+en+frecuencia+de+los+Sistemas+de+Control+Autom%C3%A1tico&source=bl&ots=M3TZ
KXcQyq&sig=wV6sWaysGYOtvELAqFaY2rrDDT4&hl=es&sa=X&ei=uXRqVdfvO8v9gwSHlYPICQ
&ved=0CDUQ6AEwBA#v=onepage&q=Respuesta%20en%20frecuencia%20de%20los%20Sist
emas%20de%20Control%20Autom%C3%A1tico&f=false
- http://www.buenastareas.com/ensayos/Respueste-En-Frecuencia-De-Los-
Sistemas/4476761.html