Desarrollo de Una Herramienta en Matlab para
Desarrollo de Una Herramienta en Matlab para
Desarrollo de Una Herramienta en Matlab para
RESUMEN
Este documento muestra la versatilidad y eficiencia que
presenta el desarrollo de una herramienta en Matlab para
sintonización de controladores proporcional, integral y
derivativo (PID) utilizando algoritmos genéticos (AG) ba-
sado en técnicas de optimización multiobjetivo (MOP)
fundamentado en frentes de Pareto, calculando de manera
óptima las constantes de ganancia proporcional, ganan-
cia integral y ganancia derivativa (KP, KI, KD) para mi-
nimización del error, atenuación del sobrepico máximo
y reducción del tiempo de establecimiento en una planta
determinada. Se compara el desempeño que tiene la im-
plementación de algoritmos genéticos en dar soluciones a
múltiples objetivos en controladores PID; con la sintoniza-
ción de controladores PID existente en Sisotool de Matlab
se simularon diferentes sistemas de control de lazo cerrado
conformados por una función de transferencia, su contro-
lador y lazo de realimentación. En estos sistemas se anali-
za el comportamiento que presentan los controladores al
aplicarle un step a la entrada de la planta.
ABSTRACT
This document shows the versatility and efficiency by the
development of a tool in Matlab for tuning proportional,
81
Desarrollo de una herramienta en Matlab para sintonización de controladores PID, utilizando
algoritmos genéticos basado en técnicas de optimización multiobjetivo, B. Acevedo, J. Fonseca, J. Gómez
82
Revista (Colombia)
Vol. 1, No. 1, enero-junio de 2014, pp. 80-103
83
Desarrollo de una herramienta en Matlab para sintonización de controladores PID, utilizando
algoritmos genéticos basado en técnicas de optimización multiobjetivo, B. Acevedo, J. Fonseca, J. Gómez
Señal de
Referencia Error Controlador control Planta Salida
r(t) e(t) Gpid(s) u(t) Gp(s) y(t)
84
Revista (Colombia)
Vol. 1, No. 1, enero-junio de 2014, pp. 80-103
Sobrepico máximo
c(t)
Error
0,5
0
t
Tiempo de establecimiento
Fuente: autor.
85
Desarrollo de una herramienta en Matlab para sintonización de controladores PID, utilizando
algoritmos genéticos basado en técnicas de optimización multiobjetivo, B. Acevedo, J. Fonseca, J. Gómez
86
Revista (Colombia)
Vol. 1, No. 1, enero-junio de 2014, pp. 80-103
87
Desarrollo de una herramienta en Matlab para sintonización de controladores PID, utilizando
algoritmos genéticos basado en técnicas de optimización multiobjetivo, B. Acevedo, J. Fonseca, J. Gómez
Mutación de individuos
1.2.2 Estructura general de los AG
Reinsertar población
88
Revista (Colombia)
Vol. 1, No. 1, enero-junio de 2014, pp. 80-103
89
Desarrollo de una herramienta en Matlab para sintonización de controladores PID, utilizando
algoritmos genéticos basado en técnicas de optimización multiobjetivo, B. Acevedo, J. Fonseca, J. Gómez
Población inicial
Población
Fuente: autor.
90
Revista (Colombia)
Vol. 1, No. 1, enero-junio de 2014, pp. 80-103
I2, I3 I3
Máscara
ind. seleccionados Ganador
I3, I4 I4 1 0 1
91
Desarrollo de una herramienta en Matlab para sintonización de controladores PID, utilizando
algoritmos genéticos basado en técnicas de optimización multiobjetivo, B. Acevedo, J. Fonseca, J. Gómez
Máscara
Bit de selección
0 0 1
Vector de mutación
Vector de población
Fuente: autor.
92
Revista (Colombia)
Vol. 1, No. 1, enero-junio de 2014, pp. 80-103
Frente de Pareto
Individuos con máxima
aptitud en la Función 1
y mínima aptitud en la 7
Función 2
6
5
4
3
2
1
0
0 1 2 3 4 5 6 7
Fuente: autor.
Fuente: autor.
93
Desarrollo de una herramienta en Matlab para sintonización de controladores PID, utilizando
algoritmos genéticos basado en técnicas de optimización multiobjetivo, B. Acevedo, J. Fonseca, J. Gómez
94
Revista (Colombia)
Vol. 1, No. 1, enero-junio de 2014, pp. 80-103
PIDag en ejecución
Fuente: autor.
95
Desarrollo de una herramienta en Matlab para sintonización de controladores PID, utilizando
algoritmos genéticos basado en técnicas de optimización multiobjetivo, B. Acevedo, J. Fonseca, J. Gómez
Step response
0,5
0,4
0,3
0,2
0,1
0
0 2 4 6 8 10 12
Time (seconds)
Fuente: autor.
96
Revista (Colombia)
Vol. 1, No. 1, enero-junio de 2014, pp. 80-103
Step response
1
0.8
0.6
0.4
0.2
0
0 0,02 0,04 0,06 0,08 0,1 0,12 0,14
Time (seconds)
Fuente: autor.
Fuente: autor.
97
Desarrollo de una herramienta en Matlab para sintonización de controladores PID, utilizando
algoritmos genéticos basado en técnicas de optimización multiobjetivo, B. Acevedo, J. Fonseca, J. Gómez
Step response
0,8
0,7
0,6
0,5
0,4
0,3
0,2
0,1
0
0 2 4 6 8 10 12
Time (seconds)
Fuente: autor.
98
Revista (Colombia)
Vol. 1, No. 1, enero-junio de 2014, pp. 80-103
Step response
1
0.8
0.6
0.4
0.2
0
0 0,005 0,01 0,015 0,02 0,025 0,03 0,035 0,04 0,045
Time (seconds)
Fuente: autor.
Fuente: autor.
99
Desarrollo de una herramienta en Matlab para sintonización de controladores PID, utilizando
algoritmos genéticos basado en técnicas de optimización multiobjetivo, B. Acevedo, J. Fonseca, J. Gómez
100
Revista (Colombia)
Vol. 1, No. 1, enero-junio de 2014, pp. 80-103
101
Desarrollo de una herramienta en Matlab para sintonización de controladores PID, utilizando
algoritmos genéticos basado en técnicas de optimización multiobjetivo, B. Acevedo, J. Fonseca, J. Gómez
102