Програмне забезпечення планування MRO для оборони розв'язує проблему, для якої універсальні комп'ютеризовані системи управління технічним обслуговуванням ніколи не проєктувалися: створення реалістичного, виконуваного плану обслуговування, що одночасно відповідає цілям оперативної готовності, поважає межі повноважень з обслуговування, враховує потужності майстерень за кваліфікацією та інструментом і відмовляється планувати роботи, деталі для яких ще не на складі. У комерційній авіації чи виробництві зсув графіка коштує грошей. В обороні зсув графіка може приземлити винищувальне крило або поставити бронетанковий батальйон у глухий кут. Цей посібник охоплює технічну архітектуру оборонної системи планування MRO — від класифікації заявок на роботи та моделювання потужностей майстерень до інтеграції передбачувального обслуговування й керування конвеєром ремонтного заводу — у глибині, необхідній для проєктування, закупівлі чи оцінки виробничої системи.

MRO в обороні та комерції: унікальні обмеження

Організовне обмеження в комерційному MRO — витрати. Авіакомпанії мінімізують простої, бо літак на землі не прибутку; автовиробники мінімізують незаплановані зупинки, бо вони розривають виробничий потік. В обороні організовне обмеження — оперативна готовність: частка дозволеного парку, що перебуває в працездатному й придатному до застосування стані у випадковий момент часу. Оперативна готовність (Ao) обчислюється як Ao = MTBM / (MTBM + MDT), де MTBM — середній час між обслуговуваннями, а MDT — середній час простою, включно з активним часом обслуговування, часом логістичних затримок і часом адміністративних затримок. Оборонна система планування MRO мусить розглядати Ao як обмеження планування першого порядку, а не як звітний показник, що виводиться постфактум.

Прогресивні та етапні інтервали обслуговування — друга структурна відмінність. Комерційні літаки дотримуються системи літерних перевірок (перевірки A, C, D на визначених порогах льотних годин), знайомої галузі. Військові літаки використовують етапне обслуговування — поділ усього планового обсягу робіт на менші пакети, що виконуються за повторюваним циклом, причому кожен пакет керується льотними годинами, циклами двигуна або календарним часом. Наземні машини додають інтервали за пробігом, за робочими годинами та чинники тяжкості рельєфу, яких немає в комерційному обслуговуванні парку. Система планування мусить незалежно відстежувати індивідуальне використання кожної платформи проти кожного застосовного інтервалу, бо той самий бортовий чи реєстраційний номер може одночасно наближатися до трьох різних типів порогів із трьома різними пакетами робіт.

Канібалізація — практика, що найбільш помітно відрізняє оборонний MRO від комерційної. Коли потрібної деталі немає в постачанні, а платформа, здатна виконувати завдання, потрібна негайно, стандартна комерційна відповідь — чекати на деталь. Стандартна військова відповідь — зняти деталь із платформи нижчого пріоритету й встановити її на пріоритетну, створюючи каскадне зобов'язання відкритих боргів канібалізації, кожен з яких треба відстежити й зрештою погасити. Програмне забезпечення планування MRO в оборонному контексті мусить моделювати канібалізацію як тип транзакції першого порядку, фіксуючи платформу-донора, платформу-отримувача, знятий компонент і відкриту вимогу заміни, щоб сукупна ціна канібалізації для готовності була видимою й керованою, а не схованою в неформальних записах майстерень.

Типи заявок на роботи в оборонному MRO

Оборонні системи MRO керують чотирма основними типами заявок на роботи, кожен зі своїми характеристиками планування та профілем ресурсів.

Планові (за часом чи циклами) заявки на роботи спрацьовують, коли платформа досягає наперед визначеного порога — інтервалу льотних годин, лічильника циклів двигуна, календарної дати чи показника пробігу. Оскільки тригер детермінований і відомий наперед, планувальник може прогнозувати надходження планових заявок за тижні чи місяці й заздалегідь розподіляти робочу силу, інструмент і деталі. Планувальна складність у тому, що темп накопичення порога не сталий: літак у режимі високого оперативного темпу досягає свого 400-годинного етапу за чотири місяці, а не за вісім, стискаючи планувальний горизонт і вимагаючи динамічного пере прогнозування за кожної зміни темпів вильотів.

