Documentos de Académico
Documentos de Profesional
Documentos de Cultura
], [(2021)]
Autor 1 1
autor1@usc.edu.co
Autor 2 1
autor2@usc.edu.co
Autor 3, M.Sc 2
autor3@usc.edu.co
Resumen
Se desarrolla un sistema de control PID digital con un método de discretización no tradicional. Mediante la
aplicación de las herramientas de identificación de sistemas se obtiene un modelo matemático que describe cómo
podemos obtener sus ecuaciones en diferencias para que pueda ser implementado fácilmente en un computador,
microcontrolador, Arduino, Matlab o simulink, de forma adecuada.
Se diseñan controladores PID, PI y P digitales y se obtiene sus algoritmos de control mediante el método de
integración trapezoidal.
Los resultados de simulación del sistema de control diseñado muestran la efectividad, mostradas en graficas para la
descripción visual de los resultados y alguna comparación con otros métodos y conclusiones de si en realidad el
método utilizado es efectivo.
Abstract
A digital PID control system is developed with a non-traditional discretization method. By applying the systems
identification tools, a mathematical model is obtained that describes how we can obtain its difference equations so
that it can be easily implemented in a computer, microcontroller, Arduino, Matlab or simulink, in an appropriate way.
Digital PID, PI and P controllers are designed, and their control algorithms are obtained using the trapezoidal
integration method.
The simulation results of the control system showed the effectiveness, the graphs in the visual description of the
results and some comparison with other methods and conclusions as to whether in reality the method used is
effective.
1. INTRODUCCIÓN
Actualmente se escriben varios métodos para la digitalización D controladores digitales en los cuales encontramos
por ejemplo la transformada de Laplace y la transformada z, por frecuencias entre varias otras. El control no
convencional presenta ciertas propiedades que lo hacen interesante en el momento de diseñar controladores digitales
de altas prestaciones que tengan en cuenta las distintas dinámicas de los elementos del sistema. Aunque sea posible
|1
Autor 1, Autor 2...& Autor N. [(año)]
muestrear el sistema a la mayor frecuencia posible, esto puede traer problemas numéricos y de resolución. En la
presente tesis se aborda la utilización del método trapezoidal como una posible buena alternativa de discretización de
un controlador PID incorporando como parte del problema los siguientes aspectos: efecto del patrón de muestreo
uniforme o no uniforme (cíclico o aleatorio) aplicado sobre la señal de media y/o de actuación del sistema, desfase de
las señales, implementación de diferentes estructuras del controlador PID con la adaptación a este tipo de sistemas y
su sintonía. Este trabajo aborda el desarrollo y estudio de controladores PID discretos generales planteándose los
siguientes objetivos: obtener un modelo del sistema que permita conocer su comportamiento y el de las señales
involucradas en el sistema para distintos escenarios no convencionales, desarrollar el controlador PID discreto
adaptable a las distintas circunstancias planteadas, utilizar técnicas de optimización computacional para la sintonía
del controlador PID propuesto y desarrollar una herramienta informática que integre los resultados obtenidos a lo
largo de la investigación como lo es el software matlab y simulink
La revisión (junto con las referencias bibliográficas incluidas) debería indicarle claramente al lector que existe una
brecha en el tema estudiado y que esa brecha justifica la realización del trabajo presentado en el artículo.
Un sistema de control digital presenta dos características únicas: las señales son en forma de trenes de pulso y los
procesos a controlar son en forma analógica. Para controlar un sistema o proceso físico usando un controlador digital,
el controlador debe recibir y procesar las señales medidas del sistema y finalmente deben ser enviadas como
variables de control a un actuador que efectúa la acción del control. En muchas aplicaciones la planta y el actuador
son sistemas analógicos donde el controlador y lo controlado no "habla el mismo lenguaje" y por ende se deben de
acoplar correctamente. El acoplamiento del lenguaje del controlador (digital) y el lenguaje del proceso físico
(analógico) es desarrollado por un convertidor digital-analógico. Además, se necesita un sensor que esté
monitoreando la variable controlada por medio de un lazo de retroalimentación. En los sistemas de control de
Control en tiempo discreto. [ ingeniería elec.], [(2021)]
proceso industriales, no es práctico operar por periodos de tiempo muy prolongados en estado estacionario debido a
que pueden presentar ciertos cambios en los requerimientos de producción, materias primas, factores económicos y
equipos, técnicas de procesamiento, etc. Así, el comportamiento transitorio de los procesos industriales debe siempre
tomarse en consideración. Mediante el uso de un controlador digital es posible tomar en cuenta todas las variables del
proceso conjuntamente con los factores económicos, los requerimientos de producción, desempeño del equipo y
todas las demás necesidades
Los controladores digitales ofrecen varias ventajas sobre los controladores analógicos:
Precisión: son representados en términos de ceros y unos, esta característica envuelve un error pequeño.
Flexibilidad: modificar o rediseñar sus parámetros, para esto se implementa en firmware o software. Sin
embargo mientras el controlador sea más complejo se necesitan más operaciones aritméticas para describirlo.
Velocidad: el intervalo de cada muestra es pequeño, de esta manera el controlador digital logra desarrollar un
monitoreo casi en tiempo continuo.
Costo: los avances en manufactura han reducido el costo de los precios de los microcontroladores; así los
controladores digitales son más económicos para aplicación de enseñanza, industrial, etc.
Ejecución periódica: de una rutina se realiza el algoritmo del controlador programado.
El controlador PID (Proporcional – Integral – Derivativo) es el controlador más popular a nivel industrial debido a su
robustez y facilidad de entendimiento, por lo que es prácticamente usado en el 95% de los casos.
Existen diversas representaciones del controlador PID, dentro de ellas tenemos la representación del control Paralelo
el cual viene dado por la siguiente ecuación matemática en el dominio del tiempo:
|3
Autor 1, Autor 2...& Autor N. [(año)]
La siguiente figura, nos muestra una analogía de como funciona el controlador PID el cual actua sobre la señal de
entrada e(t) [Error del sistema], donde la Acción Proporcional es el presente, la acción integral el pasado y la acción
derivativa el futuro.
A continuación vamos a describir como se obtienen los controladores discretos (P PI PD PID) a través de una
discretización de un controlador PID continuo;
Este tipo de controlador genera una salida que es proporcional al error actuante.
Su forma discreta:
Aplicando la transformada Z
donde:
kc=q0
|5
Autor 1, Autor 2...& Autor N. [(año)]
Para tiempos de muestreo pequeños, la ecuación anterior se puede llevar a una ecuación en diferencias por
discretización, reemplazando la parte integral por una suma. La integración continua se puede aproximar utilizando
integración rectangular o integración trapezoidal. Utilizando el método de integración trapezoidal
El área total bajo la curva del error es igual a la suma de las áreas de todos los trapecios en que se pueda subdividir
dicha área
Abriendo el sumatorio anterior y siempre considerando que todos los errores e(h) solo son válidos para instantes de
tiempo h positivos.
Por lo tanto:
Lo que muestra entonces que para un k cualquiera, puedo reescribir el sumatório inicial que estaba en términos
de h a términos de k:
|7
Autor 1, Autor 2...& Autor N. [(año)]
donde:
Al aproximar el término integral mediante la sumatoria trapezoidal y el término derivativo mediante la diferencia de
dos puntos, se obtiene:
Control en tiempo discreto. [ ingeniería elec.], [(2021)]
Donde
|9
Autor 1, Autor 2...& Autor N. [(año)]
3. RESULTADOS Y DISCUSIÓN
En matlab tenemos varias formas de realizar la implementación de controladores discretos, en este caso veremos
como programar un controlador PID discreto, la más rápida e intuitiva es discretizando el controlador PID continuo,
el cual puede ser calculado con técnicas clásicas como el Ziegler y Nichols. O implementar directamente el
controlador PID discreto que hemos visto en esta entrada
La discretización en matlab puede ser llevado a cabo con el comando c2d. c2d Convierte el sistema dinámico de
tiempo continuo en tiempo discreto.
El valor predeterminado es ‘zoh’ cuando se omite METHOD. El tiempo de muestreo Ts debe especificarse en las
unidades de tiempo de SYSC. Cada uno de los métodos anteriores nos darán variantes del controlador PID discreto.
G=tf(k,[tau 1]);
Control en tiempo discreto. [ ingeniería elec.], [(2021)]
G.iodelay = theta1;
%Discretización de la planta
Gd = c2d(G,Ts,'zoh');
%Tiempo de Simulación
nit = 30;
t=0:Ts:(nit-1)*Ts;
%Escalon
r = ones(1,length(t));
% Lazo Cerrado
H = feedback(series(G,C),1);
H1 = feedback(series(Gd,Cz),1);
H2 = feedback(series(Gd,Cd),1);
%Respuesta al escalón
y1 = step(H1,t);
y2 = step(H2,t);
figure(1)
subplot(211)
plot(t,r,'--r',t,y1,'-k','linewidth',2),grid
xlabel('t(s)');
ylabel('T(C)');
title('PID Discreto Trapezoidal')
legend('Setpoint','Temperatura','location','southeast')
subplot(212)
plot(t,r,'--r',t,y2,'-k','linewidth',2),grid
xlabel('t(s)');
ylabel('T(C)');
title('PID Discreto Discretizado')
legend('Setpoint','Temperatura','location','southeast')
con la siguiente grafica arrojada de nuestro código podemos observar las graficas de comportamiento en el método
trapezoidal desarrollado anteriormente
|11
Autor 1, Autor 2...& Autor N. [(año)]
Simulink también cuenta con el bloque directo del controlador PID discreto que puede ser encontrado en el
blockset Simulink/Discrete. Donde se puede seleccionar el tipo de aproximación de la integral como Forward
Euler, Backward Euler o Trapezoidal.
Puede ser implementado directamente con la planta en tiempo continuo o en tiempo discreto pues para simulink es
indiferente.
Y el controlador PID Digital también puede ser implementado como una función de transferencia discreta
(DiscreteTransfer Fcn) o un filtro (Discrete Filter)
4. CONCLUSIONES
REFERENCIAS
|13