Conduci activitatea dintr-un depozit în care aproximativ 24 de roboți mobili autonomi (AMR) duc lăzi de pe culoarele de depozitare la patru celule de ambalare cu coboți. Fiecare comandă înseamnă un traseu de 240 m — 200 m pe culoare doar pentru roboți, 40 m prin zona comună unde lucrează oameni — și o preluare (picking) la o celulă. Modelul calculează minut cu minut cozile, aglomerația, interblocajele, distanțele de oprire, energia bateriilor și puterea încărcătoarelor, precum și efectul versiunilor de software asupra opririlor, pe baza standardelor publicate și a formulelor din manuale. Este un model al principiilor de operare: nu rulează software de roboți, iar cifrele sunt generice, nu ale vreunui produs. Simulare exclusiv educațională — amplasamentele reale urmează propria evaluare a riscurilor.
Ce vei învăța
De ce încărcătoarele, nu roboții, sunt adesea blocajul — și cum încărcarea de oportunitate și încărcarea doar până la faza de curent constant acumulează energie înaintea unui vârf.
Cum se formează interblocajele în intersecții, de ce rezervarea zonelor din față înainte de intrare le previne și de ce un robot nu trebuie niciodată să meargă mai repede decât îl poate opri câmpul său de siguranță acolo unde sunt oameni.
Cum o lansare canary compară câțiva roboți actualizați cu restul flotei, când să revii la versiunea anterioară și de ce actualizările se lansează în valuri.
Simulator
Timp 0 min
▶În mers cu o sarcină
⚙La o celulă cu cobot
⇥Așteaptă o celulă
·Inactiv
⚡Se încarcă
⌛Așteaptă un încărcător
↻Își actualizează software-ul
!Oprit (legătură sau localizare)
⛔Blocat într-un interblocaj
∅Descărcat complet, remorcat
✓Zonă fără oameni
⚠Oameni în zonă, viteză în limitele câmpului
⛔Prea rapid pentru câmpul unde sunt oameni
☺Persoană într-o celulă cu cobot
✕Încărcător scos din funcțiune
Comenzi
Roboții de rezervă se activează din depou; roboții parcați nu consumă energie. Fiecare robot în serviciu costă o oră-robot pe oră.
Zona A este închisă pentru oameni, deci roboții pot merge repede. Dacă intră oameni, viteza trebuie din nou să se încadreze în câmpul de detectare a persoanelor.
Aici lucrează mereu oameni. Distanța de oprire la această viteză trebuie să încapă în câmpul de detectare a persoanelor de 1,3 m.
Liber: roboții se ocolesc doar local — e rapid, dar doi sau mai mulți se pot bloca reciproc definitiv. Rezervarea zonelor: un robot intră într-o intersecție doar după ce zonele din fața lui au fost rezervate pentru el — fără interblocaje, cu o scurtă așteptare la fiecare traversare.
Eliberează acum toți roboții interblocați. Costă 2 minute-operator pentru fiecare robot eliberat; nu împiedică formarea unor interblocaje noi.
Un robot care termină o sarcină cu această încărcare sau mai puțin intră în coada pentru încărcător. O valoare mai mică folosește mai mult din baterie, dar un robot care așteaptă prea mult poate rămâne fără baterie.
Încărcătoarele livrează putere maximă până la aproximativ 70 %; peste acest nivel, curentul scade treptat. Oprirea mai devreme eliberează încărcătorul mai repede.
Roboții fără sarcină merg la orice încărcător liber în loc să aștepte inactivi și pleacă din nou la lucru imediat ce există comenzi în așteptare și au cu 20 % peste pragul de trimitere la încărcare.
Viteza sculei cât timp nu e nimeni în celulă. O ladă cu 10 articole durează 25 s la 1 m/s.
Limitarea puterii și a forței: o mână prinsă de o ladă nu trebuie să simtă mai mult de 140 N (limita cvasistatică, folosită conservator), ceea ce aici permite cel mult 0,67 m/s.
Mutarea cursorului lansează cea mai nouă versiune publicată pe acea parte a flotei (primii roboți în ordine); restul rulează v1. O versiune publicată mai târziu se instalează doar când muți din nou cursorul. Fiecare robot care își schimbă versiunea iese din serviciu pentru 4 minute.
Indicatori
Lăzi ambalate
360/h
normal
Timpul de livrare al comenzii
0,0min
normal
Roboți disponibili
100%
normal
Marja de oprire unde sunt oameni
0,27m
normal
Comenzi în așteptare
0
Marja de viteză a cobotului (limita de putere și forță)
0,17 m/s
Încărcarea medie a bateriei
67 %
Cea mai mică încărcare a bateriei
42 %
Roboți care așteaptă un încărcător
0
Roboți în încărcare
0
Roboți descărcați complet (remorcați)
0
Roboți blocați în interblocaje
0
Interblocaje formate
0
Opriri de navigație (legătură sau localizare)
0
Opriri pe oră-robot, cea mai nouă versiune
0,0 /h
Opriri pe oră-robot, restul flotei
0,0 /h
Flota pe cea mai nouă versiune
0 %
Flota pe v2.0
0 %
Roboți în actualizare
0
Viteza setată în zona A
1,5 m/s
Timp de operator alocat roboților
0 min
Ore-robot folosite
0 h
Roboți în serviciu
24
Roboți în mers
0
Viteza reală în zona A
1,50 m/s
Așteptare la fiecare traversare de intersecție
0,0 s
Consumul de putere al flotei
0,00 kW
Putere livrată de încărcătoare
0,00 kW
Celule cu cobot ocupate
0 %
Tendință
Scenarii de criză
Nivel 1 · Jumătate din încărcătoare cedează înaintea vârfului de comenzi
Tura de dimineață, 24 de roboți în serviciu, aproximativ 3,7 comenzi pe minut. Flota începe tura încărcată în medie la 60 % după o noapte aglomerată. La minutul 15, o defecțiune electrică scoate din funcțiune patru din cele șase încărcătoare pentru restul turei. La minutul 90 începe vârful de comenzi (+25 % timp de două ore). Menține fluxul de comenzi, intră în vârf cu flota încărcată, nu lăsa niciun robot să se descarce complet și încadrează-te în bugetul de roboți al turei.
Timp de livrare mediu în timpul și după vârf ≤ 3,5 min
Flota încărcată în medie la cel puțin 49 % când începe vârful
Niciun robot nu rămâne fără baterie
Cel mult 97 de ore-robot pe tură
Distanța de oprire mereu în interiorul câmpului unde sunt oameni
Cobotul niciodată mai rapid decât limita de putere și forță cu o persoană înăuntru
Nivel 2 · Un culoar se închide, roboții se blochează și o echipă intră în zona A
Aproximativ 4,2 comenzi pe minut, 24 de roboți, controlul traficului setat pe deplasare liberă. La minutul 10, un culoar se închide pentru reamplasarea rafturilor: mai puține intersecții, mai multe întâlniri frontale și niciun ocol. La minutul 60, o echipă de întreținere intră pentru 40 de minute în zona A, rezervată roboților. Menține comenzile în mișcare cu puțin timp de operator, păstrează orice distanță de oprire în interiorul câmpului de siguranță acolo unde sunt oameni și readu zona A la viteză maximă imediat ce s-a eliberat.
Timp de livrare mediu ≤ 6 min
Zona A din nou la ≥ 1,4 m/s în medie după ce echipa a plecat
Cel mult 1 interblocaj format
Cel mult 20 de minute-operator pentru roboți
Distanța de oprire mereu în interiorul câmpului unde sunt oameni
Cobotul niciodată mai rapid decât limita de putere și forță cu o persoană înăuntru
Nivel 3 · Lansare canary a unui nou software de navigație
Culoarele au fost reamplasate azi-noapte, iar roboții cu software-ul actual (v1) își pierd acolo poziția mai des; fiecare pierdere necesită un operator. Versiunea v2.0 rezolvă problema și rulează deja pe 10 % din flotă ca canary. Lasă canary-ului suficient timp pentru a-l putea evalua, compară-l cu restul flotei, decide dacă extinzi sau revii la versiunea anterioară și adu flota pe o versiune bună — în etape, fără să scoți prea mulți roboți deodată.
Canary-ul lăsat să ruleze în primele 12 minute (≥ 5 % din flotă pe v2.0)
Fără versiunea defectă v2.0 între minutele 30 și 49 (≤ 1 % din flotă pe ea, în medie)
Hotfix-ul pe cel mult 20 % din flotă în primele sale 10 minute
Hotfix lansat prompt: în medie ≥ 55 % din flotă pe el după publicare
Cel puțin 90 % din flotă pe cea mai nouă versiune la final
Cel puțin 60 % dintre roboți disponibili în orice moment
Distanța de oprire mereu în interiorul câmpului unde sunt oameni
Cobotul niciodată mai rapid decât limita de putere și forță cu o persoană înăuntru
Baza — modelul din spatele cifrelor
Fiecare relație folosită de simulator, cu sursa ei. Constantele marcate ca ipoteze sunt calibrări ilustrative.
Legea lui Little: toate comenzile încă neambalate — în așteptare sau deja pe un robot — împărțite la ritmul în care lăzile sunt efectiv ambalate dau timpul de livrare.
lead time W = L / X, L = orders waiting + orders on a robot, X = totes packed per minute (smoothed, τ = 10 min)[5]
Viteza scade pe măsură ce mai mulți roboți împart culoarele (relația liniară viteză–densitate a lui Greenshields).
v_eff = v · max(0.1, 1 − n_moving / N_jam), N_jam = 120 robots (80 with an aisle closed)[7][9]Valori ilustrative, nu cele ale unui amplasament sau produs real. Amplasamentele reale stabilesc câmpurile, vitezele și limitele pe baza propriei evaluări a riscurilor și a datelor producătorului.
Fără rezervare, doi roboți pot aștepta fiecare spațiul ocupat de celălalt — o așteptare circulară. Întâlnirile cresc cu pătratul numărului de roboți în mers.
free traffic: P(new deadlock in a minute) = 1 − e^(−κ·n_moving²/n_I), κ = 0.00001 (× 300 with an aisle closed, n_I = 6 → 4); a robot behind joins with p = 0.5 (≤ 8); the fleet manager re-plans with p = 0.2/min (0.03/min with no detour)[8][10]Valori ilustrative, nu cele ale unui amplasament sau produs real. Amplasamentele reale stabilesc câmpurile, vitezele și limitele pe baza propriei evaluări a riscurilor și a datelor producătorului.
Rezervarea zonelor: un robot intră doar când zonele din fața lui sunt rezervate pentru el (toate odată, într-o ordine fixă), ceea ce elimină așteptarea circulară; fiecare intersecție se comportă atunci ca o coadă cu un singur server și un timp de traversare fix.
zone reservation: a robot enters only when the zones ahead are granted to it → no circular wait; each crossing W = ρτ / (2(1 − ρ)), ρ = λ_I·τ, τ = 2 s, 6 crossings per task[8][6][9]Valori ilustrative, nu cele ale unui amplasament sau produs real. Amplasamentele reale stabilesc câmpurile, vitezele și limitele pe baza propriei evaluări a riscurilor și a datelor producătorului.
Acolo unde pot fi oameni, distanța de oprire — deplasarea în timpul reacției plus frânarea — trebuie să încapă în câmpul de detectare a persoanelor.
d_stop = v·t_r + v²/(2a) + C ≤ F (t_r = 0.3 s, a = 0.8 m/s², C = 0.1 m, F = 1.3 m ⇒ v ≤ 1.17 m/s where people can be)[1][2]Valori ilustrative, nu cele ale unui amplasament sau produs real. Amplasamentele reale stabilesc câmpurile, vitezele și limitele pe baza propriei evaluări a riscurilor și a datelor producătorului.
Limitarea puterii și a forței: cea mai mare viteză la care un contact cu o mână rămâne sub forța permisă, calculată din masa redusă a mâinii și a robotului și din rigiditatea mâinii. Limita cvasistatică se folosește chiar și pentru contactele scurte, ceea ce este conservator.
v ≤ F / √(μ·k), μ = (1/m_H + 1/m_R)⁻¹, m_R = M/2 + m_L; hand: F = 140 N (quasi-static limit, used conservatively), k = 75 N/mm, m_H = 0.6 kg; M = 24 kg, m_L = 3 kg ⇒ v ≤ 0.67 m/s[3][4]Valori ilustrative, nu cele ale unui amplasament sau produs real. Amplasamentele reale stabilesc câmpurile, vitezele și limitele pe baza propriei evaluări a riscurilor și a datelor producătorului.
O ladă cu articole durează timpul de prindere plus două mișcări de apucare pentru fiecare articol; cu o persoană înăuntru, cobotul lucrează la viteza colaborativă. Roboții sunt serviți în ordinea în care ajung la celule, secundă cu secundă în cadrul fiecărui minut.
tote time = 10 items × (1.5 s + 2 × 0.5 m / v_cobot); v_cobot = collaborative speed while a person is in the cell; 4 cells, served in order of arrival within the minute[3]Valori ilustrative, nu cele ale unui amplasament sau produs real. Amplasamentele reale stabilesc câmpurile, vitezele și limitele pe baza propriei evaluări a riscurilor și a datelor producătorului.
Puterea de deplasare: o sarcină electronică fixă, rezistența la rulare și energia de frânare pierdută la fiecare oprire și pornire.
P = 60 W + C_rr·m·g·v/η + 0.03/m · v · ½mv²·(1 − r)/η (C_rr = 0.012, m = 500 kg, η = 0.75, r = 0.5)[12]Valori ilustrative, nu cele ale unui amplasament sau produs real. Amplasamentele reale stabilesc câmpurile, vitezele și limitele pe baza propriei evaluări a riscurilor și a datelor producătorului.
Încărcătoarele dau putere maximă până la aproximativ 70 % încărcare, apoi curentul scade treptat (curent constant, apoi tensiune constantă).
P_charge = 0.8 kW up to 70 % SoC, then × (1 − 0.9·(SoC − 70)/30); battery 0.8 kWh; stranded at 1 %[11][10]Valori ilustrative, nu cele ale unui amplasament sau produs real. Amplasamentele reale stabilesc câmpurile, vitezele și limitele pe baza propriei evaluări a riscurilor și a datelor producătorului.
Un robot se oprește când legătura cu managerul de flotă tace mai mult decât watchdog-ul său; un watchdog mai scurt prinde mult mai multe întreruperi scurte de Wi-Fi.
P(link silent > W in a robot-minute) = 0.224·e^(−W/0.1 s); watchdog W: v1 0.5 s, v2.0 0.15 s, v2.1 0.5 s; stop 2 min[13]Valori ilustrative, nu cele ale unui amplasament sau produs real. Amplasamentele reale stabilesc câmpurile, vitezele și limitele pe baza propriei evaluări a riscurilor și a datelor producătorului.
Comparația canary: opriri pe oră-robot ale roboților cu cea mai nouă versiune față de restul flotei.
stops per robot-hour, canary vs control: 60·stops / robots (smoothed τ = 10 min); update or rollback = 4 min out of service[13]
Alte constante ale acestui model
task 200 m in zone A + 40 m in the shared area · 6 intersections · 4 cobot cells, a person inside 25 % of minutes · 6 chargers · shift-start charge stratified over mean ± 27.5 % · v1 mislocalises 0.6 % per driving minute in re-racked aisles (others 0.04 %), 6-min stop + 3 operator-min · clearing a deadlock 2 operator-min per robot · tow 15 operator-minValori ilustrative, nu cele ale unui amplasament sau produs real. Amplasamentele reale stabilesc câmpurile, vitezele și limitele pe baza propriei evaluări a riscurilor și a datelor producătorului.
Aleatoriu: un generator mulberry32 cu seed; distribuțiile folosite — uniformă, exponențială (CDF inversă), normală (Box–Muller), Poisson (Knuth). Seed-ul este afișat și poate fi partajat.
M. Harchol-Balter — Performance Modeling and Design of Computer Systems (M/G/1 Pollaczek–Khinchine mean wait; M/D/1) — Cambridge University Press, 2013
B. D. Greenshields — A Study of Traffic Capacity (linear speed–density relation) — Highway Research Board Proceedings 14:448–477, 1935