• Nie Znaleziono Wyników

Projektowanie i realizacja specjalizowanych sterowników ruchu drogowego w reprogramowalnych strukturach logicznych Designing and realization of specialized traffic controllers within reprogrammable logic devices

N/A
N/A
Protected

Academic year: 2021

Share "Projektowanie i realizacja specjalizowanych sterowników ruchu drogowego w reprogramowalnych strukturach logicznych Designing and realization of specialized traffic controllers within reprogrammable logic devices"

Copied!
17
0
0

Pełen tekst

(1)

Krzysztof Firlg

Wydzia Transportu Politechniki Warszawskiej

PROJEKTOWANIE I REALIZACJA

SPECJALIZOWANYCH STEROWNIKÓW RUCHU

DROGOWEGO W REPROGRAMOWALNYCH

STRUKTURACH LOGICZNYCH

Rkopis dostarczono, stycze 2011

Streszczenie: W artykule przedstawiono wan rol, jak peni w systemach sterowania ruchem

drogowym sterowniki lokalne. Wzrost wymaga stawianych tym sterownikom powoduje poszukiwanie nowych sposobów realizacji urzdze sterowania ruchem drogowym. Do powstania nowych rozwiza przyczynia si rozwój technologiczny i wprowadzenie do powszechnego uytku ukadów programowalnych. Poczenie tych zagadnie pozwolio na budow specjalizowanych sprztowych sterowników ruchu drogowego w technice SoC.

W artykule przedstawiono gówne punkty i zaoenia metody realizacji urzdze sterowania ruchem drogowym w formie specjalizowanych urzdze programowalnych, obejmujce specyfikacj modeli urzdze sterowania w jzykach opisu sprztu z wykorzystaniem grafów przej automatów skoczonych, gdzie wprowadzenie hierarchicznoci wyeliminowao pasko modelu. Przedstawiono równie zaoenia weryfikacji modeli urzdze oraz elementy analizy niezawodnociowej.

Sowa kluczowe: sterowanie ruchem drogowym, sterowniki specjalizowane, ukady programowalne

1. WSTP

Urzdzeniem sterujcym, realizujcym sterowanie na najniszym poziomie systemu sterowania ruchem drogowym jest sterownik lokalny. Urzdzenia te bezporednio odpowiadaj za sterowanie ruchem na skrzyowaniu. Te cyfrowe systemy reaktywne pracuj w warunkach niepenej informacji o procesie ruchu i s sterowane zdarzeniami wystpujcymi w tym procesie. Informacje o stanie procesu dostarczane s poprzez sie czujników, detektorów ruchu (rys. 1).

Sterownik lokalny, jak kade urzdzenie sterujce, realizuje zaoony algorytm sterowania ruchem [9]. O ile sama realizacja algorytmu sterowania ruchem drogowym nie wymaga duej szybkoci przetwarzania sterownika, to obsuga wspóczesnych ukadów

(2)

detekcji i wideo-detekcji wymaga znacznych szybkoci przetwarzania i zasobów logicznych. Std te szybko przetwarzania i zasoby urzdze s kluczowym kryterium uwzgldnionym przy projektowaniu i budowie sterowników lokalnych.

Sterownik lokalny 1 Sterownik lokalny 2 Sterownik lokalny 3

proces ruchu drogowego

D UW D UW UW

D - detektory ruchu UW - urzadzenie wykonawcze

Rys. 1. Struktura systemu z bezporednim sterowaniem ruchem w strukturze zamknitej (sterowniki 1 i 2) i otwartej (sterownik 3) [Opracowanie na podstawie: [12]]

Wspóczenie stosowane rozwizania programowe sterowników charakteryzuj si koniecznoci stosowania oprogramowania uytkowego i sekwencyjnoci realizacji algorytmów sterowania i przetwarzania danych, ze wszystkimi wynikajcymi z tego faktu konsekwencjami [2]. Ograniczenia obecnych rozwiza urzdze sterowania ruchem drogowym, dla programowej realizacji algorytmów, s pokonywane poprzez stosowanie rozwiza wieloprocesorowych, bd sprztow realizacj wyodrbnionych algorytmów czstkowych.

Rozwizaniem zwikszajcym szybko przetwarzania sterowników moe sta si powrót do sprztowych realizacji urzdze sterowania ruchem drogowym. Skokiem technologicznym w dziedzinie rozwiza sprztowych s ukady specjalizowane ASIC, ukady zaawansowane technologicznie, wykonywane i projektowane na zamówienie w fabryce. Niestety, chocia ukady charakteryzuj si du szybkoci i wydajnoci, to gównym problemem jest ich uniwersalno i wysokie koszty produkcji.

Ewolucj ukadów ASIC byo pojawienie si ukadów programowalnych [10]. Ukady te pozwalaj na sprztow realizacj algorytmów sterowania, przy czym, technologia ich projektowania i realizacji czy w sobie zalety rozwiza sprztowych z elastycznoci rozwiza programowych. Dodatkowe moliwoci stwarzaj ukady reprogramowalne FPGA. Ukady te, pozwalaj na wielokrotn zmian swojej struktury (realizowanego algorytmu).

Zasoby ukadów FPGA sigajce milionów bramek logicznych i tysicy wyprowadze powoduj, e moliwa jest realizacja caych rozbudowanych systemów sterowania wewntrz jednego ukadu reprogramowalnego w technice SoC (System on Chip).

Tendencje wiatowe w realizacji systemów cyfrowego sterowania d do realizacji ukadów w formie urzdze specjalizowanych [1,3]. Jednak zastosowanie ukadów programowalnych do realizacji i budowy urzdze sterowania ruchem drogowym nie znajduje odbicia w literaturze. Osignicie wyszej od dotychczasowej szybkoci dziaania sterowników lokalnych, wymaga rozwaenia moliwoci budowy sterowników ruchu drogowego, jako specjalizowanych sterowników realizowanych w ukadach reprogramowalnych w technice jednoukadowej SoC, std te konieczne jest opracowanie metody projektowania nowej klasy specjalizowanych urzdze sterowania ruchem drogowym realizowanych w reprogramowalnych strukturach logicznych.

(3)

2. FORMA ZAPISU ALGORYTMÓW STEROWANIA

RUCHEM DROGOWYM

Wikszo wspóczenie stosowanych lokalnych sterowników ruchu drogowego realizuje sterowanie adaptacyjne do warunków ruchu na skrzyowaniu. Projektowanie sygnalizacji adaptacyjnej dla skrzyowania jest procesem mudnym i wieloetapowym. W przypadku sygnalizacji adaptacyjnej efektem prac projektowych jest algorytm sterowania ruchem na skrzyowaniu, opisujcy warunki zakoczenia i rozpoczcia faz ruchu, opracowany stosownie do celu sterowania i z zastosowaniem racjonalnych metod sterowania. a) 4P 5T 1K 1K Faza 1 ALL RED Faza 3 2K 3P 2K 3P Faza 2 2K 2K b) FAZA 0 ALL RED T0 min T N L1 OR L3 OR L4 OR L5 T N L9 T N L6OR L8 N PF0_3 1 PF0_2 1 T FAZA 2 T2 =< 2s T L7 N L9 T L8 N T T2 max N T2 min PF2_3 0 Faza 3 L1 OR L3 OR L4 OR L5 PF2_0 7 Faza 0 PF2_1 12 Faza 1 T N N T T N T T T3 max N T3 min L1 OR L3 OR L4 OR L5 PF3_0 7 Faza 0 N N L8 T L7 N T T N PF3_110 Faza 1 FAZA 3 N PF0_1 1 T T1 max N T1 min N L3OR L4 T L2 N T T N PF1_3 11 Faza 3 FAZA 1 T T L6OR L8 N L9 N T PF1_214 Faza 2 PF1_0 7 Faza 0

Rys. 2. Etapy projektu algorytmu sterowania ruchem: a) graf dopuszczalnych przej pomidzy fazami, b) adaptacyjny algorytm sterowania ruchem na skrzyowaniu Wooska-Dbrowskiego

Pomimo funkcjonowania kilku sposobów zapisu algorytmów sterowania dla skrzyowa ruchu drogowego, najbardziej czyteln i intuicyjn jest forma opisu w postaci przypominajcej sie dziaa (GSA). Niestety brak jest polskich wytycznych zarówno do formy graficznej jak i metody tworzenia tego typu algorytmów. Std te czsto bazuje si na niemieckich wytycznych zawartych w RiLSA [14]. Forma graficzna algorytmów sterowania adaptacyjnego zawiera dwa podstawowe bloki, blok stanu i blok warunku, oraz trzeci rodzaj bloków, penicy rol bloku stanu wywoujcego sekwencj zmian stanów sygnalizacji, tzw. przejcie midzyfazowe.

Przykadowy algorytm sterowania ruchem na skrzyowaniu znajduje si na rys. 2b. Algorytm opisuje sterowanie na skrzyowaniu Woowska-Dbrowskiego, gdzie, jak wida na grafie przej pomidzy fazami (rys. 2a), zaprojektowano 3 fazy ruchu wraz z faz ALL RED.

(4)

3. METODA PROJEKTOWANIA URZ DZE

STEROWANIA RUCHEM DROGOWYM W UKADACH

REPROGRAMOWALNYCH

Po analizie modeli specyfikacji formalnej sterowników logicznych [1,3,5,7], modelem wybranym do opisu algorytmu sterowania ruchem drogowy jest automat skoczony z pamici, a dokadnie jego graficzna reprezentacja, graf przej automatu skoczonego.

Opracowano metod budowy grafu przej automatu skoczonego na podstawie algorytmu sterowania ruchem drogowym. Poniewa bezporednie przejcie z algorytmu sterowania ruchem do grafu sterowania jest bardzo uciliwe, jako etap poredni zosta wykorzystany model graficznego schematu algorytmu GSA [15].

Dla zbudowanego grafu sterowania automatu skoczonego opracowano metod tworzenia grafu hierarchicznego, jako formalnego, jednoczenie intuicyjnego modelu sterowania ruchem na skrzyowaniu.

3.1. TWORZENIE GRAFICZNEGO SCHEMATU ALGORYTMU DLA

ADAPTACYJNEGO ALGORYTMU STEROWANIA RUCHEM

DROGOWYM

