吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于ATS 仿真系統的自動進路排列的方案

電子工程師 ? 來源:網絡整理 ? 作者:佚名 ? 2020-06-09 11:17 ? 次閱讀

近年來,軌道交通快速進入高速期,成為帶動經濟增長的重要因素。列車自動監控系統(ATS)是一種智能化自動監控系統,對 ATS 系統能否進行正確的操作,將影響到列車能否安全運行。這對軌道交通運營管理人員的后勤培訓提出了很高要求,因此ATS 仿真系統應運而生。

若 ATS 仿真系統采用人工排列進路,對操作員的業務素質將會提出很高要求,而且操作量大、效率低。而自動進路排列功能的實現將大大降低操作員的工作量,減小失誤率,提高 ATS 系統的效率。

1 、自動進路排列的設計

自動進路排列的工作原理為:當一列車步進到一個特別配置的軌道區段時,即觸發排列下一條進路的指令。這些特別配置的軌道區段被稱為“運營觸發點”,運營觸發點接近于即將被排列的進路。列車的位置可由列車追蹤功能獲取,因為事先已經把進路的信息保存在文件中,下一條進路即可以從文件中獲?。蝗缓髮⑦M行進路一致性檢查。如果檢查表明,沒有理由不排列該進路,就向系統聯鎖模塊發出一個指令,鎖定進路中元素;最后進行進路排列檢驗,若沒有問題,則開放始端信號燈。進路自動排列 ARS(Automatic Route SetTIng)請求處理步驟如圖 1 所示。

1.1 運營觸發點處理

在運營觸發點的處理上,選擇一條進路的最后一條區段為下一條進路的運營觸發點,如圖 2 中進路 X905~X1006,下一條進路的運營觸發點就是這條進路的最后一條區段 G1175。當判斷列車到達 G1175 后,則發送要求排列下一條進路的指令。

運營觸發點需要擁有一定的信息(如觸發點觸發的有效方向),本文把這部分信息采用XML純文本存儲。XML 是一種簡單的數據存儲語言,使用一系列簡單的標記描述數據,層次結構清晰,易于讀寫與共享。

下面是運營觸發點的數據結構,采用 XML 純文本保存。

其中,標記存儲了分配給運營觸發點的軌道區段,標記存儲了運營觸發點有效時列車的運行方向。

1.2 進路的選定

在運營觸發之后,ARS 功能將為這一列車選定擬排列的進路。從圖 2 中可以看出,若從 X905 排列一條上行進路,這條進路是存在并且是唯一的,依次經過 G1151 區段,G1175 區段到 X1006。但若從 X1002 出發排列一條進路,進路雖然存在但卻不是唯一的,分別為經過 1002 道岔反位,然后接 1004 道岔反位,經 G1281 區段到達信號燈 X1003 和經過 1002 道岔定位,再通過 G1278 區段到達信號燈 X1007,因此僅一個始端信號燈還不足以構成選定一條進路的條件。為此,需要從列車追蹤功能傳輸出來的車次號中獲取列車的目的地代碼,從而獲取列車運行方向。

在確定了始端信號燈(觸發后可獲取,見圖 6 中各表關系)和列車運行方向后,為了能夠讓進路搜索程序搜索到符合條件的進路,可以建立一個適合搜索的并且能夠真實形象地反映現實路線結構的數據結構。可以構建一棵二叉樹來表示信號機與它的直接鄰居之間的連通關系。每個信號機均構建一棵二叉樹,然后把整個站場的所有信號機構建的二叉樹組織起來。若把上例中信號燈 X905 和 X1002 的二叉樹建立起來,其結果如圖 3 所示。

圖中橢圓表示信號燈,矩形表示軌道或道岔,圖 3(a)表示道岔,圖 3(b)表示軌道。在圖 2 中,假設進路從 X1002 出發,終點站為 B,則進路的選定存在以下幾種情況:

(1)若全部軌道正常,那么從 X1002 結合方向搜索,會建立到 X1007 的進路。

(2)若存在以下的特殊情況,從 X1002→X1007 的進路不能正常建立,則 ARS 將改變進路的選定。

①若進路中存在長期障礙,阻止了正常進路的自動排列。如圖 2 中 1002 道岔被鎖定在反位狀態,正常的進路 X1002→X1007 將不能建立,此時進路自動排列功能將會去變更進路,并將訪問圖 3(a)子樹,選定從 X1002 經 1002 道岔反位,接 1004 道岔反位,通過 G1281 區段到達信號燈 X1003 這條進路,然后經 1003 道岔反位到終點 B。

②若進路中存在短期障礙,比如此時 G1278 上正好被占用(如停著一輛車),正常的進路排列被阻止,那么自動排列功能將試圖排列越行進路,同樣會去訪問圖 3(a)子樹,選定從 X1002 經 1002 道岔反位,接 1004 道岔反位,通過 G1281 區段到達 X1003 這條進路。

(3)若道岔 1002 出現了故障,進路將不能排列。

若把圖 3 中進路的路徑抽取出來,則很容易就得到優化二叉樹,如圖 4 所示。

由圖 4 提取信息,可以建立每條進路的數據存儲結構。本設計采用 XML 來存儲每條進路的結構信息,下面是 X1002→X1007 的進路用 XML 保存的數據結構。

其中,表示進路的始端信號燈,表示進路的終端信號燈,表示進路中的區段, 表示進路中的道岔。把線路圖中的所有進路都用這種數據結構表示出來,放在一個 XML 文件中,以供程序查詢。這樣通過以始端信號燈結合方向,用方向來確定道岔的定 / 反位,就能選定下一條進路。

1.3 進路一致性檢查

在進路選定后,接下來即進行進路的一致性檢查。進路一致性檢查的目的是要防止不能被執行的指令被傳送至聯鎖。進路一致性檢查包括如下步驟:

(1)檢查請求是否已被執行

如果擬排進路的始端信號機已處于開放狀態,說明操作員已經為列車人工排列了進路,ARS 功能會中止此 ARS 請求,并記錄該操作。如圖 2 中,若已經在步驟 2 中選定了進路 X1002→X1007,那么此時就應該檢查一下此進路有沒有已經被排列。若之前已經被操作員手動排列了進路,則此時這條進路就不需再自動排列了。

(2)檢查指令輸出是否存在短期障礙

為此,需調查擬排進路的始端與終端要素之間的所有軌道要素以判斷是否其中某個元素存在障礙。

1.4 發送聯鎖指令

在進路可用性檢查成功后,即可輸出聯鎖指令。發送聯鎖指令將鎖定進路中的道岔、區段和交叉,以防再被其他進路征用。

首先,系統檢查該列車是否仍在擬排定進路的接近區段。如果列車已不在擬排定進路的接近區段,ARS 將中止此 ARS 請求;如果列車仍在擬排進路的接近區段,則排列該進路的指令將送至相應的聯鎖。ARS 功能只把下一個進路排列指令傳送到該聯鎖,只要它已經接收到對此進路排列請求的肯定確認。

1.5 排列檢查

指令輸出之后,自排進路功能等待來自計算機聯鎖控制系統的肯定確認。作為肯定確認,對每條進路來說就是開放始端信號機。只要信號機一開放,該 ARS 請求立即終止。

經過以上 5 步后,進路的自動排列已經基本完成。圖 5 為進路自動排列流程圖。

2 、自動進路排列的軟件實現

將信號燈、區段、道岔的信息用類似 XML 數據結構存儲,每類軌道元素都分別存放在各自的 XML 表中,這樣就存在 5 份 XML 表,在本設計中,本質上 XML 就充當了一個小型數據庫的角色。表 1 為各個軌道元素在 XML 中的存儲信息。

