diplomová práce

Analýza chování měniče při řízení PMSM motoru

Text práce 2.66 MB Příloha 14.6 MB

Autor práce: Ing. David Buchal

Ak. rok: 2019/2020

Vedoucí: doc. Ing. Petr Blaha, Ph.D.

Oponent: Ing. Matúš Kozovský, Ph.D.

Abstrakt:

Tato diplomová práce se zabývá návrhem programového řešení pro mikrokontrolér AURIX TC234 od společnosti Infineon Technologies, které umožní vzorkování signálu s požadavkem na co nejkratší periodu vzorkování a na libovolné nastavení okamžiku zahájení měření. Toto řešení je následně přidáno do ukázkové aplikace vektorového řízení bezkartáčového stejnosměrného motoru a otestováno. Získané hodnoty lze dále využít například pro analýzu průběhu proudů motoru, ze kterých by mohlo být možné posoudit stav spínacích tranzistorů měniče.

Klíčová slova:

AURIX TC234, eMotor Drive Kit, PMSM, BLDC, FOC, vektorové řízení, HW spouštění A/D převodu, CCU6

Termín obhajoby

18.06.2020

Výsledek obhajoby

obhájeno (práce byla úspěšně obhájena)

znamkaAznamka

Klasifikace

A

Průběh obhajoby

Student obhájil předloženou závěrečnou práci výborně. Dále také zodpověděl na všechny dotazy oponenta a další doplňující dotazy zkušební komise.

Jazyk práce

čeština

Fakulta

Ústav

Studijní program

Elektrotechnika, elektronika, komunikační a řídicí technika (EEKR-M1)

Studijní obor

Kybernetika, automatizace a měření (M1-KAM)

Složení komise

doc. Ing. Petr Fiedler, Ph.D. (předseda)
doc. Ing. Petr Blaha, Ph.D. (místopředseda)
Ing. Jakub Dokoupil, Ph.D. (člen)
doc. Ing. Václav Kaczmarczyk, Ph.D. (člen)
Ing. Stanislav Klusáček, Ph.D. (člen)
Ing. Radovan Holek, CSc. (člen)

Posudek vedoucího
doc. Ing. Petr Blaha, Ph.D.

Tématem předložené diplomové práce je první krok k analýze chování měniče při řízení PMSM motoru spočívající v zajištění rychlého synchronizovaného měření dat pomocí A/D převodníku a jejich uložení jako pole hodnot. Souběžně s touto diplomovou prací probíhalo řešení bakalářské práce, která tato naměřená data vezme a přesune je do platformy nVidia Jetson k dalšímu zpracování, výhledově metodami umělé inteligence. Oba studenti pracovali téměř nezávisle, cílem jejich prací nebylo dát obě části dohromady.

Zadání této diplomové práce, které začalo semestrální prací bylo poměrně náročné. Byla jasná představa čeho dosáhnout, představa realizace zafixovaná nebyla a byla ponechána na studentovi s možností konzultací s vedoucím práce. Současné řešení popsané v práci vzniklo na základě studia chování periferií procesoru AURIX a pokusů s nimi. Implementační práce byla také ztížena výběrem testovacích platforem. Volba konkrétního typu procesoru vzešla z výběru testovacího kitu s měničem a motorem, která omezila výběr na použití TC234. V původním plánu bylo použití procesoru TC277, který má mnohem více A/D převodníků, jehož použití však vyžadovalo hardwarové změny na evaluačním kitu, které se nepodařily před uzavřením škol realizovat. Bylo proto rozhodnuto zůstat u procesoru TC234. Využití převodníku, který byl současně použit pro řízení motoru, si vynutilo doplnit měřené hodnoty časovými značkami, které student úspěšně realizoval, a to nad rámec zadání.

Úspěch práce byl podmíněn pravidelnými konzultacemi, které nejprve probíhaly osobně a následně telekonferenčně. Student se jich aktivně účastnil, přicházel s nápady na možná řešení. Nad rámec zadání také modifikoval původní firmware přípravku řízení motoru tím, že aktualizoval používané iLLD ovladače periferií. Bez této modifikace by byla integrace nového software postaveného na nových ovladačích vytvořeného studentem obtížná, nebo nemožná. Upravenou aplikaci poskytnul i druhému studentovi, jehož práce byla ohrožena stejným potenciálním problémem. Práci si rozumně rozvrhl, pracoval průběžně. V závěru se přesto dostal do časové tísně, která je na psané části práce trochu vidět.

Vypracovaná diplomová práce je napsána v logickém sledu a splňuje požadavky zadání. Při jejím řešení student nastudoval obsáhlé části uživatelských manuálů procesorů a aplikačních poznámek. Práci s literaturou psanou výlučně v angličtině zvládal bez problémů. Aplikační část je vlastní prací studenta. Zvládl v ní práci s periferiemi GTM TOM, GTM TIM, CCU6, VADC a DMA, včetně jejich vzájemného propojení.

Při vypracování diplomové práce student dle mého názoru prokázal při řešení konkrétního technického problému vysokou míru entusiasmu a při tom i velmi dobré inženýrské schopnosti. Navrhuji hodnocení B (88 bodů). Výsledný počet bodů navržený vedoucím: 88

Známka navržená vedoucím: B

Diplomová práce se zabývá úpravou demonstračního programu pro řízení PMSM/BLDC motoru tak, aby bylo možné měřit analogové veličiny více krát za jednu periodu PWM za předpokladu, že start měření  je možné přesně nastavit. Samotná praktická část práce je poměrně náročná, protože bylo potřebné upravit existující program tak, aby zůstala zachovaná jeho funkčnost. Student v práci popisuje vícero možností jak realizovat tyto měření. Jako velmi přínosné pokládám možnost ukládání časových značek k jednotlivým měřením tak, aby bylo možné určit relativní čas k začátku periody PWM.

V teoretickém úvodu práce jsem našel drobné chyby (odkaz na literaturu nahrazený znakem  „0“). Teoretický úvodu obsahově vyznívá poněkud chaoticky. Je zde například uvedena vnitřní struktura tranzistorového budiče, která k celkovému pochopení chování není nijak klíčová. Ale naopak chybí celkové blokové schéma propojení výkonové elektroniky s deskou mikrokontroleru, které by mohlo výrazně přispět k celkové přehlednosti teoretické části. 

V rámci praktické části se student musel seznámit s mikrokontrolerem, jehož periférie jsou velmi komplexní, a je možné je mezi sebou propojovat různými způsoby. Taktéž je potřeba podotknout, že nepracoval jen na jedné desce, ale na dvou různých deskách. I když jde o typově stejné desky, vyšší řada procesoru se liší od nižší řady. Bylo potřebné nastudovat rozdíly mezi procesory a přizpůsobit se možnostem jednotlivých procesorů. Tento fakt je v práci zmíněn jen okrajově. Student mohl více vyzdvihnout vlastní přínos a popsat problémy na které při řešení narazil. Z realizovaných měření je patrné, že měřená hodnota předbíhá očekávaný signál. Bylo by vhodné najít příčinu této anomálie. Ale i přes zmíněné nedostatky dosažené výsledky potvrzují, že použitý princip je možné uplatnit buď pro zlepšení řízení motoru anebo pro diagnostiku motoru a připadne pro diagnostiku výkonového stupně.

Zadání práce pokládám za splněné v celém rozsahu. Práci hodnotím známkou C, 79 body. Otázky k obhajobě:
  1. 1. V kapitole 3.2.1 je uvedeno, že budič tranzistorů v sobě obsahuje blok měření proudů. Vysvětlete, jakým způsobem tento blok proud měří. A jakým způsobem posílá naměřené údaje do mikrokontroleru pokud se opravdu jedná o měření proudu.
  2. 2. Při testu na reálném motoru je vidět měřené hodnoty jen v případě sepnutého spodního tranzistoru (což vede k zdánlivě obdélníkovému průběhu). Vysvětlete klesající tendenci proudu během doby, kdy je sepnut tranzistor viz obrázek 38. Klesající tendence proudu je nejvíc patrná u testu bez zátěže (horní graf), je taktéž viditelná u testu se zátěží (spodní graf).
  3. 3. U časových značek je uvedeno, že se jedná o časovou značku dokončení A/D převodu. Bylo by možné zaznamenat časovou značku doby vzorkování A/D převodníku a ne až dobu dokončení převodu? Anebo by bylo nutné tuto dobu dopočítat ze znalosti délky doby převodu?
Výsledný počet bodů navržený oponentem: 79

Známka navržená oponentem: C

Odpovědnost: Mgr. et Mgr. Hana Odstrčilová