حساب زاوية الطور لنافذة إطلاق انتقال هوهمان
تحدد هذه الحاسبة الموضع الذي ينبغي أن يكون فيه الكوكب الهدف بالنسبة إلى كوكب الانطلاق عند بدء انتقال هوهمان. أدخلوا زمن الانتقال المخطط والدورة المدارية للهدف بوحدة زمنية واحدة. تحسب الأداة مقدار تقدم الهدف أثناء الرحلة، ثم تطرحه من هندسة الوصول البالغة 180 درجة، وتعرض زاوية الإطلاق المعيارية إلى جانب القيم الوسيطة التي بنيت عليها النتيجة.
شغّل الأداة مجانًا
ما الذي تعنيه زاوية الطور عند الإطلاق
لا يستهدف انتقال هوهمان الموضع الذي يشغله الكوكب الهدف لحظة المغادرة. تقطع المركبة نصف مدار انتقالي إهليلجي بينما يواصل الهدف دورانه حول الجرم المركزي، ولذلك يجب أن يبدأ الكوكبان بفاصل زاوي محدد. تعرف الحاسبة زاوية الطور بأنها خط طول الهدف الشمسي مطروحا منه خط طول كوكب الأصل الشمسي، وتقيسها في اتجاه الحركة المدارية ثم تجعلها ضمن المجال من 0 إلى أقل من 360 درجة. تعني نتيجة تقارب 44 درجة، مثلا، أن الهدف يجب أن يتقدم الأصل بنحو 44 درجة. أما القيمة التي تتجاوز 180 درجة فهي تمثيل معياري لزاوية خام سالبة؛ فالقيمة 300 درجة تعادل تأخر الهدف 60 درجة. يفترض النموذج مدارات دائرية واقعة في مستوى واحد، وهندسة هوهمان مثالية تقطع فيها المركبة 180 درجة حول الجرم المركزي. إنه تقدير للتخطيط الأولي وليس حلا كاملا لمسار تشغيلي.
كيفية اشتقاق الزاوية المطلوبة
استخدموا وحدة زمنية واحدة للمدخلين: أياما مع أيام، أو سنوات مع سنوات، أو ثواني مع ثواني. تكون نسبة زمن الانتقال إلى دورة الهدف بلا أبعاد، ولذلك تلغى الوحدة المشتركة. تضرب الحاسبة هذه النسبة أولا في 360 درجة لتحديد مقدار حركة الهدف أثناء تحليق المركبة. ثم تطرح تلك الحركة من 180 درجة، وهي الإزاحة بين طرفي المغادرة والوصول في إهليلج هوهمان. قد تصبح الزاوية الخام سالبة أو تتجاوز دورة واحدة عند إدخال قيم افتراضية غير مألوفة. ولهذا تعرض الأداة أيضا قيمة معيارية من 0 إلى أقل من 360 درجة لتسهيل مقارنتها بخطوط طول الجداول الفلكية. وتظل حركة الهدف، ونسبة مدة الانتقال إلى دورة الهدف، والزاوية غير المعيارية ظاهرة. تتيح هذه التفاصيل مراجعة الحساب وكشف الخلط غير المقصود بين وحدات زمنية مختلفة.
الافتراضات والتفسير والخطوة التالية
تفيد الصيغة في إعداد تقدير أولي لنافذة إطلاق بين كوكبية. وهي تعامل مداري الأصل والهدف على أنهما دائريان وفي مستوى واحد وبسرعتين زاويتين ثابتتين، وتفترض مغادرة لحظية إلى إهليلج هوهمان المثالي. للمدارات الحقيقية لا مركزية وميل، وتتغير سرعات الكواكب، وقد يختار مصممو المهمة انتقالا أسرع أو أبطأ من مسار الحد الأدنى للطاقة. لذلك يلزم استعمال جداول مواقع الكواكب وحال لامبرت قبل اعتماد أي تاريخ للتشغيل. تصف النتيجة الهندسة النسبية فقط؛ فهي لا تحول الزاوية إلى تاريخ، ولا تستنتج زمن الرحلة من أنصاف أقطار المدارات، ولا تشمل التكرار الاقتراني أو مدار الانتظار حول الكوكب. قارنوا خطي طول الهدف والأصل الشمسيين في المرجع والحقبة نفسيهما، وابحثوا عن حقبة يطابق فيها الفرق الموجه الزاوية المعيارية، ثم حسنوا المرشح بقيود المسار وموقع الإطلاق.
حالات الاستخدام
تقدير هندسة إطلاق بين كوكبية
حولوا زمن رحلة هوهمان المعروف ودورة الهدف إلى الفاصل الزاوي اللازم عند المغادرة.
مراجعة مسائل الميكانيكا المدارية
تحققوا من حركة الهدف والزاوية النهائية بالرجوع إلى جميع القيم الوسيطة.
فرز التواريخ المرشحة في الجداول الفلكية
استخدموا الزاوية المثالية مرشحا أوليا قبل تطبيق حال لامبرت وقيود المهمة الدقيقة.
الأسئلة الشائعة
ما المعادلة التي تستخدمها الحاسبة؟
تحسب 180 درجة ناقص 360 درجة مضروبة في transfer_time ومقسومة على target_orbital_period، ثم تجعل النتيجة من 0 إلى أقل من 360 درجة.
ما وحدة الزمن التي ينبغي استخدامها؟
تصلح أي وحدة إذا استعملتم الوحدة نفسها للقيمتين. يؤدي خلط الأيام والسنوات إلى نسبة وزاوية خاطئتين.
لماذا تعرض زاوية خاما وأخرى معيارية؟
تبين القيمة الخام نتيجة الصيغة مباشرة، بينما تعبر القيمة المعيارية عن الاتجاه نفسه بزاوية موجبة ضمن دورة واحدة.
لماذا تسبب الدورة المدارية الصفرية خطأ؟
تقع الدورة في مقام حساب الحركة الزاوية. القسمة على صفر غير معرفة ولا تحمل معنى فيزيائيا.
كم تبلغ كلفة طلب API؟
تبلغ كلفة كل طلب API مقدار $0.002. ويستخدم المتصفح المنطق التحليلي الحتمي نفسه.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/astro/launch-window-phase-angle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"transfer_time":258.9,"target_orbital_period":686.98}'const res = await fetch("https://api.kit.forhosting.com/astro/launch-window-phase-angle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"transfer_time": 258.9,
"target_orbital_period": 686.98
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/astro/launch-window-phase-angle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"transfer_time": 258.9,
"target_orbital_period": 686.98
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/astro/launch-window-phase-angle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"transfer_time":258.9,"target_orbital_period":686.98}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"transfer_time":258.9,"target_orbital_period":686.98}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/astro/launch-window-phase-angle", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"transfer_time": 258.9,
"target_orbital_period": 686.98
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.launch_window_phase_angle",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |