Устойчивость стационарных движений

Исследуем устойчивость стационарных движений диска относительно переменных θ, ψ', θ', φ' по уравнениям линейного приближения уравнений динамики (10).

Приведём уравнения (10) к безразмерному виду. Для этого поделим обе части второго уравнения (10) на g/ρ и положим единицу измерения времени, равной

t* = (ρ / g)1/2.

Сохраним за безразмерными переменными прежние обозначения. Введём новые переменные ωψ, ωθ, ωφ согласно формулам

ωψ = ψ', ωθ = θ', ωφ = φ'

и преобразуем полученные из (10) уравнения в безразмерной форме к системе четырёх дифференциальных уравнений первого порядка относительно переменных θ, θ' = ωθ,

12 cos θ ωφ' + (7 + 5 cos 2θ ) ωψ' - 4 sin θ ωθ (ωφ + 5 cos θ ωψ ) = 0,

5 ωθ' + 5 cos θ sin θ ωψ2 + 6 sin θ ωφ ωψ + 4 cos θ = 0, (13)

3 (ωφ' + cos θ ωψ') - 5 sin θ ωθ ωψ = 0.

Представим (13) в матричном виде

F(Xv,X) = 0, (14)

F - вектор-столбец 4×1 левых частей (13), X = (θ, ωψ, ωθ, ωφ)T, Xv = (θ', ωψ', ωθ', ωφ')T.

Примем за невозмущённое стационарное движение диска. Обозначим через X0, Xv0 векторы X, Xv, отвечающие невозмущённому движению. Тогда, в соответствии с определением (11), будем иметь

X0 = (θ0, ωψ0, ωθ0, ωφ0)T, Xv0 = (0, 0, 0, 0)T.

Линеаризовав (14) в окрестности невозмущённых значений переменных X0, Xv0, получим

Av Xv + Aq (X-X0) = 0, (15)

Av = dF/dXv, Aq = dF/dX - матрицы 4×4, вычисленные при Xv = Xv0, X = X0.

Характеристическое уравнение системы (15) имеет вид

||λ Av + Aq || = 0. (16)

Далее представлена программа Mathematica 7 построения полинома в левой части (16). Предварительно следует исполнить программу составления уравнений движения диска.

Программа составления полинома в левой части (16)

