Está en la página 1de 7

Caso: Una célula de fabricación

Fuente: Modelación y Simulación – Libro de practicas con SIMIO, J. A. Joines, S. D. Roberts, F. J.


Otamendi, 2010

Una pequeña célula de fabricación está compuesta por tres estaciones de trabajo en la que se procesan cuatro
piezas distintas. Las estaciones A, B, y C, se disponen de forma que las piezas sigan una ruta circular (Figura
1). Si una pieza cumple su último proceso en la Operación C, tendrá que ir a la Operación A y luego a la B
antes de dirigirse hacia la salida. Se desea realizar una simulación de una semana de 5 días, con ununa
jornada de trabajo diaria de 8 horas, para un total de 40 horas en una semana. Formatted: (Asian) Chinese (PRC), Expanded by 0.15
Formatted: (Asian) Chinese (PRC), Condensed by 0.1
pt
Formatted: (Asian) Chinese (PRC), Not Expanded by /
Condensed by
Formatted: (Asian) Chinese (PRC), Condensed by 0.1
pt
Formatted: (Asian) Chinese (PRC), Not Expanded by /
Condensed by

Figura 1: Disposición en planta o layout Formatted: Font: Not Bold


Formatted: Font: Not Bold
Layout
Formatted: Justified
Todas las piezas llegan a la entrada, “Parts Arrive”, y salen de la planta por la salida, “Parts Leave”. La
velocidad de movimiento es constante a 2 millas por hora. Piense que las unidades de velocidad por defecto
en SIMIO, Initial Desired Speed, para las distintas entidades es metros por segundo.

Las distancias (yardas) entre estaciones se muestran en la Tabla 1

Tabla 1: distancia entre estaciones Formatted: Justified


Caminos Distancias (yardas) Formatted Table
Desde la Entrada a la Operación A 25
Desde la Operación A a la Operación B 35
Desde la Operación B a la Salida 20
Desde la Salida a la Operación C 30
Desde la Operación C a la Entrada 40

Piezas:
La llegada de piezas es como sigue10:
 La Pieza 1 llega aleatoriamente con una media de 15 minutos entre llegadas.
 La Pieza 2 tiene un tiempo entre llegadas con una media de 17 minutos y una desviación típica de
3 minutos.
 La Pieza 3 puede llegar con un tiempo entre llegadas consecutivas entre 14 y 18 minutos.
 La Pieza 4 llega en lotes de 5, con una cadencia prácticamente exacta de 1 hora y 10 minutos.
Pregunta 1: ¿Qué distribuciones elegiría para modelizar estos cuatro procesos de llegada?
______________________________________________________________________________________

Cada una de los tipos de piezas (entity) presenta una ruta distinta de procesamiento. De hecho, no
todas tienen que pasar por todas las estaciones. Las secuencias se muestran en la Tabla 2.

Tabla 2. Secuencia por pieza


Paso 1 2 3 Formatted Table
Pieza 1 Operación A Operación C
Pieza 2 Operación A Operación B Operación C
Pieza 3 Operación A Operación B
Pieza 4 Operación B Operación C

Propiedades de las Estaciones:


 La Operación A es una máquina con un tiempo de proceso que varía entre 2 y 8 minutos con
un valor modal de 5 minutos.

 La Operación B tiene dos máquinas, cada una con un tiempo de proceso que varía entre 5 y 11
minutos, con un tiempo más habitual de 9 minutos.

 La Operación C se compone de dos máquinas que operan durante las cuatro primeras horas de
cada día y una máquina que lo hace durante las últimas cuatro horas. Cada una tiene un tiempo de
proceso que varía entre 2 y 11 minutos con una moda de 6 minutos.

Pregunta 2: ¿Qué distribuciones siguen los tiempotiempos de proceso?


________________________________________________________________________________

Sección 1: Construyendo el Modelo

Paso 1: Primero, cree el modelo en SIMIO utilizando cuatro fuentes, SOURCES, para cada una de las cuatro
entidades (arrastrando cuatro MODELENTITIES dentro del tapiz). Son necesarias cuatro fuentes de piezas
porque cada una tiene su propio proceso de llegada. Necesitaremos tres servidores, SERVERS (uno para cada
estación) y un único sumidero, SINK. Denomine cada objeto de forma que sean fácilmente reconocibles (Figura
2).

