<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современная техника и технологии» &#187; микроскопическое моделирование</title>
	<atom:link href="http://technology.snauka.ru/tags/mikroskopicheskoe-modelirovanie/feed" rel="self" type="application/rss+xml" />
	<link>https://technology.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 30 Jan 2026 18:56:12 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Использование программы микроскопического моделирования SUMO для оценки эффективности алгоритмов управления транспортными потоками</title>
		<link>https://technology.snauka.ru/2014/09/4418</link>
		<comments>https://technology.snauka.ru/2014/09/4418#comments</comments>
		<pubDate>Mon, 15 Sep 2014 13:12:22 +0000</pubDate>
		<dc:creator>Власов Алексей Александрович</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[calibration of model]]></category>
		<category><![CDATA[microscopic modelling]]></category>
		<category><![CDATA[transport streams control]]></category>
		<category><![CDATA[калибровка модели]]></category>
		<category><![CDATA[микроскопическое моделирование]]></category>
		<category><![CDATA[управление транспортными потоками]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/?p=4418</guid>
		<description><![CDATA[Транспортный поток, как объект исследования обладает рядом особенностей, требующих особого внимания при планировании и проведении экспериментов. Можно выделить следующие особенности: – пространственная распределённость объекта исследований; – динамический характер поведения; – невозможность получить полную информацию о состоянии транспортной сети путем проведения натурных измерений.Имеющиеся в распоряжении исследователей технические средства позволяют проводить только выборочную оценку состояния транспортного потока [...]]]></description>
			<content:encoded><![CDATA[<p>Транспортный поток, как объект исследования обладает рядом особенностей, требующих особого внимания при планировании и проведении экспериментов. Можно выделить следующие особенности:</p>
<p>– пространственная распределённость объекта исследований;</p>
<p>– динамический характер поведения;</p>
<p>– невозможность получить полную информацию о состоянии транспортной сети путем проведения натурных измерений.Имеющиеся в распоряжении исследователей технические средства позволяют проводить только выборочную оценку состояния транспортного потока на стационарных постах (выборочная оценка состояния отдельных сечений транспортной сети) или передвижными автомобилями – лабораториями (выборочная оценка отдельных маршрутов движения);</p>
<p>– ограниченность в проведении экспериментов по соображениям экономического характера и обеспечения безопасности движения.</p>
<p>В связи с указанными особенностями объекта исследований основным методом в изучения становится математическое моделирование транспортных потоков и в частности микроскопическое моделирование. В настоящее время имеются как проприетарные программные средства микроскопического моделирования дорожного движения (AIMSUN, VISSIM, CORSIM и др.), так и свободное программное обеспечение (MITSIM, SUMO).</p>
<p>Для выполнения исследовательских работ в качестве среды разработки имитационной модели транспортной сети перспективно использование программыс открытым исходным кодом SUMO (Simulation of Urban MObility) разработанной в Институте транспортных систем немецкого аэрокосмического центра (Institute of Transportation Systemsat the German Aerospace Center). Основной задачей, поставленной при разработке программы была поддержка сообщества исследователей инструментом для реализации и проведения оценки собственных алгоритмов управления светофорными объектами или новые подходы к управлению транспортными потоками [1]. Для реализации исследователями собственных алгоритмов управления был разработан модуль TraCI, обеспечивающих управление моделью из внешних программ, написанных на языке программирования Python.</p>
<p>Процедура проведения имитационного моделирования (рис. 1) в общем случае включает в себя три этапа – подготовку транспортной сети и сценария моделирования, собственно имитацию, составление отчетов и обработку результатов.<span style="background-color: yellow;"><br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2014/09/090814_0805_1.png" alt="" /></p>
<p style="text-align: center;">Рис. 1 Схема имитационного моделирования</p>
<p>Программа SUMO предоставляет пользователям несколько способов создания транспортных сетей – генерацию абстрактных сетей, конвертирование описания реальных сетей из файлов картографических систем (*.shp, *.xmlи др.) и файлов описания транспортного графа. Последний способ предусматривает описание расположения транспортных узлов с указанием их типа (в том числе регулируемых) и задание транспортных связей между ними. При помощи программы netconvert производится конвертация файлов описания транспортного графа в файл транспортной сети *.net.xml.</p>
<p>Транспортный спрос задается в виде отдельного файла с расширением *.rou.xml, в котором приводится описание всех транспортных средств, входящих в сеть. Описание включаетуникальный идентификатор транспортного средства, время и идентификатор транспортной связи, на которой он появится, параметры транспортного средства (желаемая скорость, максимальное ускорение и др.) и маршрут движения.</p>
<p>Для создания транспортного спроса имеется несколько программ, использующих файл транспортной сети и описание транспортного спроса в виде матриц корреспонденций, данных с детекторов транспорта или интенсивности движения на входах и доли поворотных потоков на перекрестках. С учетом особенностей исследуемых методов управления, целесообразно задание транспортного спроса в виде интенсивности движения на входах в транспортную сеть и доли поворотных потоков на перекрестках.</p>
<p>Программа SUMO в зависимости от поставленной задачи позволяет создавать различные сценарии моделирования, описываемые в файле конфигурации *.sumocfg. Сценарий содержит следующую информацию:</p>
<p>– файл транспортной сети;</p>
<p>– файл транспортного спроса;</p>
<p>– файлы дополнений (файлы, содержащие информацию о размещении детекторов транспорта, содержании файлов отчетов и др.);</p>
<p>– продолжительность моделирования;</p>
<p>– информацию о передаче управления моделированием модулю TraCI.</p>
<p>Указанный подход позволяет создавать различные сценарии моделирования для одной и той же комбинации транспортной сети и транспортного спроса, при этом функций по управлению светофорными объектами будут реализовываться внешними приложениями через модуль TraCI. Тем самым обеспечивается создание равных условий моделирования при сравнении различных методов управления транспортными потоками.</p>
<p>Непосредственно имитации движения транспортных средств выполняется программой sumogui. В случае использования модуля TraCI программа на языке Python выполняет запуск программы sumogui с указанием в качестве параметра запуска файл конфигурации и впоследствии пошаговое управление процессом моделирования. Модуль TraCI содержит необходимые функции для управления светофорными объектами и опроса состояния виртуальных детекторов транспорта.</p>
<p>Результаты имитационного моделирования в SUMO доступны в реальном времени через модуль TraCI, а по окончании моделирования могут быть сохранены в файлах отчетов в формате *.xml. Для последующего анализа доступны переменные, описывающих состояния элементов транспортной сети, отдельных автомобилей, светофорных объектов и т.д. как в исходном, так и в агрегированном виде.</p>
<p>В процессе разработки имитационной модели неизбежно возникают ошибки следующего рода [2]:ошибки спецификации (вызваны несовершенством математической модели движения транспортных средств);ошибки детализации (вызваны качеством представления транспортной сети); ошибки входных данных (связаны со сбором, вводом или редактированием натурных данных).</p>
<p>В связи с неизбежностью возникновения ошибок при построении имитационных моделей, встает вопрос оценки их адекватности и необходимости повышения качества. Последовательность шагов повышения качества транспортной модели включает в себя верификацию, валидацию и калибровку модели.</p>
<p>Процесс верификации относится к исходным данным, участвующим в модели, в то время как термин «валидация» относится к проверке работоспособности непосредственно алгоритма расчета, т.е. к качеству построенных определяющих соотношений. Калибровка модели в свою очередь заключается в том, чтобы обеспечить воспроизведение типичного поведения реального транспортного потока при моделировании. В процессе калибровки параметры модели корректируются до достижения приемлемого (качественного и количественного) соответствия между модельными и натурными наблюдаемыми данными. Процедура калибровки модели носит итерационный характер и включает:</p>
<p>- сбор натурных данных о параметрах транспортной сети, проведение выборочных наблюдений за состоянием транспортного потока;</p>
<p>- установку начальных оценок параметров модели, используя доступную информацию относительно геометрических и функциональных особенностей транспортных средств и транспортной сети;</p>
<p>- моделирование транспортного потока и извлечение информации о состоянии транспортной сети в контрольных сечениях;</p>
<p>- сравнение моделируемого и полученного в результате наблюдений состояний транспортного потока;</p>
<p>- если различия являются значимыми, то необходима модификация параметров модели с повторением процедуры калибровки;</p>
<p>- при не значимых различияхпроцесс калибровки заканчивается.</p>
<p>В общем случае выбор переменных, используемых для калибровки имитационной модели, во многом зависит от поставленной задачи моделирования и возможности проведения измерений в реальном транспортном потоке. Чаще всего при калибровке используется такие переменные как интенсивность движения, скорость движения, занятость контрольного сечения, время движения. Применительно к микроскопическим имитационным моделям калибровке подлежит распределение скоростей в транспортном потоке при фиксированной интенсивности движения (наблюдаемой в реальных условиях движения).</p>
<p>Выбор управляемых переменных, настройка которых обеспечит требуемое качество модели, зависит от специфики конкретной математической модели движения, используемой в программной среде. В SUMO используется модифицированная дискретная по времени и непрерывная в пространстве модель движения Краусса [2]. Модель основана на определении интервала между ведомым транспортным средством и лидером, необходимым для безопасной остановки:<span style="color: #131413;"><br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2014/09/090814_0805_2.png" alt="" /><span style="color: #131413;">,<br />
</span></p>
<p>где <em>v<sub>safe</sub>(t) – </em>безопасная скорость в момент времени <em>t</em>, м/с; <em>τ – </em><span style="color: #131413;">время реакции водителя ведомого автомобиля, c; </span><em>b –</em> максимальное замедление, м/с<sup>2</sup>; <em>v<sub>leader</sub>(t</em>) <em>–</em> скорость лидера во время <em>t</em>, м/с; <em><strong>g<sub>leader</sub></strong>(t) – </em>дистанция между передней частью ведомого автомобиля и задним бампером лидера во время<em>t</em>, м.</p>
<p>При ограничениях на значения желаемой скорости:</p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2014/09/090814_0805_3.png" alt="" />,</p>
<p>где <em>v<sub>des</sub>(t) – </em>желаемая скорость, м/с; <em>v(t) – </em>текущая скорость, м/с; <em>a–</em> максимальное ускорение, м/с<sup>2</sup>; <em>v</em><sub>max</sub><em>–</em> максимальная скорость, м/с.</p>
<p>Одной из основных особенностей модели Краусса является предположение, что водитель не обязательно должен развивать желаемую скорость, что добавляет важные особенности в поведение водителей. Например, случайное отличие скоростей автомобилей от желаемых приводит к спонтанному образованию заторов и медленному старту автомобилей на светофорах, характерному для реальных условий. Данная особенность поведения водителей учтена путем включения в модель стохастического замедления:</p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2014/09/090814_0805_4.png" alt="" />,</p>
<p>где <em>r–</em> случайное число между 0 и 1; <em>ε – </em>степень индивидуальности (несовершенства) водителя автомобиля, принимающее значение между 0 и 1; <em>v(t) –</em> конечная скорость автомобиля в момент времени <em>t</em>, м/с.</p>
<p>При разработке программы в исходную модель Краусса было внесено два изменения. Первое заключалось в использовании линейной функции ускорения, обеспечивающей его уменьшение с ростом скорости:</p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2014/09/090814_0805_5.png" alt="" />.</p>
<p>Второе – в уменьшении индивидуальности (несовершенства) водителей при разгоне на малых скоростях:</p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2014/09/090814_0805_6.png" alt="" />,</p>
<p>где</p>
<p><img src="https://technology.snauka.ru/wp-content/uploads/2014/09/090814_0805_7.png" alt="" />.</p>
<p>Исследование скоростей движения по ул. Окружная г. Пенза показало, что распределение скоростей движения средств в населенном пункте статистически достоверно может быть описано нормальным законом распределения (рис.2) с математическим ожиданием <em>m</em>=60,72 и дисперсией <span>s</span>=105,38 [3].</p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2014/09/090814_0805_8.png" alt="" /></p>
<p style="text-align: center;">Рис.2 Распределение скоростей движения по ул. Окружная г. Пенза</p>
<p>В SUMO имеется возможность настройки модели движения двумя способами. Первый заключается в задании различных максимальных желаемых скоростей для отдельных потоков на этапе задания транспортного спроса, второй – в модификации максимально желаемой скорости входящих в транспортную сеть автомобилей через интерфейс модуля TraCI, являющийся более универсальным способом.</p>
<p>Ниже приведен пример функции <em>SpeedModification</em>, выполняющей модификацию желаемой скорости движения вновь появляющихся в транспортной сети автомобилей.</p>
<p>def<em>SpeedModification</em>(<em>mu,sigma</em>):</p>
<p><em>Depardet=traci.simulation.getDepartedIDList()<br />
</em></p>
<p><em>iflen(Depardet)&gt;0:<br />
</em></p>
<p><em>for n inDepardet:<br />
</em></p>
<p><em>speed=random.gauss(mu,sigma)<br />
</em></p>
<p><em>traci.vehicle.setMaxSpeed(n,(speed/3.6))<br />
</em></p>
<p><span style="color: black;">На работу городской транспортной сети в значительной степени оказывает влияние не только средние значения скоростей и интенсивностей движения, но и характер их вариаций. В связи с этим, для микроскопических моделей актуальным является оценка соответствия наблюдаемого в модели распределения калибруемого параметра его распределению в реальном транспортном потоке. Оценка микроскопической модели SUMO, использующей приведенную выше функцию </span><em>SpeedModification</em><span style="color: black;"> при помощи критериев согласия </span>Колмогорова-Смирнова показала ее адекватность.</p>
<p>Совместное использование программы SUMO с модулем TraCI обеспечивает исследователю необходимый набор программных средств на языке программирования Python для разработки и оценки собственных алгоритмов управления транспортными потоками.</p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2014/09/4418/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
