FUZZY ALGORITMUS PRO ŘÍZENÍ SVĚTELNÉ KŘIŽOVATKY FUZZY ALGORITHM FOR THE CONTROL OF TRAFFIC LIGHTS



Podobné dokumenty
Základy fuzzy řízení a regulace

SEKVENČNÍ LOGICKÉ OBVODY

OVLÁDACÍ OBVODY ELEKTRICKÝCH ZAŘÍZENÍ

Programování. řídících systémů v reálném čase. Střední odborná škola a Střední odborné učiliště - - Centrum Odborné přípravy Sezimovo Ústí

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

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

Model vlakového uzlu Model of a Railway Junction

UNIVERZÁLNÍ PID REGULÁTORY

Správa veřejného statku města Plzně. Ověření průjezdu tahu Mikulášská, Slovanská, Nepomucká v různých režimech řízení SSZ

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

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

Automatizační a měřicí technika (B-AMT)

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

5. Umělé neuronové sítě. Neuronové sítě

VYUŽITÍ FUZZY MODELŮ PŘI HODNOCENÍ OBTÍŽNOSTI CYKLOTRAS

PROGRAMOVATELNÉ LOGICKÉ OBVODY

INTENZITA DOPRAVY na komunikaci I/7 květen Hodnověrnost tvrzení je dána hodnověrností důkazů

KNIHOVNA MODELŮ TECHNOLOGICKÝCH PROCESŮ

Pohled do nitra mikroprocesoru Josef Horálek

PROGRAMOVÁNÍ ROBOTŮ LEGO MINDSTORM S VYUŽITÍM MATLABU

Ústav automatizace a měřicí techniky.

Kompaktní mikroprocesorový regulátor MRS 04

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

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

Výukový materiál KA č.4 Spolupráce se ZŠ

DETEKCE DOPRAVY KLASIFIKACE VOZIDEL MONITORING DOPRAVNÍHO PROUDU

28.z-8.pc ZS 2015/2016

DOPRAVNÍ DATA PRO KAŽDOU SITUACI

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

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

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

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

ZÁKLADY AUTOMATICKÉHO ŘÍZENÍ

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

Vývojové diagramy 1/7

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

Metoda Monte Carlo a její aplikace v problematice oceňování technologií. Manuál k programu

Tento dokument je obsahově identický s oficiální tištěnou verzí. Byl vytvořen v systému TP online a v žádném případě nenahrazuje tištěnou verzi.

LOGICKÉ ŘÍZENÍ. Matematický základ logického řízení

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

Automatická detekce anomálií při geofyzikálním průzkumu. Lenka Kosková Třísková NTI TUL Doktorandský seminář,

BO Brno město NABÍDKA BILLBOARDŮ A VELKOPLOŠNÝCH REKLAM

Základy tvorby výpočtového modelu

Fyzikální laboratoř. Kamil Mudruňka. Gymnázium, Pardubice, Dašická /8

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

Středoškolská technika SCI-Lab

TÉMATICKÝ OKRUH Softwarové inženýrství

Návrh a simulace zkušební stolice olejového čerpadla. Martin Krajíček

TECHNICKÁ UNIVERZITA V LIBERCI

Fuzzy regulátory Mamdaniho a Takagi-Sugenova typu. Návrh fuzzy regulátorů: F-I-A-D v regulátorech Mamdaniho typu. Fuzzifikace. Inference. Viz. obr.

Stručný popis oprav, úprav a výstavby světelné signalizace v Plzni, které byly provedeny v roce 2009

Controlweb. Úvod. Specifikace systému

STATUTÁRNÍ MĚSTO LIBEREC

Spojité regulátory Zhotoveno ve školním roce: 2011/2012. Spojité regulátory. Jednoduché regulátory

Dynamické chyby interpolace. Chyby způsobené pasivními odpory. Princip jejich kompenzace.

Katalog preferenčních opatření pro veřejnou hromadnou dopravu

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

Diplomová práce Prostředí pro programování pohybu manipulátorů

Systém řízení sběrnice

9. Rozšiřující desky Evb_Display a Evb_keyboard

Měření průtoku kapaliny s využitím digitální kamery

Fakulta dopravní Ústav dopravní telematiky. Implementace ITS ve městě příklady z hl.m. Prahy. Doc. Ing. Bc. Tomáš Tichý, Ph.D.

PROSTŘEDKY AUTOMATICKÉHO ŘÍZENÍ

MOTIVACE ANALÝZA NÁVRH ZÁSADY OPATŘENÍ METODIKA ETAPIZACE OSTATNÍ CYKLOGENEREL Č. BUDĚJOVIC GENEREL CYKLISTICKÉ DOPRAVY MĚSTA ČESKÉ BUDĚJOVICE

Návod k použití programu pro výpočet dynamické odezvy spojitého nosníku

PROTOKOL O LABORATORNÍM CVIČENÍ - AUTOMATIZACE

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

Rasterizace je proces při kterém se vektorově definovaná grafika konvertuje na. x 2 x 1

Návrh konstrukce odchovny 3. dil

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

Ústav automobilního a dopravního inženýrství. Datové sběrnice CAN. Brno, Česká republika

DOPRAVNĚ-INŽENÝRSKÉ POSOUZENÍ DOPADŮ DOPRAVNÍCH OPATŘENÍ V LÍBEZNICÍCH

VYUŽITÍ SNÍMACÍCH SYSTÉMU V PRŮMYSLOVÉ AUTOMATIZACI SVOČ FST 2019

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

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

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

AUTOMATIZACE Úvod do programování PLC

Experimentální ověření možností stanovení příčné tuhosti flexi-coil pružin

Algoritmizace diskrétních. Ing. Michal Dorda, Ph.D.

Princip funkce počítače

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

Programování LEGO MINDSTORMS s použitím nástroje MATLAB a Simulink

Okružní křižovatky. Ing. Michal Dorda, Ph.D.

U Úvod do modelování a simulace systémů

3. Mechanická převodná ústrojí

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

Cena GRAND PRIX veletrhu For Arch 2013 pro systém Tecomat Foxtrot české společnosti Teco a.s.

POSTUPY SIMULACÍ SLOŽITÝCH ÚLOH AERODYNAMIKY KOLEJOVÝCH VOZIDEL

STUDIE. SEVERNÍHO OBCHVATU MĚSTA PŘELOUČ silnice č. I/2

do předmětu Programovatelné automaty

Průvodce programováním AMiNi-E jazykem STL Dipl. Ing. Pavel Votrubec

Knihovna RecDBXLib ZÁZNAMY V DATABOXU TXV

Rosenblattův perceptron

Návod pro použití snímače tlaku s rozhraním IO-Link

Základy logického řízení

Integrovaná střední škola, Sokolnice 496

Lineární funkce, rovnice a nerovnice 4 lineární nerovnice

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

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

KŘIŽOVATKY Úrovňové křižovatky (neokružní). Návrhové prvky

Transkript:

Proceedings of the Conference "Modern Safety Technologies in Transportation - MOSATT 25" 29 FUZZY ALGORITMUS PRO ŘÍZENÍ SVĚTELNÉ KŘIŽOVATKY FUZZY ALGORITHM FOR THE CONTROL OF TRAFFIC LIGHTS Miloš HERNYCH - Jiřina KRÁLOVCOVÁ 2 - Jiří BAŽANT 3 Abstract: This contribution describes practical experience with the realization of fuzzy algorithm in the PLC s Tecomat and demonstration of its functionality for the control of traffic lights on 3D graphical model of complicated crossroad Šalda square in town Liberec. Keywords: fuzzy algorithm, logic control, virtual model ÚVOD Současným trendem v automatizaci procesů je masivní zavádění malých průmyslových řídících systémů, takzvaných programovatelných logických automatů, často označovaných zkratkou PLC (Programmable Logic Controller). Již dávno se ale nejedná o zařízení, která by dokázala pouze řešit jednoduché logické problémy. S rozvojem výpočetní techniky jsou v PLC používány čím dál tím výkonnější procesory a větší paměti, dovolující programátorům implementovat i poměrně složité algoritmy řízení, včetně adaptivních nebo fuzzy regulátorů. Protože na Katedře řídicí techniky probíhá výuka programování logických automatů v učebně, která je vybavena zejména programovatelnými automaty Tecomat řady 5 a 6 kolínské firmy Teco, a.s., jsou i výzkumné a aplikační aktivity, stejně tak jako práce studentů v rámci projektů a diplomových prací směrovány k řešení poměrně širokého spektra problémů řízení procesů pomocí těchto PLC. Jedním z problémů je i využití fuzzy algoritmů při řízení procesů pomocí PLC. PLC Tecomat patří k poměrně jednoduchým a levným zařízením, nasazovaným zejména při řízení v energetice (výměníkové stanice, klimatizace, rozvody tepla apod.). Proto je u nich implementace složitějších a výpočetně i paměťově náročnějších algoritmů poněkud problematickou záležitostí. Také samotný princip fungování programů pro PLC v uzavřené smyčce s omezenými možnostmi při programování cyklů, odskoků či rekurencí vytváření složitějších programů znepříjemňuje. Dalším diskutovaným problémem je použití vhodných modelů, na kterých je možné jednoduché i složitější algoritmy testovat a cvičit. Protože je nabídka fyzikálních modelů pro logické řízení poměrně omezená, ceny nejsou z nejnižších a také údržba a provoz je poměrně drahou záležitostí, rozhodli jsme se ve větší míře používat virtuální modely. Jedná se o počítačové programy, reprezentující a simulující skutečné fyzikální systémy, které není možné v laboratorních podmínkách instalovat a provozovat. Aby bylo dosaženo co největší názornosti těchto modelů, jsou realizovány jako pokud možno graficky věrné trojrozměrné prezentace. Pro ověřování algoritmů je také třeba zajistit, aby se svému fyzikálnímu modelu blížily i svým chováním. Jsou proto osazeny virtuálními senzory a aktuátory, které se svými parametry blíží těm skutečným. Neméně podstatnou záležitostí je i interakce virtuálních modelů s okolím, v tomto případě zejména řídícím systémem. Protože jsme si jako podmínku od začátku kladli nutnost použití stávajících PLC pro řízení těchto modelů, bylo nutné vyřešit otázku komunikace mezi řídícím systémem a virtuálním modelem. Abychom se vyhnuli použití drahých V/V převodníkových karet v počítačích, které by mezi počítačem a PLC přenášely informace o stavech jednotlivých logických vstupů a výstupů, využili jsme s výhodou možnost přímých zásahů do paměti programovatelných automatů Tecomat přes sériovou linku RS232. Tyto automaty totiž umožňují poměrně jednoduše pracovat s libovolnou oblastí své paměti, tedy i čtení Ing., Katedra řídicí techniky, Technická univerzita v Liberci, Hálkova 6, CZ467 Liberec, +42 485 353 288, milos.hernych@vslib.cz 2 Ing., PhD., Katedra softvarového inženýrství, Technická univerzita v Liberci, Hálkova 6, CZ467 Liberec, +42 485 353 522, jirina.kralovcova@vslib.cz 3 Ing., Katedra měření, Technická univerzita v Liberci, Hálkova 6, CZ467 Liberec, +42 485 353 343, georger@razdva.cz

3 Proceedings of the Conference "Modern Safety Technologies in Transportation - MOSATT 25" z oblasti, kde je uložena informace o stavu výstupů a za určitých podmínek i zápis do oblasti obrazu vstupů. Komunikační rozhraní virtuálního modelu tedy zajišťuje čtení stavu výstupů PLC, přičemž tato informace slouží pro obsluhu virtuálních aktuátorů, a také přenos stavu senzorů modelu na vstupy PLC. Z hlediska programování a práce PLC je tak zajištěno, že virtuální model je ekvivalentní fyzikálnímu systému - PLC nepozná, že neřídí fyzikální systém a ani psaní programů se nijak neliší. Během posledních let vzniklo na naší fakultě několik virtuální modelů z různých oblastí. Jedním z těchto modelů je virtuální křižovatka, simulující provoz na Šaldově náměstí v Liberci. Toto náměstí je nejkomplikovanějším dopravním uzlem města, protože se zde kříží 2 tranzitní silnice I.třídy s významnými městskými komunikacemi, po kterých je vedena většina linek MHD včetně páteřní tramvajové trati Lidové Sady Horní Hanychov. Tomu odpovídá i složitost světelné signalizace, která je rozmístěna nejen na vjezdech, ale i uvnitř křižovatky. Virtuální model je tedy kopií náměstí i světelné signalizace, po křižovatce se pohybují modely osobních automobilů, autobusů MHD a tramvají. Logika jejich pohybu je zjednodušená, reagují pouze na světelnou signalizaci, obsluhovanou z PLC, případné hrozící srážce s jinými vozidly se nesnaží (tak jak by to učinila většina řidičů ) zabránit. Důvod je prostý okamžitě je vidět, že v řídícím algoritmu není něco v pořádku. Obrázek Virtuální model světelné křižovatky na Šaldově náměstí 2 IMPLEMENTACE FUZZY ALGORITMU DO PLC TECOMAT Při řešení konkrétního problému řízení světelné signalizace složité dopravní křižovatky pomocí fuzzy logiky bylo nutné nejprve zvolit a implementovat vhodný algoritmus s možností konfigurace parametrů ve formě podprogramu tak, aby jej šlo využít obecněji. Navržený a realizovaný algoritmus pro fuzzy logiku umožňuje použití libovolného počtu vstupních resp. lingvistických proměnných. Stejně tak je možno definovat různý počet výstupů resp. ostrých výstupních veličin. Zadávání průběhů funkcí příslušnosti i báze pravidel je prováděno modifikací konstant v deklarační části zdrojového textu programu a lze jej tedy použít velmi obecně, neboť není nutné zasahovat do programové části zdrojového kódu. B=C A A B Π C Π B L A-funkce Π-funkce L-funkce A A A Π D A A L D Π C=D L L Obrázek 2 Průběhy funkcí Průběh každé funkce příslušnosti je definován čtyřmi parametry {A,B,C,D}, viz obr.2. Variací těchto parametrů lze dosáhnout všech běžně používaných funkcí, které jsou složeny z lineárních částí.