Paso 2: Probablemente el mejor método para simular la circulación circular sea utilizar un nodo básico
BASICNODE, tanto en la entrada como en la salida de cada estación11. Esto permite a las entidades seguir
el patrón de las secuencias sin tener que añadir procesos no deseados.

Paso 3: Conecte los objetos utilizando conectores, CONNECTORS, y caminos, PATHS. Percátese de que como
no hay tiempo o distancia a recorrer entre los caminos circulares y las estaciones, usaremos conectores. Las
distancias entre estaciones se calcularán utilizando cinco caminos que conectan cada nodo de entrada
y de salida. Asegúrese que dibuja los conectores y los caminos en la dirección correcta – si hace un zoom,
verá las “flechas” como se muestra en la Figura 2.

10
Por ahora, le dejaremos pensar sobre cuál es la distribución más adecuada en función de estos parámetros.
Figura 2: Modelo inicial

Paso 4: Cambie las propiedades de cada entidad de forma que se muevan a la velocidad deseada de 2 millas
por hora12.

Paso 5: Cambie las propiedades de las fuentes de forma que incluyan la pieza y los patrones de llegada
correctos. Elegimos la distribución Exponencial, Normal, y Uniforme, respectivamente, para los
tiempos de llegada de las piezas 1, 2, y 3, incluyendo los parámetros proporcionados para cada
caso. Para la Pieza 4, elegimos un tiempo entre llegadas constante de 70 minutos y en la propiedad lote,
Entities Per Arrival, introducimos un valor de 5.

Paso 6: Incluya las distancias entre estaciones que cubren cada uno de los cinco caminos. Tendrá
que especificar como “False” la propiedad Drawn To Scale para cada camino.

Paso 7: Utilice para el tiempo de proceso de cada estación la distribución Beta habitual en la técnica Pert
de control de duración de tareas, Pert (BetaPert). En general, se prefiere la distribución Beta a
Triangular. Se especifican las dos con los mismos parámetros (mínimo, moda, máximo), pero no son
tan probables los valores extremos, lo que suele representar más fiablemente los tiempos de proceso.

Sección 2: Especificando las Capacidades

Paso 1: Especifique las capacidades de la Operación A y la Operación B como “1” y “2”, respectivamente.
Para la Operación C, necesitaremos añadir un horario que recoja los cambios en capacidad a lo largo
de la jornada.

11
Un TRANFERNODE para la entrada/salida de una estación romperá la secuencia interna de SIMIO en cuanto a los pasos de las
piezas si no es cuidadoso.
12
Seleccione las cuatro entidades utilizando la tecla Ctrl y especifique la velocidad simultáneamente para todas las entidades.
Paso 2: En la pestaña “Data”, seleccione “Schedules” en el panel izquierdo, y luego “Add Schedule”. Llame
al horario, work schedule, ScheduleForC y deje sin rellenar la propiedad de fecha de inicio, Starting
Date, que será identificada en las opciones del menú de ejecución, Run.

SIMIO repetirá el ciclo de trabajo tantas veces como días haya en el patrón de trabajo. Dado que
nuestra simulación empezará a las 12am y durará 40 horas, hemos de rellenar el campo “días” como
“1” en la propiedad Work Pattern y dejar que se repita el ciclo una vez pasadas 24 horas.

Señale ahora las cuatro primeras horas de la pestaña “Work Cycle” empezando a las 12am y
haga clic con el botón derecho para añadir un nuevo elemento en el ciclo de trabajo. Cuando
aparezca la ventana de diálogo, cambie la opción a On Shift con un valor de “2” y haga clic
en OK. Señale después las cuatro siguientes horas, añada un elemento, y cambie la opción a On
Shift con un valor de “1”. Repita este proceso para todo el día.

Paso 3: Vuelva a la pestaña “Facility” y asigne a la propiedad Capacity Type de la Operación C el


valor “WorkSchedule”, incluyendo ScheduleForC.

Pregunta 3: ¿Durante cuántas horas en un día de 24 horas es la capacidad de la Operación C igual a 2?


________________________________________________________________________

Sección 3: Incorporando Secuencias

