TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií
Nastavení a ovládání Real-Time Toolboxu (v. 4.0.1) při práci s laboratorními úlohami
Návod na cvičení
Lukáš Hubka
Liberec
2010
Materiál vznikl v rámci projektu ESF (CZ.1.07/2.2.00/07.0247) Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření, KTERÝ JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČESKÉ REPUBLIKY
Nastavení a ovládání Real-Time Toolboxu (v. 4.0.1) při práci s laboratorními úlohami
1 Základní bloky Pro komunikaci MatLab/Simulinku s měřicí kartou je v předmětech zajišťovaných Ústavem řízení systémů a spolehlivosti používán Real-Time Toolbox ve verzi 4.0.1. Real-Time Toolbox je samostatná knihovna funkcí (obr. 1), která rozšiřuje možnosti Simulinku při komunikaci s měřicími kartami. V našem případě jsou všechny PC (tedy všechny laboratorní úlohy) osazeny multifunkční kartou Adventech PCI-1711. Karta má jak digitální vstupní a výstupní porty a její maximální vzorkovací frekvence značně převyšuje nároky kterékoli z úloh.
Obr. 1: Real-Time Toolbox knihovna v Simulinku
2
Nastavení a ovládání Real-Time Toolboxu (v. 4.0.1) při práci s laboratorními úlohami
Součástí knihovny je několik bloků, které slouží pro ovládání jednotlivých typů signálů (analogové/digitální, vstupy/vstupy, …). Pro ovládání laboratorních úloh postačují tyto bloky:
Adapter
RT In
RT Out
1.1 Adapter Blok „Adapter“ je základním prvkem pro komunikaci s multifunkční měřicí kartou. Před jeho použitím v modelu je nezbytná jeho inicializace pro konkrétní měřicí kartu, tedy Adventech PCI-1711. Výběr karty se provede, po umístění bloku na plochu modelu, dvojklikem na ikonu prostřednictvím standardního dialogu „Otevřít“ a vybráním souboru „PCI-1711.rtd“. Po úspěšné inicializaci bloku se změní jméno bloku (obr. 2b).
Obr. 2: Blok „Adapter“ před (a) a po (b) inicializaci
Doporučujeme jako první krok při vytváření simulačního modelu, který bude spolupracovat s multifunkční měřicí kartou, umístit na plochu blok „Adapter“ a provést jeho inicializaci! Tím se zajistí, že ostatní bloky pro práci s kartou budou schopny bezpečně blok adapteru najít, nastavit a použít. Na plochu každého simulačního modelu umístěte pouze jeden blok, PC mají pouze jednu multifunkční měřicí kartu.
1.2 Čtení z analogových vstupů – blok RT In Analogové vstupy karty se ovládají blokem „RT In“ (obr. 3b). Každý port, každý analogový vstup, se ovládá vlastním blokem. Karta PCI-1711 disponuje šestnácti analogovými vstupy a je tedy možno umístit na plochu až 16 bloků1 „RT In“ pro nezávislé čtení z každého analogového vstupu.
Obr. 3: Bloky pro práci s analogovými výstupy „RT Out“ (a) a vstupy „RT In“ (b) 1
Ve skutečnosti je možné umístit na plochu libovolné množství těchto bloků, ale víc jak 16 ztrácí smysl. Simulink žádnou kontrolu množství bloků neobsahuje.
3
Nastavení a ovládání Real-Time Toolboxu (v. 4.0.1) při práci s laboratorními úlohami
Po otevření bloku (dvojklik) se rozkryje okno pro konkrétní nastavení možností bloku (obr. 4). Jsou zde obsaženy dvě záložky, „General“ a „Advanced“.
Obr. 4: Okno pro nastavení bloku „RT In“, záložka „General“
Obr. 5: Okno pro nastavení bloku „RT In“, záložka „Advanced“
4
Nastavení a ovládání Real-Time Toolboxu (v. 4.0.1) při práci s laboratorními úlohami
1.2.1 Záložka General Obsahem záložky „General“ je několik editovatelných textových polí a několik vybíracích nabídek. Nastavují se zde ty nejdůležitější parametry pro správnou komunikaci s kartou.
Sample time – nastavení periody vzorkování. Vstupem je číselný parametr velikosti vzorkovací periody v sekundách. Ze zkušeností je známé, že minimální vzorkovací perioda, se kterou je možné při stávající HW a SW konfiguraci počítačů v laboratoři pracovat je 0,01 s. V případě krátkodobé simulace a opatrného zacházení s Windows (nepřepínání mezi okny, …) je možné použít i vzorkovací periodu až do 0,001 s. Vzhledem k rychlosti úloh v laboratoři a cílům, pro které se měřicí karta používá je dostatečně přesné měření už pro vzorkovací periody 0,01 s.
DAQ Adapter – komunikační adaptér s kartou. Výběrem se vybere vhodný adaptér ze seznamu. V laboratorních PC je v každé PC pouze jedna měřicí karta, a proto se na plochu umisťuje pouze jeden blok „Adapter“. Nabídka tohoto pole tedy obsahuje pouze tento jeden aktuální „Adapter“.
Input type – typ vstupního signálu. Blok „RT In“ je univerzálním blokem a dá se použít pro čtení z analogových i digitálních vstupů, případně pro čítač. V laboratoři je u všech úloh využíváno pouze analogových vstupů, proto volte nastavení „Analog Input“.
Input channels – číslo vstupního kanálu. Doporučujeme pro každý vstupní signál použít vlastní blok „RT In“. Číslování vstupů je od 1. V laboratoři je u všech úloh použit kanál 1 jako primární, pokud má úloha více vstupů (více měřených veličin), pak je zapojen i druhý kanál. Konkrétní nastavení čísla vstupu je u popisu každé úlohy.
Input range – rozsah vstupů. Karty obsahují 12-ti bitový převodník a umožňují měnit zesílení při čtení signálů. Rozsah je vždy symetrický podle 0 (stejný rozsah do kladných i záporných napětí). Maximální napětí jsou 0,625 V, 1,25 V, 2,5 V, 5 V a 10 V. U majoritní většiny laboratorních úloh se využije maximální rozsah 10 V („-10 to 10 V“). Konkrétní nastavení je opět součástí popisu každé laboratorní úlohy.
Output units – jednotky, ve kterých se pracuje. Vzhledem k univerzálnosti bloku je možné volit jak volty pro měření napětí (analogové vstupy), tak nastavení pro digitální vstupy (bipolární či unipolární). Vyberte „Volty“!
1.2.2 Záložka Advanced Záložka „Advanced“ nemá mnoho editovatelných položek (obr. 5).
Output data type – datový typ vstupu. Při standardní konfiguraci neaktivní.
Maximum ticks missed – maximální počet ztracených vzorků. Při měření na PC v reálném čase se může stát, že některý vzorek nemůže být v daném okamžiku přečten, protože karta nedostane přerušení, třeba z důvodu aktuální činnosti procesu systému s vyšší prioritou. Tímto parametrem se nastavuje, kolik vzorků jste ochotni při měření ztratit. Pokud počet ztracených vzorků překročí nastavenou mez, je simulace zastavena s chybovou hláškou. Doporučujeme nastavit parametr na cca 10000 a při práci s měřicí kartou omezit další práci s PC (zejména přepínání mezi okny, změna jejich velikostí, …)
5
Nastavení a ovládání Real-Time Toolboxu (v. 4.0.1) při práci s laboratorními úlohami
Show missed ticks port – checkbox pro rozšíření bloku o další port s informací o ztracených vzorcích. Doporučujeme nechat ve výchozím stavu – nezatrženo.
Yield CPU when waiting – checkbox pro HW ovládání vytížení procesoru. Doporučujeme ponechat ve výchozím nastavení – zatrženo.
Záložka „Advanced“ je téměř stejná pro bloky „RT In“ i „RT Out“.
1.3 Zápis na analogové výstupy – blok RT Out Analogové výstupy karty se ovládají blokem „RT Out“ (obr. 3a). Každý port, každý analogový výstup, se ovládá vlastním blokem. Karta PCI-1711 disponuje dvěma analogovými výstupy a je tedy možno umístit na plochu až 2 bloky1 „RT Out“ pro nezávislý zápis na každý analogový výstup. Po otevření bloku (dvojklik) se rozkryje okno pro konkrétní nastavení možností bloku (obr. 4). Jsou zde obsaženy opět dvě záložky, „General“ a „Advanced“.
Obr. 6: Okno pro nastavení bloku „RT Out“, záložka „General“
Záložka „Advanced“, jak již bylo zmíněno, je shodná se stejnou záložkou bloku „RT In“ a nebude již znovu popisována. Záložka „General“ opět obsahuje základní parametry komunikace s kartou.
Sample time – perioda vzorkování. Stejný význam i stejná doporučení jako u bloku „RT In“. Důrazně doporučujeme zachovat velikost periody vzorkování u všech analogových vstupů, analogových výstupů i případném zápisu do souboru stejnou! Výrazně se tím zjednoduší další práce s daty v MatLabu!
6
Nastavení a ovládání Real-Time Toolboxu (v. 4.0.1) při práci s laboratorními úlohami
DAQ Adapter – komunikační adapter s kartou. Opět stejná funkce a nastavení jako u bloku „RT In“
Output type – typ výstupního signálu. Blok je opět univerzální a může být použit jak pro analogové, tak digitální výstupy. Nastavte „Analog Output“
Output channels – číslo výstupního kanálu. Karta PCI-1711 má dva analogové výstupy, u všech úloh je použit kanál 1, jako primární. Pokud má úloha více výstupů, je zapojen i druhý. Konkrétní nastavení je obsahem dokumentace ke každé úloze.
Initial output value – výchozí velikost výstupu. Doporučujeme změnit původní nastavení na „0“! Tato hodnota je zapsána na výstup při startu simulace. Hodnota „0“ značí, že při spuštění simulace bude úloha v klidu, na výstupu je nulové napětí.
Final output value – konečná velikost výstupu. Opět doporučujeme změnit původní nastavení na „0“! Tato hodnota je zapsána na výstup po skončení simulace a hodnota „0“ zajistí, že se úloha uvede zpět do klidového stavu.
Output range – rozsah výstupu. Pro analogové výstupy je možno volit rozsahy 0 V až 5 V nebo 0 V až 10 V. Téměř všechny úlohy pracují v rozsahu 0 až 10 V, konkrétní nastavení je součástí dokumentace ke každé úloze.
Input units – jednotky, ve kterých se pracuje. PU úloh se pracuje se standardním napětím, vyberte „Volty“!
2 Použitelné zapojení Jedno ze základních použitelných zapojení pro práci s laboratorní úlohou je na obr. 7. Strana zpracování vstupů („RT In“) je celkem samozřejmá. Přes blok „Mux“ se spojí všechny sledované signály a zapojí se na „Scope“ a případně „To File“. U bloku „To File“ je nezbytné nastavit periodu vzorkování shodnou s periodou vzorkování u bloků „RT In“ a „RT Out“. U bloku „Scope“ je výhodné zrušit omezení na maximální počet zobrazovaných vzorků, případně přednastavit rozsah na vertikální ose (přes pravé tlačítko myši). Strana zpracování a definování výstupů („RT Out“) skýtá více možností, jak úlohu ovládat. Způsob zapojení úzce souvisí s cíly měření a schopnostmi uživatele. Zapojení na obr. 7 je univerzální, použitelné při měření statických vlastností i dynamických vlastností (měření pro identifikaci). Na svorku bloku „RT Out“ se přivádí signál z konstanty „1“ zesílený na bloku „Slider Gain“. Blok „Slider Gain“ (obr. 8) je blok proměnného zesílení a je možné s ním pracovat, měnit jej, i během simulace. Nastaví se zde nejnižší a nejvyšší povolená hodnota a hodnota aktuálního zesílení. Ovládání je pak možné buď myší tahem za jezdec A (zcela volná změna zesílení), kliknutím do prázdného prostoru za jezdcem B (definovaný větší skok – 1/10 rozsahu), kliknutím na krajní šipku C (definovaný malý skok – 1/100 rozsahu) nebo přímým zadáním velikosti zesílení D. Velikost „10“ odpovídá maximálnímu výstupnímu napětí, které se na kartě používá. Při práci s rozsahem do 5 V bude maximum „5“. Další možností je zapojit na vstup sadu několika bloků „Step“ (obr. 9c), které budou vytvářet skokovou funkci, podle vašeho zadání. Tímto blokem můžete definovat funkci se skokovými změnami signálu, přičemž změny jsou v definovaných časech libovolně od sebe vzdálených. Blok „Repeating Sequence Stair“ (obr. 9a) funguje jako sada několika spojených bloků „Step“ s tím rozdílem, že čas mezi dvěma skokovými změnami je konstantní a pevně daný parametrem „Sample Time“ (obr. 10a). Parametrem „Vector of input values“ se nastavuje
7
Nastavení a ovládání Real-Time Toolboxu (v. 4.0.1) při práci s laboratorními úlohami
velikost výstupu pro jednotlivé skoky. Průběh pro aktuální zadání z obr. 10a je vidět jako symbol na ikoně bloku v obr. 9a. Po uplynutí doby všech skoků se opakuje sekvence opět od počátečního skoku. O něco více univerzální je blok „Repeating Sequence“ (obr. 9b), který umožňuje nadefinovat jednotlivé zlomové body křivky výstupního signálu. Je tak možné definovat nejen skokové změny v libovolných časových okamžicích, ale i rampové průběhy. Nastavení bloku se provádí pomocí parametrů „Time values“ a „Output values“ (obr. 10b). V těchto parametrech se definují časové okamžiky zlomu a velikost výstupu v tomto čase. Pokud chceme definovat skokovou změnu, je nezbytné zadat dvakrát stejný čas a pro tyto časy dvě různé velikosti výstupu. Po uplynutí času všech skoků se opakuje průběh signálu od počátku. Při obecném použití je samozřejmě možné připojit jak signály z „RT In“, tak signál do „RT Out“ na libovolné místo simulačního schématu, kde je vhodný požadovaný signál pro komunikaci s úlohou.
Obr. 7: Základní zapojení pro ovládání vstupů a výstupů
Obr. 8: Blok „Slider Gain“
Obr. 9: Možnosti vstupů
8
Nastavení a ovládání Real-Time Toolboxu (v. 4.0.1) při práci s laboratorními úlohami
Obr. 10: Nastavení bloku „Repeating Sequence Stair“ (a) a „Repeating Sequence“ (b)
Poděkování:
Tento text vznikl za podpory projektu ESF CZ.1.07/2.2.00/07.0247
Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měřen. Formát zpracování originálu: titulní list barevně, další listy včetně příloh barevně.
9