Позапланові (за станом чи коригувальні) заявки на роботи виникають через відмови в експлуатації, розбіжності, виявлені під час передпольотних чи післяпольотних оглядів, та попередження моніторингу стану від вбудованих сенсорів чи діагностичних систем. Вони надходять без попередження і мусить бути вставлені в наявний розклад, потенційно зсуваючи чи відкладаючи заплановані роботи. Пріоритет планування позапланової заявки залежить від тяжкості розбіжності: висновок про безпеку польотів приземляє платформу негайно і має абсолютний пріоритет; косметичну чи адміністративну розбіжність можна відкласти до наступної планової події етапу. Планувальник мусить застосовувати критерії відповідного посібника з обслуговування, щоб призначити пріоритет і визначити, чи може платформа продовжувати обмежені операції до ремонту.

Заявки на модифікацію реалізують обов'язкові технічні директиви, бюлетені безпеки та пропозиції інженерних змін на визначеній сукупності платформ. Заявки на модифікацію відрізняються від рутинних заявок трьома ознаками: обсяг робіт визначає зовнішній орган (офіс програми, орган льотної придатності або виробник обладнання); строк виконання встановлено ззовні, і він може бути незмінним; роботи зазвичай застосовуються до конкретної частини парку, визначеної критерієм конфігурації (діапазон серійних номерів, статус модифікації чи виробнича партія). Планувальник мусить відстежувати стан виконання модифікацій для кожного враженого бортового номера і створювати сповіщення з наближенням строків.

Заявки на межі «ремзавод — підрозділ» виникають, коли дія з обслуговування, оцінена на організаційному рівні, потребує ескалування, бо перевищує дозволений рівень ремонту підрозділу, перелік інструменту чи повноваження технічного посібника. Рішення про ескалування регулює карта розподілу обслуговування (MAC) у відповідному технічному посібнику, що вказує найнижчий рівень обслуговування, уповноважений виконувати кожне завдання. Після ескалування заявка переходить із розкладу підрозділу в чергу приймання на ремонтний завод, а підрозділ мусить покривати відсутність платформи під час циклу ремонту резервними агрегатами чи канібалізацією. Керування межею між підрозділом і заводом — одне з найважливіших рішень планування в оборонному MRO.

Моделювання потужностей майстерень

Оборонний розклад MRO, що ігнорує обмеження ресурсів, — це список бажань, а не план. Моделювання потужностей майстерень будує шар обмежень ресурсів, проти якого кожен запропонований розклад перевіряється до того, як стати зобов'язанням.

Потужність робочої сили моделюється на перетині коду спеціальності та зміни. Планувальник веде матрицю потужностей із доступними людино-годинами за спеціальностями для кожної зміни на весь планувальний горизонт, зменшену на дні навчання, відпустки та адміністративні зобов'язання з системи управління персоналом. Кваліфікований механік планера (AFSC 2A3X3 у позначеннях Повітряних сил), фахівець із гідравлічних систем (2A6X4) і технік з авіоніки сенсорних систем (2A5X3) представляють різні, невзаємозамінні пули потужностей для більшості робіт з обслуговування. Стандартні дані робіт із технічних посібників визначають людино-години, потрібні за спеціальністю для кожного завдання; планувальник перевіряє, що потрібна потужність спеціальності доступна у запропонованому часовому слоті, перш ніж підтвердити призначення заявки.

Інструмент і допоміжне обладнання — другий вимір потужностей. Конкретна станція неруйнівного контролю (NDI), випробувальна камера двигуна, стенд для випробувань гідравлічного приводу чи спеціальне пристосування для юстування можуть бути обмежувальним чинником для певних типів заявок незалежно від наявної робочої сили. Планувальник відстежує кожен обмежений інструмент за ідентифікатором, з вікнами доступності, що відображають інтервали калібрування, планове запобіжне обслуговування та одночасні розподіли на інші заявки. Коли інструмент стає вузьким місцем — коли попит на конкретну випробувальну камеру перевищує її доступні години — планувальник мусить явно впорядковувати конкуруючі заявки та показувати конфлікт через інструмент офіцеру з обслуговування, а не мовчки залишати нереалістичний план.

Моделювання пропускної здатності розширює статичну модель потужностей до динамічних сценаріїв пікового навантаження. Коли закінчується навчання з високим темпом і велика колона машин повертається з накопиченим відкладеним обслуговуванням, або коли пошкоджений у бою парк літальних апаратів потребує швидкого обороту, питання не в тому, чи має майстерня достатньо робочої сили в конкретний день, а в тому, чи зможе майстерня опрацювати піковий обсяг у межах оперативного вікна до наступного розгортання. Дискретно-подієве моделювання майстерні — де кожна заявка є роботою, кожен ресурс — сервером, а розклад — правилом диспетчеризації — визначає, який ресурс першим досягне 100% завантаження, коли потрібні незаплановані понаднормові, і чи навчання техніка суміжній спеціальності у вузькому місці зніме більше обмеження, ніж додавання другого стенду. Ця здатність до моделювання дозволяє офіцеру з обслуговування подати командиру переконливі варіанти, а не єдиний розклад, що може не втриматися.

