РОЗРОБКА ТА РЕАЛІЗАЦІЯ БЛОКУ НЕЧІТКОЇ ЛОГІКИ МАКСИМАЛЬНОГО ТЕПЛОВОГО ПОЖЕЖНОГО СПОВІЩУВАЧА З ВИКОРИСТАННЯМ ПЛАТИ ARDUINO
Authors: Kopchak B. , Kushnir A. 
Published: April 2022

Вступ. Для виявлення полуменевих пожеж одними з найкращих є теплові пожежні сповіщувачі. Вони найпростіші, не дорогі, прості та дешеві в обслуговуванні, дуже надійні, мають хорошу стійкість до різноманітних завад порівняно з іншими типами сповіщувачів, однак, мають найбільшу інерційність спрацювання. Існує ряд об’єктів, де виникають полуменеві пожежі або де є значне забруднення і тоді теплові пожежні сповіщувачі є незамінними у використанні. Загалом, теплові пожежні сповіщувачі більш стійкі до несприятливих умов середовища порівняно з іншими типами сповіщувачів. Зменшити час виявлення загорання тепловими пожежними сповіщувачами можна завдяки використанню новітніх технологій при розробці алгоритмів роботи на основі нечіткої логіки, нейронних мереж та сучасних мікроконтролерів. Ці математичні апарати дають змогу покращити технічні характеристики теплових сповіщувачів, зменшити їхню інерційність спрацювання. Вони також можуть зменшити хибність спрацювання пожежного сповіщувача та точно розпізнати загорання.Мета роботи. Розробити блок нечіткої логіки максимального теплового пожежного сповіщувача з можливістю його реалізації в мікроконтролері на базі апаратно-обчислювальної платформи (плати) Аrduino.Основні результати дослідження. У цій статті розглядається так званий метод нечіткого висновку Сугено. Найпростіший спосіб візуалізувати системи Сугено першого порядку – це вважати, що кожне правило є визначенням місця розташування рухомої точки. Тобто одиночні вихідні піки можуть переміщатися лінійно у вихідному просторі, залежно від того, що є вхідним сигналом. Це також має тенденцію зробити такі системи дуже компактними та ефективними.Для подальшого застосування плат Arduino для розробки та дослідження нечіткого блоку максимального пожежного сповіщувача, побудованого на основі нечіткої логіки, необхідне здійснення одного дуже важливого кроку – розібрати на елементарні складові і дослідити пакет Fuzzy Logic Toolbox, який надалі буде використовуватися як еталонний для розробки програми для Arduino. У випадку програмної реалізації нечіткого блоку в програмному середовищі Arduino найкращі результати отримуються при застосуванні функцій належності трикутної і трапецієподібної форми. В пакеті Fuzzy Logic Toolbox MATLAB/Simulink був розроблений нечіткий блок Сугено. Надалі він виступив еталонним на етапі створення нової моделі нечіткого блоку і її реалізації в пакеті MATLAB/Simulink для подальших досліджень точності та адекватності отриманої моделі. Розроблена нова модель нечіткого блоку Сугено нульового порядку в пакеті MATLAB/Simulink. Проведено дослідження точності і адекватності отриманої моделі, шляхом подачі лінійного наростаючого сигналу на вході зі швидкістю 1 од/сек. Результати збіглися, похибка відсутня. Отже отримана нова модель буде служити прототипом для створення нечіткого блоку максимального теплового пожежного сповіщувача в мікроконтролері плати Arduino.В програмному комплексі Arduino з використанням мови програмування С була здійснена апаратна реалізація нечіткого блоку Сугено нульового порядку для одного входу на платі Arduino Mega 2560. Реалізація здійснена для масштабованого сигналу на вході і виході [0, 1]. Такий масштаб легко привести до робочої напруги плати Arduino 5 В. Після програмування плати Arduino було здійснено експериментальні дослідження шляхом зміни потенціометром напруги на вході плати від 0 до 5 В, що відповідає вихідному сигналу з давача температури DHT21/AM2301A. Крок зміни напруги на вході – 0,25 В.Висновки. Розглянуто математичні основи нечіткого блоку Сугено. На їх основі для максимального теплового пожежного сповіщувача розроблено модель нечіткого блоку Сугено з одним входом у програмному середовищі MATLAB/Simulink. В ході проведених досліджень вона показала 100% точність і адекватність по відношенню до існуючої моделі у пакеті Fuzzy Logic Toolbox MATLAB/Simulink. На відміну від існуючої моделі запропоновану модель нечіткого блоку можна реалізувати в мікроконтролері. В програмному комплексі Arduino, була здійснена апаратна реалізація нечіткого блоку максимального теплового пожежного сповіщувача з використанням мови програмування С і плати Arduino Mega 2560. Після програмування Arduino було здійснено експериментальні дослідження. Похибка результату, обчисленого Arduino не перевищила 2,5%. Час виконання одного повного циклу нечіткого блоку – 0,004сек.