Sie dziaa GSA suy do graficznego przedstawienia algorytmu. Charakteryzuje si czyteln form graficzn. Skada si z klatek sieci dziaa, które dziel si na operacyjne i warunkowe. GSA moe skada si z elementów przedstawionych na rysunku 3.

a) operacja b) warunek T N c) START d) STOP e)

Rys. 3. Elementy sieci dziaa: a) klatka operacyjna, b) klatka warunkowa, c) pocztek sieci, d) koniec sieci, e) czniki midzy miejscami w sieci

Budowa graficznego schematu algorytmu GSA, reprezentujcego funkcj sterowania na krzyowaniu, ma na celu budow formalnego opisu algorytmu sterowania ruchem drogowym. GSA jest postaci formaln niezbdn do otrzymania docelowego modelu sterowania, którym jest graf sterowania automatu skoczonego. Algorytm sterowania ruchem na skrzyowaniu (rys. 2b), pomimo, e wizualnie przypomina sie dziaa, zawiera klatki, których dziaanie nie mieci si w standardzie i formacie opisu GSA. Opracowana metoda zawiera zasady tworzenia sieci graficznych schematów algorytmów sterowania na podstawie adaptacyjnych algorytmów sterowania ruchem drogowym.

Budujc GSA dla algorytmu sterowania ruchem drogowym opracowano metod przeksztacenia algorytmu sterowania w GSA. Proponowane w metodzie modelowanie klatek algorytmu sterowania ruchem, na sieci dziaa GSA, rozpatrzono oddzielnie dla

(5)

kadego typu klatki algorytmu. Dla wszystkich moliwych zachowa zaproponowano sposób modelowania klatek GSA.

Dla klatek operacyjnych algorytmu sterowania metoda modelowania w sie dziaa zakada utworzenie tosamych klatek GSA (rys. 4).

stan stan

GSA

Rys. 4. Zamiana klatki operacyjnej algorytmu srd na GSA

Dla klatek warunkowych algorytmu srd w metodzie rozwaane s dwa przypadki. Dla standardowych klatek warunkowych metoda proponuje przeksztacenie bezporednie (rys. 5). warunek T N GSA warunek T N

Rys. 5. Zamiana klatki warunkowej algorytmu srd na GSA

Klatka warunkowa zawierajca ptl jednosekundow jest specyficzna dla algorytmu srd. czy w sobie zarówno warunek, jak i mikrooperacje. Aby zamodelowa t klatk w postaci sieci GSA niezbdne s dodatkowe klatki: warunkowa i stanu (rys. 6).

warunek T N GSA warunek T N t=1 N T t=0

Rys. 6. Zamiana klatki warunkowej z operacj oczekiwania 1s na GSA

W przypadku klatek przejcia midzyfazowego sytuacja jest trudniejsza. Przejcie midzyfazowe definiowane jest, jako sekwencja zmian wektora sterowania, w bezpieczny sposób przechodzca z jednej fazy do drugiej. Czas przejcia midzyfazowego moe wynosi od 0 do kilkudziesiciu sekund. W zwizku z tym przejcie midzyfazowe nie jest jedn mikrooperacj, lecz zbiorem mikrooperacji.

W metodzie opracowany zosta sposób zamiany klatki przejcia midzyfazowego na sie GSA. Waciwie jednej klatce (rys. 7a) odpowiada kilka lub kilkanacie klatek GSA (rys. 7c). Dla przeprowadzenia przeksztacenia niezbdny jest program przejcia midzyfazowego, którego zamiana dotyczy (rys. 7b).

Opracowana metoda budowy algorytmów GSA pozwala na zamian dowolnego adaptacyjnego algorytmu sterowania ruchem drogowym w sie dziaa GSA, bdc formalnym modelem opisu procesu sterowania ruchem drogowym. Rysunek 8 przedstawia przykad zbudowanej sieci dziaa dla adaptacyjnego algorytmu sterowania z rysunku 2b.

(6)

a) 6s F1 => F2 b) K1 K2 gru pa 5 10 15 F1 u1 u2 u3 F2 tp1 tp2 tp3 t=0 c) t >= tp1 T N u1 u2 T N t >= tp2 u3 T N t >= tp3 Faza 2 Faza 1 t=0

Rys. 7. Metoda zamiany klatki przejcia midzyfazowego w GSA: a) klatka przejcia midzyfazowego, b) program przejcia midzyfazowego, c) sie GSA przejcia midzyfazowego

FAZA 0 ALL RED T0 min T N L1 OR L3 OR L4 OR L5 T N L9 T N L6OR L8 N T T T1 max N T1 min N L3OR L4 T L2 N T T N FAZA 1 T L6OR L8 N L9 N T T t >= 4 T N u=0110 u=1110 T N t >= 7 u=1101 T N t >= 10 u=1111 t >= 11 Faza 3 t=0 T N t >= 1 T N u=0110 u=0111 T N t >= 4 u=1111 T N t >= 6 u=1101 t >= 9 T N t=0 t >= 1 T N u=0110 u=0111 T N t >= 3 u=1100 T N t >= 4 u=0000 u=1101 t >= 6 T N t=0 Faza 3 t >= 1 N u=0001 t=0 Faza 2 FAZA 2 T2 =< 2s T L7 N L9 T L8 N T T2 max N T2 min L1 OR L3 OR L4 OR L5 T N N T T N T N t >= 1 T N u=0011 t=0 Faza 3 t >= 1 T N u=1010 u=1011 T N t >= 4 u=0000 T N t >= 7 t=0 Faza 0 t >= 1 T N u=1010 u=1011 T N t >= 4 u=0000 T t >= 11 N u=0001 t >= 12 t=0 T N Faza 1 T T3 max N T3 min L1 OR L3 OR L4 OR L5 N N L8 T L7 N T T N FAZA 3 T t >= 3 T N u=1000 u=0000 T N t >= 7 t=0 Faza 0 t >= 3 T N u=1000 u=0000 T N t >= 6 u=1001 T t >= 9 N u=0001 t >= 10 t=0 T N Faza 1 Faza 3 t >= 1 T N u=0011 t=0

