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