SpaceX ใช้ Linux และโปรเซสเซอร์ x86 ทั่วไปใน Falcon 9

ที่ตีพิมพ์ ชุดข้อมูลเกี่ยวกับซอฟต์แวร์ที่ใช้ในจรวด เหยี่ยวฮิตตามข้อมูลที่ไม่เป็นชิ้นเป็นอันที่พนักงาน SpaceX กล่าวถึงในการสนทนาต่างๆ:

  • ระบบออนบอร์ดของ Falcon 9 ใช้ระบบถอดชิ้นส่วนออก
    Linux และคอมพิวเตอร์สำรองสามเครื่องที่ใช้โปรเซสเซอร์ dual-core x86 แบบธรรมดา ไม่จำเป็นต้องใช้ชิปพิเศษที่มีการป้องกันรังสีพิเศษสำหรับคอมพิวเตอร์ Falcon 9 เนื่องจากระยะแรกที่ส่งคืนไม่ได้ใช้เวลานานในอวกาศและความซ้ำซ้อนของระบบก็เพียงพอแล้ว

    ชิปชนิดใดที่ใช้ในฟอลคอน 9 ไม่ได้รับการรายงาน แต่การใช้ซีพียูมาตรฐานถือเป็นเรื่องปกติ เช่น บนตัวควบคุมมัลติเพล็กเซอร์และดีมัลติเพล็กเซอร์ (C&C MDM) ของสถานีอวกาศนานาชาติ พร้อมอุปกรณ์ CPU Intel 80386SX 20 MHz และในการทำงานประจำวันบน ISS เราใช้แล็ปท็อป HP ZBook 15s พร้อม Debian Linux, Scientific Linux หรือ Windows 10 ระบบ Linux ถูกใช้เป็นเทอร์มินัลระยะไกลสำหรับ C&C MDM และใช้ Windows สำหรับการอ่านอีเมล การเรียกดู เว็บและความบันเทิง

  • ซอฟต์แวร์ควบคุมการบินฟอลคอน 9 เขียนด้วยภาษา C/C++ และทำงานแบบขนานบนคอมพิวเตอร์ทั้งสามเครื่อง คอมพิวเตอร์ซ้ำซ้อนสามเครื่อง มีความจำเป็น เพื่อให้มั่นใจถึงระดับความน่าเชื่อถือที่เหมาะสมผ่านการซ้ำซ้อนหลายครั้ง ผลลัพธ์ของการตัดสินใจแต่ละครั้งจะถูกเปรียบเทียบกับผลลัพธ์ที่ได้รับบนคอมพิวเตอร์เครื่องอื่น และหากมีการจับคู่บนทั้งสามโหนดเท่านั้น ไมโครคอนโทรลเลอร์ที่ควบคุมมอเตอร์และหางเสือขัดแตะจะยอมรับคำสั่งดังกล่าว

    ไมโครคอนโทรลเลอร์ยอมรับคำสั่งหากได้รับในสำเนาที่เหมือนกันสามชุด มิฉะนั้นจะดำเนินการคำสั่งที่ถูกต้องครั้งสุดท้าย หากชิปเกิดความล้มเหลวซ้ำหรือไม่มีการสร้างคำสั่งอีกต่อไป ชิปนั้นจะเริ่มถูกเพิกเฉยและระบบจะทำงานบนคอมพิวเตอร์เครื่องอื่น ในกรณีที่เกิดความคลาดเคลื่อนในการคำนวณซึ่งงานจะเริ่มต้นใหม่จนกว่าผลลัพธ์จะตรงกัน ในกรณีที่คอมพิวเตอร์ขัดข้อง การบินสามารถเสร็จสิ้นได้สำเร็จหากมีอย่างน้อยหนึ่งระบบที่ยังคงทำงานอยู่

  • ซอฟต์แวร์เฉพาะสำหรับระบบออนบอร์ด Falcon 9 เครื่องจำลองจรวด เครื่องมือทดสอบรหัสควบคุมการบิน รหัสการสื่อสาร และซอฟต์แวร์วิเคราะห์การบินจากระบบภาคพื้นดิน ที่พัฒนา ทีมงานประมาณ 35 คน
  • ก่อนการเปิดตัวจริง ซอฟต์แวร์และฮาร์ดแวร์ควบคุมการบินจะได้รับการทดสอบในเครื่องจำลอง ซึ่งจำลองสภาพการบินและสถานการณ์ฉุกเฉินต่างๆ
  • ยานอวกาศที่ควบคุมโดย Crew Dragon ที่ส่งขึ้นสู่วงโคจรยังใช้ Linux และซอฟต์แวร์การบินในภาษา C++ อินเทอร์เฟซที่นักบินอวกาศใช้ทำงานโดยอิงจากเว็บแอปพลิเคชัน JavaScript ที่เปิดใน Chromium การควบคุมทำได้ผ่านหน้าจอสัมผัส แต่ในกรณีเกิดความล้มเหลว มี และแผงปุ่มควบคุมยานอวกาศ

ที่มา: opennet.ru

เพิ่มความคิดเห็น