Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Código: 36861082
Grupo:203041_14
Diseñar un circuito de control digital PID que controle un sistema de libre elección
(Diferente a los que se han desarrollado en el curso) aplicando cualquier técnica
o filtro digital para analizar y determinar la estabilidad del sistema. Hallando sus
raíces, polos y respuesta en lazo abierto y lazo cerrado. Además, se debe
evidenciar el funcionamiento utilizando Matlab.
Ejercicio:
1
𝐺(𝑠) =
(𝑠 + 3)(𝑠 + 2.5)
Solución:
Conocimientos previos:
1
𝐺𝐶 (𝑠) = 𝐾𝑝 (1 + + 𝜏𝑑 𝑠)
𝜏𝑖
Desarrollo:
𝜏𝑖 = 0.21
𝜏𝑑 = 0.05
𝑇 = 0.1𝑆
1 1
𝐺𝐶 (𝑠) = 𝐾𝑝 (1 + + 𝜏𝑑 𝑠) = 1,17(1 + + 0.05𝑠 )
𝜏𝑖 0.21
𝑇 0.1 0.05
𝑞0 = 𝐾𝑝 (1 + + 𝜏𝑑 /𝑇) = 1,17 (1 + + ) = 2.057
2𝜏𝑖 2 ∗ 0.21 0.1
𝑇 0.1 0.05
𝑞1 = 𝐾𝑝 ( − 1 + 2 ∗ 𝜏𝑑 /𝑇) = 1,17 ( −1−2 ) = −2.084
2𝜏𝑖 2 ∗ 0.21 0.1
0.05
𝑞2 = 𝐾𝑝 (𝜏𝑑 /𝑇) = 1,17 ( ) = 0.598
0.1
𝑈𝑧 𝑞0 + 𝑞1 𝑧 −1 + 𝑞2 𝑧 −2
𝐶(𝑍) =( )=
𝐸𝑧 1 − 𝑧 −1
𝑈𝑧 2.057 + 2.084𝑧 −1 + 0.599𝑧 −2
𝐶(𝑍) = ( ) =
𝐸𝑧 1 − 𝑧 −1
clc
clear all
close all
s=tf('s')
Gp1=tf([1],[1 5.5 7.5]) %planta a controlar
pp= pole(Gp1);
dt=0.05;
t=0:dt:8;
y=step(Gp1,t); %Respuesta al escalon
dy=diff(y)/dt;%Derivada
[m,p]=max(dy); %Punto de Inflexion
d2y=diff(dy)/dt; % Segunda Derivada
yi=y(p);
ti=t(p);
L=ti-yi/m ; % Retardo
Tau=(y(end)-yi)/m+ti-L ; % Constante de Tiempo
plot(t,y,'b',[0 L L+Tau t(end)],[0 0 y(end) y(end)],'k');
grid on
title('Respuesta al escalon')
ylabel('Amplitud')
xlabel('Tiempo(s)')
legend('Exacta','Aproximacion Lineal')
%Control PID con Z-N%
Kp=1.2*Tau/L; Ti=2*L; Td=0.5*L
Ki=Kp/Ti; Kd=Kp*Td
Gp1d=tf([Kd Kp Ki],[1 0])
%Lazo Cerrado%
Glc=feedback(Gp1*Gp1d,1);
[C_pi_fast,info] = pidtune(Glc,'PI',1.0)
T_pi_fast = feedback(C_pi_fast*Glc,1);
figure(2)
step(Glc,T_pi_fast)
axis([0 30 0 1.6])
legend('Glc','PI,fast')
figure(3)
pzmap(Glc)
grid
a continuación se grafica la respuesta escalon unitario y aproximación lineal para
hallar L y los demás datos que son Kp, Ti y Td
Respuestas sintonizado=