¿Qué es el control PID? P, I y D explicados con circuitos interactivos

El aire acondicionado se estabiliza justo en la temperatura elegida. El control de crucero mantiene la velocidad cuesta arriba. Un dron encaja una ráfaga de viento y vuelve a nivelarse. Detrás de todos ellos trabaja el mismo mecanismo incansable: el control PID, la forma estándar en que las máquinas persiguen un objetivo y corrigen con suavidad cualquier desvío.

El nombre suena a siglas intimidantes. En realidad, el PID no es más que un controlador sencillo que fue creciendo, arreglo a arreglo, hasta convertirse en una pila muy práctica. En este artículo partimos del controlador más rudimentario posible —el simple encendido/apagado— y añadimos un término cada vez: P, luego PI, luego PID. En cada paso podrás ver cómo cambia la respuesta en circuitos interactivos que funcionan en esta misma página.

💡 Consejo

Las figuras 1 a 5 son interactivas: simulaciones reales, no vídeos. Puedes jugar primero con las figuras y volver al texto después. Los gráficos responden en el instante en que mueves un deslizador.

Una aclaración antes de empezar: esta vez el circuito en sí no es el protagonista. Hace de doble de cualquier dispositivo que responde a una orden con retraso: un radiador calentando una habitación, un motor cogiendo velocidad, el agua templándose. Buena parte del mundo físico se comporta así, y ese retraso es exactamente lo que hace que controlar requiera oficio.

1. Primero, el vocabulario del control

El objetivo es siempre el mismo: llevar el valor real hasta el valor deseado y mantenerlo ahí. La receta para decidir qué orden enviar al dispositivo es lo que llamamos control. Este artículo usa los símbolos estándar del oficio.

Si prefieres hacerte primero una idea del comportamiento real, salta directamente: → Fig. 1.

SímboloNombre completoSignificado
SPSet Point (consigna)El valor que quieres. La línea gris discontinua de los gráficos.
PVProcess Value (valor de proceso)El valor que realmente se mide; aquí, la tensión del condensador. La línea azul continua.
MVManipulated Variable (variable manipulada)La orden que se inyecta al dispositivo; aquí, la tensión SoftMV. La línea amarilla continua.
eErrorCuánto te desvías: \(e = SP-PV\). El controlador no mira nada más que este e para decidir MV.
SP gris discontinua = consigna PV azul = valor real MV amarillo = orden Dist rojo = perturbación (Fig. 5)

Y esta es la meta del artículo: el control PID cabe en una sola línea. Observa el error e con tres miradas distintas —cuánto vale ahora (P), cuánto se ha acumulado con el tiempo (I) y a qué velocidad está cambiando (D)— y suma las tres respuestas para formar la orden.

\[ MV = K_p\, e + K_i \int e\, dt + K_d \frac{de}{dt} \]

No intentes absorberla de golpe. Vamos a hacer crecer esta ecuación término a término, de izquierda a derecha: empezando sin ecuación alguna (el ON/OFF) y añadiendo un término cada vez que el controlador se quede corto. La línea de meta de ese proceso es la fórmula de arriba.

Nuestro «dispositivo» suplente es una resistencia de 100 Ω que alimenta un condensador de 47 µF. Al ordenar una tensión MV, la tensión del condensador PV la alcanza poco a poco, con una constante de tiempo \(\tau = RC = 100 \times 47 \times 10^{-6} \approx 4.7\,\mathrm{ms}\): un retardo de primer orden de manual. Su respuesta a un escalón es la curva de siempre, y el carácter «no puedo cambiar de golpe» está escrito en la propia fórmula.

\[ PV(t) = MV \left( 1-e^{-t/\tau} \right) \]

ℹ️ Cómo leer las figuras

En cada figura, el gráfico superior muestra SP (gris discontinua) y PV (azul); el inferior, MV (amarillo). El truco es leerlos en pareja: arriba, «¿cuánto se acerca el azul al gris?»; abajo, «¿cuánto está trabajando el amarillo para lograrlo?». Cuando el centro de una figura sale de la pantalla, su simulación se pausa sola (mira sim=run/pause en la línea de estado).

2. Todo o nada (Fig. 1: control ON/OFF)

Empecemos sin herramienta alguna. ¿Por debajo de la consigna? Enciende a tope. ¿Por encima? Apaga. Es el controlador que todo el mundo inventa a la primera, y sigue estando en todas partes: el termostato de una plancha, un hervidor de agua o una estufa funcionan exactamente así.

Implementado tal cual, traquetearía encendiéndose y apagándose a toda velocidad justo en la consigna, así que en la práctica se añade una banda de histéresis (banda muerta) de anchura h. Escrito como condiciones:

\[ MV = \begin{cases} MV_{\max} & \left( PV < SP - \dfrac{h}{2} \right) \\[0.4em] 0 & \left( PV > SP + \dfrac{h}{2} \right) \\[0.4em] \text{mantener el estado anterior} & \left( \text{en otro caso} \right) \end{cases} \]

Caes por debajo de la banda: enciende. Subes por encima: apaga. Dentro de la banda: no hagas nada. Ese es todo el algoritmo: dos comparaciones y ni una sola multiplicación. Esa sencillez es la gran fortaleza del control ON/OFF.

La regla que gobierna esta figura

  • Muy por debajo de la consigna → conecta la tensión (SoftMV) a tope
  • Muy por encima → desconéctala

Prueba esto

1Mira el gráfico superior: el azul (PV) cruza una y otra vez el gris (SP), sin parar nunca
2Estrecha la «Histéresis» hasta unos 0.2 V. La conmutación se acelera y el vaivén se vuelve nervioso
3Ahora ábrela hasta 1.0 V. Menos conmutaciones, pero una oscilación más amplia
4Arrastra el deslizador de SP y observa cómo toda la banda sigue a la consigna

Qué observar

El azul nunca se pega al gris: va y viene dentro de la banda (el famoso «hunting» o ciclo límite). El MV amarillo de abajo es una onda cuadrada que golpea entre cero y plena potencia. Si estrechas la banda, la oscilación mengua, pero la conmutación se dispara — y en hardware real, conmutar sin parar devora relés y calefactores. Estás obligado a sacrificar o el rizado o la vida útil. Ese compromiso es el límite del control ON/OFF.

Cargando simulador…

Estado

3.00 V Cuando se estabilice, ¡muéveme!
0.60 V Anchura de la banda muerta.
Estrecha = conmutación frenética; ancha = oscilación amplia.

SP/PV

MV

Simulación: CircuitJS1 (Paul Falstad / Iain Sharp et al., GPL)

3. Empujar en proporción al error (Fig. 2: control P)

Queremos eliminar el vaivén. Cogemos entonces la primera herramienta de verdad: en lugar de elegir entre todo o nada, empujar con una fuerza proporcional a lo lejos que estamos. Es el control proporcional: la «P» de PID.

\[ MV = K_p\, e = K_p\,(SP-PV) \]

Lejos de la consigna, empuja fuerte; al acercarte, afloja. Es exactamente lo que hace tu mano con el grifo de la ducha. La ganancia proporcional \(K_p\) es la sensibilidad: «cuántos voltios de empuje por cada voltio de error».

Pero la P sola tiene un defecto de fábrica. Nuestro dispositivo se desinfla en cuanto dejas de empujar, así que mantener la consigna exige un esfuerzo sostenido. Y sin embargo \(MV = K_p e\) dice que cuando el error llega a cero, el empuje también cae a cero. Un controlador que solo puede empujar mientras hay error no tiene más remedio que quedarse un poco corto y equilibrarse ahí. Ese hueco sobrante se llama error estacionario (offset).

Para este dispositivo en concreto, que se asienta en \(PV = MV\), puedes calcular dónde se equilibra. Resolviendo \(PV = K_p (SP-PV)\):

\[ PV = \frac{K_p}{1 + K_p}\, SP, \qquad e_{\infty} = \frac{SP}{1 + K_p} \]

Con \(SP = 3\,\mathrm{V}\) y \(K_p = 5\), la predicción es \(PV = 2.5\,\mathrm{V}\): se queda a unos 0.5 V. Compruébalo en la figura de abajo: aterriza justo ahí. Subir \(K_p\) encoge el hueco (crece el denominador), pero la respuesta se vuelve brusca y asoman los primeros sobrepasos y oscilaciones.

La regla que gobierna esta figura

  • Cuanto más lejos de la consigna, más fuerte empuja la tensión (SoftMV) hacia arriba o abajo (Kp)

Prueba esto

1Deja Kp = 5 y confirma que el azul (PV) aparca un poco por debajo del gris (SP): alrededor de 2.5 V para SP = 3 V
2Baja Kp a 1. El hueco crece a lo grande (la fórmula dice la mitad de SP: 1.5 V)
3Sube Kp a 8. El hueco se encoge, pero mueve la SP y verás que empieza a pasarse
4Mueve la SP a saltos y compara el seguimiento del azul con la traza amarilla de abajo

Qué observar

El vaivén desapareció. Pero el azul se detiene siempre un pelín antes del gris. Juega con Kp y coteja el hueco con la fórmula \(e_{\infty} = SP/(1+K_p)\). Fíjate también en el amarillo: en vez de una onda cuadrada a golpes, ahora se desliza con suavidad, proporcional al error. Es la otra gran diferencia con la Fig. 1.

Cargando simulador…

Estado

3.00 V Cuando se estabilice, ¡muéveme!
5 Rapidez con que persigue la consigna.
Demasiado alta = sobrepasos y oscilaciones.

SP/PV

MV

Simulación: CircuitJS1 (Paul Falstad / Iain Sharp et al., GPL)

4. Borrar el error restante con el tiempo (Fig. 3: control PI)

La debilidad del control P era «sin error no hay empuje». El arreglo es casi descarado: lleva la cuenta acumulada del error a lo largo del tiempo y empuja también sobre esa cuenta. Esa es la acción integral (I), y sumarla a la P nos da el control PI.

\[ MV = K_p\, e + K_i \int e\, dt \]

El truco está en el segundo término. Mientras quede cualquier error e, la integral \(\int e\, dt\) sigue creciendo, es decir, el empuje sigue aumentando mientras no se alcance la consigna. Con esta regla, ningún punto de funcionamiento distinto de e = 0 puede ser un equilibrio. Justo por eso el error estacionario que dejaba la P queda eliminado — no aproximadamente, sino por principio.

Mira el estado asentado y verás algo delicioso: el error es cero, así que el término P no aporta nada. Lo que sostiene la PV es el término integral en solitario, cargando con todo el empuje sostenido gracias a la memoria de los errores pasados. El integrador es la memoria del controlador.

Hay un precio. Como la integral arrastra la historia, sigue «cargada» en el momento de llegar a la consigna, así que la respuesta tiende a pasarse primero y volver después. Sube demasiado \(K_i\) y se balanceará varias veces antes de asentarse.

La regla que gobierna esta figura

  • Cuanto más lejos de la consigna, más fuerte empuja la tensión (Kp)
  • El error que quede se acumula con el tiempo y se exprime poco a poco (Ki)

Prueba esto

1Con Kp = 5 y Ki = 50, confirma que el azul (PV) queda clavado sobre el gris (SP): la gran diferencia con la Fig. 2
2Pon Ki a 0. Vuelves al «siempre un pelín corto» de la Fig. 2
3Sube Ki por encima de 100 y mueve la SP. Verás cómo se pasa y se balancea antes de asentarse
4Ya asentado, mira el gráfico inferior: error cero y aun así el amarillo (MV) mantiene un nivel constante — es el término integral trabajando en solitario

Qué observar

El azul ahora se pega al gris. Ese es el poder de la acción integral. Pero observa justo después de un salto de SP: el azul rebasa la consigna una vez antes de volver. «Borrar el error garantizado» y «no pasarse nunca» tiran en sentidos opuestos, y equilibrar Kp contra Ki es tu primer contacto con lo que los ingenieros llaman sintonización (tuning).

Cargando simulador…

Estado

3.00 V Cuando se estabilice, ¡muéveme!
5 Rapidez con que persigue la consigna.
Demasiado alta = sobrepasos y oscilaciones.
50 Rapidez con que borra el error restante.
Demasiado alta = más sobrepaso y vaivén.

SP/PV

MV

