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

МАТРИЧНЫЕ УРАВНЕНИЯ ДВИЖЕНИЯ СИСТЕМ ТВЕРДЫХ ТЕЛ В ГАМИЛЬТОНОВЫХ ПЕРЕМЕННЫХ. СИСТЕМЫ C ЗАМКНУТЫМИ ЦЕПЯМИ Текст научной статьи по специальности «Математика»

CC BY
149
13
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИСТЕМА АБСОЛЮТНО ТВЕРДЫХ ТЕЛ / УРАВНЕНИЯ ДВИЖЕНИЯ / ДИНАМИКА / МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ / ОБОБЩЕННЫЕ КООРДИНАТЫ / ИМПУЛЬСЫ ПУАССОНА / МАТРИЧНО-ГЕОМЕТРИЧЕСКИЙ МЕТОД / MULTIBODY SYSTEM / EQUATIONS OF MOTION / DYNAMICS / MATHEMATICAL MODELING / GENERALIZED COORDINATES / POISSON IMPULSES / MATRIX GEOMETRIC METHOD

Аннотация научной статьи по математике, автор научной работы — Иванов В.Н.

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

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

MATRIX EQUATIONS OF MOTION FOR MULTIBODY SYSTEMS IN HAMILTONIAN VARIABLES. CLOSED CHAIN SYSTEMS

The article deals with the development of methods for computer simulation of mechanical systems dynamics. It presents a new matrix form of equations of motion for rigid body systems with closed kinematic chains and holonomic constraints. The equations are presented in Hamiltonian variables. A feature of the system of equations is that it is resolved with respect to derivatives of generalized impulses and does not contain constraint forces. The method is intended for the study of motions of mechanical systems with the use of computers. Recurrent formulae were obtained for all kinematic and dynamic variables included in the equations. Using the example of one mechanical system, there are demonstrated all stages in the preparation of primary information for composing equations of motion in the proposed form.

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

2019

ВЕСТНИК ПЕРМСКОГО УНИВЕРСИТЕТА

Математика. Механика. Информатика

Вып. 4(47)

УДК 531.01+004.94

Матричные уравнения движения систем твердых тел в гамильтоновых переменных. Системы с замкнутыми цепями

В. Н. Иванов

Пермский государственный национальный исследовательский университет Россия, 614990, г. Пермь, ул. Букирева, 15 precol@psu.ru; 8(342) 2-396-560

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

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

DOI: 10.17072/1993-0550-2017-4-13-20

Введение

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

Работа является продолжением исследования [1], в котором аналогичные уравнения выведены для СТТ со структурой дерева и показана их взаимосвязь с классическими уравнениями движения механических систем.

1. Описание механической системы

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

© Иванов В. Н., 2019

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

а) б)

Рис. 1. Примеры СТТ: а) со структурой дерева, к = {0,1,1,2,3,3}; б) с замкнутыми цепями

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

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

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

2. Уравнения движения СТТ с замкнутыми цепями в гамильтоновых переменных

В статье [1] были выведены уравнения движения СТТ со структурой дерева в следующей матричной форме:

МУ - 8Тц = 0,

-Sv + A q = -vr, ATjU = р,

P = [ÁT-ATa)/ii+Q

(1)

(2)

где

í J7 ~<Л

m¡E -mj r¡

Km,r,

J,

к = {0,1,1,3,3,5,2,3}

а) б)

Рис. 2. Пример СТТ с замкнутыми цепями: а) первичный граф; б) вторичный граф

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

Пронумеруем тела и шарниры вторичного графа в соответствии с введенной выше правильной нумерацией вершин СТТ со структурой дерева.

Пусть N - число вершин вторичного графа. С каждым 7-м телом свяжем множества: р - упорядоченное множество индексов шарниров, составляющих путь между нулевым и 7-м телами; и. - множество индексов

шарниров, для которых 7-е тело является предшествующим.

Массивы к , {р}, {и } характеризуют структуру вторичного графа.

M = diag (Mj,..., Mn ), M =

F = col ( Fj,..., Fn ), F, = col (fo, m° ) ,

v = col(Vj,...,Vn) , Q = col(Qj,...,Qn) = AtTtF,

m - масса 7-го тела; J. - тензор инерции 7-го

тела; r,c - радиус-вектор центра масс 7-го тела в

связанной с ним системе координат (СК); f°,

m° - главный вектор и главный момент активных сил, действующих на 7-е тело, заданные в 7-й СК; Q - матрица-столбец обобщенных сил.

Здесь S = ( S1J)

структуры:

матрица кинематической

SJ =

E,

J = i, _

j = к,, i, J = 1, N,

6 X 6, J * i V ki,

'6 -c, 0

C =

G, -GiP,

1 1 \ - матрицы, определяющие пе-

G

реносные движения, матрицы A = diag (Ax,..., Aw) и vr = col (v[,..., v[ ) задают относительные движения тел системы. В этих матрицах: Л=Л(q,t) - матрица-столбец координат начала СК, связанной с 7-м телом, в к -й СК; G = G (q, t) - матрица, столбцами которой являются координаты единичных базисных векторов к -й СК в 7-й СК (матрица преобразования координат из к. -й в 7-ю СК);

V, =

ay = G,

dqj

V®i /

vr = G,

A =

<Pt 1 dt

raV

ее;

vr =

~r г 8GT . — С0, j =1,11, ;

ôt

Vj, wi - матрицы-столбцы проекций абсолютных линейной и угловой скоростей тел механической системы на оси 7-й СК;

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

произведения. Наконец, q q),..., q"'^ -

векторы (матрицы-столбцы) обобщенных координат, параметризующих уравнения связей 7-го шарнира, n - число обобщенных координат, q = col ( q,..., qw ) - вектор всех обобщенных координат системы.

Особенность уравнений (1), (2) состоит в том, что они выписаны относительно расширенного множества гамильтоновых переменных: {q, p} - обобщенных координат и

импульсов и {v, /и} - декартовых скоростей и

импульсов (множителей Лагранжа).

Как было отмечено в [1], введение в уравнения движения дополнительных переменных оправдано при компьютерном моделировании динамики СТТ.

Входящие в уравнения (1) кинематические соотношения — Sv + Aq = —vr можно записать в виде явных выражений

v = T^Aq+vr) = Bq + (p,

где B = TA - матрица касательного локального базиса пространства возможных перемещений всех тел системы; <р = Tvr - вектор явно зависящих от времени компонент вектора скоростей v ; обратная к S матрица T = S_) является блочной 6^*6^-матрицей, подматрицы которой могут быть вычислены без обращения матрицы S по рекуррентным формулам [1]:

T =

у

06 x 6,

' , у = ) N.

] = и

] е Рк,

] * Р,

Перейдем теперь к описанию того, каким образом в уравнениях (1), (2) можно учесть дополнительные голономные кинематические связи, появляющиеся в результате замыкания вторичного графа СТТ.

Введем матрицу £ = £ |, число строк

которой соответствует числу дополнительных замкнутых циклов, а число столбцов совпадает с числом вершин (тел) во вторичном графе

системы. Пусть £ = 1, если] - номер вершины

]

в первичном графе системы, принадлежащей 7-

му замкнутому циклу, £ = -1, если ] - номер

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

]

вершины во вторичном графе системы, являющейся образом соответствующей вершины первичного графа и принадлежащей 7-му замкнутому циклу, £ = 0 во всех других случа-

]

ях. Для системы тел, изображенной на рис. 2, матрица £ имеет вид

( 0 0 0 1 0 0 -1 0 ^ £ = . ^ 0000 1 00 -1^1

Будем считать, что СК, связанные с образами и прообразами раздвоенных вершин, расположены в телах одинаково. Тогда абсолютные координаты и скорости всех точек прообразов и образов раздвоенных вершин в абсолютной СК должны совпадать. Это означает, что условия замкнутости кинематических цепей накладывают на движения вершин вторичного графа следующие кинематические и геометрические связи (ограничения):

евТ^ = евТа(Вд + <р) = 0, (3)

£Ж = £[ 'отУС1т = 0, (4)

.10 а

где Оа = diag (оа,...,Оа ) - матрица преобразования шестимерных абсолютных координат (линейных и угловых) всех тел системы в связанные с ними СК;

Ga =

G 0

0

G0 У

GO = GG

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

£GTaB8q = 0 . (5)

Модифицируем уравнения движения (1), (2), используя принцип Гамильтона-Остроградского. В [1] показано, что для СТТ со структурой дерева вариацию действия по Гамильтону 5 И можно привести к виду

2

дН = | Зут (мV - + д/ит +Уг-

г

1

+ (в~р + АГ -АТС1}Ж = О,

если кинематические связи учесть с помощью множителей Лагранжа /и и ввести переменные р = АТ и.

При выводе уравнений движения СТТ с замкнутыми цепями мы не будем выражать зависимые вариации через независимые из соотношений (5), а учтем последние с помощью множителей Лагранжа гЦ. Тогда после несложных преобразований получаем следующее равенство:

Ч

5Н = | 5ут (МУ - ¿и) + 8цт + Уг -5 у) +

р=у(Аг/и) = (АТ -ат а) д+вГсУч .

Л

( БТОа8ТЛ) = БТОа8Тг1*

(6)

р* = АТи-БТОаеТ1 = р -БТОаеТъ . (7)

Тогда окончательно получаем следующую систему уравнений движения СТТ со структурой дерева:

Му-5г// = О, -8У + АС} = -Уг , Атц = р*+Втв етг1,

р* =[ат -Ата)/л+<2,

(8) (9)

+V (б - Р+- +втоа£тт]*у1 = о.

Коэффициенты перед вариациями множителей Лагранжа 5/ равны нулю, так как являются кинематическими уравнениями, коэффициенты перед вариациями декартовых скоростей 5у обнуляются выбором множителей Лагранжа (декартовых импульсов) и, так как их число совпадает с числом соответствующих коэффициентов. Таким образом, получаем группу кинематических уравнений (1). Часть коэффициентов перед вариациями обобщенных координат 5ц можно обнулить

выбором множителей 1, число которых совпадает с количеством уравнений связей (5). Оставшиеся вариации 5ц являются линейно независимыми, поэтому вариация 5Н будет равна нулю тогда, когда каждый коэффициент перед будет равен нулю. Следовательно, для СТТ с замкнутыми цепями группа динамических уравнений (2) преобразуется к виду

Ж

Введем новые векторные переменные 1 и р* так, чтобы выполнялись равенства:

где переменные 1 связаны с множителями Лагранжа 1 соотношениями (6).

Особенность уравнений (8), (9) состоит в следующем.

Во-первых, уравнения (9) разрешены относительно производных обобщенных импуль-• *

сов р и не содержат замкнутых контуров.

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

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

3. Методы разрешения уравнений (8) относительно обобщенных скоростей

При численном моделировании СТТ с использованием уравнений (8), (9) необходимо уравнения (8) на каждом шаге интегрирования разрешать относительно обобщенных скоростей ¿1. Для этого из системы в первую очередь необходимо исключить дополнительные множители Лагранжа 1.

Заметим, что, если известен вектор 1, при котором удовлетворяются уравнения связей (3), то система (8) является линейной системой уравнений с симметричной, блочной квазитрехдиагональной разреженной матрицей коэффициентов относительно скоростей V, ¿1 и переменных /и .

При численном моделировании ее можно легко привести к двухдиагональному виду, используя методы "прогонки", изложенные в работе [2], основанные на несимметричном (метод Верещагина) или симметричном (метод Холецкого) Гауссовом исключении.

Для примера приведем алгоритм соответствующего преобразования уравнений (8) с использованием несимметричного Гауссова исключения.

Алгоритм диагонализации уравнений (8)

for i = N :1

M = M +1 mCTHM C

\-1

D = ( ATM* a, ) V* = GMvt +Z jeUCjtf Pi = pi + Afv*

H = e - M* ApAJ

Ф =z

ni

i^u, Ci

_MiAiDiPi + Hi (M>1 )]

end

for i = 1: N

^{A-^+K^+vf))

