The Optimization of Modules for M68HC08 Optimalizace modulů pro M68HC08

Podobné dokumenty
POUŽITÍ REAL TIME TOOLBOXU PRO REGULACI HLADIN V PROPOJENÝCH VÁLCOVÝCH ZÁSOBNÍCÍCH

ZÁKLADY AUTOMATICKÉHO ŘÍZENÍ

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

ZÁKLADY AUTOMATICKÉHO ŘÍZENÍ

Robustnost regulátorů PI a PID

Nastavení parametrů PID a PSD regulátorů

Profilová část maturitní zkoušky 2015/2016

Srovnání PID regulace a anisochronního řízení na PLC Tecomat Foxtrot

Kapitola 1. Signály a systémy. 1.1 Klasifikace signálů

Práce s PID regulátorem regulace výšky hladiny v nádrži

PREDIKTIVNÍ ŘÍZENÍ NELINEÁRNÍHO SYSTÉMU

Profilová část maturitní zkoušky 2014/2015

Ṡystémy a řízení. Helikoptéra Petr Česák

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

VÝVOJ ŘÍDICÍCH ALGORITMŮ HYDRAULICKÝCH POHONŮ S VYUŽITÍM SIGNÁLOVÉHO PROCESORU DSPACE

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

Automatizační technika. Regulační obvod. Obsah

KNIHOVNA MODELŮ TECHNOLOGICKÝCH PROCESŮ

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

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

DUM 19 téma: Digitální regulátor výklad

ADAPTIVNÍ ŘÍZENÍ POMOCÍ DELTA MODELŮ V PROGRAMOVÉM PROSTŘEDÍ MATLAB. M. Sysel, V. Bobál

k DUM 08. pdf ze šablony 1_šablona_automatizační_technika_I 03 tematický okruh sady: regulátor

Studium závislosti výpočetního času algoritmu GPC prediktivního řízení na volbě typu popisu matematického modelu v regulátoru

Úloha 5 Řízení teplovzdušného modelu TVM pomocí PC a mikropočítačové jednotky CTRL

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

Verifikace modelu VT přehříváků na základě provozních měření

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

Praha technic/(4 -+ (/T'ERATU"'P. ))I~~

PROTOKOL O LABORATORNÍM CVIČENÍ - AUTOMATIZACE

Identifikace a řízení nelineárního systému pomocí Hammersteinova modelu

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY. MRBT Robotika

Integrovaná střední škola, Sokolnice 496

Pohled do nitra mikroprocesoru Josef Horálek

Vysoká škola Báňská. Technická univerzita Ostrava

Přednáška A3B38MMP. Bloky mikropočítače vestavné aplikace, dohlížecí obvody. 2015, kat. měření, ČVUT - FEL, Praha J. Fischer

Ivan Švarc. Radomil Matoušek. Miloš Šeda. Miluše Vítečková. c..~"f~ AKADEMICKÉ NAKlADATEL.STVf. Brno 20 I I

Autonomní snímací jednotky řady SU104*

Prostředí pro výuku vývoje PCI ovladačů do operačního systému GNU/Linux

Návrh konstrukce odchovny 3. dil

Technická kybernetika. Obsah. Principy zobrazení, sběru a uchování dat. Měřicí řetězec. Principy zobrazení, sběru a uchování dat

Témata profilové maturitní zkoušky

PROSTŘEDKY AUTOMATICKÉHO ŘÍZENÍ

INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE

Obsah DÍL 1. Předmluva 11

Semestrální práce z předmětu Speciální číslicové systémy X31SCS

Direct Digital Synthesis (DDS)

Title: IX 6 11:27 (1 of 6)

Automatizace je proces při němž je řídicí funkce člověka nahrazována činností

31SCS Speciální číslicové systémy Antialiasing

MĚŘENÍ A REGULACE TEPLOTY V LABORATORNÍ PRAXI

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Témata profilové maturitní zkoušky

Virtuální instrumentace I. Měřicí technika jako součást automatizační techniky. Virtuální instrumentace. LabVIEW. měření je zdrojem informací:

Využití neuronové sítě pro identifikaci realného systému

Převodník Ethernet ARINC 429

VLIV VELIKOSTI VZORKOVACÍ PERIODY NA NÁVRH DISKRÉTNÍHO REGULAČNÍHO OBVODU

FEL ČVUT Praha. Semestrální projekt předmětu X31SCS Struktury číslicových systémů. Jan Kubín

Kompaktní mikroprocesorový regulátor MRS 04

Klasické pokročilé techniky automatického řízení

CENTRUM VZDĚLÁVÁNÍ PEDAGOGŮ ODBORNÝCH ŠKOL

SEKVENČNÍ LOGICKÉ OBVODY

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ. MEIII Paměti konstant

VYUŽITÍ METOD PŘÍMÉHO HLEDÁNÍ OPTIMA PŘI PREDIKTIVNÍM ŘÍZENÍ

Řídící systémy hydraulických procesů. Cíl: seznámení s možnostmi řízení, regulace a vizualizace procesu.

Přenos signálů, výstupy snímačů

HPS - SEŘÍZENÍ PID REGULÁTORU PODLE PŘECHODOVÉ CHARAKTERISTIKY

Fz =a z + a z +...+a z +a z =

VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU "HOST PC - TARGET PC" PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ

SPINEL. Komunikační protokol. Obecný popis. Verze 1.0

CITLIVOSTNÍ ANALÝZA DYNAMICKÝCH SYSTÉMŮ I

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

Profilová část maturitní zkoušky 2013/2014

ALGORITMY ČÍSLICOVÉHO ZPRACOVÁNÍ SIGNÁLŮ

MSP 430F1611. Jiří Kašpar. Charakteristika

Počítače Didaktik. Jan Lorenz. Semestrální projekt z X31SCS

Témata profilové maturitní zkoušky z předmětu Souborná zkouška z odborných elektrotechnických předmětů (elektronická zařízení, elektronika)

Zpracování obrazu v FPGA. Leoš Maršálek ATEsystem s.r.o.

GRAFICKÉ ROZHRANÍ V MATLABU PRO ŘÍZENÍ DIGITÁLNÍHO DETEKTORU PROSTŘEDNICTVÍM RS232 LINKY

MĚŘENÍ A ANALÝZA ELEKTROAKUSTICKÝCH SOUSTAV NA MODELECH. Petr Kopecký ČVUT, Fakulta elektrotechnická, Katedra Radioelektroniky

Modelování a simulace Lukáš Otte

Automatická regulace spojité řízení (P, PI, PD, PID), nespojité řízení, fuzzy řízení,

Témata profilové maturitní zkoušky

Fakulta elektrotechniky a komunikačních technologíı Ústav automatizace a měřicí techniky v Brně

SYSTÉMY NAČIPU MI-SOC

Systémy pro sběr a přenos dat

Systémy pro měření, diagnostiku a testování prototypů II. Odůvodnění vymezení technických podmínek podle 156 odst. 1 písm. c) ZVZ

Prostředky automatického řízení

Smart Sensors and Wireless Networks Inteligentní senzory a bezdrátové sítě

Profilová část maturitní zkoušky 2017/2018

DÁLKOVÁ SPRÁVA ŘÍDICÍCH SYSTÉMŮ V PROSTŘEDÍ CONTROL WEB 5

Ing. Tomáš MAUDER prof. Ing. František KAVIČKA, CSc. doc. Ing. Josef ŠTĚTINA, Ph.D.

APOSYS 10. Kompaktní mikroprocesorový regulátor APOSYS 10. MAHRLO s.r.o. Ľudmily Podjavorinskej 535/ Stará Turá

Řízení modelu letadla pomocí PLC Mitsubishi

Analogově-číslicové převodníky ( A/D )

Teorie systémů TES 1. Úvod

FVZ K13138-TACR-V004-G-TRIGGER_BOX

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

Řídicí systém pro každého

Transkript:

XXX. ASR '005 Seminar, Instruments and Control, Ostrava, April 9, 005 6 he Optimization of Modules for M68HC08 Optimalizace modulů pro M68HC08 DOLEŽEL, Petr & VAŠEK, Vladimír Ing., Univerzita omáše Bati ve Zlíně, Nad stráněmi 45, Zlín, Česká republika dolezel@ft.utb.cz prof. Ing. CSc., vasek@ft.utb.cz Abstrakt: Cílem této práce bylo ověření převodu programových modulů určených pro mikropočítače Motorola řady HC do nových modulů pro řadu HC08. Pro tento účel byly vybrány moduly pro průběžnou identifikaci a pro syntézu regulátoru metodou inverze dynamiky. yto moduly byly odzkoušeny na mikropočítači 68HC908P3 při regulaci teploty. Klíčová slova: HC08, adaptivní řízení, průběžná identifikace, inverze dynamiky Úvod V dnešní době se stále častěji využívají jednočipové mikropočítače pro řízení technologických procesů. Nízká cena a vysoký výkon jsou velkou předností těchto zařízení. Aplikace pro tyto mikropočítače lze dnes psát jak v tradičním assembleru, tak i v jazyce C. Aby bylo programování jednodušší, je vhodné vytvořit určité moduly, které lze do výsledné aplikace jednoduše přidat a programátor nemusí mít znalosti o funkcích a složitých algoritmech. Proto se na našem pracovišti začal vyvíjet knihovna modulů, které mají ulehčit práci programátora (Dolinay, 00). en již nemusí znát přesný výpočet vlastností regulátoru a může využít jeden z dostupných modulů. Stačí mu tedy jen základní znalosti a popis této knihovny. Knihovna obsahuje řadu modulů určených pro adaptivní řízení technologických procesů. ato práce je zaměřena na konverzi existujících modulů pro adaptivní řízení do jiné řady mikropočítačů. Konverze modulů z jedné řady do druhé je součástí grantu poskytnutého ministerstvem školství, mládeže a tělovýchovy. Cílem tohoto projektu je vytvoření nových modulů zaměřených na moderní metody automatického řízení pro osmibitové mikropočítače M68HC a M68HC08. ato práce je jen dílčí částí tohoto projektu a má za úkol zajistit kompatibilitu starších a nově vytvořených modulů mezi dvěma různými navzájem nekompatibilními řadami mikropočítačů Motorola. Původní moduly byly vytvořeny na naší fakultě v rámci diplomové práce a dále byly upravovány a optimalizovány pro mikropočítače Motorola řady 68HC. Aby bylo možné použít stávající moduly i na mikropočítačích řady 68HC08 bylo nutné tyto moduly přepracovat pro tento procesor. yto dvě řady mají totiž úplně odlišnou procesorovou jednotku. Zatímco 68HC má dva osmibitové akumulátory A, B a dva šestnáctibitové indexové registry IX a IY, 68HC08 má osmibitový akumulátor pouze jeden. Šestnáctibitový registr lze vytvořit pomocí dvou osmibitových registrů H a X. Programový čítač a ukazatel zásobníku mají již shodný. Stejně tak 68HC08 obsahuje vše co řada 68HC A/D převodník, binární vstupy a výstupy, sériové komunikační rozhraní apod. Jedinou nevýhodou mikropočítače 68HC08 je absence externí datové, adresové a řídící sběrnice umožňující