Simulación: CircuitJS1 (Paul Falstad / Iain Sharp et al., GPL)

5. Frenar antes de pasarse (Fig. 4: control PID)

El PI ya sabe clavarse en la consigna. La queja pendiente es el sobrepaso. Mientras te acercas a toda velocidad, el PI sigue empujando mientras quede error: mantiene el pie en el acelerador hasta la mismísima puerta. Un conductor humano jamás haría eso: al acercarte a un stop, frenas antes de llegar. La acción derivativa (D) es ese frenado anticipado, escrito en forma de matemáticas.

\[ MV = K_p\, e + K_i \int e\, dt + K_d \frac{de}{dt} \]

Y con esto, la ecuación de la introducción queda completa: esto es el PID. El tercer término vigila \(de/dt\), la velocidad a la que cambia el error. Cuando te abalanzas sobre la consigna, e encoge deprisa, así que \(de/dt\) es muy negativo: el término D recorta el empuje (frena). Y cuando una perturbación te saca de la consigna de repente, D reacciona a lo rápido que crece el error y empieza a contraatacar antes que nadie.

El reparto de papeles, en una línea cada uno:

  • P (el presente) — empuja en proporción al error actual. El caballo de tiro.
  • I (el pasado) — recuerda el error acumulado y carga con el empuje sostenido final. Mata el error estacionario.
  • D (el futuro) — lee la tendencia y frena antes de que ocurra el sobrepaso.

La regla que gobierna esta figura

  • Cuanto más lejos de la consigna, más fuerte empuja la tensión (Kp)
  • El error restante se acumula con el tiempo y se exprime (Ki)
  • Cuanto más rápido cambia el error, más se recorta el empuje para evitar pasarse (Kd)

Prueba esto

1Con Kp = 4, Ki = 50, Kd = 0.02, da un salto grande de SP y fíjate en cuánto sobrepasa el pico azul
2Pon Kd a 0 y repite. El sobrepaso crece: se quedó sin frenos
3Sube Kd a 0.05. El amarillo (MV) se pone nervioso — en hardware real, el ruido del sensor lo haría vibrar sin control
4Mira el gráfico inferior en el instante del salto de SP: ese pico amarillo afilado es la D haciendo su trabajo

Qué observar

Con una Kd moderada, el azul deja de atravesar el gris. Busca el momento en que la traza amarilla afloja pronto, justo antes de llegar: ahí está pisando el freno. Pero sin pasarse: la D reacciona al cambio, y eso incluye el ruido. En campo, los ingenieros suelen dejar la D pequeña o directamente prescindir de ella y quedarse en PI — y tras un minuto jugando con esta figura, sentirás exactamente por qué.

Cargando simulador…

Estado

3.00 V Cuando se estabilice, ¡muéveme!
4 Rapidez con que persigue la consigna.
Demasiado alta = sobrepasos y oscilaciones.
50 Rapidez con que borra el error restante.
Demasiado alta = más sobrepaso y vaivén.
0.02 Freno contra el sobrepaso.
Demasiado alta = nerviosismo y sensibilidad al ruido.

SP/PV

MV

Simulación: CircuitJS1 (Paul Falstad / Iain Sharp et al., GPL)

6. Mantener el rumbo frente a las perturbaciones (Fig. 5)

Hasta aquí hemos visto al controlador perseguir cambios de consigna. Pero donde el control por realimentación se gana el sueldo de verdad es cuando el mundo interfiere sin pedir permiso: alguien abre una ventana y la habitación se enfría, la carretera empieza a subir, una ráfaga empuja al dron. Cualquier empujón imprevisto que saque a la PV de la consigna se llama perturbación.

Aquí viene lo elegante: el PID no necesita ninguna maquinaria extra para lidiar con perturbaciones. La ecuación es exactamente la misma de la Fig. 4.

\[ MV = K_p\, e + K_i \int e\, dt + K_d \frac{de}{dt} \]

El controlador no tiene ni idea de por qué apareció el error. Reacciona al hecho desnudo de que existe un error, da igual si moviste tú la consigna o si el mundo empujó al proceso. Esa indiferencia a la causa es justo lo que hace tan robusto al control por realimentación.

