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.

  1. Fai spazio. Di nuovo in Disegna premi Adatta e poi Riduci zoom una volta, così c'è spazio sopra l'anello.
  2. 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.
  3. Aggiungi la stazione. Scegli Stazione (7) e clicca vicino alla fine della diramazione, (−4 000, 9 500). Chiamala Riconfezionamento e spunta Deposito.
Cosa dovresti vedere
  • 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.

  1. Punta tutto sul riconfezionamento. In Simula clicca l'intestazione di Prelievi e depositi per aprirlo. Spunta prima Riconfezionamento, poi togli Linea 1 e Linea 2. Il riepilogo indica 1 → 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.
  2. Un ordine ogni 10 secondi. In Ordini imposta Intervallo a 10. Tieni tre veicoli ed esegui 1 h con Avvia run.
  3. 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.
  4. 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.

Nota

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.

  1. 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.
  2. 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 su Diramazione riconfezionamento. Puoi anche trascinare un angolo per ridimensionarla o l'interno per spostarla; i percorsi sotto non si muovono mai.
  3. Esegui lo stesso stress test. Di nuovo in Simula, non cambiare nulla e premi ancora Avvia run per un'ora.
Cosa dovresti vedere
  • 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

  1. Ripristina le coppie. Apri Prelievi e depositi e, con Riconfezionamento ancora spuntato, spunta anche Linea 1 e Linea 2. Il riepilogo indica 1 → 3 · 3 coppie.
  2. Ripristina il ritmo. Rimetti Intervallo a 45 ed esegui 1 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.
Attenzione

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.

Prova tu
  1. 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.
  2. 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?
  3. Leggi Link, velocità e traffico per i link: percorsi con nome, facoltativi, tra stazioni, che qui non ti servivano.

Checkpoint

Ingresso merciLinea 1Linea 2Carica 1Carica 2Carica 3Riconfezionamento
La pianta a fine lezione: l'impianto con una diramazione di riconfezionamento protetta da una zona di traffico

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.