Controlando sistemas: Guía completa para principiantes sobre "ceros" y "polos"

Muchos estudiantes, al comenzar con ingeniería de control o sistemas y señales, se desaniman ante una pantalla llena de cálculo infinitesimal y símbolos matemáticos abstractos. ¡No te preocupes, es completamente normal!

Hoy vamos a salirnos del aburrido libro de texto y explicar en un lenguaje sencillo y directo los dos “jefes finales” más importantes dentro de un bucle de control (Control Loop): los ceros (Zeros) y los polos (Poles).


Domando los sistemas de control: Guía completa para principiantes sobre “ceros” y “polos”

Antes de entender qué son los ceros y polos, debemos dominar algunos conceptos básicos que te darán ventaja. Imagina que si quieres arreglar una máquina compleja, primero necesitas saber cómo leer su manual.

Concepto básico 1: ¿Qué es un “sistema” y una “función de transferencia”?

En la teoría de control, el objeto que estudiamos se llama sistema (por ejemplo, el control de velocidad crucero de un automóvil o el vuelo estable de un dron). Un sistema tiene una entrada (como pisar el acelerador) y una salida (la velocidad del coche).

Si tratamos de relacionar entrada y salida usando el tiempo t, tendríamos que resolver ecuaciones diferenciales extremadamente complicadas. Para no perder el pelo, los ingenieros inventaron un “traductor matemático”: la transformada de Laplace (Laplace Transform).

La magia de la transformada de Laplace consiste en convertir problemas complejos en el dominio temporal (ecuaciones diferenciales con tiempo) en un dominio abstracto pero mucho más simple: el dominio s, donde solo necesitamos operaciones algebraicas como sumas, restas, multiplicaciones y divisiones.

En este dominio s, la relación entre la salida y la entrada del sistema se llama función de transferencia (Transfer Function), generalmente representada como G(s):

G(s) = \frac{\text{Salida}(s)}{\text{Entrada}(s)}

Concepto básico 2: La variable misteriosa s

La variable s en la función de transferencia es una variable compleja. No temas a los números complejos; simplemente están formados por una parte real y una imaginaria:

s = \sigma + j\omega
  • \sigma (parte real): indica si la señal decae o crece con el tiempo.
  • j\omega (parte imaginaria): representa la oscilación (frecuencia) de la señal.

¿Qué son los ceros y los polos?

Ahora volvamos a nuestros protagonistas. Dado que la función de transferencia G(s) suele tener forma de fracción polinómica, podemos escribirla así (numerador N(s), denominador D(s)):

G(s) = \frac{N(s)}{D(s)}

1. Ceros (Zeros): la magia que hace que el sistema “valga cero”

  • Definición matemática: Son los valores de s que hacen que el numerador N(s) = 0.
  • Intuición física: Cuando la entrada contiene características asociadas a un cero, el sistema absorbe o bloquea completamente esa señal. En ese caso, la función de transferencia vale 0, es decir, no hay salida.

2. Polos (Poles): la clave que puede hacer que el sistema “explote”

  • Definición matemática: Son los valores de s que hacen que el denominador D(s) = 0.
  • Intuición física: Dividir cualquier número entre cero da infinito. Cuando s toma el valor de un polo, la función de transferencia G(s) tiende a infinito. Los polos representan las características naturales de resonancia del sistema y definen su destino fundamental: si será estable o entrará en colapso.

¿Cómo calcular ceros y polos?

El proceso es tan simple como resolver ecuaciones, algo que ya aprendiste en secundaria. Veamos un ejemplo.

Supongamos que la función de transferencia de un sistema es:

G(s) = \frac{s + 5}{s^2 + 4s + 3}

Paso 1: Hallar los ceros (igualar el numerador a cero)

s + 5 = 0

Solución: Cero z = -5

Paso 2: Hallar los polos (igualar el denominador a cero)

s^2 + 4s + 3 = 0

Factorizamos:

(s + 1)(s + 3) = 0

Solución: Polos p_1 = -1 y p_2 = -3

¡Así de simple! Habitualmente, representamos estos puntos en un plano bidimensional donde el eje horizontal es la parte real y el vertical la parte imaginaria. Este plano se llama plano s (s-plane). En los diagramas, los ceros se marcan con una “o” y los polos con una “x”.


Aplicaciones de ceros y polos: ¿qué determinan?

