Sterowanie Tolerujące Uszkodzenia (FTC) Na Bazie Sterowników PLC PDF

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Pomiary Automatyka Robotyka 11/2010

Sterowanie tolerujące uszkodzenia (FTC)


na bazie sterowników PLC
Piotr Wasiewicz
Instytut Automatyki i Robotyki Politechniki Warszawskiej

W artykule przedstawiono koncepcję projektowania układów automatyki, bazujących na sterownikach PLC, tolerujących uszko-
dzenia (FTC). Tolerowanie uszkodzeń osiągane jest dzięki stosowaniu sensorów wirtualnych oraz mechanizmów rekonfiguracji
struktury programowej układu. Omówiono uniwersalny, programowy przełącznik rekonfiguracyjny, działający na zasadzie śred-
niej ważonej, który przez odpowiedni dobór wag umożliwia realizację szeregu mechanizmów FTC. Sensory wirtualne projekto-
wane są z użyciem opracowanego w Instytucie Automatyki i Robotyki Politechniki Warszawskiej programu MITforRD oraz progra-
mów konwertujących modele do postaci bloków funkcyjnych FB danego sterownika PLC.
Słowa kluczowe: sterowanie tolerujące uszkodzenia FTC, sterownik PLC, redundancja, rekonfiguracja, sensor wirtualny

odwyższanie stopnia niezawodności urządzeń systemów au- ki regulacji lub za pomocą zewnętrznego sygnału dyskretnego,
tomatyki (nie tylko sensorów, aktuatorów, sterowników, ale czy też zmiana wartości nastaw poszczególnych akcji PID wraz
także komponentów instalacji technologicznych), nie gwaran- ze zmianą punktu pracy). Umożliwiają one również wyprowa-
tuje poprawności przebiegu procesu. Bowiem oprócz uszkodzeń dzenie na wyjście regulatora zadeklarowanej wartości bezpiecznej
urządzeń, źródła nieprawidłowości mogą tkwić zarówno w sa- (np. sygnału z redundancyjnego algorytmu PID, cząstkowego
mym procesie (zakłócenia w dostawie surowców i energii), jak modelu procesu, zaprogramowanego trendu itp.).
też mogą wynikać z błędnej lub spóźnionej reakcji operatorów Wszystkie te mechanizmy programowe wymagają dyspono-
procesu. Dlatego konieczność stosowania i udoskonalania me- wania alternatywną informacją o procesie, której jedną z bardziej
chanizmów tolerowania uszkodzeń FTC (Fault Tolerant Con- skutecznych form stanowią sensory wirtualne. Należy podkre-
trol) w układach automatyki jest bezdyskusyjna. ślić brak narzędzi wspomagających w tym zakresie programo-
Problematyka FTC w układach automatyki jest już od daw- wanie sterowników PLC.
na tematem publikacji [1, 2]. Koncepcję struktury funkcjonal-
nej regulatora mikroprocesorowego, tolerującego uszkodzenia Realizacja koncepcji FTC
torów pomiarowych zmiennych procesowych przedstawiono w sterownikach PLC
w [1]. W ostatnich latach obserwuje się intensyfikację badań
naukowych w tym obszarze wiedzy. Dostępne są również pod- Oprogramowanie diagnostyczne MITforRD
ręczniki z tego zakresu [3, 4]. W Instytucie Automatyki i Robotyki Politechniki Warszaw-
Na potrzeby realizacji koncepcji FTC niezbędne jest dys- skiej został opracowany (i nadal jest rozwijany) system moni-
ponowanie odpowiednim systemem diagnostycznym, z regu- torowania i diagnostyki on-line AMandD (Advanced Moni-
ły wymagającym dużej mocy obliczeniowej, dlatego przeważ- toring and Diagnostic). Opis możliwości funkcjonalnych sys-
nie zlokalizowanym w odrębnej stacji diagnostycznej lub pro- temu AMandD podano w [3, 6, 7].
cesowej systemu automatyki. Natomiast współcześnie procesy Przy realizacji koncepcji FTC dla sterowników PLC system
przemysłowe automatyzowane są głównie z użyciem sterowni- AMandD może być wykorzystany jako zadanie wykonywane
ków PLC (Programmable Logic Controller) [10]. W najprost- w niezależnej stacji diagnostycznej (posiadającej większą moc
szej i najtańszej wersji systemów automatyki współpracują one obliczeniową aniżeli sterownik PLC). Wyznaczone, na pod-
z systemami sterowania i monitorowania SCADA (Superviso- stawie danych uzyskanych ze sterownika PLC, wartości wir-
ry Control And Data Acquisition). Stanowią również podstawo- tualnych zmiennych procesowych oraz odpowiednie decyzje
we elementy komputerów przemysłowych IPC (Industrial Per- rekonfiguracyjne mogą być następnie przesłane do sterownika
sonal Computer), pozostając w integracji z PC oraz interfejsem PLC (rys. 1). Jednakże koncepcja ta może powodować opóź-
operatorskim i sieciowym. Wchodzą w skład systemów stero- nienia w wykonaniu akcji zabezpieczających.
wania DCS (Distributed Control System). Występują też w po- Inne rozwiązanie może znacząco przyspieszyć reakcję na
staci wirtualnej (SoftControl, SoftLogic, SoftPLC). wystąpienie nieprawidłowości (rys. 2). Polega ono na zaim-
Dlatego też uzasadnione są działania zmierzające do przenie- plementowaniu w sterowniku PLC odpowiednich procedur
sienia zadań diagnostyczno-zabezpieczających do sterowników diagnostyczno-zabezpieczających (przygotowanych uprzed-
PLC [1, 2, 5, 6, 7, 9]. Dodatkowo przemawia za tym fakt, że nio w trybie off-line w systemie AMandD). Należy się jed-
w bardziej zaawansowanych sterownikach PLC dostępne są blo- nak liczyć z możliwością pewnych ograniczeń sprzętowych
ki funkcyjne FB (języka FBD) ułatwiające rekonfigurację struk- i programowych, przynajmniej w przypadku niektórych ste-
tury programowej układów regulacji i sterowania. Są to różne- rowników PLC.
go rodzaju programowe przełączniki sygnałów (switch), wybie- W niniejszym artykule przedstawiono koncepcję wykorzy-
raki sygnałów typu min/max (selector), multipleksery, demulti- stania w sterownikach PLC niektórych narzędzi programo-
pleksery. Dostępne są również adaptacyjne algorytmy regulacji wych systemu AMandD, zwłaszcza tych do kreowania senso-
PID (np. wyłączanie akcji I lub D w funkcji wartości odchył- rów wirtualnych.

106
Pomiary Automatyka Robotyka 11/2010

Uniwersalny mechanizm rekonfiguracji


dla sterowników PLC
Rekonfiguracji algorytmów regulacji w sterowniku PLC, moż-
na dokonać z użyciem uniwersalnego przełącznika sygnałów,
działającego na zasadzie średniej ważonej (rys. 3).
Procedura modyfikacji wag, polegająca na odpowiednim
doborze ich wartości (w zakresie wi Î [0, 1], tak aby ich suma
była równa 1), umożliwia realizację następujących mechani-
zmów FTC:
a) Przełączanie sygnałów (switch, selector), gdy waga wi=1 wy-
stępuje tylko dla jednego z wejść sumatora, a wagi pozosta-
łych wejść są równe 0.
b) Redundancja statyczna typu „k z n” („k oo n”), polegająca na
głosowaniu przy wyborze źródła wielkości mierzonej. Re-
dundancja sprzętowa jest najprostszym (niestety i najdroż-
szym) sposobem tolerowania uszkodzeń układów automa-
tyki. Uwzględnia ona stosowanie nadmiarowości sprzętowej
(hardware redundancy) w zakresie sensorów, jednostek CPU
sterowników PLC, modułów we/wy procesowych, a nawet
całych stacji procesowych i operatorskich. Redundowane
Rys. 1. Schemat systemu tolerującego uszkodzenie sensora PV1 z uży-
mogą być również aktuatory i komponenty instalacji tech-
ciem redundancji funkcjonalnej PVV1 wyznaczanej przez sys-
tem AMandD, poza sterownikiem PLC nologicznych [8]. Redundancja sprzętowa wymaga obsługi
Fig. 1. Diagram of FTC system tolerating fault of PV1 sensor with use of programowej, niedostępnej w sterownikach PLC. Na rys. 4
PVV1 functional redundancy, calculated outside PLC controller przedstawiono specjalnie opracowaną dla sterowników PLC
by AMandD system Saia bibliotekę bloków funkcyjnych, zawierającą m.in. re-
dundancję „1 oo 2” (realizacja blokad) oraz „2 oo 3” (wy-
eliminowanie uszkodzonego sensora ze zbioru trzech sen-
sorów redundancyjnych).
SP
2
SP
PLC c) Redundancja funkcjonalna, analityczna (software redundan-
1
Reg 2 CV cy), dotycząca nadmiarowości w zakresie struktury progra-
Reg 1
PV
2
mowej oraz zbioru algorytmów regulacji przygotowanych dla
różnych punktów pracy procesu lub dla możliwych do wy-
FB, PLC Saia stąpienia uszkodzeń. Umożliwia ona rekonfigurację struk-
PV V
1

