詢站點(diǎn)庫(kù)獲得下 一到站,計(jì)算當(dāng)前站至下一到站之間的站間距離,初始化列車站間行駛距離及越站標(biāo)志; S3.監(jiān)測(cè)列車的運(yùn)行速度及列車站間行駛距離,根據(jù)預(yù)設(shè)的離站廣播判定條件,觸發(fā)列車離 站廣播;S4.監(jiān)測(cè)列車的運(yùn)行速度及列車站間行駛距離,根據(jù)預(yù)設(shè)的到站廣播判定條件,觸 發(fā)列車到站廣播;S5.更新列車站間距訓(xùn)練庫(kù),并通過(guò)站間距訓(xùn)練庫(kù)更新站點(diǎn)庫(kù)中站點(diǎn)間 距離;S6.查詢站點(diǎn)庫(kù),判斷當(dāng)前到站是否為終點(diǎn)站,是則跳轉(zhuǎn)到步驟S7,否則跳轉(zhuǎn)至步驟 S2 ;S7.列車折返,切換列車的上下行信息,跳轉(zhuǎn)至步驟S1。
[0044] 如圖2所示,本實(shí)施例中,站點(diǎn)庫(kù)記載了列車所停車站的站點(diǎn)編號(hào)、各站點(diǎn)之間 的上行距離和下行距離、起點(diǎn)站標(biāo)記、終點(diǎn)站標(biāo)記、當(dāng)前站標(biāo)記、越站標(biāo)記、支路站標(biāo)記、以 及終點(diǎn)折返方式等信息。在初始狀態(tài),列車網(wǎng)絡(luò)控制系統(tǒng)通過(guò)查詢站點(diǎn)庫(kù)獲得列車起點(diǎn)站 的編碼為12,該起點(diǎn)站為列車的當(dāng)前站;并通過(guò)列車的上下行信息參數(shù)獲取列車為下行運(yùn) 行。
[0045] 在本實(shí)施例中,步驟S2的具體步驟包括:S2. 1.以當(dāng)前站為基準(zhǔn)站,查詢站點(diǎn)庫(kù), 獲得下一站的站點(diǎn)信息;S2. 2.判斷下一站的越站標(biāo)記是否為越站,是則以下一站為基準(zhǔn) 站,再次查詢站點(diǎn)庫(kù),獲得該基準(zhǔn)站的下一站信息,跳轉(zhuǎn)到步驟S2. 2,否則設(shè)定下一站為下 一到站,跳轉(zhuǎn)到步驟S2. 3 ;S2. 3.通過(guò)站點(diǎn)庫(kù)中的站間距離信息,及列車的上下行信息,計(jì) 算當(dāng)前站與下一到站之間的距離,初始化列車站間行駛距離。針對(duì)列車在實(shí)際運(yùn)營(yíng)過(guò)程中 的多樣性,列車的調(diào)度過(guò)程中,根據(jù)實(shí)際需要,某此站點(diǎn)可能會(huì)臨時(shí)不停車,直接越站到下 一個(gè)停車站點(diǎn),對(duì)應(yīng)的臨時(shí)越站的站點(diǎn),站點(diǎn)庫(kù)的越站標(biāo)記欄具有越站標(biāo)志,通過(guò)查詢站點(diǎn) 庫(kù),即可知道下一站點(diǎn)是否需要越站。如圖2所示,通過(guò)站點(diǎn)庫(kù)查詢到當(dāng)前站的下一站,獲 得站點(diǎn)編碼為23的站點(diǎn),通過(guò)越站標(biāo)志判斷該站點(diǎn)需要越站,則以繼續(xù)查找下一站,獲得 站點(diǎn)編碼為34的站點(diǎn),通過(guò)該站點(diǎn)的越站標(biāo)志判斷該站點(diǎn)不需要越站,則站點(diǎn)編碼為34的 站點(diǎn)即為列車的下一到站。查詢站點(diǎn)庫(kù)中的下行站間距離分別為100. 5km和120. 5km,兩者 相加即可得到當(dāng)前站點(diǎn)至下一到站的站間距離為22km。假如當(dāng)前站為站點(diǎn)編碼為34的站 點(diǎn),則通過(guò)查詢站點(diǎn)庫(kù),獲得當(dāng)前站點(diǎn)的下一站的站點(diǎn)編碼為45,且通過(guò)越站標(biāo)志判斷該站 不需要越站,即該站即為下一到站,通過(guò)下行站間距離可以直接獲得當(dāng)前站到下一到站的 站間距離為200km。并初始化列車站間行駛距離為0,列車站間行駛距離是指列車在兩站點(diǎn) 之間的正向行駛距離,通過(guò)對(duì)列車的運(yùn)行速度進(jìn)行積分計(jì)算求得,當(dāng)列車向前運(yùn)動(dòng)時(shí),列車 速度為正值,當(dāng)列車向后運(yùn)動(dòng)時(shí),列車速度為負(fù)值。列車站間行駛距離可以用如式(1)所示 公式計(jì)算,
[0047] 式⑴中,S為列車站間行駛距離,v為列車的速度,t為時(shí)間。完成站間距離的計(jì) 算及列車站間行駛距離的初始化后,通過(guò)監(jiān)測(cè)列車的速度,判斷列車是否運(yùn)行,并實(shí)時(shí)計(jì)算 列車站間行駛距離。
[0048] 在本實(shí)施例中,步驟S3的具體步驟包括:S3. 1.判斷列車的速度是否大于預(yù)設(shè)的 離站廣播速度閾值,是則跳轉(zhuǎn)至步驟S3. 2,否則繼續(xù)執(zhí)行步驟S3. 1 ;S3. 2.判斷列車站間行 駛距離是否大于預(yù)設(shè)的離站廣播距離閾值,是則跳轉(zhuǎn)至步驟S3. 3,否則跳轉(zhuǎn)至步驟S3. 1 ; S3. 3.觸發(fā)離站廣播。如圖1所示,在本實(shí)施例中,離站廣播速度閾值設(shè)為lkm/h,離站廣播 距離閾值為50m,通過(guò)監(jiān)測(cè)列車的速度與列車站間行駛距離,當(dāng)列車行駛速度大于lkm/h, 且列車站間行駛距離大于50m時(shí),則觸發(fā)離站廣播。
[0049] 列車出站完成后,通過(guò)列車距下一到站的距離及列車的速度,判斷是否觸發(fā)預(yù)到 站廣播或到站廣播。在本實(shí)施例中,步驟S4的具體步驟包括:S4. 1.判斷列車距下一到站 的距離,當(dāng)該距離小于等于預(yù)設(shè)的預(yù)到站廣播距離閾值且大于預(yù)設(shè)的到站廣播距離閾值 時(shí),跳轉(zhuǎn)到步驟S4. 2,當(dāng)該距離小于等于預(yù)設(shè)的到站廣播距離閾值時(shí),跳轉(zhuǎn)到步驟S4. 3,否 則繼續(xù)執(zhí)行步驟S4. 1 ;S4. 2.判斷列車的速度是否大于預(yù)設(shè)的預(yù)到站廣播速度閾值,是則 觸發(fā)預(yù)到站廣播,跳轉(zhuǎn)到步驟S4. 1,否則直接跳轉(zhuǎn)到步驟S4. 1 ;S4. 3.判斷列車的速度是否 等于0,是則觸發(fā)到站廣播,否則跳轉(zhuǎn)到步驟S4. 1。其中,列車距下一到站的距離通過(guò)計(jì)算 當(dāng)前站與下一到站之間的距離與列車站間行駛距離之差求得。在本實(shí)施例中,預(yù)到站廣播 距離閾值為350m,預(yù)到站廣播速度閾值為lkm/h,到站廣播距離閾值為10m,到站廣播速度 閾值為〇km/h。當(dāng)列車距下一到站的距離S/j、于等于350m且大于10m,且列車的速度大于 lkm/h時(shí),觸發(fā)列車預(yù)到站廣播;當(dāng)列車距下一到站的距離S/j、于等于10m,且列車的速度 為Okm/h時(shí),觸發(fā)列車到站廣播;其它情況則不觸發(fā)廣播動(dòng)作。
[0050] 當(dāng)列車停車,進(jìn)行到站廣播后,列車站間行駛距離所記載的距離即為對(duì)于本次列 車在兩站間的實(shí)際行駛距離,由于列車在測(cè)速過(guò)程中可能存在各種誤差,所以列車站間行 駛距離同樣也會(huì)存在誤差,并不是一個(gè)真實(shí)的站間距離值。同一列車在相同站點(diǎn)之間兩次 運(yùn)行所計(jì)算得到的列車站間行駛距離具有不同的誤差,若直接采用固定的站點(diǎn)庫(kù)中記載的 站間距離與列車站間行駛距離之差作為列車預(yù)到站廣播和到站廣播的觸發(fā)條件,則可能會(huì) 導(dǎo)致在某種情況下,列車報(bào)站不成功。同樣,對(duì)于不同的列車,測(cè)速過(guò)程中存在的誤差分布 的特點(diǎn)也不一樣,同樣也可能導(dǎo)致直接采用固定的站點(diǎn)庫(kù)中記載的站間距離與列車站間行 駛距離之差作為列車預(yù)到站廣播和到站廣播的觸發(fā)條件,而報(bào)站不成功,無(wú)法很好的適用 于不同的列車。本實(shí)施例采用站間距訓(xùn)練庫(kù)的方法,將列車每次運(yùn)行獲得的列車站間行駛 距離作為站間距離的一個(gè)實(shí)測(cè)值,再通過(guò)對(duì)大量實(shí)測(cè)值進(jìn)行加權(quán)平均,計(jì)算得到最適用于 該次列車的一個(gè)站間距離,通過(guò)該方法,可以進(jìn)一步提高列車報(bào)站的準(zhǔn)確性。在本實(shí)施例 中,步驟S5的具體步驟包括:S5. 1.判斷兩站點(diǎn)間是否有越站,是則直接跳轉(zhuǎn)到步驟S6,否 則跳轉(zhuǎn)至步驟S5. 2 ;S5. 2.將列車站間行駛距離作為站間距離的一個(gè)訓(xùn)練值加入到列車站 間距訓(xùn)練庫(kù),通過(guò)站間距訓(xùn)練庫(kù)計(jì)算兩站點(diǎn)間的距離,并更新站點(diǎn)庫(kù)中的站點(diǎn)距離。步驟 S5. 2中計(jì)算兩站點(diǎn)間距離的方法為:讀取站間距訓(xùn)練庫(kù)中兩個(gè)站點(diǎn)的站間距離的訓(xùn)練值, 并按照訓(xùn)練值的生成順序賦予不同的加權(quán)值,最先生成的訓(xùn)練值具有最低的加權(quán)值,最后 生成的訓(xùn)練值具有最高的加權(quán)值,計(jì)算訓(xùn)練值的加權(quán)平均值為兩站點(diǎn)間的距離,并更新站 點(diǎn)庫(kù)中的站間距離。在本實(shí)施例中,先判斷兩站點(diǎn)之間是否有越站,
[0051] 通過(guò)站間距訓(xùn)練庫(kù)訓(xùn)練站間距離的過(guò)程可以如下代碼表示:
[0052] Sum_Coe: = 0 ;//Sum_Coe 為加權(quán)值之和
[0053] FOR I: = 1T0 N BY 1D0//N為站間距離訓(xùn)練值的個(gè)數(shù),Coe為加權(quán)系數(shù)數(shù)組,通過(guò) 循環(huán)計(jì)算加權(quán)系數(shù)之和
[0054] Sum_Coe: = Sum_Coe+Coe [I];
[0055] END_F0R ;
[0056] Sum_Distance: = 0 ;//Sum_Distance 為站間距離訓(xùn)練值之和
[0057] FOR I: = 1T0 N BY 1 DO//Station_Distance為站間距離訓(xùn)練值,通過(guò)循環(huán)計(jì)算 站間距訓(xùn)練值之和
[0058] Sum_Distance: = Sum_Distance+Station_Distance[I]氺Sum_Coe[I];
[0059] END_F0R ;
[0060] AVG_Distance: = Sum_Distance/Sum_Coe ;//AVG_Distance 為站間距離的加權(quán)平 均值。
[0061] 采用站間距訓(xùn)練庫(kù)的方法,不僅能夠保證列車報(bào)站的準(zhǔn)確性,還能保證本發(fā)明的 方法在...