Los ingenieros no calculan estos puntos solo por diversión matemática. La posición de ceros y polos define directamente la supervivencia y el rendimiento del sistema.

1. Los polos deciden la “vida o muerte” del sistema (estabilidad y velocidad)

Los polos son el núcleo absoluto del control. Su ubicación determina cómo evoluciona el sistema en el tiempo:

  • Polos en el semiplano izquierdo (parte real < 0): El sistema es estable. Como un peonza, si lo empujas, oscilará un poco y luego volverá al reposo (la señal decae con el tiempo). Cuanto más a la izquierda esté el polo, más rápido responde el sistema y antes se estabiliza.
  • Polos en el semiplano derecho (parte real > 0): El sistema es inestable. Como un huevo parado sobre una aguja, ante cualquier perturbación mínima, el error crece indefinidamente hasta que el sistema falla.
  • Polos sobre el eje imaginario (parte real = 0): El sistema está en estado de estabilidad marginal. Permanecerá oscilando sin crecer ni decaer.

2. Los ceros definen la “personalidad” del sistema (respuesta transitoria)

Si los polos deciden si el sistema sobrevive, los ceros determinan si lo hace con elegancia:

  • Sobrepico (Overshoot): Un cero en el semiplano izquierdo actúa como un acelerón repentino: acelera la respuesta del sistema, pero puede causar sobrepico (por ejemplo, al querer alcanzar 60 km/h, el coche sube hasta 70 km/h antes de bajar a 60).
  • Fase no mínima (ceros en semiplano derecho): Estos ceros son problemáticos. Cuando das una orden positiva al sistema, primero reacciona en dirección opuesta antes de corregirse. Es como cuando retrocedes para estacionar: debes mover el morro del coche en sentido contrario primero.
  • Cancelación polo-cero: Si al diseñar un controlador colocas un cero exactamente donde hay un polo, matemáticamente se cancelan. Podemos usar esta técnica para “eliminar” polos indeseables del sistema.

Resumen

  • La función de transferencia es el modelo matemático del sistema en el dominio s.
  • Los ceros (o) son las raíces del numerador e influyen en el sobrepico y la respuesta transitoria.
  • Los polos (x) son las raíces del denominador y determinan si el sistema es estable y cuán rápido responde. Una de las tareas principales al diseñar controladores es asegurarse de que todos los polos inestables queden firmemente ubicados en el semiplano izquierdo del plano s.

¡Esperamos que este artículo haya disipado un poco la niebla que rodea a la teoría de control! Al principio todo cuesta, pero una vez que entiendes estas bases, el resto del camino será mucho más fácil.

1 me gusta

Ahora que ya sabes que los polos determinan la vida o la muerte, veamos cómo los ingenieros aplican el “arte del desplazamiento” mediante el controlador PID, y cómo estos polos bailan en las gráficas de Bode (Bode Plot).


1. El controlador PID: El “cargador de polos”

En un sistema en lazo abierto, los polos son intrínsecos, determinados por el hardware (inductores, capacitores, masa, resortes). Pero cuando añadimos un controlador PID y cerramos el lazo, ocurre un milagro: podemos ajustar los parámetros para mover forzosamente los polos del sistema a las posiciones que deseemos.

1. Cómo se ve el PID en el dominio s

La función de transferencia del PID, C(s), es en realidad la suma de tres componentes:

C(s) = K_p + \frac{K_i}{s} + K_d s = \frac{K_d s^2 + K_p s + K_i}{s}

¡Observa bien! El controlador PID añade esencialmente dos ceros adicionales y un polo ubicado en el origen al sistema.

2. ¿Cómo se mueven los polos en lazo cerrado?

Cuando conectamos el PID con el sistema G(s) para formar un lazo cerrado, la “ecuación del destino” (ecuación característica) del sistema entero se convierte en:

1 + C(s)G(s) = 0
  • K_p (proporcional): Actúa como un amplificador. Aumentar K_p normalmente acerca los polos al eje imaginario, haciendo que el sistema responda más rápido; pero si es demasiado grande, los polos pueden cruzar al semiplano derecho, causando inestabilidad.
  • K_d (derivativo): Es el “maestro de la anticipación”. En realidad, K_d introduce “amortiguamiento” en el sistema. En el plano s, puede atraer los polos hacia la izquierda profunda, mejorando la estabilidad y reduciendo las oscilaciones.
  • K_i (integral): Es el “obsesivo compulsivo”. Coloca un polo en el origen para eliminar el error en estado estacionario. Pero su efecto secundario es introducir retardo de fase, empujando los polos hacia la derecha (hacia el eje imaginario), aumentando el riesgo de inestabilidad.

