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
Mengapa yang sering menjadi hambatan adalah pengisi daya, bukan robotnya — dan bagaimana pengisian oportunistik serta mengisi hanya sampai fase arus konstan menabung energi sebelum puncak.
Bagaimana deadlock terbentuk di persimpangan, mengapa mereservasi zona di depan sebelum masuk mencegahnya, dan mengapa robot tidak boleh sekali pun melaju lebih cepat daripada yang memungkinkan medan keselamatannya menghentikannya di tempat ada orang.
Bagaimana peluncuran canary membandingkan beberapa robot yang diperbarui dengan sisa armada, kapan melakukan rollback, dan mengapa pembaruan dikirim bergelombang.
Simulator
Waktu 0 mnt
▶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 menunggu
0
Margin kecepatan cobot (batas daya dan gaya)
0,17 m/s
Rata-rata daya baterai
67 %
Daya baterai terendah
42 %
Robot menunggu pengisi daya
0
Robot sedang mengisi daya
0
Robot kehabisan daya (diderek)
0
Robot terjebak deadlock
0
Deadlock yang terbentuk
0
Henti navigasi (tautan atau lokalisasi)
0
Henti per jam-robot, build terbaru
0,0 /h
Henti per jam-robot, sisa armada
0,0 /h
Armada dengan build terbaru
0 %
Armada pada v2.0
0 %
Robot sedang diperbarui
0
Setelan kecepatan zona A
1,5 m/s
Waktu operator untuk robot
0 min
Jam-robot terpakai
0 h
Robot yang beroperasi
24
Robot melaju
0
Kecepatan aktual di zona A
1,50 m/s
Waktu tunggu per lintasan persimpangan
0,0 s
Pemakaian daya armada
0,00 kW
Daya yang diberikan pengisi
0,00 kW
Sel cobot sibuk
0 %
Tren
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.
M. Harchol-Balter — Performance Modeling and Design of Computer Systems (M/G/1 Pollaczek–Khinchine mean wait; M/D/1) — Cambridge University Press, 2013
B. D. Greenshields — A Study of Traffic Capacity (linear speed–density relation) — Highway Research Board Proceedings 14:448–477, 1935