La regla de esta figura (el mismo PID de la Fig. 4)

  • P, I y D trabajando exactamente igual que antes
  • El botón «Pulso de perturbación» inyecta una tensión lateral en el circuito y desplaza la PV a la fuerza

Prueba esto

1Con Kp = 6, Ki = 60, Kd = 0.02, espera a que el azul (PV) se asiente sobre el gris (SP)
2Pulsa «Pulso de perturbación». El rojo (Dist) se dispara en el gráfico inferior y el azul sale empujado hacia arriba
3Observa cómo el azul vuelve solo al gris — y cómo el amarillo (MV) se emplea a fondo para conseguirlo
4Pon Kd a 0 y repite el pulso. Compara la forma de la recuperación (primera reacción, balanceo)

Qué observar

Justo tras el impacto del pulso: la D reacciona primero al cambio brusco, la P contraataca, y la I recoge el error que quede — todo el reparto de papeles se despliega dentro de una sola recuperación. Cuando abres la ventana en una habitación climatizada y minutos después la temperatura ha vuelto sola, detrás de la pared está ocurriendo exactamente esta secuencia.

Cargando simulador…

Estado

3.00 V Cuando se estabilice, ¡muéveme!
6 Rapidez con que persigue la consigna.
Demasiado alta = sobrepasos y oscilaciones.
60 Rapidez con que borra el error restante.
Demasiado alta = más sobrepaso y vaivén.
0.02 Freno contra el sobrepaso.
Demasiado alta = nerviosismo y sensibilidad al ruido.

SP/PV

MV/Dist

Simulación: CircuitJS1 (Paul Falstad / Iain Sharp et al., GPL)

7. El PID se esconde a tu alrededor

La pila «P + I + D» que acabamos de montar no es tecnología exótica de fábrica. Es casi invisible precisamente porque está en todas partes:

  • Aires acondicionados y calentadores de agua — se asientan mansamente en la temperatura elegida y se recuperan cuando se abre una puerta. Los equipos con inverter suelen llevar lazos de temperatura de la familia PID.
  • Control de crucero — la posición del acelerador es la MV, la velocidad es la PV y la cuesta es la perturbación.
  • Drones — ángulos de actitud corregidos por PID cientos de veces por segundo. Un dron nivelándose tras una ráfaga es la Fig. 5 al pie de la letra.
  • El fusor de una impresora 3D — mantiene unos 200 °C con un grado de margen. Abre la configuración del firmware y encontrarás Kp, Ki y Kd con esos mismos nombres.
  • Arroceras y hornos — cuanto más alta la gama, más fino el seguimiento del perfil de temperatura.
  • PLC y controladores de proceso — el bloque estándar de los lazos de temperatura, presión y caudal en la industria. ¿El botón de «autoajuste»? Elige Kp, Ki y Kd por ti.

Mientras tanto, la estufa y el hervidor siguen usando ON/OFF puro (Fig. 1), y con toda la razón. Si deambular dentro de una banda no cuesta nada, gana la sencillez. Añade solo los términos que exija la precisión requerida: el camino que hemos recorrido —ON/OFF → P → PI → PID— es también, paso a paso, cómo decide un ingeniero en ejercicio cuánto controlador necesita de verdad cada trabajo.

8. Precauciones en el hardware real

Tres asuntos que en las figuras parecen mansos y en el hardware real enseñan los dientes de inmediato. Da la casualidad de que el código de control de esta misma página lleva, calladamente, una contramedida para cada uno.

  • Saturación — los actuadores reales tienen topes (un calefactor no puede dar más del 100 %). Mientras la MV está clavada en un tope, las pulcras ecuaciones lineales dejan de aplicar.
  • Windup del integrador — si el integrador sigue acumulando mientras la salida está saturada, el empuje embalsado estalla en un sobrepaso enorme al liberarse. La cura estándar: no integrar durante la saturación (el código de esta página cancela el paso de integración cada vez que la salida se recorta).
  • La derivada y el ruido — la D amplifica lo que cambia rápido, y nada cambia más rápido que el ruido del sensor. Los controladores reales añaden un filtro paso bajo a la D, la dejan pequeña o la eliminan y funcionan en PI.