Rekonfiguracja
tury programowej złożonych układów regulacji, polegają-
cą na zmianie algorytmu regulacji, np. z kaskadowej sto-
PV
1 sunku na kaskadową lub stałowartościową. Przykładowo,

PROCES

Rys. 2. Schemat systemu tolerującego uszkodzenie sensora PV1 z użyciem


mechanizmów FTC zaimplementowanych w sterowniku PLC
Fig. 2. Diagram of FTC system tolerating fault of PV1 sensor with use of
FTC mechanisms implemented inside PLC controller

REKONFIGURACJA PV
stan
wagi ∈ [ 0,1] procesu
REGULATOR
Algorytm 1 1
SP + CV PV
CONTROLLER
REGULATOR
Algorytm PLANT
22 2 2 +
PLANT
PROCES
PROCES
+
CONTROLLER
REGULATOR
Algorytm
3 3 3

Rys. 3. Schemat układu regulacji o strukturze rekonfigurowanej za po-


mocą uniwersalnego przełącznika sygnałów (zasada średniej Rys. 4. Biblioteki użytkowe FTC opracowane dla sterowników PLC
ważonej) Saia, zlokalizowane w zakładce User edytora języka FBD
Fig. 3. Diagram of automatic control system structure reconfigurable Fig. 4. FTC software libraries prepared for Saia PLC controllers, local-
by use of a universal signal switch (weighted average principle) ized in User toolbox of FBD editor

107
Pomiary Automatyka Robotyka 11/2010