Comprensión intuitiva: Ajustar los parámetros del PID es como jugar con imanes en el plano s. Al girar los controles, estás cambiando la fuerza magnética para atraer esas “bolitas de polo”, que representan las características del sistema, hacia la zona segura del semiplano izquierdo.


2. La gráfica de Bode: La “radiografía” en el dominio de la frecuencia

Si el plano s es la “imagen anatómica” del sistema, entonces la gráfica de Bode (Bode Plot) es su “tabla de agudeza visual”. Nos dice cómo responderá el sistema ante señales de distintas frecuencias.

Sustituyendo s por j\omega (frecuencia pura), la gráfica de Bode consta de dos partes: la gráfica de amplitud (ganancia) y la gráfica de fase.

1. ¿Qué hace un polo en la gráfica de Bode?

El polo es un “supresor de energía”.

  • Amplitud: Cuando la frecuencia \omega alcanza el valor del polo, la ganancia comienza a caer con una pendiente de -20\,\text{dB/década}. Es como un filtro paso bajo: a mayor frecuencia, más difícil es que la señal pase.
  • Fase: Cada polo introduce un retardo de fase de hasta -90^\circ. ¡Esto es peligroso! Si el retardo de fase es excesivo (cercano a -180^\circ), la realimentación se convierte en positiva y el sistema “explota”.

2. ¿Qué hace un cero en la gráfica de Bode?

El cero es un “impulsor de energía”.

  • Amplitud: Cuando \omega alcanza el valor del cero, la ganancia empieza a subir con una pendiente de +20\,\text{dB/década}. Puede compensar la atenuación causada por los polos.
  • Fase: Cada cero aporta un adelanto de fase de hasta +90^\circ. Esta es precisamente la razón por la que el término D (derivativo) del PID estabiliza el sistema: aprovecha el “adelanto de fase” del cero para recuperar una fase que está a punto de caer al abismo.

3. ¿Por qué usamos las gráficas de Bode para ajustar el PID?

Como estudiante de primer año, podrías preguntar: si ya tenemos el plano s, ¿por qué necesitamos aprender las gráficas de Bode?

Porque en el mundo real, muchas veces no conocemos la ecuación matemática exacta del sistema (no sabemos dónde están los puntos en el plano s). Pero sí podemos inyectar una señal de barrido de frecuencias y medir su respuesta en frecuencia.

  • Si en la gráfica de Bode vemos que la fase cae demasiado rápido, sabemos que debemos añadir algo de D (derivativo/cero) para mejorar la fase.
  • Si vemos que la ganancia a bajas frecuencias es insuficiente (hay error estacionario), sabemos que debemos añadir algo de I (integral/polo en el origen).

Tabla de resumen

Elemento Efecto en el plano s (lugar de raíces) Efecto en la gráfica de Bode (respuesta en frecuencia)
Polos (Poles) Determinan la estabilidad (deben estar en el semiplano izquierdo) Ganancia decrece, retardo de fase
Ceros (Zeros) Modifican la trayectoria, afectan el sobrepico Ganancia aumenta, adelanto de fase
Controlador PID Mueve los polos en lazo cerrado mediante la adición de ceros y polos Ajusta la curva de ganancia y el margen de fase
1 me gusta

Dado que vamos a la práctica, empecemos con el proyecto estrella de la teoría de control: el péndulo invertido (Inverted Pendulum).

Imagina una varilla parada sobre la punta de tu dedo. Si no haces nada, caerá inmediatamente. Este es un ejemplo clásico de un sistema inestable.


Paso 1: Construir el modelo matemático (versión simplificada)

Para facilitar la comprensión a estudiantes de primer año, simplificaremos la función de transferencia G(s) del péndulo invertido:

G(s) = \frac{1}{s^2 - 1}

¿Por qué elegimos esta?

  • Hallar los polos: Igualamos el denominador a cero: s^2 - 1 = 0, obteniendo s_1 = 1 y s_2 = -1.
  • Análisis: ¿Ves ese +1? Está en la mitad derecha del plano s (RHP). Esto significa que ante cualquier pequeña perturbación, como una brisa, el sistema crecerá exponencialmente —la varilla se cae.

Paso 2: Aplicar la magia PID (mover los polos)

Ahora agregamos un controlador PID C(s). Por simplicidad, usaremos solo control PD (proporcional + derivativo), ya que la parte integral I puede confundir a principiantes, mientras que D es clave para estabilizar el sistema.

C(s) = K_p + K_d s

La ecuación característica del sistema en lazo cerrado (que determina la posición de los polos) es: 1 + C(s)G(s) = 0.
Sustituyendo, obtenemos:

s^2 + K_d s + (K_p - 1) = 0

La “gran mudanza” de los polos:

  1. Originalmente: Los polos están en 1 y -1.
  2. Con K_p: Si tomamos K_p = 5, la ecuación se convierte en s^2 + K_d s + 4 = 0.
  3. Con K_d: Si ahora usamos K_d = 4, queda s^2 + 4s + 4 = 0.
    • Nuevos polos: Resolviendo (s+2)^2 = 0, ambos polos quedan en -2.

¡Ocurre el milagro! Hemos movido los polos desde la peligrosa mitad derecha del plano (+1) hasta la zona segura de la mitad izquierda (-2). Ahora, aunque empujes la varilla, volverá automáticamente al centro.


Paso 3: Observar el diagrama de Bode (perspectiva en frecuencia)

Cuando movemos los polos, el diagrama de Bode cambia radicalmente.

1. Antes del control (inestable):

  • Fase: Ya en bajas frecuencias se acerca mucho a -180^\circ.
  • Intuición: Cuando intentas corregir hacia la izquierda, la respuesta del sistema siempre va retrasada, haciendo que tus esfuerzos empeoren la situación y la varilla caiga más rápido.

2. Tras aplicar el control PD:

  • Contribución de D (derivativo): Recuerda: el término D introduce un cero. En el diagrama de Bode, este cero levanta la curva de fase (aporta adelanto de fase).
  • Margen de fase (Phase Margin): El cero arrastra la fase desde cerca de -180^\circ hasta valores como -120^\circ o superiores. Esas decenas de grados extra son la “almohadilla de seguridad” del sistema.

Paso 4: Ejercicio práctico (simulación por código)

Podemos observar este proceso visualmente usando la librería control de Python. Imagina que estás ejecutando este código en una computadora del laboratorio.

import control as ct
import matplotlib.pyplot as plt

# 1. Definir el sistema inestable del péndulo invertido G(s) = 1 / (s^2 - 1)
sys_open = ct.TransferFunction([1], [1, 0, -1])

# 2. Definir parámetros PID (aquí usamos control PD)
Kp = 10
Kd = 6
C = ct.TransferFunction([Kd, Kp], [1]) # C(s) = Kd*s + Kp

# 3. Calcular el sistema en lazo cerrado
sys_closed = ct.feedback(C * sys_open, 1)

# 4. Graficar comparación: respuesta al escalón (¿se cae o no?)
t, y_open = ct.step_response(sys_open)   # Sistema original
t, y_closed = ct.step_response(sys_closed) # Sistema en lazo cerrado

plt.plot(t, y_closed, label='Con PID (¡Estable!)')
plt.title("Respuesta al escalón: ¿Podemos mantener el péndulo erguido?")
plt.legend()
plt.show()

Análisis del resultado:

  • Sin PID: La curva de respuesta al escalón subirá como un cohete (valores que alcanzan miles o millones), lo que indica que la varilla se ha caído.
  • Con PID: La curva oscila brevemente, luego converge rápidamente al valor 1. ¡Tu dedo ha logrado mantener la varilla estable!

Conclusión: ¿Qué has aprendido?

  1. La esencia del control: Consiste en usar herramientas matemáticas (como PID) para reemplazar los polos “naturales” y problemáticos del sistema por otros “artificiales” que nosotros deseamos.
  2. El plano S: Nos permite ver claramente si los polos están en la zona segura (mitad izquierda).
  3. El diagrama de Bode: Nos muestra si el controlador aporta suficiente “compensación de fase” para contrarrestar los retrasos.

Así es el día a día de un ingeniero de control: desplegando estrategias en el plano complejo y perfeccionando detalles en los diagramas de Bode.

1 me gusta