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

Vous dirigez le plancher d’un entrepôt où environ 24 robots mobiles autonomes (AMR) transportent des bacs depuis les allées de stockage jusqu’à quatre cellules d’emballage cobot. Chaque commande représente 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 — et une préparation à 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 pédagogique uniquement — les sites réels 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 de commande 0,0 min · Robots disponibles 100% · Zone A (robots uniquement) 1,5 m/s · Zone partagée 1,0 m/s (Δ 0,27 m) · Libre (évitement local), Robots coincés dans des interblocages 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 la plus 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 uniquement)⁩⁨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 charge
  • En attente d’un chargeur
  • Mise à jour du logiciel
  • À l’arrêt (liaison ou localisation)
  • Coincé dans un interblocage
  • À plat, remorqué
  • Zone sans personne
  • Personnes dans la zone, vitesse dans 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 sortent du dépôt ; les robots garé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, les robots peuvent donc rouler vite. Si des personnes y entrent, la vitesse doit de nouveau tenir dans 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 ne s’évitent que localement — c’est rapide, mais deux robots ou plus peuvent se bloquer mutuellement pour de bon. Réservation de zones : 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 interbloqués. Coûte 2 minutes-opérateur par robot libéré ; cela n’empêche pas de nouveaux interblocages de se former.

Un robot qui termine une tâche avec cette charge ou moins rejoint la file d’attente des chargeurs. Plus bas, on utilise davantage la batterie, mais un robot qui attend trop longtemps peut se retrouver à plat.

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

Les robots sans tâche vont sur 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 en charge.

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, appliquée de façon prudente), ce qui autorise ici au plus 0,67 m/s.

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

Indicateurs

Bacs emballés
360/h
normal
Délai de commande
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 charge0
Robots à plat (remorqués)0
Robots coincés dans des interblocages0
Interblocages formés0
Arrêts de navigation (liaison ou localisation)0
Arrêts par heure-robot, version la plus récente0,0 /h
Arrêts par heure-robot, reste de la flotte0,0 /h
Flotte sur la version la plus récente0 %
Flotte en v2.00 %
Robots en mise à jour0
Vitesse réglée en zone A1,5 m/s
Temps opérateur passé sur les 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 tombe en panne avant le pic de commandes

Poste du matin, 24 robots en service, environ 3,7 commandes par minute. La flotte commence le poste chargée à 60 % en moyenne après une nuit chargée. À la minute 15, une panne électrique met quatre des six chargeurs hors service jusqu’à la fin du poste. À la minute 90, le pic de commandes commence (+25 % pendant deux heures). Maintenez le flux de commandes, abordez le pic avec une flotte chargée, ne laissez aucun robot tomber à plat et restez dans le budget de robots du poste.

  • Délai 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 poste
  • 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 sur la conduite libre. À la minute 10, une allée est fermée pour réaménagement des rayonnages : moins d’intersections, plus de face-à-face et aucun détour. À la minute 60, une équipe de maintenance entre dans la zone A réservée aux robots pendant 40 minutes. Maintenez le flux de commandes avec peu de temps opérateur, gardez chaque distance d’arrêt dans le 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 moyen ≤ 6 min
  • Zone A revenue à ≥ 1,4 m/s en moyenne une fois l’équipe partie
  • Au plus 1 interblocage formé
  • Au plus 20 minutes-opérateur sur les 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 cette nuit et les robots sous le logiciel actuel (v1) y perdent plus souvent leur position ; chaque perte demande un opérateur. La version v2.0 corrige cela et tourne déjà sur 10 % de la flotte en canari. Laissez au canari assez de temps pour le juger, comparez-le avec le 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 en 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 permanence
  • 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 marqué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 débit auquel les bacs sont réellement emballés donnent le délai de commande.
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 davantage 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 sites réels fixent champs, vitesses et limites à partir de leur propre analyse de risques et des données du fabricant.
Sans réservation, deux robots peuvent chacun attendre l’espace occupé par l’autre — une attente circulaire. Les rencontres croissent 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 sites réels fixent champs, vitesses et limites à partir de leur propre analyse de risques et des données du fabricant.
Réservation de zones : 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 supprime l’attente circulaire ; chaque intersection se comporte alors comme une file d’attente à 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 sites réels fixent champs, vitesses et limites à partir de leur propre analyse de risques et des données du fabricant.
Là où des personnes peuvent se trouver, la distance d’arrêt — distance de 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 sites réels fixent champs, vitesses et limites à partir de leur propre analyse de risques et des 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 admissible, calculée à partir de la masse réduite de la main et du robot et de la raideur de la main. La limite quasi statique est appliqué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 sites réels fixent champs, vitesses et limites à partir de leur propre analyse de risques et des 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 travaille à la vitesse collaborative. Les robots sont servis dans l’ordre où ils arrivent aux cellules, seconde par seconde au sein 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 sites réels fixent champs, vitesses et limites à partir de leur propre analyse de risques et des 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 sites réels fixent champs, vitesses et limites à partir de leur propre analyse de risques et des 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 sites réels fixent champs, vitesses et limites à partir de leur propre analyse de risques et des données du fabricant.
Un robot s’arrête quand la liaison avec le gestionnaire de flotte reste silencieuse plus longtemps que son chien de garde (watchdog) ; un watchdog plus court détecte beaucoup plus de brèves 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 sites réels fixent champs, vitesses et limites à partir de leur propre analyse de risques et des 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 sites réels fixent champs, vitesses et limites à partir de leur propre analyse de risques et des 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), 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 cela comme métier

Modèle pédagogique — pas pour des décisions opérationnelles. Les sites réels calibrent chaque constante sur leurs propres équipements et données.