stringtranslate.com

Sistema de control en tiempo real

El sistema de control en tiempo real ( RCS ) es una arquitectura de modelo de referencia adecuada para muchos dominios de problemas de control de computación en tiempo real con uso intensivo de software. Define los tipos de funciones necesarias en un sistema de control inteligente en tiempo real y cómo se relacionan entre sí estas funciones.

Ejemplo de una aplicación RCS-3 de una estación de trabajo de mecanizado que contiene una máquina herramienta, un búfer de piezas y un robot con sistema de visión . RCS-3 produce un gráfico en capas de nodos de procesamiento, cada uno de los cuales contiene un módulo de descomposición de tareas (TD), modelado del mundo (WM) y procesamiento sensorial (SP). Estos módulos están interconectados entre sí mediante un sistema de comunicaciones.

RCS no es un diseño de sistema ni una especificación de cómo implementar sistemas específicos . RCS prescribe un modelo de control jerárquico basado en un conjunto de principios de ingeniería bien fundamentados para organizar la complejidad del sistema . Todos los nodos de control en todos los niveles comparten un modelo de nodo genérico. [1]

Además, RCS proporciona una metodología integral para diseñar, diseñar, integrar y probar sistemas de control. Los arquitectos dividen iterativamente las tareas y la información del sistema en subconjuntos finitos y más precisos que son controlables y eficientes. RCS se centra en el control inteligente que se adapta a entornos operativos inciertos y no estructurados. Las preocupaciones clave son la detección, la percepción, el conocimiento, los costos, el aprendizaje, la planificación y la ejecución. [1]

Descripción general

Una arquitectura de modelo de referencia es una forma canónica, no una especificación de diseño de sistema . La arquitectura de modelo de referencia RCS combina la planificación y el control de movimiento en tiempo real con la planificación de tareas de alto nivel, la resolución de problemas , el modelado del mundo, la estimación recursiva del estado, el procesamiento de imágenes táctiles y visuales y el análisis de firmas acústicas. De hecho, la evolución del concepto RCS ha sido impulsada por un esfuerzo por incluir las mejores propiedades y capacidades de la mayoría, si no todos, los sistemas de control inteligente conocidos actualmente en la literatura, desde la subsunción hasta SOAR, desde las pizarras hasta la programación orientada a objetos. [2]

El RCS (sistema de control en tiempo real) se ha desarrollado como una arquitectura de agente inteligente diseñada para permitir cualquier nivel de comportamiento inteligente, hasta niveles humanos de rendimiento incluidos. El RCS se inspiró en un modelo teórico del cerebelo, la parte del cerebro responsable de la coordinación motora fina y el control de los movimientos conscientes. Originalmente se diseñó para el control sensorial interactivo dirigido a objetivos de manipuladores de laboratorio. A lo largo de tres décadas, ha evolucionado hasta convertirse en una arquitectura de control en tiempo real para máquinas herramienta inteligentes, sistemas de automatización de fábricas y vehículos autónomos inteligentes. [3]

El RCS se aplica a muchos dominios problemáticos, incluidos ejemplos de fabricación y ejemplos de sistemas de vehículos . Los sistemas basados ​​en la arquitectura RCS se han diseñado e implementado en diversos grados para una amplia variedad de aplicaciones que incluyen la carga y descarga de piezas y herramientas en máquinas herramienta, el control de estaciones de trabajo de mecanizado, la realización de desbarbado y biselado robóticos y el control de telerobots de estaciones espaciales, múltiples vehículos submarinos autónomos, vehículos terrestres no tripulados, sistemas de automatización de minería de carbón , sistemas de manejo de correo del servicio postal y sistemas de automatización operativa de submarinos. [2]

Historia

El RCS ha evolucionado a través de una variedad de versiones a lo largo de los años a medida que aumentaba la comprensión de la complejidad y sofisticación del comportamiento inteligente. La primera implementación fue diseñada para la robótica sensorial interactiva por Barbera a mediados de la década de 1970. [4]