v = M*v, +ф,

end

Пусть в первичном графе системы все раздваиваемые вершины различны, а масс-инерционные характеристики раздвоенных вершин равны. Тогда уравнения кинематических связей (3) можно представить в виде

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

Выберем другой путь. Декартовый импульс Ыу выразим из первого уравнения (12) и подставим в уравнение связи (10). В результате получим, что вектор г удовлетворяет следующей системе уравнений:

О (о£Тг+$>Тм* ) = ££тг+£о^¡и* = = 2Ег + £ОТаЕТ М = 0. Следовательно, вектор г определяется равенством г = -—£ОТ БТ и*. Подставим в послед-2

нюю формулу выражение (11) множителя ¡и* через вектор множителей Лагранжа ¡и. В результате получим следующее соотношение:

г = г-1 М .

Последнюю формулу можно рассматривать как итерационную - вычисления "нового" уточненного значения вектора щ при из-

sGTaMv = sGTaM(Bq + <р) = 0, (10) вестных старых значениях и ¡лк_х:

Введем новую векторную переменную М =и- ТТ Ga£Tг (11)

и преобразуем систему уравнений (8) к виду:

Vk =Vk-1 -1 sGlST Vk-i>

(14)

Mv-ST ¡и* =GasTrj, -Sv+Aq = -vr, AT/i*=p\ sGTMv = 0.

(12)

Выведем теперь итерационный алгоритм вычисления вектора г . Во-первых, заметим, что вектор г удовлетворяет системе линейных уравнений

еОТаЫУ =

= £ОТаыв ( втыв )-1 (вТоа £Тщ+р*) = 0, (13)

которая получается последовательной сверткой уравнений (12).

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

системы Ф = £GTaMB(ВТМВ) 1ВТGa£Т ,

например, методом сингулярного разложения этой матрицы [3].

где к - номер итерации.

Из системы уравнений (8) выразим вектор и подставим в формулу (14). В результате после несложных преобразований получим, что вектор г вычисляется по итерационной формуле

гк =(Е-Ф)щ_1 -1 вОТМБ(ВТМВ)-1 Р.

Отсюда следует, что формула (14) задает алгоритм простых итераций [3] приближенного решения системы линейных уравнений (13).

Нас не интересует вопрос сходимости итераций, определяемых формулой (14), хотя численные эксперименты показывают, что последовательность {щ} сходится к точному значению г для многих механических систем. Формулу (14) будем использовать для итерационного восстановления системы уравнений (13).

Введем обозначения:

V/ (г) = £ОТаЫу = Фг+£GTa мб ( бт мб )-1 р*.

Тогда V/ (щ ) - V/ (0) = £ОТЫ (Ук - ^ ) = фщ .

Пусть щ вычисляются по формуле (14), а векторы , ¡¡к определяются с помощью представленного выше алгоритма диаго-нализации уравнений (8). Заметим, что в этом алгоритме операции формирования матриц М*, Д и Н., которые требуют наибольших вычислительных затрат, можно выполнить только один раз на первой итерации.

Совершим такое количество итераций, чтобы число столбцов в матрице АР = {У/ (щ)-У/" (0)} оказалось больше

ранга матрицы Ф. Тогда псевдообратную матрицу Ф+ системы линейных уравнений (13) можно найти по формуле

Ф+= XАF+, (15)

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

где АР+ - псевдообратная матрица к матрице АР, вычисляемая с помощью сингулярного разложения [3], X = {щ} - матрица, столбцами которой являются векторы щ .

После нахождения матрицы Ф+, вектор щ можно найти по формуле

щ = -Ф+У/ (0) = 1 Ф^та 8Т ¡и0 = -Ф+щ . (16)

Завершается итерационный алгоритм вычислением вектора обобщенных скоростей с[ с помощью еще одного цикла вычислений

по формулам алгоритма диагонализации системы уравнений (8).

4. Пример моделирования СТТ с замкнутой цепью

Для иллюстрации техники составления уравнений (8), (9), определения всех входящих в них параметров, выведем уравнения движения для механической системы - кривошипно-шатунного механизма (КШМ), состоящего из трех тел; кривошипа (Р1), поршня (Т2) и шатуна (Тш). Расчетная схема представлена на рис. 3.

кУ " (Т) (ТШ)

©

X

Рис. 3. Кривошипно-шатунный механизм

Система содержит одну замкнутую цепь. Размыкание проведем раздвоением шатуна Тш на два тела: Тз и Т4. Получаемая в результате такого раздвоения механическая система со

структурой дерева представлена на рис. 4. Масс-инерционные характеристики шатуна распределим пополам между телами Тз и Т4. Структура вторичного графа КШМ задается массивом к = {0,0,2,1}. Матрица £, определяющая соответствие между образами и прообразами раздвоенных вершин, в нашем случае имеет вид £ = (001 -1) .

Систему координат, связанную с кривошипом, поместим в точку О, СК поршня находится в центре поршня, СК тел Тз и Т4 поместим в середину стержней, моделирующих шатун.

Рис. 4. Вторичный граф КШМ, к = {0,0,2,1}, £ = (001 -1)

Пусть ^ = 0.5 м - длина кривошипа,

в^ = 1 м - длина шатуна, т = 1 кг , т2 = 4 кг,

= 2 кг, т = т = 0.5тш , г{ =(0.5е1,0,0)Т ,

т

Ш ' 3

^ = 0.25 кг • м2 , ^ = 2 кг • м2 - массы,

ненулевые координаты центров масс и моменты инерции тел системы.

Определим обобщенные координаты КШМ. Кривошип Т1 вращается вокруг точки О, угол поворота - а . Поршень Т2 совершает возвратно-поступательные движения вдоль оси Ох, соответствующую обобщенную координату обозначим через х. Положение шатуна Тз относительно поршня зададим углом у, а угловые перемещения образа шатуна Т4 относительно кривошипа определим углом р.

Таким образом, система со структурой дерева имеет четыре степени свободы. Векторы обобщенных координат:

91 = (а), 92 = (х), 9э = (у) , У4 = (р). Радиус-векторы р. = О О зависят от

обобщенных координат следующим образом:

р=(0,0,0)Т, р = (х,0,0)Т ,

Р3 1 ^С0^1 ^^У^ ^ ,

Р4 =1 е1 + 1 ^С0^1 е2^ПА0 I .

Матрицы направляющих косинусов:

(

G =

0 1

cos a sin а -sina cosa 0 0 0 1

G2 = E'

G3 =

cos у sin у

0 1

-siny cosy 0 0 0 1

G4 =

( cos ß sin ß 01 - sin ß cos ß 0 0 0 1

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

Ai =

(0 ^ (11

0 0

0 A = 0

0 ' 2 0

0 0

11 у 10)

A

( 0 1 1

2 2 0 0 0 1

A4 =

( 0 1 1

— e-2 2 0 0 0 1

у (0 -ar + 0.1 - - а(0 + fl (() ■■■■ ■ х(()

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

График на рис. 6 показывает, что представленный алгоритм решения задачи, основанный на использовании кинематических связей (3), обеспечивает хороший уровень точности в удовлетворении дополнительных геометрических связей (4), накладываемых условиями совпадения абсолютных координат третьего и четвертого тел системы, на длительном промежутке интегрирования даже без дополнительных процедур по их стабилизации.

Для сравнения был использован классический подход к формированию уравнений движения механических систем с дополнительными связями. Уравнения динамики КШМ строились в форме уравнений Лагранжа первого рода в обобщенных координатах [4].

а1=А2=Аъ=А4=( 0)6х1.

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

g = ^0,-9.8 м / с2,0) . Вращение кривошипа с угловой скоростью а = 1 рад / с поддерживается вращающим моментом ma = 2d{l-d(t)^H-M.

Дальнейшие шаги по формированию матричных блоков, входящих в уравнения (8), (9) являются универсальными для любой СТТ и выполняются по рекуррентным алгоритмам, изложенным в предыдущих разделах работы.

Приведенный пример иллюстрирует тот факт, что объем информации, которую необходимо подготовить для построения математической модели СТТ в форме уравнений (8), (9), минимален.

Уравнения движения КШМ интегрировались встроенной процедурой NDSolve САВ Mathematica. Результаты численного моделирования представлены на рис. 5. q(t)

Рис. 6. Точность удовлетворения дополнительной связи

Для определения множителей Лагранжа

*

г/ динамические уравнения замыкались один раз продифференцированными уравнениями кинематических связей (3). Получаемая в результате система дифференциально-алгебраических уравнений (ДАЕ) относительно обобщенных ускорений и множителей Лагранжа также интегрировалась процедурой ЫВБо1уе.

Как показал вычислительный эксперимент, интегрирование такой замкнутой системы уравнений движения приводит в процессе построения численного решения к значительному уходу с геометрических связей (4).

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

Рис. 7. Уход со связи при использовании уравнений Лагранжа первого рода

Эти результаты показывают, что при замыкании уравнений движения на уровне ускорений требуется дополнительная стабилизация связей, например методом Баумгарта [5]. При этом система ДАЕ становится более жесткой, что приводит к дроблению шага численного решения и замедлению счета. В отличие от классического подхода, интегрирование уравнений (8), (9) избавляет от указанных проблем.

Заключение

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

Группа кинематических уравнений, входящих в расширенную систему уравнений (8), (9), имеет квазитрехдиагональную блочную структуру относительно переменных {¿¡. V'. //}. что позволяет для их разрешения относительно обобщенных скоростей использовать методы "прогонки", а для определения множителей Лагранжа щ, появляющихся в уравнениях в результате учета дополнительных связей (3), - итерационные методы.

Эти алгоритмы являются более быстрым для механических систем, содержащих

длинные кинематические цепи, в отличие от алгоритмов моделирования СТТ, основанных на использовании уравнений в форме Лагранжа второго или первого рода.

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

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

1. Иванов В.Н. Матричные уравнения движения систем твердых тел в гамильтоновых переменных. Системы со структурой дерева // Вестник Пермского университета. Математика. Механика. Информатика. 2019. Вып. 3(46). С. 38-46.

2. Иванов В.Н. Алгоритмы решения уравнений движения в импульсах Пуассона систем твердых тел со структурой дерева // Вестник Пермского университета. Математика. Механика. Информатика. 2017. Вып. 4 (39). С. 25-31.

3. Голуб Дж., Ван Лоун Ч. Матричные вычисления. М.: Мир, 1999. 548 с.

4. Суслов Г.К. Теоретическая механика. М.: Гостехиздат, 1946. 656 с.

5. Wittenburg J. Dynamics of multibody systems. Berlin: Springer-Verlag, 2008. 223 p.

Matrix equations of motion for multibody systems in Hamiltonian variables. Closed chain systems

V. N. Ivanov

Perm State University; 15, Bukireva st., Perm, 614990, Russia precol@psu.ru; 8(342) 239-65-60

The article deals with the development of methods for computer simulation of mechanical systems dynamics. It presents a new matrix form of equations of motion for rigid body systems with closed kinematic chains and holonomic constraints. The equations are presented in Hamiltonian variables. A feature of the system of equations is that it is resolved with respect to derivatives of generalized impulses and does not contain constraint forces. The method is intended for the study of motions of mechanical systems with the use of computers. Recurrent formulae were obtained for all kinematic and dynamic variables included in the equations. Using the example of one mechanical system, there are demonstrated all stages in the preparation of primary information for composing equations of motion in the proposed form.

Keywords: multibody system, equations of motion, dynamics, mathematical modeling, generalized coordinates, Poisson impulses, matrix geometric method.

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