林經(jīng)源 何濤
(1.蘭州交通大學自動化與電氣工程學院 甘肅省蘭州市 730070)
(2.蘭州交通大學自動控制研究所 甘肅省蘭州市 730070)
隨著中國高鐵技術的不斷完善和升級,高鐵在人民的出行中占據(jù)了越來越重要的地位,這也意味著一旦高鐵行車過程中出現(xiàn)危險,會對人民的生命財產(chǎn)安全造成嚴重威脅。為滿足我國鐵路運輸日益增長的運營需求,在保證安全的前提下,我國在列車控制系統(tǒng)領域博采眾長,自主開發(fā)了 CTCS(Chinese Train Control System,中國列車控制系統(tǒng))。其中我國現(xiàn)行高速鐵路主要干線中使用的是CTCS-3 級列控系統(tǒng)(下簡稱為C3 系統(tǒng))。為保證安全性、可靠性、可用性和穩(wěn)定性等各方面性能,我國對C3 系統(tǒng)有著嚴格的要求,以國際標準IEC61508為標準,CTCS-3 級列控系統(tǒng)設計使用前需要經(jīng)過嚴格的安全分析與測試工作,為了保證系統(tǒng)在均滿足現(xiàn)行規(guī)范要求,進而保障人們生命和財產(chǎn)安全。
現(xiàn)有大部分針對復雜系統(tǒng)的安全性分析中,故障樹分析,故障模式及影響分等方法將系統(tǒng)的安全性問題拆分,由多個組件的可靠性來保證最終復雜系統(tǒng)的安全性。這些方法了較好的效果,但是這些方法難以針對復雜系統(tǒng)中的多個組件交互中可能出現(xiàn)的安全問題進行分析。系統(tǒng)理論過程分析將安全性問題轉(zhuǎn)化為控制問題,能夠針對多個組件間的相互作用中可能出現(xiàn)的安全性問題進行分析,在航空,醫(yī)療,交通,項目管理等領域的安全性分析中進行了廣泛的應用,取得了一定的成就。
根據(jù)現(xiàn)場實際運行情況來看,列控系統(tǒng)組件和功能復合度較強,現(xiàn)行分析中針對各個組件的分析已經(jīng)不能較好的描述現(xiàn)場中出現(xiàn)的多組件之間的共同作用的復合故障,本文基于STPA 分析,并且使用時序約簡,提出一種尋找復合故障可能出現(xiàn)情況的方法,為實際現(xiàn)場測試提供參考。
系統(tǒng)理論的過程分析(System-Theoretic Process Analysis,STPA)由Leveson 于2003年提出[1]。 這種方法基于系統(tǒng)理論事故建模和過程(Systems-Theoretic Accident Modeling and Processes,STAMP),是一種近幾年來發(fā)展迅速的新型安全分析方法。
STAMP 采用分層控制結(jié)構來描述部件間的控制關系,如果這些控制能滿足安全約束條件則系統(tǒng)是安全的。在STAMP 理論中指定一下4 種不恰當控制關系:
(1)控制器沒有提供本應提供的控制行為,或控制行為沒有被很好地執(zhí)行,可以用N(Not Provided)來記錄;
(2)控制器錯誤提供了控制行為或提供了不安全的控制行為,記錄為I(Incorrect);
(3)控制行為出現(xiàn)在錯誤的時間,即過早(E,Early)或者過晚(L,Late);
(4)正確的控制行為停止的過早或持續(xù)過久,即持續(xù)時間(T,time)問題。
STPA 旨在發(fā)現(xiàn)以上不恰當控制關系,并對其成因加以分析。其分析步驟如圖1所示。
圖1:STPA 的實施步驟
STPA 可有效從控制的角度對系統(tǒng)的不恰當行為進行分析,但是列控系統(tǒng)作為多控制器的復雜控制系統(tǒng),部件間有復雜的時序邏輯關系??紤]一個控制行為是否恰當還需針對其觸發(fā)的時序邏輯進行分析,而STPA 方法難以進行詳細的時序邏輯描述。我們需要一種針對控制行為的時序邏輯情況進行分析的完成不恰當行為的辨識。
一般而言,控制命令本身是有時間的,STAMP 中第四條控制風險就是針對存在控制命令本身有較長持續(xù)時間的情況,但是在列控系統(tǒng)中,大部分控制命令下達是為一個具體時點??刂菩袨榘l(fā)生后就已經(jīng)引起了系統(tǒng)的變化,本文再討論時序邏輯描述時將控制行為發(fā)生的時點進行定位,討論一個控制行為在對應時點上是否已經(jīng)發(fā)生,故暫時不考慮控制行為持續(xù)時間的問題。
本文使用邏輯是與非(?)來表現(xiàn)控制命令情況是否與描述一致。因?qū)嶋H運行中時序邏輯關系較為復雜,故在此引入布爾邏輯符號且(∧)和或(?)來描述兩控制命令同時發(fā)生和兩事件均獨立發(fā)生。具體的參考時間點放在最后,用“|”隔開,表示該時間點前是否發(fā)生。則“列車依次實施常用制動(SB)和緊急制動(EB)”可以被描述為SB|EB,即是在緊急制動發(fā)生時,常用制動已經(jīng)發(fā)生。
因德摩根律在經(jīng)典命題邏輯的外延中依然有效,我們可以根據(jù)德摩根律歸納一系列的約簡法則來約簡實際情況中較為復雜的時序邏輯關系。其約簡法則如下所示:
這里針對式1-1 給出證明:設x 為t 時間點前的時刻,則:
式1-1 證畢。
因?qū)嶋H時間節(jié)點選取更復雜和靈活,在這里補充兩個時序表達式約簡方法,以針對復雜時許情況下同一事件多次出現(xiàn)的情況:
這里對式1-3 給出證明:設A 事件發(fā)生的時間為T,則:
式1-3 證畢。
當多個事件發(fā)生在同一個時點的時候,事件關系與這個統(tǒng)一時點無關,則顯然有以下時序邏輯關系:
通過這些時序邏輯約簡方法,我們可以將實際問題中復雜的時序邏輯關系進行化簡,從而為后續(xù)不恰當控制行為的簡化和求解提供理論支持。
CTCS-3級列控系統(tǒng)作為實際控制列車運行的系統(tǒng),其主要功能是保證列車在運行過程中不會出現(xiàn)危險事故。鐵路事故一般由內(nèi)部事故和外部事故兩部分組成。內(nèi)部事故包括系統(tǒng)內(nèi)部的具體的組件故障,產(chǎn)生的錯誤命令等情況出現(xiàn)的事故。需要由列控系統(tǒng)保證自己的可靠性和安全性。外部事故一般是由外部環(huán)境的變化導致的,例如障礙物等,需要列控系統(tǒng)即使分析識別并且做出應對,因其發(fā)生情況復雜多變,只能根據(jù)實際事故情況進行分析。對于內(nèi)部事故而言,一般為列車追尾事故或列車脫軌事故,其本質(zhì)是列控系統(tǒng)未能保證列車不超過安全速度,或者列控系統(tǒng)未能保證安全距離[2]。以此為基礎,系統(tǒng)安全約束為“列控系統(tǒng)需保證列車行駛不超過安全速度和安全距離”。
在STAMP 的系統(tǒng)理論事故模型中,系統(tǒng)通過分層控制來保證系統(tǒng)能保持動態(tài)平衡,并且可以根據(jù)外部環(huán)境做出應對[3]。當系統(tǒng)及其組件均被正??刂茣r,系統(tǒng)被視為是安全的。我們需要根據(jù)實際的列控系統(tǒng)控制結(jié)構和控制行為建立對應的模型,分析系統(tǒng)的不恰當?shù)目刂菩袨?。CTCS-3 級列控系統(tǒng)構成及接口圖如圖2所示。
圖2:CTCS-3 級列控系統(tǒng)構成及接口圖
針對圖2 的實際CTCS-3 級列控系統(tǒng)構成及其接口[4],其分層控制關系模型構建如下:
如圖3所示,C3 列控系統(tǒng)控車過程復雜,多組件協(xié)同工作情況多,相關的控制關系也較為復雜,我們需要根據(jù)分析的場景分解整體結(jié)構,選擇具體的場景涉及到的相關組件和控制關系進行分析。CTCS-3 級列控系統(tǒng)有十四個主要運營場景,現(xiàn)行測試中針對單獨場景的測試已經(jīng)較為完備,但實際運行中情況更復雜,多運營場景間互有交叉,需要具體場景具體進行分析。下面就針對具體過程進行細化分析。
圖3:CTCS-3 級列控系統(tǒng)分層控制系統(tǒng)模型圖
本文以列控系統(tǒng)中較為復雜的RBC切換場景為例,對其進行具體的安全性分析。在確定系統(tǒng)級危險后,我們需要結(jié)合列控系統(tǒng)分層控制系統(tǒng)模型與具體的運營場景[5],建立對應的系統(tǒng)分層控制結(jié)構框圖。
接下來,我們需要將系統(tǒng)級危險行為細化,在RBC切換過程中找到可能導致最后超出安全速度或者侵入安全距離的具體危險行為。為此需要將RBC 切換運營場景中的所有行為及時序順序進行描述。
根據(jù)在此運營場景中的時序順序描述,我們可以將系統(tǒng)級危險對每一個時序過程中可能出現(xiàn)的問題進行分解,這里以在制動命令的產(chǎn)生的時刻為例:
Speed:iVLocagtion:i=reqSB:n|speed>sbi∧reqEB:n|spe ed>ebi ? reqSB:l|speed>sbi∧reqEB:l|speed>ebi……
因行車速度超速的情況下,常用制動速度低于緊急制動速度,其時點也對應更早。所以在此式中speed>sbi的時點一定在speed>ebi 之前,故可以將原式簡化如下
Speed:iVLocagtion:i=reqSB:n|speed>sbi∧reqEB:n|spe ed>sbi ? reqSB:l|speed>sbi∧reqEB:l|speed>sbi……
這里就可以應用先前的約簡公式,將該式約簡為:
Speed:iVLocagtion:i=(reqSB:n ? reqEB:n)|speed>sbi ?(reqSB:iVreqEB:i)|speed>sbi……
在此例中,與reqSB,reqEB 相關的部分均以化簡結(jié)束,即在這個環(huán)節(jié)中,常規(guī)制動命令和緊急制動命令有關的危險情況均已分析完成,即超過限制速度時,緊急停車。
命令均未提供或兩命令均過晚,在此化簡基礎上,因常用制動一定在緊急制動發(fā)生之前,在這里可以在最后對常用制動與緊急制動之間這段約束進行約簡,可以將其化簡為:
Speed:iVLocagtion:i=reqSB:n| reqEB:n ?reqSB:l|reqEB:l……
按以上過程,我們對時序圖中所有有可能造成系統(tǒng)安全風險的過程進行展開和簡化,RBC 切換過程中所有的不恰當控制行為化簡結(jié)果如表1所示。
表1:RBC 切換場景時序約簡結(jié)果及含義
經(jīng)上述化簡后,我們得到了RBC 切換這個實際運營場景下有可能造成危險結(jié)果的不恰當控制行為。這些行為有具體的時點和錯誤的控制情況,設計人員在設計相關功能時,需要考慮這些時點的不安全行為,從而更好地保證系統(tǒng)安全。同時,在后期測試工作中,也應針對可能導致這些時點出現(xiàn)不恰當控制行為的情況予以考慮,從而更加周密的完成測試,提高測試效率。
傳統(tǒng)安全分析方法受制于由故障組件開始的安全分析,多關注與具體的某個組件故障后對系統(tǒng)安全性的影響,本文給出了自上而下的控制行為辨識方式,輔以時序邏輯分析,在保證危險控制行為辨識準確性的同時,盡可能的考慮了控制行為間時序?qū)Σ磺‘斂刂菩袨榈挠绊?,并以RBC 系統(tǒng)切換為例進行了分析,得出了RBC切換運營場景下的具體不恰當控制,為安全系統(tǒng)設計者和安全系統(tǒng)測試者提供參考。