Моделирование автотранспортного потока

Суть гидродинамических моделей транспортного потока. Составление алгоритма обхода автомобильных средств во время движения по дорожному полотну. Разработка последовательности регулирования светофора. Создание инструкций имитации выбора пути водителем.

Рубрика Транспорт
Вид диссертация
Язык русский
Дата добавления 10.07.2017
Размер файла 960,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

САНКТ-ПЕТЕРБУРГСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ПЕТРА ВЕЛИКОГО

ИНСТИТУТ КОМПЬЮТЕРНЫХ НАУК И ТЕХНОЛОГИЙ

Кафедра «Системный анализ и управление»

ДИССЕРТАЦИЯ

на соискание степени МАГИСТРА

на тему: «Моделирование автотранспортного потока»

Выполнил

Пинто Д.А.

Руководитель

Фирсов А.Н.

Санкт-Петербург 2017

Реферат

Ключевые слова: Модель транспортных потоков, клеточный автомат, C++, Qt, микромоделирование, гидродинамические модели транспортных потоков.

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

Содержание

Введение

1. Постановка задача

1.1 Общая постановка задачи

1.2 Конкретная постановка задачи

2. Обзор литературы

2.1 Обзор моделей транспортных потоков

2.2 Гидродинамические модели транспортного потока

2.3 Стохастические модели

2.4 Микроскопические модели

3. Описание разработанной математической модели

4. Описание информационной системы и результаты моделирования

Заключение

Список литературы

Приложение

Введение

Так как количество транспортных средств и транспортные потребности растут, города в мире показывают серьезные заторы на дорогах. Затраты включают потерю времени, увеличение потребления топлива, загрязнение окружающей среды, проблемы со здоровьем, стрессом и дискомфортом. Кроме того, перегрузка замедляет движение товаров и услуг, так что, увеличивается стоимость продукции и снижается конкурентоспособность бизнеса. Если проблема не решается правильно, может даже парализоваться экономический рост и развитие наших городов и в значительной мере способствовать нежелательному парниковому эффекту и изменению климата. Даже когда перенасыщение транспортными средствами продолжается недолго и происходит в небольшой области, негативное влияние на трафик может продолжаться довольно долго. Перенасыщение будет определяться как ситуация, при которой автомобили не могут двигаться свободно из-за количества автомобилей, которые находятся на перекрестке, или из-за заторов, которые образовались на улицах, по которым можно покинуть перекресток. С другой стороны, когда нет заторов, мы хотим также, чтобы транспортные средства пересекали различные районы города, или двигались по основными направлениями достаточно быстро. Таким образом, необходимо получить эффективную транспортную систему, которая будет способствовать мобильности людей и товаров.

Мы можем утверждать, что такая мобильность является важным фактором, который способствует устойчивому экономическому росту и созданию рабочих мест. Для этого не только необходимо формировать адекватную физическую инфраструктуру, а также свести к минимуму последствия для окружающей среды, которые городской транспорт и другие факторы оказывают на окружающую среду. В самом деле, мобильность порождает ряд экологических затрат, из-за отрицательного влияния на изменение климата (в настоящее время выбросы CO2 превышают 30% производимых в 1990), и транспортные средства всех видов - это "единственный сектор экономики, в котором прогнозируется рост числа выбросов" [1]. Несмотря на некоторое улучшение энергоэффективности легковых автомобилей, с помощью применения новых технологий, и их вес уменьшился, что повлияло на низкий расход топлива, количество автомобилей выросло. Но, кроме того, шум, пробки, чье "сокращение, будет значительно способствовать сокращению выбросов СО2" [2].

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

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

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

· Уменьшение и предотвращение определенного типа происшествиях на перекрестках.

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

· Снижение расхода топлива автомобилей на пересечении.

· Уменьшение выбросов загрязняющих веществ в атмосферу (СО2), что положительно повлияет на парниковый эффект, а также снижение шума.

· Повышение качества жизни граждан и их здоровья.

Для выполнения этих целей, основной элемент - это синхронизировать и оптимизировать цикл светофора, то есть, синхронизировать и оптимизировать последовательность состояний (красный, зеленый и т. д.), через которые проходит светофор и которые повторяются циклично. Каждый цикл связан с одним перекрестком, то есть, может регулироваться несколько светофоров.

Каждая фаза цикла (или stage) состоит из состояний, в которых находятся все светофоры перекрестка в течение определенного времени, и которые позволяют одно или несколько синхронных движений через перекресток.

Этот цикл светофора следует рассмотреть с трех разных точек зрения:

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

* Доля времени, отведенного для каждой фазы.

* Последовательные переходы светофоров. Типичным примером этого обстоятельства является наличие двух светофоров подряд на улице. В этом случае определяется время перехода (offset time), как время с того момента, когда светофор переходит на зеленый свет, до того момента, когда следующий светофор на проспекте переходит также на зеленый.

