El campo de la identificación de sistemas utiliza métodos estadísticos para construir modelos matemáticos de sistemas dinámicos a partir de datos medidos. [1] La identificación de sistemas también incluye el diseño óptimo de experimentos para generar de manera eficiente datos informativos para ajustar dichos modelos, así como la reducción de modelos. Un enfoque común es comenzar a partir de mediciones del comportamiento del sistema y las influencias externas (entradas al sistema) e intentar determinar una relación matemática entre ellas sin entrar en muchos detalles de lo que realmente está sucediendo dentro del sistema; este enfoque se llama identificación de sistemas de caja negra .
En este contexto, un modelo matemático dinámico es una descripción matemática del comportamiento dinámico de un sistema o proceso en el dominio del tiempo o de la frecuencia. Algunos ejemplos son:
Una de las muchas aplicaciones posibles de la identificación de sistemas se encuentra en los sistemas de control . Por ejemplo, es la base de los sistemas de control basados en datos modernos , en los que los conceptos de identificación de sistemas se integran en el diseño del controlador y sientan las bases para las pruebas formales de optimalidad del controlador.
Las técnicas de identificación de sistemas pueden utilizar datos de entrada y de salida (por ejemplo, algoritmo de realización de sistemas propios ) o pueden incluir solo los datos de salida (por ejemplo, descomposición en el dominio de frecuencia ). Normalmente, una técnica de entrada-salida sería más precisa, pero los datos de entrada no siempre están disponibles.
La calidad de la identificación del sistema depende de la calidad de las entradas, que están bajo el control del ingeniero de sistemas. Por lo tanto, los ingenieros de sistemas han utilizado durante mucho tiempo los principios del diseño de experimentos . [2] En las últimas décadas, los ingenieros han utilizado cada vez más la teoría del diseño experimental óptimo para especificar entradas que produzcan estimadores de máxima precisión . [3] [4]
Se podría construir un modelo de caja blanca basado en primeros principios , por ejemplo, un modelo para un proceso físico a partir de las ecuaciones de Newton , pero en muchos casos, dichos modelos serán demasiado complejos y posiblemente incluso imposibles de obtener en un tiempo razonable debido a la naturaleza compleja de muchos sistemas y procesos.
Por lo tanto, un enfoque más común consiste en partir de mediciones del comportamiento del sistema y de las influencias externas (entradas al sistema) e intentar determinar una relación matemática entre ellas sin entrar en detalles sobre lo que realmente sucede dentro del sistema. Este enfoque se denomina identificación del sistema. En el campo de la identificación de sistemas, son comunes dos tipos de modelos:
En el contexto de la identificación de sistemas no lineales, Jin et al. [9] describen el modelado de caja gris asumiendo una estructura de modelo a priori y luego estimando los parámetros del modelo. La estimación de parámetros es relativamente fácil si se conoce la forma del modelo, pero este rara vez es el caso. Alternativamente, la estructura o los términos del modelo tanto para modelos lineales como no lineales altamente complejos se pueden identificar utilizando métodos NARMAX . [10] Este enfoque es completamente flexible y se puede utilizar con modelos de caja gris donde los algoritmos se preparan con los términos conocidos, o con modelos completamente de caja negra donde los términos del modelo se seleccionan como parte del procedimiento de identificación. Otra ventaja de este enfoque es que los algoritmos solo seleccionarán términos lineales si el sistema en estudio es lineal, y términos no lineales si el sistema es no lineal, lo que permite una gran flexibilidad en la identificación.
En las aplicaciones de sistemas de control , el objetivo de los ingenieros es obtener un buen rendimiento del sistema de lazo cerrado , que es el que comprende el sistema físico, el lazo de retroalimentación y el controlador. Este rendimiento se logra típicamente diseñando la ley de control apoyándose en un modelo del sistema, que necesita ser identificado a partir de datos experimentales. Si el procedimiento de identificación del modelo está orientado a fines de control, lo que realmente importa no es obtener el mejor modelo posible que se ajuste a los datos, como en el enfoque clásico de identificación de sistemas, sino obtener un modelo lo suficientemente satisfactorio para el rendimiento del lazo cerrado. Este enfoque más reciente se llama identificación para control , o I4C en forma abreviada.
La idea detrás de I4C se puede entender mejor considerando el siguiente ejemplo simple. [11] Considere un sistema con una verdadera función de transferencia :
y un modelo identificado :
Desde una perspectiva de identificación de sistemas clásicos, no es , en general, un buen modelo para . De hecho, el módulo y la fase de son diferentes de los de a baja frecuencia. Es más, mientras que es un sistema asintóticamente estable , es un sistema simplemente estable. Sin embargo, todavía puede ser un modelo lo suficientemente bueno para fines de control. De hecho, si uno quiere aplicar un controlador de retroalimentación negativa puramente proporcional con alta ganancia , la función de transferencia de bucle cerrado desde la referencia hasta la salida es, por
y para
Como es muy grande, se tiene que . Por lo tanto, las dos funciones de transferencia de bucle cerrado son indistinguibles. En conclusión, es un modelo identificado perfectamente aceptable para el sistema real si se debe aplicar dicha ley de control de retroalimentación. Que un modelo sea o no apropiado para el diseño de control depende no solo del desajuste entre la planta y el modelo, sino también del controlador que se implementará. Como tal, en el marco I4C, dado un objetivo de rendimiento de control, el ingeniero de control tiene que diseñar la fase de identificación de tal manera que el rendimiento logrado por el controlador basado en modelos en el sistema real sea lo más alto posible.
En ocasiones, resulta incluso más conveniente diseñar un controlador sin identificar explícitamente un modelo del sistema, sino trabajando directamente sobre datos experimentales. Este es el caso de los sistemas de control directo basados en datos .
Un entendimiento común en Inteligencia Artificial es que el controlador tiene que generar el siguiente movimiento para un robot . Por ejemplo, el robot comienza en el laberinto y luego decide avanzar. El control predictivo del modelo determina la siguiente acción indirectamente. El término "modelo" hace referencia a un modelo hacia adelante que no proporciona la acción correcta sino que simula un escenario. [12] Un modelo hacia adelante es igual a un motor de física utilizado en la programación de juegos. El modelo toma una entrada y calcula el estado futuro del sistema.
La razón por la que se construyen modelos de avance dedicados es porque permiten dividir el proceso de control general. La primera cuestión es cómo predecir los estados futuros del sistema, es decir, simular una planta durante un período de tiempo para diferentes valores de entrada. Y la segunda tarea es buscar una secuencia de valores de entrada que lleve a la planta a un estado objetivo. Esto se llama control predictivo.
El modelo directo es el aspecto más importante de un controlador MPC . Debe crearse antes de que se pueda implementar el solucionador . Si no está claro cuál es el comportamiento de un sistema, no es posible buscar acciones significativas. El flujo de trabajo para crear un modelo directo se denomina identificación del sistema. La idea es formalizar un sistema en un conjunto de ecuaciones que se comportarán como el sistema original. [13] El error entre el sistema real y el modelo directo se puede medir.
Existen muchas técnicas disponibles para crear un modelo directo: las ecuaciones diferenciales ordinarias son la técnica clásica que se utiliza en motores de física como Box2d. Una técnica más reciente es una red neuronal para crear el modelo directo. [14]
{{cite journal}}
: Requiere citar revista |journal=
( ayuda ){{cite journal}}
: CS1 maint: varios nombres: lista de autores ( enlace ){{cite journal}}
: CS1 maint: varios nombres: lista de autores ( enlace ){{cite book}}
: CS1 maint: varios nombres: lista de autores ( enlace )