Алгоритм моделирования орбит системы объектов дифференциальным уравнением кривых второго порядка

12 декабря 12:22

The Algorithm Simulation of the Orbits of Objects Differential Equation Second-Order Curves

УДК 51-71

11.04.2017
 

Выходные сведения:
Штром В.Ф. Алгоритм моделирования орбит системы объектов дифференциальным уравнением кривых второго порядка// ИТпортал, 2017. №2 (14). URL: http://itportal.ru/science/tech/algoritm-modelirovaniya-orbit-siste/

Авторы:
Штром Виктор Фёдорович, инженер — программист, индивидуальная деятельность, Санкт-Петербург, Россия
vfnv@mail.ru

Authors:
Strom Victor Fedorovich, engineer — programmer, individual activity, Saint-Petersburg, Russia
vfnv@mail.ru

Ключевые слова:
материальная точка, эллипс, угловое ускорение, эксцентриситет, дифференциальное уравнение, связный граф, тепловое излучение

Keyword:
material point, ellipse, angular acceleration, eccentricity, differential equation, connected graph, thermal radiation

Аннотация: 
“Для решения задач на движение материальных точек и их систем нужны дифференциальные уравнения движения. Способ получения таких уравнений не имеет значения”: [1, T.1, §11, п.3]. Общий смысл этого выражения, возможно несколько способов решения задачи, если не доказано единственность способа решения.

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

Annotation: 
“To solve the mass point motion problem we need differential equations for the motion. The way we derive these equations doesn’t matter”: [1, T.1, §11, п.3]. The key point of this phrase is if we don’t have an evidance of uniqueness then the problem can have many ways to be solved.

In this paper we consider the algorithm for calculation of motion of bodies, using the coherent graph. The graph is built through solving a differential equation of second order curves, using theorem of the center of mass and transition from a consecutive number of relative coordinates to general system of coordinates. We consider also some problems of the origin of body rotation under the influence of the thermal radiation from the second body.

Алгоритм моделирования орбит системы  объектов дифференциальным уравнением кривых второго порядка

Содержание

            Часть I 

§ 1. Алгоритм

§ 2. Возникновение и необходимость вращения планет вокруг своей оси

            Часть II

§ 1. Вывод дифференциального уравнения кривых второго порядка

 

Часть I:

§ 1. Алгоритм

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

Дифференциальное уравнение кривых второго:

                   (1)

a(t) — угол между большой осью  и радиусом от точки до фокуса.

e – эксцентриситет.

  1. Движение одной материальной точки вокруг относительно неподвижной второй точки

Масса первой точки много меньше массы второй.

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

  1. Движение двух точек вокруг общего центра масс

Массы точек p1, p2 сопоставимы и известны m1,m2. Известно максимальное и минимальное расстояние между точками – a12,b12.

Рис. 1

Центр масс совместим с началом координат. Вычислим полуоси эллипсов – a1, b1, a2, b2:

                                       (2)

                                        (3)

               (4)

                (5)

Из системы уравнений (2) – (5) находим:

Вычисляем эксцентриситеты. Точки движутся синхронно, иначе столкнутся. Рассчитываем движение точек  по формуле (1).

  1. Движение трёх и более точек вокруг общего центра масс со следующими условиями:

a)      Масса точек  m1,m2, m3 известны.  Система точек имеет общий центр вращения. Совместим общий центр точек с началом координат.

b)      Максимальное и минимальное расстояние между точками известно.   

c)      Точки вращаются по своим орбитам парно синхронно.  

Алгоритм

Вычисляем орбиты данных точек. Орбита каждой точки есть сумма орбит её графа. Из исходных данных  вычисляем координаты точек относительно общего центр вращения. Общий центр вращения считаем неподвижным. Формируется связный граф до общего центра вращения, через промежуточные центры вращения пар, в которых участвовала данная точка.

a)      Задать начальную точку графа.

b)      Другие точки группируются непересекающимися парами.

c)      Вычислить координаты центров вращения пар точек и присвоить центрам массу равную сумме масс соответствующей пары точек.

d)      Для каждой пары проводится вычисление по алгоритму пункта 2. Движение двух точек вокруг общего центра масс.

e)      Получили новую систему точек: начальная точка + центры масс пар точек для нечётного числа, начальная точка + центры масс пар точек + 1 для чётного числа, заданной системы точек. Повторить пункты c), d), e) для новой системы точек.

f)       Пункт f) повторить в цикле, пока не останется система из двух точек, начальная точка + центр масс остальных изначально заданных точек. Выполнить  последний раз пункт 2.