(* Приведение уравнений Чаплыгина к безразмерной форме, определение замены переменных ωψ = ψ', ωθ = θ', ωφ = φ' и составление системы уравнений ( 13 ) *)

sub8 = { ψ' [ t ] -> ωψ [ t ] , θ'[ t ] -> ωθ [ t ] , φ'[ t ] -> ωφ [ t ] } ;

sub9 = Join [ sub8 , D [ sub8 , t ] ] ;

Eqch = Join [ { { θ' [ t ] - ωθ [ t ] } } , 2 /(3 m ρ ^2) EqChaplygin /. sub9 /. { g -> ρ ν ^2 } ] /. ν-> 1 // Simplify ;

(* Получение уравнения стационарных движений диска ( 12 ) *)

sub10 = { ωψ -> ( ωψ0 E^ ( 0 #1 ) & ) , θ ->( θ0 E ^ ( 0 #1 ) & ) , ωθ ->(0 #1 & ) , ωφ -> ( ωφ0 E ^ ( 0 #1 ) & ) } ;

Eqch0 = Eqch /. sub10 // Expand

(* Определение векторов X = (θ, ωψ, ωθ, ωφ) T , Xv = (θ', ψω', ωθ', ωφ' ) T , нахождение матрицы Av , Aq *)

X = { { θ [ t ] }, { ωψ [ t ] }, { ωθ [ t ] }, { ωφ [ t ] } };

Xv = D[ X,t] ;

Av = DV [ Eqch , Xv ] /. sub10 // Simplify ;

Aq = DV [ Eqch , X ] /. sub10 // Simplify ;

Row [ { "Av= " , Av // TraditionalForm } ]

Row [ { "Aq= " , Aq // TraditionalForm } ]

(* Составление полинома в левой части ( 16 ) *)

Poly = Det [ Av λ + Aq ] // Simplify

Результат выполнения программы

Список, содержащий левую часть уравнения стационарных движений

Матрица Av

Матрица Aq

Характеристический полином

В обычной математической нотации уравнение (16) имеет вид

λ2 (5 λ2 + a) sin 2 θ0 = 0, (17)

где

а = 12 ωφ02+ 5 ωψ02 + 14 ωφ0 ωψ0 cos θ0 - 4 sin θ0. (18)

Согласно теореме Ляпунова о неустойчивости неравенство

a ≥ 0 (19)

есть необходимое условие устойчивости стационарных движений диска. Достаточность условия (19) устойчивости (со строгим знаком неравенства) доказана в [8] путём построения функции Ляпунова.

Рассмотрим различные стационарные движения диска. Уравнение стационарных движений (12), записанное в безразмерной форме, имеет вид

cos θ0 sin θ0 ωψ02+ 6/5 sin θ0 ωψ0 ωφ0 + 4/5 cos θ0 = 0. (20)

Предположим сначала, что ωψ0 ≠ 0. Выразив ωφ0 из уравнения (20), получим

ωφ0 = - сtg θ0 (4 + 5 ωψ02 sin θ0) / (6 ωψ0). (21)

Подставив (21) в (18), представим условие (19) в виде неравенства

(5 ωψ04 (2 - cos 2θ0) + 12 ωψ02 cos 2 θ0 / sin θ0 + 16 ctg2 θ0 ) / (3 ωψ0 2) ≥ 0. (22)

Условие (22) (с исключённым знаком равенства) выполняется при любых значениях ωψ0 в случае

d = 8 (-21 - 20 cos 2θ0 + 19 сos 4θ0) сosec2 θ0 < 0, (23)

d - дискриминант квадратного относительно ωψ02 трёхчлена в числителе левой части (22). Решение неравенства (23) имеет вид

0 < θ0 < 1,246, 1,9 < θ0 < π, (24)

В случае

1,246 ≤ θ0 ≤ 1,9 (25)

дискриминант d ≥ 0 и неравенство (22) выполняется при

ωψ02 ≤ (-6 cos 2θ0 / sin θ0 - 0,5 d 1/2) / (10 -5 cos 2θ0 ), ωψ02 ≥ (-6 cos 2θ0 / sin θ0 +

+ 0,5 d 1/2) / (10 - 5 cos 2θ0 ). (26)

В размерных переменных условия (26) имеют вид

ωψ02 ≤ (g / ρ) (-6 cos 2θ0 / sin θ0 - 0,5 d 1/2) / (10 -5 cos 2θ0 ), ωψ02 ≥ (g / ρ) (-6 cos 2θ0 / sin θ0 + (27)

+ 0,5 d 1/2) / (10 - 5 cos 2θ0 ).

В случае верчения диска при θ0 = π/2, ωφ0 = 0 из (26) найдём

ωψ02 ≥ 4/ 5

или в размерных переменных

ωψ02 ≥ 4/ 5 g / ρ .

Рис. 6. Карта сечений поверхности (20) плоскостями ωφ0 = const

Полученным результатам можно дать геометрическую интерпретацию . Уравнение (20) определяет в пространстве переменных ωφ0, ωψ0, θ0, поверхность, которую характеризует на плоскости параметров θ0,ωψ0 карта [12] её сечений плоскостями

ωφ0 = const,

показанная на рис. 6. Причём прямая

θ0 = π/2,

уравнение которой получается из (20) при ωφ0 = 0, отвечает верчению диска, а точки других сечений - качению по окружностям (прецессиям).

На рис. 7 представлен, полученный в [13], график кривой

a( θ0,ωψ0) = 0, (28)

отмеченный красным цветом, разделяющий плоскость параметров θ0,ωψ0 на две области: внутри и вне "восьмёрки". При значениях параметров из области, закрашенной розовым цветом, стационарные движения диска неустойчивы, из незакрашенной области - устойчивы.

Рис. 7. Область неустойчивости (закрашена розовым цветом) стационарных движений

на плоскости параметров θ0,ωψ0

На рис. 8 карта сечений поверхности (20) и кривая (28) изображены вместе. Согласно условию (19) точкам внутри "восьмёрки" соответствуют неустойчивые стационарные движения, а точкам вне "восьмёрки" - устойчивые. Из рис. 8 видно, что в случае (24) стационарные движения диска устойчивы при любых значениях ωψ0 , а в случае (25) - при выполнении условий (26) с исключёнными знаками равенств, что совпадает с известными результатами [14].

Рис. 8. Карта сечений поверхности (20) плоскостями ωφ0 = const и область неустойчивости стационарных движений (закрашена розовым цветом)

Пусть теперь ωψ0 = 0. Решению уравнения (20) при этом отвечает качение диска по прямой, в котором θ0 = π/2. Из (18), (19) найдём необходимое (с добавлением знака равенства) и достаточное условие устойчивости этого стационарного движения в виде

ωφ02 > 1/ 3

или в размерных переменных

ωφ02 > g /(3 ρ).

Уравнение стационарных движений (20) имеет также решение

ωφ0 = ωψ0 = 0, θ0 = π/2, (29)

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

θ' = ωθ,

5 ωθ' + 4 cos θ = 0,

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

Далее представлена программа, реализующая проведённое исследование устойчивости.

Программа исследования устойчивости стационарных движений

(* Нахождение коэфффициента a при λ ^ 2 в характеристическом полиноме *)

a = Coefficient [ Poly , λ , 2 ]

(* Выражение ωφ0 из уравнения стационарных движений и подстановка ωφ0 в a, af = a (θ0 , ωψ0 ) *)

sub11 = Solve [ Eqch0〚 3 , 1 〛== 0 , ωφ0 ] 〚 1 〛 // Simplify ;

af = a /. sub11 // Simplify

(* Нахождение дискриминанта d *)

d = Discriminant [ af 〚 4 〛 /. { ωψ0 ^ 4-> p ^ 2 , ωψ0 ^ 2-> p } , p ] // Simplify

(* Решение неравенства d > 0 *)

Reduce [ d > 0 && 0 < θ0 < Pi , { θ0 } , Reals ] // N

(* Решение уравнения a(θ0, ωψ0 ) = 0 относительно ωψ0 ^ 2 , p = ωψ0 ^ 2 *)

s = Solve [ af 〚 4 〛 == 0 /. { ωψ0 ^ 4 -> p ^ 2 , ωψ0 ^ 2-> p } , { p } , Reals ] // Simplify

(* Решение уравнения a(θ0, ωψ0 ) = 0 относительно ωψ0 ^ 2 в случае верчений, p = ωψ0 ^ 2 *)

s /. { θ0 -> Pi / 2 , p -> ωψ0 ^ 2 } // Simplify

(* Решение неравенства a > 0 относительно ωφ0 ^ 2 в случае качений, p = ωψ0 ^ 2 *)

Reduce [ a > 0 /. { θ0 -> Pi / 2 , ωψ0 -> 0 , ωφ0 ^ 2-> p } , p ] // Simplify

(*Решение неравенства a > 0 относительно ωφ0 ^ 2 в случае покоя диска в вертикальной плоскости *)

Reduce [ a > 0 /. { θ0-> Pi / 2 , ωφ0 -> 0 , ωψ0 -> 0 } , ωφ0 ] // Simplify

(* Построение графика кривой a (θ0, ωψ0 ) = 0 *)

p1 = Show [ RegionPlot [ { af < 0 } , { θ0 , 0 , Pi } , { ωψ0 , - 1.5 , 1.5 } , BoundaryStyle -> Directive [ Red ] , PlotStyle-> Lighter [ Pink , .6 ] , FrameLabel -> { θ0 , ωψ0 } ] ]

(* Построение карты сечений поверхности ( 20 ) плоскостями ωφ0 = const *)

p2 = Show [ Table [ ContourPlot [ Eqch0 〚 3 , 1 〛 == 0 , { θ0 , 0 , Pi } , { ωψ0 , - 1.5 , 1.5 } , ContourLabels -> ( Text [ Framed [ Style [ StringForm [ "ωφ0 = `` " , ωφ0 ] , FontSize -> 7 ] , FrameMargins -> 1 , RoundingRadius-> 8 , Background-> Lighter [ Blue , .9 ] ] , { #1 , #2 } ] & ) ] , { ωφ0 , { - 2 , - 1.2 , - .5 , 0 , .5 , 1.2 , 2 } } ] ]

(* Построение карты сечений поверхности ( 20 ) и кривой ( 27 ) на одном рисунке *)

Show [ p1 , p2 ]