Rys. 8. Fragment sieci sterowania GSA ruchem drogowym na skrzyowaniu

(7)

3.2. BUDOWA GRAFU STEROWANIA DLA ADAPTACYJNEGO

ALGORYTMU STEROWANIA RUCHEM DROGOWYM

Automat skoczony z pamici jest najbardziej popularnym modelem opisu ukadów sterowania. Graficznie automat skoczony przedstawia si, jako graf skierowany, zawierajcy stany wewntrzne automatu w wierzchokach i stany wej na tranzycjach. Wyjcia na grafach opisuje si przy wierzchokach, dla automatu Moore’a (rys. 9b) lub na tranzycjach dla automatu Mealy’ego (rys. 9a).

a) sz sv x / y b) sz sv y2 x y1

Rys. 9. Graficzna reprezentacja grafu automatu skoczonego: a) graf automatu Mealy’ego, gdzie: G(x, sz)=sv, O(x, sz)=y, b) graf automatu Moore’a, gdzie: G (x, sz)=sv , O(sz)=y1, O(sv)=y2

Dysponujc sieci dziaa GSA istnieje moliwo budowy ekwiwalentnego grafu sterowania automatu skoczonego, automatu Moore’a lub Mealy’ego. Badania wykazay, e bardziej przyjazne jest wykorzystanie automatu Moore’a. Po oznakowaniu sieci dziaa, konwersja sieci w graf automatu Morea’a przedstawiona zostaa na rysunku 10.

a) Y0 xi 1 0 Sk b) Sk Y0 xi xi

Rys. 10. Zamiana sieci dziaa w graf stanów automatu Moore’a: a) oznakowany fragment sieci dziaa, b) graf stanów automatu Moore’a odpowiadajcy oznakowanej sieci

Oznakowan zgodnie z powyszymi zaoeniami sie dziaa sterowania na skrzyowaniu (rys. 8) przeksztacono w graf sterowania (rys. 11).

(8)

Rys. 11. Graf sterowania ruchem drogowym na skrzyowaniu Hierarchiczny automat stanów

Model bazuje na automacie skoczonym z pamici. Rozwizaniem problemu przejrzystoci modelu jest wprowadzenie do automatu skoczonego hierarchii. Model taki róni si od automatu skoczonego jedynie w reprezentacji graficznej, zawierajc fragmenty grafu „ukryte” w stanie hierarchicznym (rys. 12).

a) sz sv x1 / y1 x2 / y2 sv1 sv2 x3 / y3

Gówny graf Stan hierarchiczny b)

sz x1 / y1 x2 / y2 sv1 sv2 x3 / y3

Rys. 12. Graf hierarchiczny: a) graficzna reprezentacja hierarchicznego automatu skoczonego z pamici, b) rozwiniecie grafu hierarchicznego na zwyky

Dla zbudowanego grafu sterowania ruchem na skrzyowaniu (rys. 11), jako eliminacj paskoci modelu zaproponowano wykorzystanie modelu automatu hierarchicznego. Opracowana metoda proponuje hierarchizacj grafu sterowania, obejmujc:

- budow wierzchoków hierarchicznych dla przej midzyfazowych (rys. 13); - budow wierzchoków hierarchicznych realizujcych obsug faz ruchu (rys. 14).

(9)

a) t >= tp1 Tak Nie PS1 PS2 Tak Nie t >= tp2 PS3 Tak Nie t >= tp3 Faza y Faza x Sk1 Sk2 Sk3 Sk4 b) Sk3 Sk2 Sk1 Sj Faza x tp3=1 tp1=1 tp2=1 PS1 PS2 PS3 Sk4 Faza y tp1=0 tp2=0 tp3=0 c) Sk

Rys. 13. Budowa wierzchoka hierarchicznego dla przejcia midzyfazowego: a) GSA przejcia midzyfazowego, b) graf sterowania przejcia midzyfazowego, c) stan hierarchiczny przejcia

midzyfazowego a) T Tx max N Tx min N L2 T L1 N T T N FAZA x Sk1 Sk2 Sk3 b) Sk1 Fx Sk2 Sk3 t=0 t < Txmin t>txmin and (t>=txmax or (L1 and not L2)) c) Sk

Rys. 14. Budowa wierzchoka hierarchicznego dla obsugi fazy ruchu: a) GSA obsugi fazy ruchu, b) graf sterowania fazy ruchu, c) stan hierarchiczny fazy ruchu

Kocowym efektem budowy grafu przej automatu skoczonego dla algorytmu srd jest graf hierarchiczny (rys. 15a), zawierajcy wierzchoki hierarchiczne odpowiadajce fazom sygnalizacji i przejciom midzyfazowym.

(10)

a) u=0000 u=0100 u=0010 PF20 PF02 PF21 PF30 PF03 PF31 PF13 PF01 PF10 PF12 F0 F2 F3 F1 u=0101 b) Faza 1 ALL RED Faza 3 Faza 2 PF01 PF10 PF03 PF30 PF12 PF21 PF23 PF13 PF31 PF02 PF20 Rys. 15. Ekwiwalentne grafy: a) hierarchiczny graf sterowania ruchem drogowym,

b) graf dopuszczalnych przej pomidzy fazami ruchu na skrzyowaniu

Graf ten odpowiada grafowi przedstawiajcemu dopuszczalne przejcia faz ruchu na skrzyowaniu (rys. 15b), wykorzystanym w pocztkowym etapie projektowania (rys. 2a), co za tym idzie, model w tej formie jest przyjazny i intuicyjny dla kadego specjalisty ruchu drogowego nieznajcego teorii automatów skoczonych.

3.3. SPECYFIKACJA MODELI STEROWNIKÓW LOGICZNYCH

RUCHU DROGOWEGO

Otrzymana forma opisu algorytmu sterowania ruchem drogowym w formie grafu sterowania automatu skoczonego traktowana jest, jako punkt wyjcia do budowy modelu sterownika logicznego ruchu drogowego. Specyfikacj grafu przej automatu skoczonego dokonano w graficznym edytorze FSM programu Active-HDL (rys. 16). W edytorze tym istnieje równie moliwo budowy wierzchoków hierarchicznych.

(11)

a) b) c)

Rys. 16. Specyfikacja grafu sterowania: a) hierarchiczny graf sterowania ruchem na skrzyowaniu, b) przejcie midzyfazowe PF13, c) obsuga fazy nr 3 (F3)

Opracowano uniwersaln architektur bloku logicznego sterownika ruchu drogowego (rys. 17a). Okrelono realizowane funkcje i zbudowano poszczególne moduy wchodzce do struktury sterownika. a) Graf sterowania Obsuga logiki detektorowej Blok odliczania czasów Blok logiczny sterownika lokalnego d u l D1 D2 P1 P2 T Kotrola macierzy kolizji Transkoder grup sygnaowych b)

Rys. 17. Schemat sterownika specjalizowanego: a) schemat bloku logicznego sterownika specjalizowanego, b) jednomoduowa specyfikacja w edytorze blokowym

Dla opracowanego modelu strukturalnego (rys. 17b) wygenerowano model w kodzie VHDL, bdcym podstawow form opisu urzdze realizowanych w ukadach programowalnych [13]. Opis w tym jzyku wymagany jest równie przez narzdzia do syntezy i implementacji urzdze w struktury FPGA.

(12)

3.4. WERYFIKACJA DZIAANIA

Analiza metod weryfikacji i testowania [6], oraz prowadzone dowiadczenia w oparciu o modele sterowników lokalnych, pozwoliy opracowywa metod weryfikacji algorytmów sterowania oraz urzdze sterowania ruchem drogowym modelowanych i realizowanych w ukadach programowalnych.

Weryfikacj przeprowadza si na poziomie specjalistycznych narzdzi wspomagania komputerowego, w których nastpuje specyfikacja ukadów. Wykorzystuje si pakiet oprogramowania Active-HDL, a jako jzyk specyfikacji VHDL. Podczas weryfikacji specyfikacji ukadów, za gówny cel stawia si poprawn realizacj algorytmów sterowania ruchem. Do testowania modelu wyspecyfikowanego w kodzie VHDL wykorzystywane s techniki testowania oprogramowania [11].

Weryfikacj kodu VHDL ukadu sterowania rozpoczyna si od kompilacja projektu, eliminujc na tym etapie bdy semantyczne i skadniowe. Przy czym z powodu wielomoduowoci ukadów sterowania zarówno kompilacja jak i dalsza weryfikacja prowadzona jest metod wstpujc (bottom-up).

Weryfikacja przeprowadzana jest metod weryfikacji funkcjonalnej z elementami weryfikacji strukturalnej. Do podawania wymusze na wyjcia ukadu zalecane jest wykorzystanie Testbench’y, automatyzujc w ten sposób proces weryfikacji. Zbiór testów dla Testbench’y opracowuje si metod Ad Hoc. Ponadto, dla grafów sterowania, zalecana jest automatyczna generacja Testbench’y.

W przypadku ukadów sterowania posiadajcych wiele wyprowadze, narzdziem wspomagajcym opracowanie Testbench’y, zarówno przy weryfikacji funkcjonalnej jak i strukturalnej, jest Toggle Coverage (rys. 18a). Narzdzie analizuje zmiany stanów portów ukadu, informujc o ewentualnym braku aktywnoci na danym porcie.