Según la configuración actual de nuestro modelo, las entidades se separarán en los nodos en función
de pesos y de la dirección del enlace. Sin embargo, deseamos que las piezas sigan una secuencia establecida
de estaciones. Queremos estar seguros que siguen una ruta circular hasta que lleguen al nodo que les dirige
a la estación apropiada. Para modelizar esta situación, utilizaremos las denominadas Tablas de Secuencias,
“Sequence Tables” (pestaña “Data”).

Paso 1: Haga clic en el botón con el que se añade una tabla, “Add Sequence Table”, y denomine la
nueva tabla como SequencePart1 para que corresponda con la primera pieza. Añada otras tres tablas,
una para cada una de las otras tres piezas.

Paso 2: Añada la secuencia de nodos que debe seguir la Pieza 1. Sólo es necesario incluir los nodos a visitar
así como la salida. Una vez que la secuencia está lista, siempre seguirá la ruta más corta hasta llegar al primer
nodo de la lista. La secuencia correcta para la Part1 se detalla en la Figura 4.313.

Figura 3: Secuencia de la pieza 1

Paso 3: Incluya la secuencia para cada una de las otras tres piezas. Los nombres de las estaciones pueden
aparecer de forma diferente en función de cómo hayan sido denominados.

13
Vea que se especifican los nodos de entrada de los SERVERS y SINK en vez de los objetos.
Paso 4: Vuelva a la pestaña “Facility” y haga clic en la entidad Part1. Establezca la propiedad de secuencia
inicial, Initial Sequence, en “SequencePart1”, que ha sido creada con anterioridad para la Pieza 1. Haga lo
mismo para las otras entidades y sus secuencias.

Paso 5: Para cada uno de los 7 nodos, TRANSFERNODES (nodos de salida de cada fuente y estación), cambie
la propiedad de destino, Entity Destination Type, a “By Sequence”. Cuando por primera vez una
entidad pasa por uno de los nodos en que la opción es “By Sequence”, el nodo marca como destino de
la entidad el valor del indicador de la primera fila de la tabla de secuencias, SEQUENCE TABLE.
Después de eso, cada vez que una unidad pasa por un nodo de transferencia con destino “By
Sequence”, el indicador de fila de la tabla se incrementa en 1 y el destino de la entidad se marca
como el siguiente nodo en la tabla14.

Pregunta 4: Al pasar por un BASICNODE, ¿cambiará el indicador de fila de una tabla de secuencias,
SEQUENCE TABLE?
_____________________________________________________________________________________

Paso 6: Antes de ejecutar la simulación, puede ser apropiado cambiar los colores de cada una de las piezas
de forma que sea fácil distinguirlas en el modelo. También ayudará para verificar que siguen
la secuencia correcta. Ejecute la simulación durante 40 horas a un ritmo lento para cerciorarse de que
las piezas siguen la secuencia correcta.

Pregunta 5: Desactive las llegadas de todos los tipos de piezas menos de 1. ¿Sigue la secuencia correcta?
____________________________________________________________________________

Sección 4: Mejora: Carritos de Transferencia

Podemos ahora aprender que en lugar de que dejen el sistema, las piezas han de ser transportadas en
un carrito hasta el almacén que está situado a 300 yardas. El carrito puede transportar un máximo de 3
piezas a una velocidad de 4 pies por segundo. Después de descargar las piezas, ha de volver a recoger un
nuevo lote de piezas o esperar a que haya alguna para ser transportada. El carrito no tiene por qué
estar lleno para dirigirse al almacén, esto es, llevará las piezas que estén disponibles, en este caso, 1, 2 ó 3.

Paso 1: Borre el conector entre el objeto salida y el nodo básico anterior. Incluya un nodo de transferencia,
TRANSFERNODE, entre los dos. Llame a este nuevo nodo TransferCart. Conecte el BASICNODE
al TRANSFERNODE con un camino, PATH, de 10 yardas de longitud. Conecte el nodo de transferencia
al sumidero con un camino o PATH (asegurando que es bidireccional, bidirectional, de forma que el
carrito pueda moverse en ambas direcciones). Fije la longitud del camino en 300 yardas.

Paso 2: Arrastre dentro del tapiz un vehículo, VEHICLE de la [Standard Library]. Los cambios deben
asemejarse a lo mostrado en la Figura 4.

