Operasi armada robot Model langsung

Anda mengelola lantai gudang tempat sekitar 24 robot bergerak otonom (AMR) membawa tote dari lorong penyimpanan ke empat sel pengemasan cobot. Setiap pesanan adalah perjalanan 240 m — 200 m melalui lorong khusus robot dan 40 m melalui area bersama tempat orang bekerja — serta satu pengambilan di sel. Model ini menghitung antrean, kemacetan, deadlock, jarak henti, energi baterai dan daya pengisi, serta pengaruh versi perangkat lunak terhadap henti, menit demi menit, dari standar yang dipublikasikan dan rumus buku teks. Ini adalah model prinsip operasi: model ini tidak menjalankan perangkat lunak robot, dan angkanya generik, bukan milik produk mana pun. Hanya simulasi edukatif — lokasi nyata mengikuti penilaian risikonya sendiri.

Apa yang akan Anda pelajari

Simulator

Waktu 0 mnt
Robot yang beroperasi 24 · Tote terkemas 360/h · Lead time pesanan 0,0 min · Robot tersedia 100% · Zona A (khusus robot) 1,5 m/s · Area bersama 1,0 m/s (Δ 0,27 m) · Bebas (penghindaran lokal), Robot terjebak deadlock 0 · Sel cobot 0%, Ada orang di sel cobot 0 · Pengisi daya 0/6 (Pengisi daya tidak berfungsi 0), Robot menunggu pengisi daya 0 · Rata-rata daya baterai 67% · v1 24, v2.0 0, v2.1 0 · Henti per jam-robot, build terbaru 0,0/h, Henti per jam-robot, sisa armada 0,0/h⁨24⁩ · ⁨360/h⁩ · ⁨Robot⁩························⁨✓ 1,5 m/s⁩⁨Zona A (khusus robot)⁩⁨tidak ada orang⁩⁨⚠ 1,0 m/s⁩ · ⁨Δ 0,27 m⁩⁨Area bersama⁩⁨⛔ 0⁩⁨Bebas (penghindaran lokal)⁩⁨0%⁩ · ⁨Sel cobot⁩⚙⚙⚙⚙⁨⚡ 0/6⁩ · ⁨⌛ 0⁩ · ⁨Pengisi daya⁩······⁨Perangkat lunak: v1 · v2.0 · v2.1⁩⁨v1 24⁩ · ⁨v2.0 0⁩ · ⁨v2.1 0⁩⁨0,0/h terbaru⁩ · ⁨0,0/h sisanya⁩
  • Melaju dengan tugas
  • Di sel cobot
  • Menunggu sel
  • Menganggur
  • Mengisi daya
  • Menunggu pengisi daya
  • Memperbarui perangkat lunak
  • Berhenti (tautan atau lokalisasi)
  • Terjebak deadlock
  • Kehabisan daya, diderek
  • Zona tanpa orang
  • Ada orang di zona, kecepatan dalam batas medan
  • Terlalu cepat untuk medan di tempat ada orang
  • Ada orang di sel cobot
  • Pengisi daya tidak berfungsi

Kontrol

Robot cadangan diaktifkan dari depo; robot yang diparkir tidak memakai daya. Setiap robot yang beroperasi memakan biaya satu jam-robot per jam.

Zona A tertutup bagi orang, jadi robot boleh melaju cepat. Jika ada orang masuk, kecepatan harus kembali sesuai medan deteksi orang.

Di sini selalu ada orang bekerja. Jarak henti pada kecepatan ini harus muat di dalam medan deteksi orang sepanjang 1,3 m.

Bebas: robot hanya saling menghindar secara lokal — cepat, tetapi dua robot atau lebih bisa saling mengunci untuk selamanya. Reservasi zona: robot baru memasuki persimpangan setelah zona-zona di depannya direservasi untuknya — tanpa deadlock, hanya menunggu sebentar di setiap lintasan.

Membebaskan semua robot yang terjebak deadlock sekarang. Biayanya 2 menit operator per robot yang dibebaskan; ini tidak mencegah deadlock baru terbentuk.

Robot yang menyelesaikan tugas dengan daya sebesar ini atau kurang masuk ke antrean pengisi daya. Nilai lebih rendah memakai lebih banyak kapasitas baterai, tetapi robot yang menunggu terlalu lama bisa kehabisan daya.

Pengisi daya memberikan daya penuh sampai sekitar 70 %; di atas itu arusnya menurun. Berhenti lebih rendah membebaskan pengisi daya lebih cepat.

Robot tanpa tugas menuju pengisi daya mana pun yang kosong alih-alih menganggur, lalu kembali bekerja begitu ada pesanan menunggu dan dayanya 20 % di atas level kirim-untuk-diisi.

Kecepatan alat ketika tidak ada orang di dalam sel. Satu tote berisi 10 barang butuh 25 s pada 1 m/s.

Pembatasan daya dan gaya: tangan yang terjepit pada tote tidak boleh merasakan lebih dari 140 N (batas kuasi-statis, dipakai secara konservatif), sehingga di sini kecepatan paling tinggi 0,67 m/s.

Menggeser slider meluncurkan build terbaru yang telah dirilis ke porsi armada tersebut (robot-robot pertama menurut urutan); sisanya menjalankan v1. Build yang dirilis kemudian baru dipasang ketika Anda menggeser slider lagi. Setiap robot yang berganti versi keluar dari operasi selama 4 menit.

Indikator

Tote terkemas
360/h
normal
Lead time pesanan
0,0min
normal
Robot tersedia
100%
normal
Margin henti di area ada orang
0,27m
normal
Pesanan menunggu0
Margin kecepatan cobot (batas daya dan gaya)0,17 m/s
Rata-rata daya baterai67 %
Daya baterai terendah42 %
Robot menunggu pengisi daya0
Robot sedang mengisi daya0
Robot kehabisan daya (diderek)0
Robot terjebak deadlock0
Deadlock yang terbentuk0
Henti navigasi (tautan atau lokalisasi)0
Henti per jam-robot, build terbaru0,0 /h
Henti per jam-robot, sisa armada0,0 /h
Armada dengan build terbaru0 %
Armada pada v2.00 %
Robot sedang diperbarui0
Setelan kecepatan zona A1,5 m/s
Waktu operator untuk robot0 min
Jam-robot terpakai0 h
Robot yang beroperasi24
Robot melaju0
Kecepatan aktual di zona A1,50 m/s
Waktu tunggu per lintasan persimpangan0,0 s
Pemakaian daya armada0,00 kW
Daya yang diberikan pengisi0,00 kW
Sel cobot sibuk0 %

Tren

Tote terkemas: — /h6000

Skenario krisis

Level 1 · Separuh pengisi daya rusak sebelum puncak pesanan

Sif pagi, 24 robot beroperasi, sekitar 3,7 pesanan per menit. Setelah malam yang sibuk, armada memulai sif dengan daya rata-rata 60 %. Pada menit 15 gangguan listrik membuat empat dari enam pengisi daya mati sampai akhir sif. Pada menit 90 puncak pesanan dimulai (+25 % selama dua jam). Jaga aliran pesanan, masuki puncak dengan armada terisi, jangan biarkan robot kehabisan daya, dan tetap dalam anggaran robot sif ini.

  • Rata-rata lead time selama dan setelah puncak ≤ 3,5 mnt
  • Armada terisi rata-rata minimal 49 % saat puncak dimulai
  • Tidak ada robot yang kehabisan daya
  • Paling banyak 97 jam-robot untuk sif ini
  • Jarak henti selalu di dalam medan di area ada orang
  • Cobot tidak pernah melebihi batas daya dan gaya saat ada orang di dalam

Level 2 · Satu lorong ditutup, robot macet total, dan kru masuk ke zona A

Sekitar 4,2 pesanan per menit, 24 robot, pengaturan lalu lintas pada mode bebas. Pada menit 10 satu lorong ditutup untuk penataan ulang rak: persimpangan lebih sedikit, lebih banyak pertemuan berhadapan, dan tidak ada jalan memutar. Pada menit 60 kru pemeliharaan masuk ke zona A yang khusus robot selama 40 menit. Jaga pesanan tetap bergerak dengan sedikit waktu operator, jaga setiap jarak henti di dalam medan keselamatan di tempat ada orang, dan kembalikan zona A ke kecepatan penuh begitu zona itu kosong.

  • Rata-rata lead time ≤ 6 mnt
  • Zona A kembali rata-rata ≥ 1,4 m/s setelah kru keluar
  • Paling banyak 1 deadlock terbentuk
  • Paling banyak 20 menit operator untuk robot
  • Jarak henti selalu di dalam medan di area ada orang
  • Cobot tidak pernah melebihi batas daya dan gaya saat ada orang di dalam

Level 3 · Peluncuran canary perangkat lunak navigasi baru

Rak di lorong ditata ulang semalam dan robot dengan perangkat lunak saat ini (v1) lebih sering kehilangan posisinya di sana; setiap kehilangan memerlukan operator. Rilis v2.0 memperbaikinya dan sudah berjalan di 10 % armada sebagai canary. Beri canary cukup waktu untuk dinilai, bandingkan dengan sisa armada, putuskan apakah akan diperluas atau di-rollback, lalu bawa armada ke build yang baik — bertahap, tanpa mengeluarkan terlalu banyak robot sekaligus.

  • Canary tetap berjalan selama 12 menit pertama (≥ 5 % armada pada v2.0)
  • Lepas dari v2.0 yang bermasalah dari menit 30 hingga 49 (rata-rata ≤ 1 % armada memakainya)
  • Hotfix di paling banyak 20 % armada dalam 10 menit pertamanya
  • Hotfix diluncurkan dengan cepat: rata-rata ≥ 55 % armada memakainya setelah dirilis
  • Minimal 90 % armada pada build terbaru di akhir
  • Minimal 60 % robot tersedia setiap saat
  • Jarak henti selalu di dalam medan di area ada orang
  • Cobot tidak pernah melebihi batas daya dan gaya saat ada orang di dalam

Dasar — model di balik angka

Setiap hubungan yang dipakai simulator, beserta sumbernya. Konstanta yang ditandai sebagai asumsi adalah kalibrasi ilustratif.

Hukum Little: semua pesanan yang belum dikemas — masih menunggu atau sudah di atas robot — dibagi laju tote yang benar-benar dikemas menghasilkan lead time.
lead time W = L / X, L = orders waiting + orders on a robot, X = totes packed per minute (smoothed, τ = 10 min)[5]
Kecepatan turun ketika makin banyak robot berbagi lorong (hubungan linear kecepatan–kepadatan Greenshields).
v_eff = v · max(0.1, 1 − n_moving / N_jam), N_jam = 120 robots (80 with an aisle closed)[7][9]Nilai ilustratif, bukan nilai lokasi atau produk nyata. Lokasi nyata menetapkan medan, kecepatan, dan batas berdasarkan penilaian risiko mereka sendiri dan data pabrikan.
Tanpa reservasi, dua robot bisa saling menunggu ruang yang ditempati robot lainnya — penantian melingkar. Jumlah pertemuan tumbuh sebanding dengan kuadrat jumlah robot yang melaju.
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]Nilai ilustratif, bukan nilai lokasi atau produk nyata. Lokasi nyata menetapkan medan, kecepatan, dan batas berdasarkan penilaian risiko mereka sendiri dan data pabrikan.
Reservasi zona: robot baru masuk ketika zona-zona di depannya telah direservasi untuknya (sekaligus, dalam urutan tetap), sehingga penantian melingkar hilang; setiap persimpangan lalu berperilaku seperti antrean satu pelayan dengan waktu lintas tetap.
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]Nilai ilustratif, bukan nilai lokasi atau produk nyata. Lokasi nyata menetapkan medan, kecepatan, dan batas berdasarkan penilaian risiko mereka sendiri dan data pabrikan.
Di tempat yang mungkin ada orang, jarak henti — jarak tempuh selama reaksi ditambah pengereman — harus muat di dalam medan deteksi orang.
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]Nilai ilustratif, bukan nilai lokasi atau produk nyata. Lokasi nyata menetapkan medan, kecepatan, dan batas berdasarkan penilaian risiko mereka sendiri dan data pabrikan.
Pembatasan daya dan gaya: kecepatan tertinggi saat kontak dengan tangan tetap di bawah gaya yang diizinkan, dihitung dari massa tereduksi tangan dan robot serta kekakuan tangan. Batas kuasi-statis dipakai bahkan untuk kontak singkat, yang bersifat konservatif.
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]Nilai ilustratif, bukan nilai lokasi atau produk nyata. Lokasi nyata menetapkan medan, kecepatan, dan batas berdasarkan penilaian risiko mereka sendiri dan data pabrikan.
Satu tote berisi barang memerlukan waktu cengkeram ditambah dua jangkauan per barang; jika ada orang di dalam, cobot bekerja pada kecepatan kolaboratif. Robot dilayani sesuai urutan tibanya di sel, detik demi detik dalam setiap menit.
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]Nilai ilustratif, bukan nilai lokasi atau produk nyata. Lokasi nyata menetapkan medan, kecepatan, dan batas berdasarkan penilaian risiko mereka sendiri dan data pabrikan.
Daya gerak: beban elektronik tetap, hambatan gelinding, dan energi pengereman yang hilang di setiap berhenti-jalan.
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]Nilai ilustratif, bukan nilai lokasi atau produk nyata. Lokasi nyata menetapkan medan, kecepatan, dan batas berdasarkan penilaian risiko mereka sendiri dan data pabrikan.
Pengisi daya memberikan daya penuh sampai sekitar 70 % daya baterai, lalu arusnya menurun (arus konstan, lalu tegangan konstan).
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]Nilai ilustratif, bukan nilai lokasi atau produk nyata. Lokasi nyata menetapkan medan, kecepatan, dan batas berdasarkan penilaian risiko mereka sendiri dan data pabrikan.
Robot berhenti ketika tautan ke fleet manager diam lebih lama dari watchdog-nya; watchdog yang lebih pendek menangkap jauh lebih banyak putusnya Wi-Fi yang singkat.
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]Nilai ilustratif, bukan nilai lokasi atau produk nyata. Lokasi nyata menetapkan medan, kecepatan, dan batas berdasarkan penilaian risiko mereka sendiri dan data pabrikan.
Perbandingan canary: henti per jam-robot pada robot dengan build terbaru dibandingkan dengan sisa armada.
stops per robot-hour, canary vs control: 60·stops / robots (smoothed τ = 10 min); update or rollback = 4 min out of service[13]
Konstanta lain dari model ini
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-minNilai ilustratif, bukan nilai lokasi atau produk nyata. Lokasi nyata menetapkan medan, kecepatan, dan batas berdasarkan penilaian risiko mereka sendiri dan data pabrikan.

Keacakan: generator mulberry32 ber-seed; distribusi yang dipakai — seragam, eksponensial (CDF invers), normal (Box–Muller), Poisson (Knuth). Seed ditampilkan dan dapat dibagikan.

Sumber

  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

Siapa yang melakukan ini sebagai profesi

Model edukasi — bukan untuk keputusan operasional. Situs nyata mengkalibrasi setiap konstanta sesuai peralatan dan data mereka sendiri.