Regulátor otáček pro střídavé motory

| Kategorie: Diplomové, bakalářské práce  | Tento dokument chci!

Cílem této práce bylo navrhnout a vytvořit regulátor otáček pro jednosměrné řízení bezkomutátorových střídavých motorů (BLDC) používaných v leteckém modelářství. Celé zapojení je ovládáno mikroprocesorem Atmel AVR. Jako pohonná jednotka promotor je použita akumulátorová sada typu Li–pol. Regulátor je vybaven obvodem BEC pro napájení přijímače a umožňuje monitorování odebíraného proudu a napětí na pohonném akumulátoru. Změřená data je možné uploadovat do PC, kde je možné jepomocí programu Regulátor PC zobrazit v grafické podobě.

Vydal: FEKT VUT Brno Autor: Tomáš Zdařil

Strana 39 z 64

Vámi hledaný text obsahuje tato stránku dokumentu který není autorem určen k veřejnému šíření.

Jak získat tento dokument?






Poznámky redaktora
Po prvotní inicializaci periferií dojde zacyklení nekonečné smyčce, ze které volána funkce pro nastavování rychlosti motoru set_speed( ).1. Nemá vstupní ani návratovou hodnotu.h. Pro větší přehlednost jsou funkce rozděleny tak, jak jsou uloženy v jednotlivých modulech. • TIMER0_Init inicializace časovače0. Modul regulator. • PORT_Init inicializace vstupně/výstupních portů. Po připojení napájecího napětí automaticky spuštěna výchozí funkce main běh programu pokračuje tak, jak naznačeno vývojovém diagramu obr. Provede nastavení I/O portů, povolí přerušení, čítač/časovač0, inicializuje A/D převodník, USART a paměť EEPROM pro ukládání změřených dat.c, němuž přísluší regulator.1. • INTERRUPTS_Init inicializace přerušení • ADC_Init inicializace převodníku • USART_Init inicializace jednotky USART • memcontroller_init inicializace paměti EEPROM • motor_start funkce sloužící počátečnímu roztočení motoru • set_speed stěžejní funkce celého programu, nastavuje rychlost otáčení motoru Modul commutation.c • Set_start_state funkce sloužící nastavení rotoru motoru do počáteční známe pozice • start_sequence startovací sekvence • Run_ON zajišťuje vlastní komutace vinutí motoru Modul memcontroller. 3. .c • memcontroller_writei uloží změřená data EEPROM • memcontroller_readi přečte data EEPROM • find_end( najde poslední záznam paměti • memcontroller_getCount( vrací počet prvků zapsaných paměti 3. Zavolá funkce motor_start která zajistí počáteční roztočení motoru.38 V následujícím seznamu uveden výčet některých důležitých funkcí, které regulátor využívá.c • main výchozí funkce programu. Následuje odskok hlavní smyčky programu, kde dojde zacyklení.1 Běh hlavního programu Jádro programu uloženo modulu regulator. Nejprve jsou inicializovány jednotlivé použité periferie