Научная статья на тему 'МЕТОД ОБХОДА ПРЕПЯТСТВИЙ БЕСПИЛОТНЫМ АВТОМОБИЛЕМ В ДИНАМИЧЕСКОЙ СРЕДЕ НА ОСНОВЕ УПРАВЛЕНИЯ С ПРОГНОЗИРУЕМОЙ МОДЕЛЬЮ'

МЕТОД ОБХОДА ПРЕПЯТСТВИЙ БЕСПИЛОТНЫМ АВТОМОБИЛЕМ В ДИНАМИЧЕСКОЙ СРЕДЕ НА ОСНОВЕ УПРАВЛЕНИЯ С ПРОГНОЗИРУЕМОЙ МОДЕЛЬЮ Текст научной статьи по специальности «Компьютерные и информационные науки»

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

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Деменков Николай Петрович, Цзоу Кай

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Деменков Николай Петрович, Цзоу Кай

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

A METHOD FOR AVOIDING OBSTACLES OF A SELF-DRIVING CARIN THE DYNAMIC ENVIRONMENT BASED ON MODEL PREDICTIVE CONTROL

The paper discusses the problem of obstacle avoidance of a self-driving car in urban road conditions. The artificial potential field method is used to simulate traffic lanes and cars in a road environment. The characteristics of the urban environment, as well as the features and disadvantages of existing methods based on the structure of planning-tracking, are analyzed. A method of local path planning is developed, based on the idea of an artificial potential field and model predictive control in order to unify the process of path planning and tracking to effectively cope with the dynamic urban environment. The potential field functions are introduced into the path planning task as constraints. Based on model predictive control, a path planning controller is developed, combined with the physical constraints of the vehicle, to avoid obstacles and execute the expected commands from the top level as the target for the task. A joint simulation was performed using MATLAB and CarSim programs to test the feasibility of the proposed path planning method. The results show the effectiveness of the proposed method.

Текст научной работы на тему «МЕТОД ОБХОДА ПРЕПЯТСТВИЙ БЕСПИЛОТНЫМ АВТОМОБИЛЕМ В ДИНАМИЧЕСКОЙ СРЕДЕ НА ОСНОВЕ УПРАВЛЕНИЯ С ПРОГНОЗИРУЕМОЙ МОДЕЛЬЮ»

УДК 004.942:681.513.54

БОТ: 10.18698/2308-6033-2021-5-2082

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

© Н.П. Деменков, Цзоу Кай МГТУ им. Н.Э. Баумана, Москва, 105005, Россия

Проведенное исследование посвящено проблеме обхода препятствий беспилотным автомобилем в городских дорожных условиях. Проанализированы характеристики городской среды, а также особенности и недостатки существующих методов, основанных на структуре планирования-отслеживания. Разработан метод планирования локального маршрута, основанный на идее искусственного потенциального поля и управлении с прогнозируемой моделью с целью унифицировать процесс планирования и отслеживания маршрута, чтобы эффективно справиться с динамичной городской средой. В соответствии с характеристиками дорожной среды метод искусственного потенциального поля использован для моделирования полосы движения и автомобилей в дорожной среде для планирования маршрута и обхода препятствий. Функции потенциального поля вводятся в задачу планирования маршрута в качестве ограничений. На основе управления с прогнозируемой моделью разработан контроллер планирования маршрута, в сочетании с физическими ограничениями автомобиля, чтобы избежать препятствий и выполнить ожидаемые команды с уровня планирования поведения в качестве цели для выполнения задачи планирования локального маршрута. При совместном моделировании использованы программы МЛТЬЛБ и Сат&т для проверки осуществимости предложенного метода планирования маршрута. Результаты показывают эффективность предложенного метода.

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