# Simplified shop capacity check (Python pseudocode)
def can_schedule(work_order, proposed_start, capacity_matrix, tool_calendar):
    for task in work_order.tasks:
        for skill, hours_required in task.labor_requirements.items():
            available = capacity_matrix[skill][proposed_start : proposed_start + task.duration]
            if sum(available) < hours_required:
                return False, f"Insufficient {skill} capacity"
        for tool_id in task.required_tools:
            if not tool_calendar[tool_id].is_free(proposed_start, task.duration):
                return False, f"Tool {tool_id} not available"
    return True, "Schedulable"

Планування з урахуванням наявності деталей

Найпоширеніший режим відмови в плануванні оборонного MRO — підтвердити дату початку робіт, а потім з'ясувати, що потрібна деталь у черзі постачання. Планування з урахуванням наявності деталей усуває цей режим відмови, інтегруючи запит до поточної позиції постачання у робочий процес підтвердження розкладу.

Інтеграція працює так: специфікація картки роботи розкривається до вимог деталей рівня NSN, і перед підтвердженням планової дати приймання опитується система управління постачанням. Запит повертає для кожного NSN: поточну наявну кількість у підтримувальній ланці постачання, кількість, зарезервовану за іншими відкритими заявками, кількість у замовленні з орієнтовною датою постачання та поточний код стану постачання NSN. Якщо чиста доступна кількість (наявна мінус резерви) достатня для покриття вимог заявки до планової дати початку, деталь підтверджується й резервується. Якщо ні — планувальник обчислює найранішу можливу дату початку з урахуванням орієнтовної дати постачання деталі, строку виконання постачальника від заявки або очікуваної дати завершення позиції в черзі постачання.

Логіка заміни обробляє випадок, коли основний NSN недоступний, але існує схвалений замінник. Планувальник звертається до даних груп взаємозамінності та замінності NSN (I&S) із FEDLOG — тієї самої структури даних, що використовується в прогнозуванні попиту на запасні частини — щоб визначити схвалені альтернативи, і перевіряє їх наявність, перш ніж оголосити заявку обмеженою постачанням. Заявку, яку не можна задовольнити ані основним, ані будь-яким схваленим замінним NSN, позначають як обмежену постачанням і ескалують до логістичної ланки для пришвидшення або інженерного розгляду нестандартних замінників.

Вплив черги постачання на зсув графіка — метрика, що з'єднує результати ланцюга постачання з результатами планування обслуговування. Коли кілька заявок одночасно чекають на деталі, планувальник обчислює сукупний зсув графіка, спричинений затримками постачання: загальна кількість днів затримки заявок, помножена на вплив Ao кожної затриманої платформи. Ця метрика показує ціну збоїв ланцюга постачання для готовності мовою, яку розуміють командири та керівники програм — не «десять NSN у черзі постачання», а «шість платформо-днів впливу на Ao до завершення трьох пріоритетних заявок». Зв'язок із інтеграцією оборонного ERP прямий: запит наявності деталей, потік стану заявок і розрахунок впливу черги постачання — усе залежить від надійного, своєчасного обміну даними між системою планування MRO та системами обліку постачання й фінансового управління.

Інтеграція тригерів передбачувального обслуговування

CBM+ (Condition-Based Maintenance Plus) — політична рамка Міністерства оборони США, що інтегрує моніторинг стану, прогнозування та оперативне підприємство з обслуговування. Система планування MRO — це місце, де результати CBM+ — передбачувальні попередження, згенеровані аналізом даних сенсорів, — перетворюються на дієві заявки на роботи з реалістичними датами виконання.

Архітектура інтеграції передає передбачувальні попередження з шару моніторингу CBM+ планувальнику MRO як структуровані тригери заявок на роботи. Кожен тригер містить: ідентифікатор активу, контрольований компонент і підсистему, поточний індекс справності та тенденцію деградації, оцінений залишок інтервалу P-F (час між моментом, коли потенційна відмова стає виявленою, і моментом функціональної відмови) та рекомендовану дію з обслуговування. Планувальник отримує цей тригер і створює передбачувальну заявку з жорстким строком завершення, що дорівнює інтервалу P-F мінус буфер планування — зазвичай 15–20% оціненого інтервалу P-F, що дає запас на зсув графіка, не дозволяючи заявці пропустити вікно втручання.

Оцінка ризику пріоритезує конкуруючі передбачувальні попередження між собою та щодо черги планових і позапланових заявок. Оцінка ризику передбачувального попередження поєднує три чинники: критичність компонента (чи була б відмова критичною для безпеки, чи погіршувала б завдання, чи обмежувала б його), залишок інтервалу P-F як частку загальної довжини кривої P-F (наскільки далеко компонент пройшов шлях деградації) та рівень упевненості моделі прогнозування (попередження з високою впевненістю і 14 днями залишку заслуговує на більшу терміновість, ніж попередження з низькою впевненістю і 7 днями). Складена оцінка ризику визначає місце передбачувальної заявки в черзі планування відносно іншого попиту.

Принцип часу втручання за кривою P-F — ключ до уникнення хибної дилеми між «виправити зараз» (екстрена коригувальна дія) і «чекати планового огляду» (ризик функціональної відмови в експлуатації). Мета планувальника — опрацювати передбачувальні заявки в межах вікна P-F: достатньо рано, щоб втручання було заплановане, а ресурси заздалегідь підготовлені, і достатньо пізно, щоб роботи не були зайве запобіжними. Коли система CBM+ для передбачувального обслуговування військових машин генерує попередження про підшипник коробки передач, що наближається до порога відмови, ідеальний результат — планова заявка, що знімає коробку передач під час найближчого вікна обслуговування, із уже зарезервованими деталями та виділеним кваліфікованим техніком з трансмісії, а не екстрений нічний ремонт із підшипником, знятим із машини-донора.

Особливості планування MRO літальних апаратів

MRO літальних апаратів із фіксованим і обертовим крилом додає кілька вимірів планування, яких немає в обслуговуванні наземних машин, і потребує системи планування, що явно моделює інтервали за льотними годинами й циклами, вимоги органу льотної придатності та взаємодію між плануванням вильотів і датами приймання на обслуговування.

Відстеження інтервалів етапного обслуговування — основна функція планування MRO літальних апаратів. Планувальник веде поточний лічильник льотних годин і циклів для кожного бортового номера, отриманий із системи планування вильотів або системи передачі даних авіоніки після кожного польоту. Проти цього лічильника система оцінює кожен застосовний поріг: для гелікоптера це можуть бути 125-годинний огляд етапу A, 250-годинний цикл заміни олії в головному редукторі, 500-годинна заміна компонента конкретного приводу та 12-місячний календарний огляд проти корозії. Коли поточні льотні години досягають визначеного буфера будь-якого порога (зазвичай 10% інтервалу), система генерує попередження про приймання й розпочинає резервування деталей і робочої сили. Коли поріг досягнуто (або наближається межа продовження), приймання стає обов'язковим.

Керування завданнями за льотними годинами проти календарем вимагає, щоб планувальник одночасно відстежував два незалежні лічильники. Конструктивний огляд може наставати на 2 000 льотних годин або через 5 календарних років — залежно від того, що буде раніше — і для літака в режимі низького темпу, що накопичив лише 1 200 льотних годин за 4,5 року, календарний поріг спричинить приймання, хоча поріг льотних годин ще далеко. Планувальник мусить безперервно оцінювати обидва лічильники для кожного застосовного завдання і визначати дату приймання за тим порогом, який буде досягнуто першим за поточних і прогнозованих темпів накопичення.

Відстеження директив льотної придатності (AD) додає зовні накладений шар відповідності. AD — обов'язкові огляди, модифікації чи заміни компонентів, видані органом льотної придатності у відповідь на виявлені ризики безпеки. Кожна AD визначає поріг відповідності (льотні години, календарний час чи кількість циклів), метод відповідності (огляд, заміна, модифікація чи завершальна дія) і те, чи потрібна часткова відповідність (наприклад, повторюваний огляд кожні 200 годин), чи одноразова завершальна дія. Система планування MRO мусить вести актуальний запис відповідності AD для кожного бортового номера, позначати наближення порогів відповідності й забезпечувати інтеграцію заявок за AD у план етапного обслуговування, а не керувати ними як окремими, непов'язаними діями, що змагаються за ресурси майстерень без координації.

Керування конвеєром обслуговування від заводу до підрозділу

