BemnuxJBtyWT/Proceedings of VSUET, Т. 79. № 2, 2017-
Оригинальная статья/Original article_
УДК 630.383
DOI: http://doi.org/10.20914/2310-1202-2017-2-88-93
Проектирование клотоидной трассы путем аппроксимации последовательности точек с применением методов нелинейного _программирования_
Алексей В. Скрыпников 1 skrypnikovvsafe@mail.ru Евгений В. Быстрянцев 1 Виктор С. Логойда 2
Елена В. Чернышова 1 elenabok@mail.ru
1 Воронежский государственный университет инженерных технологий, пр-т Революции, 19, г. Воронеж, 394036, Россия
2 ВУНЦ ВВС «Военно-воздушная академия имени профессора Н.Е. Жуковского и Ю.А. Гагарина», Воронеж, Россия
Реферат. В работе приведена общая технология проектирования трассы лесной автомобильной дороги в пространстве и обоснование выбора наиболее эффективного для конкретных условий метода Опыт проектирования трассы с использованием метода опорных элементов показал его высокую эффективность, одновременно с этим выявились возможности дальнейшего совершенствования процесса автоматизированного проектирования с целью полного устранения этапа графической проработки трассы и автоматического учета всех требований, предъявляемых к ней. Для реализации этих возможностей проведено исследование вопросов проектирования клотоидной трассы путем аппроксимации последовательности точек эскизной линии с применением методов нелинейного программирования (сокращенное название - метод аппроксимации последовательности точек). Идея заключается в том, чтобы путем соответствующей обработки на компьютере математической модели эскизной линии определить положение и все геометрические характеристики клотоидной трассы, отвечающей требованиям, предъявляемым к ней. При этом трасса должна наилучшим образом аппроксимировать заданную эскизную линию, т.е. геометрически неправильную приближенную трассу. Эскизная линия может получаться автоматически, например, с использованием метода проектирования оптимальной «цепочечной» трассы или может быть намечена проектировщиком по материалам аэрофотосъемки или топографическим планам, исходя из экономических и других соображений, и с помощью автоматических регистраторов координат введена в память ЭВМ.В ^лючевые^лова^проектирование^орог^^^оделирован
Designing a clotoid path by approximating a sequence of points using _nonlinear programming methods_
Alexey V. Skrypnikov 1 skrypnikovvsafe@mail.ru Evgeni V. Bystryantsev 1 Victor S. Logoyda 2
Elena V. Chernyshova 1 elenabok@mail.ru_
1 Voronezh state university of engineering technologies, Revolution Av., 19 Voronezh, 394036, Russia
2 Air Force Academy named after Professor N.Ye. Zhukovsky and Yu.A. Gagarin, Voronezh, Russia
Summary. The paper shows the general technology for designing a forest road route in space and the rationale for choosing the most effective method for specific conditions The experience of designing the track using the method of supporting elements showed its high efficiency, at the same time the opportunities for further improvement of the automated design process were revealed with the aim of completely eliminating the stage of graphic processing of the route and automatically recording all the requirements presented to it. To realize these possibilities, a study of the design of the clothoid route was carried out by approximating a sequence of points in the sketch line using nonlinear programming methods (abbreviated name is the method of approximation of a sequence of points). The idea is to determine the position and all the geometric characteristics of the clotoid path, corresponding to the requirements for it, by corresponding processing on the computer of the mathematical model of the sketch line. In this case, the trace should best approximate the specified sketch line, i.e. Geometrically incorrect approximate route. The sketch line can be obtained automatically, for example, using the method of designing the optimal "chain" route, or it can be scheduled by the designer using aerial photography materials or topographic plans, based on economic and other considerations, and entered into the computer's memory using automatic coordinate recorder.
Keywords: road design, modeling, non-linear programming
Введение
Суть метода проектирования трассы путем аппроксимации последовательности точек заключается в том, чтобы путем соответствующей обработки на компьютере математической модели эскизной линии (рисунок 1) определить положение и все геометрические характеристики клотоидной трассы, отвечающей требованиям, предъявляемым к ней. При этом трасса должна наилучшим образом аппроксимировать заданную
Для цитирования Скрыпников А.В., Быстрянцев Е.В., Логойда В.С., Чернышова Е.В. Проектирование клотоидной трассы путем аппроксимации последовательности точек с применением методов нелинейного программирования // Вестник ВГУИТ. 2017. Т. 79. № 2. С. 88-93. аог10.20914/2310-1202-2017-2-88-93
эскизную линию, т. е. геометрически неправильную приближенную трассу. Эскизная линия может получаться автоматически, например, с использованием метода проектирования оптимальной «цепочечной» трассы или может быть намечена проектировщиком по материалам аэрофотосъемки или топографическим планам, исходя из экономических и других соображений, и с помощью автоматических регистраторов координат введена в память ЭВМ.
For citation
Lastname F. S., Lastname F.S., Lastname А S., Lastname F. S. Designing a clotoid path by approximating a sequence of points using nonlinear programming methods. Vestnik VGUIT [Proceedings of VSUET]. 2017. vol. 79. no. 2. pp. 88-93. (in Russian). doi:10.20914/2310-1202-2017-2-88-93
Рисунок 1. Расчетная схема метода аппроксимации последовательности точек: пунктирная линия - эскизная линия, сплошная линия - клотоидная трасса
Figure 1. Calculation scheme of the method of approximation of a sequence of points: a dashed line - a sketch line, a solid line - a clothoid trace
Проектируемая трасса состоит из отдельных элементов: клотоид, отрезков клотоид, круговых и прямых, соответствующим образом соединенных между собой. В целях удобства сопоставления метода аппроксимации последовательности точек с методом сглаживания эскизной линии трассы, предложенным в работе [1], принятые условные обозначения, по возможности, унифицированы: / - индекс, указывающий номер элемента трассы (/ = 1, 2..., Г); ' - индекс, указывающий номер точки
(' = 1, 2., I); X(0),У(0) - координаты в общей системе ХОУ; X('),Г(') - координаты, в /-той частной системе; р(0) (Х^ , Р2(0) (х2° ), Г^) - соответственно начальная и конечная точки '-го элемента в общей системе координат; Т) ,т(°) -угол, наклона касательной в начальной и конечной точке '-го элемента относительно общей
системы координат; Q7(0)(XQ-1 Y^) - точка 7-го
элемента в общей системе координат; т^ - угол наклона касательной в точке относительно общей системы координат;р1^ (Х^,]1^) -
точка стыка/-го и (/ + 1) - го элементов в общей системе координат; т0' - угол поворота /-ой системы относительно общей системы координат; А/, Я1/, Я2/, Ь/ - параметр клотоиды, радиус в
начале и конце элемента, длина /-го элемента; - отклонение трассы от '-той точки; У.,Уу1 -
соответствующие проекции на оси X(0) и Г; V - вектор проекций отклонений
У = [у,,У, ...у. У . 1 .
I х1 ' у1 ' XI ' у/ I
Индекс N используется для приближенных значений величин.
Для геометрических характеристик распространяется правило знаков. В методе аппроксимация последовательности точек принято отличное от метода опорных элементов правило назначения частных систем координат для каждого элемента трассы, что обусловлено специфическими особенностями метода. Начало каждой '-ой частной системы координат совпадает с начальной точкой /-го элемента, а ось Х() совпадает с касательной в начальной точке /-го элемента и направлена по ходу расчета (рисунок 2)
Рисунок 2. К выводу линеаризованных уравнений отклонений оси Figure 2. The derivation of the linearized equations of the deviations of the axis
В отличие от метода опорных элементов метод аппроксимации последовательности точек предусматривает задание избыточного количества точек. В общем случае, через все заданные точки не может быть проведена удовлетворительная трасса, поэтому задаваемые точки эскизной линии рассматриваются лишь как «приближение» точки, около которых должна пройти ось пройти ось проектируемой дороги, а задача относится к классу условно-экстремальных.
На основе проведенного анализа выявлена целесообразность решения поставленной задачи с использованием методов математического программирования. Для этого необходимо:
— систематизировать требования к геометрии трассы и представить их в виде соответствующих ограничивающих условий;
— исследовать целевую функцию и выбрать класс возможных методов для решения данной задачи;
— разработать методику проектирования трассы.
Основная часть
В качестве основных переменных при проектировании трассы по методу аппроксимации последовательности точек с учетом анализа
работы [2] приняты: АХ^ ), АГ0(1° ) - приращение
координат начала трассы; А г01 - приращение угла поворота частной системы первого элемента относительно общей системы; Аг - изменение центрального угла круговых кривых (1 элементов); АЬ - изменение длины прямых (т элементов); АЯ - изменение радиуса круговых кривых (п элементов); АА - изменение параметра клотоид (р элементов).
Одно из основных требований, предъявляемых к проектируемой трассе лесной автомобильной дороге, необходимость обеспечения ее непрерывности и плавности. Они соблюдаются в пределах элементов трассы: клотоид, круговых кривых и прямых. Дополнительно необходимо, чтобы
в точках стыка элементов координаты Х^ )
и С
»
и направление касательной г ' в начале последующего (/-го) элемента точно соответствовали координатам Х^У ,, и
2( ]-1)
г(°)
(j -1)
2( j -1) и направлению касательной в конце предыдущего (i-1) элемента:
X (0) - X (0)
- X 2(i-1)
Y(0) - V(0) 1H ~ 12(i-1)
r(0) = _(0) lH ~ 2(i-1)
(1)
При радиусах закруглений меньше определенной величины (обычно 2000 м) трасса должна также удовлетворять требованиям второго порядка плавности, то есть в главных точках смежные элементы должны иметь одинаковые радиусы закругления, направленные в одну сторону:
Я1. = Я2(/-1) (2)
Требования (1) и (2) учтены при формализации функции цели. В случае использования существующих мостов или других сооружений, на примыканиях к уже построенным или ранее запроектированным участкам дороги, а также при корректировке промежуточных участков проектируемой трассы может возникнуть необходимость обеспечить прохождение расчетной трассы через заранее определенные фиксированные точки,
в заданном направлении и с заранее установленным радиусом кривизны в данной точке.
В работе [3] для этой цели предлагается
Л г (°)
ввести ограничения величин VI и т^ :
tu < V < t2i
(3)
где 111, 121 - соответственно нижняя и верхняя границы проекции отклонения 1-ой точки;
т < т(0) < т 'l — Q 2
(4)
где т, т2 - соответственно нижняя и верхняя границы т^ . Точке примыкания задается как
одна из точек эскизной линии трассы.
Для случая, когда точка Q находится на £-том элементе, имеем:
тТ0)=т°- +
XTj-1) - Ti(j)) + т?)) j = 2
(5)
Если в качестве неизвестных приняты Ат0' , Дт2/), Ат(), Ат^, то (5) можно представить в виде:
т(0) =то.- (0) +
Q QN
X Иj-1)ATi('))
+ Ат
(к)
j = 2
Для определения Ат!,-7), АтТ), ATQk) в [4]
приведены формулы в зависимости от сочетания смежных элементов и от типа k-го элемента.
Вследствие значительных сложностей, связанных с учетом ограничений вида (3) и (4), в одном из вариантов программ, реализующих метод аппроксимации последовательности точек, принято решение обеспечивать условия примыкания в конце проектируемого участка трассы путем введения на участке примыкания 3-х точек с большими весами Pi. Это обеспечивает близкое, но не строгое, решение в узле примыкания. Окончательная увязка может быть выполнена по методу опорных элементов.
Часто бывает необходимо ограничить зону варьирования трассы, что может быть вызвано целесообразностью обхода различных препятствий или зон, где проложение дороги связано с существенным удорожанием строительства (оползней, осыпей, затопляемых участков и т. п.). Эти требования могут быть удовлетворены путем введения ограничений, устанавливающих допуски отклонения расчетной трассы от точек эскизной линии в поперечном направлении к трассе. Данные ограничения могут быть представлены в виде неравенства:
Z . . < Z < Z . (7)
min г г max г V /
Такая форма представления ограничений удобна тем, что позволяет задавать как симметричные, так и несимметричные зоны варьирования.
Из условия обеспечения безопасности и удобства движения на закруглениях абсолютные величины радиусов кривых в плане |Ri| не должна быть менее минимально допустимых Rmm, установленных в зависимости от расчетной скорости по СНиП 5-72 или соответствующими расчетами:
Rmm < R>0) (8)
Так как поиск осуществляется в пределах обусловленной начальным приближением последовательности элементов трассы, то знак радиуса при оптимизации не меняется, следовательно, разобщенности допустимой области не будет и ограничения в соответствии с работой [5] можно представить в виде:
- sign (R ) х ARj < - Ятт +| R,\ (9)
Аналогичный характер имеют ограничения величины параметров клотоид:
Amin <| A\ >( Amn > 0)
- sign (A )xAA. <-A . + 1 A. I
c> \ г / j m гп I г \
где Amin - минимально допустимый параметр клотоиды.
В ряде случаев возникает необходимость ограничивать длину элемента, что обеспечивается двусторонним неравенством вида:
L < L. < L . (11)
min г г max г V '
(10)
где Ьшт '; Ьтах ' - нижняя и верхняя границы Ьь
Ограничения для прямолинейных элементов трассы с переменной длиной приобретают вид:
L. - L < AL <L - L
(12)
Для круговой кривой с переменным центральным углом используются ограничения вида:
тм - т < дтм < т - т (13)
2 т 'п '2 — "'2 — '2тах '2 V 1
rW т
г«
где т2 тп ,т2тах - нижНЯя и верхняя границы т2 '.
В [5] на основании исследований и опыта эксплуатации дорог, запроектированных по принципам клотоидного трассирования, предложен ряд рекомендаций для назначения геометрических характеристик элементов трассы. Так, например, в целях улучшения зрительной плавности дороги рекомендуется, чтобы величины параметров А переходных кривых находились в пределах от 0,4 Я до 1,4 Я. В общем виде для случая, когда -ый элементов - круговая кривая, а (' + 1) - клотоида:
А
1г <■
R
< d 2 г
(14)
где du; d2i - нижняя и верхняя границы
R
Соотношение параметров смежных клотоид на обратных закруглениях должно быть в пределах:
± <,.5
1,5 A+
Или в общем виде: A
i <_^ < d
3i , — 4 i
Ai+1
(15)
где d3i; d4i - нижняя и верхняя границы —— .
A+i
Используя первые два члена разложения в ряд Тейлора для функций двух переменных как это предложено в работе [5] и, принимая во внимание, что для смежных круговой кривой и клотоиды sign Ri = sign Ai+i, имеем:
R
A+i < d2
1 A+1 х ARj Ri A2 Ai+1
1 A+1 хАЯ Я i A2 Ai+1
(16)
R
(17)
Аналогичны для (15), принимая во внимание, что sign Ai Ф signAi+1 имеем:
--1-х AA. + А-xAA,+1 <d4i -A (18) Ai+1 Ai+1 Ai+1
1 A A
— х AAj х AAi+1 < -d3i--L- (19)
Ai+1 Ai+1 Ai+1
Рекомендуется [4], чтобы радиусы круговых кривых, сопрягаемых ^-образными клотоидами, отличались друг от друга по абсолютной величине не более чем в 3 раза, или в общем виде:
4 < < d6l R.+1
(20)
Используя разложение в ряд Тейлора, получаем:
Я,
1
Я,
х AR
R 2
х AR , < <
А
R ,
(21)
1 R R
-хАЛ.хАЯ 3 < --(22)
п ] п2 г—3 3г Р
Л ~ Л ~ Л О
г—3 г—3 г—3
С учетом вышеотмеченного, требования к геометрическим характеристикам и положению трассы могут быть учтены с помощью системы линейных неравенств вида:
Ъих + Ьих2 +... +Ь1тхт <d1
Ь21Х1 + Ь22Х2 + ••• +b2mXm < d2
(23)
bn1 x + bn2 x2 +...+b nmxm < dn
n1 1 n 2 2 nm m n
где m - число переменных; n - число ограничений. 92
В матричной форме эта система принимает вид:
ВХ < Б (24)
Предусмотрено несколько способов получения информации об эскизной линии трассы, объем которой довольно велик (до 2000 шестизначных чисел). Хотя обычно для получения ее используются автоматические регистраторы данных, возможность ошибок не исключена [6 ,7]. Поэтому в системе реализован программный контроль информации, позволяющий обнаружить грубые ошибки путем анализа углов щ между смежными отрезками эскизной линии.
В автоматическом режиме ошибочные точки исключаются из массива в оперативной памяти и из файлов. При работе в диалоговом режиме с кодом 2 предусмотрена возможность просмотра и корректировки данных об эскизной линии трассы и всей информации, связанной с ней.
Параметром диалоговой функции является номер точки эскизной линии, с которой начинается очередная «страница» (формат экрана). Одновременно на экране размещается информация о десяти точках. В стандартном режиме просмотр осуществляется последовательности от начала до конца сегмента, при этом параметр формируется программно и проектировщик только меняет «страницы» нажатием клавиш «ВВ». При выборочном просмотре или необходимости возврата назад следует на экране указать номер точки, с которой должна начинаться очередная «страница» (формат экрана).
Предусмотрены различные корректировочные средства:
а) замена содержимого массивов;
б) добавление точек;
в) удаление точек и др.
Возможны различные способы формирования исходного приближения для проектирования трассы по методу аппроксимации последовательности точек.
Используя диалоговую функцию с кодом 3, можно осуществлять просмотр и корректировку исходного приближения.
На экране можно выполнить корректировки вида:
а) замена геометрических характеристик элементов трассы;
б) удаление и добавление элементов.
В процессе работы блока оптимизации выполняется аппроксимация эскизной линии элементами трассы в пределах первоначально заданной последовательности, то есть меняются только величины геометрических характеристик элементов, но не их количество и тип. Вместе с тем независимо от способа формирования исходного приближения, довольно часто появляется необходимость просматривать варианты проектируемой трассы, отличающиеся последовательностью элементов.
ЛИТЕРАТУРА
1 Скрыпников А.В., Чернышова Е.В., Ермоленко В.В. Концепция построения компьютерных баз по физическим эффектам // Автоматизация. Современные технологии - ежемесячный межотраслевой научно-технический журнал, 2016. № 11. с. 1620.
2 Demers A.J. Epidemic Algorithms for Repli-cated Database Maintenance // ACM Symp. Principles of Distributed Computing, ACM Press, 1987. pp. 5-12.
3 Скрыпников A.B., Чернышова E.B., Ширин-кин Н.В., Стукалов Р.В. Исследование задач проектирования комплексного технического обеспечения и обобщенная модель их решения // Вестник Воронежского государственного университета инженерных технологий. 2015. № 4(66). С. 93-98.
4 Гусев Ю.В., Капустин В.П., Логойда B.C., Чернышова Е.В. Моделирование процессов формирования множества условных таксонов и оптимизация объединения запросов пользователей // Материалы II международной научно-практической конференции «Стандартизация, управление качеством и обеспечение информационной безопасности в перерабатывающих отраслях АПК и машиностроении». Воронеж, ВГУИТ, с. 456-465
5 Six J. Application Security for the Android Platform. Processes, Permissions, and Other Safeguards. С A, O'Reilly Media, 2011. 2p.
6 Funke J., Gerdes J. C. Simple clothoid paths for autonomous vehicle lane changes at the limits of handling // Proc. ASME Dyn. Syst. Control Conf. 2013. С. V003T47A003.
7 Brezak M„ Petrovic I. Real-time approximation of clothoids with bounded error for path planning
СВЕДЕНИЯ ОБ АВТОРАХ
Алексей В. Скрыпников д.т.н., профессор, кафедра информационной безопасности, Воронежский государственный университет инженерных технологий, пр-т Революции, 19, г. Воронеж, 394036, Россия, skrypnikovvsafe@mail.ru Евгений В. Быстрянцев соискатель, кафедра информационной безопасности, Воронежский государственный университет инженерных технологий, пр-т Революции, 19, г. Воронеж, 394036, Россия,
Виктор С. Логойда должность, кафедра, ВУНЦ ВВС «Военно-воздушная академия имени профессора Н. Е. Жуковского и Ю. А. Гагарина», Воронеж, Россия, Елена В. Чернышова аспирант, кафедра информационной безопасности, Воронежский государственный университет инженерных технологий, пр-т Революции, 19, г. Воронеж, 394036, Россия, elenabok@mail.ru
КРИТЕРИЙ АВТОРСТВА
Все авторы в равной степени принимали участие в написании рукописи и несут ответственность за плагиат
КОНФЛИКТ ИНТЕРЕСОВ
Авторы заявляют об отсутствии конфликта интересов.
ПОСТУПИЛА 06.04.2017 ПРИНЯТА В ПЕЧАТЬ 19.05.2017
applications // IEEE Transactions on Robotics. 2014. Т. 30. №. 2. С. 507-515.
REFERENCES
1 Skrypnikov A.V., Chernyshova E.V., Ermo-lenko V.V. The concept of building computer databases on physical effects. [Automation. Modern technologies - a monthly interdisciplinary scientific and technical journal], 2016. no. 11. pp. 16-20.
2 Demers A.J. Epidemic Algorithms for Replicated Database Maintenance. ACM Symp. Principles of Distributed Computing, ACM Press, 1987. pp. 5-12.
3 Skrypnikov A.V., Chernyshova E.V., Shirinkin N.V., Stukalov R.V. Investigation of problems of designing of complex technical support and generalized model of their solution. Vestnik VGUIT [Proceedings of VSUET]. 2015. no. 4 (66). pp. 93-98.
4 Gusev Yu.V., Kapustin V.P., Logoyda V.S., Chernyshova E.V. Modeling the processes of formation of a set of conditional taxa and optimization of combining user requests. Materials of the II International Scientific and Practical Conference "Standardization, Quality Management and Information Security in the Processing Industries of the Agroindustrial Complex and Mechanical Engineering". Voronezh, VSUET, pp. 456-465
5 Six J. Application Security for the Android Platform. Processes, Permissions, and Other Safeguards. CA, O'Reilly Media, 2011. 2p.
6 Funke J., Gerdes J. C. Simple clothoid paths for autonomous vehicle lane changes at the limits of handling. Proc. ASME Dyn. Syst. Control Conf. 2013. pp. V003T47A003.
7 Brezak M., Petrovic I. Real-time approximation of clothoids with bounded error for path planning applications. IEEE Transactions on Robotics. 2014. vol. 30. no. 2. pp. 507-515.
INFORMATION ABOUT AUTHORS Alexey V. Skrypnikov doctor of technical sciences, professor, information security department, Voronezh state university of engineering technologies, Revolution Av., 19 Voronezh, 394036, Russia, skrypnikovvsafe@mail.ru Evgeni V. Bystryantsev applicant, information security department, Voronezh state university of engineering technologies, Revolution Av., 19 Voronezh, 394036, Russia,
Victor S. Logoyda должность, кафедра, Air Force Academy named after Professor N.Ye. Zhukovsky and Yu.A. Gagarin, Voronezh, Russia,
Elena V. Chernyshova graduate student, information security department, Voronezh state university of engineering technologies, Revolution Av., 19 Voronezh, 394036, Russia, elenabok@mail.ru
CONTRIBUTION
All authors equally took part in writing the manuscript and are responsible for plagiarism
CONFLICT OF INTEREST
The authors declare no conflict of interest.
RECEIVED 4.6.2017 ACCEPTED 5.19.2017