tập hợp thông tin về phần mềm được sử dụng trong tên lửa , dựa trên thông tin rời rạc được nhân viên SpaceX đề cập trong nhiều cuộc thảo luận khác nhau:
- Các hệ thống trên tàu Falcon 9 sử dụng một thiết bị rút gọn
Linux và ba máy tính dự phòng dựa trên bộ xử lý x86 lõi kép thông thường. Việc sử dụng chip chuyên dụng có khả năng bảo vệ bức xạ đặc biệt cho máy tính Falcon 9 là không cần thiết vì giai đoạn đầu tiên được trả về không mất nhiều thời gian ngoài không gian và chỉ cần dự phòng hệ thống là đủ.Con chip cụ thể nào được sử dụng trong Falcon 9 không được báo cáo, nhưng việc sử dụng CPU tiêu chuẩn là thông lệ, ví dụ, trên bộ ghép kênh điều khiển và bộ phân kênh (C&C MDM) của Trạm vũ trụ quốc tế ban đầu được sử dụng. CPU Intel 80386SX 20 MHz và trong công việc hàng ngày trên ISS, chúng tôi sử dụng máy tính xách tay HP ZBook 15s với Debian Linux, Scientific Linux hoặc Windows 10. Hệ thống Linux được sử dụng làm thiết bị đầu cuối từ xa cho C&C MDM và Windows được sử dụng để đọc email, duyệt Web và giải trí.
- Phần mềm điều khiển chuyến bay của Falcon 9 được viết bằng C/C++ và chạy song song trên cả ba máy tính. Ba máy tính dự phòng để đảm bảo mức độ tin cậy thích hợp thông qua nhiều dự phòng. Kết quả của mỗi quyết định được so sánh với kết quả thu được trên các máy tính khác và chỉ khi có sự trùng khớp trên cả ba nút thì lệnh mới được bộ vi điều khiển điều khiển động cơ và bánh lái lưới chấp nhận.
Một lệnh được vi điều khiển chấp nhận nếu nó được nhận thành ba bản sao giống hệt nhau, nếu không thì lệnh đúng cuối cùng sẽ được thực thi. Nếu lỗi chip được lặp lại hoặc các lệnh không còn được tạo ra thì chip sẽ bắt đầu bị bỏ qua và hệ thống sẽ hoạt động trên các máy tính khác, trong trường hợp có sự khác biệt về tính toán mà công việc sẽ được khởi động lại cho đến khi kết quả khớp. Trong trường hợp máy tính bị lỗi, chuyến bay có thể hoàn thành thành công nếu có ít nhất một hệ thống tiếp tục hoạt động.
- Phần mềm dành riêng cho hệ thống trên tàu Falcon 9, mô phỏng tên lửa, công cụ kiểm tra mã điều khiển chuyến bay, mã liên lạc và phần mềm phân tích chuyến bay từ hệ thống mặt đất một đội khoảng 35 người.
- Trước khi ra mắt thực tế, phần cứng và phần mềm điều khiển chuyến bay được thử nghiệm trong một thiết bị mô phỏng, mô phỏng các điều kiện bay và tình huống khẩn cấp khác nhau.
- Tàu vũ trụ có người lái Crew Dragon được đưa vào quỹ đạo cũng sử dụng Linux và phần mềm bay bằng C++. Giao diện mà các phi hành gia làm việc được triển khai dựa trên ứng dụng web JavaScript mở trong Chrome. Điều khiển thông qua màn hình cảm ứng, nhưng trong trường hợp bị lỗi và một bảng nút để điều khiển tàu vũ trụ.
Nguồn: opennet.ru