XXX. ASR '005 Seminar, Instruments and Control, Ostrava, April 9, 005 6 připojení standardních pamětí RAM, ROM a EPROM a jiných periferií. ato zařízení lze připojit jen pomocí periferní sériové komunikační linky. oto činí tyto dvě rodiny mikropočítačů vzájemně nekompatibilní. Protože je změna programového kódu z jedné řady na jinou velmi komplikovaná, byla na naší fakultě vytvořena aplikace pro automatickou konverzi z HC do HC08 (Dostálek, 004). Využití tohoto konvertoru velmi usnadnilo převod starých modulů pro mikropočítač 68HC08. Moduly pro HC byly uzpůsobeny pro využití s operačním systémem RMON (Dolinay, 00). ento operační real-time systém však nelze z hardwarových důvodů zkonvertovat. Proto bylo nutné zakomponovat překonvertované moduly do provizorní aplikace, která dokáže obsluhovat přerušení časovače a vytvořit tak vzorkovací periody. Pro odzkoušení možností konverze a převodu modulů byly převedeny základní moduly pro syntézu regulátoru pomocí inverze dynamiky a pro průběžnou identifikaci soustavy. Metody. Matematické funkce Vzhledem k tomu, že syntéza parametrů regulátoru a identifikace soustavy se neobejde bez výpočtu s reálnými čísly, je součástí knihoven také modul určený právě pro práci s nimi. ato knihovna byla vytvořena ordonem Doughmanem a musela být rovněž převedena pomocí konvertoru, neboť byla primárně vyvinuta pro modely HC. Reálné číslo je pro potřeby této knihovny ve 4B standardním formátu IEEE.. Průběžná identifikace systému Reálné procesy mají povětšinou stochastický charakter. o znamená, že jejich parametry nelze považovat za konstantní. Změna vlastností systémů je projevem okolních vlivů jako je například změna provozního režimu, vlastností surovin nebo změna samotného zařízení. Obyčejné regulátory mají pevně stanovené parametry, a proto takový regulátor nemůže reagovat na změnu vlastností soustavy. Proto je výhodné použit adaptivní systémy řízení. akové systémy dokáží reagovat na změny řízených procesů a jsou schopné přepočítat parametry regulátoru za běhu řídícího procesu. Mezi základní typy adaptivních systémů lze považovat adaptivní regulátory s heuristickým přístupem, samočinně se nastavující regulátory, systémy s referenčním modelem a systémy s proměnnou strukturou (Bobál, 999). Moduly vytvořené pro mikropočítače řady HC jsou zaměřeny na samočinně se nastavující regulátory. yto regulátory jsou založeny na principu průběžného odhadování parametrů řízené soustavy a poruch. Z těchto znalostí se pak vytvoří optimální regulátor. Θˆ Q s Výpočet parametrů regulátoru Průběžná identifikace Param. soustavy Q i v n w e Regulátor Regulovaná soustava y Obrázek Blokové schéma samočinně se nastavujícího regulátoru (Bobál, 999)

XXX. ASR '005 Seminar, Instruments and Control, Ostrava, April 9, 005 63 Ze schématu (Obrázek ) je vidět základní uspořádání jednotlivých částí samočinně se nastavujícího regulátoru, který byl použit i v této práci. Bodové odhady parametrů soustavy jsou označeny jako Θˆ a vstupují do části určené pro výpočet parametrů regulátoru..3 Syntéza regulátoru pomocí metody inverze dynamiky Pro zjištění funkčnosti převedených knihoven byl zvolen modul pro výpočet koeficientů regulátoru metodou inverze dynamiky. ato metoda je běžně využívána u standardních regulátorů a umožňuje definovat určitý překmit. Je také mnohem přesnější než často používaná metoda Ziegler-Nichols. R S Obrázek Regulační obvod Při výpočtu parametrů regulátoru se vychází ze standardního regulačního obvodu (Obrázek ). Přenos regulátoru lze vyjádřit přenosem R S ( ), () kde S je přenosem řízené soustavy a je přenos řízení. Pro regulační obvod s číslicovým regulátorem je Z-přenos řízení definován vztahem: k od d ( z) z z + k od z d () d d (3) k od zesílení otevřeného regulačního obvodu s číslicovým regulátorem vzorkovací perioda d diskrétní dopravní zpoždění Dále lze vztah pro přenos regulátoru upravit do tvaru: kde + z 0 R, (4) z + z 0 X b + b Xa b + b Xa b + b (5) Parametr X lze zvlášť určit pro soustavu s dopravním zpožděním X a a pro soustavu bez dopravního zpoždění: a α + β d (6)

XXX. ASR '005 Seminar, Instruments and Control, Ostrava, April 9, 005 64 X c c e (7) 0,3 Konstanty α a β pro v rovnici (6) lze určit z tabulek pro určitý požadovaný překmit (Vítečková, 000) Po vypočtení koeficientů regulátoru byl použit vzorec pro výpočet akční veličiny u(k). ( k) e( k) + e( k ) + e( k ) + u( k ) u é (8).5 Použitý hardware Pro odzkoušení celé aplikace byl použit mikropočítač 68HC908P3. Byl vybrán pro své paměťové možnosti. Má totiž 5B paměti RAM, což je poměrně velký paměťový prostor vzhledem k ostatním typům mikropočítačů z řady 68HC08. Celý experiment byl zprovozněn na vývojovém kitu firmy Beta Control. 3 Výsledky estování optimalizovaných knihoven probíhalo na tepelných soustavách. Žádaná hodnota w se měnila mezi 60 a 80 C. Velký překmit před prvním dosažením žádané hodnoty byl způsoben tím, že ještě nebyla dostatečně identifikována soustava. Po určitých počet identifikačních kroků se již překmity zmenšily. Na dolním obrázku ( Obrázek 3) můžete vidět průběh teploty při regulaci soustavy a velikost akčního zásahu. 00 90 80 teplota [ C], akč ní zásah [%] 70 60 50 40 30 0 0 0 0 500 000 500 000 500 3000 čas [sec] Žádaná hodnota Měřená teplota Akční veličina Obrázek 3 Průběh regulace metodou inverze dynamiky