g)      Для каждой точки выполнить сложение координат относительных систем отсчёта.

Углы, угловые скорости, угловые ускорения, параметрические радиусы вычисляются по формуле (1) программой ZweiObjekte1Winkel.exe. Углы, угловые скорости, угловые ускорения, параметрические радиусы записываются  в файлы ellpi*.txt.

Примеры: 

Все точки имеют период вращения T = 1. Задаётся точность вычисления – число интервалов времени на траектории (в примерах вычисляется 100 интервалов на каждом эллипсе). Интервал равен  T/100 = 0.01.

Пример 1. Рис. 1. Две точки. Видео ролик Objectes2.swf.html.

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

Пример 2. Рис. 2

Рис. 2

Имеем три объекта равной массы m1:m2:m3 = 1:1:1. Все орбиты – эллипсы. Расстояние между объектами задано, p1p2 = p2p3 = p3p1 = 8. Задан эксцентриситет e = 0.6.  Строим граф орбит.  Центры вращения вычисляются по правилу центров масс. Имеем три варианта:  (p1(p2,p3)), (p2(p1,p3)), (p3(p1,p2)). Ввиду симметрии системы, графы эквивалентны. Возьмём граф (p3(p1,p2)) = (p3,O12). Знак равенства означает, что каждое звено графа заменено центром масс точек звена, например (p1,p2) = O12. Вычисления начинаются с внутренних скобок.

Вычисляем большие и малые оси. Вычисляем  скорости движения объектов в точках орбит с  заданным интервалом по времени. Полученные углы, угловые скорости, угловые ускорения, параметрические радиусы записаны в файлы ellpi*.txt. Программа Objecte3-1-1-1 вычисляет орбиты объектов по описанному алгоритму. Видеоролик Objectes3-1-1-1.swf.html. Исполняемый файл Objecte3-1-1-1.exe,  файлы данных ellpi*.txt в  папке            Objectes3-1-1-1.

Видеоролики в папке ObjectesVideosHTML.

В виду симметрии все три объекта должны иметь одинаковые орбиты и иметь симметрию относительно центра вращения. Что и видно на рис. 3. 

Рис. 3

Пример 3. Рис. 4.

Рис. 4

Зададим   массы m1:m2:m3 = 1:2:3, Имеем координаты объектов относительно центра вращения. Все орбиты – эллипсы. Задаём эксцентриситет e = 0.3.  Строим граф орбит.  Имеем три варианта:  (p1(p2,p3)), (p2(p1,p3)), (p3(p1,p2)). Возьмём  граф (p1(p2,p3)) = (p1,c23). Вычисляем большие и малые оси. Все объекты имеют период вращения T = 1, этим обеспечивается синхронность движения. Вычисляем скорости движения объектов в точках орбит с  шагом по времени 0.01*T. Данные углов, угловых скоростей, угловых ускорений, параметрических радиусов находятся в файлах ellpi*.txt. [11, 12, 13]  Программа Objecte3-1-2-3  вычисляет орбиты объектов по описанному алгоритму. Видеоролик Objectes3-1-2-3.swf.html. Исполняемый файл Objecte3-1-2-3.exe,  файлы данных ellpi*.txt в  папке Objectes3-1-2-3.

Рис. 5. Орбиты объектов примера 3.

Пример 3а. Рис. 6.

 

Рис. 6

Повторим пример 3 с другим графом орбит (p3(p1,p2)) = ((p3,c12)). Данные углов, угловых скоростей, угловых ускорений, параметрических радиусов находятся в файлах ellpi*.txt.  Программа Objecte3-1-2-3a  вычисляет орбиты объектов по описанному алгоритму. Видеоролик Objectes3-1-2-3a.swf.html. Исполняемый файл Objecte3-1-2-3a.exe,   файлы данных ellpi*.txt в  папке Objectes3-1-2-3a.

                        Рис. 7. Орбиты объектов примера 3а.

Видим, что рис. 5 и рис. 7 подобны, т.е. орбиты примеров 2 и 2а качественно схожи.   Требуется найти функцию подобия графов (p1(p2,p3)) и  (p3(p1,p2)). Возможно, необходимы более точные вычисления.

Пример 4. Рис. 8

Рис. 8