Una desmitificación más. Dentro de un microcontrolador o un PLC, la integral es solo una suma acumulada y la derivada es solo «esta muestra menos la anterior». El JavaScript que mueve esta página calcula exactamente:

\[ MV_n = K_p\, e_n + K_i \sum_{k} e_k\, \Delta t + K_d\, \frac{e_n-e_{n-1}}{\Delta t} \]

La forma de libro de texto (integrales y derivadas) y la forma de código (sumas y restas) son la misma idea con distinta ropa. En cuanto encaja que la fórmula intimidante se compila en sumas y restas, el PID deja de ser teoría y se convierte en herramienta.

Resumen

  • Controlar es decidir una orden (MV) que lleve el valor real (PV) hasta la consigna (SP) y lo mantenga ahí.
  • El control ON/OFF (Fig. 1) es simple y robusto, pero deambula para siempre dentro de su banda de histéresis.
  • El control P (Fig. 2) mata el vaivén, pero «sin error no hay empuje» deja un offset estacionario (en este dispositivo, \(e_{\infty}=SP/(1+K_p)\)).
  • Añadir la I da el PI (Fig. 3): el error acumulado aporta el empuje sostenido y borra el offset por principio, a cambio de sobrepaso.
  • Añadir la D da el PID (Fig. 4): frenado anticipado contra el sobrepaso, a cambio de sensibilidad al ruido.
  • El PID terminado maneja cambios de consigna y perturbaciones (Fig. 5) con una única y misma ecuación.
  • Del aire acondicionado a los drones, el PID es pieza estándar de las máquinas cotidianas — y donde el ON/OFF basta, se sigue usando ON/OFF.
FiguraControladorTérmino añadidoQué se ve
Fig. 1ON/OFFHunting (vaivén dentro de la banda)
Fig. 2PProporcionalSin vaivén, pero queda un offset
Fig. 3PI+ IntegralOffset borrado; asoma el sobrepaso
Fig. 4PID+ DerivativoFrenado antes del sobrepaso
Fig. 5PID + perturbaciónLa misma ecuación, recuperación automática

Preguntas frecuentes

P1. ¿Este circuito es un controlador de temperatura de verdad?

R. No: es un suplente. La pareja resistencia–condensador reproduce el carácter «responde con retraso» que comparten calefactores, motores y muchos otros procesos reales (un retardo de primer orden), con la rapidez y la seguridad necesarias para correr en tu navegador. Con τ ≈ 4.7 ms, una respuesta completa cabe en la ventana de 0.05 s del gráfico.

P2. ¿Cómo se eligen Kp, Ki y Kd?

R. Ese proceso se llama sintonización. Existen recetas clásicas (la de Ziegler–Nichols es la más famosa), y los controladores industriales y el firmware de los drones traen autoajuste que elige las ganancias por ti. A mano, el orden consagrado es: da forma a la respuesta solo con P, añade I para borrar el offset, y añade una pizca de D solo si hace falta — que es precisamente el orden de los capítulos de este artículo.

P3. ¿Por qué el control se calcula en JavaScript y no dentro del circuito?

R. En parte porque CircuitJS1 no trae un bloque PID hecho, y en parte para mantener sincronizados deslizadores, gráficos y circuito en una sola página. El script de la página lee la PV de la simulación, calcula la ley PID y escribe el resultado en la fuente de tensión SoftMV: el mismo bucle leer-sensor → calcular → escribir-salida que programarías en un microcontrolador.

P4. ¿Es el mismo PID que el de un PLC o un controlador de procesos?

R. El esqueleto es idéntico, pero las implementaciones de producto añaden refinamientos: derivada sobre la PV, filtrado de la derivada, esquemas anti-windup, transferencia sin salto y más. Toma este artículo como un modelo didáctico del esqueleto.

P5. He oído que en la práctica muchas veces se prescinde de la D. ¿Es cierto?

R. «Muchas veces sí» es la respuesta honesta. En procesos ruidosos y en lazos de temperatura lentos, el PI suele bastar, y el beneficio de la D viene empaquetado con amplificación de ruido. El temblor que viste en la traza amarilla al subir Kd en la Fig. 4 es ese riesgo en miniatura.

Comments

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *