Кіраванне паркам робатаў Жывая мадэль

Вы кіруеце залай склада, дзе каля 24 аўтаномных мабільных робатаў (AMR) возяць кантэйнеры з праходаў захоўвання да чатырох ячэек упакоўкі з коботамі. Кожны заказ — гэта паездка на 240 m: 200 m па праходах толькі для робатаў і 40 m праз агульную зону, дзе працуюць людзі, — і камплектацыя ў ячэйцы. Мадэль хвіліна за хвілінай разлічвае чэргі, перагружанасць, узаемаблакаванні, шляхі спынення, энергію батарэй і магутнасць зарадных станцый, а таксама ўплыў версій ПЗ на спыненні, паводле апублікаваных стандартаў і падручнікавых формул. Гэта мадэль прынцыпаў работы: яна не запускае ПЗ робатаў, а лічбы агульныя, не ўзятыя з ніводнага прадукту. Толькі навучальная сімуляцыя — рэальныя аб’екты кіруюцца ўласнай ацэнкай рызык.

Чаму вы навучыцеся

Сімулятар

Час 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 астатнія⁩
  • Едзе з заданнем
  • Ля ячэйкі кобота
  • Чакае ячэйку
  • Прастойвае
  • Зараджаецца
  • Чакае зарадную станцыю
  • Абнаўляе ПЗ
  • Спынены (сувязь або лакалізацыя)
  • Ва ўзаемаблакаванні
  • Разраджаны, на буксіры
  • Зона без людзей
  • Людзі ў зоне, хуткасць у межах поля
  • Занадта хутка для поля там, дзе людзі
  • Чалавек у ячэйцы кобота
  • Зарадная станцыя не працуе

Кіраванне

Запасныя робаты прачынаюцца ў дэпо; прыпаркаваныя робаты не спажываюць энергіі. Кожны робат у працы каштуе адну робата-гадзіну за гадзіну.

Зона A закрыта для людзей, таму робаты могуць ездзіць хутка. Калі туды ўвойдуць людзі, хуткасць зноў павінна адпавядаць полю выяўлення людзей.

Тут заўсёды працуюць людзі. Шлях спынення на гэтай хуткасці павінен змяшчацца ў полі выяўлення людзей даўжынёй 1,3 m.

Свабодны: робаты толькі лакальна аб’язджаюць адзін аднаго — хутка, але два ці больш могуць заблакаваць адзін аднаго назаўсёды. Рэзерваванне зон: робат заязджае на скрыжаванне толькі тады, калі зоны перад ім зарэзерваваныя для яго, — без узаемаблакаванняў, з кароткім чаканнем на кожным перасячэнні.

Адразу вызваляе ўсіх заблакаваных робатаў. Каштуе 2 хвіліны аператара на кожнага вызваленага робата; не перашкаджае ўзнікненню новых узаемаблакаванняў.

Робат, які заканчвае заданне з такім або меншым зарадам, становіцца ў чаргу да зараднай станцыі. Меншае значэнне лепш выкарыстоўвае батарэю, але робат, які чакае занадта доўга, можа цалкам разрадзіцца.

Зарадныя станцыі даюць поўную магутнасць прыкладна да 70 %; вышэй ток спадае. Меншы мэтавы ўзровень хутчэй вызваляе станцыю.

Робаты без задання едуць да любой вольнай зараднай станцыі замест таго, каб чакаць без справы, і вяртаюцца да працы, як толькі чакаюць заказы і ў іх на 20 % больш за ўзровень адпраўкі на зарадку.

Хуткасць інструмента, пакуль у ячэйцы нікога няма. Кантэйнер з 10 прадметаў займае 25 s пры 1 m/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.00 %
Робаты, што абнаўляюцца0
Зададзеная хуткасць у зоне A1,5 m/s
Час аператараў на робатаў0 min
Выкарыстаныя робата-гадзіны0 h
Робаты ў працы24
Робаты ў руху0
Фактычная хуткасць у зоне A1,50 m/s
Чаканне на праезд скрыжавання0,0 s
Спажыванне парку0,00 kW
Магутнасць, аддадзеная станцыямі0,00 kW
Занятыя ячэйкі коботаў0 %

Тэндэнцыя

Спакаваныя кантэйнеры: — /h6000

Крызісныя сцэнарыі

Узровень 1 · Палова зарадных станцый адмаўляе перад пікам заказаў

Ранішняя змена, 24 робаты ў працы, каля 3,7 заказу за хвіліну. Пасля напружанай ночы парк пачынае змену ў сярэднім з зарадам 60 %. На 15-й хвіліне электрычная няспраўнасць выводзіць з ладу чатыры з шасці зарадных станцый да канца змены. На 90-й хвіліне пачынаецца пік заказаў (+25 % на дзве гадзіны). Падтрымлівайце паток заказаў, увайдзіце ў пік з зараджаным паркам, не дапусціце поўнай разрадкі ніводнага робата і ўкладзіцеся ў бюджэт робата-гадзін на змену.

  • Сярэдні час выканання падчас піку і пасля яго ≤ 3,5 min
  • Парк зараджаны ў сярэднім не менш чым на 49 % на пачатку піку
  • Ніводзін робат не разрадзіцца цалкам
  • Не больш за 97 робата-гадзін на змену
  • Шлях спынення заўсёды ў межах поля там, дзе ёсць людзі
  • Кобот ніколі не хутчэйшы за ліміт магутнасці і сілы, калі ўнутры чалавек

Узровень 2 · Праход закрываецца, робаты блакуюцца, а ў зону A ўваходзіць брыгада

Каля 4,2 заказу за хвіліну, 24 робаты, кіраванне рухам у рэжыме свабоднага руху. На 10-й хвіліне адзін праход закрываюць на перастаноўку стэлажоў: менш скрыжаванняў, больш сустрэч лоб у лоб і ніякіх аб’ездаў. На 60-й хвіліне рамонтная брыгада на 40 хвілін уваходзіць у зону A, прызначаную толькі для робатаў. Падтрымлівайце рух заказаў пры малых выдатках часу аператараў, трымайце кожны шлях спынення ў межах поля выяўлення людзей там, дзе ёсць людзі, і вярніце поўную хуткасць у зоне A, як толькі яна вызваліцца.

  • Сярэдні час выканання ≤ 6 min
  • Пасля выхаду брыгады зона A зноў у сярэднім на ≥ 1,4 m/s
  • Узнікае не больш за 1 узаемаблакаванне
  • Не больш за 20 хвілін аператара на робатаў
  • Шлях спынення заўсёды ў межах поля там, дзе ёсць людзі
  • Кобот ніколі не хутчэйшы за ліміт магутнасці і сілы, калі ўнутры чалавек

Узровень 3 · Канарэечнае разгортванне новага навігацыйнага ПЗ

Праходы ўначы перабудавалі, і робаты на бягучым ПЗ (v1) часцей губляюць там сваё месцазнаходжанне; кожная страта патрабуе аператара. Выпуск v2.0 гэта выпраўляе і ўжо працуе на 10 % парку як канарэйка. Дайце канарэйцы дастаткова часу, каб яе ацаніць, параўнайце яе з астатнім паркам, вырашыце, ці пашыраць, ці адкочваць, і перавядзіце парк на добрую зборку — паэтапна, не выводзячы з працы адначасова занадта шмат робатаў.

  • Канарэйка працавала першыя 12 хвілін (≥ 5 % парку на v2.0)
  • Сыход з няспраўнай v2.0 з 30-й па 49-ю хвіліну (у сярэднім ≤ 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]Ілюстрацыйныя значэнні, не з рэальнага аб’екта або прадукту. Рэальныя аб’екты задаюць палі, хуткасці і ліміты паводле ўласнай ацэнкі рызык і даных вытворцы.
Без рэзервавання кожны з двух робатаў можа чакаць месца, якое займае другі, — кругавое чаканне. Колькасць сустрэч расце з квадратам колькасці робатаў у руху.
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]Ілюстрацыйныя значэнні, не з рэальнага аб’екта або прадукту. Рэальныя аб’екты задаюць палі, хуткасці і ліміты паводле ўласнай ацэнкі рызык і даных вытворцы.
Кантэйнер з таварамі займае час захопу плюс два рухі рукі на кожны прадмет; калі ў ячэйцы чалавек, кобот працуе з кааператыўнай хуткасцю. Робатаў абслугоўваюць у тым парадку, у якім яны дасягаюць ячэек, секунда за секундай у межах кожнай хвіліны.
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]Ілюстрацыйныя значэнні, не з рэальнага аб’екта або прадукту. Рэальныя аб’екты задаюць палі, хуткасці і ліміты паводле ўласнай ацэнкі рызык і даных вытворцы.
Робат спыняецца, калі сувязь з менеджарам парку маўчыць даўжэй за яго watchdog; карацейшы watchdog ловіць значна больш кароткіх перапынкаў 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 з seed; выкарыстаныя размеркаванні — раўнамернае, экспаненцыяльнае (адваротная CDF), нармальнае (Box–Muller), Пуасона (Knuth). Seed паказваецца і яго можна перадаваць.

Крыніцы

  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

Хто гэтым займаецца па прафесіі

Навучальная мадэль — не для аперацыйных рашэнняў. Рэальныя аб'екты каліброўваюць кожную пастаянную пад сваё абсталяванне і даныя.