14
Si el indicador de fila corresponde a la última fila y la entidad entra en un TRANSFERNODE con un destino “By Sequence”,
el indicador de fila volverá a tomar el valor 1.
Figura 4: Añadiendo un vehículo.

Paso 3: Cambie la propiedad del TRANSFERNODE, Ride On Transporter, a “True” y especifique como
transportador, Transporter Name, a “Cart” (Figura 5). Cada vez que una entidad pase por este nodo, generará
una petición de transporte al vehículo especificado. La entidad no puede continuar hasta que el vehículo llega
a recogerla.

Figura 5: Especificando el Nodo para que las Entidades Utilicen un Transportador

Paso 4: Use la Figura 6 como guía para que el vehículo Cart circule con la velocidad deseada, Initial
Desired Speed, 4 pies por segundo, así como su capacidad de transporte, Ride Capacity, a 3. Recuerde también
que debe asignar el sitio donde debe aparcar un vehículo, Initial Node(Home), como TransferCart. Cambie
ahora la propiedad Idle Action a “Park At Home”, con lo que el vehículo se dirigirá a su garaje cuando
no hay entidades que hayan lanzado peticiones de transporte. Si no lo indicara así, el vehículo se mantendría
en la salida hasta recibir una nueva petición. Aumente también el tamaño del lugar donde las entidades
esperan a ser recogidas (Figura 4).

Figura 6: Propiedades del Vehículo


Paso 5: Adicionalmente, se necesita un lugar donde aparcar al vehículo de forma que no desaparezca cuando
esté aparcado15. Haga clic en el nodo TransferCart y seleccione “Draw Queue” de la pestaña “Appearance”.
Haga clic a su vez en “ParkingStation.Contents”. Un cursor con forma de cruz aparecerá en el tapiz.
Haga clic con el botón izquierdo en el lugar donde quiere situarlo (antes de hacer clic con el botón derecho
para localizar el final de la fila, puede continuar haciendo clic con el botón izquierdo para añadir más vértices).
Haga clic en la fila y en la ventana de propiedades para cambiar Queue State
ParkingStation.Contents. Esta fila permitirá la animación del parking del nodo TransferCart para
los vehículos que aparquen en este nodo.

Paso 6: Simule para ver cómo se comporta el vehículo visualmente.

Paso 7: El modelo no muestra cuántas piezas están esperando al carrito en el nodo de transferencia, por
lo que será útil ver cuántas se encuentran esperando en cualquier momento de la ejecución. Podemos
añadir la denominada Fila Separada, “Detached Queue.”

Paso 8: En la pestaña de “Animation”, haga clic en “Detached Queue.” Aparecerá un cursor en el


tapiz principal. Haga clic con el botón izquierdo en el sitio donde quiere que empiece la fila y después
con el derecho en el lugar que quiere que finalice (antes de hacer clic con el botón derecho para
localizar el final de la fila, puede continuar haciendo clic con el botón izquierdo para añadir más
vértices). Como se aprecia en la Figura 4.7, dibuje la fila en forma de “L”. De otra forma, una entidad
parece que está intentando entrar en el nodo y al sobreponer “L” se muestran todas las entidades que
están esperando ser transportadas.

Figura 7: Fila de Recogida

Haga clic ahora en la cola y en la ventana de propiedades cambie Queue State a


TransferCart.RidePickupQueue, donde TransferCart es el nombre del nodo de
transferencia en donde se recogen las piezas acabadas. Su nombre puede ser diferente.

Paso 9: Simule para ver cómo se comporta la Fila Separada.

Pregunta 6: ¿Cuál es el porcentaje de utilización del carrito durante las 40 horas que dura la repetición?
___________________________________________________________________________

Sección 5: Comentario

 Los horarios y patrones de trabajo, Work schedules, las secuencias, sequences, las colas
separadas, detached queues, y los transportadores o vehículos, presentan en SIMIO
características similares a las de Arena.
 La animación en SIMIO garantiza un vista atractiva, mucho más realista que la de Arena.
 El uso de vehículos en SIMIO es fácil de implantar y más fácil de usar que en Arena.

15
La fila de aparcamiento solo es para la animación, puesto que el transportador está físicamente en el nodo incluso si no se
muestra en pantalla.

También podría gustarte