在開發過程中,需要讀取保存在 XML 中的軌道元素的信息,因此設計中對應 XML 中軌道元素的信息為每個軌道元素都建立了一個封裝類,如 Switch 封裝類結構如下:

class Route

{

public:

Route(CString ID,CString Name,CString StartSignal,CString ZDXH,RouteQDArray RouteBlocks,RouteDCInfoArray DCInfo);

~Route();

CString m_ID;

CString m_Name; // 進路名

CString m_StartSignal; // 始端信號燈名

CString m_ EndSignal; // 終端信號燈名

RouteQDArray m_RouteBlocks; // 因為一個進路中

// 可能有很多區段,所以保存在數組

RouteDCInfoArray m_DCInfo;

// 道岔,同樣保存在數組中

Bool m_faultflag; // 故障標志

……

};

把保存在 XML 表中的軌道元素信息用 XML 解析類 CMarkUp 解析后,用解析出來的各軌道元素存儲信息去構造一個對應的類。因為線路圖中存在很多信號燈、區段等軌道元素,而每一個都對應著自己的一組信息,也就是每一個元素都可以構造一個類,很好地實現了 XML 數據與對應類的綁定。為了方便查詢和使用,把相同軌道元素的類保存在 STL 的 Vector 數組中,這樣就分別有運營觸發點、進路、道岔、區段、信號燈 5 個 Vector 數組。每一類軌道元素都是相互聯系的,因此,在程序中需要通過一類元素獲取到另一類的信息(如需要查詢始端信號燈 StartSignal 獲取到一條進路 Route)。圖 6 所示為 5 個軌道元素的 XML 表聯系圖。

圖中,矩形表示各個 XML 表,橢圓形表示 XML 表的某個軌道元素的其中某個存儲信息。兩個 XML 的聯系就是通過尋找某個有相同的某個存儲信息來實現的。如 Owner 和 JJAxle,因為每個 Trigger 都對應著一個擁有區段,因此可以用此區段去對比 Signal 表中的 JJAxle 信息。若找到此信息相同,即可找到下一條進路的始端信號燈。根據以上的軌道元素數據結構和 XML 表聯系圖,給出選定進路的偽碼算法如下:

FuncTIon SearchNextRoute(……)

{

Then OwnerAxle=GetOwnerQD() // 當符合觸發條件

// 后,從列車跟蹤模塊獲取列車所在的區段,

// 即觸發點擁有區段 OwnerAxle

XHIterator=FindSignal(OwnerAxle) // 利用獲取的

//OwnerAxle 作為 JJAxle 去查找 Signal 數組 Vector 中

// 查找到相應的關聯類,返回這個類的迭代器

If(XHIterator=SignalVector.end)then ruturn;

// 如果未找到,則返回

RouteIterator=FindRoute(*(XHIterator)-》SignalName)

// 利用上面查找到的信號燈類獲取此信號燈的名字

// 然后以此為關鍵字查找進路,返回進路的迭代器

If(RouteIterator =RouteVector.end)then ruturn;

// 如果未找到進路,則返回

AxleIterator=FindAxle(*(RouteIterator)-》Axle)

SwitchIterator=FindSwitch(*(RouteIterator)-》 Switch)

// 利用查找到的進路類獲取此進路中的道岔、區段、

// 獲取到它們相應的類。這兩個類的獲取主要用于

// 后面的進路一致性檢查和區段,道岔的鎖定

}

在以上偽碼中,最重要的就是查找算法。本文很好地利用了 STL 的非變異算法 find_if 來查找進路元素。

因為要每隔一定時間就去判斷列車運行距離來判斷列出是否到運營觸發點,所以在定時器響應函數來判斷是否去開放下一條進路,這樣通過定時器的方法也就達到了進路自動開放的效果。自動排列進路源碼如下:

FuncTIon OnTIme(……)

