최근 글 중에 단선 대피선 신호 설치를 알려주는 글이 있었는데 그 방식에는 문제가 있어서 바로잡기 위해 쓰는 글
전체적인 실험 세트
기차들의 스케줄
모든 기차들의 대기조건은 다 같음.
다만,
A1에서 시작하는 기차는 A1<->B2 왕복
A2에서 시작하는 기차는 A2<->B2 왕복
A3에서 시작하는 기차는 A3<->B2 왕복
실험에서 B1 역은 사용되지 않는다
실험시작 할 때 초록색 신호를 주면서 시작하도록 할 거다
1번 대피선
아래선로는 오른쪽으로만, 윗 선로는 왼쪽으로만 이동하도록 신호를 설치함
2번 대피선
위아래 선로 둘 다 양방향 이동이 가능함
3번 대피선
2번이랑 비슷한데 신호가 몇개 더 설치된 모습
문제됐던 답변글에서 사용한 방식임
이렇게 신호 설치했을때 어떻게 동작하는지 영상을 확인해보자
(노란 화살표: 데드락 없이 동작 중, 빨간 화살표: 데드락이 걸려 영원히 이동하지 못함)
1번 대피선만 데드락 없이 정상적으로 동작하고 2,3번 대피선은 데드락 걸려서 쪽나는 것을 볼 수 있음
3번 대피선에 대해서 한번 이야기를 해보자
저 노란 원에 설치한 신호는 도움이 전혀 안될 뿐 더러 오히려 더 해를 끼치는 신호임
영상 및 스샷을 보면 알겠지만 가장 오른쪽에서 열차 두대가 서로 마주보면서 눈싸움을 하고 있는데 이게 저 신호 때문에 발생한 현상
왜 저 신호를 설치하라고 가이드한건지 이해가 잘 안되지만 이유를 추측해보자면 빨간 네모 구간을 교차로라고 보고 입구-연속, 출구-일반 이라는 공식대로 설치한게 아닐까 싶음
하지만 교차로를 정의하는 부분이 잘못되었다.
단선구간은 그 구간 자체를 하나의 거대한 교차로로 간주하는 것이 맞음
이렇게 본다면 이전 스샷에서의 노란 원에 있었던 신호들은 교차로 안에 이상하게 설치된 신호라는 것을 알 수 있음
교차로를 이렇게 보게 될 경우 입력-연속, 출력-일반 공식이 잘 지켜지는 것을 알 수 있다.
3번 대피선에서 이 문제점을 해결한게 2번 대피선임
유감스럽게도 코앞에서 눈싸움을 하는건 회피할 수 있었지만 역시나 데드락에 걸렸음
왼쪽에 있는 두 열차는 둘 다 B2를 목적지로 하고 있음
하지만 이미 B2에 있는 열차가 빠져나와야 단선 구간에 진입 할 수 있는데 오른쪽에 있는 열차 또한 더 왼쪽 2개의 열차 때문에 B2역을 탈출하지 못하고 데드락에 걸려버렸음
이걸 회피하기 위해서는 대피선을 위아래 둘 다 양방향을 지원하게 하지 않고 단방향으로만 가게 해주어야 한다.
이걸 해결한 것이 1번 대피선
정말 별거 아니고 아래 차선은 오른쪽으로만 윗 차선은 왼쪽으로만 가게 해주기만 하면 데드락이 발생하지 않고 잘~돌아가게 된다
이렇게 설치하면 B2에 있는 열차가 못 빠져 나갈 일은 절대 없기 때문에 데드락 또한 발생하지 않는다
대피선이라고 부르고 있지만 사실 이건 아주 짧은 구간의 복선이랑 똑같음
결론 : 대피선을 깔 때는 1번 방식을 사용하자
결론 ) 그냥 복선깔아야지
그렇네 단선 이해가 부족했다..양방향으로 갈 수 있게 하면 좋은게아닌가 생각했음
해당 댓글은 삭제되었습니다.
이건 단선에서 교차로를 대기열로 이용하는형태라 그러네 .2개의 상차역 2개의 하차역이라면 문제될건 없어보임
일부러 워스트 케이스를 만든거긴 해
기차 3대면 데드락 날껀 알았는데 해결도 가능하네
개추