Например, Бобцов

АЛГОРИТМИЧЕСКАЯ РЕАЛИЗАЦИЯ МЕТОДА ИССЛЕДОВАНИЯ НЕЛИНЕЙНЫХ ДИНАМИЧЕСКИХ СИСТЕМ

АЛГОРИТМИЧЕСКАЯ РЕАЛИЗАЦИЯ МЕТОДА ИССЛЕДОВАНИЯ НЕЛИНЕЙНЫХ …
УДК 531
АЛГОРИТМИЧЕСКАЯ РЕАЛИЗАЦИЯ МЕТОДА ИССЛЕДОВАНИЯ НЕЛИНЕЙНЫХ ДИНАМИЧЕСКИХ СИСТЕМ
С.Е. Иванов
Предложен алгоритм математической и программной реализации метода исследования нелинейных динамических систем с тремя степенями свободы. Рассматривается нелинейная математическая модель динамической системы, которая содержит полиномы до четвертой степени от фазовых переменных с постоянными и периодическими параметрами. В результате применения метода нелинейная математическая модель движения системы приводится к автономному виду и определяются существенные параметры движения динамической системы. Приводится алгоритм модифицированного метода многочленных преобразований и алгоритмические формулы программной реализации метода, посредством которых проведен анализ приборной динамической системы с тремя степенями свободы. Ключевые слова: алгоритм аналитического метода преобразований, методы исследования, нелинейные системы с тремя степенями свободы.
Введение
В работе предлагается алгоритм метода многочленных преобразований с последующими экспоненциальными преобразованиями и алгоритмические формулы, на основе которых автором разработан пакет программ для исследования нелинейных динамических систем с тремя степенями свободы [1]. Данный алгоритм метода реализован посредством универсальной системы Mathematica с использованием математических библиотек. Рассматриваются нелинейные динамические системы, которые описываются системой дифференциальных уравнений шестого порядка с нелинейной частью в виде полинома четвертой степени относительно фазовых координат с постоянными и периодическими коэффициентами [2]. В результате применения модифицированного метода многочленных преобразований нелинейная математическая модель динамической системы приводится к автономному виду и находятся существенные константы, определяющие свойства динамической системы [3]. Метод применен к исследованию математической модели приборной системы с малыми нелинейными частями, которые существенно влияют на решение и полностью учитываются в предлагаемом методе [4]. Точность получаемых решений с помощью аналитического метода преобразований контролируется посредством сравнения с решением, получаемым численным методом Рунге–Кутта.
Метод многочленных преобразований выполняет минимизацию количества параметров нелинейной динамической системы. В преобразованной автономной системе содержится на порядок меньше ненулевых коэффициентов, чем в исходной системе. Минимизация количества ненулевых коэффициентов упрощает исследование переходных и установившихся процессов нелинейных динамических систем [5]. Предложенные алгоритмические формулы метода и составленный пакет программ позволяют выполнять исследование установившихся и переходных режимов нелинейных динамических систем.
Нелинейная динамическая система
Рассматриваются динамические системы, которые описываются обыкновенными дифференциальными уравнениями с нелинейными членами в форме многочленов от фазовых переменных с постоянными и периодическими параметрами [6]. Для исследования таких систем применяется метод многочленных преобразований. Применение этого метода связано с большим объемом трудоемких выкладок, что приводит к необходимости создания программ, позволяющих выполнять расчеты средствами современной вычислительной техники. Автором составлен комплекс программ для реализации метода на языке программирования высокого уровня Mathematica. Разработанные программы позволяют проводить исследование динамических нелинейных систем, получать аналитический вид решения и преобразовывать систему к автономному виду.
Рассмотрим систему дифференциальных уравнений второго порядка с правыми частями в виде многочленов до четвертой степени относительно фазовых переменных с постоянными и периодическими параметрами, представленную в матричном виде:
90 Научно-технический вестник информационных технологий, механики и оптики,
2012, № 4 (80)

С.Е. Иванов

4

Iq  Bq  Cq 



cos(ωt ) ν1

sin(ωt ) ν2

q ν3 1

q ν4 2

q ν5 3

q1ν6

q2 ν7

q3ν8

,

ν 1

(1)

где q  q1, q2 , q3 T – вектор обобщенных координат; I , B,C – матрицы третьего порядка;

ν = (ν1ν2 ν3ν4 ν5ν6 ν7 ν8 ) – векторный индекс, ν  ν1  ν2  ...  ν8 .
Для записи на языке программирования выражение суммы коэффициентов с векторным индексом представлено в следующем виде:

4 4 i8 i7 i6 i5 i4 i3 i2

 h          hν1,ν2 ,ν3 ,ν4 ,ν5 ,ν6 ,ν7 ,ν8

i1 ,i2 i1 ,i3 i2 ,i4 i3 ,i5 i4 ,i6 i5 ,i7 i6 ,i8 i7

ν 1 i8 1 i7 0 i6 0 i5 0 i4 0 i3 0 i2 0 i1 0

.

Предполагается, что система содержит малые нелинейный части hS ν < ε .

Алгоритм метода

Запишем алгоритмические формулы метода многочленных преобразований, применимые для программной реализации метода. Применим комплексно-сопряженные переменные для записи периодических функций в исходной системе:

q0  exp(iωt) и q0  exp(iωt) , λ1  iω . Запишем в новых переменных исходную систему:

cos(ωt) 

1 2

(q0

 q0 )

и

sin(ωt) 

1 2i

(q0

 q0 ) .

(2)

Систему дифференциальных уравнений (1) можно представить в виде системы восьми дифференциальных уравнений первого порядка в нормальной форме Коши с фазовым вектором

 X  q0q0q1q2q3q1q2q3 T

W

X



 

0

 A1H

0 0  A1C

0  0

I

 

X



 

0

 

,

 A1B  A1G

(3)

где

постоянная

квадратная

блочная

матрица

порядка

имеет

вид

W



iω  0

0 iω

.

Выполним

линейное

преобразование Y  DX , в результате которого линейная часть системы (3) приводится к диагональному

виду:

Y  Y  R X D1Y , где   diag[λ1,λ1,...,λ4 ,λ4 ] .

(4)

Применим многочленное преобразование к системе (4), содержащее многочлены четвертой степени:

4

yS  zS 

aνS Z ν

, (S



3, ..., 8)

,Zν



z ν1 1

z ν2 2

...z8ν8

,

ν 2

где aνS – неизвестные коэффициенты преобразования. В результате многочленного преобразования система (4) приводится к автономному виду:

4
zS  λS zS  qνS Z ν , (S  3,...,8) , ν 2

(5)

где qνS – искомые коэффициенты преобразованной системы.
Автором получены алгоритмические формулы для расчета коэффициентов преобразования и преобразованной системы, которые применены в составленном пакете программ:

4 48

484

     qνS Z ν  (aνS Z ν ( λk νk  λS ))  (aνS Z ν νk zk 1 qμk Z μ )  RS (Z ) , (S  3,...,8) .

ν 2 ν 2 k 1

ν 2 k 3 μ 2

Для нахождения особых значений векторного индекса при фиксированном S необходимо найти

решение двух уравнений [7]:

88
 λk νk  λS  0, νk  2, 3, 4 .

(6)

k 1 k 1

Постоянные qνS приравниваем к нулю при неособых значениях индексов; при таких значениях

вычисляют

постоянные

a

S ν

.

И

наоборот,

при

особых

значениях

индексов

полагают

коэффициенты

a

S ν

равными нулю и вычисляют qνS . В нерезонансном случае из уравнений (6) находим следующие особые индексы:

Научно-технический вестник информационных технологий, механики и оптики, 2012, № 4 (80)

91

АЛГОРИТМИЧЕСКАЯ РЕАЛИЗАЦИЯ МЕТОДА ИССЛЕДОВАНИЯ НЕЛИНЕЙНЫХ …

при qν3 : ν  (00100011), ν  (00101100), ν  (00210000), ν  (11100000),

при qν4 : ν  (00010011), ν  (00011100), ν  (00120000), ν  (11010000),

при qν5 : ν  (00001011), ν  (00002100), ν  (00111000), ν  (11001000),

при qν6 : ν  (00000111), ν  (00001200), ν  (00110100), ν  (11000100),

при qν7 : ν  (00000021), ν  (00001110), ν  (00110010), ν  (11000010),

при qν8 : ν  (00000012), ν  (00001101), ν  (00110001), ν  (11000001). Для получения аналитического решения автономной системы (5) выполним замену переменных:

zS  ρS exp i(t Im λS  θS ), zS 1  ρS exp i(t Im λS 1  θS ) , S  3,5, 7; z1,2  exp(itω) .

В результате получаем дифференциальное уравнение

ρ S  Re(λS )ρS  Re ψS  , θ S  ρS1 Im ψS , S  3,5, 7;

4

ψS 

qνS

ρν3 3

+ν4

ρ ν5 5

+ν6

ρ

ν7 7

+ν8

exp(i

(θ3



3



ν4 )+θ5 (ν5



ν6 )+θ7 (ν7



ν8 )

 θS )).

ν 2

(7)

В нерезонансном случае [8] экспонента не входит в систему (7), так как ее степень равна нулю.

Приравнивая к нулю правые части системы (7), находим стационарные решения. Для получения решения

системы (1) в исходных переменных выразим вектор Y по формулам замены, обратной линейной (2):

X  D1Y .

Получив обобщенные координаты системы решение можно представить в графическом виде.

В результате применения метода для анализа динамических систем на базе разработанного авто-

ром пакета программ были получены подробные качественные и количественные характеристики изу-

чаемых динамических систем.

Заключение

В работе приведен алгоритм для программной реализации метода исследования нелинейных динамических систем с тремя степенями свободы. Выведены алгоритмические формулы метода и разработан пакет программ для исследования методом нелинейных задач. В результате применения метода многочленных преобразований нелинейная периодическая система приводится к автономному виду, получены установившиеся и переходные режимы динамических систем в условиях периодического внешнего воздействия. Определены существенные параметры динамической системы, характеризующие переходные процессы и установившиеся режимы системы.
Приведенный алгоритм реализован в созданных программах на языке программирования высокого уровня Mathematica. Для приборных динамических систем с тремя степенями свободы построены графики, которые показали точность получаемых результатов и применимость метода к широкому кругу задач общего вида (1).
Работа выполнена при поддержке гранта РФФИ 10-08-01046-а.

Литература

1. Бабаков И.М. Теория колебаний. – М.: Дрофа. – 2004. – 591 с. 2. Зиновьев Н.М., Мяснянкин Ю.М. Введение в теорию колебаний конструкций: Учебное пособие. –
Воронеж: Изд-во ВГУ, 2005. – 35 с. 3. Иванов С.Е. Определение установившихся режимов работы виброзащитной системы с двумя степе-
нями свободы // Научно-технический вестник СПбГУ ИТМО. – 2010. – № 4 (68). – С. 44–46. 4. Иванов С.Е. Исследование нелинейных динамических систем с тремя степенями свободы // Научно-
технический вестник СПбГУ ИТМО. – 2011. – № 4 (74). – С. 62–64. 5. Иванов С.Е. О реализации численно-аналитического метода многочленных преобразований на ком-
пьютере // Современные технологии: Труды молодых ученых ИТМО. – СПб: СПб ГИТМО (ТУ), 2001. – С. 138–141. 6. Кузнецов А.П. Нелинейные колебания: Учебное пособие. – М.: Издательство физико-математической литературы, 2002. – 292 с. 7. Мельников Г.И. Динамика нелинейных механических и электромеханических систем. – Л.: Машиностроение, 1975. – 198 с. 8. Мельников В.Г., Мельников Г.И., Иванов С.Е. Компьютерные технологии в механике приборных систем: Учебное пособие. – СПб: СПбГУ ИТМО, 2006. – 127 с.

Иванов Сергей Евгеньевич

– Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, кандидат физ.-мат. наук, доцент, sivanov@mail.ifmo.ru

92 Научно-технический вестник информационных технологий, механики и оптики,
2012, № 4 (80)