Введение. Беспилотные автомобили (БА) являются многообещающим фактором развития современных транспортных технологий и передовых систем помощи водителю и, как предполагается, станут устойчивым будущим в повышении безопасности дорожного движения, эффективности транспортного потока и снижении расхода топлива при одновременном повышении мобильности и, следовательно, общего благополучия [1]. БА должны «уметь» справляться со сложными ситуациями дорожного движения, особенно в городских условиях. Для этого требуется разработка и взаимодействие множества технологий.

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

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

Существующие методы ПМ включают методы на основе поиска, на основе дискретной оптимизации и т. д. [1]. Применение этих методов часто обусловлено высокими требованиями к точности карты и большим объемом вычислений, что не способствует удовлетворению требований реального времени. Поскольку структура метода искусственного потенциального поля (ИПП) проста, а различные функции потенциального поля могут быть использованы для описания разных препятствий, то ИПП является методом, который способствует эффективной реализации локального ПМ и обеспечивает обход препятствий, для его реализации требуется меньше вычислительных ресурсов [2, 3]. Управление с прогнозируемой моделью является подходящей технологией для БА, поскольку ее применение позволяет справляться с различными ограничениями и с неопределенностью динамической среды, широко используемой в технологии планирования маршрута и отслеживания [4-6].

В работе [7] метод ИПП используют для моделирования окружающей среды и получения желаемого маршрута, а также на основе управления с прогнозируемой моделью проектируют контроллер отслеживания траектории для выполнения задачи планирования локального маршрута. Аналогичная структура используется в работах [8, 9], в которых сначала планируется траектория, а затем отслеживается траектория, завершающая процесс локального планирования и обхода препятствий. Однако вычислительная нагрузка этих методов велика, эффективность ПМ в условиях динамичной городской среды недостаточна.

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

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

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

Модель динамики автомобиля. В процессе планирования, чтобы сбалансировать эффективность и сложность вычислений, при моделировании динамики автомобиля используется модель велосипеда [12]. Обозначения, используемые в модели автомобиля, пояснены на рис. 1.

Г

о

X

Рис. 1. Модель автомобиля

Уравнения движения модели:

(1)

т х ах = ¥х;

(2) (3)

V = 1груг - 1гКг;

1гу! 1ггуг>

Ф = г; (4)

X = ух созф - V з1иф; (5)

У = уу созф + vxsinф, (6)

где т — масса автомобиля; vx, vy, г — продольная скорость, поперечная скорость и скорость рыскания автомобиля в его центре тяжести; Еу, Еуг — суммарные поперечные силы передних и задних

колес; Ех — общая продольная сила колес; ах — продольное ускорение; 1г — инерционный момент автомобиля вокруг его вертикальной оси; ¡у, 1Г — расстояние между центроидом и передней и задней колесной базой; X, У, ф — продольное и поперечное положение и угол рыскания автомобиля в глобальной системе координат.

В предположении, что автомобиль является переднеприводным, из-за небольшого угла поперечного скольжения передних и задних колес для поперечных сил колеса используется линейная модель [13]:

Еу/ = СУа / = С/

