На цій сторінці зібрані мої навчальні, курсові та особисті проєкти, виконані під час навчання в КПІ та самостійної практики.
Основні напрями проєктів: автоматизація технологічних процесів, системи керування, математичне моделювання, Industrial IoT, аналіз даних, штучний інтелект та веброзробка.
Інтелектуальний аналіз даних та основи машинного навчання • весна 2026
У межах дисципліни було виконано дослідження методів інтелектуального аналізу даних для моделювання промислового процесу низькотемпературного розділення коксового газу.
У роботі реалізовано та порівняно підходи на основі нейронних мереж, нечіткої логіки та нейро-нечітких систем у середовищі MATLAB.
Було виконано:
попередню обробку та аналіз експериментальних даних;
поліноміальну апроксимацію та сплайн-інтерполяцію;
нечітку кластеризацію методами FCM та Subtractive Clustering;
побудову нейронних мереж прямого поширення;
моделювання ANFIS-систем типу Sugeno;
створення гібридних кластеризованих нейронних моделей;
аналіз точності апроксимації та порівняння моделей;
тестування моделей на незалежних train/test вибірках.
MATLAB • Neural Network Toolbox • Fuzzy Logic Toolbox • ANFIS • FCM Clustering • Subtractive Clustering
Курсовий проєкт з оптимальне керування технологічним процесом • Осінь 2025
У межах курсового проєкту було виконано повний цикл постановки, моделювання та синтезу оптимального керування для технологічного процесу.
У межах курсового проєкту з дисципліни «Оптимальне керування системами» було сформульовано задачу оптимального керування для реального технологічного процесу, обрано критерій оптимальності, побудовано математичну модель, синтезовано оптимальний лінійний регулятор, досліджено можливість введення інтегральної складової, опрацьовано рівняння Ріккаті, проведено пошук оптимального програмного керування та розглянуто задачу керування за мінімальним часом.
постановку задачі оптимального керування;
вибір критерію оптимальності;
побудову математичної моделі процесу;
застосування варіаційного методу;
синтез оптимального лінійного регулятора;
дослідження інтегральної складової;
роботу з рівняннями Ріккаті;
пошук оптимального програмного керування;
побудову оптимальної траєкторії вектора стану;
задачу керування за мінімальним часом;
використання методу функції штрафів;
побудову чисельного алгоритму розв’язку.
Схема автоматизації технологічного процесу вакуумної перегонки мазуту.
MATLAB • Simulink • методи оптимального керування • варіаційне числення
Нечітка система керування технологічним процесом • Осінь 2025
У межах розрахункової роботи було реалізовано нечітку систему керування для трубчастої печі установки вакуумної перегонки мазуту. Проєкт охоплював аналіз технологічного процесу, побудову дерева аварійних ситуацій, експертне оцінювання факторів впливу та створення нечіткого регулятора у MATLAB Fuzzy Logic Toolbox.
аналіз технологічної системи вакуумної перегонки мазуту;
побудова структурно-параметричної схеми процесу;
аналіз аварійних ситуацій і причинно-наслідкових зв’язків;
побудова дерева аварій;
розрахунок імовірностей аварійних ситуацій;
експертне ранжування технологічних факторів;
оцінювання компетентності експертів;
створення нечіткої системи керування (Fuzzy Control System);
формування бази нечітких правил;
побудова функцій належності;
реалізація нечіткого логічного висновку Mamdani;
моделювання системи у MATLAB Fuzzy Logic Toolbox;
аналіз поведінки системи через Rule Viewer та Surface Viewer.
Нечітка система керування регулювала витрату паливного газу залежно від температури мазуту на виході з трубчастої печі. Для опису поведінки системи використовувались лінгвістичні змінні типу:
«Занадто низька температура»;
«Нормальна температура»;
«Занадто висока температура».
Керування реалізовувалось через набір експертних правил виду:
«Якщо температура занадто низька — збільшити подачу газу».
MATLAB • Fuzzy Logic Toolbox • Neural Networks Toolbox • Mamdani FIS • Sugeno FIS • Machine Learning • Fuzzy Logic • Expert Systems • Data Analysis
Дерево аварійних ситуацій
Автоматизація процесу вакуумної перегонки мазуту з моделюванням трубчастої печі та синтезом PI/MPC-регуляторів • 2024–2025
У межах дипломного проєкту було виконано комплексне дослідження процесу вакуумної перегонки мазуту як об’єкта автоматизації, розроблено схему автоматизації, математичну модель трубчастої печі та синтезовано системи керування на основі PI- та MPC-регуляторів.
аналіз технологічного процесу вакуумної перегонки мазуту;
розроблення схеми автоматизації технологічного процесу;
вибір параметрів контролю та регулювання;
математичне моделювання радіаційно-конвективної трубчастої печі;
моделювання статичних і динамічних режимів роботи;
синтез систем керування у MATLAB/Simulink;
налаштування PI-регулятора;
синтез MPC-регулятора (Model Predictive Control);
порівняння ефективності PI та MPC-регуляторів;
аналіз перехідних процесів і динамічних характеристик;
проєктування щита керування;
підготовка технічної та графічної документації.
створено математичну модель трубчастої печі;
виконано синтез систем керування;
досліджено роботу системи в Simulink;
проведено порівняльний аналіз PI та MPC;
показано покращення динаміки системи при використанні MPC-регулятора;
розроблено комплект технічної документації;
спроєктовано щит керування ділянкою підготовки мазуту.
MATLAB • Simulink • Control System Designer • MPC • PI Controller • Mathematical Modeling • Industrial Automation • Technical Documentation • Control Systems
схема автоматизації процесу — A1;
вид спереду щита — A3;
внутрішні площини щита — A3;
монтажна схема — A1.
Industrial IoT Furnace System • Весна 2025
У межах контрольної роботи з Industrial IoT було реалізовано IoT-модель трубчастої печі на базі ESP32 із використанням MQTT, сенсорів температури, тиску та витрати газу. Система підтримувала збір, візуалізацію та передавання технологічних параметрів у реальному часі.
перенесення функціональної схеми автоматизації на IoT-архітектуру;
підключення датчиків температури, тиску та витрати газу;
реалізація керування клапаном через сервопривід;
використання ESP32 як центрального IoT-контролера;
передавання даних через MQTT;
розділення даних на окремі MQTT-топіки:
furnace/mazut;
furnace/fuel;
візуалізація параметрів на OLED-дисплеї;
робота з I2C, PWM та ADC;
моделювання системи у Wokwi;
реалізація програмної логіки на MicroPython.
моніторинг температури трубчастої печі;
контроль тиску мазуту;
контроль витрати паливного газу;
дистанційне передавання телеметрії;
IoT-комунікація через MQTT;
візуалізація параметрів у реальному часі;
моделювання промислового IoT-рішення без фізичного стенду.
ESP32 • MQTT • MicroPython • Wokwi • OLED Display • DS18B20 • I2C • PWM • ADC • Industrial IoT
SCADA-система моніторингу та керування технологічним процесом • Весна 2025
У межах домашньої контрольної роботи було розроблено SCADA-систему для моніторингу та керування технологічним процесом вакуумної перегонки мазуту. Реалізовано мнемосхеми, систему візуалізації параметрів, тренди, механізми введення уставок, ролі користувачів та аварійну сигналізацію.
розробка мнемосхеми технологічного процесу;
створення переходів між екранами SCADA;
відображення поточної дати та часу;
побудова трендів параметрів процесу;
створення тегів та логічних ланцюжків обробки даних;
моделювання температури та витрати палива;
введення уставок температури;
реалізація механізму запуску/зупинки процесу;
налаштування ролей користувачів: Administrator, Operator, Guest;
обмеження доступу до елементів інтерфейсу;
реалізація tooltip-підказок;
додавання аварійної звукової сигналізації;
візуальна індикація перегріву;
оцінка інформативності мнемосхем.
моніторинг температури печі;
контроль витрати палива;
встановлення температурних уставок;
відображення параметрів у реальному часі;
система прав доступу;
аварійне сповіщення при перегріві;
тренди технологічних параметрів.
mySCADA • SCADA/HMI • Industrial Automation • Trend Monitoring • Access Control • Human-Machine Interface
Синтез системи керування, цифрове моделювання та простір станів • Осінь 2024
У межах курсової роботи з теорії автоматичного керування було виконано аналіз технологічного об’єкта, побудову математичної моделі, виведення передатних функцій, налаштування ПІ- та ПІД-регуляторів, аналіз якості системи за критеріями Гурвіца, Найквіста та Михайлова, побудову цифрової моделі системи, вибір періоду квантування, дослідження z-передатної функції та синтез системи у просторі станів із побудовою спостерігача й регулятора стану.
аналіз технологічного об’єкта;
виведення передатних функцій;
побудова перехідних і частотних характеристик;
налаштування ПІ- та ПІД-регуляторів;
аналіз якості системи;
перевірка стійкості за критеріями Гурвіца, Найквіста та Михайлова;
побудова цифрової моделі;
вибір періоду квантування;
аналіз z-передатної функції;
моделювання у просторі станів;
синтез спостерігача та регулятора стану.
Mathcad • MATLAB • Simulink • Control System Toolbox
Складання математичної моделі трубчастої печі як ТОК • Осінь 2024
У межах навчального проєкту було виконано побудову математичної моделі радіаційно-конвективної трубчастої печі установки вакуумної перегонки мазуту. Робота охоплювала аналіз технологічного процесу як ТОК, складання системи теплових балансів, лінеаризацію моделі та отримання передатних функцій технологічного об’єкта.
аналіз технологічної схеми вакуумної перегонки мазуту;
побудова структурно-параметричної схеми ТОК;
складання теплових балансів для конвективної та радіаційної частин печі;
формування системи диференційних рівнянь у формі Коші;
лінеаризація математичної моделі;
перехід до безрозмірних величин;
перетворення Лапласа та отримання ММ у зображеннях;
визначення передатних функцій каналів керування та збурення;
побудова перехідних характеристик у MATLAB.
канал керування: Gг → T3
канал збурення: T1 → T3
MATLAB • Laplace Transform • Differential Equations • Heat Transfer Modeling • Control Theory
Курсова робота з програмно-технічного забезпечення КІС • Весна 2024
У межах курсової роботи було реалізовано алгоритми керування дискретними виходами для трьох промислових контролерів: Ломіконт Л-110, ПЛК-154 та МІК-51. Проєкт включав порівняння різних підходів до PLC-програмування, підготовку схем комутації, специфікацій, блок-схем алгоритмів та користувацьких інструкцій.
реалізовано керування дискретними виходами Ломіконт Л-110;
створено алгоритми для ПЛК-154 мовами ST та FBD;
реалізовано керування для МІК-51 у середовищі Alfa;
виконано порівняльний аналіз трьох контролерів;
підготовлено специфікації обладнання;
створено схеми комутації та блок-схеми алгоритмів.
CoDeSys • ST • FBD • Alfa • PLC • Modbus • OPC
PostgreSQL Database Project • Весна 2024
Навчальний проєкт, присвячений проєктуванню та реалізації реляційної бази даних у PostgreSQL для моделювання навчального процесу університету. У межах серії лабораторних робіт було реалізовано архітектуру БД, створення таблиць, зв’язків, SQL-запитів, об’єднання таблиць, агрегатних операцій та механізмів транзакцій.
проєктування архітектури реляційної бази даних;
створення таблиць та визначення типів даних;
реалізація зв’язків one-to-one, one-to-many, many-to-many;
використання PRIMARY KEY та FOREIGN KEY;
модифікація таблиць через ALTER TABLE;
застосування обмежень UNIQUE, NOT NULL, CHECK;
SQL-запити INSERT, SELECT, UPDATE, DELETE;
фільтрація, сортування та агрегатні функції;
JOIN, UNION, EXCEPT, INTERSECT;
GROUP BY, HAVING, ROLLUP;
дослідження транзакцій та рівнів ізоляції.
PostgreSQL • pgAdmin • SQL • relational databases • transactions • JOIN • GROUP BY
Розрахунково-графічна робота • Весна 2024
У межах роботи було виконано аналіз системи автоматичного керування технологічного об’єкта, побудову передатної функції, дослідження перехідних і частотних характеристик та синтез системи з ПІ-регулятором.
побудову передатної функції ТОК;
аналіз перехідної та імпульсної характеристик;
побудову частотних характеристик;
синтез системи з ПІ-регулятором методом Циглера–Ніколса;
визначення інтегрального показника якості;
вибір оптимального періоду квантування;
побудову дискретної математичної моделі;
дослідження стійкості дискретної системи.
MATLAB • Mathcad • Simulink • теорія автоматичного керування • дискретні системи
Курсовий проєкт з проєктування систем автоматизації • Осінь 2023
Проєкт був присвячений розробленню щитової конструкції для системи автоматизації процесу вакуумної перегонки мазуту. У межах роботи виконано проєктування щита керування, розміщення приладів автоматизації, створення монтажної документації, специфікацій та креслень.
вибір типу та розмірів щита;
планування фасадної та внутрішньої панелей;
розміщення приладів автоматизації;
розроблення монтажної схеми;
створення таблиці з’єднань;
підготовка специфікацій та технічної документації;
оформлення креслень формату А1 та А3.
промислова автоматизація;
RS-485;
електричні монтажні схеми;
ГОСТ / ДСТУ / ОСТ;
CAD-креслення;
промислові контролери та індикатори.
вид спереду щита;
внутрішні площини щита;
монтажна схема;
таблиці з’єднань та специфікації.
Курсовий проєкт з технологічних вимірювань та приладів • Весна 2023
Курсовий проєкт був присвячений автоматичному контролю процесу вакуумної перегонки мазуту для розділення оливних фракцій. У межах роботи виконано аналіз технологічного процесу, розроблено схему автоматизації та проведено інженерні розрахунки вимірювальних каналів і приладів.
аналіз фізико-хімічних основ процесу;
розроблення схеми автоматизації;
проєктування контурів контролю температури, тиску та витрати;
розрахунок щілинного витратоміра;
розрахунок схеми автоматичного моста;
метрологічний аналіз вимірювального каналу;
підготовка специфікації обладнання;
створення графічної документації.
технологічні схеми • метрологічні розрахунки • автоматизація технологічних процесів • вимірювальні прилади
Основи цифрової схемотехніки • C • Proteus • Весна 2023
Навчальний проєкт, у межах якого було розроблено мікроконтролерну систему керування світлодіодною матрицею 8×8. Система реалізує декілька режимів роботи індикатора: виведення символів, рухомий вогник та авторську анімацію.
керування LED-матрицею 8×8;
виведення символів “ЛА-11” та “ІХФ”;
режим “рухомого вогника”;
авторську анімацію квадратиків;
перемикання режимів;
імітаційну схему в ISIS Proteus.
C • AVR • ISIS Proteus • мікроконтролери • цифрова схемотехніка
Навчальний fullstack web-проєкт • Весна 2023
У межах навчального проєкту з веброзробки та проєктування інформаційних систем було створено інформаційну систему з використанням PHP 8.2, SQL, HTML, CSS, MySQL.
Реалізовано CRUD-операції, маршрутизацію запитів, роботу з базою даних та адміністративну панель керування.
перегляд каталогу морозива;
сортування за типами;
перегляд інформації про товар;
додавання нових позицій;
редагування існуючих записів;
видалення записів;
робота з рейтингами та наявністю товару.
PHP 8.2 • Laravel • MySQL • SQL • HTML • CSS • MVC • Blade Templates
Курсова робота з технічних засобів автоматизації • Осінь 2022
Навчальний інженерний проєкт, присвячений автоматизації технологічного процесу вакуумної перегонки мазуту для розділення оливних фракцій.
У межах роботи було розроблено комплекс схем автоматизації, системи сигналізації, аварійного захисту та дистанційного керування технологічним обладнанням.
аналіз технологічного процесу;
розробка схеми автоматизації;
дистанційне керування електромоторами;
аварійний захист насосів;
технологічне блокування;
сигналізація параметрів процесу;
монтажні комутаційні схеми;
робота з технологічними параметрами:
температура;
тиск;
витрата;
рівень;
якість продукту.
Visio • Схеми автоматизації • Принципові електричні схеми
Програмування Java • Весна 2022
Навчальний проєкт з об’єктно-орієнтованого програмування, створений під час вивчення Java та принципів побудови інформаційних систем.
Проєкт моделює роботу фітнес-центру та реалізує базові операції керування клієнтами.
додавання, редагування та видалення клієнтів;
сортування за іменем та тривалістю відвідування;
пошук клієнтів за типом абонемента;
робота з колекціями та Comparator;
консольне меню для взаємодії з системою;
завантаження та збереження даних.
Java • OOP • Collections • Comparator • IntelliJ IDEA
принципи об’єктно-орієнтованого програмування;
робота з класами та enum;
організація структури проєкту;
реалізація логіки CRUD-систем.
Програмування • осінь 2021
Один із перших навчальних проєктів з програмування, створений під час вивчення основ HTML, CSS та JavaScript.
У проєкті реалізовано просту браузерну мінігру з керуванням персонажем за допомогою клавіатури, перевіркою меж і базовою логікою зіткнень з об’єктами.
рух персонажа стрілками;
стрибок за клавішею Space;
обмеження меж ігрового поля;
повідомлення про перемогу або програш;
використання GIF-зображень як ігрових об’єктів.
HTML • CSS • JavaScript