Гідравлічна модель + статистика · водоканали

Пошук витоків за нічною витратою

Знаходить витоки в тестовій мережі відкритого бенчмарку BattLeDIM і ранжує труби, на яких витік найімовірніший. Натисніть будь-яку трубу, щоб створити власний витік.

Спробуйте наживо

01

Огляд

L-Town — тестова мережа відкритого бенчмарку BattLeDIM: змодельоване місто з 43 km труб, 33 змодельованими датчиками тиску, трьома витратомірами та 82 розумними лічильниками. У даних за 2019 рік приховано 19 витоків, що виникають того ж року. Ми створили для цієї мережі засіб пошуку витоків з інструментів, якими інженер водоканалу вже користується: гідравлічної моделі, водного балансу з мінімальною нічною витратою та нев’язок тиску. Модель ми відкалібрували на даних 2018 року, а пороги виявлення встановили автоматичним пошуком лише на даних 2018 року.

Для виявлення витоку й визначення його місця використовуються різні години. Тест на повільні витоки аналізує водний баланс з 01:00 до 05:00. Споживання тоді найнижче, тож витік становить більшу частку того, що надходить у мережу. Окремий тест на пориви стежить за кожною годиною. Для визначення місця використовується тиск протягом усієї доби: у березневий день у цій моделі слід витоку в тиску о 19:00 приблизно в 1,7 раза більший, ніж о 04:00. Під час кожної тривоги зміна тиску на датчиках порівнюється з модельованим витоком у кожному вузлі (кожна труба отримує середнє значення своїх двох кінців). Після цього набір труб-кандидатів звужується з кожною годиною.

На даних 2019 року метод знайшов 14 із 19 витоків, що виникли того року. Він дав 7 хибних тривог, а ще 13 повідомлень припали на вже відомі витоки: 7 — на витоки, про які він сам уже повідомив, 6 — на витік, що тривав ще з 2018 року. За правилами оцінювання BattLeDIM 14 знахідок варті 289 028 € за вирахуванням витрат на бригади — із 355 472 €, яких коштує вода, втрачена через усі 19 витоків. Коли ми залишили 10 із 33 датчиків тиску (витратоміри без змін), метод знайшов 10 із 19. До того ж дані L-Town чистіші, ніж у реальному місті: з добовою похибкою 2 % в оцінці побутового споживання той самий метод у двох тестових запусках знайшов від 8 до 12 із 19. У вбудованій візуалізації гідравлічний розв’язувач працює у вашому браузері: натисніть будь-яку трубу, щоб створити витік.

02

Як ми тестували

  • Модель відкалібровано на даних 2018 року. Пороги виявлення встановлено автоматичним пошуком лише на даних 2018 року.
  • Відповіді для 2019 року публічні з 2020 року, і вони були нам доступні, поки ми розробляли метод. Тож це розібраний приклад на вже розв’язаному бенчмарку, а не сліпий тест.
  • Інші налаштування порогів, що на даних 2018 року показали себе так само добре, знаходять від 9 до 16 із 19 витоків (медіана 13).
  • Ще чотири витоки тривали з 2018 року. Їх названо в опублікованому файлі витоків за 2018 рік, тому ми їх не враховуємо.
  • Бали обчислено за правилами оцінювання BattLeDIM: ми рахували їх самі за допомогою нашого порту коду оцінювання організаторів на Python. Порт відтворює опубліковані ними приклади звітів з точністю до цента.
03

Що ми створили

  • Гідравлічна модель L-Town (WNTR + EPANET), відкалібрована на годинах 2018 року без витоків. На контрольних годинах її похибка тиску становить 3,7 cm RMSE проти 7,8 cm без калібрування.
  • Водний баланс для двох зон водопостачання; споживання оцінюється за 82 розумними лічильниками, які всі розташовані в одній зоні. На цьому балансі працюють тест зміни мінімальної нічної витрати (CUSUM) і тест на пориви.
  • Локалізація витоків за сигнатурами тиску: модельований витік у кожному вузлі порівнюється з виміряною зміною нев’язок тиску. Результат — ранжований набір труб-кандидатів, що оновлюється щогодини.
  • Оцінювання за власними правилами змагання, з тестом на 10 датчиках і п’ятьма випадковими наборами датчиків для контролю.
  • Розв’язувач EPANET для відкаліброваної моделі, що працює в браузері (WebAssembly). Натисніть трубу, задайте розмір витоку й кількість годин даних і дивіться, як формується набір кандидатів.
