A lo largo de los largos siglos de existencia del hombre, éste siempre ha fabricado materiales y productos para usos específicos. Pero a principios del sigloXVII ocurrió algo interesante. El hombre construyó por primera vez equipos industriales que dieron paso a la era de la industrialización. Esta era llegó con instalaciones más grandes dedicadas a cada aspecto del ciclo de vida de la producción tal y como lo conocemos hoy. Con estas grandes instalaciones llegó la necesidad de gestionar cientos de trabajadores, el transporte de materiales y las fases de producción de un producto. Y ya en el siglo XIX se hizo patente la necesidad de metodologías de programación de la producción.
Esta necesidad llevó al desarrollo de procesos de gestión científica por parte de figuras legendarias como Henry Gantt. En el siglo XIX, se introdujeron gráficos y técnicas manuales de recopilación de datos para gestionar los retos de la programación de la producción. Aunque estas soluciones funcionaban perfectamente con los equipos e instalaciones industriales de la época, los avances en la tecnología de producción las hicieron redundantes a principios del siglo XX.
Avanzando hasta los años 80, la programación de la producción se definía como el proceso de planificación para garantizar que las materias primas y la capacidad de producción de una instalación se asignan de forma óptima para satisfacer la demanda. Con el tiempo, esta definición se actualizó para tener en cuenta las complejas compensaciones entre prioridades contrapuestas y los cientos de relaciones variables que se producen en los talleres de fabricación.
Para gestionar estas complejas compensaciones y variables de producción, se desarrollaron sistemas avanzados de planificación y programación de la producción. Estos sistemas o soluciones se denominaban cariñosamente soluciones APS y tenían en cuenta los materiales disponibles para un ciclo de producción, la mano de obra disponible y la capacidad de producción. Los sistemas APS gestionaban con éxito la programación de procesos de producción complejos aplicando a la programación un enfoque basado en restricciones. Así, estas herramientas crearon programaciones para:
El éxito de los sistemas de programación de la producción también dio lugar a la creación de cientos de empresas que ofrecen soluciones y servicios APS para facilitar las complejas actividades de programación. Otras soluciones derivadas, como las aplicaciones de gestión de relaciones con los clientes y las soluciones de planificación de recursos empresariales, también se desarrollaron gracias al éxito de los sistemas de programación de la producción.
Como ocurre con la mayoría de los grandes avances tecnológicos, las soluciones tradicionales de programación de la producción empezaron a enfrentarse a situaciones más complejas de las que podían manejar debido al cambiante panorama de la fabricación. Estos cambios son de naturaleza tanto tecnológica como conceptual. En términos de tecnología, la llegada del Internet Industrial de las Cosas, los equipos de fabricación inteligentes y la automatización fueron cambios que el software de programación tradicional no podía afrontar. Mientras que los cambios conceptuales incluyen la necesidad de tener en cuenta todos los datos producidos en el taller, realizar análisis predictivos, gestionar las interrupciones en tiempo real y los retos de la ciberseguridad, entre otros. Estos cambios limitaron la eficacia del software de programación de la producción de diversas maneras que se analizarán más adelante.
Las limitaciones de las herramientas de programación de la producción se deben a la mayor complejidad de las instalaciones industriales y de fabricación actuales, así como a la demanda de más información por parte de las empresas. Estas limitaciones incluyen:
Los procesos siempre cambiantes de las instalaciones de fabricación modernas y la introducción de nuevos equipos y procesos en el taller deben integrarse en un sistema de programación funcional. La capacidad de las herramientas tradicionales de programación de la producción para adaptarse a estos cambios es limitada, lo que significa que la programación que produzcan estará sesgada.
Los efectos del tiempo de inactividad en las instalaciones industriales y de fabricación se han destacado en cientos de informes. El tiempo de inactividad puede deberse a diversas causas, pero para el tema de la programación de la producción, una máquina parada en un taller es el escenario perfecto. A las herramientas de programación de la producción les costará predecir este suceso o incluso tenerlo en cuenta para reprogramar los eventos en tiempo real.
Aunque las herramientas de programación de la producción pueden crear programas que tengan en cuenta los equipos defectuosos, utilizan datos aproximados. Esto significa que los programas que producen son estáticos por naturaleza y no tienen en cuenta datos en tiempo real como la ubicación de la máquina, la producción en su estación de trabajo, etc.
Esta limitación es la continuación de las dificultades que tienen las herramientas de programación de la producción para integrar las incidencias en tiempo real. Para evitar que se produzcan desajustes, el integrador de sistemas debe crear múltiples algoritmos personalizados para diferentes escenarios. Esto significa que la herramienta de programación de la producción toma estos algoritmos e intenta aplicarlos a un nuevo problema dentro de una instalación. Para lograrlo, se deben realizar múltiples ajustes al ajuste inicial, lo que anula la capacidad de crear reprogramaciones en tiempo real. Según Oracle, este reto significa que las herramientas tradicionales de programación de productos tendrán dificultades para encontrar buenas soluciones a los problemas de programación, incluso cuando existan.
Con estas limitaciones, era necesario un nuevo proceso para gestionar con precisión las tareas de programación de la producción. Esto condujo al cambio de paradigma de las soluciones tradicionales de programación de la producción a la programación basada en la simulación. La programación basada en la simulación consiste en imitar el funcionamiento de un proceso real a lo largo del tiempo utilizando un modelo digital. El proceso implica construir un modelo de simulación del proceso físico y rellenarlo con los eventos y procesos detallados que ocurren en el mundo real. A continuación, el modelo de simulación puede ejecutarse para producir un programa de producción optimizado.
Es importante señalar que la programación basada en la simulación puede realizarse de dos maneras. La simulación de eventos discretos y la simulación continua. La simulación de eventos discretos modela el funcionamiento de una instalación de fabricación o industrial como una secuencia discreta de eventos que ocurren con el tiempo. En este modelo, los sucesos ocurren en un instante concreto del tiempo y registran el cambio de estado de la instalación.
Por otro lado, los modelos de simulación continua realizan un seguimiento continuo de los eventos y de los cambios que producen en la instalación. Tanto el modelo de simulación de eventos discretos como el de simulación continua llevan la programación de la producción a cotas que las herramientas tradicionales de programación de la producción no pueden alcanzar. Este cambio de paradigma ha hecho que la programación de la producción en tiempo real sea más precisa y lo suficientemente flexible como para hacer frente a los cambios que se producen en las instalaciones modernas.
Como ya se ha dicho, la introducción de las herramientas de programación de la producción condujo al desarrollo de otras soluciones tecnológicas complementarias, y éste es también el caso de la programación basada en la simulación. Uno de estos conceptos son las soluciones Digital Twin basadas en la simulación. El gemelo digital consiste en reflejar objetos físicos para crear un modelo virtual mediante herramientas de ingeniería basadas en la simulación.
La capacidad de crear gemelos digitales de cada instalación y proceso industrial también lleva la programación basada en la simulación a nuevas cotas. La creación de espejos virtuales de sistemas o instalaciones en tiempo real y la simulación del complejo proceso que tiene lugar en estas instalaciones permiten crear una programación mucho más precisa que las herramientas tradicionales de programación de la producción.
En el caso de los tiempos de inactividad, los entornos gemelos digitales basados en la simulación pueden recopilar datos de sensores del mundo real y utilizarlos para predecir el comportamiento de los activos (equipos de fabricación). Esto permite que el proceso de programación tenga en cuenta el equipo defectuoso y reprograme rápidamente el proceso de producción en torno al equipo defectuoso. Además, las herramientas de programación basadas en la simulación pueden gestionar escenarios hipotéticos mejor que la alternativa. Esto permite a los equipos de operaciones simular posibles retos y crear programas optimizados que tengan en cuenta estas limitaciones.
Un ejemplo de cómo se ha utilizado la programación basada en la simulación junto con la tecnología de gemelos digitales para desarrollar programas más eficientes. Es el caso de CKE Restaurants. En este caso, un gemelo digital de las instalaciones del restaurante permitió crear calendarios de ejecución, suministro y entrega en sus instalaciones de cocina. El resultado final fue un proceso de producción y servicio más eficiente impulsado por la programación basada en la simulación y las soluciones Digital Twin.
Las herramientas tradicionales de programación de la producción se diseñaron y desarrollaron principalmente para su uso en entornos de fabricación, y éste sigue siendo su principal ámbito de aplicación. A diferencia de la programación de la producción, la programación basada en la simulación puede integrarse en cualquier proceso industrial para producir programaciones precisas.
Una vez más, su afinidad con la tecnología Digital Twin lo hace posible. Esto se debe a que, con la tecnología de gemelos digitales, todos los procesos y activos de un entorno industrial pueden modelarse y llevarse a un entorno digital. La integración de software basado en la simulación en este entorno digital puede entonces simular el proceso industrial y crear programaciones para ellos. La programación basada en la simulación puede utilizarse en la industria sanitaria, las instalaciones farmacéuticas, los astilleros, los puertos y en cualquier instalación en la que pueda modelarse y trazarse un proceso.
El auge de las instalaciones y procesos de fabricación de la Industria 4.0, en los que los datos son el rey, ofrece otra vía para que prospere la programación basada en la simulación. Las fábricas inteligentes están siendo gestionadas por máquinas y dispositivos con sensores, sistemas integrados y soluciones de sistema en módulos. Esto permite evaluar los datos de todos los activos y procesos de una instalación.
El software de programación basado en la simulación puede aprovechar los datos recopilados en unas instalaciones conformes con la Industria 4.0 para crear programaciones en tiempo real. Las simulaciones informáticas de las programaciones también pueden realizarse en tiempo real con mayor precisión gracias a la amplia disponibilidad de datos en las instalaciones que integran la Industria 4.0.
El cambio de paradigma de las soluciones de programación de la producción a la programación basada en la simulación es todavía en gran medida un viaje en curso. Esto se debe a las tecnologías emergentes que complementan y mejoran el uso del software de programación basado en la simulación. Algunos ejemplos son el auge de la computación en nube y los ordenadores de alto rendimiento (HPC). Estas tecnologías permiten crear modelos de sistemas muy complejos, como instalaciones o procesos con miles de variables, y producir al mismo tiempo programaciones precisas para ellos.
La combinación de estos procesos tecnológicos mejorará la programación y reprogramación en tiempo real tal y como la conocemos. Como el software de programación basado en la simulación aprovecha la nube y los HPC, las simulaciones complejas pueden realizarse en microsegundos, ofreciendo así resultados precisos en tiempo real que mejoran la productividad en las industrias. Se completa así el cambio de paradigma de la programación manual y basada en restricciones a una era de programación en tiempo real con capacidad de respuesta.