اسپیس ایکس از لینوکس و پردازنده های معمولی x86 در فالکون 9 استفاده می کند

منتشر شده مجموعه ای از اطلاعات در مورد نرم افزار مورد استفاده در موشک فالکون 9، بر اساس اطلاعات پراکنده ای که توسط کارکنان SpaceX در بحث های مختلف ذکر شده است:

  • سیستم های پردازنده فالکون 9 از یک stripped-down استفاده می کنند
    لینوکس و سه کامپیوتر اضافی مبتنی بر پردازنده‌های x86 دو هسته‌ای معمولی. استفاده از تراشه های تخصصی با محافظت در برابر تشعشع ویژه برای رایانه های فالکون 9 مورد نیاز نیست، زیرا مرحله اول بازگشتی مدت زیادی را در فضای بیرونی نمی گذراند و افزونگی سیستم کافی است.

    اینکه چه تراشه خاصی در فالکون 9 استفاده شده است، گزارش نشده است، اما استفاده از CPUهای استاندارد یک روش معمول است، به عنوان مثال، در مولتی پلکسر کنترلی و دی مالتی پلکسر (C&C MDM) ایستگاه فضایی بین المللی در ابتدا استفاده شده بود. مجهز بودن CPU Intel 80386SX 20 MHz، و در کارهای روزمره در ISS از لپ تاپ های HP ZBook 15s با Debian Linux، Scientific Linux یا Windows 10 استفاده می کنیم. سیستم های لینوکس به عنوان پایانه های راه دور برای C&C MDM استفاده می شود و ویندوز برای خواندن ایمیل، مرور در وب و سرگرمی.

  • نرم افزار کنترل پرواز فالکون 9 به زبان C/C++ نوشته شده است و به صورت موازی روی هر یک از سه کامپیوتر اجرا می شود. سه کامپیوتر اضافی ضروری هستند برای اطمینان از سطح مناسب قابلیت اطمینان از طریق افزونگی های متعدد. نتیجه هر تصمیم با نتیجه به دست آمده در رایانه های دیگر مقایسه می شود و تنها در صورت وجود تطابق در هر سه گره، فرمان توسط میکروکنترلر کنترل کننده موتورها و سکان های شبکه پذیرفته می شود.

    یک فرمان اگر در سه نسخه یکسان دریافت شود توسط میکروکنترلر پذیرفته می شود، در غیر این صورت آخرین دستور صحیح اجرا می شود. اگر خرابی های تراشه تکرار شود یا دیگر دستورات تولید نشود، تراشه شروع به نادیده گرفتن می کند و سیستم روی رایانه های دیگر کار می کند، در صورت عدم تطابق محاسباتی که در آن کار دوباره شروع می شود تا نتیجه مطابقت داشته باشد. در صورت خرابی کامپیوتر، در صورتی که حداقل یک سیستم وجود داشته باشد که به کار خود ادامه دهد، پرواز می تواند با موفقیت انجام شود.

  • نرم افزار اختصاصی سیستم های سواری فالکون 9، شبیه ساز موشک، ابزارهای تست کد کنترل پرواز، کدهای ارتباطی و نرم افزار آنالیز پرواز از سیستم های زمینی توسعه یافته یک تیم تقریباً 35 نفره
  • قبل از پرتاب واقعی، نرم افزار و سخت افزار کنترل پرواز در یک شبیه ساز آزمایش می شود که شرایط مختلف پرواز و موقعیت های اضطراری را شبیه سازی می کند.
  • فضاپیمای سرنشین دار Crew Dragon که به مدار تحویل داده شد نیز از لینوکس و نرم افزار پرواز در C++ استفاده می کند. رابطی که فضانوردان با آن کار می کنند بر اساس یک برنامه وب جاوا اسکریپت که در Chromium باز می شود، پیاده سازی می شود. کنترل از طریق صفحه نمایش لمسی است، اما در صورت خرابی در دسترس است و یک صفحه دکمه برای کنترل فضاپیما.

منبع: opennet.ru

اضافه کردن نظر