Proceedings of the Conference "Modern Safety Technologies in Transportation - MOSATT 25" 3 Na obr.2 je uvedena A-funkce, L-funkce a Π-funkce. Samotný zápis ve zdrojovém textu se provádí do tabulky v definiční části programu. Tabulka obsahuje čtyři sloupce, které odpovídají parametrům A B C D. Každý řádek pak definuje jednu funkci bez ohledu na to, kterému vstupu resp. lingvistické proměnné náleží. Podobně třeba zapsat i bázi pravidel a inferenční pravidla. Nalezení výstupní množiny realizovaný algoritmus provádí pomocí Mamdaniho implikace. Nalezení ostré výstupní veličiny (defuzzyfikace) je prováděna metodou Center of gravity. Vzhledem k tomu, že se jedná o tu nejobtížnější kombinaci, je modifikace programu na jinou metodu nebo implikaci velmi snadná. Je nutné ještě uvést, že defuzzyfikace neodpovídá metodě Center of gravity zcela přesně. Těžiště výstupní množiny je vypočteno jako vážený průměr těžišť jednotlivých elementů a vahou je jejich plocha. 5 Vstup 2 45 55 95 5 Vstup 2 Vstup Vstup 2 Obrázek 3 3 45 55 95 5 Výstup Příklad průběhu funkcí příslušnosti dvou lingvistických proměnných Při použití Mamdaniho implikace je plocha pod funkcí příslušnosti oříznuta na úroveň stupně příslušnosti. Při standardním výpočtu metodou Center of gravity je hodnota ostré výstupní veličiny rovna x-ové souřadnici těžiště výstupní množiny. Tento způsob by byl ovšem příliš náročný pro PLC, proto je vypočteno těžiště pro každý term zvlášť. Hodnota výstupní veličiny se proto muže mírně lišit od hodnoty vyčíslené skutečnou metodou Center of gravity. Na obr.3 jsou uvedeny průběhy funkcí příslušnosti dvou lingvistických proměnných (vstupů), jednoho výstupu a báze pravidel a na obr.4 jsou vykresleny charakteristické plochy pro danou bázi pravidel pomocí FIS Editoru v MATLABu a pomocí tohoto algoritmu. v obou případech byla použita Mamdaniho implikace, metoda Center of gravity a fuzzy součin mezi oběma množinami. Zároveň je zde vykreslena rozdílová plocha, která udává odchylku ostré výstupní veličiny získané výpočtem v Tecomatu od hodnoty z FuzzyLogic ToolBox MATLABu, což je důsledek výše zmíněné metody. X-ová osa vlevo odpovídá vstupní veličině č., osa Y vpravo odpovídá vstupu č.2 a na ose Z je vynesena hodnota výstupní veličiny. 5 8 8 4 6 6 3 2 4 4 2 2 5 2 4 6 8 5 2 4 6 8 - -2 5 2 4 6 8 Obrázek 4 Srovnání výsledků (vpravo Matlab, uprostřed Tecomat, vlevo rozdíl) 3 POUŽITÍ ALGORITMU PRO ŘÍZENÍ VIRTUÁLNÍHO MODELU KŘIŽOVATKY Na obr.5 je zobrazeno schéma výše diskutované křižovatky. Vzhledem k její složitosti se mohou při jejím řízení přednosti fuzzy logiky projevit.

32 Proceedings of the Conference "Modern Safety Technologies in Transportation - MOSATT 25" 2 6 9 8 7 3 5 4 Obrázek 5 Schéma křižovatky Křižovatka má 5 příjezdových silnic (na obrázku označené čísly -5), po kterých mohou přijíždět automobily. Křižovatku protíná obousměrný tramvajový pás na obrázku je označen číslem 6. Řidič vjíždějící vozidlem do křižovatky nemůže zcela libovolně volit směr své jízdy, ale je omezen následujícími pravidly, vyplývajícími z jejího dopravního řešení: - přijede-li po silnici může opustit křižovatku po silnici 3 (přes řadící pruh 9) nebo 5 (přes 8), - přijede-li po silnici 2 může opustit křižovatku po silnici 3 (přes 9) nebo 5 (přes 8), - přijede-li po silnici 3 může opustit křižovatku po silnici, 2 (přes 7) nebo 5, - přijede-li po silnici 4 může opustit křižovatku po silnici 5, - přijede-li po silnici 5 může opustit křižovatku po silnici, 2 (přes 7) nebo 3. Křižovatka ve vybavena 9 klasickými semafory se třemi světly, 8 párovými semafory pro chodce se dvěma světly, 2 tramvajovými semafory (jeden z nich je párový) se čtyřmi světly a 4 přídavnými semafory s jedním světlem. Pro plné řízení křižovatky je tedy nutno periodicky nastavovat celkem 55 binárních signálů (každý signál ovládá jedno světlo). Pro běžné řízení není třeba žádných dodatečných informací (tj. výstupů modelu). Pro účely aplikace sofistikovanějších algoritmů byl model doplněn tak, aby mohl poskytovat informace o frontách aut v jednotlivých příjezdových směrech, přičemž model nabízí 2 různé tvary výstupů, a to buď informace o aktuálním počtu aut v jednotlivých příjezdových směrech, nebo hodnoty inkrementálních čidel 2 čidla pro každý příjezdový směr indikující přítomnost objektu v určitém místě. 4 ŘÍZENÍ KŘIŽOVATKY FUZZY ALGORITMEM Aby bylo možno chování světelné signalizace aktivně ovlivňovat, je nutné znát momentální zatížení řízené křižovatky. Pro řízení je možné použít buď informaci o délce kolon v jednotlivých směrech nebo informaci o počtu aut, z těchto směrů přijíždějících a to 2 snímačů pro každý směr. Jeden snímač je umístěn přímo před semaforem v příjezdovém směru, druhý je zhruba ve vzdálenosti délky kolony čítající deset vozidel. Pro řízení je vhodnější použít informaci ze dvou snímačů, protože délka kolony v okamžiku, kdy svítí zelená nevypovídá dostatečně věrohodně o skutečné hustotě provozu. Signály z inkrementálních snímačů jsou zpracovány standardním způsobem. s každou náběžnou hranou signálu ze snímače umístěného na začátku sledovaného úseku je inkrementován obsah odpovídajícího registru, naopak s každou sestupnou hranou ze snímače před semaforem je jeho obsah dekrementován, hodnota registru je využívaná pouze k řízení uzavřených směrů. v případě otevřených směrů, kde není žádna stojící kolona, ale vozy volně projíždí, je využíván pouze signál ze snímače před semaforem, který poskytuje informaci o průjezdnosti resp. o době mezi průjezdy následujících vozů.

