В механике контакта термин односторонний контакт, также называемый односторонним ограничением, обозначает механическое ограничение, которое предотвращает проникновение между двумя жесткими / гибкими телами. Ограничения такого рода повсеместно присутствуют в негладкой многотельной динамике приложениях, таких как гранулированные потоки, робот с ногами, динамика транспортного средства, демпфирование частиц, несовершенные суставы или ракетные приземления. В этих приложениях односторонние ограничения приводят к возникновению ударов, поэтому требуются подходящие методы для устранения таких ограничений.
Существует два основных метода моделирования односторонних ограничений. Первый тип основан на динамике плавного контакта, включая методы, использующие модели Герца, методы штрафов и некоторые модели регуляризационной силы, а второй тип основан на динамике негладкого контакта, который моделирует систему с односторонними контактами как вариационные неравенства.
В этом методе нормальные силы, создаваемые односторонними связями, моделируются в соответствии с локальными свойствами материала тел.. В частности, модели контактных сил получены из механики сплошной среды и выражены как функции зазора и скорости удара тел. В качестве примера на рисунке справа показана классическая модель контакта Герца. В такой модели контакт объясняется локальной деформацией тел. Дополнительные модели контакта можно найти в некоторых обзорных научных работах или в статье, посвященной механике контакта.
В негладком методе односторонние взаимодействия между телами в основном моделируются условие Синьорини непроникания и законы удара используются для определения процесса удара. Условие Синьорини может быть выражено как проблема дополнительности:
,
где обозначает расстояние между двумя телами, а
обозначает контактную силу, создаваемую односторонними ограничениями., как показано на рисунке ниже. Более того, с точки зрения концепции проксимальной точки теории выпуклостей, условие Синьорини может быть эквивалентно выражено как:
,
где обозначает вспомогательный параметр, а
представляет ближайшую точку в наборе
к переменной
, определенной как:
.
Оба приведенных выше выражения представляют динамическое поведение односторонних ограничений: на одном стороны, когда нормальное расстояние больше нуля, co ntact открыт, что означает отсутствие силы контакта между телами,
; с другой стороны, когда нормальное расстояние
равно нулю, контакт замыкается, в результате чего
.
При реализации негладких методов, основанных на теории, условие Синьорини скорости или Условие ускорения Синьорини фактически используется в большинстве случаев. Условие Синьорини скорости выражается как:
,
где обозначает относительную нормальную скорость после удара. Условие Синьорини скорости следует понимать вместе с предыдущими условиями
. Условие Синьорини рассматривается при замкнутом контакте (
), как:
,
где точки обозначают производную второго порядка по времени.
При использовании этого метода для односторонних связей между двумя твердыми телами одного условия Синьорини недостаточно для моделирования процесса удара, поэтому законы удара, дающие информацию о состояниях до и после удара, также требуется. Например, когда применяется закон Ньютона о реституции, коэффициент реституции будет определен как: , где
обозначает относительную нормальную скорость до удара.
Для фрикционных односторонних зависимостей нормальные контактные силы моделируются одним из описанных выше методов, а силы трения обычно описываются с помощью закона трения Кулона. Закон трения Кулона можно выразить следующим образом: когда тангенциальная скорость не равна нулю, а именно, когда два тела скользят, сила трения
пропорциональна нормальной контактной силе
; когда вместо этого тангенциальная скорость
равна нулю, а именно, когда два тела относительно неподвижны, сила трения
не более чем максимум силы статического трения. Это соотношение можно резюмировать, используя принцип максимальной диссипации, как
где
представляет конус трения, а обозначает кинематический коэффициент трения. Аналогично нормальной контактной силе формулировка выше может быть эквивалентно выражена в терминах понятия проксимальной точки как:
,
где обозначает вспомогательный параметр.
Если односторонние ограничения моделируются контактными моделями на основе механики сплошной среды, контактные силы могут быть вычислены напрямую с помощью явной математической формулы, которая зависит от выбранной контактной модели. Если вместо этого используется негладкий метод, основанный на теории, есть две основные формулировки для решения условий Синьорини: нелинейный / постановка задачи линейной дополнительности (N / LCP) и в лагранжевой формулировке. Что касается решения контактных моделей, негладкий метод более утомителен, но менее затратен с вычислительной точки зрения. Более подробное сравнение методов решения с использованием контактных моделей и негладкой теории было выполнено Пазуки и др.
Следуя этому подходу, решение уравнений динамики с односторонним ограничений трансформируется в решение N / LCPs. В частности, для односторонних ограничений без трения или односторонних ограничений с плоским трением проблема трансформируется в LCP, в то время как для односторонних ограничений трения проблема трансформируется в NCP. Для решения LCP наиболее популярным методом является алгоритм поворота , заимствованный из алгоритма Лемека и Данцига. К сожалению, однако, численные эксперименты показывают, что алгоритм поворота может дать сбой при работе с системами с большим количеством односторонних контактов, даже при использовании лучших оптимизаций. Для NCP использование полиэдрального приближения может преобразовать NCP в набор LCP, которые затем могут быть решены с помощью решателя LCP. Другие подходы помимо этих методов, такие как NCP-функции или методы, основанные на проблемах комплементарности конусов (CCP), также используются для решения NCP.
В отличие от формулировок N / LCP, расширенная формулировка лагранжиана использует проксимальные функции, описанные выше, . Вместе с уравнениями динамики эта формулировка решается с помощью алгоритмов поиска корней. Машаехи и др. Провели сравнительное исследование формулировок LCP и расширенных лагранжевых формул.
Коды с открытым исходным кодом и некоммерческие пакеты, использующие негладкий метод: