Научная статья на тему 'Моделирование автомобильного потока на перекрестке и определение оптимальных параметров управления сигналами светофора'

Моделирование автомобильного потока на перекрестке и определение оптимальных параметров управления сигналами светофора Текст научной статьи по специальности «Математика»

CC BY
1233
102
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ДВИЖЕНИЕ АВТОМОБИЛЕЙ ПО ПЕРЕКРЁСТКУ / УПРАВЛЕНИЕ СИГНАЛАМИ СВЕТОФОРА / ПУТЬ АВТОМОБИЛЯ / ЛИНЕЙНЫЕ УРАВНЕНИЯ

Аннотация научной статьи по математике, автор научной работы — Коробицын В. В., Фролова Ю. В.

Сложной проблемой крупных городов является загруженность автотранспортных дорог. Решением данной проблемы занимаются давно и различными способами: строительство дополнительных магистралей, ввод нового типа транспорта (например метро), перераспределение потоков движения. Мы рассмотрим ситуацию, когда строительство дополнительных дорог невозможно это происходит в центре города, где нет возможности их построить. Ввод дополнительного транспорта не спасает, поскольку введение метро лишь уменьшает поток пассажирского транспорта, но не влияет на остальной. Возникает вопрос: можно ли разработать такую систему управления транспортными потоками, которая позволит уменьшить их загруженность? Ответу на этот вопрос посвящена данная модель. Исследование этого вопроса начнем с простого элемента транспортной сети перекрестка. Определим, как влияет управление светофорами на загруженность перекрестка. Очевидно, что неудачное управление приводит к нежелательному эффекту пробок на дороге, когда поток транспорта, поступающий на перекресток, не может преодолеть его. Поскольку не представляется возможным проводить большое количество экспериментов на реальном перекрестке, было решено построить модель движения транспортных средств на перекрестке. Результаты моделирования помогли определить способ вычисления максимального выходящего потока автомобилей на перекрестке, а также определить оптимальные значения длительности разрешающего сигнала в зависимости от входящего потока.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Коробицын В. В., Фролова Ю. В.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Моделирование автомобильного потока на перекрестке и определение оптимальных параметров управления сигналами светофора»

Математические структуры и моделирование 2004, вып. 14, с. 34-46

УДК 519.876.2

В.В. Коробицын, Ю.В. Фролова

МОДЕЛИРОВАНИЕ АВТОМОБИЛЬНОГО ПОТОКА НА ПЕРЕКРЕСТКЕ И ОПРЕДЕЛЕНИЕ ОПТИМАЛЬНЫХ ПАРАМЕТРОВ УПРАВЛЕНИЯ СИГНАЛАМИ СВЕТОФОРА

Сложной проблемой крупных городов является загруженность автотранспортных дорог. Решением данной проблемы занимаются давно и различными способами: строительство дополнительных магистралей, ввод нового типа транспорта (например метро), перераспределение потоков движения.

Мы рассмотрим ситуацию, когда строительство дополнительных дорог невозможно - это происходит в центре города, где нет возможности их построить. Ввод дополнительного транспорта не спасает, поскольку введение метро лишь уменьшает поток пассажирского транспорта, но не влияет на остальной. Возникает вопрос: можно ли разработать такую систему управления транспортными потоками, которая позволит уменьшить их загруженность? Ответу на этот вопрос посвящена данная модель.

Исследование этого вопроса начнем с простого элемента транспортной сети — перекрестка. Определим, как влияет управление светофорами на загруженность перекрестка. Очевидно, что неудачное управление приводит к нежелательному эффекту пробок на дороге, когда поток транспорта, поступающий на перекресток, не может преодолеть его.

Поскольку не представляется возможным проводить большое количество экспериментов на реальном перекрестке, было решено построить модель движения транспортных средств на перекрестке.

Результаты моделирования помогли определить способ вычисления максимального выходящего потока автомобилей на перекрестке, а также определить оптимальные значения длительности разрешающего сигнала в зависимости от входящего потока.