( vy + ¡гГ Л

V

--5

Е = С а = С

1 уГ Г Г

( К, - Гг Л

У

(7)

(8)

где а у, а Г — углы поперечного скольжения передних и задних колес; 5 у — угол поворота переднего колеса; Су, СГ — величины жесткости на поворотах передних и задних колес.

В этой системе вектор состояния х = [X, У, ф, vx, vy, г ^ и вектор

управления й = ах, 5у ^. После линеаризации получим модель системы в виде

х = Ах + Вй,

(9)

где А =

0 0 0 cos ф - sin ф 0 0 0

0 0 0 sin ф cos ф 0 0 0

0 0 0 0 0 1 0 0

; в =

0 0 0 0 0 0 1 0

0 0 0 0 А В 0 С1

0 0 0 0 4 В2 _ 0 С2

А =

Су + СГ mvx

а2 _ -

I С

В1 +

I С

В2 _

Iу Су + 1Г Сг

С1 _ ; С2 т

I,

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

ик (X, 7) _ кЯо ( (X, 7)- йос (Хос, Уос ))2 ^,

о _ 1,2,

(10)

где ик (X, 7) — значение ИПП; ККо — параметр интенсивности ИПП; а (X, 7) — положение автомобиля; аос (Хос, 7ос) — положение осевой линии полосы движения; о — индекс, означающий границу полосы и линию разделения полосы; X — коэффициент регулировки скорости; V — скорость автомобиля.

Модельная схема ИПП двухполосной дорожной среды показана на рис. 2.

Рис. 2. Схема искусственного потенциального поля дороги

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

в потоке относительно БА. Моделирование перемещений автомобиля в окружающей среде всегда было в центре внимания, и чем выше скорость, тем выше требования к моделированию, например, в дорожных условиях на шоссе [14]. В городских условиях скорость автомобиля остается примерно в диапазоне 30.. .60 км/ч.

Эти автомобили могут быть динамическими (находиться в движении) или статическими (неподвижными). Когда БА находится на безопасном расстоянии от другого автомобиля в потоке, этот автомобиль не влияет на БА. В противном случае необходимо установить соответствующее поле отталкивания. Безопасное расстояние используется для определения момента, когда требуется сменить полосу движения, связано с абсолютной скоростью БА и относительной скоростью между автомобилями. Эта величина имеет разные определения, но различия невелики. Здесь принимается следующая формула [15]:

Дv2

В = ¿0 + Vx7o + --, (11)

2атах

где ¿0 — минимальное расстояние между двумя автомобилями; vx — продольная скорость БА; 70— безопасный временной интервал (компенсация времени обнаружения датчика и времени реакции); Дv — относительная скорость между автомобилями; атах — максимальное замедление автомобиля.

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

(г ) = ^ь/ ( ф )

(12)

УоЫ (г ) = ^ь* ( ф оЬя ) (13)

где ХЬ (г), УоЬ (г) — положение в момент времени *; voЬs скорость автомобиля; ф^ — угол рыскания; Хоьз0, Уоь80 — положение начального момента.

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

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

Uo

Ko1 eXP

( - X^ )2 (Y - Yobs )2

-Xv.

(14)

(a -1

5x 5y

a = Y (Ko2v + Ko3 (v - Vobs )) , = |1 пРи X < Xobs;

Y 1-10 при X > xobs;

5x = Ko4D; 5y = Ko5d.

Здесь Koi (i = 1,2,3,4,5) — весовые коэффициенты интенсивности потенциального поля; a, у, 5xy — параметры, которые регулируют распределение потенциального поля; X, Y, Xobs, Yobs — координаты центроида БА и автомобиля-препятствия; v,vobs — скорость БА и автомобиля-препятствия; d — ширина дороги; X — коэффициент регулировки скорости.

При синтезе функции известны различные методы расчета расстояния между двумя автомобилями, существует очень точный метод расчета [14, 16], применив который, в случае затора из-за низкоскоростного автомобиля будет получен немного лучший эффект, в большинстве других случаев — эффекта не будет, но увеличатся объемы расчета. В рассматриваемом случае непосредственно используются координаты центроида автомобиля, влияние длины кузова вводится для компенсации безопасного расстояния, а также регулируется распределение потенциального поля, что позволяет эффективно справляться с различными ситуациями, а объем расчета невелик. Модельная схема ИПП автомобиля показана на рис. 3.

Рис. 3. Схема искусственного потенциального поля автомобиля

Проектирование контроллера ПМ. Задача контроллера состоит в том, чтобы спланировать разумные команды по движению на основе информации о текущем состоянии автомобиля, информации об окружающей среде и команде, поступающей с уровня планирования поведения, для завершения планирования локального маршрута. Контроллер, разработанный на основе теории управления с прогнозируемой моделью, может оптимизировать управляющую величину и в соответствии с изменяющейся информацией о среде в реальном времени. Проектирование контроллера в основном включает создание прогнозируемой модели, описание целевой функции и условий ограничений. Чем длительнее по времени шаг прогнозирования Ыр и шаг управления Ыс, тем лучше результат, но в то же время объем вычислений будет увеличиваться. Поэтому обычно уменьшают шаг управления для снижения объема вычислений, получая баланс между объемом вычислений и точностью [17].

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

где Аы () — приращение управляющей величины в момент времени V. х () — величина состояния в момент времени V. ы -1) —

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

управляющая величина в предыдущий момент времени.

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

т

продольной скорости уж = [ж Ухж ] . Желаемая команда поведения

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

(15)

(16)

ы

(I) = ы -1) +Аы (t),

р

J =^р^ +111) +1 у-.

г=1

(17)

+ ||ы ^ +1 -1| t)|£2 + ||Аы ^ +1 -1| t