Цель работы - разработка информационной системы для имитации транспортных потоков.

Задачи работы:

1. Анализ существующих моделей автотранспортных потоков.

2. составление алгоритма обхода транспортных средств во время движения по дорожному полотну.

3. разработка алгоритма регулирования светофора.

4. составление алгоритма имитации выбора пути водителем.

1. Постановка задача

1.1 Общая постановка задачи

Задача, поставленная в этой работе, охватывает небольшой круг подзадач, каждая из которых решается по отдельности. Основная задача состоит в том, чтобы создать модель (систему), которая позволит наглядно продемонстрировать работу различных алгоритмов, применяемых в рамках теории моделирования транспортного потока. Теория моделирования транспортного потока позволяет получить сведения о возможной перегруженности транспортного пути или аварийных ситуациях, которые могут быть результатом как неаккуратности вождения транспортных средств, так и самой перегруженности транспортного пути.

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

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

1.2 Конкретная постановка задачи

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

Для выполнения работы были рассмотрены различные модели, среди которых гидродинамическая модель, модель Лайтхилла-Уизема, Гриншилдса и Гринберга и модель клеточного автомата. Для реализации наиболее подходящей оказалась модель клеточного автомата, поскольку с ее помощью можно легко визуализировать результаты работы алгоритмов. В основе клеточного автомата будет взята матрица размером NxM элементов, где каждый элемент представляет собой символ. Каждый такой символ в матрице будет представлен в виде квадратной области определенного цвета. Таким образом, матрица

,

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

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

2. Обзор литературы

2.1 Обзор моделей транспортных потоков

В моделировании дорожного движения исторически сложилось два основных подхода - детерминистический и вероятностный (стохастический).

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

Все модели транспортных потоков можно разбить на три класса: модели-аналоги, модели следования за лидером и вероятностные модели.

В моделях-аналогах движение транспортного средства уподобляется какому-либо физическому потоку (гидро- и газодинамические модели). Этот класс моделеи? принято называть макроскопическими.

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

В вероятностных моделях транспортный поток рассматривается как результат взаимодеи?ствия транспортных средств на элементах транспортнои? сети. В связи с жестким характером ограничении? сети и массовым характером движения в транс- портном потоке складываются отчетливые закономерности формирования очередеи?, интервалов, загрузок по полосам дороги и т. п. Эти закономерности носят существенно стохастический характер.

Рис 1. Методы моделирования транспортных потоков

2.2 Гидродинамические модели транспортного потока

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

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

Среди гидродинамических моделеи? различают модели с учетом и без учета эффекта инерции. Последние могут быть получены из уравнения неразрывности, если скорость рассматривать как функцию плотности. Модели, учитывающие инерцию, представляются уравнениями Навье-Стокса со специфическим членом, описывающим стремление водителеи? ехать с комфортнои? скоростью.

Закон сохранения транспортного потока

Рассмотрим поток транспорта на однополюсной дороге, т.е. при движении без обгонов. Плотность автомобилей (количество автомобилей на единицу длины дороги) с(x,t), , в момент времени t ? 0. Число автомобилей в интервале в момент времени t равно

,

Пусть v(x, t) - скорость автомобилей в точке x в момент t. Число проходящих через x (единицу длины) автомобилеи? в момент t, есть Найдём уравнение изменения плотности. Число автомобилеи? в интервале за время t изменяется в соответствии с числом въезжающих и выезжающих машин:

,

Интегрируя по времени и полагая, что с и v - непрерывные функции, получим.

,

Поскольку произвольны,

,

Дополним это уравнение начальными условиями

Найдём уравнение для скорости v. Положим, что v зависит только от плотности с. Если дорога пуста (с = 0), автомобили едут с максимальной скоростью При наполнении дороги, скорость падает вплоть до полной остановки , когда машины расположены “бампер-к-бамперу" . Эта простейшая модель выражается следующим линейным соотношением (рис. 1)

,

Тогда уравнение (4) примет вид

,

Очевидно, это закон сохранения количества автомобилей. В самом деле, интегрируя (7) по , получим

,

и, следовательно, количество автомобилей в постоянно для любых значении? t ? 0.

Рис. 2. Линейная аппроксимация Гриншилдса

Модели Гриншилдса и Гринберга

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

.

где x(t) - координата движения элемента потока.

Проследим изменение скорости для некоторого передвигающегося элемента потока во времени, которое определяется как полная производная по времени

,

Из (4) следует соотношение

,

которое после подстановки (10) принимает вид

Так как согласно (9)

соотношение (12) можно переписать в виде

где v? = dv/dс, а отрицательный коэффициент пропорциональности можно интерпретировать как вязкость в жидкости. Для классической сжимаемой жидкости уравнение (14) называется уравнением Эйлера, в этом случае:

где C - неотрицательная константа с размерностью скорости.

Принято рассматривать более общий класс моделей, в которых

,

Уравнение (15) соответствует случаю , следовательно, из уравнении? (14) и (15). Решением этого уравнения будет

,

при n = ?1, и

,

при .

Модель (17) была впервые получена Гринбергом. Обозначив за - скорость при с = 0, для значении? n ? 0, можно записать

.

Уравнение (6), впервые полученное Гриншилдсом, является частным случаем уравнения (19) при n = 1.

Модель Лаи?тхилла-Уизема. Кинематические волны.

При построении модели были приняты следующие допущения:

· транспортный поток непрерывен, его плотность с(x, t) есть число машин занимающих единицу длины дороги;

· величина потока q(x,t) равна числу машин пересекающих черту x за единицу времени, определяется локальной плотностью с:

· скорость потока равна,т.е. средняя скорость является функцией плотности

· на участке дороги без съездов-въездов количество машин сохраняется (7).

Уравнения (20) и (7) образуют полную систему. После подстановки получим,

,

где - скорость распространения возмущении?. Соотношение играет важную роль в теории транспортных потоков и называется фундаментальной диаграммой (рис.3). В модели Лаи?тхилла-Уизема эта зависимость непрерывна, следовательно, предельная пропускная способность участка дороги определяется плотностью потока.

Рис 3. Фундаментальная диаграмма транспортного потока

Общий вид решения нелинейного уравнения (21):

где F - произвольная функция. Соотношение (22) описывает бегущую волну, рассматриваемую как волну уплотнения в среде. Волны типа (22) называют кинематическими волнами, что подчеркивает их кинематическое происхождение в противоположность динамической природе акустических и упругих волн.

Ударные волны в транспортном потоке

Анализ рассмотренных моделей показал существование области неустойчивости на кривых q(v). Рассмотрим модель Гриншилдса (6) (случаи? n=1). Пусть скорость лежит в пределах

,

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

Уравнение (4) также демонстрирует наличие ударных волн. Его решение было впервые предложено Лаи?тхиллом и Уиземом (1955) и независимо Ричардсом (1956). Аналитическое решение уравнения (4) в общем случае сложно и в практических расчетах не используется. Для частного случая, на участке дороге без съездов-въездов можно положить или (равновесный поток), то есть

Перепишем теперь уравнение (4) в виде:

,

Функция f (с), вообще говоря, произвольна. Если положить связь скорость-плотность линейной (Гриншилдс, 1934), то уравнение (25) примет вид

Уравнение (25) решается методом характеристик.

Анализ решения уравнения (26) приводит к следующим выводам:

· плотность с постоянна вдоль семейства характеристик;

· наклон характеристик

равен тангенсу наклона кривой плотности потока в точке, представляющей состояние потока на границе, с которой выходят эти характеристики;

· плотность в любой точке фазовой области (x,t) находится проведением собственных характеристик через эту точку.

Пересечение характеристик объясняется существованием ударных волн, так как в точке пересечения плотность имеет два значения, что физически невозможно. Математически ударная - разрыв с, q или v. Скорость ударной волны определяется наклоном линии, соединяющей два состояния потока (восходящий и нисходящий)

где представляют течение потока вниз, а - вверх. Когда , ударная волна движется вниз относительно дороги, если - вверх.

Гидродинамические модели второго порядка-1

Рассмотренные модели выше имеют следующие ограничения:

* стационарность соотношения скорость-плотность (средняя скорость движения при определённой плотности устанавливается мгновенно);

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

* не позволяют описать явление гистерезиса - возврат потока в устойчивое состояние при меньших значениях плотности.

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

,

где н - некоторая положительная постоянная величина.

В силу (21) и (29) имеем

Умножив (30) на c?(с), перепишем его в виде

,

При аппроксимации Q(с) квадратичной функцией, c(с) будет линейна по с, а c??(с) = 0. Таким образом, уравнение (31) принимает вид уравнения Бюргерса.

где член описывает образование “пробок” - быстрые машины догоняют медленные, возникает скачок плотности. Член задает конечную ширину этого скачка. Уравнение Бюргерса (32) можно рассматривать как одномерное уравнение Навье-Стокса для сжимаемой жидкости с единичной плотностью. Нелинейное уравнение (32) сводится к линейному уравнению теплопроводности заменой Коула-Хопфа.

При изучении свойств транспортного потока представляют интерес также и другие версии уравнения Бюргерса.

Гидродинамические модели второго порядка-2

Недостатком модели Лаи?тхилла-Уизема является допущение о равновесном значении скорости при даннои? плотности автомобилей. Это не позволяет адекватно описывать ситуации? вблизи неоднородностей дороги (въезды, съезды и сужения).

Для описания неравновенных ситуации? вместо детерминированного уравнения было предложено использовать дифференциальное уравнение для моделирования динамики средней скорости. Впервые предложенное Пэи?ном (Payne) в 1971 году уравнение скорости имело вид.

Уравнение (34) было выведено из микроскопического описания движения отдельных автомобилей в соответствии с моделью следования за лидером. Слагаемое называется конвекционным и описывает изменение скорости в данном месте дороги за счет кинематического переноса автомобилеи? из предшествующего сегмента дороги со средней скоростью потока. Первое слагаемое в правой части называется упреждающим и описывает тенденцию к сокращению скорости при возрастании плотности. Наиболее общая форма упреждающего члена имеет вид:

Второе слагаемое в правой части называется релаксационным и описывает тенденцию приближения средней скорости к равновесному при данной плотности значению - характерное время релаксации.

Анализ эмпирических данных показывает, что при высоких значениях плотности ламинарное движение транспортного потока становится неустойчивым, и малые возмущения приводят к возникновению старт-стоп волн. Именно устойчивость в линейном приближении к малым возмущениям при всех значениях плотности стационарного однородного решения уравнения Пэи?на является его существенным недостатком. Этот недостаток можно устранить следующим изменением в упреждающем члене уравнения

Здесь P - внутреннее давление транспортного потока, выраженное через вариацию скоростей в потоке И. Тогда уравнение скорости при такой замене приобретает вид.

Уравнение (38) описывает поведение водителей в зависимости от давления потока впереди - торможение при его возрастании и ускорение в противном случае. Для оценки вариации И как функции плотности, применяются различные приближения, полученные при анализе эмпирических данных. Например, в моделях Кюне (Kьhne) и Кернера-Конхои?зера (Kerner-Konhauser) в качестве первого приближения используется положительная константа: .

Уравнение (38) также предсказывает возникновение ударных волн. Для предотвращения разрывов в правую часть добавляется диффузионный член , аналог вязкости в уравнениях гидродинамики

,

Анализ устойчивости стационарного однородного решения показывает, что при значениях плотности, превышающих критическое значение, решение становится неустойчивым к малым возмущениям. Это свойство позволяет моделировать возникновение фантомных заторов - режимов старт-стоп волн в однородном потоке, возникающих в результате малых случайных возмущении?. Известная модель этого класса - модель Кернера- Конхои?зера. Стандартная модель предполагает уравнение в форме

,

Правая часть (40) содержит три коэффициента, касающихся скорости транспортного потока. Первый член отражает тенденцию потока на заданнои? плотности с к понижению среднеи? скорости V (с) до некоторои? естественнои? величины. При малых плотностях эта скорость определяется дорожными условиями и ограничениями по скорости движения и слабо зависит от с. При высоких плотностях, V (с) приближается к нулю и слабо зависит от с. При средних плотностях она быстро падает и сильно обусловлена тем фактом, что при высокои? плотности потока водителям сложно совершить обгон. Таким образом мы предполагаем, что V (с) будет убывающеи? функциеи? с малои? производнои? при больших и малых с. Второи? - фактор упреждения, означает, что водители снижают скорость, если впереди поток транспорта имеет более высокую плотность. Безразмерная функция L(с) должна в таком случае быть монотонно возрастающей. Ее обычно полагают равной , а величина играет роль давления. Последний член - “вязкость” или “диффузия”, отражает тенденцию согласования скорости движения со скоростью окружающих автомобилеи? в потоке.

2.3 Стохастические модели

Одной из важнейших характеристик перекрестка является длина очереди автомобилей, ожидающих проезда. Построим простую модель образования очереди на перекрестке со светофорным регулированием. Рассмотрим пересечение двух дорог с односторонним движением. Пусть ф+ - длительность горения зеленого света, а ф - длительность всего цикла светофора. Предположим, что когда для однои? полосы загорелся красныи? свет, зеленыи? свет для второи? полосы загорается спустя некоторое время, чтобы “проскочившие” автомобили успели проехать.

Пусть поток автомобилей, проходящих через точку А (некоторую точку на участке дороги перед перекрестком), есть простеи?шии? поток с параметром л, л > 0. При накоплении автомобилеи? в системе точка А сдвигается влево (рис. 4).

Рис. 4. Модель очереди на перекрестке

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

Обслуживание одного автомобиля в рамках данной модели представляет собои? проезд через точку В - начало перекрестка. Примем время проезда через точку В одинаковым для всех автомобилеи? и равным T, T > 0. За это время следующии? автомобиль подъезжает к перекрестку (точке В) и ждет своего облуживания. Таким образом, поведение перекрестка будет описывается с помощью однолинеи?нои? системы массового обслуживания (СМО) с ожиданием и буфером размера M (максимальное число автомобилеи?, способных поместиться на дороге), .