04

Стек технологій

Python, WNTR, EPANET 2.2, NumPy, SciPy, pandas · epanet-js (EPANET, скомпільований у WebAssembly), three.js

05

Цифри

Усі числа отримано на L-Town — тестовій мережі відкритого бенчмарку BattLeDIM (змодельованому місті) — у наших власних запусках. «Правила BattLeDIM» — це опублікована методика оцінювання організаторів, яку ми застосовували самі: знахідка зараховується, якщо вона в межах 300 m уздовж труб і в часовому вікні витоку; вода оцінюється в 0,80 €/m³; хибна тривога коштує 500 €; за знахідку нараховується вартість роботи бригади пропорційно до відстані, до 500 €; за повторні виїзди нічого не нараховується.

ПоказникЯк ми це виміряли
Знайдено 14 із 19 витоків, що виникли у 2019 році

Витоки, що тривали з 2018 року, не враховано.

289 028 € із 355 472 €

Вартість води, збереженої завдяки 14 знахідкам, за вирахуванням витрат на бригади, за правилами BattLeDIM. 355 472 € — стільки було б варте повідомлення про всі 19 витоків у момент їх виникнення.

7 хибних тривог і ще 13 повідомлень про відомі витоки

Загалом 34 повідомлення. Кожна хибна тривога коштує 500 €. 13 повідомлень припали на вже відомі витоки (7 — на витоки, про які метод уже повідомив, 6 — на витік, що тривав з 2018 року); оцінка BattLeDIM за них нічого не нараховує.

Близько 3 h від пориву до тривоги (від 1,6 до 24 h)

7 знайдених раптових витоків; час відраховано до кінця тієї години даних, за якою спрацювала тривога. Місце витоку повідомляється через 24 h після тривоги — цю затримку обрано на даних 2018 року.

Тривога через 5–53 дні після початку повільного витоку (повідомлення — через 6–54 дні)

7 знайдених витоків, що розвиваються поступово. Вони починаються майже з нульової витрати й зростають упродовж тижнів.

171 m — медіанна відстань від указаної нами труби до труби з витоком (від 50 до 294 m)

14 знайдених витоків; відстань виміряно так само, як у методиці оцінювання: уздовж труб, від центру до центру.

Від 17 до 77 труб у наборі кандидатів на момент повідомлення (для поривів)

Труби, чия відповідність відрізняється від найкращої не більше ніж на фіксований запас. Шум нев’язок (виміряний мінус модельований тиск) виміряно на даних 2018 року. Для повільних витоків набір часто так і охоплює весь район.

3,7 cm — похибка тиску відкаліброваної моделі

RMSE на 33 датчиках за 61 годину 2018 року без витоків, яку не використовували для калібрування; без калібрування — 7,8 cm.

10 із 19 на 10 датчиках, 181 058 €, 15 хибних тривог

10 із 33 датчиків тиску, вибрані за фіксованим правилом рознесення; витратоміри й розумні лічильники без змін. П’ять випадкових наборів по 10 датчиків знайшли від 4 до 12.

Від 8 до 12 із 19 за похибки споживання 2 %

Два тестові запуски, у яких до оцінки побутового споживання додано похибку 2 %, що змінюється щодня; усі інші налаштування без змін.

Від 9 до 16 із 19 за інших порогів

37 налаштувань порогів, які на даних 2018 року показали результат у межах 5 % від найкращого; кожне запущено на даних 2019 року (медіана 13).

0,5 ms на один сценарій витоку в браузері

Медіанний час розрахунку усталеного режиму в EPANET для моделі з 782 вузлів у вбудованій візуалізації, на ноутбуці з M1 Pro у Chromium. На телефонах буде повільніше.

06

Кадри

07

Спробуйте наживо

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

Спробувати наживо Завантажити 2,2 MB

Маєте схоже завдання?

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

Розкажіть нам ШІ та машинне навчання