Práce se zabývá využitím zařízení Arduino Due a programu MATLAB pro řešení složitějších činností při realizaci řízení, konkrétně pro rozšíření úlohy měření veličin řízené soustavy o estimaci stavu s využitím matematického modelu. Byl proveden teoretický rozbor dané úlohy a rozbor možností implementace. Byl vypracován příslušný program v prostředích MATLAB a Arduino IDE, umožňující běh estimátoru v reálném čase s on-line zadáním parametrů v zařízení Arduino Due s využitím knihovních funkcí vygenerovaných programem MATLAB Coder. Funkčnost vypracovaného řešení byla ověřena experimentem na jednoduché reálné soustavě s měřitelnými stavy s následným vyhodnocením rychlosti implementace.
Anotace v angličtině
The thesis is focused on the issue of use of Arduino Due and MATLAB for solving more complicated tasks in the implementation of control, specifically for enhancing measurement of quantities of the controlled system with state estimation using mathematical model. Theoretical analysis was made of given assignment and implementation possibilities. An appropriate program was developed in MATLAB and Arduino IDE, which is used to real-time estimation with on-line parameters processing in Arduino Due using library functions generated by MATLAB Coder. Functionality of the developed solution is verified by experiment in simple real system with measurable states and with the speed of implementation subsequently\ evaluated.
Práce se zabývá využitím zařízení Arduino Due a programu MATLAB pro řešení složitějších činností při realizaci řízení, konkrétně pro rozšíření úlohy měření veličin řízené soustavy o estimaci stavu s využitím matematického modelu. Byl proveden teoretický rozbor dané úlohy a rozbor možností implementace. Byl vypracován příslušný program v prostředích MATLAB a Arduino IDE, umožňující běh estimátoru v reálném čase s on-line zadáním parametrů v zařízení Arduino Due s využitím knihovních funkcí vygenerovaných programem MATLAB Coder. Funkčnost vypracovaného řešení byla ověřena experimentem na jednoduché reálné soustavě s měřitelnými stavy s následným vyhodnocením rychlosti implementace.
Anotace v angličtině
The thesis is focused on the issue of use of Arduino Due and MATLAB for solving more complicated tasks in the implementation of control, specifically for enhancing measurement of quantities of the controlled system with state estimation using mathematical model. Theoretical analysis was made of given assignment and implementation possibilities. An appropriate program was developed in MATLAB and Arduino IDE, which is used to real-time estimation with on-line parameters processing in Arduino Due using library functions generated by MATLAB Coder. Functionality of the developed solution is verified by experiment in simple real system with measurable states and with the speed of implementation subsequently\ evaluated.
Cíl: Zjistit možnosti generování zdrojového kódu jazyka C odpovídajícího uživatelské funkci MATLABu či modelu SIMULINku. Na příkladu diskrétního estimátoru stavu ověřit použitelnost získaného kódu v systému Arduino Due a experimentálně určit dobu provádění jednoho kroku estimace v závislosti na počtu stavů.
Teoretická část:
a) estimace stavu stavového modelu
b) diskrétní estimátor stavu stochastického systému
Praktická část:
a) koncept Arduino a vlastnosti zařízení Arduino Due
b) estimátor stavu jako uživatelská funkce v MATLABu v tvaru vhodném ke generování odpovídajícího zdrojového kódu funkce pro implementaci v programu Arduina
c) program pro Arduino Due realizující estimací stavu a umožňující měření doby provádění úseku kódu pomocí změn výstupních pinů
d) navrhnout a realizovat experiment, který umožní ověřit funkčnost estimátoru a změřit dobu provádění jednoho kroku výpočtu estimátoru
Zásady pro vypracování
Cíl: Zjistit možnosti generování zdrojového kódu jazyka C odpovídajícího uživatelské funkci MATLABu či modelu SIMULINku. Na příkladu diskrétního estimátoru stavu ověřit použitelnost získaného kódu v systému Arduino Due a experimentálně určit dobu provádění jednoho kroku estimace v závislosti na počtu stavů.
Teoretická část:
a) estimace stavu stavového modelu
b) diskrétní estimátor stavu stochastického systému
Praktická část:
a) koncept Arduino a vlastnosti zařízení Arduino Due
b) estimátor stavu jako uživatelská funkce v MATLABu v tvaru vhodném ke generování odpovídajícího zdrojového kódu funkce pro implementaci v programu Arduina
c) program pro Arduino Due realizující estimací stavu a umožňující měření doby provádění úseku kódu pomocí změn výstupních pinů
d) navrhnout a realizovat experiment, který umožní ověřit funkčnost estimátoru a změřit dobu provádění jednoho kroku výpočtu estimátoru
Seznam doporučené literatury
BALÁTĚ, Jaroslav. Automatické řízení. 2., přeprac. vyd. Praha: BEN, 2004, 663 s. ISBN 80-730-0148-9.
OGATA, Katsuhiko. Discrete-time control systems. 2nd ed. Englewood Cliffs, N.J.: Prentice Hall, c1995, xi, 745 p. ISBN 01-303-4281-5.
Arduino - Home [online]. (c)2015 [cit. 2015-10-06]. Dostupné z: https://www.arduino.cc/
Arduino - ArduinoDue. Arduino - Home [online]. (c)2015 [cit. 2015-10-06]. Dostupné z: https://www.arduino.cc/en/Guide/ArduinoDue
Seznam doporučené literatury
BALÁTĚ, Jaroslav. Automatické řízení. 2., přeprac. vyd. Praha: BEN, 2004, 663 s. ISBN 80-730-0148-9.
OGATA, Katsuhiko. Discrete-time control systems. 2nd ed. Englewood Cliffs, N.J.: Prentice Hall, c1995, xi, 745 p. ISBN 01-303-4281-5.
Arduino - Home [online]. (c)2015 [cit. 2015-10-06]. Dostupné z: https://www.arduino.cc/
Arduino - ArduinoDue. Arduino - Home [online]. (c)2015 [cit. 2015-10-06]. Dostupné z: https://www.arduino.cc/en/Guide/ArduinoDue
Přílohy volně vložené
CD
Přílohy vázané v práci
ilustrace, 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
Cílem DP bylo ověřit použitelnost levných jednodeskových počítačů pro realizaci složitějších algoritmů z oblasti řízení. Vedlejším cílem bylo zjistit možnost generování zdrojového kódu v jazyce "C" z funkcí vytvořených v prostředi MATLAB. V teoretické části práce se diplomant zabýval zejména popisem spojitých dynamických systémů, diskretizací stavového popisu s návrhme diskrétního estimátoru stavu. V praktické části vytvořil statickou knihovnu jazyka "C" obsahující funkce pro diskretizaci stavového modelu, výpočet zesílení estimátoru na základě umístění pólů a realizaci vlastního estimátoru stavu.
Diplomant průběžně spolupracoval s vedoucím práce, reagoval na připomínky a aktivně řešil dílčí problémy. Včasné zahájení práce a dobrá spolupráce se umožnila diplomantovi zúčastnit se STOČ v Ostravě, kde se umístil na 3. místě.
Diplomant splnil všechny cíle a prokázal schopnosti samostatně řišit dílčí problémy. Při práce se dokázal kromě oblasti řzení výborně orientovat i v programování.
Komise navrhuje diplomovou práci za její vynikající úroveň na studentskou cenu rektora II. stupně.