RCS-1

Fundamentos del paradigma de control RCS-1

En RCS-1, el énfasis estaba puesto en combinar comandos con retroalimentación sensorial para calcular la respuesta adecuada a cada combinación de objetivos y estados. La aplicación era controlar un brazo robótico con un sistema de visión de luz estructurada en tareas de seguimiento visual. RCS-1 estuvo fuertemente influenciado por modelos biológicos como el modelo de Marr-Albus, [5] y el Cerebellar Model Arithmetic Computer (CMAC). [6] del cerebelo . [2]

CMAC se convierte en una máquina de estados cuando algunas de sus salidas se retroalimentan directamente a la entrada, por lo que RCS-1 se implementó como un conjunto de máquinas de estados organizadas en una jerarquía de niveles de control. En cada nivel, el comando de entrada selecciona efectivamente un comportamiento que es impulsado por la retroalimentación en forma de estímulo-respuesta . CMAC se convirtió así en el bloque de construcción del modelo de referencia de RCS-1, como se muestra en la figura.

Se utilizó una jerarquía de estos bloques de construcción para implementar una jerarquía de comportamientos como la observada por Tinbergen [7] y otros. RCS-1 es similar en muchos aspectos a la arquitectura de subsunción de Brooks , [8] excepto que RCS selecciona comportamientos antes del hecho a través de objetivos expresados ​​en comandos, en lugar de después del hecho a través de la subsunción. [2]

RCS-2

Paradigma de control RCS-2

La siguiente generación, RCS-2, fue desarrollada por Barbera, Fitzgerald, Kent y otros para el control de fabricación en la Instalación de Investigación de Fabricación Automatizada (AMRF) del NIST a principios de la década de 1980. [9] [10] [11] El componente básico de RCS-2 se muestra en la figura.

La función H siguió siendo un ejecutor de tabla de estados de máquina de estados finitos . La nueva característica de RCS-2 fue la inclusión de la función G, que consta de una serie de algoritmos de procesamiento sensorial, incluidos algoritmos de análisis de luz estructurada y de manchas. RCS-2 se utilizó para definir una jerarquía de ocho niveles que constaba de los niveles de control Servo, Coordinate Transform, E-Move, Task, Workstation, Cell, Shop y Facility.

En realidad, sólo se construyeron los primeros seis niveles. Dos de las estaciones de trabajo de AMRF implementaron por completo cinco niveles de RCS-2. El sistema de control del robot de manipulación de materiales de campo del ejército (FMR) [12] también se implementó en RCS-2, al igual que el proyecto del vehículo terrestre semiautónomo TMAP del ejército. [2]

RCS-3

Paradigma de control RCS-3

El RCS-3 fue diseñado para el proyecto de Vehículo Submarino Autónomo Múltiple (MAUV) NBS/DARPA [13] y fue adaptado para la Arquitectura del Sistema de Control de Telerobot del Modelo de Referencia Estándar (NASREM) de la NASA/NBS desarrollado para el Servicio Telerrobótico de Vuelo de la estación espacial [14] . El bloque de construcción básico del RCS-3 se muestra en la figura.

Las principales novedades introducidas en RCS-3 son el modelo mundial y la interfaz del operador. La inclusión del modelo mundial proporciona la base para la planificación de tareas y para el procesamiento sensorial basado en modelos. Esto llevó al refinamiento de los módulos de descomposición de tareas (TD) de modo que cada uno tenga un asignador de tareas, un planificador y un ejecutor para cada uno de los subsistemas a los que se les asigna una tarea. Esto corresponde aproximadamente a la jerarquía de control de tres niveles de Saridis [15] . [2]

RCS-4

Paradigma de control RCS-4