Будем искать среднюю длину очереди. Допустим, что перед перекрестком может стоять не более M автомобилей, M ? 1. Каждый автомобиль занимает одну ячейку (одинаковой длины для всех автомобилей). Когда первый автомобиль проезжает через перекресток, остальные, стоящие в очереди, подвигаются на одну ячейку вперед.

Подсчитаем, сколько автомобилей могут проехать перекресток за период горения зеленого света. За единицу времени через перекресток могут проехать автомобилеи?. Значит, на зеленыи? свет через перекресток могут проехать автомобилеи?. Таким образом, величина

,

представляет собой пропускную способность перекрестка за время горения зеленого света, где [·] есть целая часть числа.

Рассмотрим накопление автомобилей в системе за время одного цикла светофора. Будем исследовать поведение системы в моменты времени , то есть моменты начала периода зеленого света и моменты окончания обслуживания запросов (автомобилей?). Обозначим через вероятности того, что в момент времени (непосредственно сразу после ухода автомобиля из очереди) длина очереди составляет i автомобилей, Обозначим также через вероятность того, что за время t в систему приедут i автомобилей, i ? 0. Выражение для имеет вид

,

Уравнения для вероятностей имеют вид

,

,

,

причем каждая группа вероятностейудовлетворяет условиям нормировки

Обозначим через . и распишем систему (41) более подробно:

где

Запишем системы (43) и (44) в матричном виде

где

,

,

.

Из системы (45) и условия нормировки (42) при n = 0 находим значение для вектора

,

где

Остальные векторы вероятностей находим с помощью равенств

,

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

.

2.4 Микроскопические модели

Модели следования за лидером

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

Рис. 5. Порядок следования автомобилей

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

,

где ф - время согласования скоростей (рис. 5).

Данная модель не описывает свойств неустойчивости, возникновения ударных волн и заторов. Позднее был предложен ряд модификации?. Например, в [3] в левую часть уравнения (46) добавляют задержку ? 1, 3с, описывающую время реакции водителя на изменение скорости лидирующего автомобиля. Множитель 1/ф в [5] интерпретируется как коэффициент чувствительности б, характеризующий скорость реакции водителя. Тогда (46) можно записать в виде дифференциально-разностного уравнения

,

При б = const условие неустойчивости уравнения (47) имеет вид . Наличие неустойчивости позволяет моделировать ударные волны и заторы, но предположение о неизменности чувствительности не позволяет воспроизвести фундаментальную диаграмму. Более адекватная модель получается при учете возрастания чувствительности с уменьшением дистанции до лидирующего автомобиля. С этой точки зрения Газис и др. [4] преобразовали уравнение (47)

,

и выполнили оценку коэффициентов и по экспериментальным данным, было найдено, что коэффициент корреляции между и равен 0,87; 0,78 и 0,73 для , (1,2); (0, 1) и (0, 2) соответственно и принимает меньшие значения порядка 0,2 - 0,5 для других целочисленных комбинации? параметров и простейший случаи? и ,

,

часто используется для моделирования и теоретического анализа.

После интегрирования выражения (49), получаем.

,

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

Когда транспортный поток является стационарным, плотность с выражается формулой , а так как скорость в стационарном режиме постоянна, то

,

Выражение (51) идентично уравнению (17), и мы из микроскопической модели следования за лидером получаем макроскопическую модель Гринберга.

Клеточные автоматы

В настоящее время имеется обширный набор публикации? по клеточным автоматам (см.[5]). Применение концепции клеточного автомата фон Неи?мана для моделирования транспортных потоков впервые было предложено в работе [6]. Активные разработки начались с работ Нагеля и Шрекенберга [7].

Формулировка исходной модели Нагеля-Шрекенберга заключается в следующем [8]. Пусть и координата и скорость n-го автомобиля, - дистанция до лидирующего автомобиля. Скорость может принимать одно из + 1 допустимых целочисленных значении?. На каждом шаге состояние всех автомобилей в системе обновляется в соответствии со следующими правилами:

1. Ускорение. Если , то скорость n-го автомобиля увеличивается на единицу, если ,, то скорость не изменяется:

,

2. Торможение. Если , то скорость n-го автомобиля уменьшается до

,

3. Случайные возмущения. Если , то скорость n-го автомобиля может быть уменьшена на единицу с вероятностью p; скорость не изменяется, если :

,

4. Движение. Каждый автомобиль продвигается вперед на количество ячеек, соответствующее его новой скорости после выполнения шагов 1-3:

.

Первый шаг (52) отражает общее стремление всех водителей ехать как возможно быстрее. Второй (53) гарантирует отсутствие столкновении? с впереди идущими автомобилями. Элемент стохастичности, учитывающий случайности в поведении водителей вносится на третьем шаге (54).

3. Описание разработанной математической модели

