Академический Документы
Профессиональный Документы
Культура Документы
TEMA:
TIPOS DE ALGORITMOS PID DISCRETOS
DOCENTE:
ING. RODOLFO GORDILLO
ALUMNO:
FRANCISCO PALACIOS VILLAFUERTE
PERIODO:
OCTUBRE 2018 – FEBRERO 2019
TIPOS DE ALGORITMOS PID DISCRETOS
1. Explicación matemática
1.1. PID A
𝑑 𝑒(𝑡)
𝑢(𝑡) = 𝐾𝑐 𝑒(𝑡) + 𝐾𝑖 ∫ 𝑒(𝜏)𝑑𝜏 + 𝐾𝑑
𝑑𝑡
𝐾𝑑
𝑢(𝑘) = 𝑢(𝑘 − 1) + 𝐾𝑐 [𝑒(𝑘) − 𝑒(𝑘 − 1)] + 𝐾𝑖 𝑇 𝑒(𝑘) + [𝑒(𝑘) − 2𝑒(𝑘 − 1) + 𝑒(𝑘 − 2)]
𝑇
1.2. PID B
𝑑 𝑦(𝑡)
𝑢(𝑡) = 𝐾𝑐 𝑒(𝑡) + 𝐾𝑖 ∫ 𝑒(𝜏)𝑑𝜏 − 𝐾𝑑
𝑑𝑡
Finalmente, se obtiene:
𝐾𝑑
𝑢(𝑘) = 𝑢(𝑘 − 1) + 𝐾𝑐 [𝑒(𝑘) − 𝑒(𝑘 − 1)] + 𝐾𝑖 𝑇 𝑒(𝑘) − [𝑦(𝑘) − 2𝑦(𝑘 − 1) + 𝑦(𝑘 − 2)]
𝑇
1.3. PID C
𝑑 𝑦(𝑡)
𝑢(𝑡) = 𝐾𝑐 𝑒(𝑡) − 𝐾𝑖 ∫ 𝑒(𝜏)𝑑𝜏 − 𝐾𝑑
𝑑𝑡
𝐾𝑑
𝑢 (𝑘) = 𝑢 (𝑘 − 1) − 𝐾𝑐 [𝑦(𝑘) − 𝑦(𝑘 − 1)] + 𝐾𝑖 𝑇 𝑒(𝑘) − [𝑦(𝑘) − 2𝑦(𝑘 − 1) + 𝑦(𝑘 − 2)]
𝑇
2. REPORTE Y EVALUACIÓN
2.1. PID A
La función del controlador PID_A
function u=pidA(Z);
global ek2 uk1 ek1
y=Z(1);
sp=Z(2);
t=Z(3);
T=0.01;
e=sp-y;
kd=3.36;
kc=18.4;
ki=48;
if t==0
u=kc*e+ki*T*e+kd/T*e;
uk1=u;
ek2=0;
ek1=e;
end
if t>0
u=uk1+kc*(e-ek1)+ki*T*e+kd/T*(e-2*ek1+ek2);
uk1=u;
ek2=ek1;
ek1=e;
end
2.2. PID B
if t>0
u=uk1+kc*(e-ek1)+ki*T*e-kd/T*(y-2*yk1+yk2);
yk2=yk1;
yk1=y;
uk1=u;
ek1=e;
end
2.3. PID C
if t>0
u=uk1-kc*(y-yk1)+ki*T*e-kd/T*(y-2*yk1+yk2);
yk2=yk1;
yk1=y;
uk1=u;
end
2.4. Comparación
hold on
plot(ya.time,ya.data)
plot(yb.time,yb.data)
plot(yc.time,yc.data)
legend('A','B','C')
Mpa=(max(ya.data)-1)*100
Mpb=(max(yb.data)-1)*100
Mpc=(max(yc.data)-1)*100
Mpa =
9.6390
Mpb =
23.6612
Mpc =
4.0905
Primero, mediante el porcentaje de overshoot, se puede concluir, que el menor y mejor
porcentaje es el de Tipo C, con Mp=4.09%. De esta forma, esto se traslada a la gráfica,
al observar el overshoot del tipo C mucho menor que los demás controladores discretos.
Por lo que se puede concluir que el mejor controlador es el Tipo C.