本文へ移動

Stormworks用鉄道システム(高原のな まとめ)

宗弥急行プロジェクト デジタルATC

現在作成中です。

運転士インターフェース

保安装置設計(車上)

通信プロトコル

キーパッドH0 (簡易照査モード)

本保安装置は簡易照査に対応しないため、常に 0 (float)。

キーパッドH1 (保安装置判別ID)

絶対値は常に 2 (float)。ただし、以下で述べるE信号の場合は 0 となる。1 秒以上符号が変化しなかった場合はこのキーパッドの値を 0 と読み替える(アドオンウォッチドッグ)。

キーパッドH2 (保安装置領域1: 停止信号照査)

30ビット整数値とfloat値の変換はTeinishiによる Stormworks 数値信号に30ビット詰め込む話 - メモ置き場 を採用する。各データの詳細な内容については保安アルゴリズムにて述べる。

b29-28b27-b25b24-b22b21-b19b18-b16b15-b8b7-b0
信号付加情報信号種別勾配コード信号連続性判別コード信号連続条件コード停止点情報進路長情報

キーパッドH3 (保安装置領域2: 速度制限照査)

30ビット整数値とfloat値の変換はTeinishiによる Stormworks 数値信号に30ビット詰め込む話 - メモ置き場 を採用する。各データの詳細な内容については保安アルゴリズムにて述べる。

b29-b25b24-b20b19-b16b15-b8b7-b0
制限速度(上限)制限速度(パターン下端)合成パターン演算パラメータパターン下端速度制限始点情報パターン下端速度制限終点情報

保安アルゴリズム

積算走行距離計

進路始端からの距離を測るため、速度を時間積分する距離計を設ける。この距離計は0以上の値にクランプされる。

信号連続性判別コードが変化したとき、この距離計はリセットされる。それ以外の情報が変化した場合は距離計をリセットしない。

信号連続正当性フラグ

信号連続性判別コードが変化したときに変化するフラグ。

  • 変化する前の信号連続性判別コードと、変化後の信号連続条件コードの値が一致するとき、フラグが立つ(正当)
  • 変化する前の信号連続性判別コードと、変化後の信号連続条件コードの値が一致しないとき、フラグが倒れる(不正)

なお、E信号受信中や、ATC電源切では、信号連続性判別コードとして 0 を受信しているものとして取り扱う。E信号が解消した場合や、電源投入時は、0 から実際に受信している値に切り替わったものとして処理する。

信号制御アルゴリズム(H2情報)

信号種別に対応する停止パターンを生成し、制御する。停止点情報・進路長情報は、進路始端からの距離で表されるため、照査パターンとの比較には積算走行距離計を使用する。

なお、信号連続正当性フラグが不正となっている場合は、列車・車両の現在位置が常に 進路長情報 × 10 [m] の位置にいるものとみなして照査する。

速度を保った場合に 5 秒後に速度照査パターンに触れる場合、信号現示が×・R・Gの間で変化した場合は現示ベルを鳴動する。それ以外の鳴動タイミングについては追って調整する。

信号種別備考
E0ウォッチドッグが失敗の場合もEに読み替える
A1進路始端標識がある区間に使用される
B2進路始端標識がない区間に使用される
S3地上信号式の区間に使用されるため車内に現示しない
AP6高精度制御区間に使用される
SP7地上信号式の高精度制御区間に使用される。車内に現示しない

細かい動作の違いについては以下の表の通り。

E信号A, B, S信号AP, SP信号
非常ブレーキパターン常時動作停止点情報 × 10 [m] で 0 km/h となる停止点情報 [m] で 0 km/h となる
常用ブレーキパターン常時動作非常ブレーキパターンの 10 m 外方で 0 km/h となる照査しないことができる
E信号A信号B信号AP信号S, SP信号
信号現示×停止点情報 < 進路長情報のときR
それ以外G
照査速度 < 40 km/h のときR
それ以外G
R車内無現示

速度制限制御アルゴリズム(H3情報)

速度制限パターンを生成し、制御する。パターン下端速度制限始点情報と、パターン下端速度制限終点情報は、進路始端からの距離で表されるため、照査パターンとの比較には積算走行距離計を使用する。

なお、信号連続正当性フラグが不正となっている場合は、常に制限速度(パターン下端)で照査する(下端速度の頭打ち制御区間内の照査方法で照査すればよい)。

速度を保った場合に 5 秒後に速度照査パターンに触れる場合、制限速度(パターン下限)の区間から脱出した場合、速度制限(上限)が上位に変化した場合に現示ベルが鳴動する。

合成パターン演算パラメータは現状使用していない。

パターンの生成方法は以下の図の通りとする。

(図は作成中)