ロボットフリート運用 ライブモデル

あなたは倉庫の現場を運営します。約24台の自律走行搬送ロボット(AMR)が、保管通路から4つの協働ロボット梱包セルまでトートを運びます。各注文は240 mの走行 — ロボット専用通路で200 m、人が働く共有エリアで40 m — とセルでのピッキングからなります。モデルは公開規格と教科書の公式に基づき、待ち行列、混雑、デッドロック、停止距離、バッテリーエネルギーと充電電力、そしてソフトウェアバージョンが停止に与える影響を1分ごとに計算します。これは運用原理のモデルです。ロボットのソフトウェアは実行せず、数値は一般的なもので、特定の製品のものではありません。教育用シミュレーションに限ります — 実際の現場は独自のリスクアセスメントに従います。

学べること

シミュレーター

時刻 0 分
稼働中のロボット 24 · 梱包済みトート 360/h · 注文リードタイム 0.0 min · 利用可能なロボット 100% · ゾーンA(ロボット専用) 1.5 m/s · 共有エリア 1.0 m/s (Δ 0.27 m) · フリー(局所回避), デッドロック中のロボット 0 · 協働ロボットセル 0%, 協働ロボットセル内に人 0 · 充電器 0/6 (充電器が使用不可 0), 充電器待ちのロボット 0 · 平均バッテリー残量 67% · v1 24, v2.0 0, v2.1 0 · ロボット時間あたりの停止、最新ビルド 0.0/h, ロボット時間あたりの停止、残りのフリート 0.0/h⁨24⁩ · ⁨360/h⁩ · ⁨ロボット⁩························⁨✓ 1.5 m/s⁩⁨ゾーンA(ロボット専用)⁩⁨人なし⁩⁨⚠ 1.0 m/s⁩ · ⁨Δ 0.27 m⁩⁨共有エリア⁩⁨⛔ 0⁩ · ⁨フリー(局所回避)⁩⁨0%⁩ · ⁨協働ロボットセル⁩⚙⚙⚙⚙⁨⚡ 0/6⁩ · ⁨⌛ 0⁩ · ⁨充電器⁩······⁨ソフトウェア:v1 · v2.0 · v2.1⁩⁨v1 24⁩ · ⁨v2.0 0⁩ · ⁨v2.1 0⁩⁨0.0/h 最新⁩ · ⁨0.0/h 残り⁩
  • タスク走行中
  • 協働ロボットセルで作業中
  • セル待ち
  • 待機
  • 充電中
  • 充電器待ち
  • ソフトウェア更新中
  • 停止(通信または自己位置推定)
  • デッドロックで停止
  • バッテリー切れ、牽引
  • 人のいないゾーン
  • ゾーン内に人、速度はフィールド内
  • 人がいる場所でフィールドに対して速すぎる
  • 協働ロボットセル内に人
  • 充電器が使用不可

操作

予備ロボットはデポから起動し、駐機中のロボットは電力を消費しません。稼働中のロボットは1台ごとに1時間あたり1ロボット時間のコストがかかります。

ゾーンAは人の立ち入りが禁止されているため、ロボットは高速で走行できます。人が入った場合は、速度を再び人検知フィールドに収まる値にしなければなりません。

ここでは常に人が作業しています。この速度での停止距離は1.3 mの人検知フィールド内に収まらなければなりません。

フリー:ロボットは局所的に互いを避けるだけです — 速いものの、2台以上が互いを永久にふさいでしまうことがあります。ゾーン予約:前方のゾーンが自分のために予約されてから交差点に入ります — デッドロックは起きず、交差点を通過するたびに短い待ちが生じます。

デッドロック中のロボットをすべて今すぐ解放します。解放したロボット1台につきオペレーター2分を要します。新たなデッドロックの発生は防げません。

タスクを終えた時点の充電量がこの値以下のロボットは充電待ちの列に並びます。低くするとバッテリーをより多く使えますが、待ち時間が長すぎるとロボットがバッテリー切れになることがあります。

充電器は約70 %まではフル出力で充電し、それを超えると電流が絞られます。低めで止めると充電器が早く空きます。

タスクのないロボットは待機せずに空いている充電器へ向かい、注文が待っていて充電量が充電開始レベルより20 %以上高ければ、すぐに作業へ戻ります。

セル内に誰もいないときのツール速度。10品入りのトートは1 m/sで25 sかかります。

動力・力制限:トートに挟まれた手が受ける力は140 N(準静的限界値を安全側に適用)を超えてはならず、ここでは最大0.67 m/sまでとなります。

スライダーを動かすと、最新の公開ビルドがフリートのその割合(順番で先頭のロボット)に展開されます。残りはv1で動きます。後から公開されたビルドは、スライダーをもう一度動かしたときにのみインストールされます。バージョンを変更するロボットはそれぞれ4分間稼働できません。

指標

梱包済みトート
360/h
正常
注文リードタイム
0.0min
正常
利用可能なロボット
100%
正常
人がいる場所での停止余裕
0.27m
正常
待ち注文0
協働ロボットの速度余裕(動力・力制限)0.17 m/s
平均バッテリー残量67 %
最低バッテリー残量42 %
充電器待ちのロボット0
充電中のロボット0
バッテリー切れのロボット(牽引)0
デッドロック中のロボット0
発生したデッドロック0
ナビゲーション停止(通信または自己位置推定)0
ロボット時間あたりの停止、最新ビルド0.0 /h
ロボット時間あたりの停止、残りのフリート0.0 /h
最新ビルドのフリート割合0 %
v2.0のフリート0 %
更新中のロボット0
ゾーンAの速度設定1.5 m/s
ロボット対応のオペレーター時間0 min
使用したロボット時間0 h
稼働中のロボット24
走行中のロボット0
ゾーンAの実速度1.50 m/s
交差点通過ごとの待ち時間0.0 s
フリートの消費電力0.00 kW
充電器の供給電力0.00 kW
稼働中の協働ロボットセル0 %

推移

梱包済みトート: — /h6000

危機シナリオ

レベル1 · 注文ピークの前に充電器の半数が故障

朝のシフト、稼働中のロボット24台、毎分約3.7件の注文。忙しい夜の後で、フリートは平均60 %の充電状態でシフトを始めます。15分目に電気系統の故障で6台中4台の充電器がシフト終了まで使えなくなります。90分目に注文ピークが始まります(2時間にわたり+25 %)。注文の流れを保ち、フリートを充電した状態でピークを迎え、バッテリー切れのロボットを出さず、シフトのロボット予算内に収めてください。

  • ピーク中およびピーク後の平均リードタイム ≤ 3.5 min
  • ピーク開始時にフリートの平均充電が49 %以上
  • バッテリー切れのロボットなし
  • シフト全体で97ロボット時間以下
  • 人がいる場所で停止距離が常にフィールド内
  • 人がセル内にいるとき協働ロボットが動力・力制限を決して超えない

レベル2 · 通路が閉鎖、ロボットが立ち往生、作業員がゾーンAへ

毎分約4.2件の注文、ロボット24台、交通制御はフリー走行に設定されています。10分目に棚の再配置のため通路が1本閉鎖されます:交差点が減り、正面からの鉢合わせが増え、迂回路はありません。60分目に保守作業員がロボット専用のゾーンAに40分間入ります。少ないオペレーター時間で注文を流し続け、人がいる場所ではすべての停止距離を安全フィールド内に収め、ゾーンAが空いたら再び全速で走らせてください。

  • 平均リードタイム ≤ 6 min
  • 作業員が出た後、ゾーンAの平均速度が ≥ 1.4 m/sに回復
  • 発生するデッドロックは最大1件
  • ロボット対応のオペレーター時間は最大20分
  • 人がいる場所で停止距離が常にフィールド内
  • 人がセル内にいるとき協働ロボットが動力・力制限を決して超えない

レベル3 · 新しいナビゲーションソフトウェアのカナリアリリース

昨夜、通路の棚が再配置され、現行ソフトウェア(v1)のロボットはそこで自己位置を見失うことが増えました。見失うたびにオペレーターが必要です。リリースv2.0はこれを修正し、すでにカナリアとしてフリートの10 %で動いています。カナリアを判断するのに十分な時間を与え、フリートの残りと比較し、拡大するかロールバックするかを決め、フリートを良いビルドへ移行させてください — 段階的に、一度に多くのロボットを止めすぎずに。

  • 最初の12分間はカナリアを継続(フリートの5 %以上がv2.0)
  • 30分目から49分目まで不具合のあるv2.0から離脱(平均でフリートの1 %以下)
  • ホットフィックスは最初の10分間、フリートの最大20 %まで
  • ホットフィックスを迅速に展開:公開後、平均でフリートの55 %以上が適用
  • 終了時にフリートの90 %以上が最新ビルド
  • 常にロボットの60 %以上が利用可能
  • 人がいる場所で停止距離が常にフィールド内
  • 人がセル内にいるとき協働ロボットが動力・力制限を決して超えない

