Lezione 5 · Traffico: vicoli ciechi, stallo e zone
I veicoli si tengono a distanza da soli, ma nessuno dice loro chi deve uscire per primo da un vicolo cieco stretto. Aggiungerai una diramazione a fondo cieco, provocherai l'ingorgo che può causare, leggerai i segnali nei risultati e lo curerai con una zona di traffico esclusiva.
- Durata
- 30 min
- Parti da
- il checkpoint della lezione 4
- Imparerai
- far partire una diramazione dall'anello e capire cosa significa un vicolo cieco per il traffico
- riconoscere uno stallo nei risultati e sulla heatmap
- disegnare e regolare una zona di traffico esclusiva e sapere cosa fa
Apri il progetto della lezione 4, oppure il suo checkpoint.
Come si tengono a distanza i veicoli
Ogni veicolo ha un corpo rettangolare delle sue dimensioni reali, con un margine intorno. Riserva il tratto di percorso davanti a sé e uno scanner che guarda nel senso di marcia lo fa frenare quando un altro veicolo è sulla strada. Due veicoli quindi non si sovrappongono mai: aspettano.
Ma aspettare non significa organizzarsi. Se due veicoli aspettano ciascuno che l'altro si muova, nulla si muove: uno stallo. Il posto classico è un vicolo cieco a corsia unica: un veicolo che entra incontra uno che esce e in una corsia unica un veicolo non può superarne un altro. L'anello della lezione 1 non può incepparsi così, perché tutti vanno nello stesso verso. Una diramazione sì.
Aggiungi una diramazione di riconfezionamento
Il riconfezionamento è una postazione raggiunta da una diramazione di 4 m che parte dal lato alto dell'anello e finisce in un vicolo cieco. La diramazione è a doppio senso: un veicolo entra, scarica e deve uscire in retromarcia.
- Fai spazio. Di nuovo in Disegna premi Adatta e poi Riduci zoom una volta, così c'è spazio sopra l'anello.
- Disegna la diramazione. Scegli Percorso (4) con Ortogonale attivo. Clicca sul lato alto in (−4 000, 6 000): l'inizio si aggancia al percorso, ed è così che una diramazione si unisce a metà di un percorso (un incrocio a T). Poi clicca (−4 000, 10 000). Lascia il verso su Entrambi · A ↔ B.
- Aggiungi la stazione. Scegli Stazione (7) e clicca vicino alla fine della diramazione, (−4 000, 9 500). Chiamala
Riconfezionamentoe spunta Deposito.
- Un breve ramo verticale sopra il lato alto con un triangolo rosso di deposito alla fine. Il pallino di Rete è ancora verde.
Provoca l'ingorgo
Con un ritmo di ordini normale potresti non vedere mai il problema: i veicoli raramente arrivano insieme alla diramazione. Per trovare un punto debole, provalo più duramente della realtà. È uno stress test: manda ogni ordine al riconfezionamento, uno ogni 10 secondi.
- Punta tutto sul riconfezionamento. In Simula clicca l'intestazione di Prelievi e depositi per aprirlo. Spunta prima
Riconfezionamento, poi togliLinea 1eLinea 2. Il riepilogo indica1 → 1 · 1 coppie. Il pallino di Rete diventa ambra: ora che gli ordini vanno alla diramazione, la scheda avverte che è una corsia unica percorsa nei due sensi senza zona esclusiva, dove due veicoli che si incontrano si bloccano a vicenda. È il punto debole che stai per provocare. - Un ordine ogni 10 secondi. In Ordini imposta Intervallo a
10. Tieni tre veicoli ed esegui1 hcon Avvia run. - Leggi i segnali. In Risultati compare l'avviso Possibile stallo e i numeri sono desolanti: una sola missione completata in tutta l'ora, migliaia di secondi di attesa per il traffico e una coda che cresce soltanto. Nella tabella di confronto la run ha un segno di avvertimento.
- Guarda dove si inceppa. Scegli il livello dei punti di attesa nell'elenco heatmap della barra: i punti in cui i veicoli hanno atteso di più stanno sulla diramazione e alla sua imboccatura.
Cosa è successo: il primo veicolo è arrivato in fondo alla diramazione e ha iniziato a scaricare; il secondo lo ha seguito e si è fermato dietro di lui; il terzo ha aspettato all'imboccatura. Quando il primo ha finito doveva uscire in retromarcia, ma il secondo era in mezzo e non poteva fare retromarcia, perché aspettava la stessa stazione. Nessuno poteva muoversi.
La run termina comunque a un'ora. Il modello segnala l'ingorgo invece di nasconderlo e non libera mai i veicoli per magia.
Risolvi con una zona di traffico
Una zona di traffico esclusiva è un'area che può occupare un solo veicolo alla volta. Un veicolo la prenota quando entra e la mantiene finché non è uscito fisicamente; gli altri aspettano al suo bordo, all'esterno, dove non bloccano l'uscita. Disegnane una sopra la diramazione.
- Disegna il rettangolo. In Disegna scegli Zona (9) e trascina da (−5 000, 6 600) a (−3 000, 10 500): appena sopra l'anello, fino appena oltre la stazione. La zona deve coprire tutta la diramazione e iniziare appena sopra l'anello. Un veicolo diretto alla diramazione chiede la zona poco prima del bordo, a una distanza pari al suo raggio più un piccolo spazio, cioè ancora sull'anello: se la zona è occupata attende lì, quindi per un momento trattiene ciò che arriva dietro di lui. I veicoli che passano soltanto sull'anello non la prendono mai. Una zona scambia uno stallo con brevi attese.
- Sistema i numeri e dagli un nome. La zona è selezionata. In Proprietà scrivi con precisione i quattro limiti (
−5000,−3000,6600,10500) e imposta Nome zona suDiramazione riconfezionamento. Puoi anche trascinare un angolo per ridimensionarla o l'interno per spostarla; i percorsi sotto non si muovono mai. - Esegui lo stesso stress test. Di nuovo in Simula, non cambiare nulla e premi ancora Avvia run per un'ora.
- Nessun avviso di stallo. Circa 70 missioni completate nell'ora, invece di una, con una piccola attesa per il traffico: ora trascorsa al bordo della zona invece che dentro la diramazione. La tabella di confronto mostra le due run affiancate e il pallino di Rete torna verde.
La zona limita la diramazione a un veicolo alla volta, quindi circa 70 all'ora è la sua capacità; con 80 ordini all'ora si saturerebbe, e anche questo è un risultato utile da conoscere. Come si comporta una zona:
- Il veicolo la tiene durante le soste all'interno, come lo scarico, e la rilascia solo quando è uscito, non a fine missione.
- La occupa solo un veicolo che ci entra, da poco prima del bordo; chi passa accanto non la prende e chi ci è diretto attende a quella distanza.
- Ogni zona è indipendente: zone sovrapposte o vicine non vengono mai unite. Un veicolo che ne attraversa più di seguito le chiede insieme e libera ciascuna appena ne è uscito.
- Un prelievo o un deposito dentro una zona richiede un percorso consentito verso un caricabatterie o un parcheggio all'esterno.
Torna agli ordini normali
- Ripristina le coppie. Apri Prelievi e depositi e, con
Riconfezionamentoancora spuntato, spunta ancheLinea 1eLinea 2. Il riepilogo indica1 → 3 · 3 coppie. - Ripristina il ritmo. Rimetti Intervallo a
45ed esegui1 h. Il materiale ruota ora su tre destinazioni e la diramazione è visitata solo un ordine su tre, quindi la zona è una rete di sicurezza e non un collo di bottiglia.
Una zona di traffico previene gli ingorghi che il modello può vedere. Non dimostra che un layout reale sia privo di stalli o sicuro per persone e veicoli.
- Elimina la zona (Ctrl+Z la ripristina) e riesegui gli ordini normali: con un solo ordine su tre verso il riconfezionamento potresti non vedere mai l'ingorgo. Gli stress test trovano ciò che le run quotidiane nascondono.
- Seleziona la diramazione e cambia Velocità percorso (cm/s) (togli la spunta a Usa velocità predefinita) a 30 cm/s. Una velocità su un percorso ha la precedenza su quella predefinita della flotta. La capacità della zona cambia?
- Leggi Link, velocità e traffico per i link: percorsi con nome, facoltativi, tra stazioni, che qui non ti servivano.
Checkpoint
Contiene: 9 percorsi · 7 stazioni · 1 zona traffico · 3 AGV.
Scarica il checkpoint (aurora-05-traffic.it.sim)
Aprilo con Progetto›Importa progetto. Sostituisce il progetto aperto, quindi salva prima il tuo (oppure aprilo in un'altra scheda del browser). Quello che fai da qui in poi è una copia: il file del checkpoint non cambia mai. Usalo per ripartire da qui se hai saltato una lezione, o per confrontare il tuo progetto con quello atteso.