Автоматика и телемеханика, № 5, 2020
© 2020 г. А.И. ПОТЕХИН, канд. техн. наук (an_pot@mail.ru)
(Институт проблем управления им. В.А. Трапезникова РАН, Москва)
ЛОГИЧЕСКИЕ ОСНОВЫ УПРАВЛЕНИЯ
ГРУППОВЫМ ДВИЖЕНИЕМ ПОЕЗДОВ
Показано применение методов математической логики при проектиро-
вании системы управления групповым движением поездов железнодо-
рожной станции. Разработан типовой жизненный цикл маршрута (про-
ектирование маршрута, сборка, контроль движения поезда по маршруту,
разборка маршрута), гарантирующий безопасное групповое движение по-
ездов на станции. Разработаны модель маршрута в виде логической функ-
ции проходимости и модель железнодорожной станции в виде логической
схемы. На основе этих моделей находится множество потенциально воз-
можных станционных маршрутов, определяются состояния стрелочных
переводов, светофоров маршрута. Задаются различные отношения меж-
ду маршрутами: совместимые, несовместимые, альтернативные.
Ключевые слова: модель железнодорожной станции, логическая модель
маршрута, жизненный цикл маршрута, совместимые, несовместимые,
альтернативные маршруты.
DOI: 10.31857/S0005231020050104
1. Введение
В работе [1] предложен подход к логическому управлению технологически-
ми процессами. Он основан на обследовании текущего состояния структуры
технологических потоков по их логической модели. При этом применяется
принцип управления с обратной связью по отклонению текущего состояния
структуры потоков от требуемого состояния. Это существенно расширяет об-
ласть применения систем логического управления. Традиционно система ло-
гического управления представлялась в виде совокупности жесткого логиче-
ского алгоритма (логическая схема, конечный автомат) и объекта управления
в виде множества параметров объекта. Следствием этого задачами логиче-
ского управления, как правило, были управление режимами пуска, останова,
защиты, блокировки и т.д., т.е. те алгоритмы, которые были постоянными
вне зависимости от технологических процессов. В то время как было необхо-
димо решать задачи управления конфигурацией объекта, целенаправленным
изменением состава активных элементов объекта, связей между ними, управ-
лением структурой технологических потоков.
В [2] этот подход был использован при разработке событийного логиче-
ского управления производственными процессами поточного типа. Разрабо-
таны принципы построения системы логического управления технологиче-
ской системой на основе событийных логических моделей технологических
процессов, модели структуры производства, элементов транспортной сети.
156
Это направление получило название ¾управление по логическим моделям¿.
Управление по логическим моделям позволяет создавать качественное про-
граммное обеспечение на всех этапах его жизненного цикла (на этапах про-
ектирования, тестирования, верификации и т.д.). В этой статье рассмотрена
попытка применения ¾управления по логическим моделям¿ для безопасного
управления групповым движением поездов на железнодорожной станции.
Увеличение нагрузки на железнодорожный транспорт, повышение требо-
ваний к безопасности движения при ограниченных возможностях развития
железнодорожной сети требуют все более эффективного использования ре-
сурсов существующей инфраструктуры. Главные требования обеспечение
безопасности и выполнение графика движения поездов. При этом задача опе-
ративного управления осложняется тем, что:
большой объем информации для принятия решений;
огромное количество инструкций, правил и исключений.
Поэтому принимаемые станционным диспетчером (дежурным по станции)
решения связаны с риском в прогнозном анализе развития текущей ситуа-
ции. В случае серьезных нарушений у диспетчера отсутствуют эффективные
средства обеспечения безопасности и выполнения графика движения поез-
дов. В общем случае управление железнодорожной системой состоит из двух
частей: оперативное планирование движения поездов в условиях разнообраз-
ных помех и оперативное управление компонентами железнодорожной систе-
мы с целью реализации плана движения поездов. В работе [3] рассмотрены
некоторые пионерские зарубежные проекты по созданию интеллектуальных
систем оперативного планирования движением поездов в условиях разнооб-
разных помех. В их основе лежит вычисление приближающихся конфликтов,
нахождение оптимальных решений группового движения поездов путем пере-
планировки планов движения каждого поезда в режиме реального времени.
Оперативное управление компонентами железнодорожной системы направле-
но на автоматическую реализацию функций управления элементами желез-
нодорожных объектов (стрелками, светофорами, сборкой-разборкой марш-
рутов). С этой целью в работе [4] разработаны логические модели элементов
инфраструктуры типовой станции (стрелочного перевода, последовательно-
сти стрелок, маршрута).
В данной работе исследуется применение методов математической логики
для управления групповым движением поездов железнодорожной станции:
поиск альтернативных маршрутов, выбор маршрута, совместимого с дейст-
вующими маршрутами, проектирование жизненного цикла типового марш-
рута (проектирование маршрута, сборка, движения по маршруту, разборка
маршрута).
2. Железнодорожная станция и маршруты
Станцией называется ¾раздельный пункт¿ с путевым развитием и устрой-
ствами, позволяющими выполнять операции по приему, отправлению, скре-
щению и обгону поездов, а также по приему, погрузке, выгрузке и выдаче
грузов и по обслуживанию пассажиров. Структура путей станции состоит из
множества так называемых блок-участков, стрелочных переводов (стрелок),
157
7
5
c5
4
c6
6
c3
+
+
c4
+
+
c1
c2
+
+
1
3
2
Рис. 1. Схема ¾промежуточной¿ железнодорожной станции.
соединительных рельсовых участков и светофоров. Блок-участок это элек-
трически изолированный рельсовый участок, состояние которого (свободен -
занят) контролируется и управляется автоматически или диспетчером и дуб-
лируется состоянием светофоров, расположенных на границах блок-участка.
Каждый блок-участок соединяется с помощью соединительных участков с
другими блок-участками, а также с электрически изолированными стре-
лочными переводами. Длина блок-участка должна быть больше самого длин-
ного поезда. Стрелочный перевод (стрелка) служит для соединения рель-
совых путей и изменения направления движения поездов. По количеству и
расположению в топологическом плане пересекающихся путей стрелочные
переводы могут быть обыкновенными, перекрестными и т.д. С помощью пе-
реводного механизма обыкновенная стрелка может находиться в одном из
двух направлений прямом и боковом.
На рис. 1 изображена схема так называемой промежуточной станции. Рас-
сматривается упрощенная схема станции, она не содержит некоторых элемен-
тов инфраструктуры действующих станций (глухих пересечений, двойных
стрелочных переводов и др.). Жирными линиями изображены блок-участки
именных путей: 1, 2 - вход-выходные пути станции, 3 - главный путь, 4 -
приемоотправочный путь, 5 и 6 - вытяжные пути (тупики), 7 - погрузочно-
разгрузочный путь. Обыкновенные стрелки обозначены как c1, . . . , c6. Прямо-
угольником обозначена платформа посадки и высадки пассажиров (путь 4)
и место погрузки - разгрузки (путь 7). Светофоры не показаны. Несмотря на
различные функциональные назначения станций, модель железнодорожной
станции должна сохранить основные внешние свойства, как то: топологиче-
скую схему путей, соединительных рельсовых участков и стрелочных пере-
водов (стрелок). С учетом этого исходную схему железнодорожной станции
представим в виде неориентированного графа. Это преобразование достаточ-
но простое, покажем его на данном примере.
На рис. 2 железнодорожная станция показана в виде ¾станционного¿ гра-
фа. Ребра и вершины ¾станционного¿ графа определим следующим образом:
ребра обозначены как b1, . . . , b7, они соответствуют блок-участкам стан-
ции.
Окончания участков обозначены цифрами 1 и 2 (произвольно). Ребро, со-
ответствующее блок-участку bi, в тексте будем обозначать как (b1i, b2i) или
158
3
1
2
ci
b7
1
b5
c1
c4
b6
+
+
1
1
2
c1
c6
1
2
+
1
2
+
b4
2
1
c
+
ci
i
1
1
2
1
2
1
2
1
a1
b1
c1+
b3
+
c1
b2
a2
Рис. 2. Графическое представление железнодорожной станции.
(b2i, b1i) в зависимости от направления движения поезда. Блок-участки при-
ближения к станции (блок-участки перегонов) a1 и a2;
узлы графа обозначены как c11, . . . , c16, они соответствуют центрам обык-
новенных стрелок. Каждому узлу инцидентны два ребра соответственно двум
положениям стрелки, они соединены знаком ∆ (см. рис. 2). Ребро, обозна-
ченное знаком +, соответствует прямому направлению стрелки. Это ребро
связывает центр стрелки c1i и вершину c2i только тогда, когда i-я стрелка на-
ходится в положении s. Другое ребро соответствует боковому направлению
стрелки, т.е. это ребро связывает центр стрелки c1i и вершину c3i только то-
гда, когда стрелки находятся в положении s. В тексте положения i-й стрелки
обозначены как ci(s) или ci(s);
ребра, соединяющие два блок-участка или блок-участки со стрелками,
соответствуют соединительным рельсовым участкам.
Из теории графов: любая последовательность вида
v1,e1, v2,e2 ... , ek,vk+1,
где v1, . . . , vk+1 - вершины графа, e1, . . . , ek - его ребра, причем ei = (vi, vi+1),
i = 1,...k, и все ребра различны, называется цепью (путем).
В данном случае последовательность ребер графа станции будем называть
рельсовым путем, в котором:
все ребра различны;
концевые ребра последовательности соответствуют блок-участкам;
каждая стрелка в последовательности представлена не более одного ра-
за;
стрелки, входящие в последовательность, установлены в положения со-
ответственно стрелочным ребрам последовательности.
Примеры рельсовых путей:
внутристанционный рельсовый путь: (b5, c3 (s) , c5(s), b4, c6(s), c4(s), b6)
(соединительные участки не показаны);
рельсовый путь с участками приближения a1, a2:
(a1, b1, c1(s), b3, c2(s), b2, a2).
Определение 1. Ориентированную часть последовательности рель-
сового пути, имеющую начальный и конечный блок-участки, будем назы-
вать маршрутом.
159
Маршрут с начальным блок-участком bi и конечным bj обозначим как
m[bi, bj ].
Примеры маршрутов из рис. 2
внутристанционный маршрут:
m [b5, b6] = [b5, c3 (s) , c5 (s) , b4, c6 (s) , c4 (s) , b6] ,
где правая часть маршрута содержит последовательность блок-участков и
стрелок рельсового пути;
маршрут отправления поезда от приемоотправочного блок-участок b4
на участок приближения a2:
m[b4, a2] = [b4, c6 (s) , c4(s), c2(s), b2, a2];
маршрут приема поезда на блок-участок b4 с блок-участка приближе-
ния a1:
m[a1,b4] = [a1,b1,c1 (s) ,c3 (s) ,c5 (s),b4] .
Утверждение 1. Из рельсового пути, содержащего n блок-участков
можно построить n(n - 1) различных маршрутов.
3. Основные положения постановки задачи
Дадим несколько простых определений. Множество маршрутов станци-
онного графа обозначим как M. Совместимые маршруты маршруты, по
которым поезда могут двигаться одновременно и независимо друг от друга.
Очевидно, что маршруты, которые не имеют общих блок-участков и общих
стрелок, являются совместимыми. Множество попарно совместимых марш-
рутов обозначим как N. В общем случае может быть v таких множеств
(N1, N2, . . . , Nv). Предполагается, что движение поезда по маршруту долж-
но быть возможным без остановки от начала до конца маршрута. Для этого
на этапе сборки маршрута физические стрелки устанавливаются в состоя-
ния в соответствие с направлением стрелок маршрута, входные и выходные
светофоры блок-участков и стрелок устанавливаются в состояния, обеспечи-
вающие поезду ¾зеленый путь¿.
Действующий маршрут определим как маршрут, начиная с момента уста-
новки стрелок и светофоров (сборка маршрута), и включающий процесс дви-
жения поезда по маршруту. Обозначим множество действующих маршрутов
на момент времени t как D(t).
Безопасность группового движения поездов гарантирована только тогда,
когда для множества действующих маршрутов в любой момент времени t
выполняется
D(t) ⊆ Ni, i ∈ {1, 2, . . . , v}.
Маршруты m[bi, bj ] = [bi, bi,1, . . . , bi,k, bj ] и m[bi, bj ] = [bi, br,1, . . . , br,l, bj ] аль-
тернативны, если они имеют одинаковые начало и конец, при этом
{bi,1, . . . , bi,k} = {br,1, . . . , br,l}.
160
Множество альтернативных маршрутов с общим началом bi и общим кон-
цом bj обозначим как M(bi, bj ).
Пусть заданы начало bi и конец bj будущего маршрута. Требуется найти
в множестве M(bi, bj ) маршрут m[bi, bj ] = [bi, bi,1, . . . , bi,k, bj ], который был бы
попарно совместим с действующими маршрутами на станции в данный мо-
мент времени D(t). При положительном исходе переходим к его сборке, после
чего считаем этот маршрут действующим, формируем D(t + 1):
D(t + 1) = {[m[bi, bj ]} ∪ D(t).
Таким образом, этапы построения нового маршрута m [bi, bj ] cостоят из:
нахождения множества станционных маршрутов;
нахождения множества альтернативных маршрутов M(bi, bj );
нахождения маршрута mr[bi, bj ] ∈ M(bi, bj ), попарно совместимого с
действующими на данный момент времени маршрутами (D(t)).
4. Логическая модель маршрута
Для построения логической модели маршрута необходимо уточнить, с ка-
кого окончания (1-го или 2-го) блок-участка станции начинается и оканчива-
ется маршрут. Например, в маршруте (рис. 2)
m[b5, b6] = [b5, c3 (s) , c5(s), b4, c6(s), c4(s), b6],
прием поезда на участок b6 происходит со стороны окончания 1. Поэтому в
описании маршрута элемент b6 заменим на b16. Аналогично, начало маршру-
та (элемент b5) заменим на b25, что соответствует отправлению поезда через
окончание 2 блок-участка b5. Проходной блок-участок b4 заменим на (b14, b24).
(
)
Аналогично поступаем со стрелками: c3(s) заменяем на
c33,c13
, c5 (s)
на (c15, c25), c6(s)
на (c26, c16), c4(s)
на (c34, c14) .
В итоге имеем подробное описание маршрута:
[
]
(
)
m [b5, b6] = b25, (c33, c13),
c15,c25
, (b14.b24), (c26, c16), (c34, c14), b1
6
Определение 2. Свойство маршрута, обеспечивающее поезду ¾зеле-
ный путь¿ от начала до конца маршрута определим как проходимость
маршрута.
Проходимость маршрута есть аналог проводимости релейной схемы.
Рассмотрим процесс проектирования проходимости маршрута. Окончани-
ям каждого блок-участка bi сопоставляются логические переменные разре-
шения x1i, x2i, единичное значение которых означают разрешение на въезд
поезда со стороны окончаний 1, 2 соответственно. Одновременно с этим окон-
чаниям блок-участка bi сопоставляются логические переменные разрешения
y1i, y2i, единичное значение которых означают разрешение на выезд поезда
со стороны окончаний 1, 2 соответственно. Единичное значение переменной
разрешения означает, что соответствующий ей светофор устанавливается в
161
состояние ¾зеленый¿, инверсное значение переменных разрешения означает,
что соответствующий ей светофор находится в состоянии ¾красный¿. При
этом, имеют место естественные ограничения:
x1ix2i = 0, y1iy2i = 0, x1iy1i = 0, x2iy2i = 0.
Каждый блок-участок маршрута может быть либо участком приема поезда
(концом маршрута), либо участком отправления (началом маршрута), либо
проходным участком. Логическую функцию разрешения приема поезда на
блок-участок bi через окончание 1 обозначим как e(b1i) (the end ): e(b1i) =
= x1ix2iy1iy2i, что соответствует разрешению приема поезда на блок-участок bi
со стороны окончания 1 (x1i = 1) и при этом запрет на въезд - выезд поез-
да через окончание 2 (так как x2iy2i = 1) и выезд поезда через окончание 1
(
)
y1i = 1
. Это соответствует обязательной остановке поезда на этом блок-
участке (конец маршрута). Аналогично, разрешение приема поезда на блок-
участок bi со стороны окончания 2 обозначим как e(b2i).
Таким образом, логические функции разрешения приема с остановкой по-
езда на блок-участок bi имеют вид:
(1)
e(b1i) = x1ix2iy1iy2i, e(b2i) = x2ix1iy1iy2i.
Логическую функцию разрешения отправления поезда (начало маршрута) с
блок-участка bi через окончание 1 обозначим как d(b1i), через окончание 2
d(b2i) (departure):
(2)
d(b1i) = y1ix1ix2iy2i, d(b2i) = y2ix1ix2iy1i.
При этом имеет место естественное ограничение: только одна из переменных
разрешения приема или отправления x1i, x2i, y1i, y2i блок-участка bi может
принимать единичное значение. Логическую функции разрешения проезда
через проходной блок-участок bi (passing ) обозначим как p(b1i, b2i ), если въезд
происходит через окончание 1, и как p(b2i, b1i), если въезд через окончание 2:
(3)
p(b1i, b2i) = x1iy2ix2iy1i, p(b2i, b1i) = x2iy1ix1iy2i.
Логические функции разрешения проезда через стрелку ci определим сле-
дующим образом. Функцию разрешения проезда от центра стрелки c1i ¾стан-
ционного¿ графа по прямому направлению (ребро (c1i, c2i)) обозначим как
q(c1i, c2i):
(4)
q(c1i, c2i) = si z12i,
где z12i
переменная разрешения движения поезда от центра стрелки по
прямому направлению.
Функцию разрешения проезда от центра стрелки c1i по боковому направ-
лению (ребро (c1i, c3i)) обозначим как q(c1i, c3i):
(5)
q(c1i, c3i) = siz13i.
162
Значения переменных z12i, z13i соответствуют состояниям светофоров, распо-
ложенных в центре стрелки, при этом z12iz13i = 0.
Функцию разрешения проезда к центру стрелки c1i по прямому направле-
нию (ребро (c2i, c1i)) обозначим как q(c2i, c1i):
(6)
q(c2i, c1i) = siz21i.
Функцию разрешения проезда к центру стрелки c1i по боковому направлению
(ребро (c3i, c1i) ) обозначим как q(c3i, c1i):
(7)
q(c3i, c1i) = siz31i.
Функцию разрешения проезда к центру стрелки c1i по прямому или боковому
направлению обозначим как q(c1i):
(8)
q(c1i) = q(c2i, c1i) ∨ q(c3i, c1i
),
или
(
)
(9)
q
c1i
=siz21i ∨ siz31i.
При этом во всех случаях имеет место ограничение: только одна из пере-
менных разрешения z12i, z13i, z21i, z31i стрелки ci может принимать единичное
значение.
Определение 3. Логическое произведение функций разрешения элемен-
тов маршрута определим как логическую функцию проходимости маршру-
та.
Обозначим логическую функцию проходимости маршрута m[bi, bj] как
f (bi, bj ).
Пример. Логическая функция проходимости маршрута
(
)
m[b5, b4] = [b25, (c33, c13),
c15,c25
,b14]
имеет вид:
(
)
(
)
(
)
(
)
f (b5,b4) = (d
b25
q
c33,c13
q
c15,c25
e
b14
),
где
d(b25) = y25x15x25y15, q(c33, c13) = s3z313,
q(c15, c25) = s5z125, e(b14) = x14x24y14y24.
После замены функций d, q, e их правыми выражениями логическая функция
проходимости имеет вид:
f (b5, b4) = y25x15x25y15s3z313s5z125x14x24y14y24.
Значения переменных y, x, z соответствуют состоянию светофоров блок-
участков и стрелок, значения переменных s соответствуют направлению стре-
лок. По функции проходимости маршрута система управления движением
163
поездов на этапе сборки маршрута выдает управляющие воздействия на уста-
новку светофоров и стрелок в соответствующие состояния. Таким образом,
логическая модель маршрута представляется как функция его проходимо-
сти. Существует проблема взаимодействия собираемого маршрута с дейст-
вующими в данный момент времени маршрутами. В первом приближении
все множество маршрутов можно разделить на совместимые, несовместимые
и враждебные маршруты.
Совместимые маршруты маршруты, по которым поезда могут двигаться
одновременно и независимо друг от друга. Это маршруты, которые не имеют
общих участков, а также общих стрелок. Очевидно следующее утверждение.
Утверждение 2. Логическое произведение функций проходимости сов-
местимых маршрутов не равно нулю.
Несовместимые маршруты маршруты, которые не могут выполняться
одновременно. Пара маршрутов, отличающиеся положением хотя бы одной
стрелки, не могут выполняться одновременно, так как одновременное движе-
ние поездов по таким маршрутам физически невозможно. Поэтому очевидно
следующее утверждение.
Утверждение 3. Логическое произведение функций проходимости
несовместимых маршрутов равно нулю.
Враждебные маршруты пара маршрутов, по которым одновременное
движение поездов может привести к аварии (столкновению). Это может быть,
когда имеет место либо встречное движение поездов, либо один догоняет дру-
гого. В обоих случаях они должны иметь хотя бы один общий блок-участок.
Утверждение 4. Логическое произведение функций проходимости
враждебных маршрутов равно нулю.
Доказательство:
Случай 1. При встречном движении поездов с общим конечным блок-
участком bi имеет место (формула 1):
e(b1i)e(b2i) = 0.
Случай 2. При встречном движении поездов и общим проходным блок-
участком bi имеет место (формула 3):
p(b1i, b2i)p(b2i, b1i) = 0.
Случай 3. При попутном движении поездов, когда начальный блок-
участок bi первого поезда является проходным для второго поезда (догоняю-
щего), имеет место:
(
)
d(b1i)p(b2i, b1i)) ∨ (d
b2i
p(b1i, b2i) = 0.
Доказательство закончено.
Таким образом, показано, что произведение функций проходимости несов-
местимых и враждебных маршрутов равно нулю. Поэтому все множество
164
маршрутов в дальнейшем будем разделять только на совместимые и несов-
местимые маршруты.
Следовательно, анализ на совместимость любой пары маршрутов можно
делать по соответствующим функциям проходимости. С другой стороны, как
будет показано ниже, по логической модели железнодорожной станции снача-
ла находятся логические модели маршрутов в виде функций проходимости,
по которым затем определяются маршруты.
5. Множество маршрутов
Нахождение станционных, альтернативных и прочих видов маршрутов
возможно непосредственно по модели станции в виде ¾станционного¿ гра-
фа. Однако процесс нахождения представляется достаточно сложным, так
как может потребоваться анализ ¾станционного¿ графа при различных со-
стояниях стрелок, число которых может достигать 2k, где k количество
стрелок графа.
В данном исследовании ¾станционный¿ граф (рис. 2) рассматривается как
логическая схема со многими выходами. Каждый блок-участок bj ¾станци-
онного¿ графа рассматривается как выходной элемент. При этом осталь-
ные блок-участки рассматриваются как входные элементы. Каждый блок-
участок bj имеет два входа b1j, b2j, поэтому ему соответствуют две логи-
ческие схемы. Одна схема имеет выходной элемент b1j, другая b2j. Итого
имеем 2n логических схем, где n количество блок-участков станции. Каж-
дая схема представляет собой подграф ¾станционного¿ графа, который окан-
чивается соответствующим выходным элементом. Для каждой такой схемы
строим формулу логической функции. Всякую формулу можно рассматри-
вать как представление логической функции, аргументами которой являют-
ся переменные данной формулы. По логической функции каждой схемы на-
ходится множество потенциально возможных маршрутов, оканчивающихся
выходным элементом рассматриваемой схемы. Построенные по всем блок-
участкам станции логические схемы содержат полные данные о количестве
и структуре всех станционных маршрутов.
Для нахождения формулы логической функции по заданной логической
схеме применим процедуру, известную в теории анализа логических схем [5],
как процедуру “от выхода логической схемы к ее входам”. Напомним про-
цедуру получения функции, реализуемой логической схемой, на простом при-
мере (рис. 3).
b2
&
h2
h1
&
b
1
x2
h
3
b3
x1
&
x3
Рис. 3. Логическая схема из функциональных элементов.
165
Задать логическую схему значить задать входные и выходные пере-
менные, структуру связей между элементами схемы и логические функции,
реализуемые этими элементами. В данном примере входные переменные x1,
x2, x3, b2,b3, выходная переменная b1.
Процедура получения логической функции по заданной схеме является
многошаговой.
Шаг 1. Получение логической функции выходного элемента:
b1 = x1h1,
где h1
внутренняя переменная, она задает связь между выходным элемен-
том схемы (элементом И) и связанного с ним элементом ИЛИ.
Шаг 2. Получение логической функции h1:
h1 = h2 ∨ h3,
где h2, h3
внутренние переменные, они задают связи между элементом
ИЛИ и связанных с ним элементами И.
Шаг 3. Получение логических функций h2, h3:
h2 = b2x2, h3 = b3x3.
Шаг 4. Получение логической функции схемы: последовательно заменяем
внутренние переменные связи h1, h2, h3 их правыми частями. В итоге имеем:
b1 = x1(b2x2 ∨ b3x3) или b1 = x1b2x2 ∨ x1b3x3,
что можно рассматривать как два пути от входов схемы до выхода, если
переменные x рассматривать как сигналы разрешения.
Рассмотрим процесс построения логических функций ¾станционного¿ гра-
фа (рис. 2), применяя основные положения вышеизложенной процедуры. При
этом логическую функцию схемы, которая оканчивается элементом b1i или b2i
блок-участка bi будем называть логической функцией проходимости схемы
с выходным элементом b1i или b2i и обозначать как F (b1i) или F (b2i) соответ-
ственно.
В качестве примера построим функцию проходимости схемы с выходным
элементом b14 блок-участка b4 (рис. 2), т.е. построим функцию проходимости
F (b14).
Шаг 1. Построение логической функции выходного элемента b14.
Заменим выходной элемент b14 на логическую функцию разрешения приема
поезда (формула 1), т.е. на функцию
e(b14) = x14x24y14y24.
В дальнейшем (для краткости) в логических формулах переменные x, y с
отрицанием исключим, тогда:
e(b14) = x14h1,
166
где h1
переменная связи элемента b14 и соседнего с ним ориентированного
ребра (c15, c25) стрелки c5.
Шаг 2. Построение функции h1.
Ребро (c15, c25) стрелки c5 соответствует прямому направлению от центра
стрелки c15. Заменим ребро (c15, c25) на функцию разрешения проезда от центра
(
)
стрелки c15 по прямому направлению (формула (4)): q
c15,c25
= s5z125, тогда:
h1 = s5z125h2,
где h2
переменная связи центра c15 стрелки c5 с центром стрелки c3.
Шаг 3. Построение функции h2.
Центр стрелки c3 соединен с двумя ориентированными ребрами (c23, c13) и
(c33, c13).
(
)
По формуле (8): q(c13) = q(c23, c13) ∨ q(c33, c13), по формуле (9): q
c13
=s3z213
∨s3z313. В результате имеем:
h2 = s3z213h3 ∨ s3z313h4,
где h3
переменная связи ребра (c23, c13) стрелки c3 с ребром (c31, c11) стрел-
ки c1, h4 переменная связи ребра (c33, c13) стрелки c3 с элементом b25 блок-
участка b5.
Шаг 4. Построение функции h3.
По формуле (7): q(c31, c11) = s1z311, тогда:
h3 = s1z311h5,
где h5
переменная связи ребра (c31, c11) с элементом b21 блок-участка b1.
Шаг 5. Построение функции h4.
Блок-участок b5 является тупиковым участком станции, поэтому эле-
мент b25 является одним из входов рассматриваемой логической схемы, т.е. он
может быть началом маршрута. В соответствие с формулой (2) имеем d(b25) =
= y25x15x25y15, тогда:
h4 = y25.
Шаг 6. Построение функции h5.
Блок-участок b1 является вход-выходным блок-участком. Он может быть
или началом станционного маршрута (элемент b21) или проходным участком
(элемент (b11, b21)) при приеме поездов с участка перегона a1. Тогда в соот-
ветствие с формулами (2) и (3) имеем d(b21) = y21x11x21y11, p(b11, b21) = x11y21x21y11,
тогда:
h5 = y21 ∨ x11h6,
где h6
переменная связи элемента (b11, b21) (блок-участок b1) и участка пе-
регона a1.
167
Шаг 7. Построение функции h6.
Участок перегона a1 является одним из входов рассматриваемой логиче-
ской схемы, т.е. он может быть началом маршрута. Тогда в соответствие с
формулой (2) имеем
h6 = d(a1).
Шаг 8. Построение функции проходимости F (b14).
Заменим переменные связи h1 - h6 их правыми выражениями, получим
формулу функции проходимости F (b14):
(10)
F (b14) = x14s5z125(s3z213s1z311(y21 ∨ x11d (a1)) ∨ s3z313y25
).
Дизъюнктивная нормальная форма функции F (b14) имеет вид:
F (b14) = x14s5z125s3z213s1z311y21
∨ x14s5z125s3z213s1z311x11y21d(a1) ∨ x14s5z125s3z313y25.
Значения переменных x, y, z в формуле (10) соответствуют состоянию ¾зеле-
ный¿ светофоров соответствующих блок-участков и стрелок, значения пере-
менных типа s направлению стрелок.
Каждой конъюнкции ДНФ функции F (b14) соответствует маршрут, окан-
чивающийся элементом b14. Для построения маршрутов логические перемен-
ные конъюнкций заменяем (в обратном порядке) соответствующими элемен-
тами ¾станционного¿ графа:
(
)
конъюнкции
x14s5z125s3z213s1z311y21
соответствует маршрут
m[b21, b14] = [b21, c1(s), c3(s), c5(s), b14];
конъюнкции (x14s5z125s3z213s1z311x11y21d(a1)) соответствует маршрут
m[a1, b14] = [a1, (b11, b21), c1(s), c3(s), c5(s), b14];
конъюнкции (x14s5z125s3z313y25) соответствует маршрут
m[b25, b14] = [b25, c3(s), c5(s), b14].
Такой процедурой находятся все логические функции проходимости модели
станции и соответствующие множества маршрутов станции:
F (b11), F (b21), F (b12), F (b22), . . . , F (b1n), F (b2n),
M (b11), M(b21), M(b12), M(b22), . . . , M(b1n), M(b2n).
Некоторые свойства функций проходимости:
1) все конъюнкции ДНФ функции F (bij ) попарно ортогональны;
168
2) каждая конъюнкция ДНФ функции F (bij ) является логической моделью
соответствующего маршрута;
(
)
3) количество конъюнкций в ДНФ функции F bi
равно количеству
j
маршрутов, оканчивающихся элементом bij;
4) каждая конъюнкция ДНФ функции F (bij ) содержит полную информа-
цию о положении стрелок и состояниях светофоров соответствующего марш-
рута;
5) количество конъюнкций по всем ДНФ функций F (bij ), i = 1, j = 1, . . . , n,
равно количеству потенциально возможных станционных маршрутов.
О вычислительной сложности процедуры получения функций проходимо-
сти.
Можно доказать, что количество конъюнкций функции F (bij ), и, следова-
тельно, количество маршрутов, оканчивающихся элементом bij, меньше или
равно 2kij . Здесь kij
количество стрелок в подграфе ¾станционного¿ гра-
фа, который оканчивается выходным элементом bij , kij ≤ k (k количество
стрелок станции). При этом предполагается, что два и более последовательно
соединенных блок-участков в рельсовых путей ¾станционного¿ графа счита-
ются как один. Количество шагов процедуры меньше или равно 4kij .
6. Нахождение альтернативных маршрутов
Для получения множества маршрутов с общим началом bri и общим кон-
цом bvj достаточно построить по вышерассмотренной процедуре функцию
проходимости F (bvj) и соответствующее множество маршрутов M(bvj).
Множество маршрутов с общим началом bri и общим концом bvj обозначим
как множество M(bri, bvj): M(bri, bvj) ⊆ M(bvj).
Пример. Построим множество альтернативных маршрутов с общим нача-
лом b12 и общим концом b21 по рис. 2.
Шаг 1. Построим функцию проходимости F (b21):
F (b21) = f1(b12, b13, b12) ∨ f2(b12, b14, b12) ∨ f3(b12, b17, b12) ∨
∨ f4(b13,b21) ∨ f5(b14,b21) ∨ f6(b16,b21) ∨ f7(b17,b21).
Шаг 2. Функциям проходимости f1, f2, f3 соответствуют альтернативные
маршруты
m1[b12,b3,b21] = [b12,c2(s),(b23,b13),c1(s),b21],
m2[b12,b4,b21] = [b12,c2(s),c4(s),c6(s),(b24,b14),c5(s),c3(s),c1(s),b21],
m3[b12,b7,b21] = [b12,c2(s),c4(s),c6(s),(b27,b17),c5(s),c3(s),c1(s),b21].
7. Жизненный цикл маршрута
Построим модель управления движением поезда по маршруту в виде ав-
томатного графа переходов (рис. 4).
169
3
1
2
4
6
5
Рис. 4. Типовой жизненный цикл маршрута.
Состояние 1.
Задана модель станции в виде ¾станционного¿ графа, а также начало bri
и конец bvj проектируемого перемещения поезда. Множество действующих
маршрутов на момент времени t задано в виде множества функций проходи-
мости D(t): D(t) = {d1, . . . , dp}.
Состояние 2.
Требуется найти во множестве альтернативных маршрутов такой марш-
рут, который был бы совместим с действующими маршрутами.
Шаг 1. Построение по логической модели станции функции проходимости
F (bvj).
Шаг 2. Нахождение альтернативных маршрутов.
Из функции F (bvj) находим m функций проходимости альтернативных
маршрутов:
A(bvj) = {f1(bri, bvj), . . . , fm(bri, bvj)}.
Шаг 3. Нахождение маршрута m = [bri, bvj], совместимого с действующими
маршрутами.
Проверяем на ортогональность каждой функции fi ∈ A(bvj) с каждой
функцией множества D(t), либо вычисляем значение логического произве-
дения функций fad1d2 . . . dp, где a ∈ {1, . . . , m}.
Если логическое произведение функций fad1d2 . . . dp = 0, то маршрут
ma(bri,bvj) совместим с действующими маршрутами.
Переход из состояния 2 в состояние 1 происходит в случае отсутствия
маршрута, совместимого с действующими маршрутами, иначе переход в
состояние 3.
Состояние 3.
(
)
Сборка маршрута ma bri, bv
, совместимого с действующими маршрутами.
j
По функции проходимости fa маршрута ma(bri, bvj) система управления
движением поездов выдает управляющие воздействия:
набор управляющих воздействий X, Y на установку входных-выходных
светофоров блок-участков маршрута в соответствующие состояния (¾зеле-
ный¿ либо ¾красный¿). При этом состояние выходного светофора (состояние
разрешения движения поезда) начального блок-участка bri должно сохранят-
ся ¾красным¿ (y(bri) = 0);
170
набор Z управляющих воздействий на установку входных светофоров
стрелок маршрута в соответствующие состояния;
набор S управляющих воздействий на установку стрелок маршрута в
соответствующие направления (прямое либо боковое).
После установки светофоров и стрелок в соответствующие состояния
(X, Y, Z, S) проверяются равенства: X = X, Y = Y , Z = Z, S = S.
В случае хотя бы одного неравенства (состояние, хотя б одного светофора
или стрелки, не соответствует заданному) происходит переход в состояние 6
графа переходов. Иначе маршрут ma(bri, bvj) считается собранным и помеща-
ется в множество действующих маршрутов: D(t + 1) = D(t) ∪ {fa}.
Переход в состояние 4.
Состояние 4.
Система управления или станционный диспетчер разрешают движения по-
езду: y(bri) = 1.
Переход в состояние 5.
Состояние 5.
Движение поезда по маршруту.
Каждый блок-участок и каждая стрелка имеют автоблокировку, т.е. при
пересечении поезда границы i-го блок-участка (или стрелки) его входные све-
тофоры устанавливаются в состояние ¾красный¿.
Поезд находится на конечном блок-участке bvj, если вследствие автоблоки-
ровки x(bvj) = 0, то осуществляется переход в состояние 6.
Состояние 6.
Разборка маршрута.
Система управления движением поездов выдает управляющие воздей-
ствия на установку входных-выходных светофоров блок-участков и стрелок
маршрута ma(bri, bvj) в состояние ¾красный¿.
Из множества D(t + 1) действующих маршрутов исключается маршрут
ma(bri,bvj):
D(t + 2) = D(t + 1)\{fa}.
Переход в состояние 1.
8. Заключение
1. Показано использование методов математической логики при проекти-
ровании системы управления групповым движением поездов железнодорож-
ной станции.
2. Разработан типовой жизненный цикл маршрута (проектирование марш-
рута, сборка, контроль движения поезда по маршруту, разборка маршрута),
гарантирующий безопасное групповое движение поездов.
3. На этапе проектирования маршрута разработаны модель маршрута в
виде логической функции проходимости, модель железнодорожной станции
в виде логической схемы. На основе этих моделей определяются состояния
171
стрелочных переводов, светофоров маршрута, а также отношения между
маршрутами (совместимые, несовместимые).
4. Разработана процедура получения множества потенциально возможных
станционных маршрутов, множества альтернативных маршрутов.
СПИСОК ЛИТЕРАТУРЫ
1. Васильев С.Н. От классических задач регулирования к интеллектуальному
управлению // Изв. АН. Теория и системы управления. 2001. № 1. С. 5-22. № 2.
С. 5-21.
2. Амбарцумян А.А., Потехин А.И. Событийное логическое управление производ-
ственными процессами поточного типа. М.: ИПУ РАН, 2006.
3. Кузнецов С.К., Потехин А.И. Современные системы поддержки принятия ре-
шений железнодорожным диспетчером // Проблемы управления. 2017. № 1.
С. 1-14.
4. Потехин А.И. Логические модели объектов железнодорожной стации // Про-
блемы управления. 2016. № 5. С. 71-79.
5. Закревский А.Д., Поттосин Ю.В., Черемисинова Л.Д. Логические основы про-
ектирования дискретных устройств. М.: Изд-во физмат. лит-ры, 2007. 590 c.
Статья представлена к публикации членом редколлегии А.А. Лазаревым.
Поступила в редакцию 17.09.2018
После доработки 15.10.2019
Принята к публикации 28.11.2019
172