根拠:数字の背後にあるモデル

シミュレーターが使うすべての関係式を、出典とともに示します。前提と記された定数は例示的な校正値です。

リトルの法則:まだ梱包されていないすべての注文 — 待機中のものもロボットに載っているものも — を、トートが実際に梱包される速度で割ると、リードタイムになります。
lead time W = L / X, L = orders waiting + orders on a robot, X = totes packed per minute (smoothed, τ = 10 min)[5]
通路を共有するロボットが増えるほど速度は下がります(グリーンシールズの線形速度–密度関係)。
v_eff = v · max(0.1, 1 − n_moving / N_jam), N_jam = 120 robots (80 with an aisle closed)[7][9]説明用の値であり、実在の現場や製品の値ではありません。実際の現場は、自らのリスクアセスメントとメーカーのデータに基づいてフィールド、速度、限界値を設定します。
予約がないと、2台のロボットがそれぞれ相手の占有するスペースを待つことがあります — 循環待ちです。遭遇の回数は走行中のロボット台数の2乗に比例して増えます。
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]説明用の値であり、実在の現場や製品の値ではありません。実際の現場は、自らのリスクアセスメントとメーカーのデータに基づいてフィールド、速度、限界値を設定します。
ゾーン予約:前方のゾーンが自分のために予約されたとき(一度にすべて、決まった順序で)にのみロボットが進入するため、循環待ちがなくなります。各交差点は、通過時間が一定の単一サーバー待ち行列として振る舞います。
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]説明用の値であり、実在の現場や製品の値ではありません。実際の現場は、自らのリスクアセスメントとメーカーのデータに基づいてフィールド、速度、限界値を設定します。
人がいる可能性のある場所では、停止距離 — 反応中の走行距離と制動距離の和 — が人検知フィールド内に収まらなければなりません。
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]説明用の値であり、実在の現場や製品の値ではありません。実際の現場は、自らのリスクアセスメントとメーカーのデータに基づいてフィールド、速度、限界値を設定します。
動力・力制限:手との接触が許容力を下回る最高速度で、手とロボットの換算質量と手の剛性から求めます。短時間の接触にも準静的限界値を使うため、安全側の評価になります。
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]説明用の値であり、実在の現場や製品の値ではありません。実際の現場は、自らのリスクアセスメントとメーカーのデータに基づいてフィールド、速度、限界値を設定します。
1つのトートの処理には、把持時間に加えて品目ごとに2回のリーチ動作がかかります。セル内に人がいると、協働ロボットは協働速度で動きます。ロボットはセルに到着した順に、各分の中で1秒ずつ処理されます。
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]説明用の値であり、実在の現場や製品の値ではありません。実際の現場は、自らのリスクアセスメントとメーカーのデータに基づいてフィールド、速度、限界値を設定します。
走行電力:一定の電子機器負荷、転がり抵抗、そして停止と発進のたびに失われる制動エネルギー。
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]説明用の値であり、実在の現場や製品の値ではありません。実際の現場は、自らのリスクアセスメントとメーカーのデータに基づいてフィールド、速度、限界値を設定します。
充電器は充電量約70 %まではフル出力で、その後は電流が絞られます(定電流のあと定電圧)。
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]説明用の値であり、実在の現場や製品の値ではありません。実際の現場は、自らのリスクアセスメントとメーカーのデータに基づいてフィールド、速度、限界値を設定します。
フリートマネージャーとの通信がウォッチドッグ時間より長く途絶えると、ロボットは停止します。ウォッチドッグが短いほど、短い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]説明用の値であり、実在の現場や製品の値ではありません。実際の現場は、自らのリスクアセスメントとメーカーのデータに基づいてフィールド、速度、限界値を設定します。
カナリア比較:最新ビルドのロボットとフリートの残りとで、ロボット時間あたりの停止回数を比べます。
stops per robot-hour, canary vs control: 60·stops / robots (smoothed τ = 10 min); update or rollback = 4 min out of service[13]
このモデルのその他の定数
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-min説明用の値であり、実在の現場や製品の値ではありません。実際の現場は、自らのリスクアセスメントとメーカーのデータに基づいてフィールド、速度、限界値を設定します。

乱数:シード付きのmulberry32ジェネレーター。使用する分布は一様分布、指数分布(逆CDF法)、正規分布(Box–Muller法)、ポアソン分布(Knuth法)。シードは表示され、共有できます。

出典

  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

これを仕事にしている人

教育用モデルです。運用上の判断には使用しないでください。実際の現場では、すべての定数を自社の設備とデータに合わせて校正します。