Задача реализована с использованием модели клеточного автомата поэтому всю систему можно рассматривать как матрицу NxM клеток. Каждая клетка имеет свое определенное значение что равноценно матричному представлению когда матрица имеет элементы определенного веса. Каждый элемент будет рассматриваться системой как элемент с определенными характеристиками.

В качестве элементов системы будут выступать:

0 - границы которые нельзя пересекать, 1 - дорога по которой можно перемещаться автомобилям, 2 - красный светофор, 3 - желтый светофор, 4 - зеленый светофор, 5 - автомобиль Таким образом участок дороги можно рассмотреть как матрицу следующего вида:

,

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

где L - длина квартала, l - длина автомашины вместе с динамическими габаритами. Обычные значения количества мест в очереди 10,20,30 автомобилей. При таком подходе предполагается, что машина, подъехавшая в момент, когда весь квартал заполнен, покидает систему.

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

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

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

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

Интенсивность обслуживания м(t) можно задать периодической функцией с периодом T:

?(t)=

где [x] - целая часть числа; м0 - интенсивность проезда перекрестка при разрешающем сигнале светофора (сколько, в среднем, автомашин может проехать перекресток в данном направлении за 1 минуту при включенном разрешающем сигнале).Таким образом, основные параметры описанной системы: T - длина полного цикла светофора; л - интенсивность входного потока; м0 - интенсивность потока обслуживания в «зеленой» фазе; n - максимальная длина очереди.

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

Для моделирования случайного временного интервала - экспоненциально распределенной случайной величины воспользуемся методом обратной функции, также известным как метод инверсии. Чтобы найти возможное значение непрерывной случайной величины X, зная ее функцию распределения F(x), надо выбрать случайное число , приравнять его функции распределения и решить относительно полученное уравнение, то есть найти функцию, обратную к функции распределения F()=. Применим этот метод для генерации случайной величины по показательному закону. Функция показательного распределения.

F(x)=

Рассмотрим случай x?0 и приравняем случайное число функции показательного распределения , получим . Решение уравнения относительно : следовательно

Случайное число заключено в интервале (0, 1), следовательно, число 1? также является случайным и принадлежит интервалу (0, 1) или иначе, величины R и 1 - R распределены одинаково. Поэтому для отыскания можно воспользоваться более простой формулой:

где - случайная величина, равномерно распределенная на отрезке (0, 1); случайная величина, имеющая показательное распределение с параметром л.

Таким образом, с помощью формулы (4.10) моделируется выборочная совокупность, составленная из временных интервалов между созданием автомобилей и имеющая показательное распределение. В разработанной программе значение параметра генерируется с помощью встроенной функции генератора случайных чисел - rand(), которая возвращает непрерывную случайную величину, равномерно распределенную на отрезке (0, 1).

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

Для того чтобы в результате работы имитационной модели основанной на принципе клеточного автомата получить определенные данные и затем их обработать необходимо выполнить дополнительные шаги для их получения.

Введем обозначения: T - продолжительность цикла светофора, - продолжительность зеленого сигнала для первого направления движения, .- продолжительность красного сигнала. Продолжительность желтого сигнала равно 3с. Таким образом, продолжительность цикла светофора равна:

T= ( + ) + ( + ) = + + 2.

Для того чтобы автомобиль мог перемещаться ему необходимо задавать определенные координаты и направление, для чего используется следующие параметры: x,y -- координаты автомобиля в системе, speed -- текущая скорость автомобиля, turn --поле определяющее направление поворота автомобиля после светофора, direction -- направление движения автомобиля которое может получать параметры UP, DOWN, LEFT, RIGHT (вверх, вниз, лево, право), speedVector -- вектор содержащий скорость автомобиля в течении всех временных промежутков lightVector -- вектор содержащий параметры светофора в течении всех временных промежутков, moveVector - вектор содержащий параметры перемещения автомобиля в течение всех временных промежутков.

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

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

Например если задано два автомобиля car1 и car2 расположенных в списке под номерами 1 и 2 тогда в упрощенном виде алгоритм выбора направления будет иметь вид конечного множества значений среди которых будет выбрано только одно. Выбранное значение при условии, что это единица будет обозначать поворот, во всех иных случаях движение автомобиля будет происходить в установленном изначально направлении.

.

.

где rand -- функция генерации случайного числового значения, turn -- поворот i-того автомобиля.

Такой подход даст возможность опрашивать весь список автомобилей и в зависимости от состояния turn изменять направление движения.

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

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

{"141"},

{"XXX"},

{"X4X"},

{"1X1"},

{"X4X"},

{"XX1"},

{"X4X"},

{"1XX"},

{"X4X"},

{"XXX"},

где X -- это значение которое принимает один из следующих вариантов 0 -- область не являющаяся дорогой, 2 -- красный сигнал светофора, 5 -- автомобиль с которым возможно столкновение.