El RCS-4 ha sido desarrollado desde los años 90 por la División de Sistemas de Robótica del NIST. El bloque de construcción básico se muestra en la figura. La principal característica nueva del RCS-4 es la representación explícita del sistema de Juicio de Valor (VJ). Los módulos VJ proporcionan al sistema de control RCS-4 el tipo de funciones proporcionadas al cerebro biológico por el sistema límbico . Los módulos VJ contienen procesos que calculan el costo , el beneficio y el riesgo de las acciones planificadas, y que asignan valor a los objetos , materiales, territorio, situaciones, eventos y resultados. Las variables de estado de valor definen qué objetivos son importantes y qué objetos o regiones deben ser atendidos, atacados, defendidos, asistidos o sobre los que se debe actuar de otra manera. Los juicios de valor, o funciones de evaluación, son una parte esencial de cualquier forma de planificación o aprendizaje. George Pugh ha abordado la aplicación de los juicios de valor a los sistemas de control inteligente. [16] La estructura y función de los módulos VJ se desarrollan de forma más completa en Albus (1991). [2] [17]

RCS-4 también utiliza el término generación de comportamiento (BG) en lugar del término RCS-3 descomposición de tarea 5 (TD). El propósito de este cambio es enfatizar el grado de toma de decisiones autónoma . RCS-4 está diseñado para abordar aplicaciones altamente autónomas en entornos no estructurados donde las comunicaciones de alto ancho de banda son imposibles, como vehículos no tripulados que operan en el campo de batalla , en aguas profundas o en planetas distantes. Estas aplicaciones requieren juicios de valor autónomos y sofisticadas capacidades de percepción en tiempo real . RCS-3 seguirá utilizándose para aplicaciones menos exigentes, como fabricación , construcción o telerrobótica para operaciones en el espacio cercano o en aguas poco profundas, donde los entornos están más estructurados y el ancho de banda de comunicación con una interfaz humana está menos restringido. En estas aplicaciones, los juicios de valor a menudo se representan implícitamente en los procesos de planificación de tareas o en la entrada del operador humano. [2]

Metodología

En la figura se resume en seis pasos un ejemplo de la metodología RCS para diseñar un sistema de control para conducción autónoma en carretera en condiciones de tráfico cotidiano. [18]

Los seis pasos de la metodología RCS para la adquisición y representación del conocimiento

El resultado del paso 3 es que cada unidad organizativa tiene para cada comando de entrada una tabla de estados de reglas de producción ordenadas, cada una adecuada para su ejecución por un autómata de estados finitos (FSA) extendido. La secuencia de subcomandos de salida necesarios para ejecutar el comando de entrada se genera mediante situaciones (es decir, condiciones de ramificación) que hacen que el FSA pase de un subcomando de salida al siguiente. [18]

Software

Software de sistemas de control en tiempo real

Basándose en la arquitectura del modelo de referencia RCS, el NIST ha desarrollado una biblioteca de software de sistemas de control en tiempo real . Se trata de un archivo de código gratuito en C++, Java y Ada, scripts, herramientas, archivos make y documentación desarrollados para ayudar a los programadores de software que se utilizarán en sistemas de control en tiempo real , especialmente aquellos que utilizan la arquitectura del modelo de referencia para el diseño de sistemas inteligentes. [19]

Aplicaciones

Referencias

  1. ^ Resumen de las áreas de investigación del NIST ISD. Última actualización: 12/5/2003. Consultado el 2 de agosto de 2009.
  2. ^ abcdefgh James S. Albus (1992). Una arquitectura de modelo de referencia para el diseño de sistemas inteligentes Archivado el 16 de septiembre de 2008 en Wayback Machine , División de Sistemas Inteligentes, Laboratorio de Ingeniería de Manufactura, Instituto Nacional de Estándares y Tecnología.
  3. ^ Jim Albus, Tony Barbera, Craig Schlenoff (2004). "RCS: una arquitectura de agente inteligente" En: Proc. de la Conferencia AAAI de 2004: Taller sobre arquitecturas de agentes inteligentes: combinación de las fortalezas de la ingeniería de software y los sistemas cognitivos, San José, CA.
  4. ^ AJ Barbera, JS Albus, ML Fitzgerald (1979). "Control jerárquico de robots mediante microcomputadoras". En: Actas del 9.º Simposio internacional sobre robots industriales , Washington, DC, marzo de 1979.
  5. ^ JS Albus (1971). "Una teoría de la función cerebelosa". En: Mathematical Biosciences , vol. 10, págs. 25-61, 1971
  6. ^ JS Albus (1975). "Un nuevo enfoque para el control de manipuladores: el controlador de articulación del modelo cerebeloso (CMAC)". En: Transactions ASME , septiembre de 1975.
  7. ^ Nico Tinbergen (1951). El estudio del instinto . Clarendon, Oxford.
  8. ^ Rodney Brooks (1986). "Un sistema de control robusto en capas para un robot móvil". En: IEEE Journal of Robotics and Automation . Vol. RA-2, [1], marzo de 1986.
  9. ^ JA Simpson, RJ Hocken, JS Albus (1983). "La instalación de investigación de fabricación automatizada de la Oficina Nacional de Normas". En: Journal of Manufacturing Systems , vol. 1, n.º 1, 1983.
  10. ^ JS Albus, C. McLean, AJ Barbera, ML Fitzgerald (1982). "Una arquitectura para el control sensorial e interactivo en tiempo real de robots en un entorno de fabricación". En: 4.º Simposio IFAC/IFIP sobre problemas de control de la información en la tecnología de fabricación . Gaithersburg, Maryland, octubre de 1982
  11. ^ EW Kent, JS Albus (1984). "Modelos de mundos servoaccionados como interfaces entre sistemas de control de robots y datos sensoriales". En: Robotica , vol. 2, n.º 1, enero de 1984.
  12. ^ HG McCain, RD Kilmer, S. Szabo, A. Abrishamian (1986). "Un robot autónomo controlado jerárquicamente para aplicaciones militares de carga pesada". En: Actas de la Conferencia internacional sobre sistemas autónomos inteligentes . Ámsterdam, Países Bajos, 8 al 11 de diciembre de 1986.
  13. ^ JS Albus (1988). Descripción del sistema y arquitectura de diseño para múltiples vehículos submarinos autónomos . Instituto Nacional de Normas y Tecnología, Informe técnico 37 1251, Gaithersburg, MD, septiembre de 1988.
  14. ^ JS Albus, HG McCain, R. Lumia (1989). Modelo de referencia estándar de la NASA/NBS para la arquitectura del sistema de control de telerrobots (NASREM) . Instituto Nacional de Normas y Tecnología, Informe técnico 1235, Gaithersburg, Maryland, abril de 1989.
  15. ^ George N. Saridis (1985). Fundamentos de la teoría de los controles inteligentes . Taller sobre control inteligente del IEEE, 1985
  16. ^ GE Pugh, GL Lucas, (1980). Aplicaciones de la teoría de decisiones basada en valores al control y coordinación de sistemas avanzados de control aéreo táctico . Decision-Science Applications, Inc., Informe n.º 218, abril de 1980
  17. ^ JS Albus (1991). "Esquema para una teoría de la inteligencia". En: IEEE Trans. on Systems, Man, and Cybernetics . Vol. 21, No. 3, mayo/junio de 1991.
  18. ^ abcdefgh James S. Albus y Anthony J. Barbera (2005). RCS: una arquitectura cognitiva para sistemas inteligentes multiagente. Instituto Nacional de Estándares y Tecnología, Gaithersburg, Maryland 20899
  19. ^ Biblioteca de sistemas de control en tiempo real – Software y documentación en nist.gov. Consultado el 4 de agosto de 2009.

Enlaces externos