Icono del sitio Control Automático Educación

Diseño e Implementación de un Controlador Dead-Beat

Deadbeat Controller

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

📌 Selecciona el formato:
Giraldo, S. A. C. (2026). Diseño e Implementación de un Controlador Dead-Beat. Control Automático Educación. https://controlautomaticoeducacion.com/control-de-procesos/diseno-e-implementacion-de-un-controlador-dead-beat/
Salir de la versión móvil