Оставшиеся значения каждого шаблона это 1 -- дорога по которой возможно перемещение, 4 -- выбранный автомобиль.

Таким образом, шаблоны описывают возможные дорожные ситуации при которых автомобиль должен сбавить ход или не перемещается вообще в заданном направлении

Рассмотрим ситуацию, при которой автомобиль A должен обойти другой автомобиль B перед тем, как подъехать к красному светофору. Для этого можно использовать небольшую часть дороги представленной в виде матрицы

,

Автомобиль А будет считан вместе со значениями находящимися вокруг него что в результате будет представлено в виде матрицы

{1A1}

{1B1}

Такая матрица будет проверена по шаблонам

{141} {X4X} {X4X} {X4X} {X4X}

{XXX} {1X1} {XX1} {1XX} {XXX}

при этом для универсальной проверки в ней автомобиль A будет заменен на 4, а все остальные значения матрицы кроме единиц на X, в результате получим матрицу:

{141}

{1x1}

Поученная матрица не соответствует н одному из шаблонов, поэтому будет принято решение объехать автомобиль B с одной из сторон.

Если рассмотреть автомобиль B, который находится радом с красным сигналом светофора, то можно получить матрицу

{1B1}

{222},

которая будет представлена как:

{141}

{XXX},

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

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

Рис. 6. Правила перестроения автомобилей

Регулировка скорости движения автомобиля происходит за счет проверки заполнения счетчика задержки. Каждому автомобилю при создании присваивается скорость генерируемая псевдо случайной величиной через функцию rand() в пределах 10, однако система клеточного автомата была бы слишком сложна, если бы у каждого автомобиля был собственный таймер, поэтому в системе используется только один таймер, который отсчитывает время перед каждым циклом проверки списка автомобилей. Во время такой проверки из структуры автомобиля будет извлечено значение delay и увеличено на единицу. Этот цикл увеличения будет повторяться до тех пор, пока значения delay и speed не будут равны и только после этого автомобиль будет перемещен на новую клетку. Алгоритм можно представить следующим выражением

=speed+1

где -- автомобиль в очереди, speed -- текущая скорость.

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

Решение о выполнении поворота система принимает при появлении автомобиля на карте.

Алгоритм работы поворота можно представить в виде функции генерации псевдо случайного значения rand(2) которая сгенерирует одно из двух значений и в зависимости от того что это за значение произвести изменение состояния turn выбранного автомобиля. Проще говоря, автомобиль может ехать прямо или повернуть.

=random(direction)

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

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

4. Описание информационной системы и результаты моделирования

В данной работе смоделирован перекресток двух дорог с двумя направлениями движения, в которой соединяются четыре полосы L1, L2, L3 и L4, и в котором на каждом углу установлен светофор (T1, T2, T3и T4) (рис. 7). автомобильный дорожный светофор водитель

Для каждого светофора и в каждом цикле есть три последовательных состояния: зеленый, желтый и красный. Доля подъехавших автомобилей на полосе движения Li в момент времени t - лi(t), i=1,2,3,4. Когда на светофоре зажегся зеленый (соответственно, желтый) доля выехавших автомобилей на полосе движения Li в момент времени t µi(t) (соответственно, ki(t)), i=1,2,3,4. Предполагается, что желтый свет горит в течение фиксированного времени и равна джелт (это время определяется на основе установленных стандартов, существуют различные виды стандарта: американские, европейские и т. д; в целом колеблется между 3 и 4 секундами).

Рис. 7. Простой перекрёсток.

Для каждого светофора и в каждом цикле есть три последовательных состояния: зеленый, желтый и красный. Доля подъехавших автомобилей на полосе движения Li в момент времени t - лi(t), i=1,2,3,4. Когда на светофоре зажегся зеленый (соответственно, желтый) доля выехавших автомобилей на полосе движения Li в момент времени t µi(t) (соответственно, ki(t)), i=1,2,3,4. Предполагается, что желтый свет горит в течение фиксированного времени и равна джелт (это время определяется на основе установленных стандартов, существуют различные виды стандарта: американские, европейские и т. д; в целом колеблется между 3 и 4 секундами).

Зеленый свет горит в течение определенного переменного периода времени, который рассчитывается в зависимости от: поддержанной скорости на дорогах, количества полос движения, потока транспортных средств и т. д.; оно колеблется между 20 и 30 секундами. Считается, что красный свет светофора горит в течение времени, равного сумме времен, в течение которых включены зеленый и желтый свет светофоров, расположенных на полосах, противоположных направлений (См. табл.1).

Табл.1. Схема переключений сигналов светофора

Цикл

T1

T2

T3

T4

[t0, t1 ? джел)

Красный

Зеленый

Красный

Зеленый

[t1 ? джел, t1)

красный

Жёлтый

Красный

Желтый

[t1, t2 ? джел)

Зеленый

Красный

Зеленый

Красный

[t2 ? джел, t2)

Желтый

Красный

Желтый

Красный

[t2, t3 ? джел)

Красный

Зеленый

Красный

Зеленый

[t3 ? джел, t3)

красный

Жёлтый

Красный

Желтый

В этой работе также представляем модель для задачи контроля движения на простом перекрестке. Есть перекресток, на котором сходятся две улицы, обе с двумя полосами движения в одном направлении и в которых не возможно повернуть влево. На каждом углу перекрестка есть светофор. Нужно найти периоды, в которых должны остаться зеленымисветофоры T1 и T3, (красный T2 и T4), и в течение которых T1 и T3 показывают красный свет (зеленый T2 и T4), чтобы избежать заторов на дорогах, описанных количеством транспортных средств в ожидания (длина очереди) на каждой из полос.

Это исследование также используется для оценки перегрузки полос движения, учитывая различные критерии: сумма средней длины очередей на каждой полосе, среднее время ожидания, длина самой длинной очереди или их сочетание. Так что, цель - это вычислить временную последовательность, оптимальную для светофоров, которая сводит к минимуму все вышеперечисленные критерии. Это позволяет нам моделировать и решать проблему, которая в каждом цикле имеет две фазы: рис.8 и рис. 9.

Рис. 8. Первая фаза

Рис. 9. Вторая фаза

На основе поставленной задачи была разработана информационная система имитационного моделирования. Система позволяет имитировать перемещение автомобиля по дорожному полотну, анализировать необходимость въезда на перекресток автомобилей в процессе движения, т.е., при красном свете автомобиль остановится и не въедет на перекресток, а при зеленом - въедет. В системе возможно изменить необходимую скорость работы для обеспечения более качественного наблюдения за процессом имитации. Для настройки задержки светофоров установлены специальные элементы управления которые позволяют указать задержку между переключение сигнала светофора. Для закуска системы необходимо установить требуемое количество автомобилей для каждой дороги или для хотя-бы одной дороги и нажать на кнопку "пуск" (рис.10). Параметр «количество автомобилей» позволяет имитировать разные степени загруженности дорог, прилегающих к перекрестку.


Подобные документы

  • Анализ транспортных систем с помощью математического моделирования. Локальные характеристики автотранспортных потоков. Моделирование транспортного потока в окрестности сужения улично-дорожной сети. Стохастическое перемешивание при подходе к узкому месту.

    практическая работа [1010,5 K], добавлен 08.12.2012

  • Определение интенсивности движения - количества транспортных средств, прошедших контрольное сечение дорожного объекта во всех направлениях за единицу времени (час, сутки). Анализ плотности транспортного потока, его распределения и коэффициента загрузки.

    лабораторная работа [132,0 K], добавлен 18.02.2010

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

    курсовая работа [128,1 K], добавлен 07.08.2013

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

    контрольная работа [232,3 K], добавлен 27.01.2010

  • Характеристика основных категорий автомобильных дорог. Определение пропускной способности дороги и коэффициента загрузки движением. Расчет средней скорости движения транспортного потока. Выявление опасных мест дороги методом коэффициентов аварийности.

    курсовая работа [1,8 M], добавлен 15.01.2012

  • Анализ условий и организации движения на объекте улично-дорожной сети, интенсивности и состава транспортного потока. Расчет задержек подвижного состава на перекрестке, выбор типа светофорного регулирования, обоснование эффективности его введения.

    курсовая работа [485,1 K], добавлен 27.07.2012

  • Задачи транспортной логистики. Виды транспортных систем. Пути движения материального потока от первичного источника сырья до конечного потребления. Планирование транспортного процесса. Основные принципы товароснабжения. Расчет месячного грузооборота.

    курсовая работа [410,7 K], добавлен 21.10.2011

  • Изучение состава транспортного потока на перегонах улиц города Тула. Составление схемы участка улично-дорожной сети. Оценка интенсивности движения за разные временные интервалы и направления. Определение сложности пересечения улиц Мира и Оружейной.

    курсовая работа [496,2 K], добавлен 28.04.2012

  • Анализ условий и организации движения на объекте улично-дорожной сети. Интенсивность и состав транспортного потока. Исследование и расчет задержек подвижного состава на перекрестке. Выбор типа светофорного регулирования и длительности его цикла.

    курсовая работа [635,0 K], добавлен 05.06.2011

  • Динамика аварийности в Республике Абхазия на примере подъезда к городу Сухуми. Характеристика участка автомобильной дороги. Интенсивность движения и состав транспортного потока. Расследование дорожно-транспортных происшествий, проведение экспертизы.

    дипломная работа [679,1 K], добавлен 01.05.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.