ез'

где (/ +11 /) — прогнозируемое значение шага г после текущего времени Nр — временной горизонт прогнозирования; 01, 02, Q3 — веса каждой части.

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

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

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

Первая ситуация распространена и относительно проста (рис. 4, а). В той же полосе перед БА движется автомобиль с низкой скоростью, БА нужно переместиться на другую полосу. Кроме того на соседних полосах движения стоят автомобили. С помощью этой ситуации можно проверить алгоритм смены полосы движения на постоянной скорости и функцию автономного обхода препятствий.

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

Третья ситуация заключается в том, что на той же полосе перед БА находится низкоскоростной автомобиль, в то время как на сосед-

Ш1П

Ди()

1п {/ (х (I), и (I -1), Ди (I))|

при соблюдении ограничений:

х (к +1) = / (х (к), и (к)); и (к) = и (к -1) + Ди (к);

иш1п ( к и ( к ишах (к ) ; Диш1п (к (к ) — Дишах (к )

х

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

в

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

Результаты моделирования и анализ. Верификация моделирования использует совместное моделирование МЛТЬЛВ/81шиНпк и СагБ1ш. Параметры модели БА и контроллера приведены в таблице.

В первой ситуации БА сначала необходимо переключить (сменить) полосу движения, чтобы избежать столкновения с автомобилем, движущимся впереди; полученная команда поведения должна быть [-2, з6 км/ч]. После этого на обочине дороги впереди снова будет препятствие — припаркованный автомобиль, и соответствующая команда поведения также обновляется в это время, например [-1, 36 км/ч]. Здесь не изменяются команды для проверки действия установленного ИПП, автомобиль избегает препятствий только под действием потенциального поля окружающей среды.

Как показано на рис. 5, а, БА меняет полосу движения в соответствии с командой в течение 3 с, и цель достигается в течение примерно 6 с.

Параметры контроллера

Параметр Значение Параметр Значение

m, кг 2160 Т, с 0,1

Zf, м 1,35 ^ 20

Zr, м 1,5 N0 10

Cf, Cr, Н/рад 87594 61 [5 0; 0 2]

Iz, кг-м2 3411 62 [0,5 0; 0 200]

d, м 4 63 [5 0; 0 2000]

KRI 10 ^шт , рад) [-5 -0,44]

Kr2 0,3 ^шах, (м/с^ рад) [5 0,44]

l 0,1 ^^шт, (м/с2, рад) [-1 -0,035]

do, м 8 ^^шах, M/C2, рад) [1 0,035]

T0, с 2 Коз 0,01

amax, м/с2 5 Ко4 0,33

K01 50 Ко5 0,8

Ko2 0,03 -

Y, м

3 -

2 -

1 -О — -1 "

-2 --------------

-3 -

-4 -

О

Sß ASу, град

8 6

4 2 О

-2 -4 -6 -8

Рис. 5. Результаты моделирования первой ситуации:

а — поперечное положение; б — изменение угла поворота переднего колеса и приращения

Время, с

Процесс смены полосы движения длится 3-4 с, что является разумным результатом. Впоследствии впереди появился неподвижный автомобиль, припаркованный на обочине дороги. БА необходимо избежать столкновения с этим транспортным средством и выдержать дистанцию, но ему не нужно менять полосу движения. Результаты показывают, что БА может успешно избегать препятствий без обновления команды, что доказывает эффективность установленных функций ИПП. Согласно рис. 5, использование приращения угла в качестве величины оптимизации позволило сделать изменение угла поворота переднего колеса устойчивым, а весь процесс вождения — очень плавным.

Во второй ситуации проведен тест на увеличение скорости БА при смене полосы движения, который фактически можно рассматривать как операцию слияния полосы движения. Команда смены полосы движения должна начаться на 5-й с, БА должен ускориться до 45 км/ч (рис. 6).

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

Третья ситуация на самом деле представляет собой сочетание операции замедления движения БА для следования за автомобилем, который движется впереди, и операции ускорения при смене полосы движения. Команда по вождению здесь заключается в том, чтобы начать замедляться на 3-й с и двигаться за автомобилем, идущим впереди с низкой скоростью, и на 5-й с — чтобы начать смену полосы движения и ускоряться.

Сравнивая изображения на рис. 6, а и 7, а, можно также увидеть, что когда сзади отсутствует помеха в виде автомобиля, БА быстрее меняет полосу движения. Результаты моделирования свидетельствуют о том, что контроллер работает эффективно. Отклонение, показанное на рис. 7, г, в основном связано с простой структурой желаемой команды поведения, которая здесь используется только для тестирования.

10 Время, с

Рис. 6. Результаты моделирования второй ситуации:

а — поперечное положение; б — изменение угла поворота переднего колеса и приращения; в — изменение ускорения и приращения; г — изменение скорости

У, м

Время, с

Рис. 7. Результаты моделирования третьей ситуации:

а — поперечное положение; б — изменение угла поворота переднего колеса и приращения; в — изменение ускорения и приращения; г — изменение скорости

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

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

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

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

ЛИТЕРАТУРА

[1] González D., Pérez J., Milanés V., Nashashibi F. A Review of Motion Planning Techniques for Automated Vehicles. IEEE Transactions on Intelligent Transportation Systems, 2016, vol. 17, no. 4, pp. 1135-1145.

DOI: 10.1109/TITS.2015.2498841

[2] Abbas M.A., Milman R., Eklund J.M. Obstacle Avoidance in Real Time With Nonlinear Model Predictive Control of Autonomous Vehicles. Canadian Journal of Electrical and Computer Engineering, 2017, vol. 40, no. 1, pp. 12-22.

DOI: 10.1109/CJECE.2016.2609803

[3] Kitazawa S., Kaneko T. Control target algorithm for direction control of autonomous vehicles in consideration of mutual accordance in mixed traffic conditions. Proceedings of the 13th International Symposium on Advanced Vehicle Control, Munich University of Applied Sciences, 13-16 September. Munich, Germany, 2016, pp. 151-156.

[4] Viana Í.B., Aouf N. Distributed Cooperative Path-Planning for Autonomous Vehicles Integrating Human Driver Trajectories. 2018 IEEE International Conference on Intelligent Systems (IS), 25-27 September, Funchal, Portugal. 2018, pp. 655-661. DOI: 10.1109/IS.2018.8710544

[5] Viana Í.B., Kanchwala H., Aouf N. Cooperative Trajectory Planning for Autonomous Driving Using Nonlinear Model Predictive Control. 2019 IEEE International Conference on Connected Vehicles and Expo (ICCVE), 4-8 November, Graz, Austria. 2019, pp. 1-6.

DOI: 10.1109/ICCVE45908.2019.8965227

[6] Guo H., Liu F., Yu R. Regional path moving horizon tracking controller design for autonomous ground vehicles. Sci. China Inf. Sci., 2017, vol. 60, no. 013201. https://doi.org/10.1007/s11432-016-0310-1

[7] Ji J., Khajepour A., Melek W.W., Huang Y. Path Planning and Tracking for Vehicle Collision Avoidance Based on Model Predictive Control With Multicon-straints. IEEE Transactions on Vehicular Technology, 2017, vol. 66, no. 2, pp. 952-964. DOI: 10.1109/TVT.2016.2555853

[8] Noto N., Okuda H., Tazaki Y., Suzuki T. Steering assisting system for obstacle avoidance based on personalized potential field. 15th International IEEE Conference on Intelligent Transportation Systems, Anchorage, AK, USA. 2012, pp. 1702-1707. DOI: 10.1109/ITSC.2012.6338628

[9] Kanchwala H., Bezerra Viana I., Aouf N. Cooperative path-planning and tracking controller evaluation using vehicle models of varying complexities. Proceedings of the Institution of Mechanical Engineers, Part C: Journal of Mechanical Engineering Science, 2020. DOI: 10.1177/0954406220945468

[10] Rasekhipour Y., Khajepour A., Chen S., Litkouhi B. A Potential Field-Based Model Predictive Path-Planning Controller for Autonomous Road Vehicles.

IEEE Transactions on Intelligent Transportation Systems, 2017, vol. 18, no. 5, pp. 1255-1267. DOI: 10.1109/TITS.2016.2604240

[11] Chen H. Moving Horizon Path Planning for intelligent Vehicle Considering Dynamic Obstacle Avoidance. China Journal Highway Transportation, 2019, vol. 32, no. 1.

[12] Dixit Sh., Fallah S., Montanaro U., Dianati M., Stevens A., Mccullough F., Mouzakitis A. Trajectory planning and tracking for autonomous overtaking: State-of-the-art and future prospects. Annual Reviews in Control, 2018, vol. 45, pp. 76-86.

[13] Dahmani H., Chadli M., Rabhi A., El Hajjaji A. Road curvature estimation for vehicle lane departure detection using a robust Takagi—Sugeno fuzzy observer. Vehicle System Dynamics, 2013, vol. 51, no. 5, pp. 581-599.

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

DOI: 10.1080/00423114.2011.642806

[14] Dixit S., Montanaro U., Dianati M., Oxtoby D. Trajectory Planning for Autonomous High-Speed Overtaking in Structured Environments Using Robust MPC. IEEE Transactions on Intelligent Transportation Systems, 2020, vol. 21, no. 6, pp. 2310-2323. DOI: 10.1109/TITS.2019.2916354

[15] Bella F., Russo R. A Collision Warning System for rear-end collision: a driving simulator study. Procedia — Social and Behavioral Sciences, 2011, vol. 20, pp. 676-686. https://doi.org/10.1016/j.sbspro.2011.08.075

[16] Rosolia U., De Bruyne S., Alleyne A.G. Autonomous Vehicle Control: A Nonconvex Approach for Obstacle Avoidance. IEEE Transactions on Control Systems Technology, 2017, vol. 25, no. 2, pp. 469-484.

DOI: 10.1109/TCST.2016.2569468

[17] Guo H., Shen C., Zhang H., Chen H., Jia R. Simultaneous Trajectory Planning and Tracking Using an MPC Method for Cyber-Physical Systems: A Case Study of Obstacle Avoidance for an Intelligent Vehicle. IEEE Transactions on Industrial Informatics, 2018, vol. 14, no. 9, pp. 4273-4283.

DOI: 10.1109/TII.2018.2815531

[18] Mozaffari S., Al-Jarrah O.Y., Dianati M., Jennings P., Mouzakitis A. Deep Learning-Based Vehicle Behavior Prediction for Autonomous Driving Applications: A Review. IEEE Transactions on Intelligent Transportation Systems, 2020. DOI: 10.1109/TITS.2020.3012034

Статья поступила в редакцию 11.05.2021

Ссылку на эту статью просим оформлять следующим образом: Деменков Н.П., Цзоу Кай. Метод обхода препятствий беспилотным автомобилем в динамической среде на основе управления с прогнозируемой моделью. Инженерный журнал: наука и инновации, 2021, вып. 5. http://dx.doi.org/10.18698/2308-6033-2021-5-2082

Деменков Николай Петрович — канд. техн. наук, доцент кафедры «Системы автоматического управления» МГТУ им. Н.Э. Баумана. e-mail: dnp@bmstu.ru

Цзоу Кай — аспирант кафедры «Системы автоматического управления» МГТУ им. Н.Э. Баумана. e-mail: zoukaichn@gmail.com

A method for avoiding obstacles of a self-driving car in the dynamic environment based on model predictive control

© N.P. Demenkov, Zou Kai Bauman Moscow State Technical University, Moscow, 105005, Russia

The paper discusses the problem of obstacle avoidance of a self-driving car in urban road conditions. The artificial potential field method is used to simulate traffic lanes and cars in a road environment. The characteristics of the urban environment, as well as the features and disadvantages of existing methods based on the structure of plan-ning-tracking, are analyzed. A method of local path planning is developed, based on the idea of an artificial potential field and model predictive control in order to unify the process of path planning and tracking to effectively cope with the dynamic urban environment. The potential field functions are introduced into the path planning task as constraints. Based on model predictive control, a path planning controller is developed, combined with the physical constraints of the vehicle, to avoid obstacles and execute the expected commands from the top level as the target for the task. A joint simulation was performed using MATLAB and CarSim programs to test the feasibility of the proposed path planning method. The results show the effectiveness of the proposed method.

Keywords: obstacle avoidance, path planning, self-driving car, model predictive control, artificial potential field

REFERENCES

[1] González D., Pérez J., Milanés V., Nashashibi F. A Review of Motion Planning Techniques for Automated Vehicles. IEEE Transactions on Intelligent Transportation Systems, 2016, vol. 17, no. 4, pp. 1135-1145.

DOI: 10.1109/TITS.2015.2498841

[2] Abbas M.A., Milman R., Eklund J.M. Obstacle Avoidance in Real Time With Nonlinear Model Predictive Control of Autonomous Vehicles. Canadian Journal of Electrical and Computer Engineering, 2017, vol. 40, no. 1, pp. 12-22.

DOI: 10.1109/CJECE.2016.2609803

[3] Kitazawa S., Kaneko T. Control target algorithm for direction control of autonomous vehicles in consideration of mutual accordance in mixed traffic conditions. Proceedings of the 13th International Symposium on Advanced Vehicle Control, Munich University of Applied Sciences, 13-16 September. Munich, Germany, 2016, pp. 151-156.

[4] Viana Í.B., Aouf N. Distributed Cooperative Path-Planning for Autonomous Vehicles Integrating Human Driver Trajectories. 2018 IEEE International Conference on Intelligent Systems (IS), 25-27 September, Funchal, Portugal. 2018, pp. 655-661. DOI: 10.1109/IS.2018.8710544

[5] Viana Í.B., Kanchwala H., Aouf N. Cooperative Trajectory Planning for Autonomous Driving Using Nonlinear Model Predictive Control. 2019 IEEE International Conference on Connected Vehicles and Expo (ICCVE), 4-8 November, Graz, Austria. 2019, pp. 1-6.

DOI: 10.1109/ICCVE45908.2019.8965227

[6] Guo H., Liu F., Yu R. Regional path moving horizon tracking controller design for autonomous ground vehicles. Sci. China Inf. Sci., 2017, vol. 60, no. 013201. https://doi.org/10.1007/s11432-016-0310-1

[7] Ji J., Khajepour A., Melek W.W., Huang Y. Path Planning and Tracking for Vehicle Collision Avoidance Based on Model Predictive Control With Multicon-straints. IEEE Transactions on Vehicular Technology, 2017, vol. 66, no. 2, pp. 952-964. DOI: 10.1109/TVT.2016.2555853

[8] Noto N., Okuda H., Tazaki Y., Suzuki T. Steering assisting system for obstacle avoidance based on personalized potential field. 15th International IEEE Conference on Intelligent Transportation Systems, Anchorage, AK, USA. 2012, pp. 1702-1707. DOI: 10.1109/ITSC.2012.6338628

[9] Kanchwala H., Bezerra Viana I., Aouf N. Cooperative path-planning and tracking controller evaluation using vehicle models of varying complexities. Proceedings of the Institution of Mechanical Engineers, Part C: Journal of Mechanical Engineering Science, 2020. DOI: 10.1177/0954406220945468

[10] Rasekhipour Y., Khajepour A., Chen S., Litkouhi B. A Potential Field-Based Model Predictive Path-Planning Controller for Autonomous Road Vehicles. IEEE Transactions on Intelligent Transportation Systems, 2017, vol. 18, no. 5, pp. 1255-1267. DOI: 10.1109/TITS.2016.2604240

[11] Chen H. Moving Horizon Path Planning for intelligent Vehicle Considering Dynamic Obstacle Avoidance. China Journal Highway Transportation, 2019, vol. 32, no. 1.

[12] Dixit Sh., Fallah S., Montanaro U., Dianati M., Stevens A., Mccullough F., Mouzakitis A. Trajectory planning and tracking for autonomous overtaking: State-of-the-art and future prospects. Annual Reviews in Control, 2018, vol. 45, pp. 76-86.

[13] Dahmani H., Chadli M., Rabhi A., El Hajjaji A. Road curvature estimation for vehicle lane departure detection using a robust Takagi—Sugeno fuzzy observer. Vehicle System Dynamics, 2013, vol. 51, no. 5, pp. 581-599.

DOI: 10.1080/00423114.2011.642806

[14] Dixit S., Montanaro U., Dianati M., Oxtoby D. Trajectory Planning for Autonomous High-Speed Overtaking in Structured Environments Using Robust MPC. IEEE Transactions on Intelligent Transportation Systems, 2020, vol. 21, no. 6, pp. 2310-2323. DOI: 10.1109/TITS.2019.2916354

[15] Bella F., Russo R. A Collision Warning System for rear-end collision: a driving simulator study. Procedia — Social and Behavioral Sciences, 2011, vol. 20, pp. 676-686. https://doi.org/10.1016Zj.sbspro.2011.08.075

[16] Rosolia U., De Bruyne S., Alleyne A.G. Autonomous Vehicle Control: A Nonconvex Approach for Obstacle Avoidance. IEEE Transactions on Control Systems Technology, 2017, vol. 25, no. 2, pp. 469-484.

DOI: 10.1109/TCST.2016.2569468

[17] Guo H., Shen C., Zhang H., Chen H., Jia R. Simultaneous Trajectory Planning and Tracking Using an MPC Method for Cyber-Physical Systems: A Case Study of Obstacle Avoidance for an Intelligent Vehicle. IEEE Transactions on Industrial Informatics, 2018, vol. 14, no. 9, pp. 4273-4283.

DOI: 10.1109/TII.2018.2815531

[18] Mozaffari S., Al-Jarrah O.Y., Dianati M., Jennings P., Mouzakitis A. Deep Learning-Based Vehicle Behavior Prediction for Autonomous Driving Applications: A Review. IEEE Transactions on Intelligent Transportation Systems, 2020. DOI: 10.1109/TITS.2020.3012034

Demenkov N.P., Cand. Sci. (Eng.), Assoc. Professor, Department of Automatic Control Systems, Bauman Moscow State Technical University. e-mail: dnp@bmstu.ru

Zou Kai is a post-graduate student of the Department of Automatic Control Systems at Bauman Moscow State Technical University. e-mail: zoukaichn@gmail.com

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