Bienvenidos a un nuevo artículo de Control Automático Educación. En esta ocasión, nos adentraremos en el fascinante mundo del control digital avanzado para estudiar el Controlador Dead-Beat, también conocido como controlador de respuesta en tiempo mínimo.
El control digital nos ofrece la capacidad de manipular la dinámica de un sistema con una precisión matemática asombrosa. El problema fundamental que resuelve el controlador Dead-Beat consiste en determinar una ley de control discreta para un sistema en lazo cerrado, de modo tal que la variable de salida alcance exactamente la referencia deseada en un número finito de pasos o muestras. Este número de muestras generalmente corresponde al orden del sistema. A partir de ese momento, la salida se mantiene constante e igual al valor de la referencia en cada instante de muestreo posterior, logrando un estado estacionario perfecto en tiempo récord.
Para complementar esta lectura, he preparado una explicación detallada en video alojada en el canal de YouTube Sergio AC Giraldo.
Formulación Matemática mediante la Transformada Z
Para diseñar este controlador, asumimos inicialmente que el sistema es excitado por una entrada escalón unitario. En el dominio discreto, la transformada Z de un escalón unitario se define de la siguiente manera:
![]()
El objetivo primordial del Dead-Beat es que la salida
siga a esta referencia
en
muestras, asumiendo condiciones iniciales nulas. Si dividimos la salida del sistema entre la referencia, obtenemos la función de transferencia de lazo cerrado, la cual puede expresarse como un polinomio finito en potencias negativas de
:
![]()
De manera análoga, es necesario imponer una restricción sobre el esfuerzo de control para garantizar que el sistema no se sature indefinidamente y que el actuador se estabilice. Exigimos que la acción de control
alcance un valor constante
para todo
. Al relacionar la acción de control
con la referencia
, definimos un segundo polinomio:
![]()
A partir del diagrama de bloques clásico de un sistema de control en lazo cerrado, sabemos que el error es
. Sustituyendo la relación de la salida, el error queda definido como
. Finalmente, la ley del controlador discreto
se obtiene relacionando la acción de control con el error del sistema:
![]()
Esta síntesis matemática revela una propiedad fundamental del Dead-Beat: se trata de un controlador por ubicación de polos que reubica la totalidad de los
polos del sistema en el origen del plano Z. Al situar los polos en el origen, la dinámica transitoria se extingue lo más rápido posible, logrando la respuesta de tiempo mínimo.
En la práctica industrial y de ingeniería, es muy común encontrarnos con sistemas que presentan tiempos muertos o retardos. El manejo de estos retardos en la planta dependerá de cómo expresemos nuestro modelo discreto. Si trabajamos con potencias negativas de
, el retardo
se incluye directamente dentro del polinomio del numerador de la planta. Por el contrario, si operamos con potencias positivas, este retardo incrementa el orden del polinomio del denominador, lo cual debe ser tenido en cuenta al momento de dimensionar el controlador.
Implementación en MATLAB: Controlador Dead-Beat Estándar
A continuación, llevaremos esta abstracción matemática a la práctica. El siguiente código calcula el controlador Dead-Beat para una planta de segundo orden. Primero, discretizamos la función de transferencia de la planta, extraemos sus polinomios, y calculamos los coeficientes para
y
basándonos en la ganancia en estado estacionario. Finalmente, simulamos la respuesta en lazo cerrado comparando el comportamiento continuo y discreto.
El script inicia definiendo la planta continua y seleccionando un tiempo de muestreo adecuado basado en el tiempo de establecimiento deseado. A través de la función c2d, obtenemos el modelo discreto. La magia del Dead-Beat ocurre en la sección de cálculo del controlador: la constante de sintonía q0 garantiza que la ganancia coincida con el inverso de la suma de los coeficientes del numerador, construyendo así los polinomios
y
que estructurarán el filtro discreto Cz. La posterior simulación mediante lsim permite observar cómo el esfuerzo de control reacciona agresivamente para forzar a la planta a alcanzar la referencia en los pasos calculados.
Controlador Dead-Beat de Orden Incrementado
En aplicaciones industriales reales, como el control de procesos con compresores o sistemas electromecánicos, exigir que la planta llegue a la referencia en un tiempo tan mínimo puede generar un esfuerzo de control inicial inmanejable. Si el actuador se satura, el comportamiento matemático ideal se pierde. Para solucionar esto, utilizamos un Dead-Beat de orden incrementado. Al permitir que el tiempo de establecimiento se incremente de
a
muestras, logramos reducir significativamente la amplitud de la señal de actuación en el primer instante. Esto se consigue introduciendo un parámetro
que añade una dinámica extra, suavizando la respuesta.
El siguiente código muestra cómo implementar esta variación, empleando un enfoque con potencias de Z positivas y extendiendo los polinomios.
Citar este Artículo
¡Hola! Soy Sergio Andrés Castaño Giraldo. Bienvenidos a Control Automático Educación, un espacio dedicado a una de mis grandes pasiones: la Ingeniería de Control y la Automatización.
Mi objetivo aquí es tender un puente entre la teoría académica y la práctica profesional. Como profesor e investigador, he tenido la oportunidad de trabajar en proyectos complejos —desde sistemas de compresión en plataformas offshore hasta modelos de control avanzado— y todo ese aprendizaje lo vuelco en este sitio.
Aquí encontrarás material que crece constantemente: desde fundamentos de instrumentación hasta estrategias de control avanzado y programación profesional. Mi meta es que la información que comparto te sea de utilidad real en tu carrera o formación.
Te invito a que te suscribas, te unas a nuestro canal de YouTube y formemos una comunidad de aprendizaje continuo. ¡Gracias por estar aquí!