{

If(Direct&&Location)

// 判斷方向和列車位置有沒有到觸發點

linRet=SearchNextRoute()

// 如果到達觸發點,則查找下一條進路

if(linRet)

linRet1=CheckValid()

// 若查找到進路,則進行一致性檢查

if(linRet1)

linRet2=LockGDElement()// 一致性檢查沒問題,

// 則發送聯鎖指令,鎖定軌道元素

if(linRet2)

linRet=OpenSignal()// 都沒問題后,則開放信號燈

}

通過以上方法,順利地實現了列車進路自動排列,在所截取上海地鐵 5 號線的部分線路圖上實現結果如圖 7 所示。

由圖中可以看出,當列車開進區段 G1278,并未人工開放進路,下一條進路就被正確地開放了,證明了本文所提出的方法的有效性。

本文提出了一個 ATS 仿真系統的自動進路排列的方案,闡述了自動進路排列的大體過程。在這個過程中,進路的選定尤為重要,應用自動進路排列,可減輕操作員的勞動量和減少出錯率,提高系統的運行效率,從而可以有效地提高培訓效率。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 監控系統
    +關注

    關注

    21

    文章

    3941

    瀏覽量

    176905
  • 仿真系統
    +關注

    關注

    1

    文章

    99

    瀏覽量

    20728
  • ATS
    ATS
    +關注

    關注

    0

    文章

    33

    瀏覽量

    26862
收藏 人收藏

    評論

    相關推薦

    ATS-2音頻測試計量系統

    全新的計算機控制ATS-2音頻測試計量系統,提供工程師和技術人員優良的Audio Precision質量和設計,并且兼顧用戶對系統要求之不同程度選擇,以符合指定的需要和預算。通過諧波失真分析功能,能
    發表于 03-05 21:33

    誰有ATS2503方案的規格書,電路圖啊

    本帖最后由 eehome 于 2013-1-5 10:00 編輯 誰有ATS2503方案的規格書,電路圖啊,我是搞電子設計的,到處找不到ATS2503和2501的電路原理圖,功放輸出是4863和HT6808的,有的發一份我
    發表于 05-24 15:05

    自動測試系統的發展歷史和現狀

       隨著測量儀器功能的不斷提高和完善,與其相關的自動測試系統(特別是軍用ATS 測試系統) 的組建與發展也經歷了從臺式儀器ATS
    發表于 11-10 15:38

    ATS(自動轉換開關)難題。謝謝幫忙。。。

    有哪位好心人知道ATS系統里的那個8位航空頭的功能啊8根線怎么接,接哪里啊 ???哎。。。。。
    發表于 05-22 18:46

    基于ATS平臺的充電樁電源模塊測試方案

    的易用性,盡最大可能地為用戶提供通用、靈活、規范的電源自動測試系統解決方案。費思充電樁自動測試系統是費思針對充電樁進行深入的分析,結合多年的
    發表于 08-01 11:13

    AudioPrecision ATS-2 AP ATS-2 數字音頻分析儀

    、DVD、VCD、CD、PC聲卡、調聲臺、功放等等產品研發。ATS-2系列音頻分析儀具備以下特點: ·全新的計算機控制音頻測試計量系統,優良的Audio Precision質量和設計;·兼顧用戶對系統要求
    發表于 03-16 11:45

    RTC自動獲得系統時間如何排列?

    extern const u8 *COMPILED_DATE;//獲得編譯日期extern const u8 *COMPILED_TIME;//獲得編譯時間這個是自動獲得系統的時間和日期,獲取的格式什么呢,比如年月日如何排列,時
    發表于 03-18 06:01

    AudioPrecision ATS-2

    的測試功能,全放在這一臺輕型、可靠、美觀而價格低廉的通用音頻測試儀器;·極之適合于開發設計,生產和維修用等。ATS-2系列音頻測試儀具備以下功能: ·仿真和數碼輸入和輸出;·信號源作為對仿真和數碼產品測試
    發表于 04-02 11:09

    支持藍牙5.0雙模的ATS3001、ATS3003、ATS300

    應用場景描述及市場優勢:針對時下熱門的真無線藍牙耳機市場,炬芯(Actions)推出了ATS3001、ATS3003、ATS3005等產品。這三款方案均支持藍牙5.0雙模,具有播放功耗
    發表于 09-18 09:05

    供應閑置 ATS1 音頻測試儀 ATS-1

    供應閑置 ATS1 音頻測試儀 ATS-1歐陽R:***QQ:1226365851溫馨提示:如果您找不到聯系方式,請在瀏覽器上搜索一下,旺貿通儀器儀回收工廠或個人、庫存閑置、二手儀器及附件。長期
    發表于 10-07 11:47

    供應閑置 ATS2 音頻分析儀 ATS-2

    的測試功能,全放在這一臺輕型(43x8x37公分、7公斤)、可靠、美觀而價格低廉的通用音頻測試儀器;·極之適合于開發設計,生產和維修用等。 ATS-2系列具備以下功能: ·仿真和數碼輸入和輸出
    發表于 10-07 12:04

    ATS2 音頻分析儀 ATS-2 供應

    ATS2 音頻分析儀 ATS-2 供應歐陽R:***QQ:1226365851溫馨提示:如果您找不到聯系方式,請在瀏覽器上搜索一下,旺貿通儀器儀回收工廠或個人、庫存閑置、二手儀器及附件。長期 專業
    發表于 09-12 10:56

    列車自動監控系統自動進路排列解決方案

    ATS仿真系統采用人工排列進路,對操作員的業務素質將會提出很高要求,而且操作量大、效率低。而自動
    發表于 02-25 09:29 ?5326次閱讀
    列車<b class='flag-5'>自動</b>監控<b class='flag-5'>系統</b>的<b class='flag-5'>自動</b><b class='flag-5'>進路</b><b class='flag-5'>排列</b>解決<b class='flag-5'>方案</b>

    自動螺絲排列機的工作原理是什么

    小型螺絲排列機是自動螺絲排列機的一種,是專門針對電子裝配行業中的微型螺絲的自動送料,以提升產品的良率,那么這種小型螺絲排列機原理是什么呢,丹
    發表于 09-14 14:40 ?4100次閱讀

    ATE/ATS內部結構簡介

    ATE/ATS自動測試設備/自動測試系統,也稱測試機是測試工程師在IC測試中必須使用的工具,本文主要從技術層面對ATE/ATS的組成及軟硬
    的頭像 發表于 10-30 10:58 ?1643次閱讀
    ATE/<b class='flag-5'>ATS</b>內部結構簡介
    大赢家即时比分| 风水罗盘里的24山| 网上赌百家乐的玩法技巧和规则| 武山县| 240线法杨公风水| 新葡京娱乐城官方网站| 百家乐官网路书| 青岛棋牌室| 百家乐官网博彩吧| 娱乐城源码| 解析百家乐投注法| 莆田棋牌游戏中心| 在线百家乐官网策| 新葡京娱乐城官方网站| 百家乐补牌规制| 大发888娱乐城高手| 新百家乐官网的玩法技巧和规则| 大发888电话客服| 新时代百家乐官网的玩法技巧和规则 | 百家乐隔一数打投注法| 百家乐官网网络投注| 新濠峰百家乐官网的玩法技巧和规则 | 百家乐官网最好投注| 百家乐庄牌| 网络百家乐官网路子玩| bet365备用器下载| 百家乐玩法的技巧| 百家乐官网如何打公式| 真人百家乐套红利| 百家乐官网游戏单机牌| bet365滚球| 澳门百家乐娱乐城送彩金| 百家乐官网投注科学公式| 二八杠棋牌| 太阳城百家乐币| 百家乐官网下注稳赢法| 太阳城集团| 百家乐技巧运气| 百家乐官网视频软件下载| 大发888娱乐场游戏下载| 百家乐官网是真人发牌吗|