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

АЛГОРИТМЫ ОПРЕДЕЛЕНИЯ ПАРАМЕТРОВ КОНТАКТОВ ПРИ МОДЕЛИРОВАНИИ СТЫКОВКИ И ПРИЧАЛИВАНИЯ КОСМИЧЕСКИХ АППАРАТОВ Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
48
9
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КОСМИЧЕСКИЙ АППАРАТ / СТЫКОВКА / ПРИЧАЛИВАНИЕ / КОНТАКТНОЕ ВЗАИМОДЕЙСТВИЕ / ПАРАМЕТРЫ КОНТАКТА

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Яскевич Андрей Владимирович

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

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

Похожие темы научных работ по электротехнике, электронной технике, информационным технологиям , автор научной работы — Яскевич Андрей Владимирович

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

ALGORITHMS FOR CONTACT PARAMETERS DETERMINATION DURING MATH SIMULATION OF SPACECRAFT DOCKING AND BERTHING

Spacecraft docking and berthing are realized using active and passive docking units, whose guiding surfaces provide decreasing of relative lateral and angular misalignments during approach. Complex shapes of these surfaces decrease the number of degrees of freedom and a relative motion volume of joining units during approach. Theses surfaces are not arbitrary, they are presented as a combination of geometrical elements described by first up to fourth order equations. This feature is taken into account when developing methods for describing surfaces and algorithms for calculation of contact parameters. Elements of guiding surfaces are presented by geometrical primitives or theirs ordered sets. An algorithm for contact possibility estimation and for calculation of contact parameters is developed for each pair of such primitives on the base of simple analytical formulas. Such surface elements as a truncated cone, cylinder, torus or theirs fragment are presented by ordered sets of geometrical primitives of a lower order, and a dichotomy algorithm, with these analytical formulas at each iteration step, is used for theirs contact possibility estimation. All above mentioned provide a real time simulation of docking and berthing.

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

УДК 531.133.1:629.78.027.7.01

Алгоритмы определения параметров контактов при моделировании стыковки и причаливания космических аппаратов

© 2018 г. Яскевич А.в.

Ракетно-космическая корпорация «Энергия» им. С.П. Королёва (РКК «Энергия») Ул. Ленина, 4А, г. Королёв, Московская обл., Российская Федерация, 141070, e-mail: post@rsce.ru

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

Ключевые слова: космический аппарат, стыковка, причаливание, контактное взаимодействие, параметры контакта.

ALGORITHMS FOR CONTACT pARAMETERS DETERMINATION during math simulation

of spacecraft docking and berthing

Yaskevich A.v.

S.P. Korolev Rocket and Space Public Corporation Energia (RSC Energia) 4A Lenin str., Korolev, Moscow region, 141070, Russian Federation, e-mail:post@rsce.ru

Spacecraft docking and berthing are realized using active and passive docking units, whose guiding surfaces provide decreasing of relative lateral and angular misalignments during approach. Complex shapes of these surfaces decrease the number of degrees of freedom and a relative motion volume of joining units during approach. Theses surfaces are not arbitrary, they are presented as a combination of geometrical elements described by first up to fourth order equations. This feature is taken into account when developing methods for describing surfaces and algorithms for calculation of contact parameters. Elements of guiding surfaces are presented by geometrical primitives or theirs ordered sets. An algorithm for contact possibility estimation and for calculation of contact parameters is developed for each pair of such primitives on the base of simple analytical formulas. Such surface

elements as a truncated cone, cylinder, torus or theirs fragment are presented by ordered sets of geometrical primitives of a lower order, and a dichotomy algorithm, with these analytical formulas at each iteration step, is used for theirs contact possibility estimation. All above mentioned provide a real time simulation of docking and berthing.

Key words: spacecraft, docking, berthing, contact interaction, contact parameters.

