Operarea flotelor de roboți Model live

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

Simulator

Timp 0 min
Roboți în serviciu 24 · Lăzi ambalate 360/h · Timpul de livrare al comenzii 0,0 min · Roboți disponibili 100% · Zona A (doar roboți) 1,5 m/s · Zonă comună 1,0 m/s (Δ 0,27 m) · Liber (evitare locală), Roboți blocați în interblocaje 0 · Celule cu cobot 0%, Persoană într-o celulă cu cobot 0 · Încărcătoare 0/6 (Încărcător scos din funcțiune 0), Roboți care așteaptă un încărcător 0 · Încărcarea medie a bateriei 67% · v1 24, v2.0 0, v2.1 0 · Opriri pe oră-robot, cea mai nouă versiune 0,0/h, Opriri pe oră-robot, restul flotei 0,0/h⁨24⁩ · ⁨360/h⁩ · ⁨Roboți⁩························⁨✓ 1,5 m/s⁩⁨Zona A (doar roboți)⁩⁨fără oameni⁩⁨⚠ 1,0 m/s⁩ · ⁨Δ 0,27 m⁩⁨Zonă comună⁩⁨⛔ 0⁩ · ⁨Liber (evitare locală)⁩⁨0%⁩ · ⁨Celule cu cobot⁩⚙⚙⚙⚙⁨⚡ 0/6⁩ · ⁨⌛ 0⁩ · ⁨Încărcătoare⁩······⁨Software: v1 · v2.0 · v2.1⁩⁨v1 24⁩ · ⁨v2.0 0⁩ · ⁨v2.1 0⁩⁨0,0/h cea nouă⁩ · ⁨0,0/h restul⁩
  • Î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șteptare0
Marja de viteză a cobotului (limita de putere și forță)0,17 m/s
Încărcarea medie a bateriei67 %
Cea mai mică încărcare a bateriei42 %
Roboți care așteaptă un încărcător0
Roboți în încărcare0
Roboți descărcați complet (remorcați)0
Roboți blocați în interblocaje0
Interblocaje formate0
Opriri de navigație (legătură sau localizare)0
Opriri pe oră-robot, cea mai nouă versiune0,0 /h
Opriri pe oră-robot, restul flotei0,0 /h
Flota pe cea mai nouă versiune0 %
Flota pe v2.00 %
Roboți în actualizare0
Viteza setată în zona A1,5 m/s
Timp de operator alocat roboților0 min
Ore-robot folosite0 h
Roboți în serviciu24
Roboți în mers0
Viteza reală în zona A1,50 m/s
Așteptare la fiecare traversare de intersecție0,0 s
Consumul de putere al flotei0,00 kW
Putere livrată de încărcătoare0,00 kW
Celule cu cobot ocupate0 %

Tendință

Lăzi ambalate: — /h6000

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.

Surse

  1. ISO 3691-4:2023 Industrial trucks — Safety requirements and verification — Part 4: Driverless industrial trucks and their systems (personnel detection, zones, speed) — ISO/TC 110/SC 2, 2023
  2. ISO 13855:2024 Safety of machinery — Positioning of safeguards with respect to the approach of the human body (minimum distance S = K·T + C; replaces the 2010 edition) — ISO/TC 199, 2024
  3. ISO/TS 15066:2016 Robots and robotic devices — Collaborative robots (Annex A: body-region limits; transient contact speed v = F/√(μk), μ = (1/m_H + 1/m_R)⁻¹, m_R = M/2 + m_L) — ISO/TC 299, 2016
  4. ISO 10218-2:2025 Robotics — Safety requirements — Part 2: Industrial robot applications and robot cells (collaborative applications; takes over the ISO/TS 15066 body-region data) — ISO/TC 299, 2025
  5. J. D. C. Little — A Proof for the Queuing Formula: L = λW — Operations Research 9(3):383–387, 1961
  6. M. Harchol-Balter — Performance Modeling and Design of Computer Systems (M/G/1 Pollaczek–Khinchine mean wait; M/D/1) — Cambridge University Press, 2013
  7. B. D. Greenshields — A Study of Traffic Capacity (linear speed–density relation) — Highway Research Board Proceedings 14:448–477, 1935
  8. E. G. Coffman, M. Elphick, A. Shoshani — System Deadlocks (the four necessary conditions; prevention by ordered resource allocation) — ACM Computing Surveys 3(2):67–78, 1971
  9. I. F. A. Vis — Survey of research in the design and control of automated guided vehicle systems (fleet sizing, zone control, deadlocks, battery management) — European Journal of Operational Research 170(3):677–709, 2006
  10. M. De Ryck, M. Versteyhe, F. Debrouwere — Automated guided vehicle systems, state-of-the-art control algorithms and techniques (traffic, deadlock avoidance, battery charging strategies) — Journal of Manufacturing Systems 54:152–173, 2020
  11. BU-409: Charging Lithium-ion (constant current to about 70 % state of charge, then constant voltage while the current tapers) — Battery University
  12. T. D. Gillespie — Fundamentals of Vehicle Dynamics (rolling resistance F = C_rr·m·g; kinetic energy lost in braking) — SAE International, 1992
  13. The Site Reliability Workbook — Ch. 16 Canarying Releases (canary vs control, multi-stage rollout, rollback) — Beyer, Murphy, Rensin, Kawahara, Thorne (eds.), O'Reilly, 2018

Cine face asta ca meserie

Model educațional — nu pentru decizii operaționale. Site-urile reale calibrează fiecare constantă la propriile echipamente și date.