© 2004 В.В. Коробицын, Ю.В. Фролова

E-mail: korobits@univer.omsk.su, frolova@univer.omsk.su Омский государственный университет

1. Формализация процесса движения автомобилей по перекрестку

Предлагаемая модель состоит из трех компонент: 1) пространственное представление перекрестка; 2) система управления сигналами светофоров; 3) поведение водителей автомобилей.

Для построения модели используется технология мульти-агентного моделирования [1]. Реализация осуществляется в среде SWARM.

1.1. Пространственное представление перекрестка

Окружение агентов представляет собой среду, имитирующую перекресток с прилегающими к нему автодорогами. Будем рассматривать две пересекающиеся автодороги с заданным количеством полос движения. Каждая полоса имеет фиксированную ширину и предназначена для движения одного автомобиля. Среда описывается набором фиксированных параметров:

1) размер Dx х Dy [метр х метр];

2) количество полос в каждом направлении: Kjy - северное, іДг - западное, К$ - южное, Ке - восточное;

3) ширина полосы Wi [метр];

4) параметр входящего потока Л [секунда].

Входящий поток описывается интервалами времени между въезжающими автомобилями. Эти интервалы являются случайными величинами, подчиняющимися показательному распределению с параметром Л.

1.2. Система управления сигналами светофоров

Система управления сигналами светофоров описывается набором фиксированных параметров:

1) количество разрешающих сигналов Ns;

2) продолжительность разрешающего сигнала Тд

3) продолжительность предупреждающего сигнала Ту.

1.3. Описание агента-автомобиля

Агент-автомобиль описывается набором фиксированных параметров:

1) длина L [м];

2) ширина W [м];

3) начальная скорость v$ [м/с];

4) максимально допустимое ускорение А [м/с2];

5) максимально допустимое торможение D [м/с2].

Набор изменяемых параметров агента-автомобиля будем рассматривать как функции от времени:

1) координаты x{t), y{t) [м];

2) угол поворота автомобиля в глобальной системе координат д(£) [радиан];

3) скорость v(t) [м/с].

35

Система управления водителем описывается набором фиксированных параметров:

1) время реакции водителя tr [с];

2) область видимости R [м];

3) полоса появления на дороге В;

4) направление движения М [N,W,S,E] и изменяемых параметров:

1) угол поворота колес a{t) [радиан];

2) нажатая педаль P{t) [1 - тормоз, 2 - не одна, 3 - акселератор];

3) сила нажатия на педаль акселератора ДДі);

4) сила нажатия на педаль тормоза kr>(t).

1.4. Параметры модели

Основным параметром модели является время эксперимента Т [с]. Для отображения агентов в среде SWARM используется преобразование физических величин к дискретным значениям. Для этого вводятся дополнительные параметры модели:

1) масштаб М [м/клетка];

2) размер клетки Р [пиксел/клетка];

3) шаг по времени At [с/такт].

Тогда время моделирования, измеряемое в дискретных тактах, переводится в физическое время по формуле:

Т = teaks • At,

где teaks — текущее время моделирования в дискретных значениях.

Физические координаты (т, у) преобразуются к дискретным значениям сетки (xd,yd) (рис. 1) по правилу

X‘d Xm Т

" X "

-МУ

У(1 Утп

~У_~

-МУ

где [а] - целая часть числа a, (xm,ym) - дискретные координаты середины перекрестка, вычисляемые по формулам

Хщ, -

D, Dy

Упг =

2 М

1.5. Правила

Движение агентов-автомобилей на перекрестке подчиняются трем правилам:

1. Правило въезда. Агенты заезжают на рассматриваемый участок дороги через определенные интервалы времени. Для каждой полосы длина интервала является случайной величиной с экспоненциальным законом распределения с параметром 1 /А.

36

N

Рис. 1. Две системы координат.

2. Правило пересечения. Необходимо соблюдать дистанцию с впереди идущим агентом-автомобилем и въезжать на пересечение дорог на разрешающий сигнал светофора.

3. Правило выезда. Агент считается выехавшим с перекрестка, если его физические координаты выходят за пределы наблюдаемого участка дороги.

2. Описание модели движения автомобилей на перекрестке

2.1. Динамическая модель движения автомобиля

Полагаем, что движение автомобиля подчиняется закону равноускоренного движения тела. Поскольку мы рассматриваем движение автомобиля на плоскости, то для описания его положения достаточно задать три коодинаты х,у,р. Будем рассматривать координаты автомобиля как функции от времени t. Вычисление координат автомобиля осуществляется в дискретные моменты времени с шагом At:

x(t + At) = x(t) + rx(t + At) cos p(t) + ry(t + At) sin (/?(£), y(t + At) = y(t) + rx(t + At) sin p{t) — ry(t + At) cos (/?(£), pit + At) = pit) + p(t + At), t(0) =

y( 0) = Уо,

¥>(0) = <£o,

где Xo,yo,(po — начальные координаты автомобиля, задаваемые согласно полосе появления автомобиля; гД), гД), гД) — функции, определяющие перемещение автомобиля в собственной системе координат, которые вычисляются по

37

формулам:

rx(t + At) = v(t + At) • (coso'(i) + ^ sin<a(t))At, ry(t + At) = |w(t + At) • sina(t) • At, r^(t + At) = -^(t + At) • sino'(t) • At.

Функция скорости 'c(t) изменяется согласно сигналам управления Р, кв) к а-

{'c(t) — D • kD(t)At, если P(t) = 1, r’(t), если P(t) = 2,

v(t) + A • Au(t)At, если P(t) = 3.

2.2. Описание поведения водителя

Алгоритм поведения водителя на перекрестке состоит из трех блоков: следование за автомобилями, наблюдение за светофорами, движение по маршруту. Каждая компонента формирует сигнал управления, получаемый исходя из внешнего влияния на систему. На основе трех управляющих сигналов формируется один, интегрирующий в себе все сигналы. Он и передается в модель автомобиля как управляющий сигнал водителя.

Алгоритм следования за автомобилями. Этот блок предназначен для описания поведения водителя, обеспечивающего соблюдение дистанции до впереди идущего автомобиля.

1. Вычисляем предельное расстояние Sr обзора дороги водителем:

Sr = tr • v(t).

Это расстояние показывает, где окажется автомобиль за время реакции водителя tr при том, что автомобиль будет продолжать движение со скоростью v(t).

2. Просматриваем все узлы сетки пространства перекрестка на пути следования автомобиля от текущей точки до точки, удаленной от нее на расстояние

Sr.

3. Если в некотором узле найден другой агент-автомобиль, то вычисляется расстояние da до него и определяется его скорость va. Затем вычисляется сила нажатия на педаль тормоза, которая позволит избежать столкновения автомобилей:

/і =

0,01,

и,

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

1,

если Fi < 0, 01, если 0, 01 < F\ < 1, если Fi> 1,

где Fi =

№ - Уд)2 (■da-L)-D'

Подсистема возвращает значение Pi = 1 (педаль «тормоза») и силу нажатия /і, в случае, когда хотя бы один автомобиль был найден, иначе сообщается, что изменений в управлении нет.

Алгоритм наблюдения за светофорами. Этот блок описывает поведение водителя, обеспечивающего выполнение сигналов светофора на перекрестке. Выполнение этого блока осуществляется только до момента въезда автомобиля на пересечение дорог.

38

Если текущий сигнал светофора является запрещающим для данного автомобиля, то определяется сила нажатия на педаль тормоза. Торможение расчитывается с учетом того, чтобы автомобиль успел затормозить перед «стоп-линией».

( 0,01, если F2 <0,01, ,,2

/2 = < F2, если 0, 01 <F2< 1, где F2 =--------,

I 1, если F2 > 1, Г

здесь г - расстояние от автомобиля до «стоп-линии».

Подсистема возвращает значение Р2 = 1 и силу нажатия /2 в случае, если сигнал светофора запрещающий, иначе сообщается, что изменений в управлении нет.

Алгоритм движения по пути. При создании агента-автомобиля ему приписывается путь, который он должен проехать по перекрестку (см.и. 2.3.). Согласно этому пути водитель управляет автомобилем так, чтобы он проехал как можно ближе к ключевым точкам пути, а также скорость автомобиля должна быть близка к значению скорости, заданной в ключевой точке.

Для контроля скоростного режима оценивается разность щ — v{t), где — желаемая скорость в ключевой точке.

Если Vi — v(t) >0, тогда

Рз — 3, /з —

иначе если Vi — v{t) <0, тогда

Рз = 1, /з =

{Vi - v{t)f

г • А

СД) - д2

г • D

в случае Vi — v(t) = 0:

Рз = 2, /з = 0,

здесь г — расстояние от автомобиля до ключевой точки

Г = у/(x(t) - Xi)2 + (y(t) - Уі)2.

Угол поворота руля автомобиля вычисляется по формуле:

а3 = arctan

2 Rx

р ___ W р

Пі, т пх

ч

где

Rx = -{Xi - x(t)) sin ait) + (Уі - y(t)) cos a(t),

Ry = (хі - x(t)) cosa(t) + (уі - y{t)) sina(t),

здесь Хі, у і - координаты текущей контрольной точки.

Если контрольная точка достигнута, то есть расстояние до нее меньше заданного параметра Er, то берется следующая контрольная точка, то есть переменную г увеличиваем на 1.

39

Выбор окончательного режима управления. Приведенные выше алгоритмы формируют сигналы управления, которые необходимо объединить в один сигнал — то решение, которое «принимает» водитель. Среди всех сигналов выбирается тот, который требует максимального торможения. Если же сигналов торможения не поступало, то выбирается сигнал ускорения. Параметры управления Р*, к*А) а* формируются согласно следующему алгоритму:

1. Установить Р* = 2, к'^ = 0, кА = 0, а* = 0.

2. Если Pi = 1, то Р* = 1, k*D = /і.

3. Если Р2 = 1 и /2 > кр, то Р* = 1, кр = /2.

4. Если Р3 = 1 и /з > А£, то Р* = 1, кр = /3.

5. Если Р3 = 3 и Р* ^ 1, то Р* = 3, = /3.

6. Установить <а* = <а3.

Функции изменения управления P(t), к pit), <a(t) можно принять рав-

ными полученным значениям Р*, k*D) к*А, а*:

P(t) = Р*, kD(t + At) = k*D) к Ait + At) = a(t + At) = a*.

2.3. Формирование пути автомобиля

В тот момент, когда на перекрестке должен появиться автомобиль, ему приписывается путь, который он должен пройти. Этот путь задается 4-мя ключевыми точками. На рис. 2 приведен пример таких путей. Точка «0» обозначает место появления автомобиля. Точка «1» — место пересечения пути с линией светофора. Точка «2» — место на той полосе, где должен оказаться автомобиль после перекрестка. Точка «3» — место, где автомобиль должен покинуть перекресток.

—і—і— 1 1 1 1 —гп— 1 ! > 1 ! 1 н

~°2 і 1 1 N ! \ 1 \ 1 I 1 1 1 S —

— і ! I ! І Iі \

1 1 1 1 1 1 - в - в - в 000-1

^0*0®0

Рис. 2. Ключевые точки пути автомобиля на перекрестке.

Каждая г-я точка (г = 0,1,2,3) описывается четырьмя параметрами: зщ у і, сц, Vi. Эти параметры указывают желаемое положение автомобиля и его скорость при прохождении ключевой точки. Координаты ключевых точек задаются согласно требуемому пути. Скорость задается исходя из ограничений,

40

накладываемых физическими параметрами перекрестка (радиус поворота, состояние дорожного покрытия и прочие факторы). В нашем случае установим параметры согласно следующим правилам:

1. В точке «О» задается начальная скорость v$ = 5 [м/с].

2. В точках «1» и «2» скорость выбирается исходя из типа поворота:

а) прямо: щ = 15 [м/с];

