Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
consiste en una planta P(s), cerrar la malla de control proporcional haciendo una
realimentación unitaria elevar el valor de K hasta conseguir su Kc (K critico), para lo
cual el sistema en malla cerrada comienza a oscilar con un Perido Pc (Periodo Critico)
para una amplitud constante, entonces:
Utilizando la idea central de hacer una malla cerrada oscilar, determine la función de
transferencia de los controladores P, PI, y PID y compare las respuestas para la
siguiente Planta:
Solución:
clc
clear vars
disp('Variables: x=s')
%Ecuación Caracteristica
%De Hs
disp('Ecuación Característica')
syms s
Den=s*(s+2)*(s+4)
den=sym2poly(Den)
Num=[1]
Gs=tf(Num,den)
syms k
den=[1 6 8 k]
%RuthHurwitz
RHH=[den(1) den(3) 0]
RHH(2,:)=[den(2) den(4) 0]
j=0;
grado=length(den)
while j<=grado
syms k
j=j+1;
if j==3
RHH(j,:)=[(RHH(2,1)*RHH(1,2)-RHH(1,1)*RHH(2,2))/RHH(2,1),0,0]
end
if j==4
RHH(j,:)=[k,0,0]
end
end
syms k
disp('---------------Parametros para el controlador PID-------------')
Ku=double(solve(8-k/6==0));
syms s
EC=6*s^2+Ku;
S=double(solve(EC==0));
S2=abs(S(2));
tao=2*pi/S2;
Kc=Ku;
kp=0.6*Kc
Ti=tao/2
Td=tao/8
Variables: x=s
Ecuación Característica
Den =
s*(s + 2)*(s + 4)
den =
1 6 8 0
Num =
Gs =
1
-----------------
s^3 + 6 s^2 + 8 s
den =
[ 1, 6, 8, k]
RHH =
[ 1, 8, 0]
RHH =
[ 1, 8, 0]
[ 6, k, 0]
grado =
RHH =
[ 1, 8, 0]
[ 6, k, 0]
[ 8 - k/6, 0, 0]
RHH =
[ 1, 8, 0]
[ 6, k, 0]
[ 8 - k/6, 0, 0]
[ k, 0, 0]
kp =
28.8000
Ti =
1.1107
Td =
0.2777
2. Se tiene un proceso con la siguiente función de transferencia:
Determine los valores requeridos para controlar el sistema con un controlador PI y PID
utilizando el método de la curva de Ziegler y Nichols.
La respuesta del sistema ante un escalón unitario puede verse en la figura:
Solución:
clc
clear vars
syms s k
disp('------------------Funcion de Transferencia----------------------
')
den=1+1.26*s+0.27725*s^2+0.0126*s^3+0.0001*s^4;
Num=[1];
Den=sym2poly(den);
Gs=tf(Num,Den)
disp('------------------------Ecuacion característica-----------------
--')
syms k
Tsden=[0 0 0 0 k]+Den
Rh(1,:)=[Tsden(1) Tsden(3) Tsden(5)];
Rh(2,:)=[Tsden(2) Tsden(4) 0];
i=2;
grado=length(Den);
while i<grado
i=i+1;
Rh(i,:)=[((Rh(i-1,1)*Rh(i-2,2))-(Rh(i-1,2)*Rh(i-2,1)))/(Rh(i-
1,1)),Rh(i-2,3),0];
end
syms s4 s3 s2 s1 s0 k
S=[s4;s3;s2;s1;s0];
disp('-----------Valores hallados para el criterio de Ruth-Hurwitz----
------')
disp([S Rh])
K=double(solve(Rh(4,1)==0))
k=K;
RH=eval(Rh);
syms w
W=double(solve(-(Rh(3,1)*(w)^2)+RH(3,2)==0));
w=W(2)
T=2*pi/w
disp('--------------------Valores para el controlador PID-------------
-----------')
Kc=0.6*K
Ti=0.5*T
Td=0.125*T
------------------Funcion de Transferencia----------------------
Gs =
1
-------------------------------------------------
0.0001 s^4 + 0.0126 s^3 + 0.2773 s^2 + 1.26 s + 1
------------------------Ecuacion característica-------------------
Tsden =
25.7250
w=
10
T=
0.6283
Kc =
15.4350
Ti =
0.3142
Td =
0.0785
Problema 3:
Utilizar el 2do método de Ziegler Nichols (Método dela Oscilación) e indique claramente cuáles
son los parámetros que se van a utilizar para comparar un controlador P, PI y PID.
Solución:
clc
clear vars
disp('Variables: x=s')
%Ecuación Caracteristica
%De Hs
disp('Ecuación Característica')
syms s
Den=s*(2*s+1)*(s+1)
den=sym2poly(Den)
Num=[1]
Gs=tf(Num,den)
syms k
den=[2 3 1 k]
%RuthHurwitz
RHH=[den(1) den(3) 0]
RHH(2,:)=[den(2) den(4) 0]
j=0;
grado=length(den)
while j<=grado
syms k
j=j+1;
if j==3
RHH(j,:)=[(RHH(2,1)*RHH(1,2)-RHH(1,1)*RHH(2,2))/RHH(2,1),0,0]
end
if j==4
RHH(j,:)=[k,0,0]
end
end
syms k
Ku=double(solve(1-(2*k)/3==0))
syms s
EC=6*s^2+Ku
S=double(solve(EC==0))
S2=abs(S(2))
tao=2*pi/S2
Kc=Ku;
kp=Kc/1.7
Ti=tao/2
Td=tao/8
Variables: x=s
Ecuación Característica
Den =
s*(2*s + 1)*(s + 1)
den =
2 3 1 0
Num =
Gs =
1
-----------------
2 s^3 + 3 s^2 + s
[ 2, 3, 1, k]
RHH =
[ 2, 1, 0]
RHH =
[ 2, 1, 0]
[ 3, k, 0]
grado =
RHH =
[ 2, 1, 0]
[ 3, k, 0]
[ 1 - (2*k)/3, 0, 0]
RHH =
[ 2, 1, 0]
[ 3, k, 0]
[ 1 - (2*k)/3, 0, 0]
[ k, 0, 0]
Ku =
1.5000
EC =
6*s^2 + 3/2
S=
0.0000 - 0.5000i
0.0000 + 0.5000i
S2 =
0.5000
tao =
12.5664
kp =
0.8824
Ti =
6.2832
Td =
1.5708
4.
Solución:
clc
clear vars
syms s
disp('--------Constantes para el control PID----------------')
Kp=1
T=8.89
disp('--------Constantes del controlador PID-------------')
Kc=Kp/1.7
Ti=T/2
Td=T/8
disp('-----Funcion de tranferencia del controlador----------')
Gsc=Kc*(s+(1/Ti)+(Td*s^2))
Gs=s^2*(2*s+1)*(s+1)
gs=Gsc/Gs
Kp =
T=
8.8900
Kc =
0.5882
Ti =
4.4450
Td =
1.1113
Gsc =
Gs =
s^2*(2*s + 1)*(s + 1)
gs =
K=double(solve(Rh(3,1)==0))
k=K;
RH=eval(Rh);
syms w
W=double(solve(-(Rh(2,1)*(w)^2)+RH(2,2)==0));
w=W(1)
T=2*pi/w
disp('--------------------Valores para el controlador PID-------------
-----------')
Kc=0.6*K
Ti=0.5*T
Td=0.125*T
------------------Funcion de Transferencia----------------------
Gs =
1
---------------------
s^3 + 3 s^2 + 3 s + 1
------------------------Ecuacion característica-------------------
Tsden =
[ 1, 3, 3, k + 1]
-----------Valores hallados para el criterio de Ruth-Hurwitz----------
[ s3, 1, 3, 0]
[ s2, 3, k + 1, 0]
[ s1, 8/3 - k/3, 0, 0]
[ s0, k + 1, 0, 0]
[ 0, k + 1, 0, 0]
K=
w=
1.7321
T=
3.6276
Kc =
4.8000
Ti =
1.8138
Td =
0.4534