W wyniku weryfikacji funkcjonalnej pokryte zostan wszystkie funkcje ukadu, lecz nie caa jego struktura, naley wic wczy do weryfikacji elementy testowania strukturalnego. Pomocne, do oceny jakoci pokrycia strukturalnego, jest narzdzie Code Coverage (rys. 18b). Narzdzie to automatycznie raportuje dwie gówne miary z zakresu weryfikacji strukturalnej. Code coverage bada linie kodu, które zostay wykonane podczas wykonywania programu i sprawdza ile razy takie wywoanie nastpio. Branch Coverage bada z kolei wywoania warunków typu IF, CASE (rys. 18c).

a) b) c)

Rys. 18. Narzdzia analizy strukturalnego pokrycia: a) Toggle Coverage, b) Code Coverage, c) Branch Coverage

(13)

Budujc Testbench’e na podstawie analizy kodu naley pamita o warunkach brzegowych. Naley zweryfikowa dziaanie ukadu dla skrajnych wartoci zadeklarowanych zmiennych, wykona poszczególne ptle maksymaln ilo razy, sprawdzi dziaanie liczników, ich maksymalne zakresy i warunki zerowania.

Przeprowadzenie w ten sposób weryfikacji opracowanego kodu ukadu sterowania, pozwala znale  wszystkie bdy etapu specyfikacji i usun je w kolejnych rewizjach kodu VHDL opisujcego ukad sterowania ruchem.

3.5. SYNTEZA, IMPLEMENTACJA I PROTOTYPOWANIE

Wykorzystywane oprogramowanie uytkowe pozwala na automatyczny proces syntezy i implementacji modeli sterowników specjalizowanych w ukadach programowalnych. Karty wyposaone w ukad programowalny i odpowiednie ukady wejcia-wyjcia, umoliwiajce prototypowanie projektowanych urzdze, nosz nazw kart uruchomieniowych. Baza elementowa kart uruchomieniowych dostpna autorowi obejmowaa 7 rónych typów kart uruchomieniowych gównie firmy Digilent, przykadowe karty przedstawiono na rysunku 19. Stanowiska badawcze wykorzystujce wymienione karty przedstawiono na rysunku 20.

a) b) c)

Rys. 19. Karty do prototypowania specjalizowanych sterowników ruchu drogowego: a) Spartan3E-100 CP132, b) Spartan3E-1200 FG320, c) Spartan3 XC3S200 FT256

a) b)

Rys. 20. Stanowiska badawcze do prototypowani urzdze sterowania ruchem w transporcie: a) Spartan3 XC3 S200FT256, b) Virtex XCV300

(14)

4. PARAMETRY SPECJALIZOWANYCH STEROWNIKÓW

LOGICZNYCH RUCHU DROGOWEGO

Opracowana metoda modelowania, specyfikacji i weryfikacji sterowników logicznych ruchu drogowego zostaa zweryfikowana, poprzez zastosowanie jej do budowy kilkunastu sterowników ruchu drogowego, dla typowych warszawskich skrzyowa (tab. 1).

Tablica 1

Wybrane parametry u ytkowe modeli sterowników ruchu drogowego

Skrzyowanie ulic sterownika Typ

Fazy ruchu Obsugiwane grupy ruchu Detektory ruchu Ilo faz typ Grup koowych Grup pieszych Grup tramwajow. Poja-zdów Przyciski pieszych Sterow. o strukturze rozproszonej adaptacyjny 1-16 ost. faza 1-16 - - 1-16 - Przejcie dla pieszych wzbudzany 2 gówn 1 2 - - 1 Puawska-Madaliskiego adaptacyjny 3 gówn 3 2 1 4 6 Al.

Niepodlegoci-Odyca adaptacyjny 3 all red 2 2 - 12 6

Rakowiecka-Winiowa adaptacyjny 3 all red 2 2 - 12 8

Puawska-Dolna adaptacyjny 2 g.st 2 2 1 11 6 Al. Niepodlegoci-Dbrowskiego adaptacyjny 2 gów strum 2 2 - 5 -

Wooska-Dbrowskiego adaptacyjny 4 all red 2 2 1 12 8

W tablicy 2 pokazano parametry sterownika specjalizowanego zaimplementowanego w rónych ukadach FPGA.

Tablica 2

Wykorzystanie zasobów ukadów programowalnych przez sterownik Wooska-Dbrowskiego

Struktura logiczna Virtex xcv50sc144 Virtex2 xc2v40cs144 Virtex4 xc4vfx12sf363 Spartan2 xc2s15vq100 Spartan3 xc3s50vq100 Spartan3 xc3s200ft256 Wyprowadze WE/WY 31/94 (29%) 31/88 (34%) 31/240 (12%) 31/60 (50%) 31/63 (49%) 31/173 (16%) Bloków Slice 119/768 (15%) 97/256 (37%) 106/5472 (1%) 118/192(61%) 95/768 (12%) 95/1920 (4%) Komórek LUT 4 wejciowych 218/1536(14%) 175/512 (34%) 190/10944(1%) 217/384(56%) 174/1536(11%) 174/3840(4%) Przerzutników 86/1536 (5%) 81/512 (15%) 81/10944 (1%) 86/384 (22%) 81/1536 (5%) 81/3840 (2%) Max czstotliwo pracy 95,538 MHz 230,415 MHz 249,813 MHz 95,184 MHz 190,767 MHz 190,767 MHz

Jak wida z tabeli nadmiar zasobów logicznych ukadów FPGA umoliwia implementacj, w te ukady, dodatkowych moduów rozbudowujcych moliwoci sterowników logicznych. Moliwe jest równie zwielokrotnianie sterowników w celu zwikszenie bezpieczestwa ukadu. Dodatkowe zasoby umoliwiaj równie implementacj ukadów samotestowania, bez zwikszania kosztu ukadu.

(15)

Szybko dziaania sterowników logicznych

Przeprowadzone badania prototypów sterowników logicznych ruchu drogowego pozwalaj na stwierdzenie, e technologia realizacji sterowników specjalizowanych w ukadach FPGA powoduje, e czstotliwoci realizacji funkcji sterujcych s ograniczone jedynie czasami propagacji sygnaów w strukturze FPGA, przy czym naturalna wspóbieno ukadów FPGA znacznie przypiesza przetwarzanie. Otrzymanej najniszej czstotliwo taktowania ukadów rzdu 100 [MHz] miaby szans dorówna ukad mikroprocesorowy taktowany czstotliwoci przynajmniej kilku GHz.

Jednoukadowa struktura sterownika

Badania otrzymanych modeli sterowników oraz ich prototypów, potwierdziy moliwo jednoukadowej realizacji specjalizowanego sterownika logicznego ruchu drogowego. Modele sterowników logicznych, sprowadzone do jednoukadowych realizacji, zostay wgrane do pojedynczych struktur FPGA w stanowiskach badawczych, tworzc architektury SoC (cay sterowniki w jednym ukadzie scalonym). Poprawne dziaanie, otrzymanych w ten sposób urzdze, udowodnio moliwo realizacji jednoukadowej sterowników logicznych ruchu drogowego.

Parametry niezawodno ciowe specjalizowanych sterowników ruchu drogowego

Realizacja sterownika ruchu drogowego w architekturze SoC pozwala traktowa taki sterownik, jako pojedynczy obiekt, co uatwia jego analiz niezawodnociow [8].

Metoda zaproponowana do wyznaczenia parametrów niezawodnociowych sterowników lokalnych bazuje na zaoeniach, e rozwój technologii produkcji zoonych ukadów FPGA, umoliwiajcych realizacj systemów SoC, praktycznie uniezaleni niezawodno ukadu od jego wielkoci, zoonoci i realizowanych funkcji.

Producenci ukadów FPGA, publikujc raporty niezawodnociowe, okrelaj intensywnoci uszkodze dla konkretnego procesu technologicznego, w jakim ukady zostay wykonane [4]. Intensywno uszkodze jest definiowana w jednostkach FIT

(Failures In Time). FIT wyraa jedno uszkodzenie na 109 [h]. Przykadowo dla ukadu

FPGA Spartan3, wyprodukowanego w technologii 0,09 [μm], warto FIT wynosi 3˜10-9 [h-1], dla ukadu Virtex (0,22 [μm]) FIT = 13˜10-9 [h-1].

1 10 100 1000 Virtex xcv50sc144 Virtex2 xc2v40cs144 Virtex4 xc4vfx12sf363 Spartan2 xc2s15vq100 Spartan3 xc3s50vq100 Spartan3 xc3s200ft256

Rys. 21. MTBF wyznaczony w oparciu na parametrze FIT dla sterowników realizowanych w rónych strukturach programowalnych

MTBF

[106h]

(16)

Na rysunku 21 przedstawiono zbiorcze porównanie MTBF wyznaczonego na podstawie FIT, dla sterowników logicznych realizowanych w rónych ukadach FPGA.

Badane urzdzenia sterowania ruchem, zaimplementowane w ukady programowalne,

charakteryzoway si intensywnoci uszkodze O rzdu 10-10 [uszk/h]. Klasyfikuje

to proponowane sterowniki pomidzy 3 a 4 poziomem bezpieczestwa wg IRSE.

5. WNIOSKI

Przedstawiono kompletn metod budowy nowej klasy specjalizowanych urzdze sterowania ruchem drogowym z wykorzystaniem formalnych opisów algorytmów sterowania, jzyków opisu sprztu i struktur reprogramowalnych. Metoda obejmuje sposób realizacji sterowników logicznych, których algorytmy dziaania zostay opisanych z zastosowaniem grafów przej automatów skoczonych.

W szczególnoci do zalet powyszej metody zaliczy naley:

- zastosowanie grafów hierarchicznych, co pozwolio na tworzenie przestrzennego odwzorowania algorytmu sterowania w peni adekwatnego do grafu dopuszczalnych przej pomidzy fazami ruchu;

- wykorzystanie przyjaznej platformy programowej umoliwiajcej zarówno specyfikacje sterowników w odpowiednich rodowiskach graficznych, jak i proste przejcie od modeli graficznych do modeli w jzyku VHDL;

- metod weryfikacji funkcjonalnej sterowników, poczonej z analiz strukturaln pokrycia kodu VHDL;

- realizacj urzdze w jednoukadowej technologii SoC o wysokich wska nikach niezawodnociowych;

- atwo rekonfigurowalnoci prototypów sterowników lokalnych realizowanych w ukadach FPGA;

- szybko dziaania sterowników specjalizowanych, wysz od obecnie istniejcych

rozwiza.

Bibliografia

