28 research outputs found
Adaptive Implementation of Discrete Event Control Systems based on Sequential Function Charts
The Java Based Programmable Logic Controller. New Techniques in Control and Supervision of a Flexible Manufacturing Cell.
Curso de programación de videojuegos en Unity 3D para iPad
El curso de programación de videojuegos en Unity 3D para iPad es un PFC que consiste en una aplicación iOS interactiva diseñada y creada para el dispositivo iPad de Apple. Con esta aplicación se pretende facilitar y estimular la enseñanza de la programación de videojuegos. Unity es un motor gráfico multiplataforma que se distribuye junto a un IDE (Entorno de Desarrollo Integrado) que permite la creación de contenido 3D (en especial videojuegos) de forma más rápida y sencilla que la mayoría de entornos existentes. La aplicación tiene el objetivo de introducir a los usuarios dentro del mundo del desarrollo de videojuegos mediante el uso de Unity 3D. Para ello se ha creado una amplia documentación que cubre desde los aspectos más básicos hasta la creación de un videojuego completo. Esta aplicación está compuesta por las siguientes partes: - Visor: es la parte de la aplicación que centraliza todo el curso. Desde el visor se accede al resto de elementos. Se han programado las funcionalidades típicas de los visores de documentos (zoom, desplazamiento táctil, acceso a los contenidos y a la ayuda), así como el lanzamiento del reproductor de vídeos, ejecución de las aplicaciones y del juego completo. También muestra la documentación del curso. - Documentación: conjunto de temas escritos que explican la programación de videojuegos con Unity 3D. - Vídeos: ejemplos visuales que resumen partes de las explicaciones escritas más relevantes. Los vídeos se reproducen en la misma aplicación. - Aplicaciones: ejemplos interactivos creados con Unity 3D, que se ejecutan desde el visor y se manejan dentro de la aplicación principal. - Juego: ejemplo completo de videojuego. Es una parte fundamental puesto que es una aplicación en sí misma ya que posee los elementos tradicionales de un videojuego. El juego se comunica con una aplicación web de gestión de máximas puntuaciones. La aplicación está diseñada para que su manejo sea intuitivo y sencillo y que pueda ser usada por cualquier persona sin la necesidad de tener conocimientos avanzados en este tipo de dispositivos. Para el seguimiento del curso se recomienda tener mínimos conocimientos de programación
Desarrollo de un sistema de tracking en tiempo real en entornos sin cobertura 3G integrado en una aplicación para dispositivos Android con implementación del protocolo 'Location Based Offline Services via SMS'
El Grupo de Sistemas de Información Avanzados (IAAA) está desarrollando, junto a la empresa GeoSpatiumLab y el grupo HowLab, un sistema de tracking en entornos offline, basado en el protocolo "Location Based Offline Services via SMS" desarrollado por los grupos anteriores, para la monitorización en tiempo real de nodos móviles. En un principio, el protocolo había sido pensado para ser utilizado con dispositivos específicos incorporados con GPS. En este TFG se propone la ampliación del protocolo para soportar dispositivos móviles basados en Android en el sistema de tracking, así como el desarrollo en un framework Android que implemente dicho protocolo. De esta manera, se incorporan dispositivos Android al sistema de tracking, siendo capaces de operar en entornos offline (sin cobertura 3G) y online (con cobertura 3G), haciendo uso del framework desarrollado en este TFG. Está ampliación se ha propuesto debido a las características de los nuevos teléfonos basados en Android. Éstos disponen de GPS y sensores (luminosidad, campo magnético, presión atmosférica, etc.). Por ello, son dispositivos válidos para funcionar en el sistema, ya que tienen las características de hardware que tienen los dispositivos específicos del sistema (ambos disponen de GPS), e incluso las superan (los dispositivos Android tienen sensores). Se han incorporado nuevas operaciones el protocolo debido a las nuevas características de los dispositivos Android. Dichas nuevas operaciones son de lectura de sensores. En un principio, uno de los posibles usos del sistema era la monitorización de la posición en vehículos agrícolas en entornos offline, de tal manera que cada vehículo agrícola incorporaba uno de los dispositivos específicos. Pero, con el resultado de este TFG, los posibles casos de uso del sistema de tracking aumentan en gran medida, debido a que el uso de dispositivos Android en la actualidad está muy extendido. Por ejemplo, se podría realizar un sistema de tracking para personas mayores (puesto que no se necesitarían dispositivos específicos, sino solo sus teléfonos Android), entre otros muchos ejemplos. Por último, como se pudo ver en la propuesta del proyecto, existía un objetivo doble, es decir, además del framework se pretendía la creación de una aplicación que debía ser un caso de uso, en el cual se refleje el potencial del framework implementado
Control de movimiento de ejes electromecánicos mediante un autómata programable.
El objetivo de este trabajo ha sido el control de ejes electromecánicos, utilizando para ello un autómata programable o PLC. Para la realización del trabajo, se han empleado las 2 maquetas siguientes: 1. En primer lugar, la maqueta de un disco de inercia acoplado a un motor LEGO NXT, con el fin de poner en práctica los conocimientos adquiridos sobre el software de control TIA Portal, 2. Y, en segundo lugar, la maqueta de un ascensor, accionada también por otro motor LEGO NXT, al objeto de profundizar en los conocimientos de TIA Portal. Se comenzó el trabajo buscando información relacionada con las dos maquetas para poder conocer los requisitos técnicos de las mismas, como la tensión y la corriente requerida por el motor o los parámetros técnicos del autómata. Una vez adquiridos los conocimientos sobre ambas maquetas, se continuó buscando información sobre TIA Portal en internet. Y, por último, alcanzados todos los conocimientos necesarios, se pasó a la parte importante de este trabajo: la creación de los proyectos de TIA Portal donde, a petición del Director de este trabajo, se han creado 2 proyectos más con el objetivo de que los alumnos de la asignatura Automatización Industrial pudieran utilizarlo durante el curso 2022-2023. Los proyectos creados son los siguientes: • Proyecto 1. Control de posición angular directamente mediante instrucciones Motion Control. En este proyecto la programación se realizó directamente sobre las instrucciones de la librería Motion Control. • Proyecto 2. Control de posición angular mediante programación en lenguaje SFC. En este proyecto el control lo realiza un programa en lenguaje SFC que controla las instrucciones Motion_Control. • Proyecto 3. Control de posición lineal mediante programación en lenguaje SFC. Igual que el proyecto 2 pero usando un eje lineal. • Proyecto 4. Control de posición lineal mediante generación de código de control con simulink. En este proyecto el código de control se creó en simulink y se ha exportado a TIA Portal. A continuación, se configuró una pantalla HMI para cada proyecto que permita al usuario realizar el control de forma correcta. Paralelamente al desarrollo de los proyectos de TIA Portal, y con los conocimientos adquiridos sobre las maquetas, se creó una placa electrónica para adaptar las señales electrónicas entre las maquetas y el autómata. Por último, se ha comprobó el correcto funcionamiento del conjunto autómata, placa adaptadora y maquetas.<br /
Automatización de célula flexible de fabricación
Dicho proyecto está destinado a la automatización de la célula de fabricación disponible en el laboratorio del CPS de la Universidad de Zaragoza mediante el autómata programable M258 de Schneider-Electric. La finalidad de dicho proyecto es la programación de las estaciones 1, 3, 4 y 6 mediante el software propio de dicha empresa, SoMachine, utilizando el bus de comunicación CANopen. Además, el proyecto consta de un cursillo de programación en varios lenguajes de programación así como de un manual de prácticas con el fin de ser utilizado en años posteriores en la correspondiente asignatura
Control de Sistemas de Eventos Discretos con Matlab/Simulink
El objetivo principal de este proyecto es analizar las posibilidades que ofrece Simulink y su librería Stateflow para el control de sistemas de eventos discretos y la generación de código para autómatas programables, para ello se utilizará como plataforma de pruebas la célula de Fabricación que se encuentra en unos de los laboratorios del departamento de Informática e Ingeniería de Sistemas de la Universidad de Zaragoza
Supervisión y automatización de una maqueta de procesos continuos
En este proyecto, se ha llevado a cabo la programación y puesta en marcha de una maqueta educativa de procesos continuos que trabaja con líquidos (agua destilada en este caso para evitar oxidaciones), con su correspondiente programación para llevar a cabo los objetivos posteriormente dispuestos. La intencionalidad de esta maqueta es el aprendizaje del control de variables analógicas por parte del alumnado de la escuela. Este proyecto parte de la continuación de un Proyecto de Final Carrera de un compañero de la antigua titulación, que no alcanzaba a desarrollar los objetivos deseables para esta maqueta, y por lo tanto hacía necesaria una replanteación y su actualización, lo cual se lleva a cabo en este proyecto [1]. Dicha maqueta se encuentra en uno de los laboratorios del departamento de Informática e Ingeniería de Sistemas de la Universidad de Zaragoza. Las variables analógicas que han sido controladas son: caudal, temperatura y nivel del líquido en el tanque central, y presión del aire del tanque izquierdo. El control de dichas variables puede realizarse tanto en un autómata programable (caso que se ha abordado en este proyecto) como en unos reguladores industriales que posee la maqueta y externos al autómata, funcionando independientes a este. Aunque existe un sistema SCADA desarrollado por el propio fabricante de la maqueta, se ha optado por hacer uno propio que permite mayor flexibilidad y control. El control anteriormente mencionado se ha hecho por 2 métodos: control por regulador PID y por regulador IMC, pudiendo alternar entre ambos para caudal, nivel y temperatura dependiendo cual nos convenga más. Para el regulador PID se le ha añadido la funcionalidad adicional de calcular automáticamente los parámetros de regulación óptimos, a través del bloque de Autotuning que proporciona el entorno de desarrollo. Para darle mayor funcionalidad a la maqueta, se han creado varios archivos Simulink de Matlab, que por medio de comunicación OPC con el autómata permiten tanto la visualización de variables del sistema como el control de procesos. Así mismo, se ha configurado un procedimiento de exposición que, de manera automática, muestra al usuario el funcionamiento de los elementos de la maqueta con una explicación de la operativa de los mismos
Automatización y mejora de una línea de producción en una fábrica maderera.
Conversión del código de programación de S5 a STEP S7 de una máquina flejadora. Sustitución del autómata S5, módulos de entradas y salidas por una estación remota vinculada al autómata maestro S7 con sus correspondientes módulos. Mejora del código de programación de una máquina flejadora valorando la optimización del sistema. Diseño de planos eléctricos en el programa SEE Electrical para la máquina flejadora. Creación y conversión de visualizaciones de la línea de producción en una pantalla táctil. Puesta en marcha y realización de diversas pruebas para validar la incorporación de la máquina flejadora y pantalla táctil de mando en la línea de producción.<br /