
- •Предисловие
- •1. Введение
- •Общие понятия о моделировании
- •2.1. Принцип системного подхода в моделировании
- •2.2. Общая характеристика проблемы моделирования
- •2.3. Классификация видов моделирования
- •3. Простейшие модели систем
- •3.1. Модель маятника
- •3.2. Модель движения по быстрейшему пути с «отражением».
- •3.3. Модель популяций Мальтуса
- •3.4. Модель движения одноступенчатой космической ракеты
- •3.5. Простейшая модель изменения зарплаты и занятости
- •3.6. Макромодель экономического роста
- •3.7. Взаимодействие двух биологических систем (модель «хищник - жертва»)
- •4.2. Простейший пример имитационного моделирования (модель работы кассы)
- •4.3. Понятие о методе статистических испытаний
- •4.4. Об имитационном моделировании случайных факторов Моделирование случайных событий
- •4.5. Имитационная модель системы массового обслуживания
- •Математическая постановка задачи
- •Пример решения задачи
- •5.2. Модель источников формирования входного пассажиропотока строящейся станции Петербургского метрополитена «Волковская».
- •5.3. Моделирование влияния повышения квалификации машинистов локомотивного депо на количество брака в их работе
- •5.4. Моделирование распознавания технической железнодорожной документации
- •Введение
- •Постановка задачи
- •Вектор значимых признаков символа
- •Алгоритмы построения скелета символа
- •Модель процесса распознавания символов для технологических карт систем железнодорожной автоматики
- •Заключение
- •A.Модель нагрузки на руководителя среднего звена управления
- •Введение
- •1. Обобщённая имитационная модель работы руководителя среднего звена управления при разных нагрузках
- •1.1. Описание входных данных модели
- •1.2. Описание алгоритма работы руководителя
- •1.3. Анализ результатов работы модели
- •1.4 Выводы
- •2.Модель взаимоотношений руководителя с подчиненными
- •2.1. Общее описание математической модели
- •B.Анализ результатов моделирования
- •Моделирование оптимального управления поездами метрополитена
- •Моделирование функционирования тональных рельсовых путей
- •Формирование напряжения в путевом генераторе:
- •Моделирование обработки сигнала пг в путевом фильтре:
- •Моделирование прохождения сигнала по рельсовой линии (рл):
- •Моделирование обработки сигнала в путевом приемнике
- •480 Гц. При напряжении на входе с несущей частотой 480 Гц.
- •Обработка сигнала с выхода фильтра модулирующей частоты
- •Литература
Моделирование оптимального управления поездами метрополитена
Представленное здесь моделирование оптимального управления поездами метрополитена выполнено профессором Ходаковским В. А. [39,40,41,42].
Постановка задачи: На некоторой линии метро используется n – позиций положения поездов (станций, тупиков, мест на перегонах, оборотных тупиков, съездов), которые задаются условной точкой Аi { i = 1,2,…n}.
Расстояния между указанными позициями, отсчитываемые по рельсам с учетом направления движения поездов и возможных оборотов, известны. Поезда движутся, перемещаясь из одной позиции в другую, по графику в одном направлении в заданной последовательности, которая определяется местами их ночных стоянок в заданных позициях, плановым графиком ремонта и другими факторами.
Вследствие различных причин, график движения поездов нарушается, в результате чего поезда начинаю следовать не в той последовательности, которая требуется по плану – графику. При управлении движением каждому поезду выдаются команды на перемещение в соответствующие позиции. Существуют общие и частные команды. По общей команде все поезда перемещаются на одну позицию по направлению движения. Частные команды даются конкретным поездам.
Задача состоит в поиске такой последовательности общих и частных команд управления поездами, в результате применения которой поезда расположатся в нужной последовательности (очередности) друг за другом за минимальное время, либо с минимальным потреблением электроэнергии.
Математическая постановка задачи: Линия метрополитена может быть представлена как некоторый граф с узлами, соответствующими возможным позициям положения поездов, и ребрами, соответствующими расстояниям между этими позициями (либо интервалам времени, необходимым для преодоления поездом этих расстояний при заданной скорости). Вершинам графа поставлена в соответствие матрица D размерностью [n, n], в которой размещены числа nшаг(i , j), соответствующие числу минимальных шагов управления, необходимых для перемещения поезда из узла i в узел j при применении оптимальной стратегии по выбранному критерию. При этом под шагом управления понимается выдача общей, или частной команды управления. Оптимальная стратегия определяется топологией линии (связями в графе). Таким образом, матрица D может быть записана в виде
. (1)
С матрицей D связана матрица OpU(i ,j), элементами которой являются оптимальные векторы управления для перемещения некоторого поезда из узла i в узел j, причем размерность этих векторов равна числу nшаг(i , j). В указанных векторах хранятся числа, соответствующие кодам (номерам) частных матриц управления Ui.
(2)
….
(3)
При управлении движением поездов возможны различные управляющие воздействия
(Ui), i = 1, 2,.., m. (4)
Число управляющих воздействий m определяется связями графа. Каждое из этих управляющих воздействий представляет собой частную матрицу управления размерностью [n , n]. Все элементы частной матрицы управления равны нулю, за исключением элементов в тех строках и столбцах, на которых стоят единицы, и которые указывают на начальный узел перемещения (столбец) и на конечный узел перемещения (строка) конкретного поезда.
Для решения задачи задаются два вектора: вектор Tek[ n] текущего положения поездов на узлах, и вектор Treb[n] требуемого положения поездов на узлах. Указанным векторам соответствует матрица Str[2,n] стратегии управления, размерность которой по столбцам равна числу несоответствий в содержании векторов Tek[ n] и Treb[n] (то есть числу циклов перемещений всех поездов, которые стоят не в требуемых позициях), а размерность по строкам равна 2, причем в первой строке хранятся номер узла из которого необходимо убрать поезд, а во второй – соответственно номер узла, в который необходимо поставить поезд.
(5)
Решение поставленной выше задачи состоит в поиске такого управления поездами (выборе последовательности управляющих воздействий или произведений частных матриц управления),
),
(6)
применение которого расположит поезда в нужной последовательности (очередности) друг за другом при минимальном числе шагов управления, то есть при котором
UTek = Treb. (7)
Фактически требуется найти последовательность минимальных путей в данном графе на каждом шаге управления, которые позволяют при использовании всех не занятых узлов оборота, пройти по ребрам за минимальное время. При этом поезд, занимающий неправильную позицию, и место, которое он должен в итоге занимать, приближаются друг к другу, двигаясь по минимальному пути в графе на каждом шаге управления.
Общая постановка такой задачи соответствует задаче динамического программирования с выбором оптимального управления на каждом шаге управления k.
Целевая функция управления представляет собой сумму всех шагов, которые необходимо совершить, начиная с текущего k – того шага управления, чтобы получить требуемое положение поездов на линии
,
(8)
На каждом шаге выбирается такая частная матрица управления Ui , являющаяся первым элементом во всех векторах Opi,j, требуемых для исполнения в соответствии с текущим содержанием матрицы Str, применение которой дает наибольшую разницу
= f(k +1) – f(k) то есть max. (9)
Решение задачи. Для проверки указанной методики решения задачи выбран пример с количеством узлов n = 30. Граф данного примера приведен на Рис.5.6.1. В примере используется два узла перегона (26, 28) с оборотными тупиками (25, 27), два концевых тупика (24, 29), семь станций: 1 – я с1 =(1, 23), 2 – я с2 =(2, 22), 3 – я с3 =(4, 20), 4 – я с4 =(6, 18), 5 – я с5 =(7, 17), 6 – я с6 =(9, 15), 7 – я с7 =(11, 13), а остальные узлы обозначают положения поездов на перегонах.
Из 3 – х строк и 11 столбцов, которая связана с графом Рис.1., причем
Для моделирования и поиска решения выбрана среда MATHCAD – 2000. При этом текущий и требуемый векторы положения поездов задавались как векторы столбцы с размерностью 1х30, но для удобства анализа эти векторы отображаются в виде матрицы из 3 – х строк и 11 столбцов, которая связана с графом Рис.5.6.1., причем числа, стоящие в матрице и не равные “0” или “88” соответствуют номеру поезда, “ ” – пустая позиция, в которой поезда нет, а “88” – позиция, в которую поезд не попадает. Ниже приведены указанные матрицы.
|
С1 |
с2 |
|
с3 |
|
с4 |
|
с5 |
|
с6 |
с7 |
пр |
|
9 |
|
11 |
|
10 |
|
1 |
|
8 |
|
|
6 |
|
|
|
88 |
|
|
88 |
88 |
|
7 |
об |
|
2 |
|
3 |
|
4 |
|
5 |
|
12 |
|
Текущее положение:
|
с1 |
с2 |
|
с3 |
|
с4 |
|
с5 |
|
с6 |
с7 |
|||||||||||||
п
Требуемое
положение: |
|
12 |
|
11 |
|
10 |
|
9 |
|
8 |
|
|||||||||||||
|
1 |
|
|
|
88 |
|
|
88 |
88 |
|
7 |
|||||||||||||
об |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
с1 |
с2 |
|
с3 |
|
с4 |
|
с5 |
|
с6 |
с7 |
пр |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
|
0 |
24 |
25 |
26 |
88 |
27 |
28 |
88 |
88 |
29 |
12 |
об |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Таблица узлов:
(позиций)
Анализ текущей и требуемой позиций позволяет сделать вывод, что не в своих позициях стоят четыре поезда № 1, № 6, № 9, № 12.
Для данной топологии существует 17 частных матриц управления. Первая из них является общей и позволяет переместить все поезда, стоящие на станциях или перегонах, в следующую позицию по ходу движения, указанному в таблицах положений стрелкой. Первый поезд находится в позиции №16 на станции с5, а должен находиться в позиции “0” на станции с1. для перемещения этого поезда можно применить несколько стратегий.
Первая из таких стратегий (она оптимальна по затратам электроэнергии) состоит в перемещении поезда путем подачи общей команды несколько раз, пока поезд №1 не подойдет к ближайшему пустому узлу, где он может переждать до подхода места, где он должен стоять (то есть позиции №0, в которой стоит поезд №6.
Вторая стратегия (она оптимальна по затраченному времени) состоит в перемещении поезда №1 и одновременно поезда №6 к ближайшему узлу перегона (позиция 27), причем первый поезд достигнет ее раньше и его можно поместить в тупик (позиции 28) для ожидания подхода поезда №6. Таким образом, позиции поездов №1 и №6 поменяются местами. Аналогично можно поменять местами позиции других поездов.
При решении задачи выбора частной матрицы на каждом шаге, выбирается та из них, которая быстрее сближает позиции, либо выполняет перемещение с меньшими затратами, в зависимости от выбранного критерия.