江 迎 魏 倩 朱孟雯
(卡斯柯信號有限公司,200071,上海 ∥ 第一作者,高級工程師)
城市軌道交通全自動駕駛系統(tǒng)是現(xiàn)階段最新的城軌控制技術,其核心目標是實現(xiàn)對列車的全程自動化控制。軌旁靜態(tài)數(shù)據(jù)(SGD)是列車運行控制系統(tǒng)(以下簡為“列控系統(tǒng)”)運行的基礎數(shù)據(jù)信息,其詳細表達了線路的基本參數(shù)狀態(tài)、站臺設置情況以及線路特殊的保護區(qū)域,是實現(xiàn)列車高效安全運行的保障性數(shù)據(jù)信息,是安全數(shù)據(jù)管理工作流的核心,對駕駛控制、自動休眠及喚醒、軟件系統(tǒng)控制升級等列車運營功能[1-2]具有重要的意義。現(xiàn)階段,對SGD的安全管理方法是按獨立雙鏈形式進行人工驗證計算。這雖可以一定程度上提高數(shù)據(jù)的準確性,但人為失誤的不可消除性與驗證方法的繁瑣性,致使SGD安全管理的效率低、效果不佳。文獻[3]曾指出:人的工作流失誤是導致事故的主要原因。文獻[4]等認知心理學領域的相關研究結論表明:表觀層面的工作行為失誤,其本質(zhì)來源于深層次的信息認知偏差。文獻[5]論述了隨著自動化控制系統(tǒng)的發(fā)展,當出現(xiàn)信息流缺失或者短路時可能導致的嚴重安全事故后果。文獻[6-8]闡明了信息流作為系統(tǒng)安全的生命線,在系統(tǒng)各個控制層級的迭代控制作用中所起到的關鍵作用,證明了構建系統(tǒng)安全信息流模型的重要性和必要性。
列控系統(tǒng)的SIL(安全完整性等級)分為4級,卻鮮有文獻針對城市軌道交通列控系統(tǒng),從信息流視角進行安全模型構建。鑒于此,本文將構建列控系統(tǒng)安全信息流模型,依據(jù)信息安全流事故致因理論,分析該模型的安全需求,設計出優(yōu)化SGD軌道靜態(tài)數(shù)據(jù)的安全管理方法,繼而利用Python語言開發(fā)輔助軟件工具來實踐上述優(yōu)化,并對SGD的安全管理流程進行規(guī)范和優(yōu)化,以降低人為安全驗證的失誤率,提高項目的安全可接受指標,以期對開發(fā)數(shù)據(jù)輔助管理工具和實現(xiàn)整個系統(tǒng)更高的安全需求提供理論依據(jù)。
從安全原理的角度看,列車全自動駕駛系統(tǒng)可以抽象為物質(zhì)流、能量流及信息流的耦合體[9]。對列控系統(tǒng)結構具象化描述如下:物質(zhì)流層面由信號基礎設備、車載設備、軌旁設備及聯(lián)鎖設備等組成;能量流體現(xiàn)在車輛動能狀態(tài)控制、火災檢測信息反饋及車輛授權終點位置信息等方面;信息流在列控系統(tǒng)耦合體中是實時動態(tài)更新變化的,反映了列控系統(tǒng)即時的可用性狀態(tài)和安全狀態(tài)。系統(tǒng)安全運行的本質(zhì)表現(xiàn)為安全相關信息流的穩(wěn)定有序流動,因此,安全管理的著力點需立足于對安全相關信息的流動指示、導向、監(jiān)測、控制、警戒和利用。
如圖1所示,列控系統(tǒng)安全信息流模型主要由3個圈層組成。

