Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto No. 1 - PID Autosintonizable
Proyecto No. 1 - PID Autosintonizable
1: PID autosintonizable
Control Computacional
Profesor: Luis Ismael Minchala Avila
15/09/2023
Curso MR2007.550
Equipo
Integrantes:
Isai Dali Pérez Nava A01423912
Educación.
__________________________________________________________________
2. Descripción Metodológica
2.1. Diagrama de Bloque del Proyecto
2.2. Diagrama de Flujo de Trabajo
2.3. Descripción Metodológica
Utilizamos un software de cálculos numéricos para ir determinando cada una de
nuestras variables en nuestras funciones.
Tenemos nuestra función de transferencia dada :
Después a continuación se muestran los datos que se necesitan para poder sacar
la función o modelo teóricamente escrito (sin números) de lo que se tiene que
sacar.
Esta operación nos ayuda a obtener una respuesta crítica que nos ayuda a sacar
el valor de Kc.
Con esta última variable podemos determinar las variables Kp (Ganancias), Ti &
Td (Son tou´s)
Para los últimos pasos de nuestro programa tenemos nuestra simulación de lazo
cerrado, que usa la ecuación de recurrencia obtenida anteriormente, generando
una señal de error, la cual se determina en base a la función FODT.
Y por último tenemos nuestras pruebas de ruido, la cual utiliza la señal de error
para determinar la cantidad de ruido que existe en nuestro programa, esto con la
finalidad de realizar ajustes y reducir lo más que se pueda el ruido para las
lecturas.
__________________________________________________________________
__________________________________________________________________
4. Análisis de Resultados
5. Conclusiones
5.1. Reflexiones sobre el Desarrollo Metodológico
Se concluye que el algoritmo de sintonización automática basado en el método del
relevador es efectivo en la mejora del rendimiento y la robustez de los
controladores PID en tiempo discreto.
6. Referencias
Del Busto Y Ezeta, R. F., & Mendoza, R. A. R. (2014). Sistemas de control
Educación.
Código
Modelo de un sistema de primer orden con tiempo muerto
A partir de un modelo en tiempo continuo con estructura aproximada:
num3 = [K]
den3 = [tau 1]
num1= [K*exp(theta) 0]
den1= [tau 1];
Gp1=tf(num3,den3)
xlim([0 3])
L = tiempo_inflexion - (respuesta_critica/pendiente)
%Obtencion de datos Controlador PID
Kp = 1.2 * tau / L;
Ti2=2*L;
Td = 0.5 * L;
Ki=Kp/Ti2;
Kd=Kp*Td;
%Control PID
controlador_pid = tf([Kd Kp Ki], [1 0]);
lazo_cerrado_pid = feedback(controlador_pid*Gp1, 1);
for k = 3 + d : N
y(k) = -a1*y(k-1) + b1*u(k-1-d) + b2*u(k-2-d) + 0.5*randn; % Ecuacion
recurrencias del sistema FODT
e(k) = r(k) - y(k); % Señ al de error
u(k+1) = u(k) + Kc * (e(k) - e(k-1) + T/Ti*e(k) + Td/T*(e(k) - 2*e(k-1) + e(k-2))); %
Algoritmo dead beat
end