IEEE 1588 Synchronizacja Czasu
Coraz większa liczba aplikacji zabezpieczeń i sterowania w stacjach elektroenergetycznych zaczyna wykorzystywać Ethernet jako kanał komunikacyjny. W związku z tym można założyć, że Ethernet stanie się głównym medium komunikacyjnym dla przyszłych stacji, szczególnie na poziomie transmisji.
Cyfrowe stacje wymagają optymalnej architektury sieciowej, która w pełni zintegruje wszystkie elementy systemu automatyki IEC 61850. Wymaga to, aby wszystkie urządzenia kontrolno-pomiarowe, dostępne od różnych dostawców, były typu plug-and-play. Wiele aplikacji IEC 61850 wymaga wysokiej dokładności synchronizacji czasu oraz szybkiej lub płynnej redundancji komunikacyjnej, aby działać poprawnie i osiągnąć poziom niezawodności wymagany w aplikacjach energetycznych.
Biorąc pod uwagę koszty i niezawodność systemów pomiaru czasu opartych na rozproszonych odbiornikach GPS, wskazane jest, aby zakłady dystrybucji stosowały mniej rozproszonych odbiorników GPS, a zaoszczędzony kapitał przeznaczyły na wdrożenie bardziej niezawodnych i solidnych scentralizowanych systemów pomiaru czasu z różnymi źródłami danych wejściowych i algorytmami walidacji, aby poradzić sobie z celowymi i naturalnymi zakłóceniami. Zakładając, że dostępne jest solidne scentralizowane źródło czasu, niezawodne i dokładne rozpowszechnianie czasu będzie kluczowe dla krytycznych aplikacji kontrolno-pomiarowych wymagających dokładności czasowej ±1 μs.
Pod względem kosztów, złożoności i niezawodności w porównaniu z różnymi metodami synchronizacji czasu, PTP IEEE 1588v2 jest dobrym kandydatem na rozwiązanie synchronizacji w stacjach elektroenergetycznych.
Niniejszy artykuł stanowi wprowadzenie do IEEE 1588v2 i dostarcza wystarczającej wiedzy ogólnej z kluczowego zagadnienia synchronizacji czasu.
Czym jest IEEE1588?
Standard IEEE 1588-2008 określa drugą generację PTP, znaną również jako PTPv2 lub 1588v2. Standard PTP daje możliwość uzyskania bardzo dokładnej synchronizacji czasu za pomocą urządzeń Ethernetowych, dzięki rejestrowaniu dokładnego czasu otrzymania komunikatu synchronizacji PTP. Informacja ta może kompensować niepewność wprowadzoną przez systemy operacyjne czasu rzeczywistego i inne opóźnienia powstałe w procesie synchronizacji w urządzeniu głównym, jak i w urządzeniach, które są synchronizowane. Ogromną zaletą PTPv2 jest brak wpływu na działanie innych protokołów pracujących w sieci Ethernet, dzięki czemu jest możliwe jego współistnienie na jednym porcie z dla 61850, 61850-8-1 GOOSE, DNP3, Sampled Values (SV) i innymi protokołami automatyzacji stacji. Ważne podczas budowy stacji jest wyposażenie przełączników Ethernetowych w natywne wsparcie dla PTP, dostępne tylko w najwyżej klasie przełączników.
PTP spiera obsługę wielu zegarów typu Master, które między sobą wybierają jeden zegar oznaczony jako Grandmaster. W przypadku obniżenia jakości zegara wybranego jako główny, w czasie rzeczywistym możliwe jest autonomincze wybranie zegara, który będzie pełnił funkcję nowego Grandmastera z lepszą dokładnością niż obecny.
Jedną z głównych cech PTP jest jego elastyczność, ponieważ może być wykorzystywany do wielu zastosowań związanych z synchronizacją czasu, z dokładnością poniżej 10 ns. Taką dokładność można było uzyskać, dzięki dodaniu w PTPv2 specjalnych profili dla przełączników Ethernetowych.
Założeniami PTP jest osiągnięcie:
- mikrosekundowej lub nawet nanosekundową dokładności pomiaru czasu,
- zminimalizowane zapotrzebowanie na zasoby w zakresie sieci, oprogramowania i sprzętu,
- wdrożenie synchronizacji w sieciach danych,
- obsługa zegarów o różnych możliwościach, takich jak precyzja, rozdzielczość i stabilność.
IEEE 1588 PTPv2 jest wykorzystywany w wielu obszarach, takich jak automatyka przemysłowa oraz sieci audio i wideo. Jedną z kluczowych zalet jest to, że IEEE 1588 może być dystrybuowany przez Ethernet: nie wymaga dodatkowej sieci dystrybucji czasu i pozwala uniknąć konieczności instalowania dziesiątek odbiorników GPS w stacjach elektroenergetycznych. Jednocześnie jest bardziej precyzyjny niż NTP/SNTP, ponieważ IEEE 1588 może zapewnić dokładność poniżej mikrosekundy za pomocą sprzętowego znakowania czasu. W tabeli 1 podsumowano charakterystykę różnych metod synchronizacji dostępnych obecnie w stacjach elektroenergetycznych.
Tabela 1: Porównanie różnych metod synchronizacji czasu na stacji
Metoda | Typowa dokładność na stacji przy zastosowaniu danej metody | Wyświetlanie daty i czasu dnia | Dedykowane okablowanie nie jest wymagane | Efektywność kosztowa | Dobre skalowanie się z dużą liczbą urządzeń |
---|---|---|---|---|---|
IRIG-B (AM) | 1ms | + | |||
IRIG-B (DC-shifted) | 100µs | + | |||
1PPS | 1µs | ||||
GPS | 1µs | + | |||
NTP | 1-10ms | + | + | + | |
IEEE 1588 v1 | 1µs | + | + | + | |
IEEE 1588 v2 | 1µs | + | + | + | + |
Rodzaje zegarów
Dla standardu PTP zdefiniowane są trzy rodzaje zegarów, mianowicie Ordinary Clock (OC), Transparent Clock (TC) i Boundary Clock (BC). Zegary te współpracują ze sobą w celu dystrybucji bardzo dokładnych komunikatów synchronizacyjnych w całej strukturze czasowej.
Ordinary clock (OC) to urządzenie z pojedynczym portem obsługującym PTP. Zachowuje on skalę czasu w domenie PTP. Może zostać skonfigurowany jako zegar nadrzędny lub tylko podrzędny.
Nadrzędna rola oznacza, że zegar działa w roli Grandmastera, wysyłając wiadomości synchronizacyjne do sieci. Zgodnie z definicją w PTPv2, tylko jeden zegar nadrzędny może być ostatecznym źródłem czasu w domenie i jest nazywany zegarem nadrzędnym. Jednak PTP pozwala, aby wiele zegarów mogło pełnić rolę Grandmastera, jeśli jest to wymagane. Dlatego, nawet jeśli może być więcej niż jeden zegar skonfigurowany w trybie Master, tylko jeden może zostać Grandmasterem, a reszta pozostaje w stanie pasywnym. Zegar w stanie pasywnym nie wysyła żadnych wiadomości. Traktuje się go jedynie jako Mastera zapasowego, który nasłuchuje stanu obecnego Grandmastera, czekając na przejęcie jego roli, jeśli jego precyzja się pogorszy.
Zegar tylko podrzędny oznacza, że może tylko odbierać wiadomości synchronizacyjne z sieci w celu zsynchronizowania własnego wewnętrznego oscylatora, aby dopasować częstotliwość i fazę do zegara głównego.
Transparent Clock (TC) Informacje w systemach komunikacyjnych przesyłane są poprzez przełączniki i routery z pewnym opóźnieniem. Rolą TC jest dokładne zmierzenie opóźnienia przełączania i dodanie tej informacji do komunikatu PTP.
Przełączniki TC można skonfigurować na dwa sposoby: TC End-to-End (E2E) lub TC Peer-to-Peer (P2P), w zależności od zastosowanego mechanizmu pomiaru opóźnienia. Jeśli zegar działa w trybie E2E, tylko czas przebywania jest dołączany do pola korekcji docelowego komunikatu PTP. Z kolei P2P komunikuje się również z urządzeniem, do którego wysyła wiadomość w celu uzyskania informacji o opóźnieniu równorzędnym, która dodawana jest do pól korekcyjnych wraz z opóźnieniem przebywania.
Boundary clock (BC) w zasadzie działania jest podobny do TC, który normalnie działa jako przełącznik sieciowy, ale jest wyposażony w lokalny oscylator. Różnica polega na tym, że TC transportuje tylko pakiety sieciowe i oznacza je znacznikami czasu, a BC działa jako zegar pośredniczący między Grandmasterem a Slave’m. Posiada on jeden port w stanie podrzędnym, zsynchronizowany z nadrzędnym zegarem, podczas gdy pozostałe porty działają jako nadrzędne dla zegarów poniżej.
W rezultacie BC dzielą cały region czasowy na różne segmenty lub subdomeny, a każda z nich może mieć inne ustawienia konfiguracyjne. Ogólną architekturę pokazano na rysunku 1. BC może być częścią sekcji zegara głównego, a port główny może stać się Grandmasterem całej sieci, jeśli wszystkie obecne zegary główne zawiodą. Daje to ogromną przewagę nad TC, zapewniając spójne źródło czasu podczas awarii Grandmastera w celu utrzymania wspólnego odniesienia czasu dla urządzeń sieciowych. Jedną z wad BC jest to, że chociaż można je łączyć kaskadowo podobnie jak TC, to ta topologia jest podatna na wyższe skumulowane błędów synchronizacji.
Zasada działania IEEE 1588v2
Ogólnie proces synchronizacji IEEE 1588v2 składa się z dwóch etapów.
– Ustanowienie hierarchii Master-Slave: decydowanie o roli i stanie każdego portu wszystkich Ordinary Clocks (OC) i Boundary Clocks (BC),
– Synchronizacja: zegar Grandmaster zaczyna synchronizować zegary podrzędne.
Aby ustanowić hierarchię Master-Slave, konieczne jest podjęcie decyzji, który węzeł jest zegarem Grandmaster dla całego systemu, który węzeł jest zegarem głównym, a który zegarem podrzędnym. Best Master Clock Algorythm może ustanowić hierarchię Master-Slave poprzez określenie stanu każdego portu (Master, Slave lub Passive) na zegarze OC lub BC. Następnie pośrednie TC IEEE 1588v2 (np. przełączniki obsługujące standard 1588v2) mierzą opóźnienie komunikatów 1588 przesyłanych z portu w stanie Master do portu w stanie Slave. To opóźnienie zostanie następnie wykorzystane przez port w stanie Slave do dostosowania czasu lokalnego zegara.