Bakalárska práca sa zaoberá skúmaním fuzzy logiky na mikropočítačoch. V prvej časti sa práca venuje teoretickému popisu fuzzy logiky obecne a následne na mikropočítačoch. Taktiež je uvedených niekoľko príkladov využitia fuzzy logiky a programovacie jazyky, v ktorých sa fuzzy logika implementuje. V praktickej časti sa práca zaoberá výberom vhodných knižníc na implementáciu fuzzy logiky na mikropočítačoch a v iných odvet-viach. Pre knižnice, používané v mikropočítačoch je vytvorený ukážkový kód, ktorý ove-ruje vlastnosti knižníc. Ďalej sa praktická časť práce sa zaoberá vytvorením ukážkovej aplikácie fuzzy logiky na mikropočítači. V rámci ukážkovej aplikácie je popísaný výber vhodnej knižnice, výber vývojového prostredia, vhodného mikropočítača a zároveň aj obsahuje dokumentáciu k aplikácií.
Anotace v angličtině
The bachelor thesis deals with the investigation of fuzzy logic on microcontrollers. In the first part, the thesis deals with the theoretical description of fuzzy logic in general and then on microcontrollers. Several examples of fuzzy logic applications and programming languages in which fuzzy logic is implemented are also presented. In the practical part, the thesis deals with the selection of suitable libraries for the implementation of fuzzy logic on microcontrollers and in other industries. For the libraries used on microcontrol-lers, a sample code is developed to verify the properties of the libraries. Further, the practical part of the thesis deals with the creation of a sample application of fuzzy logic on a microcontroller. The sample application describes the selection of a suitable library, the choice of a development environment, a suitable microcontroller and also includes documentation for the application.
Fuzzy logic, Microcontroller, Applications of fuzzy logic
Rozsah průvodní práce
75
Jazyk
SK
Anotace
Bakalárska práca sa zaoberá skúmaním fuzzy logiky na mikropočítačoch. V prvej časti sa práca venuje teoretickému popisu fuzzy logiky obecne a následne na mikropočítačoch. Taktiež je uvedených niekoľko príkladov využitia fuzzy logiky a programovacie jazyky, v ktorých sa fuzzy logika implementuje. V praktickej časti sa práca zaoberá výberom vhodných knižníc na implementáciu fuzzy logiky na mikropočítačoch a v iných odvet-viach. Pre knižnice, používané v mikropočítačoch je vytvorený ukážkový kód, ktorý ove-ruje vlastnosti knižníc. Ďalej sa praktická časť práce sa zaoberá vytvorením ukážkovej aplikácie fuzzy logiky na mikropočítači. V rámci ukážkovej aplikácie je popísaný výber vhodnej knižnice, výber vývojového prostredia, vhodného mikropočítača a zároveň aj obsahuje dokumentáciu k aplikácií.
Anotace v angličtině
The bachelor thesis deals with the investigation of fuzzy logic on microcontrollers. In the first part, the thesis deals with the theoretical description of fuzzy logic in general and then on microcontrollers. Several examples of fuzzy logic applications and programming languages in which fuzzy logic is implemented are also presented. In the practical part, the thesis deals with the selection of suitable libraries for the implementation of fuzzy logic on microcontrollers and in other industries. For the libraries used on microcontrol-lers, a sample code is developed to verify the properties of the libraries. Further, the practical part of the thesis deals with the creation of a sample application of fuzzy logic on a microcontroller. The sample application describes the selection of a suitable library, the choice of a development environment, a suitable microcontroller and also includes documentation for the application.
Fuzzy logic, Microcontroller, Applications of fuzzy logic
Zásady pro vypracování
Vypracujte literární rešerši na dané téma.
Vyberte vhodné knihovny pro implementaci fuzzy logiky na mikropočítačích.
Ověřte a popište vlastnosti a způsob použití vybraných knihoven.
Pro zvolenou knihovnu a zvolený mikropočítač vytvořte ukázkovou aplikaci.
Zpracujte dokumentaci popisující implementaci a použití vytvořené aplikace a zhodnoťte její funkčnost.
Zásady pro vypracování
Vypracujte literární rešerši na dané téma.
Vyberte vhodné knihovny pro implementaci fuzzy logiky na mikropočítačích.
Ověřte a popište vlastnosti a způsob použití vybraných knihoven.
Pro zvolenou knihovnu a zvolený mikropočítač vytvořte ukázkovou aplikaci.
Zpracujte dokumentaci popisující implementaci a použití vytvořené aplikace a zhodnoťte její funkčnost.
Seznam doporučené literatury
DRIANKOV, Dimiter. An Introduction to Fuzzy Control. Springer, 1996, 332 s. ISBN 3642082343.
IBRAHIM, Ahmad. Fuzzy Logic for Embedded Systems Applications. Vyd. 1. Newnes, 2003. ISBN 9780080469904.
PEDRYCZ, Witold. Fuzzy control and fuzzy systems. 2nd, extended ed. Somerset: Research Studies Press, 1993. ISBN 978-0-86380-131-0.
PINKER, Jiří. Mikroprocesory a mikropočítače. 1. vyd. Praha: BEN - technická literatura, 2004, 159 s. ISBN 80-7300-110-1.
WHITE, Elecia. Making embedded systems. Sebastopol: O´Reilly, c2012. ISBN 9781449302146.
Seznam doporučené literatury
DRIANKOV, Dimiter. An Introduction to Fuzzy Control. Springer, 1996, 332 s. ISBN 3642082343.
IBRAHIM, Ahmad. Fuzzy Logic for Embedded Systems Applications. Vyd. 1. Newnes, 2003. ISBN 9780080469904.
PEDRYCZ, Witold. Fuzzy control and fuzzy systems. 2nd, extended ed. Somerset: Research Studies Press, 1993. ISBN 978-0-86380-131-0.
PINKER, Jiří. Mikroprocesory a mikropočítače. 1. vyd. Praha: BEN - technická literatura, 2004, 159 s. ISBN 80-7300-110-1.
WHITE, Elecia. Making embedded systems. Sebastopol: O´Reilly, c2012. ISBN 9781449302146.
Přílohy volně vložené
-
Přílohy vázané v práci
grafy, schémata, tabulky
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student seznámil komisi s výsledky své bakalářské práce. Poté byly prezentovány posudky vedoucího a oponenta a následně byla vedena rozprava, během které byly položeny následující otázky a komentáře:
Student přišel s vlastním tématem. Obsah práce jsem mohl ovlivnit jen v omezené míře, protože
intenzivnější komunikace začala až asi měsíc před odevzdáním. Celkově považuji zadání za splněné s velmi dobrým výsledkem. (dr. Dolinay)
1) Jak by se lišilo chování Vašeho ukázkového programu teploměru kdyby se LED ovládaly přímo na základě změřené teploty místo výstupu defuzzifikace? 2) ESP32 patří do kategorie výkonných mikropočítačů, u kterých se již není zapotřebí tolik obávat o volné systémové zdroje. Kolik programové paměti by obsadil ukázkový program na Arduino Uno s 8bitovým AVR CPU? programu jsou definována 3 pravidla pro ovládání relé, ale dále v programu se vše vyhodnocuje podmínkami dle výstupu defuzzifikace. Očekával bych, že toto rozhodování bude provedeno knihovnou na základě definovaných pravidel pomocí funkce isFiredRule(). Je škoda, že diplomant pro realizaci ukázky nepoužil výukový model tepelné soustavy s ventilátorem, který se používá ve výuce předmětu Embedded systémy s mikropočítači. Tím by měl možnost knihovnu vyzkoušet v reálné řídicí úloze. (dr. Dostálek)
Hardware, který jste nám představil, je skutečně funkční model. Oceňuji, že jste vytvořil fyzický hardware a prokazujete znalost nejen software ale i elektrotechniky. (prof. Jašek)