1. Adamski M., Barkalov A.: Architectural and sequential synthesis of digital devices, Zakad Poligraficzny Uniwersytetu Zielonogórskiego, Zielona Góra, 2006.

2. Clements A.: Microprocessor Systems Design: 68000 Hardware, Software and Interfacing. PWS, 1997. 3. De Micheli G.: Synteza i optymalizacja ukadów cyfrowych, Wydawnictwo Naukowo-Techniczne,

Warszawa, 1998.

4. Device Reliability Report, Fourth Quarter 2009. www.xilinx.com, Xilinx, 2009.

5. Firlg K.: Metody modelowania algorytmów sterowania w specjalizowanych sterownikach ruchu drogowego. Logistyka nr 6/2009, Instytut Logistyki i Magazynowania, Pozna, 2009.

6. Firlg K., Kawalec P.: Weryfikacja i testowanie urzdze sterowania ruchem drogowym realizowanych w ukadach FPGA. Logistyka nr 6/2009, Instytut Logistyki i Magazynowania, Pozna, 2009.

7. Gajski D.: Principles of digital design, Prentice Hall International, 1997.

8. Kawalec P., Firlg K.: Reliability analysis of specjalized traffic control devices. Archives of transport, volume 19, issue 1-2, Warszawska Drukarnia Naukowa PAN, Warszawa, 2007 str. 75-82.

(17)

9. Leko M., Guzik J.: Sterowanie ruchem drogowym. Sterowniki i systemy sterowania i nadzoru ruchu, Wydawnictwo Politechniki lskiej, Gliwice, 2000.

10. Pasierbiski J., Zbysiski P.: Ukady programowalne w praktyce, WK , Warszawa, 2001.

11. Patton R.: Software testing. 2-nd edition. USA, Pearson Education, copyright by SAMS Publishing, 2005.

12. Wawrzyski W.: Bezpieczestwo systemów sterowania w transporcie. Wydawnictwo Instytutu Technologii Eksploatacji, Warszawa-Radom, 2004

13. Wrona W.: VHDL jzyk opisu i projektowania ukadów cyfrowych. Gliwice, Wydawnictwo Jacka Skalmierskiego, 1998.

14. FGSV – Forschungsgesellschaft fuer Strassen- und Verkehrswesen (2003a). Guidelines for Traffic Signals. English Version of Richtlinien fuer Lichtsignalanlagen RiLSA. Edition 1992 (with minor modifications), Translation 2003. FGSV 321/S, FGSV-Verlag, Cologne, 2003.

15. Zieliski R.: Podstawy projektowania ukadów cyfrowych. Wydawnictwo naukowe PWN, Warszawa, 2003.

DESIGNING AND REALIZATION OF SPECIALIZED TRAFFIC CONTROLLERS WITHIN REPROGRAMMABLE LOGIC DEVICES

Summary: The article indicates a key role of local traffic controllers in the system of road traffic control,

emphasizing at the same time the increasing requirements that these devices are presented with resulting from constantly growing road traffic intensity. The article indicates the need for realization of road traffic control devices in the form of specialized controllers realized as single-system devices of SoC type with the use of programmable devices. Merits of such a realization have been pointed out. After the analysis of formal specification models of digital controllers, a finite automaton with FSM memory has been chosen for realization of model controller. Additional extension of the model by hierarchization eliminated flatness of the model. The paper includes methods of testing digital traffic control devices. The paper focuses on the tests of control devices which are realized in programmable logic devices FPGA. For the obtained prototype of traffic control devices reliability measures have been calculated.

Keywords: specialized traffic controllers, control devices verification, programmable devices

Cytaty

Powiązane dokumenty

Wystêpuj¹ce w modelu elementy macierzy blokowej F opisuj¹ wszystkie gêstoœci sk³adu ziarnowego wchodz¹ce do danego stopnia uk³adu miel¹co-klasyfikuj¹cego, zaœ elementy

równocześnie nie jest prawdą, że podczas bójek członkowie gangu używają siekier i toporów (0) lub że tylko sporadycznie ktoś. ginie podczas tych bójek (1) to musi być

Ad.c Minimalne u»yteczne napi¦cie baterii fotowoltaicznej UDCMIN mo»na oszacowa¢ zakªadaj¡c maksymaln¡ warto±¢ wspóªczynnika gª¦boko±ci modulacji napi¦cia zasilaj¡cego

Podobnie jak w przypadku przestrzennego układu sił zbieżnych, siły te można przesunąć do punktu zbieżności i traktować jak siły przyłożone do jednego punktu (rys. Wypadkowa W

Dla przeprowadzenia przekształcenia niezbędny jest program przejścia międzyfazowego, którego zamiana dotyczy (rys. Przedstawiona metoda budowy algorytmów GSA pozwala na

It follows from our research that the administration of CB 1 receptors agonist – WIN 55,212-2 or CP 55-940, increases the ethanol intake by alcohol preferring rats (WHP – Warsaw

Twierdzenie 2.11 (C-wewnętrzne 2-potęgi). Niech C będzie skończenie ko- zupełną lokalnie kartezjańsko domkniętą kategorią.. Niech hI, ⊗, Ci będzie zupełną i

Dołączenie układu scalonego do układów zasilających pomiarowych przyrządu następuje po wetknięciu kołków (wyposażenie) w odpowiednie gniazdka w