ЯСКЕВИЧ Андрей Владимирович — кандидат технических наук, начальник отдела РКК «Энергия», e-mail: andrey.yaskevich@rsce.ru YASKEVICH Andrey Vladimirovich — Candidate of Science (Engineering), Head of Department at RSC Energia, e-mail: andrey.yaskevich@rsce.ru

ЯСКЕВИЧ A.B.

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

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

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

1. Каждая область отдельного контакта представляется одной точкой. Число таких точек контакта (ТК) может быть произвольным, но конечным.

2. Направляющие поверхности могут состоять из произвольного, но конечного числа элементов.

3. Элемент контактирующей поверхности ограничивает некоторый частично или полностью замкнутый объем. Для него характерны определенная форма и границы, например, усеченный конус, цилиндр, кольцо, сфера. Элементы контактирующих поверхностей могут относиться к активным или пассивным СтА, далее для краткости — могут быть активными или

пассивными. Последние имеют постоянные параметры в системе координат (СК) пассивного агрегата.

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

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

Анализ конструкции СтА (рис. 1) позволяет выделить следующие геометрические элементы их направляющих поверхностей:

• сфера;

• фрагмент плоскости, ограниченный отрезками или окружностями;

• усеченный конус;

• цилиндр;

• грань-отрезок прямой;

• грань-окружность;

• тор.

а)

б)

в)

Рис. 1. Элементы направляющих поверхностей стыковочных агрегатов: а, б — активный и пассивный агрегаты типа «штырь-конус»; в — активный и пассивный периферийные агрегаты; 1 — головка захвата; 2 — ограничитель угловых движений; 3 — приемный конус; 4 — приемное гнездо; 5 — стыковочное кольцо; 6 — направляющие выступы

Все направляющие поверхности пассивного СтА имеют постоянные параметры в его СК ХрУ^р, в которой определяются все параметры контакта. Сближение агрегатов соответствует положительному направлению оси Хр. СтА могут иметь несколько направляющих поверхностей. В этом случае локальные СК каждой из них параллельны осям СК ХрУр£Р (для активных СтА — при нулевых угловых рассогласованиях), параметры контакта для каждой пары элементов вычисляются в локальной СК пассивной поверхности и преобразуются в СК ХрУр^р.

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

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

а)

б)

Рис. 2. Геометрия головки захвата для причаливания:

а — общий вид; б — геометрические элементы направляющей поверхности; 1 — сферы; 2 — усеченные конусы; 3 — цилиндр; 4 — образующие конусов; 5 — образующие цилиндра

Геометрическими элементами направляющей поверхности стыковочного кольца периферийного СтА являются фрагмент плоскости, ограниченный внутренней гранью-окружностью радиуса ЯЕ, усеченный конус, цилиндр и грань-окружность радиуса Я1 (рис. 3, а), трапецеидальные

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

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

• активная сфера или точка - пассивный усеченный конус;

• активная сфера или точка - пассивная грань-окружность;

• активная сфера или точка - пассивный цилиндр;

• активная сфера или точка - пассивный фрагмент плоскости;

• отрезок прямой - грань-окружность (оба могут быть активными или пассивными);

• активный отрезок прямой - пассивная плоскость трапеции.

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

а)

б)

в)

Рис. 3. Упрощенная геометрическая модель стыковочного кольца: а — представление внешней грани кольца окружностью;

6 — аппроксимация конической поверхности направляющего выступа отрезками образующих; в — модель граней направляющих выступов в виде направленных отрезков; 1 — плоскость стыковочного кольца; 2 — коническая поверхность кольца; 3, 4 — окружности внешней и внутренней ее граней; 5 — конический направляющий выступ (элемент направляющей поверхности); 6 — образующие конической поверхности;

7 — грань направляющего выступа

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

Пассивный СтА, геометрия которого описывается в С К ХрУр2р, может иметь несколько направляющих поверхностей, каждая из которых описывается в своей локальной СК Х(У(Т.С, оси которой имеют такое же направление, как и ХрУр^р. Начало ХСУ(2С имеет координаты хСуСгс. Пассивные геометрические примитивы описываются в СК ХСУС2С своей направляющей поверхности и имеют постоянные геометрические параметры, которые вычисляются до начала моделирования.

Активный геометрический примитив «сфера» имеет радиус Я3, ее центр рз в СК ХрУ^р определен вектором г(р) = [х5, у5, 25]г. При наличии точки контакта единичный вектор реакции направлен по радиусу сферы, поэтому координаты этой точки определяются вектором

грС = [х5 + пХЯ5, у3 + пуЯ5, г5 + пгЯ5]Т.

Для пассивных геометрических примитивов, контактирующих с активной сферой, заранее вычисляются постоянные параметры хС1, хС2 и И11, И12, определяющие интервалы координат центра активной сферы, при которых контакт возможен. При выполнении одного из условий х3 < хС1; х3 > хС2;

И < 1; > И12, где dL = ^ (у5 - ус)2 + - гс)2,

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

Активная сфера - пассивный усеченный конус. Параметрами пассивного усеченного конуса являются радиусы ЯСБ2 и ЯСБ1 нижнего и верхнего оснований; аС — угол между осью и образующими конуса и точка рТ пересечения образующих, заданная вектором г(р) = [хТ уТ, гТ]Т. Ее постоянными параметрами являются хС1 = ЯСВ 1ctga + Я5зтаС

и хС,2 = хСВ,1 + (ЯСВ,2 - ЯСВ,1)С^а —

минимальная и максимальная абсциссы центра сферы при контакте;

И = Я

иЬ,1 ЯСВ,1

Я5созаС и И12 = ЯСВ2- Я5созаС

минимальное и максимальное расстояния от центра сферы рб = (хБ, у5, г5) до оси конуса; пСХ = 8таС, пС1 = соэаС -осевая и боковая компоненты единичного вектора силы реакции, нормального к поверхности конуса (рис. 4, а).

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

• вычисляется расстояние от центра сферы рз до поверхности конуса вдоль его оси азХ = хт - dLctgaC и вдоль нормали к его поверхности = О^та^ Если

> Яь, то контакт этого типа отсутствует, и анализ завершается;

• вычисляется величина А = Кс - йс

п Ь Ь

внедрения вдоль нормали к поверхности конуса, и если Ап < 0, то контакт отсутствует и анализ завершается, если она превышает максимально допустимую, т. е. А > А , то моделирование завершается

п п,шах' 1

с выдачей соответствующего диагностического сообщения;

• при наличии контакта (0 < А < А )

1 у п п,шах'

вычисляются переменные компоненты пУ = пС1(уБ - ут)/О, и п2 = псь(гь - 2т)/О1 единичного вектора реакции и координаты точки контакта.

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

хс 1 хсв + ь^ша^ 1; Хс 2 Хсв + ;

ОД = Ясв - —Ьсо8а<; ОД = Ясв - ЛЬсо8а9,

"CB

"1'

L,2

"CB

где хсв — абсцисса плоскости окружности грани в СК ХрУ^р; а1, а2 — углы первой и второй образующих соосных конических поверхностей, линией сопряжения которых является грань-окружность (могут принимать значения 0...90°); Яь — радиус сферы.

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

• определяются боковое Ов, = Ясв - О,,

осевое

d

BX

x

CB

и

полное

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

dB = V d2BL + d2BX расстояния от центра головки

до окружности входной грани;

• если dB > RS, то контакт отсутствует, и данный анализ завершается;

• вычисляется внедрение An = dB - RS, и если А > А , то моделирование за-

n n,max' ^ 1

вершается с выдачей диагностического сообщения о соответствующей ошибке;

• вычисляются компоненты nX = dBX/dB; nL = dBL/dB; nY = nL(yS/dL); nZ = nL(zS/dL) единичного вектора реакции и координаты точки контакта.

Активная сфера - пассивный цилиндр. Постоянными параметрами, определяющими возможность данного контакта,

являются абсциссы xC,1 и xC,2 верхней и нижней граней цилиндра и dL1 = RCB - RS, где RCB — радиус поверхности (см. рис. 4, в). Параметры xC,2 и dL,2 не используются (им присваивается большое значение).

В процессе моделирования при потенциальной возможности контакта для координат xS, yS, zS уточнение его наличия и определение параметров ТК выполняется следующим образом:

• вычисляется боковое расстояние от центра головки до поверхности цилиндра

dBL = RCB — dL;

• если dB > RS, то контакт отсутствует, и данный анализ завершается;

• вычисляется внедрение An = dL - RS, и если А > А , то моделирование

n n,max

завершается с выдачей диагностического сообщения о соответствующей ошибке;

• вычисляются компоненты nX = 0; nY = yS/dL; nz = zS/dL единичного вектора реакции и координаты точки контакта.

Активная сфера - пассивная нормальная плоскость. Нормальной в данном случае называется плоскость, которая перпендикулярна оси XC относительного сближения. Ее постоянными параметрами, определяющими возможность контакта, являются абсцисса xC,1 и характерные расстояния dL1, dL 2, если фрагмент плоскости ограничен одним или двумя радиусами (см. рис. 4, г). Параметр xC2 не используется (ему присваивается большое значение).

При dL1 < dL < dL 2 определение наличия ТК и ее параметров выполняется следующим образом:

• вычисляется величина внедрения An = xs - xC1 сферы в плоскость;

• если An < 0, то контакт отсутствует, и анализ завершается; при А > А

n n,max

моделирование завершается с выдачей диагностического сообщения о соответствующей ошибке;

• вычисляются координаты ТК в соответствии со значениями nX = 1; nY = 0; nZ = 0 компонент единичного вектора реакции.

Формулы для определения параметров контакта отдельных активных точек, представляющих концы активных отрезков, с другими пассивными примитивами определяются так же, как и для сферы радиуса RS = 0.

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

до начала моделирования. Здесь и далее при определении параметров контакта используются формулы аналитической геометрии [7] для отрезков, плоскостей и параметров их пересечения.

Отрезок прямой, проходящий через точки р1 = (х1, у1, г1) и р2 = (х2, у2, г2), описывается параметрическими уравнениями х = х1 + /Ь; у = у1 + шЬ; г = г1 + пЬ, т. е. исходной точкой р1 и направленным вектором Ь = [/, ш, п]Т с компонентами / = х2 - х1; ш = у2 - у1; п = г2 - г1. Если эта прямая пересекает некоторую плоскость Ах + Ву + Сг + Б = 0в точке рс, то этому соответствует значение параметра Ьс = -(Ах1 + Ву1 + Сг1 + Б)/(А/ + Вш + Сп), и точка рС имеет координаты хС = х1 + Ьс/; уС = у1 + ЬСш; гС = г1 + ЬСп. Она принадлежит отрезку между р1 и р2 при выполнении условия ЬС е [0, 1].

Грань-окружность радиуса ЯС с центром рв = (хВ, уВ, гВ) является основанием усеченного конуса или цилиндра. Вершина конуса или центр другого основания цилиндра задаются точкой рт = (хТ, уТ, гТ). Отрезок прямой представляется вектором Ь. =[/., ш,, п.]Тс начальной точкой р (рис. 5).

Рис. 5. Контакт отрезка прямой и грани-окружности

Для определения наличия контакта и его геометрических параметров последовательно вычисляются:

• параметры А, В, С, Б плоскости окружности, проходящей через рВ перпендикулярно отрезку рВрТ оси конуса или цилиндра: А = / = хТ - хВ; В = ш = уТ - уВ; С = п = гТ - гВ; БС = -(/хВ + шуВ + пгВ);

• параметры направленного отрезка Ь. с исходной точкой р , где I — индекс отрезка в некотором их множестве;

• параметр Ь , соответствующий точке рс пересечения отрезка Ь. и плоскости окружности; если Ьс <х [0, 1], то отрезок не пересекает плоскость окружности,

и определение параметров контакта данного типа завершается;

• координаты точки рс и расстояние И, от нее до центра окружности рв (если

< Яс, то отрезок не пересекает окружность, и определение параметров контакта данного типа завершается);

• компоненты направляющего вектора п5 = [Ау В5, С5]Т плоскости 5, проходящей через три точки рс, рв и рт, т. е. компоненты вектора, параллельного касательной к окружности в точке ее пересечения с отрезком рврс:

АБ = (ув - уС)(гТ -гС) - (ут - ус)(гв - гС); В5 [(хВ - хС)(гТ -гс) - (хТ - хС)(гВ - гс)];

= (хВ - хС)(уТ - ус) - (хТ - хС)(уВ - ус);

• единичный вектор пЯ реакции в точке контакта как результат нормирования компонент вектора Ь. х п5 с выполнением условия пЯ,х > 0;

• единичный вектор пс = [0, ус/Ие гс/ИЬ]Т радиуса окружности, проходящего через точку рС, позволяет определить величину контактного внедрения Ап = (йь - ЯС)(пЯпС) вдоль вектора пЯ.

Если А < А

то р является точкой

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

Активный отрезок - пассивная трапеция. Плоскость Se трапеции ограничена пассивными направляющими отрезками Ьр,1 и Ьр,2 сторон и соединяющим их концы отрезком ЬВ верхнего основания. Отрезок Ьр. 1-й пассивной грани задается начальной точкой Ов. = (хр, ув, г„.) на нижнем основании трапеции и параметрами {/р, шр, пр}, отрезок ЬВ верхнего основания — начальной точкой ОВ = (хВ, ув, гВ) и параметрами {/В, шВ, пВ} (рис. 6). Параметры {Ае, Ва, Сй, Бе} плоскости Se определяются координатами начальных точек всех трех отрезков

Аа = (ур,2 - ур,1)(гВ - гР, 1) - (уВ - ур,1)(гр,2 - гр,1);

В^ [(хр,2 - хр,1)(гв - гр,1) - (хв - хр,1)(гр,2 - гр, 1)];

= (хр,2 - хр,1)(уВ - ур,1) - (хВ - хр,1)(ур2 - ур,1); хр,1Аа - ур,1Ва - гр,1Сй.

Контакт каждого активного отрезка ЬА возможен только с одной стороной трапеции, на рис. 6 для определенности он показан со стороны отрезка Ьр1. Внедрение имеет место, если точка пересечения ра направленного активного отрезка ЬА

(с начальной точкой 0А = (хА, уА, гА) и параметрами {/А, тА, пА}) и плоскости 30 находится между двумя сторонами трапеции. Нахождение ре за пределами верхнего и нижнего оснований невозможно вследствие начальных условий стыковки и расчетной схемы контактного взаимодействия. Координаты этой точки равны хй

'0

= 2Л

хА + 0А; уй

+

+ t т ;

tQnA,

где t

й

V = АаХА+вйУА+с^А+вй -

а 5й.с = -1/(Ай/А+В0тА + с0пА)

0,с

величина.

уА

-50,у$0,с; переменная,

постоянная

Рис. 6. Контакт активного отрезка и пассивной трапеции

Для установления факта внедрения со стороны пассивного отрезка Ьр. используется вспомогательная плоскость нормальная плоскости $о, параллельная отрезку Ьр. и проходящая через точку р0. Ее параметры Ащ = тр.с0 - пр.В0;

Вм- = -(/„.со - пв.АЛ и с... = /вВ0 - твА0

N,1 ^ р,г 0 р,1 0' N,1 р,г 0 р,г 0

являются постоянными, а = -хЛ*,- -

' N,1 0 N,1

- зависит от координат

точки р0. Вычисляется параметр пересечения плоскости и отрезка Ьв верхнего основания tс = -с.2(с.1 + Б..),

где = АЩ хв+ВЩ Ув + сщ гв и =

= 1/(Ащ /в+Вщ тв + сщ пв) — константы.

Если 0 < tс < 1, то Ьв пересекает а ЬА — трапецию, и контакт возможен. В этом случае по алгоритму [8] определяются параметр tCA принадлежности точки сА активному отрезку и параметр tср принадлежности точки ср пассивному отрезку при условии, что расстояние между Ь. и Ь„. в этих точках минимально. Если

А р,г

0 < tCA < 1 и 0 < tср < 1, то имеет место

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

сА и ср А2 = (хА - хр)2 + (Уа- Ур)2 + (га - 2р)2.

При А2 > А2 внедрение превышает доп п,шах

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

= [пХ, пг п] контактной реакции определяется в результате нормирования Ь. с выполнением условия пХ > 0.

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

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

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

Число аппроксимирующих примитивов зависит от требуемой точности. Для сокращения избыточных вычислений оно должно быть равно 2.+ 1, где N — число итераций, необходимых для решения методом дихотомии. Каждая полная коническая поверхность или тор автоматически разделяются на два равных сегмента. Это делается для того, чтобы каждый из них был выпуклым, и можно было применить метод дихотомии для определения

его наиболее удаленной точки. На рис. 7 показана аппроксимация поверхности тора, которая описывается уравнениями четвертого порядка конечным набором сфер — поверхностей второго порядка. Первый сектор тора включает сферы с индексами от 1 до 2м-1 + 1, второй — с индексами от 2м-1 + 1 до 2м + 1. Первая образующая совпадает с последней, имеющей индекс 2м + 1. Так как сегменты элементов направляющих поверхностей являются выпуклыми относительно оси ответного выпуклого усеченного конуса, цилиндра или грани-окружности, то достаточно определить аппроксимирующий примитив, наиболее удаленный от этой оси, и для него оценить возможность контакта с ответным геометрическим примитивом.

Рис. 7. Головка захвата с направляющей поверхностью в виде тора: 1 — тор; 2 — образующие-сферы; 3 — первый сегмент тора; 4 — второй сегмент тора; 5 — индексы образующих-сфер

Метод дихотомии [9] при анализе контакта элементов поверхностей реализуется следующим способом. На очередном шаге итерации для двух крайних и одного среднего аппроксимирующих геометрических примитивов текущего сектора с индексами

гВ, гЕ и гм, соответственно, определяются характерные расстояния до оси ответного единичного примитива. На первой итерации значения индексов крайних и среднего аппроксимирующих примитивов равны 1В = 1; 1Е = 1В + 2м; 1м = 1В + 2м-1. Если характерные расстояния для всех трех точно равны между собой, то параметр контакта определяется для среднего, так как в этом случае ось аппроксимированной поверхности совпадает с осью ответного примитива. В противном случае, из этих трех примитивов выбираются два с максимальными характерными расстояниями, индексам 1В и 1Е присваиваются новые значения, и сектор поиска сужается в два раза. Вычисляется индекс 1м = (1В + гЕ)/2 и нового среднего примитива, и осуществляется переход к следующей итерации. Процесс заканчивается, когда в секторе поиска разность индексов двух крайних образующих равна 1, и дальнейшее его деление пополам невозможно. Из двух оставшихся примитивов выбирается один с максимальным характерным расстоянием, для него определяются параметры контакта. Общее число его шагов не превышает м. Единственность решения обеспечивается выпуклой формой фрагмента аппроксимированной поверхности и ответного единичного примитива. Если аппроксимирующий геометрический примитив с максимальной величиной характерного расстояния находится на границе первого сектора, то поиск наиболее удаленного должен быть выполнен для второго. В противном случае другой сектор можно не рассматривать. В систему координат единичного геометрического примитива преобразуются только те аппроксимирующие геометрические примитивы, которые выбираются в процессе реализации метода дихотомии.

На рис. 8 показан упрощенный пример оценки возможности контакта поверхности усеченного конуса и грани-окружности. В нем выполняются три итерации для определения образующей усеченного конуса, точка пересечения которой с плоскостью окружности радиуса Я максимально удалена от центра этой окружности. Две крайние и средняя образующие в секторе поиска на к-й итерации = 1,3 ) имеют индексы гВ(&), 1Е(к), 1м(к). Характерные расстояния для них равны ИВ(к), ИЕ(к), Им(к), соответственно. Для следующей итерации выбираются две образующие с наибольшим удалением, и определяется индекс новой

средней между ними. Так на первой итерации ¿в(1) = 1, 1Е(1) = ¿в(1) + 2N,

¿м(1) = ¿в(1) + 2N-1; на второй — ¿в(2) = ¿м(!), ¿е(2) = ¿Е(1), М2) = ^в(2) + ¿Е(2)]/2;

