VÁLEK, V. Moderní metody návrhu řídicích systémů s podporou MATLAB/Simulink [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2019.
Zadání bakalářské práce považuji za obtížné, zejména z hlediska velkého množství přístupů pro generování a začlenění kódu v prostředí MATLAB Simulink, které bylo potřebné zmapovat. Student musel jednotlivé přístupy nastudovat a následně shrnout a na příkladech vysvětlit ve své bakalářské práci. Vedle toho student absolvoval úvod do problematiky řízení PMS motorů pomocí vektorového řízení a seznámil se s existujícími knihovnami firmy NXP. Při výběru mikrokontroleru se omezil na jeden typ obsahující jednotku pro operace v pohyblivé čárce. Používá ho pro demonstraci implementace algoritmů v pevné i pohyblivé řádové čárce. Tím se zbavil nutnosti využívat více typů procesorů, odlišnosti v přístupech dobře popsal ve své práci. Při vypracování student témata konzultoval s vedoucím práce i s konzultantem ve firmě NXP. Vypracovaná bakalářská práce je napsána v logickém sledu. Je rozdělena do sedmi kapitol. Část práce, až po úvod, není číslovaná, tudíž zmiňované části nejsou ani součástí obsahu. Asi bych číslování stránek nechal zapnuté od začátku, nebo bych úvodní část čísloval jinak, například římskými číslicemi. Jinak je práce po formální stránce v pořádku a obsahuje jen velmi malé množství překlepů a gramatických chyb. V práci se jedna z funkcionalit demonstruje použitím bloku integrátoru. Protože se jedná o jeho diskrétní ekvivalent, je otázka, jestli by se nemělo psát spíše o sumátoru. Student zřejmě převzal nomenklaturu z knihovny NXP, kde používají označení integrátor. Srovnání vektorového řízení PMS motoru realizovaného pomocí knihovních funkcí firmy NXP v aritmetice s pevnou řádovou čárkou a automaticky generovaného kódu realizovaného pomocí aritmetiky s pohyblivou řádovou čárkou nepovažuji za nejšťastnější. Objektivní srovnání by však vyžadovalo převedení Simulinkového schématu do aritmetiky v pevné řádové čárce, na které již asi nezbyl čas. I shrnutí výsledků by v této části mohlo být podrobnější. V textu se píše, že otáčková smyčka je spouštěna méně často než řízení proudové smyčky. Kód na straně 44 však tomu neodpovídá. Předložená bakalářská práce splňuje všechny body zadání a považuji ji za zdařilou. Při jejím vypracování student, dle mého názoru, prokázal schopnosti požadované na úrovni bakaláře. Navrhuji hodnocení velmi dobře - 85 bodů.
Bakalářská práce pana Víta Válka se zabývá moderními metodami návrhu řídících algoritmů. Toto téma je rozsahově poměrně bohaté. Autor se zaměřil především na zhodnocení metod automatického generování kódu v jazyce C z modelovacích schémat v prostředí MATLAB/Simulink. V této části oceňuji především ukázku automatického nahrazování generovaných funkcí za optimalizované náhrady. Autor se také zabývá možnostmi spouštění ručně psaného kódu v jazyce C v prostředí MATLAB a MATLAB/Simulink. V druhé časti práce, se autor věnuje porovnání efektivity ručně psaného kódu v jazyce C s automaticky generovaným kódem z prostředí MATLAB/Simulink. Pokud jde o vzájemné porovnávání výpočetní náročnosti jednotlivých generovaných funkcí (např. odmocnina, goniometrické funkce) s připravenými funkcemi z knihovny, můžu souhlasit, že je možné porovnávat výpočetní náročnost daným způsobem. Ale pokud jde o porovnávání výpočetní náročnosti algoritmu Clarkové transformace, porovnávané kódy nejsou zcela ekvivalentní. Podobné nepřesnosti je možné najít i při porovnání výpočetního času u samotných řídících algoritmů, kterým se věnuje poslední část práce. Ručně psaný kód obsahuje knihovní funkce a celkově je psaný ve fractional aritmetice, zatím co automaticky generovaný kód je ve float aritmetice. Při porovnávání z tohoto důvodu není zřejmé, o kolik je ručně psaný kód lepší. Pro adekvátní porovnaní, by bylo vhodné generovat kód ve stejné aritmetice (float/fractional). Z práce je patrné, že autor se v problematice orientuje. V práci je uvedeno vícero způsobů, jak využívat C kód v prostředí MATLAB/Simulink. Všechny body zadání považuji za splněné, celkově práci hodnotím 84 body (B).
eVSKP id 119070