б) налево: Vi = 8 [м/с];

в) направо: = 5 [м/с].

3. В точке «3» задается максимальная скорость v% = 20 [м/с].

3. Результаты моделирования

3.1. Определение геометрических свойств перекрестка

На рис. 3 изображен график динамики скорости автомобилей при движении прямо, налево и направо по перекрестку. В данном случае нет ограничений, накладываемых светофорами, и помех, создаваемых другими автомобилями. Таким образом, можно рассматривать полученный результат как геометрический тест перекрестка, то есть влияние геометрии перекрестка на динамику движения по нему.

Полученные результаты измерений свойств перекрестка:

1. При движении прямо:

t = 7, 00 с, s = 80, 90 м, vmax = 18, 50 м/с, vmid = 11, 51 м/с.

2. При движении налево:

t = 8, 25 с, s = 82, 83 м, vmax = 16, 58 м/с, vmid = 10, 01 м/с.

3. При движении направо:

t = 9, 85 с, s = 70, 02 м, vmax = 13, 59 м/с, vmid = 7,10 м/с.

Здесь t — время нахождения на перекрестке, s — пройденное расстояние, vmax — максимально достигнутая скорость, vmid — средняя скорость прохождения перекрестка.

На рис. 4 приведены графики изменения скорости автомобилей в условиях действия светофора. Три автомобиля появились на перекрестке в разное время. Второй и третий автомобили появились через 20, 7 и 30, 05 секунды после первого соответственно. Каждый из них доехал до «стоп-линии» и остановился, ожидая разрешающего сигнала светофора. Затем они тронулись в одно и то же время (на 37, 5 с).

Динамика движения автомобилей по одной полосе на управляемом перекрестке продемонстрирована на рис. 5. На графике изображены кривые изменения положения автомобиля на перекрестке во времени. Автомобили последовательно появляются на перекрестке, что обозначено началом соответствующей кривой на оси времени (time). Все кривые заканчиваются в точке достижения конца наблюдаемой части перекрестка, в нашем случае достигаемое расстояние равно 80 м (ось distance). На рисунке также указаны два характеризующих среза данных (А и В). Срез «А» соответствует времени t = 25, 6 с, что описывает положение автомобилей на перекрестке в момент включения разрешающего

41

Velocity dynamics

•right

«NDMforward

Рис. 3. Динамика скорости автомобилей при движении без ограничений.

сигнала светофора. Расстояние между указанными узлами этого среза соответствует расстоянию между центрами автомобилей, выстроившихся в очередь на перекрестке. В данном эксперименте эти величины составили: 4,31; 4,26; 6,39;

5,6 м. Это означает, что расстояние между автомобилями меняется от 0,26 до 2,39 м.

Срез «В» показывает интервалы времени замещения автомобилем его предшественника в очереди. Замер времени производится в одной точке — точке въезда на перекресток. В нашем эксперименте интервалы замещения д составили: 2,30; 0,9; 0,95; 0,65; 0,7 с. Эти величины показывают, насколько быстро автомобили проезжают перекресток. В данном случае первый интервал (2,30 с) указывает на момент разгона автомобилей, а остальные на время замещения автомобиля его последователем (0,65 - 0,95 с). Средняя величина времени замещения получается т = 0,8 с.

3.2. Вычисление выходящего потока

Полученные результаты моделирования показывают геометрические свойства перекрестка, которые описываются, с одной стороны, ограничениями на скорость проезда перекрестка, а с другой — временем преодоления данного. При этом полученные временные характеристики дают возможность оценить пропускную способность перекрестка. Для этого необходимо вычислить количество автомобилей, которые смогут проехать перекресток за время разрешающего сигнала светофора. В нашем случае это величина N, которая определяется из

42

Velocity dynamics

■vehiclel

^vehicle2

■vehicle3

Рис. 4. Динамика скорости автомобилей с учетом влияния светофора.

условия:

N

у п

здесь Ті — время замещения г-го автомобиля (г + 1) -м. В представленном варианте при Ts = 15 [с] получается