na rys. 5 przedstawiono schemat funkcjonalny układu regu- f-line na podstawie rzeczywistych lub archiwalnych warto-
lacji poziomu wody w stanie pełnej sprawności, natomiast ści zmiennych procesowych przez moduł programowy MIT-
na rys. 6 – w przypadku uszkodzenia sensora przepływu F1, forRD (Model Identification Tool for Reconstruction and Dia-
dla którego przewidziano redundancję analityczną w posta- gnosis) systemu AMandD.
ci: F1R=f(L1,Y1). Oczywiście, w układzie tym można w każ- Modele procesu, w postaci plików tekstowych XML, są
dej chwili dokonać wyboru zmiennej L2 zamiast L1 lub wy- przetwarzane do postaci bloków funkcyjnych FB, zgodnie ze
korzystywać np. wartość średnią obu tych wielkości. standardem danego sterownika PLC, za pomocą odpowied-
nich konwerterów (opracowanych indywidualnie dla każdego
Algorytm regulacji L0
typu PLC). Tak wygenerowane bloki FB, umieszczone w bi-
bliotekach systemowych edytorów języka FBD sterowników
PI PLC, pozostają do dyspozycji użytkowników podczas tworze-
nia nowych programów sterujących.
P Program MITforRD umożliwia kreowanie różnych modeli
matematycznych, m.in.: klasycznych modeli liniowych definio-
∑ F2 wanych w postaci dyskretnych transmitancji, sztucznych sie-
ci neuronowych, rozmytych modeli neuronowych TSK–FNN
U (Takagi-Sugeno-Kanga-Fuzzy Neural Network), modeli wielo-
Y1 L1 L2 mianowych. Lista ta nie wyczerpuje wszystkich możliwych ro-
F1 dzajów modeli, a otwarta architektura systemu (zastosowane
techniki plug-in) umożliwia swobodne jej rozszerzanie.
Szczególne znaczenie praktyczne mają modele TSK–FNN,
Rys. 5. Schemat funkcjonalny przykładowego układu kaskadowej charakteryzujące się swobodą w doborze struktury, parametrów
regulacji poziomu wody w stanie pełnej sprawności urządzeń i współczynników opisujących właściwości systemu w poszcze-
Fig. 5. Functional diagram of a water level cascade control system in gólnych punktach pracy. Część wnioskująca reguł rozmytych
the case of full efficiency of all devices ma postać wielomianu. Identyfikacja tych modeli jest doko-
nywana za pomocą specjalizowanego algorytmu ewolucyjne-
go. Są one wygodne w użyciu i zapewniają dużą dokładność
Algorytm regulacji L0
odwzorowywania rzeczywistości.
Metodyka projektowania sensorów wirtualnych z wykorzy-
PI staniem programu MITforRD została zastosowana do wyge-
nerowania sensorów wirtualnych temperatury dla stacji klima-
P tyzacji magazynu leków. Motywację podjętych badań stanowi-
ła konieczność dokonywania okresowego demontażu czujni-
∑ F2 ków pomiarowych w celu walidacji. Aplikacja została wykona-
na z wykorzystaniem sterow-
U nika PLC Saia-Burgess. Kon- PROCES
Y1 L1 L2 werter przetwarzający modele
F1 TSK–FNN do postaci bloków PV, CV, inne dane
funkcyjnych FB tego sterow-
nika opracowano w środowi- System
Diagnostyki i
Rys. 6. Schemat funkcjonalny układu regulacji poziomu wody z rys. 5, sku programowym MATLAB Monitorowania
w stanie z uszkodzonym torem pomiarowym F1 Simulink. Bloki FB genero-
Fig. 6. Functional diagram of the control system shown in fig. 5 in the wane są w języku tekstowym Kreator
case, when the fault of F1 measuring circuit occurred IL (Instruction List) sterowni- Modeli
Procesu
ków PLC.
d) Ciągła zmiana wartości nastaw algorytmu PID wraz ze
zmianą punktu pracy nieliniowego procesu. W tym przy-
padku dla wszystkich wejść przełącznika przygotowane są
algorytmy PID z nastawami odpowiadającymi wyróżnio- Rys. 7. Metodyka projektowa-
nia sensorów wirtualnych Modele procesu
nym punktom pracy, natomiast wartości wag zmieniają się
z wykorzystaniem progra-
rosnąco w kierunku zmiany położenia punktu pracy (tak
mu MITforRD i specjalizo-
aby suma wag była zawsze równa 1). wanych programów kon- Konwerter Modeli
wertujących modele do do postaci FB
sterownika PLC
postaci bloków funkcyj- Saia-Burgess
Generatory sensorów wirtualnych nych sterowników PLC
dla sterowników PLC Fig. 7. Development methodol- inne PLC
ogy of virtual sensors with
use of MITforRD software
Koncepcję generowania sensorów wirtualnych dla sterowni- and specialized programs
ków PLC przedstawiono na rys. 7. Modele cząstkowe proce- converting models into
su (lub algorytmów sterowania) generowane są w trybie of- the shape of PLC FBs FB, PLC Saia

108
Pomiary Automatyka Robotyka 11/2010