圖1 列控系統(tǒng)安全信息流模型
1) 核心圈層表示列控系統(tǒng)的安全信息流由數(shù)據(jù)流和管理流兩部分組成。數(shù)據(jù)流包括SGD、ZC(區(qū)域控制數(shù)據(jù))、LC(全線同步控制數(shù)據(jù))及CC(車載數(shù)據(jù));管理流在數(shù)據(jù)制作階段體現(xiàn)為線路基本運行規(guī)則、項目特殊配置規(guī)則、安全標準、特殊參數(shù)人工配置規(guī)范等知識類支持信息。數(shù)據(jù)流與管理流在系統(tǒng)設計制作的過程中,通過對應的數(shù)據(jù)制作和數(shù)據(jù)驗證等管理活動,進行迭代更新,直到最終完成系統(tǒng)需求的全部功能和安全需求,形成穩(wěn)定的功能規(guī)則信息,使得物質(zhì)流可以對能量流進行有序的控制。
2) 中間圈層表示安全信息流是物質(zhì)流和能量流的交流媒介。物質(zhì)流→信息流→能量流的運行途徑為列控系統(tǒng)控制流,能量流→信息流→物質(zhì)流的運行流程為列控系統(tǒng)反饋流。當安全功能對應的控制流和反饋流穩(wěn)定正常流動時,列控系統(tǒng)就實現(xiàn)了安全有序的運行。
3) 最外的圈層概括了列控系統(tǒng)的9大功能:超速防護功能、脫軌防護功能、車間距防護功能、站臺精確停車功能、車門安全控制功能、特殊防護區(qū)激活功能、進路安全分配聯(lián)鎖防護功能、道岔狀態(tài)檢測管理功能及臨時限速安全管理功能。每個功能的實現(xiàn)依賴于內(nèi)部多條信息流并行或有特定次序的流動。9大功能的完整執(zhí)行是信息流穩(wěn)定流動的外在表象。
基于上述安全信息流模型進行分析可知:物質(zhì)流對能量流的有效控制依賴于數(shù)據(jù)流與管理流的協(xié)調(diào)統(tǒng)一;功能規(guī)則信息是構成控制系統(tǒng)的數(shù)據(jù)基礎,有“信息閥門控制”作用;完善的功能規(guī)則信息可以將整個控制系統(tǒng)有機結合在一起。

圖2 功能規(guī)則信息的組成
隨著列控技術的自動化程度日益成熟,列控系統(tǒng)安全功能對功能規(guī)則信息的依賴將更為明顯。如圖2所示,SGD作為最基礎的功能規(guī)則信息,通過與管理流信息的迭代更新、循環(huán)流動,生成其他數(shù)據(jù)信息,繼而匯合統(tǒng)一構成功能規(guī)則信息,為能量流與物質(zhì)流的交互流動創(chuàng)造規(guī)則路徑和驅(qū)動力。因此,SGD的制作和驗證是安全管理工作中最重要的一環(huán)。
數(shù)據(jù)管理工作流程實質(zhì)是對各類規(guī)則信息的整合、分析和處理。從信息流角度來審視,數(shù)據(jù)管理工作可抽象為信息整合獲取、信息分析處理及信息輸出決策等3大階段。相應的,現(xiàn)有數(shù)據(jù)管理工作流程為:人工判斷上游輸入文件信息、人工識別參數(shù)規(guī)則配置準確性、人工進行數(shù)據(jù)存儲格式的轉變、人工生成驗證報告結果。文獻[10-11]提出了信息安全流事故致因理論中的個人風險決策研究框架為“技能-規(guī)則-知識( Skills-Regulations-Knowledges)”。由此可知,在以人為主的信息流處理流程中,風險主要來源于4個維度:技能缺失維、規(guī)則缺陷維、知識缺乏維及心理狀態(tài)維。4個維度優(yōu)化流程如圖3所示。當人工處理信息時,往往會由于這4個維度的影響而導致信息流的錯誤流動,從而為整個列控系統(tǒng)埋下安全隱患。

圖3 4個維度優(yōu)化流程
針對4個風險源維度,要提高列控系統(tǒng)的風險防控能力,就應從程序化、規(guī)則化、步驟化、知識化等角度,優(yōu)化現(xiàn)有的SGD安全管理流程。
1) 程序化:基于Python語言開發(fā)的驗證軟件,可利用驗證軟件的高效和低錯誤率來規(guī)避人工勞動低效和隨機出錯的問題。
2) 規(guī)則化:將參數(shù)驗證的規(guī)則方法內(nèi)化為程序算法。將人的工作職責由原來的驗證執(zhí)行者變?yōu)轵炞C監(jiān)督者,從而提高驗證結果的準確性。
3) 步驟化:利用程序運行的天然邏輯關系,將人工驗證時容易出現(xiàn)的工作流無序、紊亂、倒流等特殊情況進行屏蔽。操作者根據(jù)程序的提示逐步完善數(shù)據(jù)管理工作。
4) 知識化:驗證軟件不僅能為驗證者計算出推薦的參數(shù)值,而且還能將該參數(shù)涉及到的相關信息全部整理出來,以方便驗證人員核查,并對該參數(shù)相關的知識進行必要的提示。
Python語言配置了openpyxl、tkinter、docx、xml等類庫。結合SGD數(shù)據(jù)管理流程的特殊性,以4個維度優(yōu)化為著力點,驗證軟件的開發(fā)可實現(xiàn)以下功能:①整合各種格式的輸入文件,將來自Excel、xml、Word 3類不同文檔中的數(shù)據(jù)進行保存、調(diào)用和處理,極大地提高了工作效率;②通過人機交互界面實現(xiàn)對驗證者的數(shù)據(jù)管理工作流程把控,從而屏蔽可能出現(xiàn)的流程錯誤問題;③軟件將SGD參數(shù)的配置規(guī)則內(nèi)化為算法,可根據(jù)參數(shù)名來識別參數(shù),進而調(diào)用來自其他格式輸入文件的參數(shù)計算信息,進行對應的參數(shù)驗證計算;④將各參數(shù)對應的計算驗證方法和相關計算信息保存在驗證報告中,供驗證者對驗證結果檢查、學習和記憶,提高驗證結果的準確性。圖4為驗證軟件的交互界面。

圖4 驗證軟件的交互界面
驗證軟件的運行流程如圖5所示。為使數(shù)據(jù)管理過程實現(xiàn)有序化和不可逆化,依次分3步進行:第1步,參數(shù)是否缺失確認工作;第2步,項目數(shù)據(jù)導出和轉化工作;第3步,數(shù)據(jù)自動驗證工作。每一步完成后,均要求驗證人員判斷階段性數(shù)據(jù)結果。只有數(shù)據(jù)結果滿足邏輯條件,才會將生成文件作為輸入文件,參與到下一步的運算中。階段性的檢查有利于尋找數(shù)據(jù)錯誤的原因,提高最終數(shù)據(jù)驗證結果的一致性。由于不同項目可能具有不同的特殊環(huán)境或者特殊功能配置,軟件內(nèi)置的數(shù)據(jù)配置規(guī)則不可能完全適應于全部項目的所有參數(shù)配置;因此,只有軟件的最終輸出結果經(jīng)過人工核查后,才可以確認數(shù)據(jù)驗證工作的完成,從而實現(xiàn)完美的人機互補,發(fā)揮軟件和人工在數(shù)據(jù)管理工作流中的各自優(yōu)勢。

圖5 輔助驗證軟件運行流程
1) 構建了列控系統(tǒng)的安全信息流模型,并基于安全原理分析整個列控系統(tǒng)的信息流動。SGD數(shù)據(jù)管理工作流是整個列控系統(tǒng)信息流安全的根本保障。
2) 立足于現(xiàn)有的數(shù)據(jù)管理工作流程,從信息事故致因的4個維度總結了風險產(chǎn)生的原因,進而對4個優(yōu)化維度進行了重新設計,為下一步程序設計提供了理論指導。
3) 利用Python語言的特質(zhì),開發(fā)了可以整合各類數(shù)據(jù)信息、內(nèi)化規(guī)則算法、提供知識幫助的輔助驗證軟件,提高了數(shù)據(jù)驗證工作的效率和準確率。此項工作對提高整個列控系統(tǒng)的安全性能而言,意義重大。