N

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Ts - ті т

15-2,3

0,8

15,875.

Найденное N показывает, что для времени разрешающего сигнала Ts = 15 [с] максимальное количество автомобилей, проезжающих за один сигнал, не превышает 15 автомобилей. Учитывая принятые в экперименте Ns = 4, Ту = 3 [с], получаем пропускную способность перекрестка:

60 ■ N _ 60 • (Та - ті)

^ NS(TS + Ty) tNs(Ts + Tv)' {)

При заданных параметрах модели получаем

60- (15-2,3) 0,8-4 - (15 + 3)

13,23 [авто/мин].

График функции Pout{Ts) изображен на рис. 6. Вид функции показывает, что существует максимально достижимый (ограниченный сверху) выходной поток, который достигается при увеличении длительности разрешающего сигнала.

43

Vehicle dynamics on crossroad

Рис. 5. Динамика движения автомобилей по одной полосе на управляемом перекрестке.

3.3. Определение оптимального значения разрешающего сигнала

Входящий поток автомобилей характеризуется параметром Л и определяется из формулы:

р 60 г /1

Pin = у [авто/мин].

В зависимости от параметра Л формируется поток автомобилей, который либо проходит через перекресток при Pin < Pout) либо образует очередь с постоянным накоплением автомобилей в ней при Pin > Pout• Получается, что при А < ^—— формируется очередь. В условиях проводимого эксперимента па-

раметр Л должен быть больше 4,54, чтобы очередь не образовывалась. А при значениях меньших 4,54 очередь образуется. Величина Л = 4, 54 соответствует значению входящего потока Ріп = 13, 23 [авто/мин].

В случае если потоки неодинаковые и составляют Pfn)..., P^s [авто/мин], оптимальные значения времени разрешающего сигнала Тг8 для каждого потока можно найти, предположив, что Р\п = PlouV Подставив значение Р\п в выражение для вычисления Pout и изменив соответствующим образом вычисления времени для разных Т], получаем систему уравнений относительно неизвестных Тг8:

pi = 60 • (Д - п)

in / Ns .

r(ZTi + NsTy

V? = l

44

Output flow vs. green light time function Pout (Ts)

Рис. 6. Изменение максимального выходного потока для перекрестка с равными потоками в зависимости от времени разрешающего сигнала.

Преобразуем систему в вид:

/ 60

\тРі

гп

Д-Еч

зфі

60-ті

т Iу'

гп

+ NsTyi г — 1, 2,..., Ns.

(2)

Видно, что система является линейной, решение которой легко найти, например, методом Гаусса.

Приведем пример решения системы. При заданных входящих потоках:

Pin = 10> Pin = Pin = 12, Pin = 8 [авто/мин].

Получаем оптимальные значения длительности разрешающих сигналов:

Д = 9,37, Д = 12,90, Д = 10,78, Д = 7,95 [с].

4. Заключение

Построенная модель движения автомобилей по перекрестку и проведенные эксперименты позволяют сделать следующие выводы:

1. Интервалы замещения д автомобилей на перекрестке определяются геометрическими свойствами перекрестка, а также параметрами автомобиля и водителя. Было показано, что эти интервалы можно заменить средним значением т кроме первого ту, который значительно отличается от т. Это обусловливается тем, когда автомобиль трогается с места.

45

2. Выходящий поток Pout автомобилей с перекрестка ограничивается либо значением входящего Ріп, либо величиной, зависящей от времени разрешающего сигнала Ts, определенной в формуле (1).

3. При различных входящих потоках оптимальные интервалы времени разрешающего сигнала находятся из системы линейных уравнений (2).

Литература

1. Фролова Ю.В. Мульти-агентное моделирование социальных процессов в SWARM.

// Математические структуры и моделирование. 2000. Вып. 5. С. 90-96.

2. Helbing D. Traffic and related self-driven many-particle systems // Reviews of Modern

Physics. 2001. V.73. P.1067-1141.

46

i Надоели баннеры? Вы всегда можете отключить рекламу.