на последней, третьей — гв(3) = гв(2),

^(3) = iM(2), М(3) = [*в(3) + ^Е(3)]/2. Разность между ^(3) и ^(3), между iE(3) и м(3)

равна 1. Точки пересечения отрезков с индексами iM(3) и iE(3) наиболее удалены от центра окружности. При этом Ом(3) < ОЕ(3) < Я, что указывает на отсутствие внедрения и, соответственно, точки контакта.

Рис. 8. Оценка возможности контакта поверхности усеченного конуса и грани-окружности: 1 — окружность; 2 — нижнее основание усеченного конуса; 3 — верхнее основание усеченного конуса; 4 — образующие усеченного конуса — отрезки; 5 — их индексы; 6 — точки пересечения образующих с плоскостью окружности; 7 — расстояние от центра окружности до точек пересечения

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

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

На первом этапе методом дихотомии определяется отрезок образующей с индексом i , имеющий максимальное зна-

шах

чение характерного расстояния а^шах). При ООшах) < Я контакт направляющего выступа невозможен, и анализ завершается.

В противном случае, если для отрезка с индексом imax параметр пересечения с плоскостью окружности удовлетворяет условию tC(imax) е [0, 1], то вычисляются параметры контакта по описанному выше алгоритму для пары геометрических примитивов «отрезок прямой - грань-окружность».

При tC(i ) > 1 или tC(i ) < 0 точка

C max C max

пересечения образующей конуса с плоскостью окружности, наиболее удаленная от центра этой окружности, не принадлежит аппроксимирующему отрезку направляющего выступа. Но в этом случае возможен контакт соседних аппроксимирующих отрезков. Поэтому выполняется их последовательный просмотр в направлении приближения возможности контакта. Длина отрезков образующих направляющего выступа может изменяться только монотонно, поэтому, начиная с отрезка с индексом imax, последовательно выбираются те, у которых при tC(imax) > 1 значение tC убывает, а при tC(imax) < 0 возрастает. Контакт отсутствует, если:

• для очередного отрезка выполняется условие tC е [0, 1], но расстояние от точки его пересечения с плоскостью окружности до центра окружности меньше радиуса R;

• просмотрен и не внедряется в окружность крайний (первый или последний) аппроксимирующий отрезок направляющего выступа.

Если для очередного аппроксимирующего отрезка образующей выполняется условие tC е [0, 1] и имеет место внедрение в окружность, то параметры его контакта определяются по описанным выше соотношениям для этой пары геометрических примитивов. Данный алгоритм требует значительно меньшего объема вычислений, чем простой перебор всех отрезков, аппроксимирующих коническую поверхность направляющего выступа.

верификация моделей контактного взаимодействия

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

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

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

Заключение

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

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

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

1. Hubbard P. Approximating polyhedra with spheres for time-critical collision detection // ACM Transactions on Graphics. 1996. V. 15. № 3. P. 179-210.

2. Gottschalk S., Lin M.C., Manocha D. OBBTree: а hierarchical structure for rapid interference detection // ACM Siggraph'96 Proceedings. 1996. P. 171-180.

3. Klosowski J., Held M, Mitchell J.S.B., Sowizral H., Zikan K. Efficient collision detection using bounding volume hierarchies of k-DOPs // IEE Transactions on visualization and computer graphics. 1998. V. 4. № 1. P. 21-36.

4. Moeller T. A fast triangle-triangle intersection test // Journal of Graphics Tools. 1997. V. 2. № 2. P. 25-30.

5. Tropp O, Tal A., Shimshoni I. A fast triangle to triangle intersection test for collision detection // Computer Animation and Virtual Worlds. 2006. V. 17. № 5. P. 527-535.

6. Яскевич А.В. Контактные силы в уравнениях движения космических аппаратов при стыковке и причаливании // Космическая техника и технологии. 2018. № 2(21). С. 80-92.

7. Выгодский М.Я. Справочник по высшей математике. М.: Астрель: АСТ, 2008. 991 с.

8. Hoffmann G. Distance between line segment. Режим доступа: http://docs-hoffmann.de/xsegdist03072004.pdf (дата обращения 05.10.2017 г.).

9. Самарский А.А. Введение в численные методы. Уч. пос. для вузов. 3-е изд., стер. СПб.: Лань, 2005. 288 с.

10. Yaskevich A.V., Chernyshev I.E. Dynamic diagrams — post processing software tools for simulation analysis of spacecraft docking dynamics // Journal of mechanics engineering and automation. 2014. V. 4. № 4. P. 291-304.

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

Reference

1. Hubbard P. Approximating polyhedra with spheres for time-critical collision detection. ACM Transactions on Graphics, 1996, vol. 15, no. 3, pp. 179-210.

2. Gottschalk S., Lin M.C., Manocha D. OBBTree: a hierarchical structure for rapid interference detection. ACM Siggraph'96 Proceedings, 1996, pp. 171-180.

3. Klosowski J., Held M., Mitchell J.S.B., Sowizral H., Zikan K. Efficient collision detection using bounding volume hierarchies of k-DOPs. IEE Transactions on visualization and computer graphics, 1998, vol. 4, no. 1, pp. 21-36.

4. Moeller T. A fast triangle-triangle intersection test. Journal of Graphics Tools, 1997, vol. 2, no. 2, pp. 25-30.

5. Tropp O, Tal A., Shimshoni I. A fast triangle to triangle intersection test for collision detection. Computer Animation and Virtual Worlds, 2006, vol. 17, no. 5, pp. 527-535.

6. Yaskevich A.V. Kontaktnye sily v uravneniyah dvizheniya kosmicheskih apparatov pri stykovke i prichalivanii [Contact forces in spacecraft motion equations during docking and berthing]. Kosmicheskaya tekhnika i tekhnologii, 2018, no. 2(21), pp. 80-92.

7. Vygodskiy M.Ya. Spravochnik po vysshey matematike [Handbook on higher mathematics]. Moscow, Astrel': ASTpubl, 2008. 991 p.

8. Hoffmann G. Distance between line segment. Available at: http://docs-hoffmann.de/ xsegdist03072004.pdf (accessed 05.10.2017).

9. Samarskiy A.A. Vvedenie v chislennye metody. Uch. pos. dlya vuzov. 3-e izd, ster. [Introduction to numerical methods. Textbook for institutions of higher learning. 3nd ed., reprint] Saint-Petersburg, Lan'publ., 2005. 288p.

10. Yaskevich A.V., Chernyshev I.E. Dynamic diagrams — post processing software tools for simulation analysis of spacecraft docking dynamics. Journal of mechanics engineering and automation, 2014, vol. 4, no. 4, pp. 291-304.

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