Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
TRABAJO DE FINAL DE GRADO. Grado en Ingeniería Mecánica. GEMELO DIGITAL DE UNA GRÚA PÓRTICO. Memoria Autor: Adrián Borredá García Director: Daniel Di Capua Convocatoria: Junio 2023 GEMELO DIGITAL DE UNA GRÚA PÓRTCO i Resumen El siguiente trabajo trata las diferentes aplicaciones de los gemelos digitales y su implementación en un producto industrial. De hecho, los gemelos digitales pueden aplicarse a cualquier tipo de producto industrial, además de poder implementarse también en otros sectores como la fabricación, edificación, etc. Los gemelos digitales son modelos virtuales que imitan y simulan el comportamiento y características de objetos o procesos del mundo real. Dichos modelos se usan para optimizar el diseño y el funcionamiento de productos o procesos industriales. También son empleados para predecir el desempeño del modelo real antes de fabricarlo, de esta manera poder prevenir fallos y reducir costes a la hora de fabricar los modelos reales. Para hacer un gemelo digital, se necesita recopilar datos del mundo real a través de sensores y diferentes dispositivos IoT, dichos datos se procesan y se guardan en la nube, donde se podrán utilizar para crear el modelo virtual. El modelo virtual se realiza con herramientas CAD, en el caso de este proyecto se usará el SolidWorks. Este proyecto trata de la realización de un gemelo digital de una grúa pórtico, empezando desde el diseño 3D de la misma, siguiendo con la implementación en otras plataformas o programas como SolidWorks, Ramseries, Blender y OSI4IOT los cuales son necesarios para realizar un gemelo digital. Memoria ii Resum El treball següent tracta les diferents aplicacions dels bessons digitals i la seva implementació en un producte industrial. De fet, els bessons digitals es poden aplicar a qualsevol tipus de producte industrial, a més de poder-se implementar també en altres sectors com la fabricació, edificació, etc. Els bessons digitals són models virtuals que imiten i simulen el comportament i les característiques d'objectes o processos del món real. Aquests models es fan servir per optimitzar el disseny i el funcionament de productes o processos industrials. També són emprats per predir l'exercici del model real abans de fabricar-lo, d'aquesta manera poder prevenir fallades i reduir costos a l'hora de fabricar els models reals. Per fer un bessó digital, cal recopilar dades del món real a través de sensors i diferents dispositius IoT, aquestes dades es processen i es guarden al núvol, on es podran utilitzar per crear el model virtual. El model virtual es fa amb eines CAD, en el cas d'aquest projecte es farà servir el SolidWorks. Aquest projecte tracta de la realització d'un bessó digital d'un pòrtic grua, començant des del disseny 3D, seguint amb la implementació en altres plataformes o programes com SolidWorks, Ramseries, Blender i OSI4IOT els quals són necessaris per realitzar un bessó digital. GEMELO DIGITAL DE UNA GRÚA PÓRTCO iii Abstract The following work deals with the different applications of digital twins and their implementation in an industrial product. In fact, digital twins can be applied to any type of industrial product, in addition to being able to also be implemented in other sectors such as manufacturing, building, etc. Digital twins are virtual models that mimic and simulate the behavior and characteristics of objects or processes in the real world. These models are used to optimize the design and operation of industrial products or processes. They are also used to predict the performance of the real model before manufacturing it, in this way to be able to prevent failures and reduce costs when manufacturing real models. To make a digital twin, you need to collect data from the real world through sensors and different IoT devices, this data is processed and stored in the cloud, where it can be used to create the virtual model. The virtual model is made with CAD tools, in the case of this project SolidWorks will be used. This project deals with the realization of a digital twin of a gantry crane, starting from the 3D design of the crane, continuing with the implementation in other platforms or programs such as SolidWorks, Ramseries, Blender and OSI4IOT which are necessary to make a digital twin. Memoria iv Agradecimientos En primer lugar, agradecer la atención y el esfuerzo del director de mi TFG Daniel Di Capua, ya que, ha sido muy paciente a la hora de resolver diversas dudas que me han ido surgiendo mientras realizaba el proyecto, en definitiva, sin su colaboración, este proyecto no se habría podido llevar a cabo. En segundo lugar, darle las gracias a todos los compañeros que he ido conociendo a lo largo de estos años, han hecho de la universidad un ambiente sano y agradable. En tercer lugar, me gustaría agradecer a mi familia todo el esfuerzo realizado, debido a que me han estado apoyando en todo momento, no solo en las buenas, como cuando encontraba una materia apasionante sino sobre todo cuando venían momentos difíciles en los cuales era complicado encontrar algo de optimismo, siempre estuvieron allí para hacerme ver el lado positivo en algo que podía considerar negativo, también quiero agradecerles el haberme subvencionado tanto los estudios como mi estancia en la ciudad. GEMELO DIGITAL DE UNA GRÚA PÓRTCO v Índice RESUMEN ___________________________________________________________ I RESUM _____________________________________________________________ II ABSTRACT __________________________________________________________ III AGRADECIMIENTOS __________________________________________________ IV 1. PREFACIO ______________________________________________________ 1 1.1. Origen del trabajo .................................................................................................... 1 1.2. Motivación ............................................................................................................... 1 1.3. Requerimientos previos ........................................................................................... 1 2. INTRODUCCIÓN _________________________________________________ 3 2.1. Objetivos del trabajo ................................................................................................ 3 2.2. Alcance del trabajo .................................................................................................. 3 3. MARCO TEÓRICO ________________________________________________ 5 3.1. Resistencia de materiales ........................................................................................ 5 3.1.1. Tensión ................................................................................................................... 5 3.1.2. Deformación ........................................................................................................... 6 3.2. Análisis de elementos finitos ................................................................................... 7 3.3. La industria 4.0 ......................................................................................................... 8 3.4. Gemelos digitales ................................................................................................... 12 3.4.1. Ventajas de los gemelos digitales ........................................................................ 12 3.5. Internet de las cosas (IoT) ...................................................................................... 13 3.5.1. Ventajas de IoT ..................................................................................................... 13 3.5.2. Componentes y protocolo de comunicación de OSI4IOT .................................... 14 4. METODOLOGÍA ________________________________________________ 21 4.1. SolidWorks .............................................................................................................21 4.1.1. Metodología realizada con SolidWorks ............................................................... 21 4.2. Ramseries ............................................................................................................... 23 4.2.1. Metodología realizada con Ramseries ................................................................. 23 4.3. Blender ................................................................................................................... 32 4.3.1. Metodología realizada con Blender ..................................................................... 32 4.4. OSI4IOT ................................................................................................................... 39 Memoria vi 4.4.1. Interfaz de la plataforma IoT ................................................................................ 39 4.4.2. Metodologia realizada con OSI4IOT ..................................................................... 40 4.4.3. Metodología Node-RED ........................................................................................ 42 5. RESULTADOS __________________________________________________ 47 IMPACTO AMBIENTAL _______________________________________________ 51 CONCLUSIONES _____________________________________________________ 52 PRESUPUESTO ______________________________________________________ 53 BIBLIOGRAFÍA ______________________________________________________ 55 ANEXO ____________________________________________________________ 57 GEMELO DIGITAL DE UNA GRÚA PÓRTCO 1 1. Prefacio 1.1. Origen del trabajo Para comprender los motivos por los cuales he realizado este trabajo, hay que remontarse a diciembre de 2022. Me hallaba buscando un director para dirigir mi TFG, con la intención de realizar un proyecto que se relacionase con el diseño mecánico, de hecho, le escribí a Daniel con la idea de realizar un proyecto diferente al actual, pero cuando me comento el tema de los gemelos digitales, cambié de opinión y decidí aceptar su propuesta, debido a que siempre me llamaron los programas de metodología BIM, este proyecto me dio la oportunidad ir un paso más allá. 1.2. Motivación Como ya he mencionado anteriormente, los programas de validación de diseño ya sean Ansys o SolidWorks Simulation, han sido las materias que más me han llamado la atención durante mis estudios en la UPC. Poder realizar un diseño y después validar la funcionalidad del mismo es algo que me pareció en todo momento un proceso creativo y útil. Este tipo de programas siempre me han parecido una gran forma de materializar los conocimientos adquiridos en muchas materias de la carrera. También me motivó el hecho de hacer un proyecto sobre un tema tan innovador y con tanta proyección. El futuro de las nuevas tecnologías está en la Industria 4.0, por lo que adquirir conocimientos sobre este tema, es además de útil, apasionante y puede abrir puertas para el futuro. 1.3. Requerimientos previos Los conocimientos previos que se han de asentar para realizar este trabajo son diversos, dichos conocimientos engloban al campo del análisis estructural (elasticidad), el campo del análisis de los elementos finitos. También se ha de saber cómo diseñar con SolidWorks, además de saber hacer como realizar de manera adecuada renderizados y animaciones con Blender. Por último, saber programar en JavaScript, tener nociones básicas de Node-Red, y entender cómo funciona la plataforma OSI4IOT. GEMELO DIGITAL DE UNA GRÚA PÓRTCO 3 2. Introducción 2.1. Objetivos del trabajo El objetivo principal de este proyecto es el de implementar un gemelo digital en una estructura creada virtualmente, como ya se ha mencionado anteriormente dicha estructura es una grúa pórtico. Para ello se ha tenido que crear un modelo CAD y mediante a la ayuda de otras plataformas, ya sean de análisis de elementos finitos, animación o programación, se ha podido implementar el gemelo digital en dicho modelo virtual, con el propósito de monitorizar datos a tiempo real. Los datos que se busca obtener con este proyecto son los desplazamientos y los esfuerzos cortantes en el eje x a los que se ve sometida la estructura según va variando la posición del carro de empuje de la grúa, para de esa manera, poder prevenir gastos en la fabricación de este tipo de estructuras. 2.2. Alcance del trabajo El alcance del trabajo es implementar un gemelo digital a un modelo virtual de una grúa pórtico como se ha mencionado anteriormente. La intención es maximizar la interconexión y el tráfico de información entre las diferentes células que forman el gemelo digital, con la finalidad de que el gemelo digital sea lo más completo posible y pueda predecir de mejor forma el comportamiento de dicha estructura cuando se somete a una carga de 1000 kilogramos. GEMELO DIGITAL DE UNA GRÚA PÓRTCO 5 3. Marco teórico 3.1. Resistencia de materiales El campo de la resistencia de materiales estudia el comportamiento de los materiales estructurales cuando se ven sometidos a cargas externas, para realizar los estudios de dichos comportamientos se utilizan métodos analíticos y numéricos que son las herramientas para estudiar las propiedades mecánicas del material. Dichas propiedades son la elasticidad, la plasticidad y la resistencia a la fractura, por lo que implica el análisis de tensiones, deformaciones y fallas en elementos estructurales sometidos a diversas cargas, como tracción, compresión, flexión y torsión El objetivo es evaluar la capacidad de carga de las estructuras, diseñar componentes seguros eficientes, y prevenir que la estructura pueda fallar. 3.1.1. Tensión La tensión describe la distribución de fuerzas internas en un material cuando se le aplica una carga externa. Es una medida de la intensidad de las fuerzas internas que actúan en un material y puede influir en su comportamiento y resistencia. Este fenómeno se define como la fuerza aplicada sobre un área determinada. Se expresa como la relación entre la fuerza (F) y el área transversal (A) sobre la cual se aplica dicha fuerza. Por lo tanto, la tensión (σ) se calcula como σ = F / A. Imagen 1: Representación gráfica tensión. Existen diferentes tipos de tensiones que se pueden presentar en un material, dependiendo de la dirección y la forma de la carga aplicada. GEMELO DIGITAL DE UNA GRÚA PÓRTICO 6 • Tensión de tracción: Ocurre cuando se aplica una fuerza que tiende a alargar o estirar el material. La tensión de tracción se distribuye uniformemente a lo largo de la sección transversal y se calcula dividiendo la fuerza aplicada por el área inicial del material. • Tensión de compresión: Se produce cuando se aplica una fuerza que tiende a comprimir o acortar el material. Al igual que la tensión de tracción, se distribuye uniformemente en la sección transversal y se calcula de manera similar. • Tensión de corte: Se presenta cuando se aplica una fuerza paralela a una superficie que tiende a deslizar las capas internas del material entre sí. La tensión de corte se calcula dividiendo la fuerza de corte por el área transversal. • Tensión de flexión: Sucede cuando se aplica una carga que curva o dobla el material. La tensión de flexión varía a lo largo de la sección transversal del material y es mayor en la región externa más alejada del eje de flexión. 3.1.2. Deformación El fenómeno de la deformación se refiere al cambio en la forma o tamaño del material cuando se le aplica una carga externa. Cuando se le aplican fuerzas a un material, se ve sometido a una respuesta física y se deforma, cambiando sus propiedades geométricas. La deformación se expresa como la relación entre el cambio en la dimensión del material y su dimensión original. Se puede cuantificar utilizando diferentes medidas, como la deformación lineal, la deformación volumétrica o la deformación angular.• Deformación lineal: se refiere al cambio en la longitud relativa de un material en una dirección específica debido a la carga aplicada. Se calcula dividiendo el cambio en la longitud por la longitud original. • Deformación volumétrica: se relaciona con el cambio en el volumen del material debido a una carga aplicada. La deformación volumétrica se calcula dividiendo el cambio en el volumen por el volumen original. • Deformación angular: se produce cuando se aplica una carga que altera el ángulo entre las partes del material. Se mide mediante cambios en los ángulos internos del material y se expresa en radianes o grados. Es importante tener en cuenta que la deformación puede ser elástica o plástica. La elástica es reversible y el material recupera su forma original una vez que se retira la carga. En cambio, la plástica es permanente, y el material no regresa a su forma original después de la descarga. El estudio de la deformación es esencial para el diseño y análisis de estructuras, ya que permite evaluar la capacidad de los materiales para soportar cargas sin deformarse excesivamente ni fallar. GEMELO DIGITAL DE UNA GRÚA PÓRTCO 7 Además, proporciona información sobre la resistencia, rigidez y comportamiento de los materiales bajo diferentes condiciones de carga, lo que ayuda a garantizar la seguridad y el rendimiento adecuado de las estructuras y componentes. 3.2. Análisis de elementos finitos El análisis de los elementos finitos es una técnica numérica utilizada para resolver problemas de ingeniería estructural y mecánica. Es un método de simulación por computación que divide un objeto o estructura en pequeños elementos geométricos (finitos) para aproximarse al comportamiento real del sistema bajo cargas y condiciones específicas. El primer paso es discretizar la geometría en una malla de elementos finitos. Los elementos se describen por un conjunto de ecuaciones y después estas ecuaciones se resuelven numéricamente para obtener las soluciones aproximadas. Básicamente el análisis de elementos finitos consiste en dividir un objeto complejo en objetos más pequeños, de esta manera se facilita el estudio del mismo, estos objetos más pequeños se denominan elementos. Los elementos se definen por sus propiedades de material, geometría y condiciones de carga. El comportamiento de los elementos individuales se combina para representar el comportamiento global de la estructura completa. La discretización en elementos finitos permite modelar y analizar una amplia gama de problemas, como el análisis de tensiones y deformaciones, la transferencia de calor, el flujo de fluidos, la dinámica estructural y otros fenómenos físicos. Imagen 2: Asa sometida a un esfuerzo analizada por métodos FEM. El proceso de análisis de elementos finitos implica los siguientes pasos: GEMELO DIGITAL DE UNA GRÚA PÓRTICO 8 • Discretización o modelado de la estructura: La estructura se dividide en una cantidad finita de elementos. • Definir las propiedades del elemento: En este paso se definen las propiedades del elemento. • Ensamblar las matrices de rigidez de los elementos: A continuación, mediante la matriz de rigidez se relacionan los desplazamientos de una serie de puntos o nodos, con los esfuerzos puntuales efectivos en dichos puntos. • Aplicación de las cargas: Fuerzas externas concentradas o fuerzas uniformes y momentos son especificados en este paso. • Definir las condiciones de contorno: Se deben especificar las sujeciones, por ejemplo, si el desplazamiento de ciertos nodos es conocido. Usando loas condiciones de contorno se pueden determinar las reacciones en los mismos. • Solucionar el sistema de ecuaciones algebraicas lineales: La secuencial aplicación de los pasos descritos, conduce a un sistema de ecuaciones algebraicas simultáneas, donde los desplazamientos nodales son desconocidos. • Calcular los esfuerzos: El usuario puede entonces calcular los esfuerzos, reacciones, deformaciones u otra información relevante. El post-procesador ayuda a visualizar la salida en forma gráfica. 3.3. La industria 4.0 Durante la historia de la humanidad se han vivido revoluciones tecnológicas marcadas por algún avance técnico que ha hecho que sea posible dar un paso adelante como sociedad y facilitar muchas de las tareas cotidianas y no tan cotidianas del día a día. A día de hoy se está viviendo una de las revoluciones tecnológicas lo cual hará que en diversos campos cambie la forma de trabajar e incluso de vivir. Esta revolución que estamos presenciando es la de la Industria 4.0. De hecho, hay parte de la sociedad que teme a este tipo de progresos, debido a que piensan que van a perder su empleo por estos avances tecnológicos, la clave está en saber cómo adaptarse a estos cambios, tal y como han hecho siempre los humanos a lo largo de la historia. La cuarta revolución industrial implica la promesa de una nueva revolución que combina técnicas avanzadas de producción y operaciones con tecnologías inteligentes que se integrarán en las organizaciones, las personas y los activos. [1] GEMELO DIGITAL DE UNA GRÚA PÓRTCO 9 Las consecuencias del surgimiento de esta industria pueden verse a diferentes niveles: en grandes ecosistemas, a nivel organizacional e, incluso, a nivel individual. [2] • Ecosistemas: La Industria 4.0 puede afectar a todos los ingredientes del ecosistema, es decir, tanto a proveedores como a los consumidores finales. Además, también impacta en la forma en la que las empresas operan y en la producción de bienes, puesto que la cuarta revolución trae consigo la interconexión entre los diferentes puntos de una red y una eficiencia multiplicada. • Organizaciones: Gracias a las innovaciones que ofrece la industria 4.0 es posible ajustarse y aprender de los datos a tiempo real. Gracias a ello, las empresas son más proactivas, receptivas y sobre todo, predictivas. De igual forma, también permite a las organizaciones a reducir los riesgos dentro de su operativa. • Individuos: Desde la perspectiva de cada persona, la Industria 4.0 puede representar cosas diferentes. Para la plantilla de una empresa puede significar una serie de cambios operativos que van a llevar a cabo en sus trabajos. Sin embargo, para los clientes podría significar una atención más personalizada en los productos y servicios que va a recibir por parte de la compañía. Las diferentes tecnologías que han surgido a partir de la cuarta revolución industrial son diversas, es cierto que este proyecto trata solo sobre dos de ellas (Gemelos digitales e IoT), pero es importante tener en cuenta este tipo de tecnologías ya que están cambiando la manera de trabajar y de vivir actual. Estas nuevas tecnologías son: IoT, Big Data, Integración horizontal y vertical, computación en la nube, impresión 3D, robots autónomos, gemelos digitales y ciberseguridad. [3] • Internet de las cosas (IoT): La mayoría de las cosas físicas de la Industria 4.0 ya sean dispositivos, robots, maquinaria, equipos y/o productos, utilizan sensores y etiquetas RFID para proporcionar datos en tiempo real sobre su estado, rendimiento o ubicación. Esta tecnología les permite a las empresas operar cadenas de suministro más fluidas, diseñar y modificar rápidamente productos, evitar la inactividad de los equipos, estar al tanto de las preferencias del consumidor, hacer seguimiento de los productos y el inventario, y mucho más. • Big Data: En la Industria 4.0, el Big Data se recopila desde una amplia gama de fuentes, desde equipos de fábrica y dispositivos de internet de las cosas (IoT), hasta sistemas de ERP y CRM, hasta apps del estado del tiempo y del tránsito. Las analíticas potenciadas por inteligencia artificial (IA) y machine learning se aplican a los datos en tiempo real y la información estratégica se aprovecha para mejorar la toma de decisiones y la automatización GEMELODIGITAL DE UNA GRÚA PÓRTICO 10 en todas las áreas de la gestión de la cadena de suministro: planificación de la cadena de suministro, gestión de logística, fabricación, I+D e ingeniería, gestión de activos empresariales (EAM) y compras. • Computación en la nube: La computación en la nube es el "gran habilitador" de la Industria 4.0 y la transformación digital. La tecnología en la nube de hoy en día va mucho más allá de velocidad, escalabilidad, almacenamiento y eficiencia de costos. Proporciona la base para la mayoría de las tecnologías avanzadas desde IA y machine learning hasta internet de las cosas y les da a las empresas los medios para innovar. Los datos que alimentan las tecnologías de la Industria 4.0 residen en la nube y los sistemas ciberfísicos del centro de la Industria 4.0 utilizan la nube para comunicarse y coordinarse. • Realidad aumentada (AR): La realidad aumentada, superpone el contenido digital en un entorno real, es un concepto central de la Industria 4.0. Con un sistema de AR, los empleados utilizan lentes inteligentes o dispositivos móviles para visualizar datos de IoT en tiempo real, piezas digitalizadas, instrucciones de reparación o montaje, contenido de capacitación, y más cuando miran algún elemento físico como una pieza de equipamiento o un producto. La AR sigue emergiendo, pero tiene implicancias importantes para el mantenimiento, servicio y control de calidad, así como para la capacitación y seguridad de los técnicos. • Integración vertical y horizontal: Con la integración horizontal, los procesos están estrechamente integrados a "nivel de campo" en la planta de producción, en múltiples instalaciones de producción y en toda la cadena de suministro. Con la integración vertical, todas las capas de una organización están vinculadas y los datos fluyen libremente desde la planta de fabricación hasta las oficinas y desde allí al resto. En otras palabras, la producción está estrechamente integrada con procesos de negocio como I+D, garantía de calidad, ventas y marketing, y otros departamentos y los silos de datos y conocimiento son cosa del pasado. • Impresión 3D: La impresión 3D se utilizó inicialmente como una herramienta de creación rápida de prototipos, pero ahora brinda una gama más amplia de aplicaciones, desde la personalización en masa hasta la fabricación distribuida. Con la impresión 3D, por ejemplo, las piezas y los productos pueden almacenarse como archivos de diseño en inventarios virtuales e imprimirse bajo demanda o donde se lo necesite reduciendo tanto las distancias de transporte como los costos. • Robots autónomos: Programados para realizar tareas con mínima intervención humana, los robots autónomos varían mucho en tamaño y función, desde drones de escaneo de inventario hasta robots móviles autónomos para operaciones de recoger y ubicar. Equipados con software de vanguardia, IA, sensores y visión de máquina, estos robots son capaces de realizar tareas difíciles y delicadas y pueden reconocer, analizar y actuar sobre la información que reciben de sus alrededores. GEMELO DIGITAL DE UNA GRÚA PÓRTCO 11 • Ciberseguridad: Implementando una arquitectura Zero Trust y tecnologías como machine learning y blockchain, las empresas pueden automatizar la detección, prevención y respuesta ante amenazas y minimizar el riesgo de violaciones a los datos y demoras en la producción en todas sus redes • Gemelos digitales: Un gemelo digital es una simulación virtual de una máquina, producto, proceso o sistema del mundo real basado en datos de sensores de IoT. Este componente central de la Industria 4.0 les permite a las empresas comprender, analizar y mejorar el rendimiento y el mantenimiento de los sistemas y productos industriales. Un operador de activos, por ejemplo, puede utilizar un gemelo digital para identificar una pieza específica que funciona mal, prever problemas potenciales y mejorar el tiempo productivo. GEMELO DIGITAL DE UNA GRÚA PÓRTICO 12 3.4. Gemelos digitales Un gemelo digital es un modelo virtual de un objeto físico. Abarca el ciclo de vida del objeto y utiliza los datos en tiempo real enviados por los sensores del objeto para simular el comportamiento y supervisar las operaciones. Los gemelos digitales pueden replicar varios elementos del mundo real, desde piezas individuales de un equipo en una fábrica hasta instalaciones completas, como turbinas eólicas e incluso ciudades enteras. La tecnología de gemelos digitales permite supervisar el rendimiento de un activo, identificar posibles fallos y tomar decisiones mejor fundamentadas en cuanto al mantenimiento y el ciclo de vida. [4] 3.4.1. Ventajas de los gemelos digitales Las ventajas de los gemelos digitales son diversas y se pueden describir desde diferentes perspectivas técnicas y operativas. En primer lugar, los gemelos digitales brindan una visibilidad mejorada y en tiempo real de los objetos físicos. Al recopilar y analizar datos continuamente, los gemelos digitales proporcionan información actualizada sobre el estado, el rendimiento y las posibles fallas de los objetos físicos. Esto permite una mejor toma de decisiones, lo que puede aumentar la eficiencia y reducir los costos operativos. Además, los gemelos digitales permiten realizar simulaciones y análisis de "qué pasaría si" en entornos virtuales. Esto da la oportunidad de probar diferentes escenarios, identificar posibles problemas y evaluar soluciones. Por ejemplo, se puede simular el impacto de modificar ciertos parámetros en el rendimiento de una máquina o en el flujo de producción de una planta. Otra ventaja de los gemelos digitales es su capacidad para facilitar el mantenimiento predictivo y la detección temprana de fallas. Al monitorizar continuamente el estado de los objetos físicos a través de los datos del gemelo digital, es posible identificar señales que podrían indicar problemas futuros. Esto permite tomar medidas preventivas y programar el mantenimiento de manera más eficiente, evitando interrupciones costosas en la operación. Los gemelos digitales también son útiles en el diseño y desarrollo de productos. Al crear un gemelo digital de un nuevo producto o prototipo, se pueden realizar pruebas virtuales y optimizar su diseño antes de iniciar la producción. Esto acelera el proceso de desarrollo y reduce los costos asociados con la construcción de múltiples prototipos físicos. En términos de aplicaciones, los gemelos digitales se utilizan en diversos sectores, como la fabricación, la energía, la salud, la logística y la construcción. En la fabricación, por ejemplo, los GEMELO DIGITAL DE UNA GRÚA PÓRTCO 13 gemelos digitales permiten supervisar y optimizar la producción, predecir fallas en maquinaria y mejorar la eficiencia general de las operaciones. En el campo de la salud, los gemelos digitales pueden ayudar en la planificación de cirugías, la simulación de tratamientos y el monitoreo personalizado de pacientes. 3.5. Internet de las cosas (IoT) El Internet de las Cosas (IoT) es un avance tecnológico que se basa en la interconexión de objetos físicos, dotados de sensores y actuadores, a través de una infraestructura de red global. Estos objetos, también conocidos como dispositivos IoT, son capaces de recopilar, procesar y transmitir datos de manera autónoma, permitiendo la integración y colaboración entre ellos y con sistemas de gestión centralizados. El funcionamiento de los sistemas de IoT consiste en analizar, recibir y enviar los datos de forma permanente en un ciclo de retroalimentación. Según el tipo de tecnología de IoT, las personas o los sistemas de inteligencia artificial y aprendizaje automático (IA/ML) pueden analizar estos datos casi de inmediato o durante cierto tiempo [6]. 3.5.1. Ventajas de IoT Las ventajas del IoT son diversas y se pueden describir desde diferentes perspectivas. En términos deeficiencia operativa, el IoT permite la monitorización y control en tiempo real de procesos y sistemas. Los dispositivos IoT recopilan datos continuamente y los transmiten a sistemas centrales, lo que facilita la toma de decisiones más informadas y la optimización de recursos. • En el ámbito de la seguridad: Brinda la capacidad de supervisar y proteger entornos de manera más efectiva. Los sensores y cámaras IoT pueden detectar situaciones de riesgo, como intrusiones o incendios, y enviar alertas inmediatas para tomar medidas preventivas. Además, el IoT puede mejorar la seguridad vial mediante la monitorización del tráfico en tiempo real y la gestión inteligente de semáforos. • En el ámbito de la salud: Ofrece soluciones innovadoras. Los dispositivos portátiles, como relojes inteligentes o pulseras de actividad, pueden recopilar datos sobre la actividad física, el sueño y el ritmo cardíaco de los usuarios. Estos datos se pueden utilizar para monitorear la salud, ofrecer recomendaciones personalizadas y facilitar un estilo de vida más saludable. • En el sector agrícola: Permite una gestión más eficiente de los cultivos y los recursos hídricos. Los sensores IoT pueden medir la humedad del suelo, la temperatura y otros parámetros importantes para la agricultura. Con esta información, los agricultores pueden optimizar el GEMELO DIGITAL DE UNA GRÚA PÓRTICO 14 riego, detectar enfermedades en las plantas y predecir la cosecha, lo que conduce a una producción agrícola más sostenible y rentable. Otra aplicación del IoT se encuentra en los hogares inteligentes, donde los dispositivos conectados permiten el control remoto y la automatización de diversas funciones. Desde el encendido y apagado de luces hasta el ajuste de la temperatura o la gestión de electrodomésticos. 3.5.2. Componentes y protocolo de comunicación de OSI4IOT Para crear el gemelo digital en este proyecto se ha utilizado una plataforma de IoT en la cual se implementarán unos resultados que se obtendrán con otros programas de simulación y de animación. Es necesario utilizar una plataforma IoT para la creación del modelo digital debido a que será la responsable de monitorizar los componentes y comportamientos del modelo creado. La plataforma utilizada para la realización del TFG es OSI4IOT. OSI4IOT es una abreviación de: Open Source Integration for Internet Of Things). La plataforma está formada por una serie de herramientas, servicios y programas de código abierto para hacer que sea una plataforma en la cual se pueda insertar un modelo 3D y seguidamente realizar una serie de pasos para convertir este modelo 3D en un Gemelo Digital. Los componentes que utiliza OSI4IOT son los siguientes: • Mosquitto: Es un broker de mensajes que implementa el protocolo MQTT. El protocolo MQTT proporciona un método ligero para enviar mensajes usando un modelo de publicación/suscripción • Node-RED: Es una herramienta de programación visual para conectar dispositivos de hardware, API y servicios en línea. Se utiliza como puerta de enlace de datos. • Posgresql: Es un sistema de gestión de bases de datos relacionales gratuito y de código abierto. • Timescaledb: Es una base de datos relacional de código abierto para datos de series temporales. Pgadmin: Es una herramienta para administrar la base de datos PostgreSQL. • Grafana: Es una aplicación web de visualización interactiva. Proporciona tablas, gráficos y alertas para la web cuando se conecta a fuentes de datos compatibles. • Traefik: Es un proxy inverso y un balanceador de carga. • Nodejs: Es un entorno de tiempo de ejecución de JavaScript de back-end que ejecuta código JavaScript fuera de un navegador web. GEMELO DIGITAL DE UNA GRÚA PÓRTCO 15 • React: Es una biblioteca de JavaScript front-end de código abierto para crear interfaces de usuario o componentes de interfaz de usuario. • Typescript: Es un lenguaje de programación que es un superconjunto sintáctico estricto de JavaScript. permitir agregar escritura estática al idioma. • Docker: Es una herramienta diseñada para facilitar la creación, implementación y ejecución de aplicaciones mediante el uso de contenedores. Los contenedores permiten a un desarrollador empaquetar una aplicación con todas las partes que necesita, como bibliotecas y otras dependencias, e implementarla como un solo paquete. • Dev2pdb: Herramienta desarrollada en lenguaje go para guardar en base de datos los mensajes que llegan a los dispositivos. • Portanier: Es una herramienta universal de gestión de contenedores. Imagen 3:Componentes OSI4IOT Para la realización de este proyecto es necesario comprender bien las bases del protocolo MQTT y el funcionamiento del programa Node-RED. 3.5.2.1. Protocolo de comunicación MQTT Un protocolo de comunicación es una serie de normas que se definen para que dos o más dispositivos puedan comunicarse y entenderse. El protocolo de comunicación MQTT utiliza el patrón pub/sub, la metodología pub/sub es un patrón de mensajería donde un agente, el “Subscriber”, informa al “broker” que quiere recibir un tipo de mensajes. Otro agente, el “Publisher” puede publicar mensajes. El “broker” distribuye los mensajes a los “Subscribers”.[7] GEMELO DIGITAL DE UNA GRÚA PÓRTICO 16 Imagen 4: Protocolo MQTT 3.5.2.2. Ventajas del protocolo MQTT Las ventajas que ofrece el protocolo MQTT son diversas: • Ligero y eficiente: MQTT es eficiente en el consumo de energía y ancho de banda, lo que es ideal para dispositivos y redes con recursos limitados. • Conexión persistente: MQTT mantiene una conexión persistente, lo que agiliza la comunicación sin necesidad de establecer y cerrar la conexión repetidamente. • Modelo de publicación/suscripción: MQTT utiliza un modelo en el que los mensajes se publican en temas y los suscriptores reciben los mensajes en los temas a los que están suscritos. • Escalabilidad y flexibilidad: MQTT permite múltiples clientes y brokers MQTT interconectados para una escalabilidad y distribución eficientes. • Soporte para redes inestables: MQTT puede manejar reconexiones automáticas y garantizar la entrega de mensajes en condiciones de red poco confiables. • Calidad de servicio (QoS): MQTT ofrece diferentes niveles de calidad de servicio para garantizar la entrega confiable de mensajes. 3.5.2.2.1 Tipos de calidad de servicio La calidad de servicio (QoS, por sus siglas en inglés) en MQTT se refiere a los diferentes niveles de garantía de entrega de mensajes que se pueden aplicar durante la comunicación entre los clientes y el broker MQTT. MQTT ofrece tres niveles de QoS: • QoS 0 (Entrega al menos una vez): En este nivel de QoS, el mensaje se entrega una vez sin confirmación o garantía de entrega. El cliente publica el mensaje, y el broker lo envía a los GEMELO DIGITAL DE UNA GRÚA PÓRTCO 17 suscriptores. Sin embargo, no se realiza un seguimiento de si los suscriptores han recibido el mensaje. Si algún suscriptor está desconectado o no puede recibir el mensaje en ese momento, el mensaje se perderá. Imagen 5: QoS 0 • QoS 1 (Entrega al menos una vez con confirmación): En este nivel de QoS, el mensaje se entrega al menos una vez y se espera una confirmación de entrega. El cliente publica el mensaje y el broker lo envía a los suscriptores. Cada suscriptor confirma la recepción del mensaje, y si el broker no recibe la confirmación, volverá a enviar el mensaje hasta que se confirme la entrega. Esto garantiza que el mensaje se entregue al menos una vez, pero puede resultar en duplicados si hay reintentos debido a falta de confirmación. Imagen 6: QoS 1 • QoS 2 (Entrega exactamente una vez): Este es el nivel de QoS más alto en MQTT. En este caso, el mensaje se entrega exactamente una vez. Se realiza un seguimiento exhaustivo de la entrega y se evitan duplicados. El cliente publica el mensaje, el broker lo envía alos suscriptores y se realiza un intercambio de confirmaciones para garantizar una entrega sin GEMELO DIGITAL DE UNA GRÚA PÓRTICO 18 duplicados. Esto asegura que el mensaje se entregue solo una vez, aunque puede requerir más tiempo y recursos de red debido a la confirmación adicional. Imagen 7: QoS 2 La elección del nivel de QoS depende de las necesidades y requisitos específicos de la aplicación. Si la pérdida ocasional de mensajes no es un problema, el nivel de QoS 0 puede ser suficiente. Si se necesita una entrega confiable y se pueden tolerar duplicados, el nivel de QoS 1 es adecuado. Si se requiere una entrega exacta y sin duplicados, se debe utilizar el nivel de QoS 2, aunque esto puede requerir más recursos. 3.5.2.3. Node-RED Node-RED es una plataforma de programación visual que permite conectar y automatizar dispositivos y servicios. Fue desarrollada por IBM, aunque ahora es un proyecto de código abierto. Utiliza un enfoque basado en nodos interconectados para crear flujos de trabajo y aplicaciones IoT (Internet de las cosas) de forma gráfica. Node-RED está creado a partir de Node.js, lo cual proporciona a la herramienta una potencia suficiente para que sea escalable y fiable, con unos requerimientos de computación muy bajos. Dicha característica ha propiciado que Node-RED pueda ser ejecutado en ordenadores domésticos, en servidores cloud y en dispositivos embebidos de bajas prestaciones. [8] GEMELO DIGITAL DE UNA GRÚA PÓRTCO 19 Imagen 8: Logotipo Node-RED Como se ha mencionado anteriormente Node-RED trabajo mediante nodos, que se pueden localizar en la barra “filter nodes”. Estos nodos están clasificados según su función, los tipos de nodos que hay se clasifican en: “common”, “function”, “network”, “input”, “output”, “sequence”, “parser”, “storage”, “análisis”, “image tolos” y “dashboard”. Este proyecto trata los nodos tipo “inject”, “debug”, “function”, “mqtt in” y “mqtt out”, por esa razón se realizará un especial hincapié en los mismos. • Nodo "Inject": Permite enviar manualmente un mensaje a través del flujo. Es útil para desencadenar una acción o iniciar un proceso en un momento específico. • Nodo "Debug": Muestra los mensajes de depuración en la pestaña de depuración de Node-RED. Ayuda a rastrear y comprender el flujo de datos durante la ejecución. • Nodo "Function": Permite escribir código JavaScript personalizado para realizar manipulaciones avanzadas en los datos del flujo. Puedes realizar cálculos, transformaciones y lógica compleja utilizando este nodo. • Nodo “Mqtt in”: Se utiliza para suscribirse a un tema (topic) MQTT y recibir mensajes publicados en ese tema. Se puede configurar el nodo para que se conecte a un broker MQTT específico y definir el tema al que interesa suscribirse. Una vez que el nodo está suscrito, los mensajes que se publican en ese tema se enviarán al flujo de Node-RED para su procesamiento. • Nodo “Mqtt out”: Se utiliza para publicar mensajes en un tema MQTT específico. SE puede configurar el nodo para que se conecte a un broker MQTT y definir el tema en el que interesa publicar los mensajes. Al enviar un mensaje al nodo "mqtt out" desde el flujo, este se enviará al broker MQTT y estará disponible para todos los dispositivos o aplicaciones suscritos a ese tema. GEMELO DIGITAL DE UNA GRÚA PÓRTICO 20 Por otra parte, la pestaña en la que se añaden estos nodos recibe el nombre de “Flow”. Los “Flows” son áreas de trabajo separadas dentro del entorno de desarrollo donde se pueden crear y organizar flujos de automatización. Cada pestaña de flujo representa un espacio independiente donde se puede diseñar y construir flujos de nodos. Una vez realizado el código de programación en bloques, se tendrá que presionar la pestaña “Deploy” la cual da diferentes opciones (por si se modifican los nodos y es de interés solo ejecutar dicho nodo). Cuando ya se ha ejecutado el código, accediendo a la pestaña "Debug" se visualizarán y depuraran los mensajes que fluyen a través de tu flujo de automatización. Esta pestaña proporciona una forma conveniente de inspeccionar y rastrear los datos que se procesan en cada nodo a lo largo del flujo. Imagen 9: Interfaz Node-RED (pestaña debug abierta, mostrando los topics del DT) GEMELO DIGITAL DE UNA GRÚA PÓRTCO 21 4. Metodología 4.1. SolidWorks SolidWorks es un software de diseño CAD 3D modelar piezas y ensamblajes en 3D y planos en 2D. El software ofrece un abanico de soluciones para cubrir los aspectos implicados en el proceso de desarrollo del producto. Sus productos ofrecen la posibilidad de crear, diseñar, simular, fabricar, publicar y gestionar los datos del proceso de diseño. Imagen 10: Logo SW 4.1.1. Metodología realizada con SolidWorks En el caso de este proyecto la única finalidad de SolidWorks ha sido generar un diseño, para posteriormente implementarlo en Blender en formato stl. El ensamblaje final este compuesto por 4 piezas: la estructura general, el peso, el carro de empuje y la sujeción del peso. Los soportes de la estructura son tubos cuadrados de 80x80x5 cm con 1 cm de grosor. Respecto a la parte superior de la estructura en un principio fue ideada una viga normalizada que tuviese un perfil IPE200, pero finalmente se ha decidido que sea una unión rectangular de 426x195x40 cm, de esta manera se facilitará poder recrear el esqueleto de la estructura con Ramseries. GEMELO DIGITAL DE UNA GRÚA PÓRTICO 22 Imagen 11: Renderizado SW estructura. El diseño del carro de empuje se ha realizado en base a las dimensiones de la estructura y analizando varios diseños a través de la plataforma GrabCad. Imagen 12: Renderizado SW carro de empuje. El enganche del carro de empuje con el peso ha sido diseñado de tal forma que quede un ajuste con apriete entre el eje del carro de empuje y el agujero del enganche, el orificio inferior se ha realizado para poder enganchar el peso al carro de empuje. Imagen 13: Renderizado SW unión. GEMELO DIGITAL DE UNA GRÚA PÓRTCO 23 El peso tiene una función puramente visual, ya que en una grúa pórtico real existen componentes como el gancho, el cable plano de carro, el panel gabinete, etc. Imagen 14: Renderizado SW peso. Una vez terminado los diseños se exporta cada pieza en formato stl, de manera que luego no haya problemas a la hora de importar las piezas en blender. 4.2. Ramseries Ramseries es un programa de análisis de elementos finitos, el cual incluye análisis estático lineal, modal/vibraciones, dinámica lineal y no lineal, impacto, análisis acoplado fluido-estructura, estudios termomecánicos, verificación a fatiga y mucho más. Imagen 15: Logo Ramseries. 4.2.1. Metodología realizada con Ramseries Ramseries es el programa de análisis de elementos finitos que se ha usado para obtener los resultados de las simulaciones que posteriormente se implementaran en la plataforma IoT (OSI4IOT), también será necesario exportar la malla creada con Ramseries para poder importarla a Blender y luego dotar el archivo con las propiedades necesarias para que la plataforma IOT lea correctamente el archivo gltf que se exportará en Blender. GEMELO DIGITAL DE UNA GRÚA PÓRTICO 24 El primer paso es definir el tipo de problema a resolver, este TFG trata de estudiar los desplazamientos y los esfuerzos cortantes que sufre la estructura, por lo que se seleccionará una dimensión de simulación 3D, el tipo de elemento será de láminas, el tipo de análisis será uno estático, el modelo ha de ser elástico-lineal y la geometría ha de ser lineal. Respecto a la gravedad, se seleccionará el eje Z negativo, el sistema de unidades será el sistema internacional, y la geometría se definirá en metros. Imagen 16: Datos del problema. A continuación, se ha de definir el modelo a estudiar, mediante líneas escribiendo todos los puntos de coordenadas que formanla estructura (para ser más eficaz se han utilizado los comandos: Copiar>Tipo de entidades: Superficies>Transformación: Paralelo, o el comando Copiar>Tipo de entidades: Superficies>Transformación: Translación). Además, la parte superior de la estructura se ha divido en 20 partes para poder simular una carga de 1000 kg cada 0’209m, la geometría final es la siguiente: GEMELO DIGITAL DE UNA GRÚA PÓRTCO 25 Imagen 17: Modelo en Ramseries. El siguiente paso es definir las condiciones de contorno, el material, y las cargas a las que se verá sometida la estructura. Las condiciones de contorno aplicadas al problema se han pensado de manera que la parte inferior de las patas de la grúa pórtico estén fijadas al suelo, por lo que en el apartado de “Restricciones” se ha indicado que sea una restricción fija y se ha seleccionado la línea inferior que hay en ambas patas. Imagen 18: Selección de aristas. GEMELO DIGITAL DE UNA GRÚA PÓRTICO 26 Imagen 19: Fijación al suelo. Para definir el tipo de material hay que ir al arbol de datos, desplegar la opción “materiales y propiedades”, seguidamente entrar en el menu de laminas y seleccionar la opción “lamina isotrópica” (se selecciona del tipo lamina isotrópica debido a que sus propiedades mecánicas y térmicas son las mismas en todas las direcciones) se selecciona aplicar a entidades, posteriormente hay que elegir el grosor de la lamina y el tipo de material. Se ha escogido un grosor de 0’2m y un acero S-355N. Seguidamente hay seleccionar la opción “Apply to entities”, se aplica a la estructura, se define el nombre que saldrá en “group” y se acepta. Imagen 20: Material. Una vez definidas las restricciones y el material hay que definir las cargas, para ello, se crea un loadcase para cada partición de la parte superior de la estructura. Para calcular la presión que hay que aplicar en el problema, se ha dividido la carga de 1000 kg por cada superficie, el resultado obtenido es el siguiente: GEMELO DIGITAL DE UNA GRÚA PÓRTCO 27 0.209m M=1000 kg. 0.195m 𝐹 𝐴 = 𝑃 𝐹 𝐴 = 1000 ∗ 9.81 0.209 ∗ 0.195 = 240706.66 𝑃𝑎 = 𝑃𝑎𝑝𝑙𝑖𝑐𝑎𝑑𝑎 Haciendo click derecho sobre la pestaña “Loadcases” aparece la opcion de crear un nuevo caso de carga, dado que hay 20 superficies que se verán sometidas a un esfuerzo, hay que crear 20 loadcases. Por cada loadcase hay que poner las mismas condiciones, las cuales son el peso propio de la estructura y la presión que ejerce la carga de 1000 kg. Imagen 21: Propiedades y numero de loadcases. Para que Ramseries calcule todos los casos y no la combinación de todos hay que hacer abrir la pestaña “CC combinados” y en la pestaña “New combined” seleccionar la opción “One combined per result”. Después de haber aplicado todas las condiciones para realizar la simulación hay que crear un mallado para la estructura, el mallado será del tipo cuadrático y el tipo de elemento será triangular. Que sea cuadrático implica que si el elemento es triangular por cada elemento habrá 6 nodos a analizar, es decir uno por cada vértice y uno en la mitad de cada artista. GEMELO DIGITAL DE UNA GRÚA PÓRTICO 28 Imagen 22: Mallado estructura. También se ha desestructurado el tamaño de las transiciones, para de esa manera hacer un mallado más fino entre las transiciones de elementos de diferentes tamaños, es decir las zonas de cambio de geometría como las esquinas superiores. Si se selecciona la pestaña que hay en la parte inferior izquierda de la interfaz se abre una pestaña que indica la cantidad de nodos y de elementos totales, en este caso el número final de nodos es de 1321, y el de elementos es de 493. Finalmente se ha calculado el modelo y se han obtenido los resultados siguientes en el postproceso. A continuación, se muestra una imagen con una malla por cada caso de carga, de esta manera se ha podido comprobar que no falta ninguna superficie por cada loadcase, de todos modos, es recomendable revisar bien las condiciones de contorno antes de calcular la simulación. Imagen 23: Malla de los 20 loadcases. Los resultados de los desplazamientos en el eje Z son los esperados, ya que en la parte central de la estructura se encuentra el caso critico a estudiar. Debido a que es la parte más alejada de los apoyos GEMELO DIGITAL DE UNA GRÚA PÓRTCO 29 es natural que sea donde se generen los mayores esfuerzos. El desplazamiento máximo es de 0,46 𝑚𝑚 en sentido negativo. Imagen 24: Desplazamientos en z (loadcase10). Imagen 25: Desplazamientos en z caso 1 y caso 20 Los desplazamientos sufridos en el caso 1 y el caso 20 tienen el mismo valor como resultado, hecho que es obvio dado que ambos casos son simétricos tanto en cargas como en geometría. Sus valores son de 0,21 𝑚𝑚, mucho menores que los del loadcase 10. GEMELO DIGITAL DE UNA GRÚA PÓRTICO 30 Imagen 26: Cortante superior eje Y caso 10 (Pa) Imagen 27: Cortante inferior eje Y caso 10 (Pa) Los esfuerzos cortantes máximos tanto en la parte superior como la inferior de la estructura se encuentran en el caso 10. Sus valores máximos son de |−7,69 · 106𝑃𝑎| en la lámina superior y de |7,5 · 106𝑃𝑎| en la lámina inferior. Hay que mencionar que la diferencia de colores que se observa entre los casos “Shear Stresses Top Sy” y “Shear Stresses Bottom Sy” es consecuencia de los diferentes estados de tensión a los que se encuentran las láminas, puesto que la superior se encuentra a compresión, mientras que la inferior se ve sometida a tracción. GEMELO DIGITAL DE UNA GRÚA PÓRTCO 31 Imagen 28: Von Misses caso 10 (Pa) Se ha realizado un remallado, dado que la generación de una nueva malla proporciona una forma de validar y verificar los resultados obtenidos previamente. Al comparar los resultados de diferentes mallas con diferentes niveles de refinamiento, se puede evaluar la convergencia de la solución y asegurarse de que los resultados sean consistentes y estables. Por otra parte, puesto que el valor en el caso más crítico se encuentra entre 7,72 𝑀𝑃𝑎 y 7,69 𝑀𝑃𝑎 se confirma que el estudio es correcto puesto que su valor converge, además mencionar que la estructura no se partirá ni se deformará plásticamente en ningún caso ya que el límite elástico del material es de 355𝑀𝑃𝑎 valor superior al de la tensión máxima obtenida. GEMELO DIGITAL DE UNA GRÚA PÓRTICO 32 4.3. Blender Blender es un programa que se utiliza para hacer renderizados y animaciones, este programa va orientado a usuarios profesionales del diseño y multimedia, además permite crear modelos 3D y videos de alta calidad. Imagen 29: Logo Blender. Además de ser un programa multiplataforma, libre y gratuito blender tiene una serie de características que permiten la implementación de varias características que permiten la realización de un digital twin. Características a destacar del blender: • Capacidad para una gran variedad de primitivas geométricas, incluyendo curvas, mallas poligonales, vacíos, NURBS, metaballs. • Junto a las herramientas de animación se incluyen cinemática inversa, deformaciones por armadura o cuadrícula, vértices de carga y partículas estáticas y dinámicas. • Características interactivas como detección de colisiones, recreaciones dinámicas y lógica. • Lenguaje Python para automatizar o controlar varias tareas. 4.3.1. Metodología realizada con Blender 4.3.1.1. Posicionamiento de las piezas El primer paso a realizar con Blender es importar las piezas en formato stl, e ir colocando cada una en el lugar que le corresponde. Una vez las piezas están colocadas en su sitio se añade un suelo para dar realismo a la animación que se realizará posteriormente. GEMELO DIGITAL DE UNA GRÚA PÓRTCO 33 Imagen 30: Posición piezas. 4.3.1.2. Implementación Add-on y malla. El siguiente paso es insertarel add-on (subcategoría de un plugin) que envió el tutor Daniel Di Capua, es un código escrito en Python, mediante el cual Blender será capaz de importar las mallas obtenidas en Ramseries, a través del formato JSON. Para poder implementar este add-on hay que ir a la pestaña “Editar” > “Preferencias” > “Complementos “e instalar el código “load_fem_meshes.py” mencionado antes. Una vez instalado, hay que activarlo para que el Blender pueda detectar las mallas importadas en JSON. Imagen 31: Add-on LoadFemMeshes El siguiente paso es insertar la malla realizada con Ramseries, para ello primero se han tenido que enviar los resultados de las simulaciones al profesor Daniel Di Capua de manera que él pueda enviar el resultado de las mallas y del cálculo estructural en formato JSON. GEMELO DIGITAL DE UNA GRÚA PÓRTICO 34 Seguidamente en la pestaña “Layout” se busca en “Objetos” la opción de “Load Fem Meshes” y se importa el archivo del resultado de la malla. Imagen 32: Malla importada al Blender. 4.3.1.3. Texturas Ahora ya están implementados todos los objetos que posteriormente se enviarán a la plataforma OSI4IOT. A continuación, hay que agregarles colores y texturas a los objetos para tratar de darle realismo a la animación. Para ello hay que ir al menú “shading”, y se añadirá un nuevo material por cada pieza que haya. Es importante remarcar que se le ha dado un modificador booleano los objetos peso y carro de empuje para simplificar el estudio, de esta manera, cuando se mueva el carro también se moverá el peso, es decir, formarán un solo objeto. A la estructura se le ha agregado una textura metálica de color azul, para ello el primer paso ha sido descargar una imagen en formato jpg desde Google, posteriormente en el menú se ha seleccionada la pestaña “Agregar”, se ha seleccionado “Textura” y después “Imagen”, se ha importado la imagen descargada anteriormente, se han unido las pestañas “Color” con “Color base” y “Alfa” con “Transluminiscencia”. GEMELO DIGITAL DE UNA GRÚA PÓRTCO 35 Imagen 33: Textura estructura. 4.3.1.4. Animación. Una vez añadidas las texturas, la siguiente tarea a realizar es la de crear la animación del movimiento del carro de empuje sobre la estructura, para ello hay que ir a la ventana “Layout” para después seleccionar la planilla de tiempos. Para realizar la animación se ha colocado el carro lo más aproximado a una de las patas, se ha movido el cursor en la planilla de tiempos al instante 0, se ha apretado la tecla “I” y se marca la posición inicial. Imagen 34: Fotograma inicial. Después se ha arrastrado el carro de empuje hasta la posición final (4,18 𝑚), se ha movido el cursor de la planilla de tiempos al instante 240 y se ha apretado la tecla “I” y de nuevo se ha seleccionado la opción posición para indicar el instante final. GEMELO DIGITAL DE UNA GRÚA PÓRTICO 36 Imagen 35: Fotograma final. 4.3.1.5. Propiedades personalizadas. Antes de exportar el archivo a .gtlf, hay que dotar al archivo .blend de unas ciertas propiedades personalizadas para que la plataforma OSI4IOT sea capaz de identificar las piezas con las propiedades necesarias. Existen cuatro tipos de propiedades que son: • Genéricos: Los objetos genéricos (generic) representan los elementos de decoración que ayudan a contextualizar la imagen que se esta visualizando. • Activos: Los objetos activos (asset), son las partes del proceso que se monitorizan. • Sensores: Los objetos sensores (sensor) son la representación gráfica de los sensores que se van a usar. • Objetos FEM: Los objetos FEM (femObject) representan la geometría de las simulaciones de elementos finitos que ayudan a caracterizar el estado de los activos Por lo tanto hay que asignar estas propiedades personalizadas a cada uno de los elementos que se visualicen en la animación. Para ello, se ha ido a la pestaña de propiedades, y se ha seleccionado añadir propiedades personalizadas. Las propiedades añadidas al suelo, han sido basicamente las de un objeto generico debido a que se trata de una imagen que ayudará a contextualizar la animación, para ello se le añadirán las propiedades “collectionName: Suelo” y “type:generic” GEMELO DIGITAL DE UNA GRÚA PÓRTCO 37 Imagen 36: Propiedades personalizadas del suelo. A continuación, se han añadido las propiedades personalizadas para los objetos FEM, el único objeto FEM que hay en este proyecto es la malla importada anteriormente, para ello, en el menú listado se selecciona el objeto “Triangle_mesh_1” y se le añade la propiedad “type: femObject”. Imagen 37: Propiedades personalizadas objetos FEM. La siguiente propiedad personalizada a añadir, es la de la estructura. Para ello se selecciona el objeto “Estructura” y se la añade la propiedad “collectionName: Estructura” y “type: asset”, la estructura es un elemento de tipo activo puesto que es la parte del proceso que realiza los esfuerzos. Imagen 38: Propiedades personalizadas estructura. A continuación, se han asignado las propiedades para el carro. En este caso, el carro se considera un elemento genérico, aunque también realiza una animación, por lo que hay que asignarle unas propiedades específicas. A las propiedades de animación, hay que añadirles el valor máximo y mínimo de posición del carro, en este caso el máximo será de 4,18 𝑚 y el mínimo de 0 𝑚. También es necesario añadir el tópico “dev2pdb_1” para indicar que su movimiento está relacionado con la animación. Se añadirá la propiedad de “animationType: blenderTemporary” para indicar el tipo de animación que es. También es necesario añadir el nombre del archivo de la animación como “clipFieldName: x_pos”, el nombre GEMELO DIGITAL DE UNA GRÚA PÓRTICO 38 del clip como “clipName:x_pos”, su nombre general como “collectionName: Carro” y el tipo de objeto que se define mediante la propiedad “type: generic”. Imagen 39: Propiedades personalizadas carro de empuje. Una vez creada la animación y asignadas todas las propiedades personalizadas, se exporta el archivo como formato gltf incorporado, se marca la opción de exportar con propiedades personalizadas, se le asigna un nombre y finalmente se exporta. Imagen 40: Opciones de exportación formato glTF. GEMELO DIGITAL DE UNA GRÚA PÓRTCO 39 4.4. OSI4IOT Para la realización de este proyecto se ha utilizado una plataforma IoT proporcionada por el tutor del TFG, OSI4IOT (Open Source Integration For Internet Of Things). Imagen 41: Icono OSI4IOT. 4.4.1. Interfaz de la plataforma IoT Como se ha mencionado anteriormente la plataforma IoT está formada por diversos componentes que te otorgan una amplia gama de posibilidades. El primer paso es entender cómo funciona y manejar bien sus herramientas para sacarle el máximo partido posible. Imagen 42: Menú principal IOT EEBE Plataform En las opciones del menú principal se pueden encontrar diferentes opciones: “Platform assistant”, “Dashboards”, “Digital twin simulator”, “Mobile sensors”. Una vez se accede a “Platform assistant” en la parte izquierda de la interfaz se pueden observar tres pestañas: ·” Home”, “User role” y “Group admin role”. En la pestaña “Home” se puede ver la geolocalización del gemelo digital. En la de “User role” se encuentran el perfil, los miembros existentes en el grupo y los miembros en las organizaciones. Por GEMELO DIGITAL DE UNA GRÚA PÓRTICO 40 último, en la de “Group admin role” se visualizan los grupos manejados, los miembros del grupo, los dispositivos, los tópicos, las mediciones, los dashboards, los gemelos digitales y los modelos ML. Dentro de la opción “Topics”, se encuentran los tópicos a los que más tarde se suscribirá el nodo “Mqtt in”, por esa razón hay que destacar su importancia. Los tópicos “sim2dtm” y “dev2pdb” son esenciales para la obtención de la animación y los resultados. Imagen 43: Tópicos4.4.2. Metodologia realizada con OSI4IOT El primer paso para crear el gemelo digital es entrar en la plataforma OSI4IOT, una vez se ha entrado con el usuario y la contraseña que anteriormente creó el profesor Daniel Di Capua se accede a la ventana “Platform assistant for groups admin” y seguidamente se entra en la pestaña Digital Twin para proceder a crear un nuevo gemelo digital seleccionando la opción “New digital twin”. Posteriormente se implementan el archivo gltf exportado de la animación de Blender, un archivo JSON con los resultados obtenidos de la simulación en Ramseries, y una línea de código que indicará el nombre de la variable a monitorizar del digital twin, sus valores máximos y mínimos, la separación que habrá entre cada fotograma y las unidades, que en este caso serán metros. GEMELO DIGITAL DE UNA GRÚA PÓRTCO 41 Imagen 44: Archivo gltf importado. Imagen 45: Archivo JSON de resultados importado. Imagen 46: Código escrito para el Digital Twin Simulator Una vez seleccionados los archivos y escrito el código se selecciona la pestaña “Submit” para crear el gemelo digital. Ahora ya se puede visualizar el modelo del gemelo digital en la plataforma. Para poder acceder al modelo se ha de ir a la pestaña “Platform assistant”, a continuación, en la pestaña “Geolocation” se podrá observar un plano de la planta de la EEBE, también se visualizan el aula en la cual esta creada el modelo del gemelo digital, una pestaña que hace referencia al “Digital Twin” (donde se encuentra el GEMELO DIGITAL DE UNA GRÚA PÓRTICO 42 modelo CAD) y otra al Node-RED que posteriormente se utilizará para programar el código necesario para el correcto funcionamiento del gemelo digital. También se puede ver la pestaña “Tutorial” en la cual se encuentra una guía de uso de la plataforma. Imagen 47: Interfaz Platform assistant. Para acceder al visualizador del gemelo digital es necesario acercarse al icono verde que hace referencia al dispositivo o “Device” que contendrá dicho modelo, en el “Device” se encuentran tres digital twins uno de temperatura, otro de aceleración y el último que será la visualización de la animación y las propiedades del mismo, de hecho, este último es al cual hay que acceder. Imagen 48: Icono de gemelos digitales. Una vez se accede a la visualización hay que seleccionar la carpeta que se haya en la parte derecha y superior del visualizador, dentro de esta carpeta se encuentran una serie de variables que son: las luces, los ejes, los objetos activos, los objetos genéricos, los objetos FEM, y el simulador del gemelo digital. 4.4.3. Metodología Node-RED Es necesario remarcar que hasta que no se escriba el código en Node-RED el digital twin no funcionará de forma correcta, por esta misma razón el siguiente paso es realizar la programación, GEMELO DIGITAL DE UNA GRÚA PÓRTCO 43 para ello se accederá a la pestaña “Node-red instance”. Una vez dentro de la plataforma Node-RED se podrán visualizar 2 líneas con nodos interconectados. Imagen 49: Conexión de nodos inicial node-red Los 5 nodos que aparecen al abrir Node-RED hacen referencia al funcionamiento del broker que implementa el protocolo MQTT, es decir no hace falta añadir ni modificar nada para el correcto funcionamiento de ambas líneas, la creación de estos nodos da la posibilidad de introducir los tópicos que se prefieran. Para que el gemelo digital funcione hay que crear una tercera línea, para ello el primero nodo que se incorporará en el “Flow 1” será el nodo “inject” que sirve como un disparador para iniciar el flujo, se insertará la referencia del gemelo digital, y se suscribirá al tópico “sim2dtm”. Imagen 50: Opciones nodo inject. GEMELO DIGITAL DE UNA GRÚA PÓRTICO 44 Seguidamente se conecta un segundo nodo al “inject”, que es de tipo “Mqtt in”. Este nodo tiene la función de suscribirse al tópico que se ha especificado antes mediante una acción del tipo “Dynamic subscription”. Imagen 51: Nodo MQTT in. El siguiente paso es conectar un tercer nodo al “Mqtt in”, que es de tipo “function”, hace referencia al funcionamiento del gemelo digital. En él se escriben unas líneas de código en lenguaje JavaScript, que dan la lógica al funcionamiento del “digital twin”. Para escribir el código de forma adecuada hay que definir unas constantes relacionadas con la referencia del gemelo digital, el archivo de resultados JSON, el nombre del tópico “sim2dtm” y unas constantes que ayudarán a definir la posición en la que se ubica el carro de empuje. Además, hay que añadir una serie de condiciones “if” y “else”, para indicar en el caso de carga que se ubica x_pos. También se crea una constante “topicFemResults” que recogerá los resultados del tópico “dtm2sim”, y se añadirá una constante que englobe 5 “loadFactArray” que hacen referencia a la variedad de resultados que se quieren obtener (desplazamientos y esfuerzos cortantes). Se define la constante “msg1”, que es la encargada de mostrar los resultados finales. Por último, se añade la función “return” para mostrar los resultados de “msg1”. GEMELO DIGITAL DE UNA GRÚA PÓRTCO 45 El resultado obtenido es el siguiente: Imagen 52: Código JavaScript. Para terminar el gemelo digital, se conecta el ultimo nodo al nodo que lleva la función, este último nodo es del tipo “Mqtt out”, el cual enviará los resultados al servidor. GEMELO DIGITAL DE UNA GRÚA PÓRTICO 46 Imagen 53: Nodo Mqtt out GEMELO DIGITAL DE UNA GRÚA PÓRTCO 47 5. Resultados Ahora ya se ha finalizado el proceso de creación del gemelo digital, por lo tanto, si se accede a la pestaña “Device” y se desbloquea la lectura de resultados del digital twin, seleccionando la opción “Lock read measurements”, se podrán observar los resultados finales, que en este caso serán los esfuerzos cortantes y los desplazamientos. Para poder visualizar los resultados se accede al apartado de “Fem objects” y dentro de “All meshes” donde se pueden ver los resultados de los desplazamientos en cada eje y los esfuerzos cortantes, tanto el de la parte superior como el de la inferior. Imagen 54:Resultados en Fem objects También hay que mencionar que se puede hacer una exageración en los desplazamientos que sufre la estructura, seleccionando la pestaña “Deformation” y moviendo el cursor “Log def”. De esta manera se podrán visualizar los resultados con una escala mucho mayor que la real. GEMELO DIGITAL DE UNA GRÚA PÓRTICO 48 Imagen 55: Desplazamiento máximo en Z (con escala de deformación aplicada) Imagen 56: Desplazamiento en z momento inicial e inicial. Como era de esperar los desplazamientos más grandes se encuentran en la parte central de la estructura, mientras que en los extremos los valores son iguales debido a la simetría de la estructura y de las cargas, de la misma forma que pasaba con el Ramseries. Su valor es de 0,44 𝑚𝑚 valor muy parecido al de Ramseries. GEMELO DIGITAL DE UNA GRÚA PÓRTCO 49 Imagen 57: Cortante inferior máximo (con escala de deformación aplicada) Imagen 58: Cortante superior máximo (con escala de deformación aplicada) Debido a la posición de las fuerzas de reacción situadas en ambos extremos de la estructura se puede observar que el máximo esfuerzo cortante coincide con el caso de carga 10, es decir se ubica en la mitad de la estructura. Los valores máximos son de |−7,49 · 106𝑃𝑎| en “Sx_top” y de |7,21 · 106𝑃𝑎| en “Sx_bot”, valores muy similares a los de Ramseries. GEMELO DIGITAL DE UNA GRÚA PÓRTICO 50 Nótese que los resultados de los cortantes en Ramseries son en él eje y mientras que en el gemelo digital son en el eje x, esto es debido a que se han girado los ejes a la hora de colocar la estructura en Blender y por lo tanto en la plataforma IoT. Como ocurría con Ramseries, la diferencia de colores que se observa entre los casos “Sx_top” y “Sx_bot”es consecuencia de los diferentes estados de tensión a los que se encuentran las láminas, puesto que la superior se encuentra a compresión, mientras que la inferior se ve sometida a tracción. Los resultados varían ligeramente con los de Ramseries, esto puede ser causado por una ligera diferencia entre los resultados finales de Ramseries y los JSON que se implementaron en el gemelo digital, de todas formas, los resultados son prácticamente iguales, por lo que las soluciones son correctas, además se pueden visualizar los diferentes resultados de los cortantes y desplazamientos a tiempo real. Por lo que se confirma el correcto funcionamiento del gemelo digital. GEMELO DIGITAL DE UNA GRÚA PÓRTCO 51 Impacto ambiental Dado que el trabajo es puramente virtual, el único impacto ambiental que hay que tener en cuenta es el generado por recursos físicos como el ordenador, el router y los accesorios que se necesitan, por lo que el impacto ambiental negativo es insignificante. Por otra parte, uno de los propósitos de la creación de un gemelo digital es el de optimizar recursos a la hora de mantener o fabricar un producto industrial, por lo que, si se utilizará el modelo virtual creado para fabricar grúas pórtico como la de este proyecto, se podrían ahorrar recursos en fabricación y mantenimiento, asi que se obtendría un impacto ambiental positivo. GEMELO DIGITAL DE UNA GRÚA PÓRTICO 52 Conclusiones En el proyecto se ha podido implementar de forma correcta el gemelo digital de una grúa pórtico, aunque también es cierto que se podrían haber implementado otras funciones que hiciesen un modelo más completo, como crear un sensor de peso que diese el aviso cuando la estructura supere un esfuerzo máximo. Se ha dado una explicación sobre los conceptos que engloban a la resistencia de los materiales incluyendo tensiones, deformaciones, y el análisis de los elementos finitos, además de explicar de forma detallada el funcionamiento de los gemelos digitales, del internet de las cosas, y la importancia que tienen dentro de la Industria 4.0. También se ha explicado la metodología realizada con los programas SolidWorks, Ramseries, Blender y la plataforma OSI4IOT, además de la programación con Node-RED. Durante la realización del proyecto se han aprendido nuevos conceptos y se han superado los problemas que han surgido mediante autoaprendizaje o gracias a la cooperación del tutor Daniel Di Capua. Después de realizar los pasos mencionados anteriormente se puede concluir que el funcionamiento del gemelo digital es el esperado, lo que significa que se pueden obtener datos a tiempo real sobre el comportamiento de la estructura cuando se ve sometida a una carga de 1000 kg. GEMELO DIGITAL DE UNA GRÚA PÓRTCO 53 Presupuesto La finalidad de este proyecto es puramente académica, aun asi hay que tener en cuenta diferentes condiciones que añaden un valor económico al proyecto. El ordenador con el que se ha realizado el proyecto es un portátil Lenovo Legion que tiene un coste de 1200 euros, contando que su vida útil es de 8 años y que el tiempo de realización del proyecto ha sido de 4 meses, se obtiene el valor del coste asociado al ordenador, el cual es de 50 euros. Añadiendo la tarifa de internet que son 30 euros al mes, el paquete de Office, la licencia de SolidWorks, y el salario mínimo que pide la UPC para un estudiante que está realizando unas prácticas de 8€/h, y puesto que la realización de este proyecto ha tenido una duración de 214 h, se obtiene el siguiente presupuesto del proyecto. Elementos Coste (€) Cantidad Ordenador 50 1 unidad Tarifa de internet 30 4 meses SolidWorks Estudiantes 99 1 unidad Office 50 1 unidad Salario de ingeniero en practicas 8 214 h Total 2031 Tabla 1: Coste de la realización del proyecto GEMELO DIGITAL DE UNA GRÚA PÓRTCO 55 Bibliografía 1. ¿Qué es la industria 4.0? [En línea]. [Fecha de la consulta: 30 de marzo de 2023] Disponible en: https://www2.deloitte.com/es/es/pages/manufacturing/articles/que-es-la-industria- 4.0.html. 2. Industria 4.0: impacto y beneficios de dar el salto [En línea]. [Fecha de la consulta: 31 de marzo de 2023] Disponible en: https://modumaq.com/industria-4-0-impacto-y-beneficios- de-dar-el-salto/. 3. ¿Qué es la industria 4.0? [En línea]. [Fecha de la consulta: 31 de marzo de 2023] Disponible en:https://www.sap.com/latinamerica/products/scm/industry-4-0/what-is-industry-4- 0.html. 4. ¿Qué es la tecnología de gemelos digitales? [En línea]. [Fecha de la consulta: 29 de abril de 2023] Disponible en: https://aws.amazon.com/es/what-is/digital-twin/. 5. ¿Qué beneficios pueden aportar los gemelos digitales a las empresas? [En línea]. [Fecha de la consulta: 15 de marzo de 2023]: https://integralplm.com/blog/2022/10/17/que-es-y-que- beneficios-aporta-el-gemelo-digital-digital-twin/. 6. ¿Qué es el Internet de las cosas (IoT)? [En línea]. [Fecha de la consulta: 17 de marzo de 2023] Disponible en: https://www.redhat.com/es/topics/internet-of-things/what-is-iot . 7. ¿Qué es MQTT? Su importancia como protocolo IoT. [En línea]. [Fecha de la consulta: 17 de marzo de 2023] Disponible en: https://www.luisllamas.es/que-es-mqtt-su-importancia- como-protocolo-iot/. 8. Node-RED, La Herramienta De Programación Visual Para El Internet Of Things [En línea]. [Fecha de la consulta: 19 de marzo de 2023] Disponible en:https://www.pickdata.net/es/noticias/node-red-programacion-visual-iot. https://www2.deloitte.com/es/es/pages/manufacturing/articles/que-es-la-industria-4.0.html https://www2.deloitte.com/es/es/pages/manufacturing/articles/que-es-la-industria-4.0.html https://modumaq.com/industria-4-0-impacto-y-beneficios-de-dar-el-salto/ https://modumaq.com/industria-4-0-impacto-y-beneficios-de-dar-el-salto/ https://www.sap.com/latinamerica/products/scm/industry-4-0/what-is-industry-4-0.html https://www.sap.com/latinamerica/products/scm/industry-4-0/what-is-industry-4-0.html https://aws.amazon.com/es/what-is/digital-twin/ https://integralplm.com/blog/2022/10/17/que-es-y-que-beneficios-aporta-el-gemelo-digital-digital-twin/ https://integralplm.com/blog/2022/10/17/que-es-y-que-beneficios-aporta-el-gemelo-digital-digital-twin/ https://www.redhat.com/es/topics/internet-of-things/what-is-iot https://www.luisllamas.es/que-es-mqtt-su-importancia-como-protocolo-iot/ https://www.luisllamas.es/que-es-mqtt-su-importancia-como-protocolo-iot/ https://www.pickdata.net/es/noticias/node-red-programacion-visual-iot GEMELO DIGITAL DE UNA GRÚA PÓRTCO 57 Anexo En el anexo se han adjuntado los cuatro planos que definen la geometría de la estructura. Planos: • Plano 1: Estructura (MKS). Annexos 58 • Plano 2: Enganche GEMELO DIGITAL DE UNA GRÚA PÓRTCO 59 • Plano 3: Carro de empuje Annexos 60 • Plano 4: Peso
Compartir