《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > ATS仿真系統模擬列車運行模塊的設計與實現
ATS仿真系統模擬列車運行模塊的設計與實現
來源:微型機與應用2012年第19期
陳 超,郭秀清
(同濟大學 控制理論與控制工程系,上海 200331)
摘要: 提出了一種基于定時器的模擬列車運行模塊的設計和實現。重點介紹了模擬列車運行模塊的列車狀態判斷、列車速度調整、列車位置刷新各個組成部分。
Abstract:
Key words :

摘  要: 提出了一種基于定時器的模擬列車運行模塊的設計和實現。重點介紹了模擬列車運行模塊的列車狀態判斷列車速度調整列車位置刷新各個組成部分。
關鍵詞: ATS仿真系統;模擬列車運行模塊;列車狀態判斷;列車速度調整;列車位置刷新

 隨著城市軌道交通迅猛發展,城軌交通ATS仿真系統成為解決軌道交通運營企業運營人員培養滯后的有效途徑[1]。目前整個ATS仿真系統主要包括終端顯示模塊、模擬列車運行模塊、ATP模塊、ATS操作模塊、故障設置及處理模塊、教學考評模塊、數據存儲和管理模塊等,而模擬列車運行模塊在整個系統中占據核心地位。以往的ATS模擬列車運行模塊大多是基于多線程,而多線程必須處理好數據同步的問題,實現起來存在一定的難度,并且占用系統資源較多。定時器具有實現容易、占用資源小的特點,在一定程度上可以替代多線程。因此,本文提出一種基于定時器的ATS模擬列車運行模塊的設計。
1 模擬列車運行模塊設計
 該模塊主要包括三個部分:判斷列車運行狀態以確定列車是否可以繼續運行、根據列車具體運行情況改變列車速度、負責每個微小的時間段按軌道上列車運行的方向刷新列車的位置以模擬列車的行駛過程。以往該模塊都置于一個獨立的線程之中,這樣實現數據同步存在一定的難度,并且占用較多的系統資源。本文考慮將此模塊移到定時器函數中,以降低實現難度并節省系統資源。該設計以定時時間為單位,每次定時時間到,就判斷此刻列車是否可以繼續行駛。如果不可以,就等待下一次定時時間的到來,并將當前時間增加1 s;如果可以,接下來就開始調整列車的速度,最后根據最新的速度計算1 s之內列車需要移動的距離,并在界面上刷新列車的位置,同時將當前時間增加1 s。模塊設計流程如圖1所示。


1.1 列車狀態判斷
 列車運行狀態標志著列車運行過程中的各個階段以及進路選擇情況,在一般情況下可以正常行駛,正常行駛過程中需要判斷列車是準點、早點還是晚點;而在停站中、進路未選好、到站后等情況下,列車則不可以繼續行駛。列車運行狀態判斷部分主要用于下一步確定列車運行速度以及通知模擬列車運行模塊是否需要刷新列車的位置。
1.2 列車速度調整
 列車速度調整主要包括3個因素:與先行列車的間隔距離;列車運行的進路情況,包括前方進路是否存在彎道及道岔狀態等;當前列車運行的準點情況[2]。圖2是一條速度命令控制線[3]。當先行列車在0T區段,1T必須空閑,后續列車如果在2T,它收到的限速命令應該為0,即后續列車在2T的出口端必須停車,并有1T閉塞分區作為保護距離;若1T、2T空閑,后續列車在3T,則后續列車收到的是20 km/h的速度命令。同理,當1T、2T、3T、4T、5T、6T、7T都空閑,運行于8T的后續列車收到的速度命令為80 km/h。可見要使列車運行于80 km/h,前方必須有7個閉塞分區。

    根據線路情況、車輛性能、軌道電路特性等,應進行閉塞設計,劃分合理的閉塞分區,從而產生速度命令控制線,作為速度命令選擇的邏輯依據。
1.3 列車位置刷新
 在上述兩部分都完成的基礎上需要對列車的位置進行刷新,根據列車的當前速度計算出列車運行的實際運行的距離,以便在界面上能夠反映出模擬列車實際運行的效果。列車位移-速度-時間表達式如下[4]:
 S=V×Δt+S′
式中,S表示列車當前位移,V表示列車速度,Δt表示刷新時間間隔,S′表示列車上一次刷新時的位移。另外,列車運行一段距離以后車頭可能會進入一條新的進路,而車尾也可能會出清一個軌道進路,因此,列車位置刷新部分需要在適當的時候設置列車占用以及清除列車占用。
2 模擬列車運行模塊的實現
 模擬列車運行模塊的實現主要包括以下4個部分:(1)定義列車類。除了一些基本列車屬性以外,需要定義3個主要的函數分別為:TrainCanMove()、ChangeSpeed()以及Move()。(2)分別實現TrainCanMove()、ChangeSpeed()以及Move()。(3)在OnTimer()中實現圖1所示的模擬列車運行模塊流程。(4)模塊功能的測試和擴展。
2.1 列車類的實現
 列車類定義代碼如下:
class Train
{
public:
    Train();
    ~Train();
private:
    CString         m_TrainName;          //列車名字
    CString        m_TrainNumber;          //車次號
    CString        m_HeadOccupied;  //車頭占用區段或道岔
    CString        m_TailOccupied;  //車尾占用區段或道岔
    CString        m_CurrentPlatform;      //當前站臺
    CString        m_LastPlatform;          //上一個站臺
    CString        m_NextPlatform;          //下一個站臺
    bool        m_IsRunning;            //列車是否運行
    double        m_TrainLength;           //列車長度
    double        m_TrainSpeed;           //列車速度
    double        m_TrainLimitSpeed;     //列車速度限制
    short         m_Direction;     //方向:0-向右,1-向左
public:
    bool          TrainCanMove();
    void          Move(bool CanMoveNext);
    bool               ChangeSpeed();

}
 Train類中,成員函數TrainCanMove()用于判斷當前時刻列車是否可以繼續運行,ChangeSpeed()用于調整列車速度,Move()用于刷新列車的當前位置。
2.2 OnTimer函數的實現
 OnTimer實現代碼如下:
void CMainFram::OnTimer(UINT_PTR n_IDEvent)
{
    switch(n_IDEvent)
    {
        Case 100:
        {
            KillTimer(100);
            SetTimer(100,1000/allTableList.TimeRate,
NULL);
            for(int i=0;i<allTrainMax;i++)
            {
                if(allTrain[i].TrainCanMove())
                    allTrain[i].Move(allTrain[i].
ChangeSpeed());
                }
                allTableList.NowTime=allTableList.NowTime+1;
            }
            default:
                break;

    }
    CFrameWnd(n_IDEvent);    
}
    定時器參數的單位為ms,也就是說OnTimer每1000/allTableList.TimeRate ms被調用一次,相當于現實中的1 s,這樣就可以通過改變allTableList.TimeRate的值來調整仿真的速度。allTableList.TimeRate的值越大仿真的速度越快;反之仿真的速度越慢。當allTableList.TimeRate等于1時,仿真時間和現實中的時間相等。
2.3 開發實例
 該設計具有普遍的適用性,并且成功運用在上海地鐵5號線ATS仿真系統以及上海地鐵8號線ATS仿真系統中。圖3和圖4分別為5號線、8號線ATS仿真系統運行界面。

 

 

 本文提出了一種基于定時器的模擬列車運行模塊的設計和實現,同時將該模塊成功應用于上海地鐵5號線、8號線的ATS仿真系統中。與以往基于多線程的設計相比,本設計實現容易,且占用較少的系統資源。
參考文獻
[1] 趙根苗,陳永生.ATS仿真培訓系統的設計與實現[J].城市軌道交通研究,2004,7(1):55-57.
[2] 姜軍紅,李一凡,黃沙白.輕軌交通調度監控系統的仿真[J].計算機仿真,2001,18(6):49-52.
[3] 李曉月.上海地鐵一號線的車載信號系統.鐵道運營技術,1998,4(4):172-177.
[4] 惠天舒.分布式交互仿真技術綜述[J].系統仿真學報,1998,10(1):1-7.
[5] 上海地鐵一號線的車載信號系統[J].鐵道運營技術,1998,4(4):172-177.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩激情小视频| 国产一区二区三区黄| 久久久久久久一区二区| 性欧美xxxx大乳国产app| 亚洲一区二区三区激情| 在线亚洲欧美视频| 洋洋av久久久久久久一区| 91久久一区二区| 亚洲激情在线激情| 91久久久久久| 亚洲精品少妇| 99pao成人国产永久免费视频| 亚洲九九爱视频| aa级大片欧美| 亚洲图片欧美一区| 亚洲欧美中文日韩在线| 午夜欧美不卡精品aaaaa| 午夜在线不卡| 久久精品视频在线| 男男成人高潮片免费网站| 男人的天堂亚洲在线| 欧美成年人视频网站| 欧美激情一区二区久久久| 欧美麻豆久久久久久中文| 欧美日韩亚洲不卡| 国产精品视频久久久| 国产亚洲永久域名| 亚洲电影第1页| 日韩视频在线你懂得| 亚洲视频免费在线| 校园春色国产精品| 亚洲第一精品久久忘忧草社区| 久久成人精品电影| 亚洲人成绝费网站色www| 一本一道久久综合狠狠老精东影业| 中文亚洲免费| 欧美一级在线视频| 老牛嫩草一区二区三区日本| 欧美激情一区二区三区蜜桃视频 | 国产日韩在线一区| 亚洲成人在线视频网站| 日韩视频在线永久播放| 亚洲综合日本| 91久久精品www人人做人人爽| 夜夜嗨av一区二区三区免费区| 亚洲欧美成人精品| 久久人人爽国产| 欧美精品在线视频观看| 国产精品揄拍一区二区| 在线观看一区| 亚洲一区二区三区精品在线| 久久精品日韩| 亚洲午夜视频| 久久资源av| 国产精品www994| 影音先锋中文字幕一区| 一级日韩一区在线观看| 欧美在线视频免费播放| 99re这里只有精品6| 久久国产精品久久久久久电车| 欧美福利一区二区三区| 国产精品婷婷午夜在线观看| 亚洲高清网站| 亚洲欧美清纯在线制服| 日韩天堂在线观看| 久久经典综合| 欧美日韩视频在线一区二区| 国产亚洲一级高清| 一个色综合av| 亚洲黄色影院| 欧美一级视频免费在线观看| 欧美精品99| 国内精品久久久久影院薰衣草| 99在线精品免费视频九九视| 亚洲第一成人在线| 亚洲欧美另类久久久精品2019| 欧美1区3d| 国产日韩欧美综合| 99xxxx成人网| 亚洲国产精品黑人久久久| 亚洲欧美在线播放| 欧美日韩成人在线播放| 狠狠色丁香婷综合久久| 中文国产成人精品| 亚洲精品免费一区二区三区| 久久精品国产一区二区三区免费看 | 一区二区三区福利| 亚洲人在线视频| 久久久久九九九| 国产精品视屏| 亚洲最新视频在线| 日韩一二三在线视频播| 老司机免费视频久久| 国产婷婷精品| 午夜电影亚洲| 午夜精品久久久久久久99樱桃 | 日韩午夜电影| 亚洲人成艺术| 蜜桃av一区| 国产一区观看| 午夜久久tv| 性色av一区二区三区| 国产精品成人一区二区网站软件| 亚洲精品久久久久久久久久久| 亚洲国产欧洲综合997久久| 久久久久久97三级| 国产亚洲电影| 欧美在线中文字幕| 久久国产乱子精品免费女| 国产精品日本精品| 亚洲一区在线直播| 午夜精品久久| 国产精品一区免费视频| 亚洲砖区区免费| 欧美亚洲网站| 国产欧美日本一区二区三区| 亚洲欧美偷拍卡通变态| 欧美伊久线香蕉线新在线| 国产欧美亚洲日本| 欧美一区精品| 久久偷窥视频| 18成人免费观看视频| 亚洲日本理论电影| 欧美激情一区在线观看| 亚洲精品国产精品国自产观看| 亚洲美女毛片| 欧美日韩国产二区| 夜夜夜久久久| 亚洲欧美国产日韩天堂区| 国产精品任我爽爆在线播放 | 亚洲视频综合在线| 欧美亚洲成人网| 亚洲午夜久久久久久尤物| 亚洲一区二区在| 国产精品入口麻豆原神| 午夜精品网站| 老色鬼久久亚洲一区二区 | 亚洲日本va在线观看| 欧美人成在线视频| 一本一本大道香蕉久在线精品| 午夜精品久久久久久久99热浪潮| 国产欧美日韩综合精品二区| 欧美诱惑福利视频| 欧美成人精品| 亚洲色图在线视频| 久久精品亚洲| 亚洲激情在线观看视频免费| 亚洲小说欧美另类婷婷| 国产情人节一区| 亚洲国产日韩综合一区| 欧美伦理在线观看| 亚洲免费网址| 美女主播一区| 在线视频中文亚洲| 久久久999| 亚洲精品五月天| 欧美亚洲一区二区在线| 一色屋精品视频在线看| 中国亚洲黄色| 国产中文一区| 一区二区三区久久网| 国产午夜精品全部视频在线播放| 亚洲国产清纯| 国产精品久久福利| 亚洲国产欧美一区| 国产精品v一区二区三区| 久久精品欧洲| 欧美特黄一级| 亚洲国产精品久久精品怡红院| 欧美日韩午夜| 久久国产直播| 欧美性大战久久久久久久蜜臀| 欧美一区二区国产| 欧美了一区在线观看| 欧美亚洲午夜视频在线观看| 欧美精品亚洲二区| 欧美一区二区三区精品| 欧美日本免费| 久久精品国产v日韩v亚洲| 欧美日韩一二三区| 久久精品视频网| 国产精品电影在线观看| 亚洲国产精品久久久久婷婷老年| 欧美午夜一区| 亚洲欧洲日本一区二区三区| 国产精品久久久久一区| 亚洲级视频在线观看免费1级| 国产精品免费看片| 日韩视频免费| 国产一区二区丝袜高跟鞋图片| 一区二区日韩| 在线观看国产一区二区| 午夜一区在线| 99av国产精品欲麻豆| 美女视频黄免费的久久| 亚洲欧美在线网| 欧美视频一区二区三区| 亚洲黄色成人久久久| 国产日韩欧美精品一区| 中日韩美女免费视频网站在线观看|