Please use this identifier to cite or link to this item:
https://er.chdtu.edu.ua/handle/ChSTU/6481| Title: | Дослідження автоматизованих систем управління насосною станцією |
| Authors: | Міценко, Сергій Анатолійович Попов, Олексій Сергійович |
| Issue Date: | Jan-2025 |
| Abstract: | Проведено аналіз сучасного стану автоматизації насосних станцій, визначено, що традиційні системи, які покладаються на ручне управління або мінімальну автоматизацію, не відповідають сучасним стандартам. Основними недоліками є високі експлуатаційні витрати, низька енергоефективність, часті збої через людський фактор і недостатня інтеграція з новітніми інформаційними технологіями. Також проаналізовано загальний стан автоматизації на ринку, визначено, що впровадження сучасних мікроконтролерів і SCADA-систем дозволяє не лише підвищити ефективність, а й забезпечити віддалене управління, прогнозування несправностей та архівування даних для подальшого аналізу. Проаналізовано рішення провідних виробників, таких як Grundfos CU 352, Siemens SIMATIC та Schneider EcoStruxure. Виконано порівняння їх функціональних можливостей, переваг і недоліків. Виявлено, що ці системи мають високий рівень автоматизації, але часто потребують адаптації під специфічні умови експлуатації. Досліджено теоретичні аспекти автоматизації технологічних процесів насосних станцій, включаючи використання мікроконтролерів і алгоритмів енергоефективності. Визначено, що інтеграція з системами SCADA дозволяє підвищити гнучкість і забезпечити моніторинг параметрів у реальному часі. Окрему увагу приділено алгоритмам енергоефективності, які базуються на управлінні частотними перетворювачами, оптимізації роботи насосів та адаптивних методах управління продуктивністю. Обґрунтовано вибір мікроконтролера, інтерфейсів зв’язку та програмного забезпечення. На основі порівняльного аналізу мікроконтролерів обрано оптимальний варіант для реалізації системи. Обґрунтовано використання SPI-інтерфейсу як найбільш зручного для внутрішньосистемного програмування. Проаналізовано різні програмні інструменти, включаючи CodeVisionAVR для створення коду, Proteus для моделювання та WinAVR як додатковий інструмент для компіляції. Визначено, що така комбінація забезпечує баланс між функціональністю та простотою впровадження. Розроблено функціональну схему автоматизованої системи. Створено блок-схему, яка описує взаємодію всіх компонентів системи управління. Розроблено алгоритми для штатного та аварійного режимів роботи, які дозволяють забезпечити стабільність і безпеку функціонування насосної станції. Схема забезпечує взаємодію між усіма компонентами та оптимізує їх роботу для досягнення заданих параметрів. |
| URI: | https://er.chdtu.edu.ua/handle/ChSTU/6481 |
| Appears in Collections: | 174 Автоматизація, комп'ютерно-інтегровані технології та робототехніка (Автоматизація та комп'ютерно-інтегровані системи та компоненти) |
Files in This Item:
| File | Description | Size | Format | |
|---|---|---|---|---|
| М_174_2024_Попов.pdf Restricted Access | 3.11 MB | Adobe PDF | View/Open Request a copy |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.
Extracted text
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ ЧЕРКАСЬКИЙ ДЕРЖАВНИЙ ТЕХНОЛОІЧНИЙ УНІВЕРСИТЕТ ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ І СИСТЕМ КАФЕДРА РОБОТОТЕХНІКИ ТА СПЕЦІАЛІЗОВАНИХ КОМП’ЮТЕРНИХ СИСТЕМ Пояснювальна записка до кваліфікаційної роботи освітнього ступеню «магістр» на тему: ДОСЛІДЖЕННЯ АВТОМАТИЗОВАНИХ СИСТЕМ УПРАВЛІННЯ НАСОСНОЮ СТАНЦІЄЮ Виконав: здобувач вищої освіти 2 курсу, групи МАКІТ-2309 спеціальності 174 Автоматизація, комп’ютерно-інтегровані технології та робототехніка (освітня програма «Автоматизація та комп’ютерно- інтегровані системи та компоненти») Олексій ПОПОВ (ім'я та ПРІЗВИЩЕ) Керівник Міценко С.А. (ім'я та ПРІЗВИЩЕ) Рецензент (ім'я та ПРІЗВИЩЕ) Черкаси 2024 року 2 ЗМІСТ ПЕРЕЛІК УМОВНИХ ПОЗНАЧЕНЬ .................................................................... 3 ЗАГАЛЬНА ХАРАКТЕРИСТИКА ......................................................................... 4 РОЗДІЛ 1 АНАЛІЗ СУЧАСНОГО СТАНУ АВТОМАТИЗАЦІЇ НАСОСНИХ СТАНЦІЙ ................................................................................................................. 9 1.1 Основні принципи роботи насосних станцій. ................................................ 9 1.2 Класифікація насосних станцій та їх особливості ....................................... 13 1.3 Основні аспекти автоматизації насосних станцій ........................................ 18 1.4 Вимоги до автоматизованих систем управління .......................................... 21 1.5 Аналіз і порівняння існуючих рішень автоматизації ................................... 24 Висновки до розділу 1 .......................................................................................... 39 РОЗДІЛ 2 АВТОМАТИЗОВАНА СИСТЕМА УПРАВЛІННЯ НАСОСНОЮ СТАНЦІЄЮ ........................................................................................................... 40 2.1 Теоретичні аспекти автоматизації технологічних процесів ........................ 40 2.2 Використання мікроконтролерів в автоматизації насосних станцій .......... 43 2.3 Інтеграція з системами SCADA ..................................................................... 50 Висновки до розділу 2 .......................................................................................... 53 РОЗДІЛ 3 ПРАКТИЧНА РЕАЛІЗАЦІЯ УПРАВЛІННЯ НАСОСНОЮ СТАНЦІЄЮ ........................................................................................................... 54 3.1 Вибір мікроконтролера та загальний процес розробки системи автоматизації .......................................................................................................... 54 3.2 Програмне забезпечення для розробки та моделювання ............................ 57 3.3 Вибір та обґрунтування інтерфейсу програмування мікро контролера .... 68 3.4 Побудова та аналіз функціональної схеми системи ..................................... 76 3.5 Робота мікроконтролера в штатному та аварійному режимах ................... 84 Висновки до розділу 3 .......................................................................................... 85 ВИСНОВКИ ........................................................................................................... 87 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ ............................................................. 89 3 ПЕРЕЛІК УМОВНИХ ПОЗНАЧЕНЬ ARM – 32-бітові мікроконтролери AVR, PIC – восьмибітові мікроконтролери EEPROM – Electrically Erasable Programmable Read-Only Memory / Постійний запам'ятовувач GND – Вивід землі I2C – Inter-Integrated Circuit / Послідовна шина даних IDE – Integrated Development Environment / Інтегроване середовище розробки PLC (ПЛК) – Programmable Logic Controller / Програмований логічний контролер SCADA – Supervisory Control and Data Acquisition / Система диспетчерського управління і збору даних SPI – Serial Peripheral Interface / Послідовний периферійний інтерфейс UART – Universal Asynchronous Receiver-Transmitter / Універсальний асинхронний приймач-передавач АСУНС – Автоматизована система управління насосною станцією МК – Мікроконтролер ПЗ – Програмне забезпечення ПК – Персональний комп'ютер 4 ЗАГАЛЬНА ХАРАКТЕРИСТИКА Актуальність теми. У сучасному світі автоматизація насосних станцій набуває все більшого значення. Насосні станції є ключовими елементами інфраструктури, які забезпечують водопостачання, водовідведення, іригацію та функціонування промислових систем. Їх ефективна та надійна робота безпосередньо впливає на екологічну безпеку, економічний розвиток та якість життя людей. Автоматизація насосних станцій забезпечує раціональне використання енергоресурсів, знижуючи споживання енергії шляхом оптимального регулювання роботи насосів відповідно до реальних потреб. Крім того, автоматизовані системи підвищують надійність роботи, оскільки вони контролюють ключові параметри, такі як тиск, рівень води та продуктивність, що дозволяє своєчасно виявляти та усувати відхилення. Економічна ефективність також є важливим аспектом: автоматизація зменшує витрати на обслуговування, мінімізує втрати води та забезпечує тривалий термін експлуатації обладнання. Сучасні умови експлуатації насосних станцій висувають високі вимоги до їх продуктивності та інтеграції в складні інженерні системи. Інтеграція новітніх технологій, таких як мікроконтролери, частотні перетворювачі та SCADA- системи, відкриває нові можливості для моніторингу та управління. Мікроконтролери забезпечують компактність і гнучкість систем, дозволяючи адаптувати їх до конкретних вимог кожної насосної станції. Використання SCADA-систем дозволяє здійснювати віддалене управління та моніторинг роботи насосів у реальному часі, а також архівувати дані для подальшого аналізу та оптимізації. Зростання попиту на воду, глобальні виклики, пов’язані зі зміною клімату, та підвищення вимог до енергоефективності й екологічності вимагають від систем водопостачання та водовідведення більшої адаптивності та надійності. Автоматизація насосних станцій не лише відповідає цим викликам, а й створює 5 фундамент для стійкого розвитку, дозволяючи забезпечувати стабільну роботу системи навіть у складних умовах [11]. На підставі викладеного, автоматизація насосних станцій є не лише технічним рішенням, але й важливим стратегічним кроком до створення ефективної, сучасної та екологічно безпечної інфраструктури. Її впровадження сприяє раціональному використанню ресурсів, забезпеченню стабільного водопостачання та підвищенню якості життя населення, що робить цю тему актуальною та значущою в сучасному світі. Мета і завдання дослідження Метою роботи є розробка та обґрунтування сучасної автоматизованої системи управління насосною станцією, яка забезпечить підвищення ефективності, надійності та енергоефективності роботи системи. Основний акцент робиться на використанні мікроконтролерів, програмних інструментів і інтеграції з системами SCADA для моніторингу та віддаленого управління. Для досягнення цієї мети необхідно виконати такі завдання: 1. Провести аналіз сучасного стану автоматизації насосних станцій, визначити їх основні задачі та технічні вимоги. 2. Розглянути існуючі рішення автоматизації, провести порівняльний аналіз методів і засобів, виділити їх переваги та недоліки. 3. Дослідити теоретичні аспекти автоматизації технологічних процесів насосних станцій, включаючи використання мікроконтролерів і алгоритмів енергоефективності. 4. Обґрунтувати вибір мікроконтролера, програмного забезпечення та інтерфейсів зв’язку для розробки автоматизованої системи. 5. Створити блок-схему функціональної системи управління насосною станцією, синтезувати основні алгоритми її роботи. 6. Розробити програмне забезпечення для мікроконтролера, провести його моделювання та тестування. 6 Об'єкт дослідження – процеси автоматизації насосних станцій. Предмет дослідження – засоби та програмне забезпечення для автоматизації систем управління насосними станціями. Методи досліджень. Для вирішення поставлених завдань застосовувалися такі методи: • Аналіз: процес вивчення об'єкта дослідження шляхом розділення його на складові частини для детального вивчення кожної з них та виявлення закономірностей у їхній взаємодії. • Синтез: об’єднання окремих елементів або аспектів у єдину систему з метою отримання цілісного уявлення про об’єкт дослідження або вирішення конкретної задачі. • Порівняльний аналіз: зіставлення кількох об'єктів чи явищ для виявлення їхніх спільних рис, відмінностей, переваг або недоліків. • Моделювання: процес створення спрощеної моделі об'єкта, системи або процесу з метою їхнього вивчення, прогнозування поведінки чи перевірки гіпотез. • Узагальнення: формування загальних висновків і закономірностей на основі отриманих даних або окремих фактів. • Системний підхід: методологія дослідження, яка передбачає розгляд об’єкта як системи, що складається з взаємопов’язаних компонентів, враховуючи їхню взаємодію, функціональність та зовнішні впливи. Наукова новизна одержаних результатів. В процесі вирішення поставлених задач автором отримано такі результати: 1. Розроблено автоматизовану систему управління насосною станцією, яка базується на використанні мікроконтролера та сучасних алгоритмів управління, що забезпечують підвищену енергоефективність і надійність. 7 2. Визначено оптимальні параметри вибору мікроконтролера для автоматизації насосних станцій з урахуванням функціональних вимог і умов експлуатації. 3. Запропоновано нові підходи до інтеграції насосних станцій із системами SCADA для моніторингу та віддаленого управління в реальному часі. 4. Розроблено та проаналізовано функціональну схему автоматизованої системи, яка забезпечує синхронну взаємодію між усіма компонентами системи. 5. Удосконалено алгоритми роботи мікроконтролера, зокрема для аварійних і штатних режимів функціонування насосної станції. 6. Виконано моделювання та тестування розробленої системи, що підтвердило її ефективність і переваги над існуючими рішеннями. Практичне значення отриманих результатів. Практичне значення полягає у можливості застосування розробленої автоматизованої системи управління насосною станцією для підвищення енергоефективності, надійності та продуктивності насосних систем. Отримані результати можуть бути використані для оптимізації роботи існуючих насосних станцій, впровадження нових рішень у водопостачанні, водовідведенні та промисловості, а також для створення адаптивних систем із підтримкою віддаленого моніторингу та управління. Апробація результатів роботи. Результати роботи доповідались на наступних двох міжнародних, одної науково-практичної та студентській конференціях, а саме:Студентська науково- практична конференція ЧДТУ "СТУДЕНТСЬКА НАУКА ЧДТУ 2024" – розглянуто особливості впровадження та тестування системи автоматичного вимкнення на базі мікроконтролерів Atmega16 та Arduino. Публікації. За матеріалами кваліфікаційної роботи магістра опубліковано: 8 Попов О. С. Автоматизована система керування насосною станцією / О. С. Попов, О. В. Нечипоренко // Збірник тез доповідей студентської науково- практичної конференції ЧДТУ: 23-24 квітня 2024 р. [Електронний ресурс] / [упоряд. : Єгорова О. В., Захарова О. В., Тичков В. В. та ін.] ; М-во освіти і науки України, Черкас. держ. технол. ун-т. – Черкаси : ЧДТУ, 2024. – С. 17. Структура і обсяг роботи. Робота складається із вступу, списку умовних скорочень трьох розділів, висновків, списку використаних літературних джерел. Загальний обсяг складає 91 сторінка, із них 82 сторінки основного тексту, 36 рисунків. Список використаних джерел містить 43 найменування. 9 РОЗДІЛ 1 АНАЛІЗ СУЧАСНОГО СТАНУ АВТОМАТИЗАЦІЇ НАСОСНИХ СТАНЦІЙ 1.1 Основні принципи роботи насосних станцій. Насосна станція — це комплекс інженерних систем, призначений для транспортування рідини з одного місця в інше за допомогою насосного обладнання. Основою роботи станції є створення потоку рідини та підтримання необхідного тиску у системі. Відповідно до функцій насосної станції, її принципи роботи охоплюють механічні, гідравлічні та автоматизаційні аспекти. Основні елементи насосної станції 1. Насосні агрегати. Вони є ключовим компонентом станції, перетворюючи енергію двигуна на механічну роботу, необхідну для переміщення рідини [1]. Насоси бувають: – Центробіжні насоси. Найпоширеніший тип, який працює за рахунок відцентрової сили, створюваної обертовим робочим колесом. Їх використовують для транспортування великих об'ємів рідини. – Поршневі насоси. Забезпечують високий тиск, використовуючи зворотно-поступальний рух поршня. Застосовуються в системах, де важлива точність дозування або висока напірна здатність. – Вакуумні насоси. Працюють у середовищах із низьким тиском, забезпечуючи засмоктування рідини з великих глибин. 2. Трубопровідна система - це мережа труб, яка забезпечує транспортування рідини від джерела до резервуара або місця споживання. У її склад входять: – Магістральні труби, які передають основний обсяг рідини. 10 – Клапани та заслінки, що регулюють потік і запобігають його зворотному руху. – З'єднувальні елементи, які забезпечують герметичність і надійність трубопроводу. 3. Резервуари та накопичувальні ємності. Резервуари використовуються для зберігання води чи інших рідин і забезпечення їх запасу у разі змін у споживанні. Рівень рідини в резервуарах контролюється за допомогою датчиків. Це дозволяє автоматично вмикати або вимикати насоси залежно від поточних потреб. 4. Система управління. Система управління є центральним елементом автоматизації насосної станції [2]. Вона включає: – Програмовані логічні контролери (PLC) або мікроконтролери, які керують роботою насосів. – Датчики тиску, рівня, температури та витрати, що передають інформацію до контролера. – Виконавчі механізми, які отримують команди від контролера та регулюють роботу насосів, клапанів чи заслінок. 5. Система аварійного захисту Для забезпечення безпеки насосної станції передбачені механізми, що реагують на несправності. Це можуть бути: – Автоматичне відключення насоса у разі перегріву, перевищення тиску чи роботи "всуху". – Аварійні сигнали, що сповіщають оператора про критичний стан системи. 6. Ця система забезпечує контроль роботи насосної станції в реальному часі. З її допомогою можна отримувати дані про стан обладнання, історію подій, а також керувати насосами дистанційно через SCADA-платформи або хмарні сервіси [5]. 11 Принципи роботи насосних станцій Принцип роботи насосної станції базується на створенні перепаду тиску, який забезпечує транспортування рідини від джерела до споживача. Цей процес включає кілька ключових етапів: забір рідини, її підйом або переміщення, регулювання параметрів потоку та забезпечення стабільності роботи системи. Робота насосної станції починається із забору рідини з джерела, такого як резервуар, колодязь чи відкритий водойм. На цьому етапі насоси отримують рідину через всмоктувальний трубопровід, що зазвичай оснащений зворотним клапаном для запобігання зворотному потоку. Для забезпечення безперебійної роботи використовуються датчики рівня рідини, які контролюють, чи достатньо води у джерелі. Наступним етапом є підвищення тиску. Насосний агрегат, залежно від конструкції (центробіжний, поршневий чи вакуумний насос), перетворює механічну енергію двигуна в кінетичну енергію рідини, збільшуючи її швидкість і тиск. У центробіжних насосах це досягається за рахунок обертання робочого колеса, яке створює відцентрову силу, що переміщує рідину від центру до периферії. Рідина переміщується трубопроводами до місця споживання або в резервуар для зберігання. У цьому процесі важливу роль відіграють елементи регулювання, такі як клапани та заслінки, які дозволяють контролювати потік і запобігати його зворотному руху. Якщо насосна станція інтегрована з автоматизованою системою управління, контролер регулює параметри потоку залежно від заданих умов, наприклад, підтримання стабільного тиску чи забезпечення заданої витрати. Регулювання параметрів є критично важливим для стабільності роботи насосної станції. Автоматизовані системи використовують датчики тиску, витрати, температури та рівня рідини, які передають дані до контролера. Контролер аналізує ці показники та приймає рішення щодо коригування роботи насосів. Наприклад, у разі зниження тиску в трубопроводі він може збільшити 12 швидкість роботи насоса або включити додатковий насос для підтримання потрібних параметрів. Для запобігання аварійним ситуаціям насосна станція оснащується захисними механізмами. Якщо система виявляє несправність, таку як витік, перегрів насоса чи перевищення тиску, автоматично виконується аварійне відключення обладнання. Оператор отримує відповідне сповіщення, а система переходить у безпечний режим роботи [27]. Заключним етапом є забезпечення безперебійності та надійності роботи. Насосні станції часто обладнуються резервними насосами, які автоматично включаються у разі виходу з ладу основного агрегата. Автоматизація також дозволяє чергувати роботу насосів для рівномірного розподілу навантаження, що продовжує термін служби обладнання [2]. Особливості роботи насосних станцій залежно від призначення Особливості роботи насосних станцій значною мірою залежать від їхнього призначення, оскільки різні завдання потребують специфічних рішень для забезпечення ефективності, надійності та стабільності функціонування. Насосні станції для водовідведення та дренажу зазвичай працюють у режимі відкачування надлишкової води, яка може накопичуватися внаслідок дощів, танення снігу або підвищення рівня ґрунтових вод. Їхня робота залежить від обсягів води, що надходить, і потребує високої швидкості реагування для запобігання підтопленням. Такі станції часто оснащені датчиками рівня води, які автоматично вмикають насоси при досягненні критичної позначки. Особливістю їхньої роботи є необхідність забезпечення швидкого запуску та зупинки насосів, а також стійкості до забруднень, які можуть міститися у воді [25]. Водопостачальні насосні станції зосереджені на транспортуванні води з джерел до кінцевих споживачів, таких як житлові будинки, промислові підприємства або сільськогосподарські угіддя. Головною особливістю їхньої роботи є підтримка стабільного тиску у водопровідній системі, незалежно від 13 змін у споживанні. Для цього використовуються автоматизовані системи управління, які адаптують продуктивність насосів до поточних потреб. Також важливим аспектом є енергоефективність, що досягається завдяки застосуванню частотних перетворювачів і чергуванню роботи насосів для рівномірного розподілу навантаження [26]. Промислові насосні станції працюють у специфічних умовах, де транспортування рідин є частиною технологічних процесів. Це можуть бути вода, хімічні розчини, мастильні матеріали або рідини з високою температурою. Їхня робота часто синхронізується з іншими елементами виробництва, такими як теплообмінники, резервуари або фільтри. Автоматизація таких станцій дозволяє забезпечити точність дозування, контроль параметрів рідини (температура, в'язкість, склад) і швидке реагування на зміни у виробничих умовах. Надійність та стійкість до агресивних середовищ є важливими характеристиками для цього типу станцій [23]. Іригаційні насосні станції забезпечують подачу води для поливу сільськогосподарських угідь. Їхня робота залежить від сезонних та погодних умов, а також потреб конкретних культур. Особливістю є необхідність регулювання витрат води залежно від вологості ґрунту, часу доби чи погодних прогнозів. Автоматизація дозволяє враховувати ці фактори та забезпечувати раціональне використання водних ресурсів. Крім того, такі станції часто працюють у віддалених районах, що робить важливим впровадження віддаленого моніторингу та управління [24]. 1.2 Класифікація насосних станцій та їх особливості Насосні станції відіграють важливу роль у транспортуванні рідин для різних потреб, від побутового водопостачання до складних промислових процесів. Класифікація насосних станцій базується на різних критеріях, таких як принцип роботи насосів, призначення станції, тип конструкції та рівень 14 автоматизації. Розуміння цих характеристик дозволяє створювати ефективні автоматизовані системи для їх управління. Розрізняють насосні станції, сконструйовані на основі нормальновсмоктуючих (підвищувальних) насосів і на основі інжекторних (зважених) насосів. Нормальновсмоктуючі насоси здатні створювати високий тиск, але потребують попереднього підпору рідини на вході. Вони зазвичай використовуються в системах, де доступ до рідини легко забезпечується, наприклад, у комунальних системах водопостачання Інжекторні (або зважені) насоси, навпаки, працюють у вакуумних умовах і можуть засмоктувати воду з глибини до восьми метрів. Це робить їх ідеальними для використання в умовах, де необхідно піднімати воду з колодязів, озер або інших водойм із низьким рівнем. Насосні станції класифікуються за їхнім призначенням залежно від функцій, які вони виконують. Кожен тип має свої особливості, що впливають на конструкцію, принцип роботи та вимоги до автоматизації: – Водовідведення та дренажні станції. Рис 1.1 Дренажна станція 15 Станції для водовідведення та дренажу використовуються для відкачування надлишкової води з територій із низьким рельєфом, підтоплених ділянок або дренажних систем. Вони забезпечують стабільну роботу навіть за різких змін рівня води, що є типовим для сезонних дощів або танення снігу. Такі станції часто оснащені датчиками рівня води, які автоматично вмикають чи вимикають насоси залежно від обсягів рідини, що надходить. Це дозволяє запобігти затопленню, а автоматизація забезпечує швидке реагування на екстрені ситуації. – Водопостачання. Рис 1.2 Станція підвищення тиску Станції для водопостачання слугують для транспортування води з джерел до кінцевих споживачів, таких як житлові будинки, промислові об’єкти або сільськогосподарські угіддя. Вони повинні підтримувати постійний тиск у системі, незалежно від змін у споживанні води. Це досягається за допомогою частотних перетворювачів і програмованих контролерів, які адаптують роботу насосів до поточних потреб. В автоматизованих системах водопостачання також 16 реалізується чергування роботи насосів, що дозволяє рівномірно розподіляти навантаження між агрегатами та зменшувати ризик їхнього передчасного зносу. – Промислові насосні станції. Рис 1.3 Промислова насосна станція Промислові насосні станції забезпечують транспортування різноманітних рідин у межах технологічних процесів. Вони можуть працювати з водою, хімічними розчинами, мастильними матеріалами або охолоджувальними рідинами. Такі станції часто інтегруються у складні виробничі ланцюги та працюють синхронно з іншими елементами технологічного процесу. Автоматизація дозволяє забезпечувати точність дозування, контроль температури чи в’язкості рідин, а також вчасне виявлення відхилень у роботі системи, що є критично важливим для стабільності виробництва [26]. – Іригаційні системи. 17 Рис 1.4 Іригаційна система Використовуються для поливу сільськогосподарських угідь. Автоматизація дозволяє враховувати погодні умови, рівень вологості ґрунту та забезпечувати оптимальну подачу води. Автоматизація насосних станцій спрямована на вирішення кількох ключових завдань, таких як моніторинг рівня води, підтримка оптимального тиску та управління режимами роботи насосів. Завдяки використанню мікроконтролерів та сенсорів автоматизація дозволяє швидко реагувати на зміну умов роботи, економити енергію та мінімізувати людське втручання. Зокрема, для нормальновсмоктуючих насосів автоматизована система може регулювати потужність насоса залежно від потреб у тиску. Для інжекторних насосів автоматизація забезпечує контроль рівня води на вході, що дозволяє уникнути роботи "всуху" та пошкодження обладнання. Завдяки сучасним технологіям автоматизації всі ці системи можуть працювати ефективно, економічно та надійно, що робить їх важливими компонентами сучасної інфраструктури. 18 1.3 Основні аспекти автоматизації насосних станцій Нині існує велика кількість насосних станцій. Вони використовуються як у побуті так і на виробництві. Більшість з них вимагають багато контролю та обслуговування робітником (оператором). Рішенням цієї негативної особливості є автоматизація. Автоматизація насосної станції дає змогу більш точно та ефективно використовувати обладнання з меншими затратами часу та сил. Автоматизація підвищує надійність роботи та дає змогу вчасно виявляти несправність і запобігати виходу насосної станції з ладу [5]. Насосна станція - комплексна система для перекачування рідин з одного місця в інше, включає в себе будівлю і устаткування: насосні агрегати (робочі та резервні) - насоси, трубопроводи та допоміжні пристрої. Автоматизація насосних станцій є одним із ключових напрямків розвитку технологій управління водопостачанням, водовідведенням і перекачуванням рідин у промисловості, сільському господарстві та побуті. Насосні станції, що є основою багатьох інфраструктурних проектів, потребують ефективного управління для забезпечення стабільної роботи та мінімізації людського втручання. На сьогодні існує два основні підходи до управління насосними станціями: 1. Традиційний підхід, що вимагає постійного контролю з боку оператора, викликає низку проблем: – висока ймовірність людського фактора; – складність вчасного реагування на аварійні ситуації; – значні енергетичні та часові витрати. 2. Автоматизовані системи управління, що базуються на використанні мікроконтролерів і датчиків, дозволяють: – забезпечувати автономний контроль рівня рідини, тиску, температури тощо; – вчасно виявляти та реагувати на аварійні ситуації (наприклад, витік чи переповнення резервуара); 19 – оптимізувати споживання енергії, знижуючи експлуатаційні витрати; – інтегрувати насосну станцію у великі диспетчерські системи управління. Підвищений попит на автоматизацію пояснюється зростанням потреб у надійності, ефективності та масштабованості насосних станцій. Наприклад, у промислових системах автоматизація дозволяє інтегрувати насосні станції в складні технологічні процеси, а в побутових – мінімізувати участь людини у підтримці водопостачання [7]. Сучасні рішення автоматизації часто використовують мікроконтролери AVR, STM32 або Arduino, які забезпечують необхідну швидкодію та гнучкість у розробці. Однак, розробка індивідуальних систем залишається актуальною, оскільки готові рішення не завжди враховують специфіку конкретного об'єкта чи завдання [6]. Задачі автоматизації насосних станцій Автоматизація насосних станцій покликана вирішити низку завдань, спрямованих на підвищення ефективності, зменшення людського втручання та забезпечення стабільної роботи обладнання. Одним із ключових завдань є контроль параметрів роботи системи. Насосні станції повинні функціонувати в суворих межах, забезпечуючи оптимальний рівень тиску, температуру насосів і рівень рідини в резервуарах. Для цього використовуються різноманітні датчики, які збирають інформацію та передають її на мікроконтролер, що аналізує ці дані і приймає рішення про подальші дії [3]. Автоматизація дозволяє значно зменшити ризик аварійних ситуацій. Насосні станції можуть стикатися з різними небезпечними умовами, такими як перевищення тиску, падіння рівня води, витоки чи перегрів насосів. Автоматизовані системи здатні вчасно ідентифікувати ці ситуації, зупинити роботу обладнання для запобігання пошкодженням і сповістити оператора про 20 проблему через звуковий або візуальний сигнал. Це значно підвищує рівень безпеки як для обладнання, так і для персоналу [8]. Оптимізація енергоспоживання є ще одним важливим аспектом автоматизації. Насоси зазвичай споживають велику кількість електроенергії, і їх робота на максимальній потужності не завжди виправдана. Використання частотних перетворювачів дозволяє регулювати швидкість роботи насосів залежно від поточних потреб, що забезпечує економію енергії, зменшує експлуатаційні витрати та продовжує термін служби обладнання. Одним із ключових аспектів є автоматичне управління процесами. Для забезпечення стабільної роботи насосної станції необхідно контролювати основні параметри, такі як рівень рідини в резервуарах, тиск у трубопроводах, температура насосів, продуктивність насосів та витрата рідини. Використання датчиків і сенсорів дозволяє автоматично збирати ці дані й передавати їх на контролер. Такий підхід дозволяє забезпечити гнучку та адаптивну роботу насосної станції, зменшивши потребу у втручанні людини. Крім того, автоматизована система може самостійно чергувати роботу основного й резервного насосів, що забезпечує рівномірний знос обладнання та мінімізує ризик виходу з ладу через перевантаження одного насоса. Автоматизовані системи здатні обробляти ці дані в режимі реального часу, забезпечуючи операторів повною картиною стану системи [11]. Інтеграція автоматизованих насосних станцій із диспетчерськими системами дає змогу вести моніторинг роботи в реальному часі, а також аналізувати зібрані дані. Це дозволяє здійснювати централізоване управління та моніторинг усіх елементів системи, а також аналізувати історію роботи для виявлення тенденцій і прогнозування потреб у технічному обслуговуванні. Наприклад, аналіз даних про роботу насосів може допомогти виявити поступове зниження продуктивності обладнання й заздалегідь спланувати його заміну чи ремонт, запобігаючи аварійним ситуаціям [13]. 21 1.4 Вимоги до автоматизованих систем управління Автоматизовані системи управління насосними станціями (АСУНС) покликані забезпечити ефективне, стабільне та безпечне функціонування насосного обладнання. Система має відповідати певним технічним, функціональним і експлуатаційним вимогам, щоб адаптуватися до умов роботи, підтримувати оптимальні параметри та своєчасно реагувати на зміни. Технічні вимоги • Автоматизована система повинна відповідати технічним характеристикам насосної станції та враховувати її специфіку: • Сумісність з обладнанням. Система управління має підтримувати роботу з різними типами насосів (центробіжними, поршневими, інжекторними) та виконавчими механізмами, такими як клапани та заслінки. • Масштабованість. У разі збільшення кількості насосів або датчиків система повинна легко розширюватися без суттєвих змін архітектури. • Енергоефективність. Використання частотних перетворювачів і оптимізація режимів роботи насосів дозволяють зменшити споживання електроенергії. Функціональні вимоги АСУНС повинна виконувати ключові функції для забезпечення стабільної роботи станції: • Моніторинг параметрів системи. Система повинна контролювати рівень води в резервуарах, тиск у трубопроводах, температуру насосів і стан виконавчих механізмів. Для цього використовуються датчики рівня, тиску, температури та інші сенсори. • Управління насосами. Включення та відключення насосів має здійснюватися автоматично залежно від заданих умов, наприклад, рівня рідини чи споживання води. 22 • Реагування на аварійні ситуації. У разі виявлення несправностей, таких як перегрів насоса, витік води чи перевищення тиску, система повинна переходити в аварійний режим, відключати обладнання та сповіщати оператора. • Регулювання продуктивності. Автоматизована система повинна змінювати швидкість роботи насосів залежно від поточних потреб, забезпечуючи оптимальну продуктивність. Експлуатаційні вимоги АСУНС повинна бути зручною для користувачів і відповідати експлуатаційним умовам: • Інтуїтивно зрозумілий інтерфейс. Оператори повинні легко налаштовувати систему, переглядати її стан і змінювати параметри через диспетчерську панель або інший інтерфейс. • Надійність і безперебійність роботи. Система має працювати в цілодобовому режимі з мінімальною кількістю збоїв, навіть за складних умов (висока вологість, температурні перепади). • Простота технічного обслуговування. У разі виникнення несправностей система повинна мати діагностичні функції для швидкого виявлення проблем. Інтеграційні вимоги АСУНС повинна легко інтегруватися з іншими системами управління: • Підтримка SCADA-систем. Це дозволяє здійснювати віддалений моніторинг і управління насосною станцією через диспетчерські пункти. • Підключення до мережевих протоколів. Використання протоколів, таких як Modbus, Profibus чи Ethernet, забезпечує передачу даних між компонентами системи та зовнішніми пристроями. 23 • Історія даних. Система повинна зберігати інформацію про роботу насосів, що дозволяє аналізувати ефективність і прогнозувати необхідність технічного обслуговування. Безпека Система має забезпечувати безпеку роботи обладнання, персоналу та навколишнього середовища: • Захист від перевантажень. Система повинна контролювати напругу і струм насосів, щоб запобігти виходу обладнання з ладу через перенапругу чи коротке замикання. • Аварійні сигнали. У разі критичних ситуацій система повинна подавати звукові чи світлові сигнали для швидкого реагування. • Захист даних. Інформація про стан системи повинна бути захищена від несанкціонованого доступу. Приклад застосування вимог Для насосних станцій водопостачання, які працюють у міських системах, особливе значення мають енергоефективність і безперебійність роботи. Наприклад, автоматизована система від Grundfos із використанням CU 352 дозволяє контролювати тиск у реальному часі та регулювати роботу насосів, залежно від споживання води [13]. Для промислових станцій, де важлива інтеграція в технологічний процес, автоматизація за допомогою Siemens SIMATIC S7 забезпечує синхронізацію роботи насосів із загальними виробничими циклами. Таким чином, вимоги до АСУНС залежать від специфіки насосної станції, але їх дотримання дозволяє значно підвищити ефективність роботи, зменшити витрати та забезпечити стабільність функціонування навіть за складних умов. 24 1.5 Аналіз і порівняння існуючих рішень автоматизації На сьогоднішній день існує багато готових рішень для автоматизації насосних станцій, які розроблені провідними виробниками обладнання, такими як Siemens, Schneider Electric, Grundfos, Danfoss та інші. Ці рішення дозволяють забезпечити ефективне управління насосами, моніторинг їх роботи та інтеграцію в диспетчерські системи [15]. Готові автоматизовані рішення Одним із провідних рішень є системи управління насосами від Grundfos. Вони пропонують обладнання з інтегрованими частотними перетворювачами, які дозволяють гнучко керувати всією системою [39]. Grundfos CU 352 - це сучасна система управління насосними станціями, яка забезпечує повний контроль за роботою насосів, оптимізує їх продуктивність та забезпечує надійність. Ця система розроблена для різних сфер застосування, де необхідно забезпечити стабільну та ефективну роботу насосного обладнання. Рис 1.5 Система Grundfos Control MPC / CU 352 Pump Controller 25 Функціональні можливості Grundfos CU 352: 1. Моніторинг роботи насосів. CU 352 збирає дані з датчиків, встановлених у насосній станції. Це можуть бути показники тиску, рівня води, витрати рідини, температури та електричних параметрів насосів. Усі ці дані відображаються на дисплеї системи або передаються на диспетчерський пункт у реальному часі. 2. Управління насосами. CU 352 автоматично регулює роботу насосів залежно від потреб. Наприклад, система може вмикати або вимикати насоси при зміні рівня води в резервуарі чи витрати рідини. Також підтримується автоматичне перемикання між основними та резервними насосами, що забезпечує безперебійну роботу навіть у разі виходу одного з насосів із ладу. 3. Енергоефективність. Grundfos CU 352 інтегрується з частотними перетворювачами, що дозволяє регулювати швидкість роботи насосів залежно від навантаження. Це знижує витрати електроенергії, мінімізує знос обладнання та зменшує вібрації під час запуску або зупинки. 4. Аварійне реагування. У разі виникнення аварійних ситуацій, таких як перевищення тиску, перегрів насоса або витік води, система CU 352 автоматично зупиняє обладнання та надсилає попередження оператору. Це дозволяє мінімізувати ризик серйозних пошкоджень та збоїв у роботі насосної станції. 5. Дистанційне управління. CU 352 підтримує підключення до SCADA- систем і може працювати через протоколи Modbus чи Ethernet. Це дає змогу здійснювати моніторинг і управління насосною станцією з віддаленого диспетчерського пункту. Сфери застосування Grundfos CU 352 • Водопостачання. У міських системах Grundfos CU 352 забезпечує стабільний тиск у трубопроводах незалежно від змін у споживанні води. 26 • Водовідведення. У дренажних системах система автоматично регулює роботу насосів залежно від рівня води, що особливо корисно для запобігання підтопленням. • Промислові об'єкти. CU 352 використовується для транспортування рідин у виробничих процесах, наприклад, у хімічній промисловості чи системах охолодження. • Сільське господарство. Система ефективно працює в іригаційних системах, забезпечуючи необхідний обсяг води для поливу залежно від вологості ґрунту або погодних умов. Компанія Schneider Electric пропонує системи EcoStruxure для управління насосними станціями [41]. Рис 1.6 Система EcoStruxure EcoStruxure - це інноваційна платформа від Schneider Electric, яка забезпечує комплексний підхід до автоматизації та управління різними інженерними системами, включаючи насосні станції. Завдяки інтеграції 27 апаратного та програмного забезпечення, EcoStruxure дозволяє підвищити ефективність роботи насосного обладнання, оптимізувати енергоспоживання та забезпечити віддалений моніторинг і управління. Основною перевагою EcoStruxure є її модульна архітектура, яка дозволяє створювати гнучкі системи, адаптовані до специфічних потреб об'єкта. Система поєднує обладнання, таке як контролери Modicon, датчики та частотні перетворювачі Altivar, із програмними рішеннями для збору та аналізу даних. EcoStruxure пропонує широкі можливості для моніторингу роботи насосів. Вона збирає дані з різноманітних сенсорів (тиску, температури, рівня рідини, витрати) і виводить їх на локальні дисплеї або передає у хмарну платформу. Це дозволяє не тільки отримувати повну інформацію про стан системи в реальному часі, але й аналізувати дані для прогнозування технічного обслуговування [29]. Управління насосами в EcoStruxure здійснюється за допомогою програмованих логічних контролерів (ПЛК) Modicon, які забезпечують високий рівень надійності та швидкодії. Контролери підтримують адаптивні алгоритми управління, які дозволяють автоматично регулювати швидкість роботи насосів залежно від умов, таких як зміни тиску чи рівня рідини. Це забезпечує економію енергії та мінімізацію зносу обладнання. Система також підтримує інтеграцію з частотними перетворювачами Altivar, які дозволяють плавно змінювати швидкість обертання насосів, запобігаючи різким навантаженням на систему. Це особливо важливо для великих насосних станцій, де стабільність роботи обладнання має вирішальне значення. Особливістю EcoStruxure є можливість віддаленого управління через хмарні сервіси. Оператори можуть отримувати доступ до даних системи з будь- якого пристрою, підключеного до інтернету, переглядати історію роботи насосів, отримувати сповіщення про аварійні ситуації та навіть змінювати параметри роботи в реальному часі. 28 Система також підтримує інтеграцію з платформами SCADA для централізованого моніторингу великих інфраструктурних об'єктів. Це дозволяє використовувати EcoStruxure у складних проектах, таких як міські водопровідні системи, промислові об'єкти чи великі іригаційні системи. EcoStruxure має численні переваги для автоматизації насосних станцій, включаючи гнучкість, масштабованість і високу енергоефективність. Вона дозволяє мінімізувати людське втручання, знижувати експлуатаційні витрати та підвищувати надійність роботи системи. Однак впровадження такого рішення може бути дорогим, що робить його оптимальним вибором для великих та середніх об’єктів, де висока початкова вартість компенсується значною економією у довгостроковій перспективі. Система Siemens SIMATIC також широко використовується для автоматизації насосних станцій [42]. Рис 1.7 Система управління Siemens SIMATIC Siemens SIMATIC — це передова система автоматизації, розроблена компанією Siemens, яка використовується в багатьох галузях, включаючи управління насосними станціями. Її гнучкість, надійність і масштабованість 29 роблять її ідеальним рішенням для автоматизації складних об'єктів, таких як системи водопостачання, водовідведення та промислові насосні станції. Основою системи Siemens SIMATIC є програмовані логічні контролери (ПЛК), зокрема серія SIMATIC S7. Ці контролери дозволяють ефективно управляти роботою насосів, інтегрувати датчики та виконавчі механізми в єдину систему, а також здійснювати моніторинг і діагностику в реальному часі. Завдяки підтримці різних інтерфейсів і протоколів зв’язку, таких як PROFIBUS, PROFINET чи Modbus, система легко інтегрується з іншими компонентами, включаючи SCADA-системи для централізованого моніторингу [28]. Siemens SIMATIC забезпечує повний контроль за роботою насосів. Вона дозволяє автоматично вмикати та вимикати насоси, регулювати їх продуктивність залежно від рівня води в резервуарі, тиску в системі чи обсягу споживання. Це досягається завдяки використанню адаптивних алгоритмів управління, таких як ПІД-регулятори, які підтримують стабільність параметрів системи навіть за змінних умов роботи. Енергоефективність є одним із ключових аспектів Siemens SIMATIC. Інтеграція з частотними перетворювачами SINAMICS дозволяє плавно змінювати швидкість обертання насосів, знижуючи споживання електроенергії та зменшуючи навантаження на обладнання. Це особливо важливо для великих насосних станцій, які працюють цілодобово та споживають значні обсяги енергії. Система також має потужні можливості для аварійного реагування. У разі виявлення несправностей, таких як перевищення тиску, зниження рівня води чи перегрів насоса, SIMATIC автоматично зупиняє обладнання та подає сповіщення оператору. Це дозволяє уникнути серйозних пошкоджень і забезпечити безперебійну роботу насосної станції. Однією з головних переваг SIMATIC є можливість віддаленого управління. За допомогою програмного забезпечення TIA Portal оператори можуть налаштовувати параметри роботи системи, переглядати історію подій та отримувати актуальні дані про стан насосів із будь-якої точки світу. Це робить 30 систему особливо привабливою для великих об'єктів із розгалуженою інфраструктурою. Siemens SIMATIC широко використовується у міських водопровідних системах, промислових насосних станціях і навіть в екологічних проєктах, таких як очищення стічних вод. Її можливості дозволяють інтегрувати насосні станції в комплексні системи управління, забезпечуючи синхронізацію роботи з іншими технологічними процесами [14]. Локальні розробки та адаптивні системи У багатьох випадках автоматизація насосних станцій здійснюється за допомогою індивідуальних рішень, розроблених під конкретні завдання. Наприклад, для невеликих приватних об'єктів використовуються мікроконтролери Arduino, ATmega чи STM32. Вони дозволяють з низькими витратами реалізувати управління насосами залежно від показників датчиків рівня води чи тиску [10]. Для складніших систем, наприклад, у сільському господарстві, використовують системи на базі контролерів Delta PLC, які підтримують підключення до SCADA-систем для дистанційного моніторингу. Такі рішення дозволяють автоматично регулювати полив полів залежно від рівня вологості ґрунту чи погодних умов [16]. Приклади реалізації в різних галузях У промисловості автоматизація насосних станцій забезпечує транспортування рідин у технологічних процесах. Наприклад, на металургійних підприємствах використовуються насосні станції для охолодження обладнання. Автоматизовані системи від Siemens з контролерами SIMATIC S7 дозволяють інтегрувати насосну станцію у виробничий процес, забезпечуючи синхронізацію роботи з іншими елементами технологічного ланцюга [9]. У системах водопостачання великих міст широко використовуються рішення на базі частотних перетворювачів від Danfoss, які дозволяють плавно 31 регулювати швидкість насосів залежно від споживання води. Це знижує витрати енергії та забезпечує стабільний тиск у системі. Аналіз переваг та недоліків існуючих рішень Готові системи, такі як Grundfos чи Schneider Electric, пропонують високу надійність, простоту впровадження та інтеграцію з сучасними диспетчерськими системами. Водночас їхні високі ціни роблять їх недоступними для невеликих підприємств чи приватних споживачів. Локальні розробки, що базуються на мікроконтролерах Arduino, ATmega або STM32, так як вони є більш доступними, але потребують високої кваліфікації розробника для налаштування та підтримки системи. Такі рішення складно інтегрувати у великі системи моніторингу, що обмежує їх використання у масштабних проєктах [12]. Існуючі рішення автоматизації насосних станцій демонструють високу ефективність у різних сферах застосування. Вибір системи залежить від масштабу об'єкта, бюджету та вимог до функціональності. Порівняльний аналіз методів і засобів автоматизації Методи та засоби автоматизації насосних станцій значно варіюються залежно від умов експлуатації, вимог до системи та доступних ресурсів. Для їх порівняння варто враховувати такі аспекти: технічні можливості, гнучкість, енергоефективність, вартість і простота впровадження. Одним із найпоширеніших підходів є використання програмованих логічних контролерів (ПЛК). Контролери, такі як Siemens SIMATIC S7 або Schneider Electric Modicon, забезпечують високу надійність, масштабованість та інтеграцію з сучасними SCADA-системами [16]. 32 Рис 1.8 Siemens SIMATIC S7-300 Рис 1.9 Контролер Schneider Electric Modicon M172 18 ВХ./ВИХ. Їхні переваги включають гнучкість програмування, можливість роботи з великою кількістю датчиків і виконавчих механізмів, а також віддалене управління. Однак високий рівень функціональності супроводжується значними 33 витратами на впровадження та обслуговування, що може бути недоцільним для невеликих насосних станцій. Мікроконтролери, такі як Arduino, ATmega чи STM32, є більш доступними рішеннями для локальних і невеликих станцій. Рис 1.10 Контролер Arduino UNO R3 Рис 1.11 Мікроконтролер ATmega16 34 Рис 1.12 Мікроконтролер STM32 Вони дозволяють реалізувати базові функції автоматизації, такі як управління насосами, контроль рівня води чи тиску. Мікроконтролери добре підходять для специфічних завдань, але їх функціональність може бути обмеженою у випадках, коли необхідна складна інтеграція або робота з великою кількістю компонентів. Частотні перетворювачі, такі як Danfoss VLT чи ABB ACS, широко використовуються для регулювання швидкості насосів. Рис 1.13 Частотний перетворювач Danfoss VLT Mircro Drive 132F0020 35 Рис 1.14 Частотний перетворювач ABB ACS310-03E-06A2-4 Їх застосування дозволяє не лише економити електроенергію, але й зменшити знос обладнання завдяки плавному запуску та зупинці насосів. Однак ці системи часто не мають власної інтеграції з датчиками чи іншими елементами системи, тому зазвичай працюють у парі з контролерами. Готові комплексні рішення від таких компаній, як Grundfos, Schneider Electric поєднують у собі контролери, частотні перетворювачі та програмне забезпечення. Наприклад, система Grundfos CU 352 дозволяє здійснювати повний контроль за роботою насосної станції: від моніторингу параметрів до аварійного реагування. 36 Рис 1.15 Grundfos CU 352 Pump Controller Ці рішення мають високу функціональність і прості у впровадженні, але їх вартість є значно вищою порівняно з іншими підходами. При порівнянні різних методів автоматизації важливо враховувати особливості об'єкта. Для невеликих станцій із простими завданнями оптимальним є використання мікроконтролерів або частотних перетворювачів. У промислових системах із підвищеними вимогами до надійності доцільніше використовувати PLC або комплексні рішення. Енергоефективність також є ключовим критерієм вибору. Частотні перетворювачі демонструють найвищу ефективність у зменшенні витрат енергії, тоді як мікроконтролери дозволяють оптимізувати роботу окремих компонентів. Готові рішення забезпечують найвищий рівень інтеграції, але при цьому витрати на їх впровадження та обслуговування можуть бути виправданими лише у великих системах. Таким чином, вибір методу та засобів автоматизації залежить від балансу між вимогами до системи, її масштабом та доступним бюджетом. У цій роботі буде розглянуто можливість поєднання різних підходів для створення ефективного та економічно доцільного рішення. 37 Порівняння існуючих рішень автоматизації насосних станцій Існуючі системи автоматизації насосних станцій, які широко представлені на ринку, мають чимало переваг, таких як висока надійність, інтегровані рішення для моніторингу та управління, а також підтримка сучасних протоколів зв’язку. Однак вони не завжди є оптимальним вибором, особливо в умовах специфічних вимог до об'єкта чи обмеженого бюджету. Недоліки таких систем можуть значно вплинути на їхню ефективність і доцільність впровадження, що підкреслює важливість пошуку альтернативних рішень, таких як власна розробка [14]. Однією з ключових проблем готових систем є їхня недостатня адаптивність. Більшість таких рішень розробляються для типових умов експлуатації та орієнтовані на загальні завдання автоматизації. Вони можуть добре працювати на стандартних насосних станціях із типовими параметрами, але коли йдеться про унікальні об'єкти, такі як насосні станції з нестандартною конфігурацією трубопроводів, специфічними режимами роботи насосів або додатковими вимогами до функціональності, готові системи часто виявляються обмеженими. Наприклад, стандартне програмне забезпечення може не враховувати необхідність роботи з особливою рідиною чи не мати алгоритмів, які адаптуються до нестабільного водопостачання. Ще одним значним недоліком є висока початкова вартість впровадження. Готові рішення, пропоновані такими компаніями, як Siemens, Grundfos або Schneider Electric, включають не тільки обладнання, а й ліцензії на використання програмного забезпечення, послуги з налаштування та інтеграції, а також тривале обслуговування. Для великих станцій такі витрати можуть бути виправданими завдяки масштабам економії та ефективності, але для невеликих об'єктів це часто створює фінансові труднощі. Водночас навіть для великих систем витрати на впровадження можуть не відповідати результатам, якщо запропоновані рішення не враховують специфіки роботи насосної станції. 38 Також слід відзначити проблему залежності від постачальника. Готові системи зазвичай розроблені таким чином, щоб бути максимально інтегрованими з обладнанням конкретного виробника. Це ускладнює модернізацію або розширення системи, особливо якщо потрібно використовувати обладнання інших постачальників. Наприклад, системи управління Grundfos CU 352 працюють найбільш ефективно з насосами Grundfos, але при використанні обладнання інших виробників можуть виникати обмеження у функціональності або несумісність із програмним забезпеченням [20]. Додатковим недоліком є складність інтеграції готових рішень у специфічні технологічні процеси. Наприклад, у промислових насосних станціях, які працюють у складі великих технологічних ліній, може бути необхідна синхронізація роботи насосів із іншими елементами системи, такими як теплообмінники, фільтри чи хімічні дозатори. Готові системи часто пропонують стандартні алгоритми роботи, які не враховують унікальних вимог таких об'єктів, що змушує замовників або змиритися з обмеженою функціональністю, або звертатися до сторонніх розробників для адаптації програмного забезпечення [21]. Обмежені можливості кастомізації є ще одним важливим фактором, який знижує привабливість готових рішень. У багатьох випадках замовникам доводиться використовувати набір функцій, які можуть бути або надмірними, або недостатніми для виконання поставлених завдань. Наприклад, невелика насосна станція може не потребувати складної SCADA-системи, але готові рішення часто включають такі функції, що значно підвищує вартість впровадження. З іншого боку, складні проєкти можуть вимагати специфічних алгоритмів управління, які відсутні в стандартному програмному забезпеченні [17]. Окрім цього, готові системи автоматизації не завжди відповідають сучасним вимогам енергоефективності. Хоча багато з них підтримують інтеграцію з частотними перетворювачами, їхні алгоритми управління не завжди оптимізовані для мінімізації витрат енергії в нестандартних умовах. Наприклад, 39 при значних коливаннях у споживанні води або нестабільності вхідного тиску система може працювати зниженою ефективністю, оскільки її стандартні налаштування не враховують таких факторів. Висновки до розділу 1 У процесі аналізу сучасного стану автоматизації насосних станцій встановлено, що автоматизація є ключовим фактором підвищення продуктивності, енергоефективності та надійності їх роботи. Впровадження автоматизованих систем забезпечує точний контроль параметрів, зменшує вплив людського фактора, скорочує експлуатаційні витрати та підвищує безпеку роботи обладнання. Класифікація насосних станцій за призначенням (водопостачання, водовідведення, зрошення, промислові потреби тощо) та конструктивними особливостями дозволила виділити основні задачі автоматизації: контроль і регулювання витрат, рівня, тиску та температури рідини, а також забезпечення стабільної роботи у штатному та аварійному режимах. Автоматизація включає використання мікроконтролерів для реалізації логіки управління, інтеграцію з системами SCADA для моніторингу в реальному часі, а також застосування сенсорів і виконавчих механізмів для підвищення точності та швидкості реагування. Проведено аналіз існуючих рішень автоматизації, визначено їх переваги, такі як гнучкість, модульність і можливість віддаленого управління, та недоліки, зокрема висока вартість впровадження і складність інтеграції у застарілі системи. Визначено ключові вимоги до автоматизованих систем управління, серед яких стабільність роботи у різних режимах, надійність апаратного і програмного забезпечення, легкість обслуговування та можливість масштабування. 40 РОЗДІЛ 2 АВТОМАТИЗОВАНА СИСТЕМА УПРАВЛІННЯ НАСОСНОЮ СТАНЦІЄЮ 2.1 Теоретичні аспекти автоматизації технологічних процесів Автоматизація технологічних процесів є ключовим елементом сучасного управління промисловими та інженерними системами, включаючи насосні станції. Вона дозволяє створити ефективні, стабільні та енергоощадні системи управління, які мінімізують втручання людини, забезпечують високу точність і швидкість реакції на зміни умов. Теоретичні основи автоматизації базуються на принципах кібернетики, системного аналізу та використанні алгоритмів управління [22]. Модель управління технологічним процесом Автоматизація насосної станції ґрунтується на моделі управління, яка складається з кількох основних елементів: 1. Об'єкт управління. У випадку насосної станції це самі насоси, трубопроводи, резервуари та виконавчі механізми (клапани, заслінки). 2. Сенсори (вимірювальні пристрої). Вони збирають дані про стан системи, такі як рівень рідини, тиск, температура або витрата. 3. Контролер. Це центральний елемент системи, який отримує дані від сенсорів, обробляє їх і видає керуючі команди. Як правило, використовуються програмовані логічні контролери (PLC) або мікроконтролери. 4. Виконавчі механізми. Залежно від команд контролера вони регулюють роботу насосів, відкривають чи закривають клапани, змінюють швидкість потоку. 41 Алгоритми управління насосною станцією Алгоритми управління розробляються з урахуванням вимог до системи, типу насосів і умов експлуатації. До найпоширеніших підходів належать: • Пропорційно-інтегрально-диференційне (ПІД) регулювання. Цей метод використовується для підтримання стабільного тиску в системі. Контролер порівнює поточний параметр із заданим значенням і вносить корективи в роботу насоса, щоб зменшити відхилення. • Автоматичне перемикання режимів. Наприклад, перемикання між основним і резервним насосами залежно від рівня навантаження або аварійного стану. • Оптимізація енергоспоживання. Використання алгоритмів, які знижують потужність роботи насоса, коли потреба в продуктивності зменшується. Інтеграція автоматики в насосну станцію Для успішної автоматизації насосної станції необхідно забезпечити взаємодію всіх її компонентів. Впровадження систем автоматизації передбачає такі етапи: 1. Розробка функціональної схеми. Визначаються зв’язки між сенсорами, контролерами та виконавчими механізмами. 2. Вибір обладнання. Контролери та сенсори повинні відповідати умовам експлуатації (вологість, температура) і специфіці насосної станції (наприклад, точність вимірювань чи швидкість реакції). 3. Програмування контролера. Розробляється програмний код, який включає алгоритми управління, обробку даних із сенсорів і видачу команд виконавчим механізмам. 4. Моделювання та тестування. Перш ніж запускати систему на реальному об’єкті, її робота перевіряється у віртуальному середовищі. 42 Використання математичних моделей Математичне моделювання є невід'ємною частиною автоматизації, оскільки дозволяє прогнозувати поведінку системи в різних умовах. Для насосних станцій використовуються такі моделі: • Гідравлічні моделі. Вони описують залежність між тиском, витратою і рівнем рідини в системі. Наприклад, рівняння Бернуллі допомагає розрахувати втрати тиску в трубопроводі. • Теплові моделі. У разі, якщо насоси працюють із рідинами високої температури, моделюється тепловідведення, щоб уникнути перегріву обладнання. • Енергетичні моделі. Вони дозволяють розрахувати споживання енергії залежно від режиму роботи насосів і визначити оптимальні параметри для зменшення витрат. 5. Переваги автоматизації технологічних процесів насосних станцій • Підвищення ефективності роботи. Автоматизація забезпечує підтримку оптимальних параметрів, таких як рівень рідини чи тиск, із мінімальними витратами ресурсів. • Безпека. Системи автоматизації реагують на аварійні ситуації швидше, ніж це може зробити людина. • Зменшення впливу людського фактора. Уникнення помилок оператора завдяки автоматизованим алгоритмам. • Енергоощадність. Використання частотних перетворювачів і оптимізація режимів роботи знижують споживання енергії. Приклади впровадження автоматизації У сучасних насосних станціях, наприклад, у системах водопостачання великих міст, використання контролерів Siemens SIMATIC дозволяє інтегрувати всі елементи системи у єдиний комплекс. Це забезпечує автоматичне 43 регулювання тиску залежно від споживання води, що особливо важливо для стабільності роботи в пікові години. Для іригаційних систем у сільському господарстві використовуються програмовані контролери на базі Delta PLC, які забезпечують автоматичний полив залежно від рівня вологості ґрунту та погодних умов. Таким чином, теоретичні аспекти автоматизації технологічних процесів базуються на взаємодії моделей, алгоритмів і технічних рішень. Це дозволяє створювати ефективні та надійні системи управління насосними станціями, адаптовані до сучасних вимог і умов експлуатації. 2.2 Використання мікроконтролерів в автоматизації насосних станцій Мікроконтролери є ключовим елементом сучасних систем автоматизації, які забезпечують управління технологічними процесами в режимі реального часу. У насосних станціях вони виконують функції збору даних від сенсорів, обробки цих даних за заданими алгоритмами та управління виконавчими механізмами, такими як насоси, клапани або частотні перетворювачі [20]. Основна перевага мікроконтролерів - їхня здатність працювати автономно, виконуючи складні завдання з мінімальним втручанням оператора. У насосних станціях вони дозволяють автоматизувати процеси, такі як підтримка стабільного рівня рідини, регулювання тиску в трубопроводах і реагування на аварійні ситуації. Мікроконтролери отримують інформацію від датчиків, що контролюють ключові параметри роботи насосної станції. Наприклад, датчики рівня води передають сигнал про поточний обсяг рідини в резервуарі, а датчики тиску контролюють навантаження у трубопроводах. Ці дані надходять до мікроконтролера через інтерфейси зв’язку, такі як UART, SPI або I2C, які забезпечують швидкий і надійний обмін інформацією. Обробка даних здійснюється мікроконтролером на основі попередньо запрограмованих алгоритмів. Одним із найпоширеніших методів управління є 44 ПІД-регулювання, яке дозволяє підтримувати стабільний тиск чи рівень рідини, плавно коригуючи роботу насосів. У разі виявлення відхилень від заданих параметрів мікроконтролер миттєво приймає рішення про зміну режиму роботи системи, наприклад, збільшення продуктивності насоса або його зупинку для уникнення аварії [22]. Виконавчі механізми отримують команди від мікроконтролера через цифрові або аналогові сигнали. Наприклад, для регулювання швидкості обертання насосів використовуються частотні перетворювачі, які змінюють потужність двигуна відповідно до потреб системи. Це дозволяє оптимізувати енергоспоживання та зменшити знос обладнання Сучасні мікроконтролери також забезпечують можливість віддаленого управління та моніторингу. Завдяки інтеграції з мережевими інтерфейсами, такими як Ethernet або Wi-Fi, вони можуть передавати дані про стан насосної станції до диспетчерських систем або хмарних платформ. Це дозволяє операторам отримувати доступ до інформації в реальному часі, аналізувати історію роботи та оперативно реагувати на зміни. Мікроконтролери для автоматизації: типи та інтерфейси зв’язку Вибір мікроконтролера є одним із ключових рішень під час створення системи автоматизації насосної станції. Різні типи мікроконтролерів мають свої переваги та недоліки залежно від вимог до продуктивності, функціональності та бюджету. Мікроконтролери сімейства AVR, такі як ATmega або ATtiny, є популярними завдяки своїй простоті використання та доступності. Вони ідеально підходять для невеликих проектів, де потрібна базова автоматизація, наприклад, керування одним або кількома насосами. AVR забезпечують стабільну роботу з мінімальними вимогами до енергоспоживання та мають широкий набір готових бібліотек для роботи з датчиками і виконавчими механізмами. Їх часто 45 використовують у проектах із фіксованими завданнями, де обмеженість апаратних ресурсів не є критичною. Мікроконтролери STM32 відрізняються високою обчислювальною потужністю та розширеним набором функцій. Завдяки архітектурі ARM Cortex- M вони здатні працювати з великою кількістю сенсорів, підтримують багатозадачність і складні алгоритми управління. Ці мікроконтролери ідеально підходять для промислових насосних станцій, де потрібна висока точність і швидкодія. Вони також підтримують інтерфейси Ethernet і CAN, що робить їх ідеальними для інтеграції в SCADA-системи або складні диспетчерські платформи ESP32 є сучасним рішенням, яке поєднує високу продуктивність із можливостями бездротового зв’язку, такими як Wi-Fi і Bluetooth. Цей мікроконтролер часто використовується у проєктах, де потрібен віддалений моніторинг і управління насосною станцією. Наприклад, через Wi-Fi ESP32 може передавати дані про стан системи до хмарної платформи, що дозволяє диспетчеру отримувати доступ до інформації в реальному часі. Завдяки підтримці багатозадачності ESP32 може обробляти як дані від сенсорів, так і виконувати складні алгоритми управління. Вибір конкретного мікроконтролера залежить від поставлених завдань. Для невеликих насосних станцій із простими алгоритмами управління підходять AVR, тоді як для великих промислових об’єктів із високими вимогами до швидкості та інтеграції найкращими є STM32 або ESP32. Правильний вибір забезпечує не лише ефективність роботи системи, але й економічну доцільність проекту. Застосування мікроконтролерів є основою для реалізації сучасних адаптивних систем автоматизації насосних станцій. Вони забезпечують високу точність, швидкодію та гнучкість управління, що дозволяє оптимізувати роботу обладнання, підвищити його надійність і знизити витрати на експлуатацію. У подальших розділах роботи будуть детально розглянуті підходи до вибору 46 мікроконтролера, програмного забезпечення для його налаштування та проектування алгоритмів управління насосною станцією. Деталізація роботи з інтерфейсами зв’язку в мікроконтролерах Для автоматизації насосних станцій важливу роль відіграє інтеграція мікроконтролера з різноманітними сенсорами та виконавчими механізмами. Ця інтеграція здійснюється за допомогою інтерфейсів зв’язку, які забезпечують швидкий та надійний обмін даними. Найпоширенішими є інтерфейси UART, SPI та I2C, кожен із яких має свої особливості і застосування. UART (Universal Asynchronous Receiver-Transmitter) забезпечує асинхронну передачу даних між мікроконтролером і периферійними пристроями. У насосних станціях UART зазвичай використовується для передачі даних до диспетчерських систем або відображення інформації на локальному екрані. Наприклад, через цей інтерфейс мікроконтролер може передавати значення рівня рідини чи тиску оператору, що дозволяє контролювати роботу системи в реальному часі. Перевагою UART є простота використання, але його обмежена швидкість передачі даних робить його більш придатним для низькошвидкісних застосувань. SPI (Serial Peripheral Interface) є синхронним інтерфейсом, який забезпечує високошвидкісний обмін даними між мікроконтролером і зовнішніми пристроями. У контексті насосних станцій SPI часто використовується для підключення датчиків, таких як тискоміри чи витратоміри, а також для взаємодії з пам’яттю чи іншими модулями. Завдяки можливості підключення кількох пристроїв до однієї шини SPI дозволяє зменшити кількість використовуваних портів мікроконтролера. Його висока швидкість передачі даних і гнучкість у налаштуванні роблять SPI ідеальним для роботи в режимі реального часу. I2C (Inter-Integrated Circuit) використовується для комунікації між мікроконтролером та периферійними пристроями, які потребують передачі невеликих обсягів даних. У насосних станціях I2C підходить для підключення 47 датчиків рівня води, температури чи вологості. Цей інтерфейс забезпечує простоту підключення кількох пристроїв до однієї двопровідної шини, що знижує складність конструкції. Проте його швидкість передачі даних дещо нижча, ніж у SPI, тому I2C краще використовувати у сценаріях із середньою інтенсивністю обміну даними. Правильний вибір інтерфейсу зв’язку залежить від вимог до швидкості передачі даних, кількості підключених пристроїв і складності системи. Наприклад, у невеликих насосних станціях, де потрібно підключити кілька датчиків і дисплей, достатньо використовувати UART та I2C. Для великих промислових систем із великою кількістю сенсорів і високими вимогами до швидкодії краще підходить SPI у поєднанні з іншими інтерфейсами. Застосування цих інтерфейсів у мікроконтролерах дозволяє ефективно інтегрувати всі компоненти системи, забезпечуючи надійний обмін даними та високу стабільність роботи насосної станції. Це також створює основу для подальшої автоматизації, включаючи інтеграцію в SCADA-системи або IoT- рішення. Програмні засоби та енергоефективність в автоматизації насосних станцій Мікроконтролери широко підтримуються бібліотеками та програмними інструментами, які значно полегшують розробку систем автоматизації. Це особливо важливо для насосних станцій, де ефективність роботи залежить від точності отримання даних із сенсорів, швидкості обробки інформації та своєчасного управління виконавчими механізмами [30]. Однією з найпопулярніших платформ для програмування мікроконтролерів є Arduino IDE, яка використовується для мікроконтролерів AVR (наприклад, ATmega328P). Arduino IDE надає доступ до великої кількості бібліотек, таких як: 48 • Wire.h для роботи з інтерфейсом I2C. Ця бібліотека дозволяє легко підключати датчики рівня рідини чи температури та зчитувати з них дані. • Servo.h для управління сервоприводами, які можуть використовуватися для регулювання клапанів чи заслінок. • LiquidCrystal.h для підключення дисплеїв, що дозволяє оператору відображати параметри роботи насосної станції. Ще одним потужним інструментом для програмування мікроконтролерів AVR є CodeVisionAVR. Це професійне середовище розробки, яке підтримує мову програмування C і має вбудований генератор коду. CodeVisionAVR забезпечує автоматичну конфігурацію периферійних пристроїв мікроконтролера, таких як таймери, UART, SPI або I2C. Наприклад, у проекті автоматизації насосної станції за допомогою цього середовища можна швидко налаштувати передачу даних від датчиків до дисплея або системи моніторингу. Також CodeVisionAVR включає бібліотеки для роботи з частотними перетворювачами, що дозволяє реалізувати плавне регулювання швидкості насосів. Для мікроконтролерів STM32 існує інструмент STM32CubeMX, який спрощує конфігурацію периферії, такої як UART, SPI чи I2C, і дозволяє швидко генерувати початковий код для проекту. У поєднанні з середовищем розробки Keil або Atollic TrueSTUDIO, це забезпечує потужний інструментарій для створення складних систем автоматизації. Наприклад, за допомогою бібліотеки HAL (Hardware Abstraction Layer) можна легко налаштувати роботу з сенсорами тиску чи частотними перетворювачами. Ще одним важливим інструментом є ESP-IDF (Espressif IoT Development Framework) для мікроконтролерів ESP32. Ця платформа підтримує розробку додатків із використанням Wi-Fi та Bluetooth, що дозволяє реалізувати віддалений моніторинг насосної станції. Наприклад, бібліотека WiFi.h забезпечує швидке налаштування бездротового з’єднання для передачі даних у 49 хмару, а PubSubClient дозволяє використовувати протокол MQTT для інтеграції з IoT-платформами. Готові бібліотеки спрощують інтеграцію сенсорів і виконавчих механізмів, знижують час розробки та мінімізують помилки. Вони також забезпечують стандартизацію, дозволяючи легко адаптувати код для роботи з іншими пристроями чи розширенням системи. Використання бібліотек у поєднанні з потужними середовищами розробки, такими як CodeVisionAVR, Arduino IDE, STM32CubeMX чи ESP-IDF, дозволяє створювати стабільні та ефективні системи автоматизації насосних станцій навіть без глибоких знань мікроелектроніки. Завдяки доступності цих інструментів розробники можуть швидко прототипувати, тестувати та впроваджувати нові алгоритми управління, забезпечуючи високий рівень автоматизації та надійності роботи насосної станції. Енергоефективність і оптимізація роботи насосів Енергоефективність є однією з ключових задач автоматизації насосних станцій, адже насоси складають значну частину енергоспоживання будь-якої інженерної системи. Використання мікроконтролерів дозволяє реалізовувати енергозберігаючі алгоритми, які допомагають знижувати витрати на електроенергію, продовжувати термін служби обладнання та забезпечувати стабільність роботи системи [31]. Одним із найбільш ефективних способів зниження енергоспоживання є управління частотними перетворювачами, які регулюють швидкість роботи насосів залежно від поточних потреб. Мікроконтролер аналізує дані з датчиків рівня або тиску і змінює частоту обертання двигуна для оптимізації витрат енергії. Наприклад, у періоди зниження попиту на воду мікроконтролер зменшує продуктивність насосів, підтримуючи лише необхідний рівень параметрів системи [20]. 50 Інший важливий метод енергозбереження — автоматичне відключення насосів у періоди простою. Мікроконтролер контролює стан системи за показниками датчиків і, коли рівень води або тиск досягають стабільних значень, зупиняє роботу насосів. Це не лише зменшує витрати електроенергії, але й запобігає зносу обладнання через непотрібну роботу в холостому режимі. Ще одним аспектом є впровадження алгоритмів оптимального чергування насосів. У багатонасосних системах мікроконтролер може автоматично перемикати між насосами, забезпечуючи рівномірний розподіл навантаження. Це знижує ризик передчасного виходу з ладу обладнання через нерівномірний знос і дозволяє планувати технічне обслуговування на основі фактичного часу роботи кожного насоса. Крім того, мікроконтролери можуть забезпечувати аналіз енергоспоживання в різних режимах роботи. Наприклад, вони можуть збирати дані про спожиту потужність під час роботи на повну продуктивність або в періоди зниженого навантаження. Ці дані дозволяють розробляти та впроваджувати більш точні алгоритми, які враховують характерні режими роботи системи та оптимізують енерговитрати. Таким чином, використання мікроконтролерів у насосних станціях сприяє суттєвому підвищенню енергоефективності. Завдяки адаптивному управлінню, автоматизації процесів і точному аналізу даних мікроконтролери дозволяють зменшити експлуатаційні витрати та підвищити надійність роботи насосної станції. 2.3 Інтеграція з системами SCADA Інтеграція насосних станцій із системами SCADA (Supervisory Control and Data Acquisition) є важливим етапом у підвищенні ефективності та надійності роботи систем автоматизації. SCADA-системи дозволяють централізовано контролювати та керувати роботою насосних станцій, забезпечуючи доступ до 51 даних у реальному часі, аналіз їхньої роботи та своєчасне реагування на аварійні ситуації. Мікроконтролери виконують ключову роль у цьому процесі, діючи як вузли збору та передачі даних. Вони отримують інформацію від сенсорів, таких як датчики рівня, тиску чи температури, обробляють ці дані та передають їх до SCADA-системи через промислові протоколи зв’язку. Найпоширенішими з них є: Modbus: протокол, який широко використовується у промисловості завдяки своїй простоті й сумісності з більшістю обладнання. Він дозволяє передавати дані про стан насосів, продуктивність і параметри системи на SCADA-сервери. MQTT: легкий протокол для передачі даних у IoT-системах, який підходить для інтеграції насосних станцій із хмарними платформами. Це забезпечує можливість доступу до даних із будь-якого пристрою, підключеного до інтернету. SCADA-системи надають інструменти для візуалізації даних, що значно спрощує моніторинг роботи насосної станції. Наприклад, оператор може на екрані диспетчерської бачити поточний рівень рідини в резервуарах, тиск у трубопроводах і стан кожного насоса. У разі виявлення відхилень від нормальних параметрів SCADA надсилає сигнал тривоги, що дозволяє швидко реагувати на проблему. Програмне забезпечення SCADA налаштовується для відображення даних у вигляді зрозумілих графічних інтерфейсів. Наприклад, на екрані можна бачити: • Поточний стан насосів (активний чи зупинений). • Рівень рідини в резервуарах. • Тиск у системі. • Енергоспоживання кожного насоса. Інтеграція з також дозволяє реалізувати автоматичне аварійне реагування. У разі виявлення критичних параметрів, таких як різке падіння тиску чи перевищення рівня води, SCADA може самостійно виконати дії, наприклад, відключити насос, активувати резервне обладнання або сповістити оператора. 52 Для аварійних ситуацій система може автоматично генерувати звукові чи візуальні сигнали та надсилати повідомлення на телефон або електронну пошту оператора [4]. Окрім моніторингу, SCADA-системи дозволяють здійснювати віддалене управління насосною станцією. Через інтерфейс системи оператор може вручну змінювати параметри роботи насосів, наприклад, збільшувати чи зменшувати швидкість їхньої роботи, перемикати між основним і резервним насосами або зупиняти систему в разі аварійної ситуації. Ще однією перевагою є можливість архівування даних. Усі параметри роботи насосної станції записуються та зберігаються для подальшого аналізу. Це дозволяє не лише оцінювати ефективність системи, але й прогнозувати можливі несправності. Наприклад, аналіз історичних даних може виявити тенденції до зниження продуктивності насоса, що вказує на необхідність його технічного обслуговування. Прикладом застосування SCADA для насосних станцій є: • Водопостачання міських районів. SCADA контролює роботу насосних станцій, підтримуючи стабільний тиск у мережі незалежно від рівня споживання води. • Іригаційні системи. Вона дозволяє віддалено керувати насосами залежно від вологості ґрунту чи графіку поливу. • Системи дренажу. У разі підвищення рівня води SCADA автоматично запускає насоси та попереджає диспетчера про небезпечний стан. У сучасних системах SCADA активно використовуються хмарні технології, які забезпечують доступ до даних у будь-якій точці світу. Це особливо корисно для насосних станцій, які розташовані у віддалених районах. Наприклад, оператор може переглянути стан системи, отримати попередження чи внести зміни до налаштувань без необхідності фізичної присутності на об’єкті. Висновком, інтеграції з системами SCADA є значне підвищення ефективності управління насосними станціями. Забезпечення централізованого 53 контролю, покращення безпеки, мінімізація ризиків аварійних ситуацій і сприяння економії ресурсів завдяки можливостям аналізу й оптимізації. У майбутньому розвиток SCADA-систем із впровадженням IoT і штучного інтелекту дозволить ще більше автоматизувати управління та знизити вплив людського фактора [5]. Висновки до розділу 2 Автоматизована система управління насосною станцією базується на теоретичних аспектах автоматизації технологічних процесів, використанні мікроконтролерів і інтеграції з системами SCADA. Використання мікроконтролерів забезпечує ефективність, адаптивність і точність управління, а інтеграція з сучасними SCADA-системами підвищує рівень моніторингу й аналітики. Автоматизація насосних станцій дозволяє значно оптимізувати технологічні процеси, зменшити енергоспоживання і забезпечити стабільність роботи навіть за складних умов експлуатації. Завдяки впровадженню сучасних інтерфейсів зв'язку, мікроконтролери інтегруються з сенсорами та виконавчими механізмами, створюючи надійну основу для подальшої автоматизації й масштабування системи. Використання спеціалізованих програмних засобів для розробки та управління дозволяє знизити ризик помилок і спрощує реалізацію складних алгоритмів управління. Це особливо важливо для досягнення енергоефективності та мінімізації експлуатаційних витрат. 54 РОЗДІЛ 3 ПРАКТИЧНА РЕАЛІЗАЦІЯ УПРАВЛІННЯ НАСОСНОЮ СТАНЦІЄЮ 3.1 Вибір мікроконтролера та загальний процес розробки системи автоматизації Для реалізації системи автоматизації розливу рідини по тарах обрано мікроконтролер AVR від компанії Atmel, зокрема модель ATmega16. Система буде автоматично дозувати та розливати рідину в ємності, забезпечуючи високу точність та ефективність роботи [43]. Цей мікроконтролер є оптимальним вибором завдяки своїм характеристикам, які ідеально відповідають вимогам проекту: • Пам'ять: достатній обсяг пам'яті для реалізації складних алгоритмів управління та збереження параметрів. • Кількість портів: забезпечує зручну інтеграцію з сенсорами, виконавчими механізмами та інтерфейсами зв’язку. • Швидкодія: дозволяє обробляти дані з датчиків і керувати обладнанням у реальному часі. • Легкість налагодження: наявність широкої підтримки серед розробників і програмного забезпечення. Програму для МК зручно створювати у спеціальних програмах - так званих компіляторах. Якщо крім компілятора у пакеті є відладчик-симулятор і/або програматор то це вже IDE (інтегрована середовище розробки). Компілятор перетворює вихідний код, написаний розробником на мові програмування (наприклад, C або асемблер), у машинний код, зрозумілий мікроконтролеру. При розробці системи автоматизації насосної станції компілятор є ключовим елементом, оскільки саме він дозволяє створювати прошивку (файл із розширенням .hex), яка завантажується в пам’ять 55 мікроконтролера. Завдяки компілятору можливо писати зрозумілий і структурований код, який легко відлагоджувати та оновлювати. Програматор використовується для запису готової прошивки (файлу з розширенням .hex) у пам’ять мікроконтролера. Він є незамінним інструментом для реалізації систем автоматизації, адже саме програматор забезпечує зв’язок між комп’ютером, де створюється програма, і мікроконтролером, на якому ця програма виконуватиметься. Програматор працює як інтерфейс передачі даних, перетворюючи сигнал із комп’ютера у формат, який розуміє мікроконтролер. Наприклад, для AVR- мікроконтролерів найчастіше використовуються програматори з підтримкою протоколів ISP (In-System Programming) або JTAG. Прошивку записують у FLASH пам'ять МК і при необхідності частково в його EEPROM. Написати програму для мікроконтролера одразу без помилок практично неможливо, тому процес налагодження є одним із ключових етапів розробки електронного пристрою. Саме на цьому етапі проводиться детальна перевірка відповідності роботи програми необхідному алгоритму, виявлення помилок і внесення виправлень. Основні кроки налагодження програми для мікроконтролера включають: 1. Запуск пристрою з прошитим мікроконтролером або його емулятором. 2. Перевірка роботи програми та пошук відхилень від заданого алгоритму. 3. Виявлення помилок у коді за допомогою різних методів аналізу. 4. Внесення змін у вихідний текст програми. 5. Повторна компіляція та генерація нової прошивки (файлу Hex). 6. Завантаження оновленої прошивки в мікроконтролер. Цей процес повторюється до тих пір, поки програма не почне працювати відповідно до вимог. Налагодження є критично важливим, оскільки навіть незначні помилки у коді можуть вплинути на стабільність і точність роботи всієї системи. 56 У процесі розробки електронного не завжди безпечно вмикати реальне обладнання без повної впевненості у правильності роботи програми мікроконтролера. У таких випадках існує ризик серйозних і дорогих пошкоджень як самого мікроконтролера, так і інших компонентів системи. Щоб уникнути цих проблем, використовують спеціальні програмні інструменти — емулятори. Емулятор дозволяє моделювати роботу мікроконтролера разом із навколишніми компонентами на основі створеної схеми пристрою. Емулятор створює віртуальне середовище, де можна тестувати програму, аналізувати її роботу та виправляти помилки без ризику пошкодження реального обладнання. Крім того емулятори дозволяють: • Зупиняти виконання програми в будь-який момент — вручну або автоматично за заданими умовами. • Виконувати програму по кроках, аналізуючи послідовність виконання інструкцій. • Спостерігати, як саме програма обробляє дані та виконує алгоритми. • Переглядати й змінювати значення регістрів мікроконтролера під час виконання. • Відслідковувати поточні значення змінних і перевіряти, як вони змінюються в процесі роботи. • Використовувати віртуальні вимірювальні прилади з функцією збереження результатів. • Симулювати взаємодію мікроконтролера з іншими компонентами схеми, такими як сенсори, приводи чи дисплеї. • Організовувати віртуальний обмін інформацією з терміналом на ПК для аналізу результатів роботи. Завдяки таким функціям емулятори, як Proteus або VMLAB, є потужним інструментом для розробки й тестування прошивок. Вони дозволяють не лише перевірити правильність виконання алгоритмів, але й відпрацювати взаємодію 57 мікроконтролера з периферійними пристроями. Це особливо важливо на етапах початкового налагодження програми, коли ризик помилок у коді є високим. 3.2 Програмне забезпечення для розробки та моделювання Для реалізації системи автоматизації розливу рідини було проаналізовано кілька програмних інструментів, кожен із яких має свої переваги та недоліки. З усіх розглянутих інструментів для проекту було обрано CodeVisionAVR через його простоту, функціональність і відповідність вимогам проекту та Proteus який використовується як допоміжний інструмент для моделювання та перевірки роботи всієї системи. Інші програми (WinAVR, VMLAB) не були обрані через їхні обмеження в порівнянні з обраними інструментами. CodeVisionAVR CodeVisionAVR — це інтегроване середовище розробки (IDE), спеціально створене для програмування мікроконтролерів AVR. Цей інструмент забезпечує зручність роботи завдяки широкому спектру функцій, що дозволяють ефективно створювати, налагоджувати та оптимізувати прошивки для мікроконтролерів серії AVR [38]. Основні особливості та можливості CodeVisionAVR включають: 1. CodeVisionAVR оснащений вбудованим компілятором, який перетворює вихідний код, написаний мовою програмування C або AVR- асемблером, у машинний код. Це дозволяє програмному забезпеченню виконуватись безпосередньо на мікроконтролері. 2. Інтегроване середовище розробки (IDE) - CodeVisionAVR надає зручний інтерфейс, що включає текстовий редактор з підсвічуванням синтаксису, вікна для налаштування проекту, монітор змінних і вікно виведення результатів компіляції. Таке середовище забезпечує простоту та швидкість роботи з проектами. 58 3. CodeVisionAVR має унікальний інструмент — CodeWizardAVR, який автоматично генерує код для налаштування основних периферійних модулів мікроконтролера, таких як GPIO, таймери, АЦП, UART, SPI, I2C тощо. Це дозволяє мінімізувати помилки на етапі початкової конфігурації. 4. CodeVisionAVR надає вбудовані бібліотеки для роботи з різноманітними периферійними пристроями AVR, що значно спрощує процес їх програмування. Це стосується таких функцій, як обробка цифрових і аналогових сигналів, комунікаційні інтерфейси, а також модулі ШІМ. 5. Інтегрований інструмент для розробки графічних інтерфейсів дозволяє створювати елементи для LCD-дисплеїв безпосередньо у середовищі CodeVisionAVR. Готовий графічний код автоматично інтегрується у програму. 6. CodeVisionAVR має можливість налагодження програмного забезпечення з підтримкою емуляції, покрокового виконання, моніторингу змінних та аналізу роботи програми. Це допомагає розробникам виявляти та виправляти помилки на ранніх етапах створення коду. 7. Середовище підтримує більшість моделей мікроконтролерів AVR, включаючи ATmega16, що робить його універсальним інструментом для розробки програмного забезпечення для всієї лінійки AVR. 8. CodeVisionAVR генерує оптимізований код, що дозволяє економно використовувати ресурси мікроконтролера, зокрема пам'ять і продуктивність процесора. Проаналізуємо основну інформацію про програму. На рис. 3.1 зображений інтерфейс програми. 59 Рис. 3.1 Інтерфейс програми CodeVisionAVR Основні елементи інтерфейсу CodeVisionAVR: 1. Головне меню та панелі інструментів: • Містить стандартні опції для роботи з проєктом: File, Edit, Project, Tools, Help. • Панелі інструментів дозволяють швидко отримати доступ до частих дій, таких як компіляція, завантаження програми на мікроконтролер, налагодження. 2. Редактор коду: • Основне поле для написання і редагування коду на мові C. • Підтримує кольорове підсвічування синтаксису, що допомагає легше орієнтуватися в коді. • Також є підтримка автоматичного доповнення коду (автокомпліт), що прискорює процес розробки. 60 3. Проєктна панель: • Відображає структуру проєкту, включаючи всі файли, які входять до складу проєкту (файли коду, бібліотеки, заголовкові файли). • Допомагає в організації і швидкому доступі до файлів. 4. Конфігуратор мікроконтролера: • Інструмент для налаштування периферійних модулів мікроконтролера (таймери, UART, SPI, I2C тощо). • Дозволяє легко задавати параметри конфігурації через графічний інтерфейс, а не вручну прописувати реєстри. 5. Вікно компіляції та налагодження: • Показує процес компіляції програми, виводить повідомлення про помилки або попередження. • Також дозволяє налагоджувати код, відстежуючи стан регістрів, змінних і апаратних ресурсів мікроконтролера. 6. Вікно налагодження (debugger): • Дає можливість відслідковувати виконання програми покроково, ставити точки зупинки (breakpoints), переглядати значення змінних та стан регістрів. 7. Інструменти для прошивки: • Інтерфейс для програмування мікроконтролера через різні програматори (USBasp, STK500 тощо). • Дає можливість завантажити згенерований HEX-файл в мікроконтролер. Додаткові особливості CodeVisionAVR включають [32]: 1. Підтримка багатозадачності: CodeVisionAVR надає можливості для розробки багатозадачних програм, використовуючи систему переривань та планувальник завдань (Task Scheduler). Це дозволяє 61 виконувати різні функції одночасно і забезпечувати ефективне використання ресурсів мікроконтролера. 2. Вбудована бібліотека функцій: CodeVisionAVR постачається з великою кількістю вбудованих бібліотек функцій, які спрощують розробку різних додатків. Ці бібліотеки включають графічні функції, функції для роботи з LCD-дисплеями, звукові ефекти, роботу з EEPROM, засоби комунікації та багато інших. 3. Швидкість компіляції: CodeVisionAVR володіє швидким процесом компіляції, що дозволяє розробникам ефективно працювати над проектами та скорочувати час розробки. 4. Інтеграція з експериментальними платами: CodeVisionAVR підтримує різні експериментальні плати та системи розробки, що дозволяє легко почати роботу з мікроконтролерами AVR. Воно інтегрується з популярними платами, такими як Arduino та AVR Dragon, забезпечуючи зручний розробку та завантаження програмного коду на мікроконтролер. CodeVisionAVR є одним із найзручніших середовищ для розробки програмного забезпечення для мікроконтролерів AVR, зокрема ATmega16. Завдяки генератору коду, інтегрованим бібліотекам і потужним інструментам налагодження, це середовище забезпечує швидкість, точність і зручність на кожному етапі роботи. Proteus Proteus — це потужне програмне середовище, розроблене компанією Labcenter Electronics, яке широко використовується для проектування та тестування електронних схем і вбудованих систем. Воно забезпечує зручні інструменти для моделювання та симуляції роботи як електронних пристроїв, так і мікроконтролерів у реальному часі, що робить його незамінним інструментом для розробників та інженерів [33]. 62 Основні особливості та можливості Proteus: 1. Proteus надає графічний інтерфейс для створення та моделювання електронних схем. Користувачі можуть розміщувати різні електронні компоненти, підключати їх між собою, налаштовувати їх параметри і проводити симуляцію роботи всіх елементів. Це дозволяє розробникам перевірити, як схема буде працювати до її фізичної реалізації. 2. Однією з основних переваг Proteus є можливість симуляції роботи електронних схем у реальному часі. Користувачі можуть спостерігати, як компоненти схеми взаємодіють між собою при зміні вхідних сигналів, а також спостерігати за зміною станів елементів, що значно допомагає при виявленні помилок на етапі проектування. 3. Proteus підтримує моделювання вбудованих систем, зокрема мікроконтролерів таких серій, як AVR, PIC, ARM та інші. Розробники можуть створювати схеми з мікроконтролерами, підключати периферійні пристрої (сенсори, дисплеї, двигуни тощо), програмувати їх і симулювати роботу всієї системи в єдиному середовищі. 4. Proteus забезпечує інтерактивну візуалізацію роботи схеми під час симуляції. Користувачі можуть спостерігати, як змінюються стани виводів, переглядати сигнали на схемі та аналізувати виконання програм на мікроконтролерах, що допомагає зручніше контролювати весь процес тестування. 5. Proteus дозволяє проводити віртуальне тестування пристроїв та систем перед їх фізичною реалізацією. Це дозволяє ефективно виявляти і виправляти помилки, скорочувати час розробки та знижувати витрати на фізичне тестування, а також підвищувати надійність кінцевого продукту. 6. Proteus підтримує імпорт і експорт проектів у різних форматах, що дозволяє інтегрувати проектування з іншими інструментами або 63 передавати дані для виробництва. Це зручна можливість для спільної роботи над проектами та обміну схемами. Проаналізуємо основну інформацію про програму. На рис. 3.2 зображений інтерфейс програми. Рис. 3.2 Інтерфейс програми Proteus Основні елементи інтерфейсу Proteus: 1. Головне меню: • Включає стандартні вкладки: File, Edit, View, Design, Tools, Graph, System, Help. • Через ці вкладки користувач отримує доступ до різних функцій, таких як збереження та відкриття файлів, зміна налаштувань симуляції, редагування елементів схеми тощо. 2. Панель інструментів: • Розташована під головним меню і містить набір іконок для швидкого доступу до часто використовуваних функцій. 64 • Серед них: збереження, відкриття проєктів, запуск та зупинка симуляції, збільшення/зменшення масштабу, вибір елементів для схеми та їх редагування. 3. Бібліотека компонентів: • Panel Components або Pick Devices дозволяє додавати електронні компоненти на схему (резистори, конденсатори, мікросхеми, мікроконтролери тощо). • Пошук компонентів здійснюється через вбудовану бібліотеку, де можна фільтрувати елементи за типом або назвою. 4. Робоче поле (Design Workspace): • Це основна область, де користувач створює і редагує електричні схеми. • Тут можна розміщувати компоненти, підключати їх проводами, змінювати позиції елементів, додавати живлення, вимірювальні прилади тощо. • Користувач може також налаштовувати рівень деталізації схеми. 5. Схема підключень: • У робочій області також можна побачити різні зв'язки між компонентами. Користувач малює провідники для з'єднання компонентів, що дозволяє моделювати роботу схеми. 6. Панель симуляції: • Дає можливість запускати та зупиняти симуляцію. Після запуску ви можете бачити, як функціонує схема в реальному часі (наприклад, як змінюються рівні сигналів на виходах або змінюються параметри вимірювальних приладів). • Симуляція може бути зупинена для внесення змін до схеми та подальшого повторного запуску. 7. Оглядові вікна (Debugging Tools): 65 • Містить інструменти для налагодження схеми. Відображає різні параметри симуляції, наприклад, напругу, струм, частоту сигналів тощо. • Дає можливість робити покрокову симуляцію для детального аналізу роботи схеми. 8. PCB дизайн (модуль для проектування друкованих плат): • Дозволяє автоматично створювати друковану плату на основі вашої схеми. • Включає інструменти для редагування плат, маршрутизації провідників, розміщення компонентів, перевірки правил проектування (DRC). • Дає можливість експортувати файли для виробництва плати (Gerber, NC Drill тощо). 9. Вікно консолі повідомлень: • Відображає повідомлення про помилки та попередження під час симуляції або проектування. • Також містить інформацію про прогрес симуляції чи компіляції прошивок для мікроконтролерів. 10. Моделювання мікроконтролерів: • Важлива особливість Proteus — це можливість завантаження прошивок (HEX або ELF файлів) у моделі мікроконтролерів. • Після цього можна моделювати роботу реальної прошивки в поєднанні з іншими електронними компонентами на схемі. 11. Панель властивостей компонентів: • Після вибору компонента на схемі користувач може змінювати його властивості: номінали, робочу напругу, модель симуляції тощо. • Це дозволяє налаштувати компоненти відповідно до їх реальних аналогів. 66 Proteus є відмінним інструментом для розробки та тестування електронних схем і вбудованих систем. Його можливості моделювання мікроконтролерів і периферійних пристроїв дозволяють зручно створювати, перевіряти та вдосконалювати проекти перед їх фізичним виготовленням. Це особливо важливо для систем, таких як автоматизація розливу рідин або управління насосними станціями, де точність і надійність є критичними. WinAVR і VMLAB WinAVR - це програмний пакет з відкритим вихідним кодом, що забезпечує повноцінне середовище розробки для мікроконтролерів AVR. Він включає в себе компілятор GCC, редактор програмного коду, засоби налагодження та завантаження прошивок у мікроконтролери. Основні особливості та можливості WinAVR: 1. Основа WinAVR — це GCC-компілятор, який дозволяє писати програмний код на мові C для AVR-мікроконтролерів. GCC є потужним і добре оптимізованим компілятором, що забезпечує високу продуктивність створюваного коду. 2. WinAVR дозволяє вручну налаштовувати параметри компіляції та лінкування, що особливо корисно для досвідчених розробників, які потребують точного контролю над процесом побудови програм. 3. WinAVR включає утиліти для роботи з прошивками, такі як avrdude, що використовується для завантаження коду в мікроконтролер, а також інструменти для аналізу й оптимізації коду. 4. Хоча WinAVR сам по собі не має інтегрованого середовища розробки, його компоненти часто використовуються разом із іншими IDE, такими як Eclipse чи Notepad++, для створення зручного робочого середовища. WinAVR є потужним інструментом для досвідчених користувачів, але його складність у налаштуванні та відсутність інтегрованого графічного середовища (IDE) робить його менш зручним для початкового проектування. Крім того, для 67 ефективного використання WinAVR потрібні глибокі знання командного рядка та роботи з файлами конфігурації, що може уповільнити процес розробки. VMLAB — це середовище розробки, орієнтоване на моделювання і симуляцію мікроконтролерів AVR та інших вбудованих систем. Його особливістю є здатність створювати симуляції роботи програмного коду разом із периферійними пристроями. Основні особливості та можливості VMLAB: 1. VMLAB дозволяє тестувати програмний код для AVR- мікроконтролерів без використання фізичного обладнання. Це особливо зручно для первинної перевірки алгоритмів. 2. Програма підтримує моделювання взаємодії мікроконтролера з периферійними пристроями, такими як дисплеї, клавіатури, датчики, генератори сигналів тощо. 3. На відміну від більш складних середовищ, VMLAB не вимагає великої потужності комп’ютера, що робить його зручним для використання навіть на застарілому обладнанні. 4. Користувачі можуть створювати складні сценарії для перевірки реакції мікроконтролера на різні сигнали і події. Хоча VMLAB є корисним інструментом для моделювання, його інтерфейс та функціональність поступаються сучасним аналогам, таким як Proteus. Крім того, VMLAB обмежений у графічному представленні схеми і часто вимагає більш детального налаштування для коректної роботи складних проектів. Його функціонал менш інтегрований, що може ускладнити процес розробки. WinAVR і VMLAB є корисними інструментами, але їх недоліки, такі як відсутність інтегрованого графічного середовища в WinAVR і обмежені можливості графічного інтерфейсу у VMLAB, роблять їх менш придатними для швидкої та зручної розробки. CodeVisionAVR і Proteus забезпечують більш інтуїтивний підхід до проектування і налагодження, що є важливим для успішної реалізації системи автоматизації. 68 3.3 Вибір та обґрунтування інтерфейсу програмування мікро контролера Для програмування мікроконтролерів AVR можуть використовуватися різноманітні програматори. Оптимальним вибором є програматори з послідовним завантаженням програм (Serial Downloading), які забезпечують можливість програмування мікроконтролера без вилучення його з плати. Це реалізується за допомогою додаткового роз’єму на платі, призначеного для програмування. Програматори зазвичай підключаються до комп’ютера через порти типу COM або LPT. Перевага використання COM-порту полягає в можливості застосування довгого кабелю між комп’ютером і програматором, що зручно для роботи з пристроями, розташованими на відстані. Для передачі даних під час програмування використовується комунікаційний інтерфейс SPI (Serial Peripheral Interface). Цей інтерфейс забезпечує швидке та багаторазове програмування мікроконтролера в зібраному вигляді, що є зручним для відладки та оновлення прошивок. Інтерфейс SPI використовує три основні лінії зв’язку: • SCK (SPI ClocK): Тактовий сигнал, який формує програматор. • MOSI (Master Out, Slave In): Лінія передачі даних від програматора (ведучий) до мікроконтролера (підпорядкований). Під час кожного імпульсу на лінії SCK передається один біт даних по MOSI. • MISO (Master In, Slave Out): Лінія передачі даних від мікроконтролера (підпорядкований) до програматора (ведучий). Під час кожного імпульсу на лінії SCK передається один біт даних по MISO. Для забезпечення стабільного зв’язку через SPI необхідно також поєднати загальний провід землі (GND) між програматором і мікроконтролером. Лінії передачі інформації, при програмуванні через інтерфейс SPI зображені на рис. 3.3. 69 Рис. 3.3 Лінії передачі інформації, при програмуванні через інтерфейс SPI Через відсутність загальноприйнятих технічних вимог до SPI-інтерфейсу тимчасова діаграма тактового сигналу залежить від конкретного пристрою або мікросхеми. Кожен виробник використовує власні специфікації для формування тимчасових діаграм. Для більшості SPI-протоколів існують чотири типи налаштувань, які визначаються параметрами CPOL (полярність тактового сигналу) і CPHA (фаза тактового сигналу). Ці параметри задаються у внутрішніх установках пристрою, що виступає "майстром" на шині SPI. • CPOL (Clock Polarity): визначає активний стан сигналу тактування. Це базовий рівень або рівень «холостого ходу», який зберігається за відсутності передачі даних на шині. • CPHA (Clock Phase): визначає фазу тактового сигналу відносно біта даних на лінії SO. Класифікація SPI-протоколів і пристроїв, які встановлюють CPOL і CPHA, не є універсальною. Тому налаштування цих параметрів залежать від конкретної реалізації SPI-протоколу. У цьому документі використовуються такі визначення: • CPOL = 0: тактовий сигнал має базовий рівень "1". • CPOL = 1: тактовий сигнал має базовий рівень "0". • CPHA = 0: тактовий сигнал синхронізований із бітами даних на лініях MOSI і MISO. Зчитування інформації відбувається в момент наростаючого фронту сигналу, а зміна даних — під час спадаючого фронту. 70 • CPHA = 1: тактовий сигнал затриманий на півперіода щодо біта даних на лініях MOSI і MISO. Зчитування інформації відбувається в момент спадаючого фронту сигналу, а зміна даних — під час наростаючого фронту. Комбінації полярностей і фази сигналів CPOL і CPHA ще називають «режим №», визначення «номеру режиму» здійснюється згідно рис. 3.4 Рис. 3.4 Визначення номерів режимів для SPI інтерфейсу. На рис 3.5 приведена часова діаграма для сигналів всіх 4-х режимів. Рис. 3.5 Часова діаграма для сигналів всіх 4-х режимів 71 Для масового програмування мікроконтролерів AVR доцільним є використання паралельного інтерфейсу. На відміну від послідовного програмування, яке потребує лише 4 сигнальних ліній та 2 ліній живлення, паралельний інтерфейс вимагає близько 20 ліній. Кількість необхідних ліній може варіюватися залежно від типу мікроконтролера. Підключення програматора до мікроконтролеру, при програмуванні через паралельний інтерфейс зображено на рис. 3.6 Рис. 3.6 Підключення мікроконтролеру, при програмуванні через паралельний інтерфейс Часова діаграма сигналів при програмуванні використовуючи паралельний інтерфейс зображена на рис. 3.7 72 73 Рис. 3.7 Часова діаграма сигналів при програмуванні використовуючи паралельний інтерфейс: а) Загальні вимоги; б) Завантаження даних; в) Зчитування даних; При програмуванні мікроконтролерів AVR серії ATMega передбачена можливість використання контакту RESET як додаткового контакту порту введення-виведення. Це реалізується шляхом програмування одного з Fuse-бітів мікроконтролера. Проте після такої конфігурації функція послідовного програмування стає недоступною, оскільки цей процес вимагає використання контакту RESET у його первісній функції. Відновлення цієї функціональності можливе лише за допомогою паралельного програмування. Програмування Fuse-бітів є необхідною частиною роботи з мікроконтролерами серії ATMega, однак воно може створити ризик помилкового запису. Наприклад, існує Fuse-біт, який відповідає за дозвіл або заборону послідовного програмування. У разі його неправильного налаштування послідовне програмування стає неможливим. 74 Програмування також може здійснюватися через інтерфейс JTAG. Для цього використовуються чотири специфічні виводи JTAG-інтерфейсу: TCK (тактовий сигнал), TMS (сигнал керування), TDI (вхід даних), TDO (вихід даних). Управління сигналами скидання (RESET) та тактування мікроконтролера для програмування через JTAG не потрібне. Для активізації інтерфейсу JTAG необхідно запрограмувати конфігураційний біт JTAGEN, який зазвичай є активованим у стандартній поставці мікроконтролера. Крім того, біт JTD у регістрі MCUCSR повинен бути скинутий. Альтернативно це можна зробити шляхом утримання контакту скидання в низькому стані протягом двох тактів ЦПУ, після чого виводи JTAG стають доступними для програмування. Такий підхід дозволяє використовувати виводи JTAG як лінії введення- виведення під час нормальної роботи мікроконтролера та виконувати внутрішньосистемне програмування через JTAG за необхідності. Однак цей метод не підтримує граничне сканування або внутрішню налагоджувальну сесію, оскільки в такому разі виводи JTAG повинні використовуватися виключно для цих цілей. Як при послідовному передаванні, так і при прийманні даних у JTAG, першим передається молодший розряд усіх зсувних регістрів, що забезпечує узгодженість передачі даних між компонентами системи. На рис. 3.8 зображені виводи роз’єму, при використанні JTAG інтерфейсу для програмування 75 Рис. 3.8 Виводи роз`єму, при використанні JTAG інтерфейсу для програмування Для підключення до відладжуємого пристрою використовується 6 ліній: TCK, TDO, TMS, nRST, TDI, VTref и GND. Схема підключення програматора інтерфейсу JTAG до мікроконтролеру, рис. 3.9 Рис. 3.9 Схема підключення до мікроконтролеру, при використанні інтерфейсу JTAG 76 Часова діаграма сигналів при програмуванні через JTAG інтерфейс, зображена на рис. 3.10 Рис. 3.10 Часова діаграма сигналів при програмуванні через JTAG інтерфейс Після аналізу всіх інтерфейсів програмування я дійшов висновку, що інтерфейс програмування SPI є оптимальним вибором завдяки своїй простоті, швидкості передачі даних і мінімальній кількості необхідних ліній зв’язку. Використання лише трьох сигнальних ліній (SCK, MOSI, MISO) та загальної землі (GND) забезпечує зручне підключення мікроконтролера навіть у зібраній системі, без необхідності вилучення його з плати. 3.4 Побудова та аналіз функціональної схеми системи Для коректного написання програми необхідно чітко розуміти принцип роботи пристрою, на який вона орієнтована. З цією метою доцільно спочатку розглянути блок-схему роботи системи [19]. 77 На початковому етапі запуску пристрою перевіряється стан бака зливу. Наявність у ньому залишків рідини, яка відрізняється від попередньої, може спричинити небажані ефекти. Для цього використовується датчик низького рівня. Якщо датчик фіксує залишкову рідину в баці, подається сигнал на відкриття клапана зливу. У разі відсутності рідини клапан зливу закривається (навіть якщо він уже перебуває у закритому стані). Після цього виконується відкриття засувки та ввімкнення насоса для початку роботи системи. Ця послідовність дій забезпечує контроль стану бака зливу та виключає ризики, пов’язані з некоректним запуском пристрою. Це все можна зобразити у вигляді блок-схеми, яка зображена на рис 3.11. Рис. 3.11 Блок-схема початкової перевірки системи Після відкриття задвижки і запуску насоса рідина повинна почати рухатися трубопроводом. Однак можливі перешкоди, які унеможливлюють протікання рідини. Для їх виявлення використовується датчик заливу, що індикує наявність або відсутність рідини в трубопроводі. У разі спрацювання датчика насос вимикається, а задвижка закривається для запобігання пошкодженню обладнання Це все можна зобразити у вигляді блок – схеми, яка зображена на рис 3.12. 78 Рис. 3.12 Блок-схема перевірки лініїї водопроводу Якщо датчик заливу не виявляє проблем, перевіряється тиск у трубопроводі. У разі невідповідності тиску нормі насос вимикається. Якщо тиск є достатнім, рідина починає перекачуватися в бункер зливу. На цьому етапі відбувається очікування сигналу від датчика низького рівня. Після його спрацювання система переходить в режим очікування сигналу від датчика верхнього рівня. Це все можна зобразити у вигляді блок – схеми, яка зображена на рис 3.13 Рис. 3.13 Блок-схема процесу заливу рідини у зливний бак Коли рідини набирається необхідна кількість і спрацьовує датчик верхнього рівня, насос вимикається, а задвижка закривається. Для зливу рідини в нову тару відкривається клапан зливу. Після цього очікується сигнал від 79 датчика низького рівня. Коли датчик сигналізує про відсутність рідини, клапан зливу закривається, і процес починається знову. Це все можна зобразити у вигляді блок – схеми, яка зображена на рис 3.14. Рис. 3.14 Блок-схема розливу рідини в тару 80 Синтез функціональної схеми системи керування. В основі схеми керування насосною станцією станцією знаходиться мікроконтролер ATmega 16 [43]. Cтруктурний вигляд якого зображений на рис. 3.15. Рис. 3.15 Структурний вигляд мікроконтролеру ATmega 16 81 Для розробки схеми використовується семисегментний індикатор АЛС321Б та дешифратор К514ИД2. За допомогою яких ведеться видача інформації о кількості розлитих тар. Також в системі використовуються світлодіоди, які призначені для індикації помилок, мережі, та наявності повного баку. Схемне підключення дешифратора та семисегментного індикатора зображене на рис. 3.16. Рис. 3.16 Схемне підключення дешифратора К514ИД2 и семисегментного індикатору АЛС321Б Загальний вигляд підключення семисегментної індикації, датчиків та світлодіодів до мікроконтролеру зображений на рис. 3.17. 82 Рис. 3.17 Загальний вигляд підключення семисегментної індикації, датчиків та світлодіодів до мікроконтролеру Для можливості отримання даних про роботу станції - потрібна індикація. На яку мікроконтролер буде виводити дані отримані з датчиків. В якості індикації використаємо рідкокристалічний модуль. Підключення РК- модулю до мікроконтролеру зображено на рис. 3.18 Рис. 3.18 Підключення РК- модулю до мікроконтролеру Функціональний вигляд РК-дисплею зображений на рис. 3.19 Рис. 3.19 Функціональний вигляд РК-дисплею 83 Мікроконтролер видає сигнали для керування, які подаються на транзисторні ключі, виконавчими органами насосної станції, які являють собою: електромагнітні клапани, та насос. Схема підключення виконавчих органів до мікроконтролеру, зобржена на рис. 3.20. Рис. 3.20 Схема підключення виконавчих органів до мікроконтролеру Загальний вигляд принципової схеми керування насосною станцією зображений на рис. 3.21. 84 Рис. 3.21 Загальний вигляд принципової схеми керування насосною станцією 3.5 Робота мікроконтролера в штатному та аварійному режимах У штатному режимі після подачі живлення активується світлодіод VD1. Виконується перевірка рівня рідини в бункері зливу. У разі виявлення рідини відкривається електромагнітний клапан YA2, через який рідина зливається з бункера в тару. Одночасно активується світлодіод VD3, а на РК-дисплей виводиться відповідна інформація. Коли рідина в бункері закінчується (датчик нижнього рівня перестає подавати сигнал), електромагнітний клапан YA2 закривається, світлодіод VD3 вимикається, а система переходить у режим "готовності". Про цей стан сигналізують РК-дисплей і знову активований світлодіод VD1. Після натискання кнопки SB1 подається живлення на насос і електромагнітний клапан YA1, який відкривається. Система переходить у режим "роботи", про що інформує РК-дисплей. Рідина починає рухатися 85 трубопроводом. Мікроконтролер постійно отримує дані з датчика заливу про наявність або відсутність рідини в трубопроводі, а також контролює рівень тиску через датчик тиску. Після цього рідина потрапляє в зливний бак. Коли рідина досягає нижнього рівня в бункері, датчик нижнього рівня сигналізує про початок набору. При досягненні верхнього рівня спрацьовує відповідний датчик, і мікроконтролер видає команди на зупинку насоса, перекриття подачі рідини електромагнітним клапаном YA1, а також відображає інформацію на РК-дисплеї. Водночас активується світлодіод VD3, вимикається світлодіод VD1, і відкривається електромагнітний клапан YA2 для зливу рідини в нову тару. Після зливу відбувається очікування сигналу від датчика нижнього рівня. У цей період система здійснює підрахунок порядкового номера заповненого бака і виводить його на семисегментний індикатор. Коли датчик нижнього рівня сигналізує про завершення зливу, мікроконтролер подає сигнали для запуску насоса і відкриття електромагнітного клапана YA1, одночасно вимикаючи клапан YA2. Процес повторюється. Опис роботи мікроконтролера в аварійному режимі У випадку аварійного режиму насосна станція інформує про це за допомогою світлодіодів і РК-дисплея. При активації датчика заливу мікроконтролер видає сигнали на вимкнення насоса і електромагнітних клапанів. У цьому стані активується червоний світлодіод VD2 і виводиться попередження на РК-дисплей. Подібна послідовність дій виконується при спрацюванні датчика тиску. У такому разі також вимикаються насос і електромагнітні клапани, але на РК- дисплей виводиться інша інформація, яка вказує на проблему з рівнем тиску. Висновки до розділу 3 У процесі розробки системи управління насосною станцією здійснено вибір оптимального мікроконтролера, який відповідає вимогам проекту, а також 86 проведено аналіз програмних інструментів для моделювання та програмування. Побудовано функціональну схему системи та розроблено алгоритми її роботи в штатному та аварійному режимах. Система автоматизації забезпечує високу точність і надійність завдяки використанню сучасних інструментів розробки та мікроконтролерних технологій. Реалізація функцій моніторингу, діагностики й управління за допомогою програмного забезпечення дозволяє оперативно реагувати на зміни параметрів і мінімізувати ризики пошкодження обладнання. Розроблені алгоритми роботи в штатному режимі гарантують стабільність подачі рідини, тоді як аварійні режими включають захист від можливих несправностей, що підвищує загальну безпеку системи. Упровадження обраного програмного забезпечення для моделювання Proteus та програмування CodeVisionAVR дозволяє ефективно тестувати й оптимізувати роботу системи ще на етапі проектування. 87 ВИСНОВКИ Проведено аналіз сучасного стану автоматизації насосних станцій, визначено, що традиційні системи, які покладаються на ручне управління або мінімальну автоматизацію, не відповідають сучасним стандартам. Основними недоліками є високі експлуатаційні витрати, низька енергоефективність, часті збої через людський фактор і недостатня інтеграція з новітніми інформаційними технологіями. Також проаналізовано загальний стан автоматизації на ринку, визначено, що впровадження сучасних мікроконтролерів і SCADA-систем дозволяє не лише підвищити ефективність, а й забезпечити віддалене управління, прогнозування несправностей та архівування даних для подальшого аналізу. Проаналізовано рішення провідних виробників, таких як Grundfos CU 352, Siemens SIMATIC та Schneider EcoStruxure. Виконано порівняння їх функціональних можливостей, переваг і недоліків. Виявлено, що ці системи мають високий рівень автоматизації, але часто потребують адаптації під специфічні умови експлуатації. Досліджено теоретичні аспекти автоматизації технологічних процесів насосних станцій, включаючи використання мікроконтролерів і алгоритмів енергоефективності. Визначено, що інтеграція з системами SCADA дозволяє підвищити гнучкість і забезпечити моніторинг параметрів у реальному часі. Окрему увагу приділено алгоритмам енергоефективності, які базуються на управлінні частотними перетворювачами, оптимізації роботи насосів та адаптивних методах управління продуктивністю. Обґрунтовано вибір мікроконтролера, інтерфейсів зв’язку та програмного забезпечення. На основі порівняльного аналізу мікроконтролерів обрано оптимальний варіант для реалізації системи. Обґрунтовано використання SPI- інтерфейсу як найбільш зручного для внутрішньосистемного програмування. Проаналізовано різні програмні інструменти, включаючи CodeVisionAVR для створення коду, Proteus для моделювання та WinAVR як додатковий інструмент 88 для компіляції. Визначено, що така комбінація забезпечує баланс між функціональністю та простотою впровадження. Розроблено функціональну схему автоматизованої системи. Створено блок-схему, яка описує взаємодію всіх компонентів системи управління. Розроблено алгоритми для штатного та аварійного режимів роботи, які дозволяють забезпечити стабільність і безпеку функціонування насосної станції. Схема забезпечує взаємодію між усіма компонентами та оптимізує їх роботу для досягнення заданих параметрів. Виконано моделювання розробленої системи, проведено її тестування. На етапі моделювання перевірено всі основні компоненти системи. Використання Proteus дозволило імітувати роботу мікроконтролера, датчиків і виконавчих механізмів без необхідності створення фізичної моделі. Усі можливі помилки на етапі тестування було усунуто, а алгоритми роботи оптимізовано для зменшення затримок і підвищення точності. 89 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ [1] Ahmad Y. Water and Wastewater Treatment Automation Systems, Springer, 2020,312 с. [2] A. Wong, Advances in Pumping Technology and Control, CRC Press, 2019, 400с. [3] A. Bhat, Industrial Automation Systems, CRC Press, 2022, 390 с. [4] D. Benson, Practical SCADA for Industry, Elsevier, 2017, 320 с. [5] G. Roberts, IoT and Industrial Automation Systems, CRC Press, 2023, 412с. [6] H. Roth, Sensors and Measurement Systems in Automation, Springer, 2021, 426с. [7] H. Van Essen, Energy Efficiency in Automation Systems, Springer, 2020, 356 с. [8] J. Kemp, Advanced Topics in Automation Engineering, McGraw-Hill, 2020,368с. [9] J. Smith, Embedded Systems and Microcontroller Applications, Cambridge Press,2022, 289 с. [10] J. Wind, Microcontroller-Based Design Solutions, Elsevier, 2021, 428с. [11] M. K. Jha, Recent Advances in Water Resource Management, Elsevier, 2021, 348с. [12] M. Bolton, Programmable Logic Controllers, Elsevier, 2020, 470 с. [13] Mikell P. Groover, Automation, Production Systems, and Computer-Integrated Manufacturing, USA, Lehigh University. — Fourth edition, 2015, 816 с. [14] R. Foster, Practical Applications in Process Control Systems, Cambridge University Press, 2019, 340 с. [15] S. Parker, Modern Control Engineering and Instrumentation, Springer, 2017, 460с. [16] T. Seidler, SCADA Systems in Water Treatment Plants, John Wiley & Sons, 2019, 368 с. [17] B. Kumar, Optimization of Manufacturing Systems, Elsevier, 2022, 384 с. [18] Arduino Uno [Електронний ресурс] : [Веб-сайт]. – Режим доступу: https://doc.arduino.ua/ru/hardware/Uno/ (дата звернення 20.11.2024). [19] Блок-схема [Електронний ресурс] : [Веб-сайт]. – Режим доступу: https://uk.wikipedia.org/wiki/Блок-схема (дата звернення 21.10.2024). [20] В. В. Кравченко, Інновації в автоматизації насосних станцій водопостачання, Львів, 2021, 264 с. [21] В. К. Андрєєв, Системи управління технологічними процесами в промисловості, Харків, 2020, 304 с. 90 [22] І. Д. Петренко, Автоматизація та системи управління в промисловості, Харків, 2021, 256 с. [23] І. О. Грушевський, Автоматизація технологічних процесів у водному господарстві, Дніпро, 2020, 312 с. [24] Л. О. Сухоруков, Аналіз сучасних методів управління водними ресурсами, Київ, 2022, 280 с. [25] Л. П. Коваль, В. М. Лисенко, Основи автоматизації та управління промисловими об’єктами, Україна, 290 с. [26] Міжнародні стандарти автоматизації: ISO 50001 [Електронний ресурс]. – Режим доступу: https://www.iso.org/iso-50001-energy-management.html (дата звернення 21.11.2024). [27] М. Я. Павлюк, Мікроконтролери в автоматизації виробничих процесів, Київ, 2022, 298 с. [28] М.І. Барабаш, В.М. Коваль, Штучний інтелект у технологіях і виробництві, Україна, 256 с. [29] О.І. Ляшенко, Ю.І. Дідковський, Інтелектуальні системи в автоматизації, Україна, 368 с. [30] П. М. Заболотний, Розвиток систем автоматизованого контролю в насосних станціях, Харків, 2021, 240 с. [31] Пальчевський Б. О. Дослідження технологічних систем (моделювання, проектування, оптимізація). Львів: Світ, 2001, 456 с. [32] Посібник по роботі з CodeVisionAVR [Електронний ресурс] : [Веб-сайт]. – Режим доступу: https://www.thierry-lequeu.fr/data/CodeVisionAVR-3-20-User- Manual.pdf (дата звернення 20.10.2024). [33] Посібник по роботі з Proteus [Електронний ресурс] : [Веб-сайт]. – Режим доступу: https://labcenter.s3.amazonaws.com/downloads/Tutorials.pdf (дата звернення 22.10.2024). [34] Практичний курс (Arduino) [Електронний ресурс] : [Веб-сайт]. – Режим доступу: https://coursehunters.net/course/kurs-arduino-arduino-prakticheskiy- kurs/ (дата звернення 21.11.2024). [35] Програмування Ардуіно [Електронний ресурс] : [Веб-сайт]. – Режим доступу: https://docs.arduino.cc/software/ide-v2 (дата звернення 22.11.2024). 91 [36] С. Н. Завадський, В. І. Петренко, Сенсорні технології в автоматизованих системах управління, Україна, 310 с. [37] Сайт Arduino [Електронний ресурс] : [Веб-сайт]. – Режим доступу: https://www.arduino.cc/ (дата звернення 20.11.2024). [38] Сайт програми CodeVisionAVR [Електронний ресурс] : [Веб-сайт]. – Режим доступу: https://www.codevision.be (дата звернення 22.11.2024). [39] Сайт Grundfos [Електронний ресурс] : [Веб-сайт]. – Режим доступу: https://www.grundfos.com/ (дата звернення 25.11.2024). [40] Сайт програми Proteus [Електронний ресурс] : [Веб-сайт]. – Режим доступу: https://www.labcenter.com (дата звернення 20.11.2024). [41] Сайт Schneider Electric [Електронний ресурс] : [Веб-сайт]. – Режим доступу: https://www.se.com/(дата звернення 25.11.2024). [42] Сайт Siemens [Електронний ресурс] : [Веб-сайт]. – Режим доступу: https://www.siemens.com/ (дата звернення 25.11.2024). [43] Специфікація Atmega16 [Електронний ресурс] : [Веб-сайт]. – Режим доступу: https://octopart.com/datasheet/atmega16-16pu-microchip-77759861 (дата звернення 21.11.2024).