Положим  массы m1:m2:m3 = 1:2:3:4, Имеем координаты объектов относительно центра вращения. Все орбиты – эллипсы. Задаём эксцентриситет e = 0.3.  Строим граф орбит.  Возьмём  граф (p4(p1(p2,p3))) = (p4(p1,с23))) = (р4,с123). Вычисляем большие и малые оси. Все объекты имеют период вращения T = 1, этим обеспечивается синхронность движения. Вычисляем скорости движения объектов в точках орбит с  шагом по времени 0.01*T. Данные углов, угловых скоростей, угловых ускорений, параметрических радиусов находятся в файлах ellpi*.txt.  Программа Objecte4-1-2-3-4  вычисляет орбиты объектов по описанному алгоритму. Видеоролик Objectes4-1-2-3-4.swf.html. Исполняемый файл Objecte4-1-2-4.exe, файлы данных ellpi*.txt в  папке Objectes4-1-2-3-4.

Рис  9. Объекты — p1, p2, p3, p4. Центры вращения – c0, c12, c123.

Пример 5. Смоделируем вращение двух одинаковых тел вокруг третьего,  подобных спутникам Сатурна Янусу и Эпиметею. Положим период вращения вокруг центрального тела, равен 1году, за 1 период 4 пересечения орбит. Получаем 3-х кратное взаимное вращение, вокруг центра вращения двух тел (Януса и Эпиметея). 

 

Рис  10.

Пример 5а. Обратные условия, задаем 5 вращений первых двух тел относительно друг друга (подобно Луна с Землёй). Получаем 8  пересечений орбит за 1 период вращения вокруг центрального тела 3.  6 периодов – 10 пересечений.

N периодов  =  2N-2 пересечений орбит.

 

И так далее для заданного числа тел получаем орбиты относительно общего центра вращения.

Данные углов, угловых скоростей, угловых ускорений, параметрических радиусов находятся в файлах ellpi*.txt.  Программа Pendel3_1_2GraphOpenGl вычисляет орбиты объектов по описанному алгоритму. Видеоролик Ja-E_4p.swf.html. Исполняемый файл Pendel3_1_2GraphOpenGl.exe, файлы данных ellpi*.txt в  папке Pendel3_1_2GraphOpenGl.

Заключение:

 

Математика

a)      Выявить  и доказать свойства уравнения (1).

b)      Доказать эквивалентность (подобие) графов системы при различных начальных точках. Примеры 3 и 3а.

Астрономия

a)      Проверить и доказать (не) соответствие с реальными системам объектов, т.е. правомочность алгоритма.

b)      Для движения точки по эллипсу в одном направлении, из уравнения (1) следует необходимость прецессии,  так как отсутствие прецессии  приводит к неопределённости продолжения движения в  точках пересечения большой оси с периметром эллипса.

Данное уравнение позволяет рассчитывать траекторию движения тела по эллипсу, учитывая прецессию.

В примерах вычисление орбит производилось без учёта прецессии. Обозначим прецессию перицентра буквой dp, тогда интегрируем уравнение (14) от 0 до π+dp. В результате вычисления также получаем прецессию апоцентра da. При следующем цикле смещаем 0 на величину da.

 

Физика.

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

Дополнения:

Все видеоролики находятся по адресу fayloobmennik.net/4823487
Исполняемые файлы находятся по адресу fayloobmennik.net/4909818
Исходные коды находятся по адресу copyright.gov/eco/ Title: ClosedTrackSystemObjects, Case Number: 1-2149827051.
Проекты программ, написанные на VC++, Fortran находятся по адресу fayloobmennik.net/5411508

§ 2. Возникновение и необходимость вращения планет вокруг своей оси

            Продемонстрируем влияние температурного расширения на изменение центра массы. На Земле центр массы совпадает с центром тяжести. Возьмём две равных, по массе и длине,  металлических балки P1 и P2.  m1 = m2, l1 = l2. Соединим их через теплоизолирующую прокладку J. Получили балку Р. Подвесим балку Р  за центр О. Рис.11, часть а). Под Р2 поместим источник тепла S. Под действием тепла длина Р2 увеличится на величину d. Рис.1, часть b). Центр массы балки Р2 сместится из точки С2 в С3. Так как (О,С3)  больше (О,С1), образуется крутящий момент М. Естественно, что направление момента М в условиях Земли предсказуемо.   

                                                                  Рис. 11

            Поместим балку Р в невесомости и повторим эксперимент. В нагретом конце балки колебание молекул более интенсивно, чем в противоположном. Можно предположить возникновение момента вращения под действием тепла. Если гипотеза верна, то можно предложить следующие задачи:

Задача 1.

            В невесомости, в вакууме, в системе координат XY, поместим тело В на расстоянии ОН от оси Х. Для простоты положим, что В твёрдый однородный шар массой m. Из центра В опустим перпендикуляр на ось Х и в точку пересечения поместим источник тепла тело S. Температура пространства (Т) меньше  температуры тела S (T1), T < T1. На тело В не действуют ни какие силы, кроме теплового излучения от тела S.  Рис.12.

                                                                      Рис. 12

            Имеем m1 = m2, m1 + m2 = m. Под действием тепла, ближняя к S, сторона тела В расшириться. В следствии чего центр массы тела В сместиться на Δy в направлении к S. Также под действием тепла в теле возникнет крутящийся момент М. Здесь неважно в какую сторону он повернёт тело В. Положим что поворот произошёл в +Х на угол α. Центр массы тела В  сместился на Δy1 и Δх. Противоположная сторона В остывает. Источник S сдвигаем на Δх. Цикл повторятся, но уже с новыми координатами. Тела В и S через какой-то промежуток времени столкнутся.

Задача 2.

            Изменим условия задачи 1. Источник тепла  S неподвижен. Тело B движется по кривой второго порядка. Рис.13. Чтобы орбита была устойчивой необходимо, чтобы смещение центра массы тела В попадало на заданную кривую.

 

                                                                     Рис. 13

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

            Косвенное подтверждение существование решения, это наличие вращения вокруг своей оси у планет,  и отсутствие вращения вокруг своей оси у спутников планет, например у Луны.

Часть II:

§ 1. Вывод дифференциального уравнения кривых второго порядка

Рассматривается задача вывода дифференциального уравнения кривых второго порядка на исследовании движения материальной точки (дальше просто точка) по эллипсу под действием внешней силы [3 — 16].

Поместим точку массой m в пространство без гравитации.

Условия – внешняя сила перемещает точку по кривой второго порядка. В данном случае по эллипсу, вокруг левого фокуса.

 

 

                        Рис.1. Движение точки по эллипсу вокруг левого фокуса

N — маятник.
Q – обобщённая сила, действующая на маятник.
F1- левый фокус.
F2 — правый фокус.
a(t) — угол между осью Х и точкой, против часовой стрелки.

Совместим  левый фокус с началом координат, тогда

            (1)

                       (2)

(A, B – полуоси эллипса)

r — радиус до левого фокуса.

e — эксцентриситет эллипса

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

                                                                                                          (3)

                                                                                                          (4)

Из (3) 

                                                                                                                     (5)

подставим (5) в (4)

                                                                                                  (6)

Координаты точки можно представить как функцию угла отклонения α(t) и функцию радиуса r(t)

 

                                                                                                        (7)

                                                                                                        (8)

Вычислим первые, и вторые производные по времени системы уравнений (7),(8)

 

Подставим уравнения (11),(12) в уравнение (6) и перенесём всё в левую часть

                                                    (13)

                                                                                     (14)

или

                                                                                              (15)

Получили дифференциальное  уравнение кривых второго порядка.

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

Заключение

Одно из свойств этого уравнения постоянная секторальная скорость, что даёт возможность моделировать орбиты тел по законам Кеплера.

Для движения точки по эллипсу в одном направлении, из уравнения (15) следует необходимость прецессии,  так как отсутствие прецессии  приводит к неопределённости продолжения движения в  точках пересечения большой оси с периметром эллипса. Данное уравнение позволяет рассчитывать траекторию движения тела по эллипсу, учитывая прецессию.

Несколько примеров (видеоролики) находятся по адресу: fayloobmennik.net/4823487
Исполняемые файлы примеров находятся по адресу: fayloobmennik.net/4909818
Библиографический список

