Цель, вроде бы, не отключение, а наоборот - включение в соответствующей полярности.
В некотором смысле не определено что чем управляет.
В твоей постановке вопроса:
В случае противоположной полярности (на разных концах) непонятно, откуда ждать поезд
получается, что управляем напряжением на двух блок-участках независимо, а стыковочная часть должна реагировать на это.
Тогда при противоположной полярности локи едут от стыка, тогда проблемы нет, или к стыку, тогда проблема есть. Проехать стык в любом случае невозможно. Для исключения столкновения локов стыковочный участок отключается.
В нашем конкретном случае немного по-другому: 2 блока питания (поочерёдно) управляют ОДНИМ локомотивом.
Может быть два БП управляют напряжением на двух блок-участках, а локомотивы должны иметь возможность перехода с одного на другой?
А кто-то может написать требования к сигналу на промежуточном участке в зависимости от внешнего?
Например: все три участка оборудованы токовыми датчиками.
- При появлении нагрузки на одном из входных путей переходный участок коммутируется к нему.
- При появлении нагрузки на переходном участке и прекращении нагрузки на входном участке напряжение на переходном участке плавно подгоняется к напряжению на втором участке, если они имеют согласованную полярность, или плавно доходит до 0, если встречную.
Логику проще всего слепить на Ардуино, а управление должно быть ШИМ от общего тактового генератора. Т.е. все участки управляются от одного Ардуино.
При указанном алгоритме лок на промежуточном участке автоматически плавно изменит скорость или остановится. Можно это даже использовать на станции для управления остановкой.