XXX. ASR '005 Seminar, Instruments and Control, Ostrava, April 9, 005 65 3 0 0 500 000 500 000 500 3000 - - -3-4 -5 čas [sec] a a b b Obrázek 4 Odhady parametrů při identifikaci Na předcházejícím obrázku (Obrázek 4) můžete vidět průběh identifikace soustavy. Jednotlivé odhady parametrů odpovídají rovnici (9): b z + b d s ( z) z, (9) z + az + a kde d je diskrétní dopravní zpoždění. V případě této aplikace byla soustava identifikována jako soustava druhého řádu bez dopravního zpoždění. Od toho se odvíjel další výpočet parametrů regulátoru. 3. Optimalizace Původní moduly pro HC jsou méně náročné na paměťové požadavky než převedené moduly na HC08. yto nové moduly však pracují rychleji, což je způsobeno dokonalejším procesorem pracujícím na vyšší frekvenci. Konvertor má v sobě zakomponovány jisté optimalizační struktury, nicméně i přesto lze doladit určité vlastnosti i po konverzi. yto optimalizační zásahy však byly u výše zmiňovaných knihoven minimální a příliš neovlivnily výslednou aplikaci. Hlavní optimalizační proces spočíval v celkové aplikaci, která tyto jednotlivé moduly spojovala. Bylo nutné plně nahradit real-time operační systém RMON a to tak, aby mohl periodicky spouštět průběžnou identifikaci a aby byl zajištěn akční zásah v přesně určenou dobu. Původní odhady parametrů soustavy, perioda vzorkování a jiné důležité proměnné byly nastaveny jako konstanty. Jediné měnitelné vlastnosti procesu řízení za provozu je změna žádané veličiny v testovacím případě jen mezi dvěma hodnotami.

XXX. ASR '005 Seminar, Instruments and Control, Ostrava, April 9, 005 66 4 Závěr ato práce ukázala, že zajištění kompatibility modulů pro adaptivní řízení primárně vytvářených pro mikropočítače HC je možné díky konvertoru vyvinutém na našem pracovišti. Problém nastává pouze při využití modulů s operačním systémem RMON nebo modulů vyžadujících extrémní paměťové nároky. První problém lze odstranit vytvořením jednoduché aplikace, která sice neobsahuje výhody real-time operačních systémů, ale plně postačuje pro řízení technologických procesů. Druhý problém lze řešit přidáním externí paměti, kterou však nelze připojit standardním způsobem jako například u řady procesorů HC. 5 Poděkování ato práce byla podporována Fondem rozvoje vysokých škol v rámci projektu MŠM /78/005, grantem A CZ číslo0/03/065 a výzkumného záměru MSM 70883530. 6 Použitá literatura DOLINAY, J. 00. Diplomová práce - Programové moduly řídicích a identifikačních algoritmů pro mikropočítač 68HC. Zlín 00. 79 s. DOSÁLEK, P., VAŠEK, V. 004. Programová přenositelnost mezi 8-bitovými mikropočítači Motorola. Říp 004. 6 s. BOBÁL, V., BÖHM, J., PROKOP, R., FESSEL, J. 999. Praktické aspekty samočinně se nastavujících regulátorů: algoritmy a implementace. VU, Brno 999. ISBN 80-4- 99- VÍEČKOVÁ, M. 000. Seřízení regulátorů metodou inverze dynamiky. Ostrava 000. ISBN 80-7078-68-0