Metodyka projektowania sensorów wirtualnych z wyko- 8. Wasiewicz P., Pawlak M.: Development of fault tolerant
rzystaniem programów AMandD i MITforRD została rów- control system for condensation power turbine. 6th IFAC
nież zweryfikowana w układach automatycznej regulacji zaim- Symposium on Fault Detection Supervision and Safe-
plementowanych w zdecentralizowanym systemie sterowania ty of Technical Processes SAFEPROCESS’06, Beijing,
DeltaV. W [5, 7] przedstawiono wyniki badań aplikacji różnych P.R. China, August 29 – September 1, 2006.
rodzajów modeli procesu w układzie kaskadowej regulacji po- 9. Leszczyński M., Wasiewicz P.: System sterowania tole-
ziomu wody w stanowisku badawczym IAiR PW. Natomiast, rujący uszkodzenia dla instalacji przygotowania celulozy.
w [9] omówiono efekty wykorzystania modeli TSK–FNN dla VIII KK – DPS’07, Słubice, wrzesień 2007.
celów tolerowania uszkodzeń torów pomiarowych w instala- 10. Wasiewicz P.: Regulatory przemysłowe. Preskrypt PW, 2010.
cji przygotowania i oczyszczania celulozy. Dla potrzeb środo-
wiska programowego systemu DCS: DeltaV przygotowano
(w języku C++) program konwertujący modele procesu do
postaci bloków funkcyjnych FB sterowników PLC systemu Fault Tolerant Control (FTC) based on PLC controllers
DCS: DeltaV. Bloki FB generowane są w języku tekstowym
ST (Structured Text). Development concept of FTC (fault tolerant control) systems
Prowadzone są badania nad projektem wirtualnego sen- based on PLC controllers has been presented in the paper.
sora szacującego liczbę osób przebywających w pasażu gale- Fault toleration is achieved thanks to application of virtual
rii handlowej na podstawie pomiaru zawartości CO2 w po- sensors and system software structure reconfiguration
wietrzu. Implementacja dokonywana jest w instalacji klima- mechanisms. The universal software switch acting on the
tyzacyjnej sterowanej systemem EBI (Honeywell Enterprise weight average principle, has been presented. It enables
Building Integrator). creation of different FTC mechanisms by means of adjusting
of appropriate weight values. Virtual sensors are created with
Podsumowanie use of MITforRD program developed in IAiR PW. They are next
converted by specialised programs into the shape individual
Zastosowanie sensorów wirtualnych w sterownikach PLC pod- for each PLC controller.
wyższa niezawodność układów automatyki dzięki zapewnieniu
szybkiej reakcji na uszkodzenia. Sensory wirtualne są szczegól- Keywords: Fault Tolerant Control (FTC), PLC controller, redun-
nie przydatne w sytuacjach, gdy pomiar wartości zmiennych dancy, reconfiguration, virtual sensor
procesowych nie jest możliwy (realizacja pomiaru jest zbyt
kosztowna, brak możliwości zamontowania sensora w instalacji
technologicznej lub brak odpowiedniej metody pomiaru). Są dr inż. Piotr Wasiewicz
one również przydatne w przypadku konieczności okresowego Działalność naukowa w zakresie projektowa-
przeprowadzania procedur certyfikacji sprzętu pomiarowego. nia układów automatyki tolerujących uszko-
dzenia (FTC) oraz systemów nadzorowania
i monitorowania procesów. Autor 4 podręcz-
Bibliografia ników, 48 publikacji i 11 projektów badaw-
czych (w tym 3 sponsorowanych przez EU).
1. Wasiewicz P.: Functional structure of a microprocessor ba- Obszary badań aplikacyjnych: system nad-
sed controller tolerating failures in measuring circuits. IFAC zorowania i monitorowania procesów w cu-
Workshop on Instrumentation Systems for Safeguarding krowni Lublin, generatory modeli TSK proce-
su dla sterowników PLC (m.in. Saia-Burgess,
and Control, The Hague, Netherlands 1986, p. 67–72. systemu DCS DeltaV).
2. Kościelny J.M., Wasiewicz P.: The Sensitivity of Diagnos-
tic Systems to the set of Measuring Signals. The 3rd IEEE e-mail: [email protected]
Conference on Control Application. Glasgow 1994,
p. 1145–1150.
3. Korbicz J., Kościelny J.M., Kowalczuk Z., Cholewa W.:
Fault Diagnosis. Springer-Verlag 2004.
4. Blanke M., Kinnaert M., Lunze J., Staroswiecki M.:
Diagnosis and Fault-Tolerant Control. Springer-Verlag 2004.
5. Wasiewicz P., Leszczyński M.: Design station for fault tolerant
control systems. Instytut Technologii Eksploatacji PIB, Prob-
lemy Eksploatacji, 2/2006 (61), s. 99–111.
6. Wasiewicz P.: Development platform for fault tolerant con-
trol systems. International Conference on Electrical and
Control Technologies ECT’06. Kaunas, Lithuania,
May 4–5, 2006.
7. Wasiewicz P., Leszczyński M.: Design station for fault toler-
ant control systems. 6th IFAC Symposium on Fault Detec-
tion Supervision and Safety of Technical Processes SAFE
PROCESS’06, Beijing, P.R. China, August 29 – Septem-
ber 1, 2006.

109

You might also like