Exploitation d’une flotte de robots Modèle en direct

Vous gérez le plancher d’un entrepôt où environ 24 robots mobiles autonomes (AMR) transportent des bacs des allées d’entreposage jusqu’à quatre cellules d’emballage à cobot. Chaque commande est un trajet de 240 m — 200 m dans des allées réservées aux robots, 40 m dans la zone partagée où travaillent des personnes — plus une cueillette à une cellule. Le modèle calcule minute par minute les files d’attente, la congestion, les interblocages, les distances d’arrêt, l’énergie des batteries et la puissance des chargeurs, ainsi que l’effet des versions logicielles sur les arrêts, à partir de normes publiées et de formules de manuel. C’est un modèle des principes d’exploitation : il n’exécute aucun logiciel de robot, et les chiffres sont génériques, pas ceux d’un produit. Simulation éducative seulement — les vrais sites suivent leur propre appréciation des risques.

Ce que vous allez apprendre

Simulateur

Temps 0 min
Robots en service 24 · Bacs emballés 360/h · Délai d’exécution des commandes 0,0 min · Robots disponibles 100% · Zone A (robots seulement) 1,5 m/s · Zone partagée 1,0 m/s (Δ 0,27 m) · Libre (évitement local), Robots coincés en interblocage 0 · Cellules à cobot 0%, Personne dans une cellule à cobot 0 · Chargeurs 0/6 (Chargeur hors service 0), Robots en attente d’un chargeur 0 · Charge moyenne des batteries 67% · v1 24, v2.0 0, v2.1 0 · Arrêts par heure-robot, version récente 0,0/h, Arrêts par heure-robot, reste de la flotte 0,0/h⁨24⁩ · ⁨360/h⁩ · ⁨Robots⁩························⁨✓ 1,5 m/s⁩⁨Zone A (robots seulement)⁩⁨personne⁩⁨⚠ 1,0 m/s⁩ · ⁨Δ 0,27 m⁩⁨Zone partagée⁩⁨⛔ 0⁩ · ⁨Libre (évitement local)⁩⁨0%⁩ · ⁨Cellules à cobot⁩⚙⚙⚙⚙⁨⚡ 0/6⁩ · ⁨⌛ 0⁩ · ⁨Chargeurs⁩······⁨Logiciel : v1 · v2.0 · v2.1⁩⁨v1 24⁩ · ⁨v2.0 0⁩ · ⁨v2.1 0⁩⁨0,0/h récente⁩ · ⁨0,0/h reste⁩
  • En route avec une tâche
  • À une cellule à cobot
  • En attente d’une cellule
  • Inactif
  • En recharge
  • En attente d’un chargeur
  • Mise à jour du logiciel
  • Arrêté (lien ou localisation)
  • Coincé en interblocage
  • À plat, remorqué
  • Zone sans personne
  • Personnes dans la zone, vitesse compatible avec le champ
  • Trop rapide pour le champ là où sont les personnes
  • Personne dans une cellule à cobot
  • Chargeur hors service

Commandes

Les robots de réserve sont réveillés au dépôt; les robots stationnés ne consomment pas d’énergie. Chaque robot en service coûte une heure-robot par heure.

La zone A est fermée aux personnes, donc les robots peuvent rouler vite. Si des personnes y entrent, la vitesse doit de nouveau respecter le champ de détection de personnes.

Des personnes travaillent toujours ici. La distance d’arrêt à cette vitesse doit tenir dans le champ de détection de personnes de 1,3 m.

Libre : les robots s’évitent seulement localement — c’est rapide, mais deux robots ou plus peuvent se bloquer mutuellement pour de bon. Réservation de zone : un robot n’entre dans une intersection qu’une fois les zones devant lui réservées pour lui — aucun interblocage, une courte attente à chaque traversée.

Libère immédiatement tous les robots en interblocage. Coûte 2 minutes-opérateur par robot libéré; n’empêche pas de nouveaux interblocages de se former.

Un robot qui termine une tâche avec cette charge ou moins se place dans la file du chargeur. Plus bas, on utilise davantage la batterie, mais un robot qui attend trop longtemps peut tomber à plat.

Les chargeurs fournissent la pleine puissance jusqu’à environ 70 %; au-delà, le courant diminue. Arrêter plus bas libère le chargeur plus tôt.

Les robots sans tâche vont à n’importe quel chargeur libre au lieu d’attendre inactifs, et repartent travailler dès que des commandes attendent et qu’ils ont 20 % de plus que le seuil d’envoi à la recharge.

Vitesse de l’outil quand personne n’est dans la cellule. Un bac de 10 articles prend 25 s à 1 m/s.

Limitation de puissance et de force : une main coincée contre un bac ne doit pas subir plus de 140 N (la limite quasi statique, utilisée de façon prudente), ce qui permet ici au plus 0,67 m/s.

Déplacer le curseur déploie la plus récente version publiée sur cette part de la flotte (les premiers robots dans l’ordre); les autres restent sur v1. Une version publiée plus tard n’est installée que lorsque vous déplacez de nouveau le curseur. Chaque robot qui change de version est hors service pendant 4 minutes.

Indicateurs

Bacs emballés
360/h
normal
Délai d’exécution des commandes
0,0min
normal
Robots disponibles
100%
normal
Marge d’arrêt là où sont les personnes
0,27m
normal
Commandes en attente0
Marge de vitesse du cobot (limite puissance et force)0,17 m/s
Charge moyenne des batteries67 %
Charge de batterie la plus basse42 %
Robots en attente d’un chargeur0
Robots en recharge0
Robots à plat (remorqués)0
Robots coincés en interblocage0
Interblocages formés0
Arrêts de navigation (lien ou localisation)0
Arrêts par heure-robot, version récente0,0 /h
Arrêts par heure-robot, reste de la flotte0,0 /h
Flotte sur la version la plus récente0 %
Flotte sur v2.00 %
Robots en mise à jour0
Vitesse réglée en zone A1,5 m/s
Temps d’opérateur consacré aux robots0 min
Heures-robot utilisées0 h
Robots en service24
Robots en déplacement0
Vitesse réelle en zone A1,50 m/s
Attente par traversée d’intersection0,0 s
Consommation de la flotte0,00 kW
Puissance fournie par les chargeurs0,00 kW
Cellules à cobot occupées0 %

Tendance

Bacs emballés: — /h6000

Scénarios de crise

Niveau 1 · La moitié des chargeurs tombent en panne avant le pic de commandes

Quart du matin, 24 robots en service, environ 3,7 commandes par minute. Après une nuit chargée, la flotte commence le quart chargée à 60 % en moyenne. À la minute 15, une panne électrique met quatre des six chargeurs hors service pour le reste du quart. À la minute 90, le pic de commandes commence (+25 % pendant deux heures). Gardez les commandes en mouvement, entrez dans le pic avec une flotte chargée, ne laissez aucun robot tomber à plat et respectez le budget de robots du quart.

  • Délai d’exécution moyen pendant et après le pic ≤ 3,5 min
  • Flotte chargée à au moins 49 % en moyenne au début du pic
  • Aucun robot à plat
  • Au plus 97 heures-robot pour le quart
  • Distance d’arrêt toujours dans le champ là où sont les personnes
  • Cobot jamais plus rapide que la limite de puissance et de force avec une personne à l’intérieur

Niveau 2 · Une allée ferme, les robots se bloquent et une équipe entre dans la zone A

Environ 4,2 commandes par minute, 24 robots, gestion du trafic réglée en circulation libre. À la minute 10, une allée est fermée pour un réaménagement des rayonnages : moins d’intersections, plus de face-à-face et aucun détour. À la minute 60, une équipe d’entretien entre dans la zone A réservée aux robots pendant 40 minutes. Gardez les commandes en mouvement avec peu de temps d’opérateur, gardez chaque distance d’arrêt à l’intérieur du champ de sécurité là où se trouvent des personnes, et remettez la zone A à pleine vitesse dès qu’elle est libre.

  • Délai d’exécution moyen ≤ 6 min
  • Zone A revenue à ≥ 1,4 m/s en moyenne après le départ de l’équipe
  • Au plus 1 interblocage formé
  • Au plus 20 minutes-opérateur consacrées aux robots
  • Distance d’arrêt toujours dans le champ là où sont les personnes
  • Cobot jamais plus rapide que la limite de puissance et de force avec une personne à l’intérieur

Niveau 3 · Déploiement canari d’un nouveau logiciel de navigation

Les allées ont été réaménagées la nuit dernière et les robots sur le logiciel actuel (v1) y perdent plus souvent leur position; chaque perte demande un opérateur. La version v2.0 corrige ce problème et tourne déjà sur 10 % de la flotte comme canari. Donnez au canari assez de temps pour le juger, comparez-le au reste de la flotte, décidez d’élargir ou de revenir en arrière, et amenez la flotte sur une bonne version — par étapes, sans retirer trop de robots à la fois.

  • Canari maintenu pendant les 12 premières minutes (≥ 5 % de la flotte sur v2.0)
  • Hors de la v2.0 défectueuse de la minute 30 à 49 (≤ 1 % de la flotte dessus en moyenne)
  • Correctif sur au plus 20 % de la flotte pendant ses 10 premières minutes
  • Correctif déployé rapidement : en moyenne ≥ 55 % de la flotte dessus après sa publication
  • Au moins 90 % de la flotte sur la version la plus récente à la fin
  • Au moins 60 % des robots disponibles en tout temps
  • Distance d’arrêt toujours dans le champ là où sont les personnes
  • Cobot jamais plus rapide que la limite de puissance et de force avec une personne à l’intérieur

Base — le modèle derrière les chiffres

Chaque relation utilisée par le simulateur, avec sa source. Les constantes signalées comme hypothèses sont des calibrations illustratives.

