Skip to content

Sherevv/spe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Для исслСдования ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ двиТСния систСмы ΠΏΠ»Π°Π½Π΅Ρ‚-спутник [1, ΡƒΡ€. 5] Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° языкС Python с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ интСрфСйсом, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰Π°Ρ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ основными возмоТностями:

  • ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы ΠΏΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ условиям;
  • построСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΎΡ€Π±ΠΈΡ‚Ρ‹ спутника: эксцСнтриситСта 𝑒, наклонСния 𝑖 ΠΈ большой полуоси π‘Ž Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ интСгрирования;
  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ динамичСского пСрСмСщСния ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρƒ интСгрирования с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ…;
  • расчСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² эксцСнтриситСта 𝑒, наклонСния 𝑖 ΠΈ большой полуоси π‘Ž Π² Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ интСгрирования;
  • 3D визуализация ΠΌΠΎΠ΄Π΅Π»ΠΈ двиТСния спутника Π² Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² зависимости ΠΎΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ 𝑒, 𝑖 ΠΈ π‘Ž;
  • сохранСниС Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² Ρ„Π°ΠΉΠ» ΠΈ ΠΈΡ… Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ (Youtube)

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 3D Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ двиТСния спутника

Рис. 1. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 3D Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ двиТСния спутника

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎ использованию

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·ΠΎΠ½Ρ‹ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

  1. Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² 𝑒, 𝑖 ΠΈ π‘Ž Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ интСгрирования.
  2. Π‘Π»Π°ΠΉΠ΄Π΅Ρ€ для пСрСмСщСния ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρƒ интСгрирования.
  3. 3D Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ двиТСния спутника ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ»Π°Π½Π΅Ρ‚Ρ‹.
  4. Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ слайдСры для измСнСния ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Ρ (рис. 2). ΠŸΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ сцСну ΠΏΠΎ Π΄Π²ΡƒΠΌ осям.
  5. Кнопки управлСния расчСтами ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ.
  6. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для интСгрирования ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.
  7. РассчитанныС значСния для эксцСнтриситСта 𝑒, наклонСния 𝑖 ΠΈ большой полуоси π‘Ž

ИзмСнСниС ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ 3D Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ двиТСния спутника

Рис. 2. ИзмСнСниС ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ 3D Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ двиТСния спутника

Для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ значСния для систСмы интСгрирования Π² Π±Π»ΠΎΠΊΠ΅ ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ (6).

ОписаниС ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π± Π²Π΅Π»ΠΈΡ‡ΠΈΠ½:

  • Масса ΠΏΠ»Π°Π½Π΅Ρ‚Ρ‹ (π‘šπ‘) - 1024Β ΠΊΠ³

  • Радиус ΠΏΠ»Π°Π½Π΅Ρ‚Ρ‹ (π‘Ÿ0) - 106 ΠΌ

  • ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ обращСния спутника (𝑇 𝑝) - часы

  • Масса спутника (π‘šπ‘ ) - 1024 ΠΊΠ³

  • ЭксцСнтриситСт ΠΎΡ€Π±ΠΈΡ‚Ρ‹ спутника (𝑒)

  • Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ ΠΏΠΎΠ»ΡƒΠΎΡΡŒ ΠΎΡ€Π±ΠΈΡ‚Ρ‹ спутника (π‘Ž) - 106 ΠΌ

  • НаклонСниС ΠΎΡ€Π±ΠΈΡ‚Ρ‹ спутника (𝑖) - градусы

  • ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (π‘Ÿ0) - 10 Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ стСпСни сСкунд - Π·Π°Π΄Π°Π΅Ρ‚ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° интСгрирования, Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ - 0

  • ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ скорости Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ (π‘‘π‘–π‘šπ‘’_π‘–π‘›π‘‘π‘’π‘”π‘Ÿπ‘Žπ‘‘π‘–π‘œπ‘›) - 86400Γ—10 Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ стСпСни - Π·Π°Π΄Π°Π΅Ρ‚ коэффициСнт для ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° обращСния спутника.

ПослС установки всСх Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для получСния расчСтных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΒ» ΠΈΠ· Π±Π»ΠΎΠΊΠ° (5). Для запуска ΠΈ остановки Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΒ» ΠΈ Β«ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΒ». ПослС расчСта Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² области (1) строятся Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² 𝑒, 𝑖 ΠΈ π‘Ž ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ интСгрирования. ПослС запуска Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ для 3D Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (3) ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ вычислСнныС значСния эксцСнтриситСта ΠΈ наклонСния. Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΏΠ»Π°Π½Π΅Ρ‚Ρ‹ ΠΈ спутника, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π± большой полуоси π‘Ž Π² (3) Π½Π΅ зависят ΠΎΡ‚ Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². НаклонСниС, эксцСнтриситСт ΠΎΡ€Π±ΠΈΡ‚Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ расчСтным Π΄Π°Π½Π½Ρ‹ΠΌ, ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ обращСния спутника Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΏΠ»Π°Π½Π΅Ρ‚Ρ‹ задаСтся Π² ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ Π² Π±Π»ΠΎΠΊΠ΅ ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ (6). Π‘Π»Π°ΠΉΠ΄Π΅Ρ€ (2) позволяСт Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ врСмя ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° интСгрирования. 3D визуализация (3) ΠΈ рассчитанныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π˜Π½Ρ„ΠΎ (4) ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ синхронно с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ слайдСра. Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ… отмСчаСтся Π·Π½Π°Ρ‡ΠΊΠΎΠΌ ⋆ (рис. 3).

ΠœΠ΅Ρ‚ΠΊΠ° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ полоТСния

Рис. 3. ΠœΠ΅Ρ‚ΠΊΠ° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ полоТСния

Π’Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ значСния Π² Π±Π»ΠΎΠΊΠ΅ ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ (6) ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² тСкстовый Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .json, воспользовавшись мСню Β«Π€Π°ΠΉΠ»Β» β†’ Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹Β». Π€Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² любом тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΈ ΠΏΡ€ΠΈ нСобходимости ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· мСню Β«Π€Π°ΠΉΠ»Β» β†’ Β«Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹Β».

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°:

{
    "a": 384.4,
    "e": 0.0549,
    "mp": 5.9736,
    "ms": 734.9,
    "i": 5.15,
    "r0": 6.378,
    "speed": 0,
    "Tp": 23.93419,
    "time_integration": 10
}

БистСмныС трСбования

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Π½Π° языкС Python вСрсии 2.7. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ:

  • PyQt4 - графичСский интСрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

  • VTK 5.8.x - 3D визуализация;

  • matplotlib 1.3.x - построСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²

  • scipy 0.13.x, numpy 1.8.x - ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ расчСты.

Бсылки

  1. ШСрстнСв Π•.Π’. ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ двиТСния спутника Π² Π³Ρ€Π°Π²ΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ ΠΏΠΎΠ»Π΅ Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π΅ΠΉΡΡ вязкоупругой ΠΏΠ»Π°Π½Π΅Ρ‚Ρ‹ // ΠŸΠ΅Ρ€Π²Π°Ρ Π½Π°ΡƒΡ‡Π½ΠΎ-тСхничСская конфСрСнция Московского тСхнологичСского унивСрситСта: элСктронный сборник Ρ‚Ρ€ΡƒΠ΄ΠΎΠ² ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ, Москва, 2016. с. 295-299

Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ уравнСния двиТСния спутника

About

PyQt4 GUI with 3D and graphics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages