POPIS PROGRAMU PRO DSP

Podobné dokumenty
Srovnání kvality snímání analogových veličin řídících desek se signálovým procesorem Motorola DSP56F805. Úvod. Testované desky

Rozběh a reverzace asynchronního motoru řízeného metodou U/f

PROGRAMOVÉ A PŘÍSTROJOVÉ VYBAVENÍ

Rozšiřující desce s dalšími paralelními porty Rozšiřující desce s motorkem Elektrickém zapojení Principu činnosti Způsobu programování

Firmware řídící jednotky stejnosměrného generátoru

PRAKTICKÁ REALIZACE A VÝSLEDKY

DESKA ANALOGOVÝCH VSTUPŮ ±24mA DC, 16 bitů

A/D a D/A PŘEVODNÍK 0(4) až 24 ma DC, 16 bitů

A TECHNICKÉ VLASTNOSTI

ŠESTNÁCTIKANÁLOVÝ A/D PŘEVODNÍK ±30 mv až ±12 V DC, 16 bitů

Řízení asynchronních motorů

Frekvenční měniče a servomotory Frekvenční měnič D2

NAM technology. Uživatelský manuál. REGGAE alarm verze: /2011

Digital Control of Electric Drives. Vektorové řízení asynchronních motorů. České vysoké učení technické Fakulta elektrotechnická

Mikropočítačová vstupně/výstupní jednotka pro řízení tepelných modelů. Zdeněk Oborný

DESKA ANALOGOVÝCH VSTUPŮ A VÝSTUPŮ ±24mA DC, 16 bitů

Návrh konstrukce odchovny 3. dil

SPÍNACÍ HODINY. Nastavení hodin a předvolby. Obr. 1

Střídavé měniče. Přednášky výkonová elektronika

Manuál přípravku FPGA University Board (FUB)

Metody řízení moderních soustav s

MĚŘICÍ PŘÍSTROJ PRO PC. 4 VSTUPY: 0 10 V ZESÍLENÍ : 1x, 2x, 4x, 8x VÝSTUP: LINKA RS232 RS232 DRAK 4 U1 U2 U3 U4

Praktické úlohy- 2.oblast zaměření

i β i α ERP struktury s asynchronními motory

Programovatelné relé Easy (Moeller), Logo (Siemens)

NÁVOD K OBSLUZE konfigurační SW CS-484

Přípravek pro demonstraci řízení pohonu MAXON prostřednictvím

Modul univerzálních analogových vstupů R560. Shrnutí

A/D a D/A PŘEVODNÍK 0(4) až 24 ma DC, 16 bitů

Mikrokontroléry. Doplňující text pro POS K. D. 2001

Binární data. Číslicový systém. Binární data. Klávesnice Snímače polohy, dotykové displeje, myš Digitalizovaná data odvozená z analogového signálu

Témata profilové maturitní zkoušky

Ultrazvukový senzor 0 10 V

Ultrazvukový senzor 0 10 V

NÁVOD K OBSLUZE. ústředna CS-484E-3

popsat princip činnosti základních zapojení čidel napětí a proudu samostatně změřit zadanou úlohu

1. Regulace otáček asynchronního motoru - skalární řízení

11. Odporový snímač teploty, měřicí systém a bezkontaktní teploměr

4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

ESII Roletová jednotka

Převodník sériového rozhraní RS-485 na mnohavidové optické vlákno ELO E171 Uživatelský manuál

POČÍTAČOVÉ ŘÍZENÍ TECHNOLOGICKÝCH PROCESŮ

MOTORY A ŘÍZENÍ POHONŮ MAXON verze 1.5 ( ) Základní parametry řídicích jednotek rychlosti pro motory DC a EC. maxon

APLIKACE ŘÍDICÍCH SYSTÉMŮ S DSC

REGULÁTOR TEPLOTY. typ REGU REGU2198 Technická dokumentace. REGU2198 Technická dokumentace

Témata profilové maturitní zkoušky

Obsah. Zobrazovací a ovládací prvky na čelním panelu. Účel použití. Elektrické zapojení. Obr : Binární vstupní / výstupní modul 07 DC 91

FC015 Komunikativní regulátor teploty a CO 2 pro topné a chladicí panely a VAV klapku

AD4RS. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

POČÍTAČOVÉ ŘÍZENÍ TECHNOLOGICKÝCH PROCESŮ

Praktické měřící rozsahy , , , ot/min Přesnost měření 0.02%

Mechatronické systémy struktury s asynchronními motory

TW15 KONCOVÝ PRVEK MSKP. Popis výrobku Technická data Návod k obsluze. Technologie 2000 s.r.o., Jablonec nad Nisou

TGZ. 2-osé digitální servozesilovače

Kompaktní I/O modul RMIO. Shrnutí

UNIVERZÁLNÍ PID REGULÁTORY

FILIP SCHWANK. Katedra měření, listopad 2017

Obsah. Zobrazovací a ovládací prvky na čelním panelu. Účel použití. Elektrické zapojení. Obr : Binární vstupní / výstupní modul 07 DC 92

TGZ. 2-osé digitální servozesilovače

Návod k obsluze výukové desky CPLD

TGZ. 2-osé digitální servozesilovače

ETC Embedded Technology Club setkání 3, 3B zahájení třetího ročníku

MXIO. Kompaktní I/O modul. Shrnutí. Použití Kompaktní I/O modul pro sběr dat a řízení procesů. Funkce. Technické údaje

Návrh konstrukce odchovny 2. dil

DIGI Timer 8 8 kanálové stopky se záznamem dat


Řídící a regulační obvody fázové řízení tyristorů a triaků

Servopohony. Servozesilovače AKD

Přednáška - Čítače. 2013, kat. měření, ČVUT - FEL, Praha J. Fischer. A3B38MMP, 2013, J.Fischer, ČVUT - FEL, kat. měření 1

Návod k použití výkonového modulu KP10M

Programovatelné relé Easy (Moeller), Logo (Siemens)

Universální přenosný potenciostat (nanopot)

Projekt BROB B13. Jízda po čáře pro reklamní robot. Vedoucí projektu: Ing. Tomáš Florián

RYCHLÝ NÁVOD PRO MĚNIČE VACON NX

AD4USB. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace i napájení přes USB

Vstupní terminál LOG3

Typové příklady zapojení frekvenčních měničů TECO INVERTER 7300 CV. Verze: duben 2006

DSE6120 MKII OVLÁDACÍ PANELY PRO AUTOMATICKÝ START

Témata profilové maturitní zkoušky

RXIO. Kompaktní I/O modul. Shrnutí. Použití Kompaktní I/O modul pro sběr dat a řízení procesů. Funkce

ochranným obvodem, který chrání útlumové články před vnějším náhodným přetížením.

TERMINÁL AUTOMATIZAČNÍCH FUNKCÍ TRANSFORMÁTORU 110 kv/vn TAFT 112

Prostředky automatického řízení Úloha č.5 Zapojení PLC do hvězdy

Kompaktní procesní stanice

MART1600: UNIVERZÁLNÍ MODUL PRO ZÁZNAM A REPRODUKCI ZVUKOVÝCH HLÁŠENÍ S VYUŽITÍM OBVODU ŘADY ISD1600B

MXIO. Kompaktní I/O modul. Shrnutí. Použití Kompaktní I/O modul pro sběr dat a řízení procesů. Funkce

Autonomní zámek LOG2

4.10 Ovládač klávesnice 07 TC 91 Ovládání 32 přepínačů/kláves a 32 LED

PŘÍLOHY. PRESTO USB programátor

Obsah. O autorovi 11 Předmluva 13 Zpětná vazba od čtenářů 14 Errata 14

5. POLOVODIČOVÉ MĚNIČE

MANUÁL SEMATIC Sematic SRS DC-PWM Drive Dveřní operátor popis a nastavení V1.1

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

Technické podmínky a návod k použití detektoru GR31

EL4. Použití. Vlastnosti HC /2004. Digitální zesilovače pro proporcionální ventily a uzavřené regulační systémy. Nahrazuje HC /2000

KZPE semestrální projekt Zadání č. 1

400 Série Automatické testovací systémy

D/A převodník se dvěma napěťovými nebo proudovými výstupy. (0 10 V, 0 5 V, ±10 V, ±5 V, 4 20 ma, 0 20 ma, 0 24 ma)

Technické podmínky a návod k použití detektoru GR31

Řada Popis Jmenovitý výkon motoru Vybrané typy Kompaktní měnič pro všeobecné použití se skalárním řízením V/f

Transkript:

7 POPIS PROGRAMU PRO DSP Navržený algoritmus pro řízení rychlosti ASM bez využití zpětné otáčkové vazby je prováděn signálovým procesorem Motorola DSP56F805. Samotný program jsem psal v jazyku C, přičemž některé bloky algoritmu byly napsány v assembleru a volány jako funkce. Kód přeložený programem CodeWarrior je pak do Flash paměti DSP nahrán z PC přes paralelní port prostřednictvím speciálního rozhraní JTAG. Komunikace programu PCMaster (ovládání pohonu a sledování vnitřních proměnných) se signálovým procesorem probíhá po standardní sériové lince. Při prvním seznámením s tvorbou kódu pro DSP56F805 jsem využíval několika demonstračních projektů dodaných s instalací vývojového prostředí CodeWarrior. Mnohem inspirativnější však pro mě byly demonstrační aplikace poskytnuté firmou Motorola v programovém balíku nazvaném SDK (Software Development Kit). Samotná filozofie této nadstavby CodeWarrioru je pro pohonářské aplikace nepraktická, jak jsem po nějakém čase sám rozpoznal a jak mi potvrdili zkušenější uživatelé. Nicméně jsem díky SDK získal cenné praktické zkušenosti. Mezi aplikacemi tohoto balíku byly kromě demonstrací nastavení a ovládání jednotlivých periferií DSP i projekty skalárního a vektorového řízení ASM. Z těchto projektů jsem vysledoval hrubou strukturu řídícího algoritmu, kterou jsem z části použil ve své práci. Vnitřní struktura SDK je však velice nepřehledná, a neumožňuje snadné a neomezené uživatelské změny či přizpůsobení. Proto jsem velice uvítal úzkou spolupráci s pracovníky firmy Motorola z vývojového centra v Rožnově pod Radhoštěm, kteří v roce 2003 představili uživatelům DSP Motorola řady 56800 svou variantu nadstavby programu CodeWarrior, která je určena speciálně pro vývoj pohonářských aplikací. Nadstavba byla nazvána DSP56800 QuickStart. 7.1 Nastavení jádra a periferií DSP Aby mohl DSP vykonávat správně vlastní regulační algoritmus, je třeba vhodně nastavit jeho základní parametry a inicializovat periferie, které chceme využívat. 7.1.1 Jádro procesoru Signálový procesor Motorola DSP56F805 lze provozovat maximálně při rychlosti provádění 40 milionů instrukcí za sekundu (MIPS), což odpovídá taktovací frekvenci jádra 80MHz. Na obr.7-1 je zobrazeno nastavení parametrů jádra DSP pomocí konfiguračního programu ConfigTool.

7-2 Řízení asynchronního motoru bez použití snímače rychlosti Obr.7-1: Nastavení parametrů jádra DSP Sběrnice IP-BUS, po které probíhá komunikace jádra DSP s jeho periferiemi, je nastavena na polovinu maximální systémové frekvence, tedy 40MHz. 7.1.2 Analogově-číslicový převodník V DSP je k dispozici osmikanálový analogově-číslicový (AD) převodník. Všechny kanály jsou v této aplikaci nakonfigurovány pro snímání unipolaritních (single-ended) signálů. V jeden okamžik lze vzorkovat naráz vždy dva vybrané kanály. Takt převodníku je nastaven na maximální hodnotu 5MHz. Spouštění vzorkování je synchronizováno s PWM modulátorem, respektive s momentem obnovení jeho referenčních hodnot. PWM modulace pracuje na frekvenci 16kHz, AD převod probíhá s poloviční frekvencí 8kHz. Po ukončení AD převodu spustí přerušení obslužnou funkci s názvem AdcCallBackISR (obr.7-2). V následující tabulce je uvedeno konkrétní využití kanálů AD převodníku při realizaci. Číslo kanálu Číslo vzorku Měřený signál AN0 SMP2 Napětí DC meziobvodu U DC AN1 SMP4 a SMP5 Signál pro eliminaci rušení fázových proudů AN2 SMP0 Fázový proud I a AN3 SMP1 Fázový proud I b AN4 x nevyužit AN5 SMP6 Signál pro eliminaci rušení napětí U DC AN6 SMP3 SINUS signál resolveru AN7 SMP7 COSINUS signál resolveru http://disertace.kadanik.cz

Popis programu pro DSP 7-3 Obr.7-2: Nastavení parametrů AD převodníku 7.1.3 PWM modulátor Modulační frekvence modulátoru se zadává prostřednictvím tzv. MODULO registru. Zadané hodnotě 1250 odpovídá frekvence 16kHz (viz obr.7-3). Ochranná doba (deadtime) je zde nastavena na 3µs (modul se choval dobře i při 2µs). Obnovení hodnot zadaných do modulátoru probíhá stejně jako spouštění AD převodníku s frekvencí 8kHz (PWM Reload Frequency). Pokud se na některém z chybových registrů modulátoru objeví příznak chyby, vyvolá se přerušení (pokud je povoleno) a spustí se obslužná funkce PwmAFaultISR. Součástí čipu DSP56F805 je i druhý modulátor, který jsem ale nevyužil. 7.1.4 Ostatní periferie V závislosti na potřebách konkrétní aplikace je samozřejmě nutné konfigurovat i další periferie. V mém případě šlo hlavně o časovače (příklad nastavení jednoho z nich je na obr.7-4). K dispozici jsou celkem 4 sady časovačů. Využil jsem je k synchronizaci spouštění AD převodníku s PWM (Timer C2), ke spouštění pomalé regulační smyčky (Timer C0) a k generování referenčního signálu pro resolver (Timer D0). Další důležitou periferií je rozhraní sériové komunikace (SCI), které zajišťuje spojení s PC. Nezbytností je samozřejmě i správné nadefinování priorit jednotlivých přerušení. K tomu slouží v konfiguračním programu ConfigTool složka ITCN Interrupt Controller. Disertační práce Petr Kadaník, 2004 ČVUT Praha

7-4 Řízení asynchronního motoru bez použití snímače rychlosti Obr.7-3: Nastavení parametrů PWM modulátoru Obr.7-4: Nastavení parametrů časovače C2 7.2 Řídící algoritmus Po přivedení napětí na DSP, anebo po RESETu, proběhne nejprve oživení základních funkcí samotného procesoru a poté se již DSP chová dle instrukcí zdrojového kódu uloženého v paměti Flash. http://disertace.kadanik.cz

Popis programu pro DSP 7-5 7.2.1 Inicializace V první fázi se nastaví parametry jádra DSP a periferií, do proměnných jsou načteny výchozí hodnoty. Proběhne korekce ofsetu proudových čidel. Pohon je poté nastaven do módu manuálního ovládání. Po inicializaci vstupuje program do nekonečné smyčky, ve které očekává příslušná přerušení, která podle předem definovaných priorit obsluhuje. 7.2.2 Operační stavy pohonu Pohon se může nacházet v jednom z těchto čtyř základních stavů: INIT inicializační proces po RESETu DSP STOP pohon je připraven ke spuštění RUN probíhá regulační proces FAULT chybový stav Během stavu STOP lze zvolit způsob ovládání pohonu buď pomocí tlačítek a přepínačů na řídící desce, anebo prostřednictvím programu PCMaster. Do stavu RUN lze pohon dostat pouze ze stavu STOP, a to jen v případě, že nejsou detekovány žádné chyby. Do stavu FAULT může přejít pohon kdykoliv se objeví chybové přerušení. Jednotlivé stavy jsou na řídící desce signalizovány různým blikáním zelené LED diody. Při INIT a STOP stavu bliká dioda pomalu, při FAULT stavu bliká rychle a při stavu RUN svítí nepřetržitě. 7.2.3 Přerušení Po inicializaci vstupuje DSP do nekonečné smyčky a čeká na přerušení. Na pozadí probíhá testování chybových příznaků, nastavení ovládacích tlačítek a přepínačů, aktualizace uživatelem zadávané rychlosti a identifikace operačního stavu pohonu. Přerušení jsou obsluhována dle předem nadefinovaných priorit. Následující seznam řadí typy povolených přerušení od nejvyšší k nejnižší prioritě. PWM chybové přerušení reaguje na nastavení příznaku v chybovém registru modulátoru (nadproud, přepětí) Ukončení AD převodu spustí se jeden z typů rychlé regulační smyčky a AD převodník se připraví k dalšímu vzorkování (probíhá s taktem 125µs) Přerušení od časovače C0 vykoná se pomalá regulační smyčka, která se spouští pravidelně po intervalu 1ms Přerušení od sériové komunikace zajišťuje pravidelný a správný přenos dat mezi PC a řídící deskou Externí přerušení IRQA a IRQB využíváno pro zadávání žádané rychlosti motoru prostřednictvím tlačítek na řídící desce 7.2.4 Rychlá regulační smyčka Pokud se pohon nachází ve stavu RUN nebo STOP, je po každém ukončení AD převodu spouštěna rychlá regulační smyčka. AD převodník vzorkuje s frekvencí 8kHz, to znamená, že regulace probíhá v taktu 125µs. Následuje seznam hlavních úkonů prováděných během této regulační smyčky. Stav RUN Zpracování vzorků AD převodníku Vyhodnocení rychlosti resolveru Clarkova transformace (I abc I αβ ) Disertační práce Petr Kadaník, 2004 ČVUT Praha

7-6 Řízení asynchronního motoru bez použití snímače rychlosti Výpočet NFO modelu PI regulace proudu v souřadnicích dq Odvazbení signálů U d a U q Inverzní Parkova transformace (U dq U αβ ) Kompenzace kolísání napětí DC meziobvodu Inverzní Clarkova transformace (U αβ U abc ) Výpočet spínacích časů pro modulaci Aktualizace referenčních hodnot PWM modulátoru Stav STOP Zpracování vzorků AD převodníku Vyhodnocení rychlosti resolveru Nastavení parametrů pohonu pro přechod do stavu RUN Zadání nulové reference pro modulaci Aktualizace referenčních hodnot PWM modulátoru Pozn: Pokud se pohon dostane do chybového stavu FAULT, tak je okamžitě zablokován výstup PWM modulátoru. Časovač modulátoru se ale nezastaví, pouze nejsou aktivní jeho výstupy. AD převodník je i v tomto stavu spouštěn synchronně s tímto časovačem, což umožňuje monitorovat snímané signály před i po výskytu chybového stavu. 7.2.5 Pomalá regulační smyčka Tuto smyčku spouští přerušení časovače C0 v pravidelných intervalech 1ms. Provádí se během ní následující úkony: Omezení nárůstu/poklesu žádané hodnoty rychlosti dle předdefinované rampy PI regulace otáček Kompenzace nelinearity střídače (ochranných dob) PI regulace magnetizačního proudu Ve stejném intervalu se také provádí aktualizace blikání signalizační zelené LED diody a kontrola aktuálního stavu ovládacích tlačítek. 7.3 Vstupní a výstupní signály Řídící deska s DSP56F805, popsaná v kapitole 6.2 obsahuje konektor označený UNI-3, který slouží k propojení s výkonovým měničem, respektive s jeho elektronickým rozhraním. Signály lze rozdělit do dvou skupin: Digitální 6x PWM signál, digitální zem Analogové signály fázových proudů I a a I b, a napětí (U DC ) stejnosměrného meziobvodu, analogová zem Na konektoru UNI-3 je z DSP vyvedeno více signálů, které jsem ale ve své aplikaci nevyužil. Dále je k desce možné připojit inkrementální čidlo nebo resolver. Každý typ snímače rychlosti má na desce speciální konektor. Pozn.: Brzdný odpor nebyl při realizaci použit. Stejně tak nebylo využity logické signály pulzního napětí (kapitola 6.3.5). 7.4 Ochrany pohonu a jejich nastavení Pohon jen chráněn před překročením předem nadefinovaných limitních hodnot. Jedná se o ochranu před následujícími stavy: Přepětí DC meziobvodu http://disertace.kadanik.cz

Popis programu pro DSP 7-7 Podpětí DC meziobvodu Nadproud Přetížení Kromě přetížení je u všech ostatních stavů po překročení dané hranice vyvoláno přerušení, zablokován PWM výstup a identifikována chyba. Úroveň přepětí v DC meziobvodu a nadproudu se nastavuje odporovými trimry na řídící desce. Na řídící desce lze pomocí jumperu nastavit, zda bude nadproud vyhodnocován z proudu DC meziobvodu, anebo proudu fází A. Nastavená úroveň se srovnává s příslušným analogovým signálem vstupujícím do AD převodníku, a v momentě kdy se signály rovnají je nastaven příznak chyby v chybovém registru PWM modulátoru (pokud je toto přerušení povoleno). Úroveň podpětí DC meziobvodu se nastavuje parametrem konkrétního kanálu AD převodníku. Příznak přetížení nevyvolá přerušení, pouze uživateli signalizuje stav, kdy je žádaná velikost proudu regulátoru vyšší než povolená. 7.5 Korekce ofsetu Proudová čila měří okamžitý proud ve dvou fázích motoru. Měřený signál je dále upravován operačními zesilovači a vstupuje do AD převodníku signálového procesoru. U signálu měřeného střídavého proudu se předpokládá, že bude nulový proud reprezentován napěťovou úrovní 1.65V (3.3V/2), maximální okamžitá monitorovací hodnota bude odpovídat maximální bezpečné úrovni AD převodníku (asi 3.3V) a minimální hodnota se bude blížit potenciálu referenční země AD převodníku. Korekce ofsetu měřených proudů, tak aby byl u obou čidel stejný, probíhá během inicializačního procesu programu. Předpokládá se, že je motor v klidu a bez napájení. Z daného počtu nasnímaných vzorků signálu se vyhodnotí nový ofset pro příslušné kanály AD převodníku. Disertační práce Petr Kadaník, 2004 ČVUT Praha

7-8 Řízení asynchronního motoru bez použití snímače rychlosti Obsah Kapitola Popis programu pro DSP 7.1 Nastavení jádra a periferií DSP...1 7.1.1 Jádro procesoru...1 7.1.2 Analogově-číslicový převodník...2 7.1.3 PWM modulátor...3 7.1.4 Ostatní periferie...3 7.2 Řídící algoritmus...4 7.2.1 Inicializace...5 7.2.2 Operační stavy pohonu...5 7.2.3 Přerušení...5 7.2.4 Rychlá regulační smyčka...5 7.2.5 Pomalá regulační smyčka...6 7.3 Vstupní a výstupní signály...6 7.4 Ochrany pohonu a jejich nastavení...6 7.5 Korekce ofsetu...7 Pozn.: Tento dokument je jednou z kapitol mé disertační práce nazvané Řízení asynchronního motoru bez použití snímače rychlosti na Katedře elektrických pohonů a trakce (FEL ČVUT Praha). Poslední aktualizace: 6. září 2004 Autor: Petr Kadaník Email: petr@kadanik.cz http://disertace.kadanik.cz