со цилиндрическими, универсальными и
сферическими шарнирами
(метод Й. Виттенбурга)
Юдинцев В. В.
Кафедра теоретической механики
25 марта 2016 г.
Механическая система
Уравнения движения
n
X n
X
ωj =
Kij ω̇ M0i + Mi + Sia Ya , i = 1, . . . , n (1)
j=1 a=1
Обобщенные координаты
qα = [ϕα1 ]T .
qα = [ϕα1 , ϕα2 ]T .
индекс шарнира
индекс
обобщенной
координаты
в шарнире
цил. шарнир
оси
совпадают с
осью цилиндрического шарнира
шарнир 2
сферический
шарнир
Матрицы поворота
индекс шарнира
индекс
обобщенной
координаты
в шарнире
цил. шарнир
оси
совпадают с
осью цилиндрического шарнира
cos ϕ31 − sin ϕ31 0
A23 = sin ϕ31 cos ϕ31 0
0 0 1
Кафедра ТМ (СГАУ) Универсальные шарниры 25 марта 2016 г. 9 / 47
Кинематика относительного движения Угловая скорость
(i− (α))
Для цилиндрического шарнира вектор pαi = const.
индекс шарнира
индекс
обобщенной
координаты
в шарнире
цил. шарнир
оси
совпадают с
осью цилиндрического шарнира
(3)
Для шарнира 3: p31 = (0, 0, 1)T
шарнир 2
сферический
шарнир
шарнир 2
сферический
шарнир
шарнир 2
сферический
шарнир
где
nα X
nα
X ∂pαi
φα = ϕ̇αi ϕ̇αj , α = 1, . . . , n. (5)
∂ϕαj
i=1 j=1
Сферический шарнир
Угловая скорость тела 2 относительно тела 1 в базисе тела 2:
(2) (2) (2) (2)
Ω2 = p21 ϕ̇21 + p22 ϕ̇22 + p23 ϕ̇23 =
sin ϕ22 sin ϕ23 cos ϕ23 0
sin ϕ22 cos ϕ23 ϕ̇21 + − sin ϕ23 ϕ̇22 + 0 ϕ̇23 (6)
cos ϕ22 0 1
В матричной форме:
Ω = −ω 0 ST0 − ST ω, (10)
где Ω = [Ω1 . . . Ωn ]T и ω = [ω1 . . . ωn ]T - матрицы-столбцы
относительных и абсолютных скоростей.
Учитывая тождество
TT ST = E
умножим последнее выражение слева на TT , что позволит выразить
матрицу абсолютных угловых скоростей:
ω = −TT Ω + ω 0 1n (11)
где
ω ∗a = ω i− (a) × Ωa a = 1, . . . , n. (14)
Уравнение можно переписать в матричной форме:
◦
ω̇ = −TT (Ω +ω ∗ ) + ω̇0 1n . (15)
получим
ω̇ = −TT (pT ϕ̈ + f ) + ω˙0 1n , (20)
где
f = φ + ω∗.
Момент реакции
Yc = T K −TT (pT ϕ̈ + f ) + ω̇ 0 1n − M0 − M − Y.
(24)
Уравнения движения
Yαc · pα = 0
Уравнения движения
Умножив выражение
Yc = T K −TT (pT ϕ̈ + f ) + ω̇ 0 1n − M0 − M − Y.
(25)
Aϕ̈ = B, (26)
где
Ki , i = j,
M (b · d E − b d ),
j0 ij j0 ij si < sj ,
Kij = (29)
M (d ji · bi0 E − d ji bi0 ), sj < si ,
0, в других случаях.
n
X
Ki = Ji + mk (d2ik E − dik dik ), i = 1, . . . , n. (30)
k=1
X
M0i = −ω
ω i × Ki · ω i − M dij × (ω
ω j × (ω
ω j × bj0 ))+
j:si <sj
X X
+bi0 × ω j × (ω
ω j × dji ) − r̈0 − dij × Fj , i = 1, . . . n.
j:sj <si j:si ≤sj
Геометрические параметры
Длины звеньев l1 , l2 , l3 .
Расположение шарниров.
Структура системы
Системы координат
Шарнирные векторы
(i)
Определение координат шарнирных векторов ciα для каждого
тела.
(i)
Вектор ciα направлен из центра масс тела i к шарнирной точке α,
если шарнирная точка α принадлежит телу i. В противном случае
(i)
вектор ciα = 0
Векторы dij
Вычислить координаты векторов dij в базисе тела i
n
X
dij = Tai Sja cja , i, j = 1, . . . n
a=1
...
Инерционно-массовые параметры
m1 = . . . , m2 = . . . , m3 = . . .
M
...
k=1
...
Обобщенные координаты
...
...
A01 (q11 , q12 , q13 ), A12 (q21 , q22 , q23 ), A23 (q31 ).
Векторы pαi
индекс шарнира
индекс
обобщенной
координаты
в шарнире
цил. шарнир
оси
совпадают с
осью цилиндрического шарнира
(i− (α))
Для каждого шарнира определяется набор векторов pαj ,
j = 1, . . . , nα
Формирование матрицы p
сферический
шарнир
сферический
шарнир
цил. шарнир
p11 p12 p13 0 0 0 0
pT = 0 0 0 p21 p22 p23 0
0 0 0 0 0 0 p31
Кафедра ТМ (СГАУ) Универсальные шарниры 25 марта 2016 г. 40 / 47
Построение уравнений движения
Ki , i = j,
M (b · d E − b d ),
j0 ij j0 ij si < sj ,
Kij = (31)
M (dji · bi0 E − dji bi0 ), sj < si ,
0, в других случаях.
n
X
Ki = Ji + mk (d2ik E − dik dik ), i = 1, . . . , n. (32)
k=1
X
M0i = −ω
ω i × Ki · ω i − M dij × (ω
ω j × (ω
ω j × bj0 ))+
j:si <sj
X X
+bi0 × ω j × (ω
ω j × dji ) − r̈0 − dij × Fj , i = 1, . . . n.
j:sj <si j:si ≤sj
Построение матрицы A
A = (pT) · K · (pT)T
Все координатные столбцы pαi и тензоры Kij должны быть записаны
в одной системе коодинат.
Произведение (pT) · K
Формирование матрицы A
k11 k12 k13
k21 k22 k23
k31 k32 k33 −p11 −p12 −p13 0 0 0 0
A=k41 k42 k43 −p11 −p12 −p13 −p21 −p22 −p23 0 =
k51 k52 k53 −p11 −p12 −p13 −p21 −p22 −p23 −p31
k61 k62 k63
k71 k72 k73
−(k11 + k12 + k13 ) · p11 −(k11 + k12 + k13 ) · p11 . . . −k13 · p31
−(k21 + k22 + k23 ) · p11 −(k11 + k12 + k13 ) · p11 . . . −k13 · p31
= .. .. .. ..
. . . .
−(k11 + k12 + k13 ) · p11 −(k11 + k12 + k13 ) · p11 . . . −k13 · p31
Формирование матрицы B
B = −(pT) K(TT f − ω̇ 0 1n ) + M0 + M − pY
qk+1 , q̇k+1
Файл-скрипт main.m
Формирование начальных условий. Вызов функции-интегратора
(ode45, ode113).
Файл-функция правых частей
Формирование матриц A, B. Решение системы линейных
уравнений (определение q̈).