3.3.SIntonizacion PID Continuo
3.3.SIntonizacion PID Continuo
3.3.SIntonizacion PID Continuo
Fecha: 31-07-2024
Nombre de Profesor Responsable: Ana Gabriela Wisther Sanchez
Nombre de Alumno (s) Estefany Guadalupe Pérez De La cruz.
Maximiliano Bocanegra De La Cruz.
Carlos Eduardo Jiménez Ramos.
Ángel Emmanuel Morales Osorio.
2.Objetivo:
En esta práctica se tiene como objetivo realizar el análisis de los datos que se obtuvieron en Excel.
Para obtener la ecuación del proceso y luego en Simulink obtener las constantes proporcionales
(Kp), Integral (Ki) y Derivativa (Kd).
3.Exposición:
Control PID de plantas. La Figura 1.1 muestra el control PID de una planta. Si se puede obtener
un modelo matemático de la planta, es posible aplicar diversas técnicas de diseño con el fin de
determinar los parámetros del controlador que cumpla las especificaciones en estado transitorio
y en estado estable del sistema en lazo cerrado. Sin embargo, si la planta es tan complicada que
no es fácil obtener su modelo matemático, tampoco es posible un enfoque analítico para el
diseño de un controlador PID. En este caso, debemos recurrir a los enfoques experimentales para
la sintonización de los controladores PID.
En ambos se pretende obtener un 25% de sobrepaso máximo en la respuesta escalón. Figura 1.2
Figura 1.2 Curva de respuesta escalón unitario que muestra un sobrepaso máximo de 25 %
Por lo general, el lazo de control del proceso se abre entre el controlador y la unidad de
corrección, para que no se produzcan acciones de control. A la unidad de corrección se aplica una
señal de entrada de prueba y se determina la respuesta de la variable controlada. La señal de
prueba debe ser tan pequeña como sea posible. La curva de respuesta escalón unitario puede
tener forma de S, como se observa en la Figura 1.3. (Si la respuesta no exhibe una curva con
forma de S, este método no es pertinente.) Tales curvas de respuesta escalón se generan
experimentalmente o a partir de una simulación dinámica de la planta.
La curva con forma de S se caracteriza por dos parámetros: el tiempo de retardo L y la constante
de tiempo T. El tiempo de retardo y la constante de tiempo se determinan dibujando una recta
tangente en el punto de inflexión de la curva con forma de S y determinando las intersecciones
de esta tangente con el eje del tiempo y la línea 𝑐(𝑡) = 𝐾, como se aprecia en la Figura 1.4. En
𝐶(𝑠) 𝑘𝑒 −𝐿𝑠
=
𝑈(𝑠) 𝑇𝑠 + 1
Ziegler y Nichols sugirieron establecer los valores de 𝐾𝑝 , 𝑇𝑖 y 𝑇𝑑 de acuerdo con la fórmula que
aparece en la Figura 1.5.
1 2
1 𝑇 1 (𝑠 + )
𝐺𝑐 (𝑠) = 𝐾𝑝 (1 + + 𝑇𝑑 𝑠) = 1.2 (1 + + 0.5𝐿𝑠) = 0.6𝑇 𝐿
𝑇𝑖 𝑠 𝐿 2𝐿𝑠 𝑠
Figura 1.5 Regla de sintonización de Ziegler-Nichols basada en la respuesta escalón de la planta (primer método)
Al dibujar una tangente en la parte de la curva con pendiente máxima se obtiene un retardo L de
150 s y una T de 300 s
Con los datos obtenido de las constantes se calculará los valores de resistencias y capacitores. La
Figura 1.7 muestra este circuito. De acuerdo con las ecuaciones de las contantes es necesario
definir ya sea las resistencias y los capacitores. Si decidimos poner fijas las resistencias entonces
lo que se calculara serán capacitores. Los valores de capacitores que nos arrojara serán difíciles
de obtendrán comercialmente y un capacitor variable es un poco costoso y difícil de conseguir.
Así que se elegirán los valores de capacitores comerciales.
𝐶𝐷 = 100 µ𝐹 𝑦 𝐶𝐼 = 100 µ𝐹
𝑅 𝑅 1.25 𝑀Ω
𝐾𝑝 = 𝑅 + 𝐼𝑅 ∴ 𝑅 = 𝐾𝐼 − 𝑅𝐷 = 2.4
− 312.5 𝐾Ω = 208.03 𝐾Ω
𝐷 𝑝
𝐾𝐷 31.25
𝐾𝐷 = 𝑅𝐷 × 𝐶𝐷 ∴ 𝑅𝐷 = 𝐶𝐷
= 100 µ𝐹 = 312.5 𝐾Ω
Todos los valores encontrados de resistencias y capacitores tienen que ser positivos. En caso de
que se obtengan valores negativos. Se tiene que recalcular cambiando los valores establecidos,
en este caso cambiando los valores de los capacitores seleccionados, y se recalcula.
Se puede observar en el circuito la que la salida será invertida así que para cambiar de positiva la
señal se necesita un amplificador inversor.
4.Materiales:
Alumnos:
• Software Excel
• Software Matlab y Simulink
5. Procedimiento:
De acuerdo con los datos presentados en las tablas de Excel y la gráfica como se muestra en
Figura 1.8. Se realizará la programación en Matlab Y Simulink. Para obtener las constantes del
controlador PID.
Para realizar esto se requiere que proponga una entrada escalón y una salida de datos que al
graficarla tenga la forma de la gráfica que se muestra en la Figura 1.8. A continuación, se tienen
los datos de un proceso que tiene una entrada escalón de 30.
Matlab
Al tener ambas variables con sus respectivos datos. Se escribe el comando “ident” en la sección
“Command Window”. Esto abrirá le ventana “System Ident Tool” como se muestra a la izquierda
de la Figura 1.11. Posteriormente se selecciona el tipo de dato a importar “Time domain data…”
en la sección “Importar data”. Luego se desplegara una nueva ventana “Import Data” como se
Al importar la gráfica, esta aparecerá del lado izquierdo de la ventana “System Identification”
como lo muestra la Figura 1.12. Posteriormente se activa la casilla de la opción “Time plot”, la
cual mostrara la gráfica de las dos señales en la ventana “Time Plot…” (Guardar grafica) la cual se
muestra a la derecha de la Figura 1.12.
Al comprobar que se tiene el modelo más aproximado, se prosigue a colocar dicho modelo en el
“Workspace” de Matlab. Esto se hace seleccionado el modelo y arrastrándolo hasta la casilla “To
Workspace” Figura 1.15.
1
Comando para obtener la función de transferencia
Sintaxis de la función:
step(m1,'PlotStyle1',m2,'PlotStyle2',...,dat1,'PlotStylek',...,mN,
'PlotStyleN',Time,'sd',sd)
Donde m1, m2,… mn son las funciones a graficar.
>>step(fs,'-')
Figura 1.17 Grafica comparativa de un sistema de tiempo continuo y discreto a una entrada escalón
Simulink
Se utilizará la herramienta Simulink, para realizar la sintonización del PID. Se abre el simulador y
se colocan los siguientes elementos: Figura 1.18
• Es usado para realizar una entrada tipo escalón. Por default tiene una entrada escalón
unitario, la cual puede ser cambiada en “Final value”. Figura 1.20
• Este se coloca en dado caso que se tenga un retardo en la señal muestreada. (No siempre se
coloca). Se modifica la opción “Maximun delay” a un valor superior al retardo que se tendra.
Figura 1.21
Constante (To): Colocar el valor del retardo que tiene por constante l exponencial de la función
de trasferencia encontrada por Matlab. Esto es dando clic derecho en el pin “To” del bloque
“Variable Time delay”. En este se abrirá un menú y se busca “Create & conect generator >
Simulink > constant”. Una vez creada se da dos clics en la “constant” y se escribe el valor del
retardo en positivo.
• Es usado para colocar la función de transferencia. En la cual solo se colocarán las constantes.
En la opción “Numer coeficients” y “Denominador coeficients” donde se colocan solo las
constantes tanto del numerador como las del denominador. Figura 1.22
Para la segunda línea se colocarán los mismos bloques y anexando los bloques: Figura 1.25
• Es para realizar sumas y restas. De señales. En la opción “List of sing” se seleccionan los signos
para realizar la operación adecuada. Figura 1.26
• Este es utilizado para sintonizar las constantes del controlador PID. Se selecciona “Tune”.
Figura 1.27
• Al seleccionar la opción “Tune” este desplegara una ventana “PID Tuner”. En la cual al darle
clic en la opción “Show parameters” este mostrara los valores de las constantes del PID. Para
finalizar se da clic en “Apply” y “Ok”. Figura 1.28
La forma de obtener los parámetros del bloque “PID”, encuentran danto clic en la opción “Help”
de la Figura 1.27. En cual se detalla la forma de sintonización y obtención de las constantes. A
continuación, se presenta un extracto de la explicación del controlador PID de Simulink. Figura
1.29, Figura 1.30 y Figura 1.31
Una vez realizada la simulación, se da dos clics en cada una de las gráficas (osciloscopios) “Scope”.
• El “Scope” que está en el diagrama sin controlador y lazo abierto, muestra el escalón de
entrada y la salida del sistema: Figura 1.34
• El “Scope” que está en el diagrama con controlador y lazo cerrado muestra el escalón de
entrada y la salida del sistema: Figura 1.35
Figura 1.36 Señal escalón, de lazo abierto sin control y de lazo cerrado con control
6.Resultados:
Obtener las constantes del PID usando Matlab y Simulink de los datos que se presentan.
𝑘𝑝 = 0.027_________
𝑘𝐼 = 0.1173_________
𝑘𝐷 = 0________
De los valores de las constantes del PID obtenido, calcular los valores de Capacitores y
resistencias
7. Pruebas de Conocimiento:
1. Se tiene los siguientes valores del PID. Kp=10, Kd=2, Ki=1. Calcular los valores de capacitores
y resistencias
𝐾𝑝 = 10
𝐾𝑑 = 2
𝐾𝑖 = 1
Proporcional:
𝑅𝑓
𝐾𝑝 = 1 +
𝑅𝑝
𝑅𝑓 = 𝑅𝑝 (𝐾𝑝 − 1)
𝑠𝑢𝑝𝑜𝑛𝑔𝑎𝑚𝑜𝑠 𝑞𝑢𝑒 𝑅𝑝 = 10𝑘𝛺
Derivativo:
𝐺𝑑 (𝑠) = 𝐾𝑑𝑠 𝐶𝑑 𝑅𝑑
Para obtener 𝐾𝑑
𝐾𝒅 = 𝐶𝑑 𝑅𝑑
Supongamos que 𝑅𝑑 = 10𝑘𝛺
Entonces:
𝐾𝑑 2
𝐶𝑑 = = = 200𝑛𝐹
𝑅𝑑 10𝑘𝛺
8.-Conclusiones
Carlos Eduardo Jiménez Ramos: Puedo decir que los sistemas de sintonización de controladores
PID como Ziegler-Nichols basan su principio de sintonización en la obtención de la ganancia crítica
que hace que el sistema en lazo cerrado oscile, pero cuando el sistema en lazo cerrado es estable
para todo Kc este sistema no es aplicable.
Estefany Guadalupe Pérez De La Cruz: Puedo decir que los controladores PID permiten mejorar
la respuesta de un sistema, aunque esta respuesta no siempre sea optima. Las reglas de ajuste
propuestas presentan una forma de obtener los parámetros del controlador PID, siempre y
cuando se tenga un modelo matemático del sistema. Un controlador PID permite que la respuesta
de un sistema pueda llegar a tener un error nulo.