1. Сивухин Д. В. Общий курс физики в 5 томах, издательство МФТИ, Россия, 2005
2. Р. Фейнман, Р. Лейтон, М. Сэндс. Фейнмановские лекции по физике. — М.: Мир, 1965
3. Степанов В.В. Курс дифференциальных уравнений ФИЗМАТЛИТ, Россия, 1950
4. Андронов А.А., Витт А.А., Хайкин С.Э., Теория колебаний, М.: Наука, 1981
5. Исаков А.Я., Исакова В.В. Колебательные и волновые процессы, Камчатский государственный технический университет, Россия, 2008
6. Виноградова М. Б. Теория волн, Москва, «Наука», 1979
7. Кузнецов А.П. Колебания Катастрофы Бифуркации Хаос , Издательство ГосУНЦ «Колледж» Саратов 2000
8. Дистель Р. Теория графов, Новосибирск: Издательство института математики, 2002.
9. Бухгольц Н.Н. Основной курс теоретической механики том 1: Кинематика, статика, динамика материальной точки (6-е издание). М.: Наука, 1965
10. Бухгольц Н.Н. Основной курс теоретической механики том 2: Динамика системы материальных точек (4-е издание). М.: Наука, 1966
11. Шамин Е.А., Генералов И.Г., Завиваев Н.С., Черемухин А.Д. Сущность информатизации, ее цели, субъекты и объекты // Вестник НГИЭИ. 2015. № 11 (54). С. 99-107.
12. Ганин Д.В., Шамин А.А. Влияние синхронизации цифровых систем передачи на уменьшение ошибок в канале связи // Вестник НГИЭИ. 2016. № 8 (63). С. 16-22.
13. Баранов В.А., Кулешов В.К., Зайцева Е.В., Шестаков В.В. Методы современной дифференциальной геометрии в задачах обработки изображений // Иннов: электронный научный журнал, 2016. №4 (29). URL: http://www.innov.ru/science/tech/metody-sovremennoy-differentsialnoy/
14. Magnus K. Oscillations, Stuttgart, Germany, TEUBNER, 1976
15. Магнус К. Колебания, М.: Мир, 1982
16. Библиотеки Численного Анализа НИВЦ МГУ, http://num-anal.srcc.msu.ru/lib_na/libnal.htm
17. Open Graphics Library, online website, https://www.opengl.org
18. C++, online website, https: //gcc.gnu.org
19. Microsoft Visual C++ 2010: https://www.microsoft.com
20. Fortran, online website, https://gcc.gnu.org/fortran

References

1. Sivuhin D. V. Obshhij kurs fiziki v 5 tomah, izdatel’stvo MFTI, Rossija, 2005
2. R. Fejnman, R. Lejton, M. Sjends. Fejnmanovskie lekcii po fizike. — M.: Mir, 1965
3. Stepanov V.V. Kurs differencial’nyh uravnenij FIZMATLIT, Rossija, 1950
4. Andronov A.A., Vitt A.A., Hajkin S.Je., Teorija kolebanij, M.: Nauka, 1981
5. Isakov A.Ja., Isakova V.V. Kolebatel’nye i volnovye processy, Kamchatskij gosudarstvennyj tehnicheskij universitet, Rossija, 2008
6. Vinogradova M. B. Teorija voln, Moskva, «Nauka», 1979
7. Kuznecov A.P. Kolebanija Katastrofy Bifurkacii Haos , Izdatel’stvo GosUNC «Kolledzh» Saratov 2000
8. Distel’ R. Teorija grafov, Novosibirsk: Izdatel’stvo instituta matematiki, 2002.
9. Buhgol’c N.N. Osnovnoj kurs teoreticheskoj mehaniki tom 1: Kinematika, statika, dinamika material’noj tochki (6-e izdanie). M.: Nauka, 1965
10. Buhgol’c N.N. Osnovnoj kurs teoreticheskoj mehaniki tom 2: Dinamika sistemy material’nyh tochek (4-e izdanie). M.: Nauka, 1966
11. Shamin E.A., Generalov I.G., Zavivaev N.S., Cheremuhin A.D. Sushhnost’ informatizacii, ee celi, sub#ekty i ob#ekty. Vestnik NGIJeI. 2015. No 11 (54). pp. 99-107. 12. Ganin D.V., Shamin A.A. Vlijanie sinhronizacii cifrovyh sistem peredachi na umen’shenie oshibok v kanale svjazi. Vestnik NGIJeI. 2016. № 8 (63). pp. 16-22. 13. Baranov V.A., Kuleshov V.K., Zajceva E.V., Shestakov V.V. Metody sovremennoj differencial’noj geometrii v zadachah obrabotki izobrazhenij. Innov: jelektronnyj nauchnyj zhurnal, 2016. No 4 (29). URL: http: www.innov.ru/science/tech/metody-sovremennoy-differentsialnoy/ 14. Magnus K. Oscillations, Stuttgart, Germany, TEUBNER, 1976
15. Magnus K. Kolebanija, M.: Mir, 1982
16. Biblioteki Chislennogo Analiza NIVC MGU, http:num-anal.srcc.msu.ru.lib_na.libnal.htm
17. Open Graphics Library, online website, https:www.opengl.org
18. C++, online website, https: gcc.gnu.org
19. Microsoft Visual C++ 2010: https:www.microsoft.com
20. Fortran, online website, https:gcc.gnu.org.fortran