Уявіть: завод із тисячами електродвигунів, насосів та компресорів. Одна раптова відмова може призвести до тривалої зупинки та значних збитків. Більшість підприємств живуть за регламентом заміни «через 1000 годин роботи», хоча реальний стан агрегатів — загадка до останнього. Ми будуємо AI-систему предиктивного обслуговування (PdM), яка знімає невизначеність.
Використовуємо дані з датчиків вібрації, струму, температури. Навчаємо моделі розпізнавати зароджувані дефекти за 2-6 тижнів до відмови. Підключаємо до CMMS, щоб Work Order створювався автоматично. Замовник отримує Health Index для кожного активу, рекомендації щодо часу ТО та прозорий ROI. Наш досвід — 5+ років у промисловому AI, десятки впроваджених систем. PdM скорочує позапланові простої в 3-5 разів порівняно з плановим обслуговуванням.
Які проблеми вирішує AI-система предиктивного обслуговування?
- Несподівані простої: традиційне ТО — за регламентом або після відмови. Ми прогнозуємо залишковий ресурс (RUL) і виставляємо точну дату ТО.
- Неоптимальна частота обслуговування: занадто часто — перевитрата, занадто рідко — ризик. Оптимізуємо на основі FMEA та економічної моделі.
- Хибні тривоги: стандартні порогові методи дають 30-60% хибних спрацювань. Ансамбль ML-моделей знижує FP до 5%.
Як ми будуємо систему: платформенна архітектура
Система охоплює всі рівні від датчиків до бізнес-KPI:
Рівень 0: Edge (на обладнанні)
Модулі: vibration sensor, temperature sensor, current meter
Протокол: Modbus RTU / OPC-UA
Edge gateway: Raspberry Pi / Industrial PC
Рівень 1: Fog (цеховий рівень)
OPC-UA Server → MQTT broker → Edge computing node
Локальне зберігання та первинна обробка
Рівень 2: Cloud (корпоративний рівень)
Kafka → TimescaleDB / InfluxDB
ML Training Pipeline (Airflow + MLflow)
Inference Service (FastAPI)
Рівень 3: Business
CMMS / ERP інтеграція
KPI Dashboard (Grafana / Tableau)
Mobile app для техніків
Для кожного активу заводиться запис в Asset Registry:
@dataclass
class Asset:
asset_id: str
name: str
type: AssetType # motor, pump, compressor, conveyor, gearbox
manufacturer: str
model: str
install_date: datetime
rated_power_kw: float
location: dict # plant, line, cell
criticality: int # 1-5 (5 = most critical)
sensors: list[SensorConfig]
maintenance_history: list[WorkOrder]
failure_modes: list[FailureMode] # з FMEA документу
FMEA-driven аналіз відмов: основа прогнозу — розробка AI системи
Замість чорного ящика ми використовуємо FMEA — документуємо кожну очікувану відмову, її ознаки та типовий час розвитку. Приклад для електродвигуна:
failure_modes_motor = [
FailureMode(
name='bearing_outer_race_defect',
detection_method='vibration_envelope_bpfo',
leading_indicators=['kurtosis > 3', 'bpfo_amplitude_rise'],
typical_development_days=30,
severity=4
),
FailureMode(
name='stator_winding_degradation',
detection_method='motor_current_signature_mcsa',
leading_indicators=['current_imbalance > 5%', 'sideband_frequencies'],
typical_development_days=60,
severity=5
),
FailureMode(
name='misalignment',
detection_method='vibration_1x_2x',
leading_indicators=['high_1x_radial', '2x_axial_component'],
typical_development_days=14,
severity=3
)
]
Ієрархічний Health Index: від датчика до заводу
Health Index — від 0 (відмова) до 1 (ідеально). Розраховується на кожному рівні: датчик → актив → лінія → цех. Для кожного failure mode своя ML-модель, результат агрегується з вагою за severity:
class AssetHealthEnsemble:
def __init__(self, failure_modes, weights=None):
self.failure_modes = failure_modes
self.models = {fm.name: load_model(fm) for fm in failure_modes}
self.weights = weights or {fm.name: fm.severity for fm in failure_modes}
def compute_health(self, sensor_data):
fm_scores = {}
for fm_name, model in self.models.items():
features = extract_features_for_fm(sensor_data, fm_name)
failure_prob = model.predict_proba([features])[0][1]
fm_scores[fm_name] = 1.0 - failure_prob
weighted_health = sum(score * self.weights[name] for name, score in fm_scores.items()) / sum(self.weights.values())
min_score = min(fm_scores.values())
if min_score < 0.3:
weighted_health = min(weighted_health, min_score * 1.5)
return weighted_health, fm_scores
Здоров'я всього заводу — зважене середнє за критичністю активів. Критичний дефект на одному агрегаті знижує загальний індекс.
Оптимізація часу ТО: баланс витрат і ризику
Шукаємо баланс між вартістю ТО та ризиком відмови. Модель використовує розподіл залишкового ресурсу (RUL) і вирішує задачу мінімізації очікуваних витрат:
from scipy.optimize import minimize_scalar
def optimal_maintenance_time(rul_distribution, maintenance_cost, failure_cost, holding_cost_per_day):
def expected_cost(t_maintenance):
p_failure_before_maintenance = rul_distribution.cdf(t_maintenance)
cost_if_maintain = maintenance_cost + t_maintenance * holding_cost_per_day
cost_if_fail = failure_cost * p_failure_before_maintenance
return cost_if_maintain * (1 - p_failure_before_maintenance) + cost_if_fail
result = minimize_scalar(expected_cost, bounds=(1, 180), method='bounded')
return result.x # оптимальна кількість днів до ТО
Результат — Work Order з конкретним терміном та пріоритетом. На одному цементному заводі такий алгоритм передбачив відмову підшипника млина за 18 днів, що дозволило провести заміну в плановий простій і уникнути аварійної зупинки. ROI системи склав 400% за перший рік.
Порівняння підходів до обслуговування
| Характеристика | Реактивне | Планове | Предиктивне (PdM) |
|---|---|---|---|
| Витрати на ТО | Низькі до відмови, високі після | Середні, часто надлишкові | Оптимізовані |
| Простої | Максимальні | Заплановані, але можуть бути зайвими | Мінімальні, тільки за необхідності |
| Точність прогнозу | Немає | Немає | 85-95% за 2 тижні |
| Інтеграція з CMMS | Немає | Так | Автоматична генерація WO |
| ROI | Від'ємний | Нульовий або слабкий | 200-500% за рік |
Що дає предиктивне обслуговування на практиці?
Типові результати через 6 місяців після впровадження: зниження позапланових простоїв на 70-80%, збільшення міжремонтного інтервалу на 30%, скорочення витрат на ТО на 20%. Система автоматично генерує Work Order в CMMS (SAP, 1С) на основі прогнозу, без участі людини.
Що входить в роботу
- Аудит обладнання та збір даних (архів SCADA, логи, схема)
- Проектування архітектури IoT-мережі та edge-пристроїв
- Створення Asset Registry та FMEA-моделі
- Розробка ML-моделей (вібрація, струм, температура) та ансамблю
- Деплой моделі на edge/cloud з inference сервісом
- Інтеграція з CMMS (SAP, 1С, власні системи)
- Dashboard Health Index та KPIs (Grafana / Tableau)
- Навчання техніків роботі з системою
- Підтримка протягом 6 місяців після запуску
Які гарантії ми даємо?
Наша команда — 5+ років у промисловому AI та IoT. 10+ впроваджень на заводах України та СНД. Гарантуємо якість: якщо система не підтвердить свою ефективність протягом 3 місяців — доопрацюємо безкоштовно.
Приклад розрахунку економічної ефективності
Для заводу з 50 критичними активами система окупається за кілька місяців. Детальний розрахунок надається на етапі аудиту.Строки та вартість
Базове рішення (до 10 активів) — 8-10 тижнів. Повномасштабна система (100+ активів) — 5-8 місяців. Вартість розраховується індивідуально. Зв'яжіться з нами для оцінки вашого проекту — отримайте консультацію інженера.
Отримайте розрахунок для вашого заводу. Замовте попередній аудит.