Конвеєр від ремонтного заводу до підрозділу — це потік активів між трьома станами: у підрозділі, прийняті на ремонтний завод для капітального ремонту чи відновлення компонентів, і повернуті у підрозділ після завершення на заводі. Керування цим конвеєром критичне для підтримки сукупної Ao парку, бо кожен актив на заводі недоступний для оперативного підрозділу, а глибина конвеєра — кількість активів одночасно на заводі — напряму визначає, скільки резервних агрегатів потрібно, щоб підтримувати платформи підрозділу придатними до завдань під час циклу ремонту.

Пріоритезація приймання на ремонтний завод визначає, які платформи чи компоненти потрапляють у конвеєр першими, коли потужності ремонтного заводу обмежені. Планувальник оцінює кандидатів на приймання за кількома критеріями: наскільки платформа чи компонент перевищили плановий поріг обслуговування (у відсотках інтервалу), оперативний пріоритет підрозділу (підрозділ на передовій вищий за гарнізонний навчальний елемент), оцінений час обороту на заводі (коротші ремонти коротко споживають потужності й швидше повертають резерв) і поточна доступність резервних агрегатів цього типу компонента. Коли резерв достатній, приймання можуть іти за плановою послідовністю; коли резерв вичерпано, приймають лише ті компоненти, для яких підрозділ може прийняти тимчасове зниження готовності.

Відстеження повернення у підрозділ замикає контур конвеєра. Планувальник веде орієнтовну дату повернення для кожного активу на заводі, оновлюючи її з власної системи управління заявками заводу в міру просування фактичного ремонту. Коли компонент завершує заводський капітальний ремонт і стає доступним як резервний агрегат, планувальник автоматично оцінює чергу очікування приймання цього типу компонента й запускає наступне приймання. Це подієве поповнення резерву тримає конвеєр у русі з максимальною сталою пропускною здатністю, сумісною з наявністю резерву.

Керування резервними агрегатами — це інвентарний буфер, що розв'язує пропускну здатність заводу від готовності підрозділу. Пул резерву для даного типу компонентів мусить бути розмірений на очікувану глибину конвеєра за максимальної сталої швидкості приймання. Якщо редуктор перебуває на заводі 45 днів, а парк із середнім прийманням 2 редукторів на місяць потребує пулу резерву щонайменше з 3 редукторів (2 × 45/30 = 3, плюс запас безпеки), щоб зберегти безперервну доступність. Система планування MRO відстежує споживання резерву в реальному часі — кожне приймання зменшує пул, а кожне повернення з заводу поповнює його — і сповіщає, коли чиста позиція резерву наближається до мінімуму, потрібного для підтримання швидкості приймання без приземлення додаткової платформи. Керування резервними агрегатами — місце, де сходяться планування MRO та функції ланцюга постачання з прогнозування попиту на запасні частини: потреба в резерві — це похідний попит, який мусить бути видимим у системі планування постачання, а не керуватися неформально майстернею.

# Float requirement calculation
def min_float_required(avg_inductions_per_month, depot_cycle_days, safety_margin=1):
    """
    Compute minimum float pool size for a given component type.
    avg_inductions_per_month: average number of components inducted monthly
    depot_cycle_days: mean days from induction to return-to-unit
    """
    pipeline_depth = avg_inductions_per_month * (depot_cycle_days / 30)
    return math.ceil(pipeline_depth) + safety_margin

# Example: 2 gearboxes/month, 45-day depot cycle
# min_float = ceil(2 * 45/30) + 1 = ceil(3.0) + 1 = 4 float assets required

Інтеграція між системою планування MRO підрозділу та власною системою управління заявками ремонтного заводу робить можливою видимість конвеєра. Без потоку даних від заводу з поточним станом заявок, орієнтовними датами завершення та будь-якими змінами обсягу, виявленими під час розбирання, планувальник підрозділу працює на застарілих оцінках дат повернення, що можуть бути тижневої давнини. Шар інтеграції оборонного ERP мусить тому поширюватися на системи заводів — зазвичай Програму модернізації логістики армії (LMP) або Систему експедиційної бойової підтримки Повітряних сил (ECSS) — і надавати планувальнику MRO авторитетний, майже в реальному часі погляд на стан кожного прийнятого активу. Офіцер з обслуговування підрозділу, який бачить, що двигун літака, прийнятий на завод, готовий на 70% і вкладається у повернення за 12 днів, може дати командиру зовсім інше зобов'язання щодо готовності, ніж той, хто востаннє отримував оновлення стану три тижні тому.