Proceedings of the Conference "Modern Safety Technologies in Transportation - MOSATT 25" 33 Z těchto údajů je vypočtena priorita každého směru. Samotné rozhodování o tom, který směr bude otevřen nebo uzavřen je prováděno na základě hodnoty této priority. Daný směr je otevřený v případě, že zde není žádný takový, který by s ním byl v kolizi a měl vyšší hodnotu priority, z tohoto důvodu je rovněž zapotřebí splnit určité požadavky na vývoj priority v čase. V případě uzavřeného směru by priorita měla s časem narůstat, což může být sice splněno narůstající délkou stojící kolony, ale je zapotřebí aby tato hodnota rostla i v případě, že délka kolony je konstantní. v případě uzavřeného směru je naopak nutné, aby hodnota priority byla na počátku po určitou dobu mnohem vyšší než priorita jakéhokoli otevřeného směru, což zajistí stabilní řízení, při kterém zůstane každý směr otevřený alespoň na určitou minimální dobu. V opačném případě by mohlo dojít ke zmatečnému a velmi rychlému otevírání a uzavírání. Na základě předchozích požadavků byl pro výpočet priority uzavřených směrů použit fuzzy PI regulátor. Vstupními veličinami (lingvistickými proměnnými) v případě běžného fuzzy PI regulátoru jsou proporcionální a diferenční složka. Diskrétní integrátor je připojen na výstup (ostrou výstupní hodnotu), neboť integrační složka může růst neomezeně, zatímco rozsahy lingvistických proměnných jsou omezeny. To v tomto případě ovšem nebylo možné dodržet, neboť vzhledem k charakteru proporcionální složky, což je délka stojící kolony, není možné diferenční složku použít jako vstupní lingvistickou proměnnou. Diferenční složka by nabývala pouze dvou hodnot. Nulovou v případě, kdy neprojíždí žádné vozidlo, nenulovou v případě detekované náběžné hrany signálu ze snímače na začátku sledovaného úseku. Z tohoto důvodu byly jako vstupní veličiny zvoleny proporcionální a integrační složka. Skutečnost, že integrační složka může narůstat do vysokých hodnot musela být ošetřena vhodnou volbou průběhů funkcí příslušnosti viz obr.6. KD Proporcionální Integrační M S V VV KD PM PM PV PS PS PV PVV PV PV PVV PVV PVV M S 6 2 Počet automobilů ve frontě V VV PM PS PV PVV 2 3 4 5 2 3 4 5 Integrace délky kolony Priorita Obrázek 6 Konkrétní volby funkcí příslušnosti Je zde naznačeno nastavení programu pro fuzzy logiku, který provádí výpočet priority uzavřených směrů. Jako vstupní veličiny byly použity jednak informace o délce stojící kolony ve sledovaném úseku před křižovatku a integrační složka délky kolony. Integrační (sumační) složka je vypočtena pomocí časovače PLC TECOMAT. Během každého průběhu nekonečné smyčky programu je k hodnotě registru reprezentujícímu integrační složku přičten přírůstek časovače vynásobený aktuálním počtem vozidel ve sledovaném úseku. Funkce příslušnosti pro veličinu integrační složka byly definovány na dostatečně velkém rozsahu, nad který by hodnota integrační složky neměla při běžném provozu nikdy narůst. Volba průběhů funkcí příslušnosti výstupní veličiny priorita, byla provedena s ohledem na metodu Center of gravity použitou při defuzzyfikaci. Při použití jiné metody, např. Left of maximum by v žádném případě nebyla tato volba použitelná. Hodnota ostré výstupní veličiny by se měnila skokově v oblastech, kde není žádná funkce příslušnosti definována. Lingvistické hodnoty (termy) jsou následující: Délka kolony ( kolona malá, kolona střední, KD kolona dlouhá) Integrace délky kolony (M malá, S střední, V velká, VV velmi velká)

34 Proceedings of the Conference "Modern Safety Technologies in Transportation - MOSATT 25" Priorita (PM priorita malá, PS priorita střední, PV velká, PVV velmi velká) Volba báze pravidel byla provedena podle následujících požadavků, viz obr. 6. Je-li integrační složka malá a délka kolony malá nebo střední, pak priorita má být rovněž malá. Směr není třeba otevírat, pokud ve sledovaném úseku stojí malé množství vozů, nebo zde vozy stojí pouze velmi krátkou dobu. Je-li délka kolony velká, pak priorita má být rovněž velká. v případě dlouhé kolony není možné již počet vozů přesně určit, neboť se mohou nacházet mimo sledovaný úsek, proto je vhodné směr co nejdříve otevřít. v ostatních případech by měla velikost priority odpovídat velikosti integrační složky vyjma situace, kdy integrační složka je velká a délka kolony malá. Znamená to, že vozy stojí v daném směru velmi dlouhou dobu, protože k naintegrování vysoké hodnoty při malé proporcionální složce je zapotřebí dlouhá doba. Směr je proto nutné co nejdříve otevřít. Volba tohoto pravidla je důsledkem nemonotónnosti charakteristické plochy báze pravidel viz. obr.6. Veškeré aspekty těchto požadavků lze pozorovat na obr.6 a 7. Obrázek 7 Výsledná plocha báze pravidel 5 ZÁVĚR Implementace zvoleného fuzzy algoritmu do programovatelného automatu Tecomat byla při řízení virtuálního modelu složité křižovatky shledána jako funkční a použitelná pro nasazení v reálných aplikacích. Určitým omezením je snížení rychlosti výpočtu, přesáhne-li počet vstupních proměnných hodnoty 7, což je dáno zejména relativně málo výkonnými procesory, které jsou používány ve verzích programovatelných automatů Tecomat, na kterých byl algoritmus testován. Příspěvek vznikl za podpory grantu Min.školství, mládeže a tělovýchovy ČR.FRVŠ č.3332/25. LITERATURA. KRÁLOVCOVÁ Jiřina HERNYCH Miloš: Employment of Virtual Models in Education of Logic Control, In Proceedings the 3th International Conference Process Control, Štrbské Pleso, Slovak Republic, -4 June 2. Bratislava, Slovak Republic: Slovak University of Technology, 2, p.56. 2. KRÁLOVCOVÁ Jiřina HERNYCH Miloš: Some Aspects of Crossroad Model Construction, In Proceedings the 5th International Scientific-Technical Conference Process Control 2, Kouty nad Desnou, Czech Republic, 9-2 June 22. Pardubice, Czech Republic: University of Pardubice, 22, p.2. 3. BAŽANT Jiří: Řízení virtuálních modelů. Závěrečná zpráva ročníkového projektu, Liberec, Technická Univerzita v Liberci, 22. Recenzent: Doc. Ing.Petr Tůma, CSc., Technická univerzita v Liberci, Hálkova 6, Liberec, +42 485 353 83, petr.tuma@vslib.cz