Loi de Little : toutes les commandes pas encore emballées — en attente ou déjà sur un robot — divisées par le rythme auquel les bacs sont réellement emballés donnent le délai d’exécution.
lead time W = L / X, L = orders waiting + orders on a robot, X = totes packed per minute (smoothed, τ = 10 min)[5]
La vitesse baisse à mesure que plus de robots partagent les allées (relation linéaire vitesse–densité de Greenshields).
v_eff = v · max(0.1, 1 − n_moving / N_jam), N_jam = 120 robots (80 with an aisle closed)[7][9]Valeurs illustratives, qui ne sont pas celles d’un site ou d’un produit réel. Les vrais sites fixent les champs, les vitesses et les limites selon leur propre appréciation des risques et les données du fabricant.
Sans réservation, deux robots peuvent chacun attendre l’espace que l’autre occupe — une attente circulaire. Les rencontres augmentent avec le carré du nombre de robots en circulation.
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]Valeurs illustratives, qui ne sont pas celles d’un site ou d’un produit réel. Les vrais sites fixent les champs, les vitesses et les limites selon leur propre appréciation des risques et les données du fabricant.
Réservation de zone : un robot n’entre que lorsque les zones devant lui sont réservées pour lui (toutes à la fois, dans un ordre fixe), ce qui élimine l’attente circulaire; chaque intersection se comporte alors comme une file à un seul serveur avec un temps de traversée fixe.
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]Valeurs illustratives, qui ne sont pas celles d’un site ou d’un produit réel. Les vrais sites fixent les champs, les vitesses et les limites selon leur propre appréciation des risques et les données du fabricant.
Là où des personnes peuvent se trouver, la distance d’arrêt — parcours pendant la réaction plus freinage — doit tenir dans le champ de détection de personnes.
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]Valeurs illustratives, qui ne sont pas celles d’un site ou d’un produit réel. Les vrais sites fixent les champs, les vitesses et les limites selon leur propre appréciation des risques et les données du fabricant.
Limitation de puissance et de force : la vitesse la plus élevée à laquelle un contact avec une main reste sous la force permise, calculée à partir de la masse réduite de la main et du robot et de la rigidité de la main. La limite quasi statique est utilisée même pour un contact bref, ce qui est prudent.
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]Valeurs illustratives, qui ne sont pas celles d’un site ou d’un produit réel. Les vrais sites fixent les champs, les vitesses et les limites selon leur propre appréciation des risques et les données du fabricant.
Un bac d’articles demande un temps de préhension plus deux mouvements d’atteinte par article; avec une personne à l’intérieur, le cobot fonctionne à la vitesse collaborative. Les robots sont servis dans l’ordre où ils arrivent aux cellules, seconde par seconde à l’intérieur de chaque minute.
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]Valeurs illustratives, qui ne sont pas celles d’un site ou d’un produit réel. Les vrais sites fixent les champs, les vitesses et les limites selon leur propre appréciation des risques et les données du fabricant.
Puissance de déplacement : une charge électronique fixe, la résistance au roulement et l’énergie de freinage perdue à chaque arrêt-redémarrage.
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]Valeurs illustratives, qui ne sont pas celles d’un site ou d’un produit réel. Les vrais sites fixent les champs, les vitesses et les limites selon leur propre appréciation des risques et les données du fabricant.
Les chargeurs fournissent la pleine puissance jusqu’à environ 70 % de charge, puis le courant diminue (courant constant, puis tension constante).
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]Valeurs illustratives, qui ne sont pas celles d’un site ou d’un produit réel. Les vrais sites fixent les champs, les vitesses et les limites selon leur propre appréciation des risques et les données du fabricant.
Un robot s’arrête quand le lien avec le gestionnaire de flotte reste silencieux plus longtemps que son chien de garde (watchdog); un chien de garde plus court capte beaucoup plus de courtes coupures 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]Valeurs illustratives, qui ne sont pas celles d’un site ou d’un produit réel. Les vrais sites fixent les champs, les vitesses et les limites selon leur propre appréciation des risques et les données du fabricant.
Comparaison canari : arrêts par heure-robot des robots sur la version la plus récente par rapport au reste de la flotte.
stops per robot-hour, canary vs control: 60·stops / robots (smoothed τ = 10 min); update or rollback = 4 min out of service[13]
Autres constantes de ce modèle
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-minValeurs illustratives, qui ne sont pas celles d’un site ou d’un produit réel. Les vrais sites fixent les champs, les vitesses et les limites selon leur propre appréciation des risques et les données du fabricant.

Aléa : un générateur mulberry32 à graine; lois utilisées — uniforme, exponentielle (fonction de répartition inverse), normale (Box–Muller), de Poisson (Knuth). La graine est affichée et partageable.

Sources

  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

Qui fait ce métier

Modèle éducatif — non destiné aux décisions opérationnelles. Les sites réels calibrent chaque constante selon leur propre équipement et leurs propres données.