AOCS Simulator - Open-Source Tool in Python


The AOCS Simulator is an ambitious open-source project in the developmental stages, aimed at creating a robust tool for simulating the Attitude and Orbit Control system of spacecraft. The driving force behind this initiative is a collaborative effort of passionate independent engineers, united by the common goal of advancing space simulation technology. 

Background

- In the realm of free and open-source software, there exists a challenge for individual learners. The amalgamation of multiple coding platforms often proves to be a cumbersome experience for students seeking specific and swift simulations.
- While MATLAB stands out as a versatile and advanced solution, its licensing costs pose a significant hurdle for individual learners.
- The vision behind the AOCS Simulator is to not only offer a platform for curious engineers but also to cultivate an environment where aspiring students can actively learn and contribute. This simulator serves as a valuable resource for academic endeavors and Do-It-Yourself (DIY) projects, fostering a community of collaborative learning. 

Development Timeline:

PHASE 1: Organizing Software Development Framework and Core Models

Software Development Structure:
The current focus centers on establishing a robust foundation for the AOCS Simulator through the development of a meticulously crafted software template, emphasizing code style, and an interactive interface. The objective is to create a structured environment conducive to clean code development. 

Key Components of Phase 1:

- State-of-art studies on available AOCS and Astrodynamics simulators.
- Template and Interface: Constructing a template and interface structure to facilitate the development of clean and well-organized code.
- Visualization Packages: Identifying and incorporating packages essential for visualization, enhancing the simulator's capabilities.
- Testing and Integration: Conducting a comprehensive testing and integration campaign to ensure the reliability and cohesion of the software. 

Core Models:
The core models currently under development lay the foundation for subsequent expansions, addressing both orbital and attitude propagation models.

     1. Orbital Propagation Models:
           - Addressing the Two-Body Problem.
           - Implementing Gauss Planetary Equations with considerations for drag, aspherical effects, solar radiation pressure (SRP), and third-body perturbation.
           - Incorporating Lagrange Planetary Equations with a focus on conservative forces, including third-body effects and aspherical influences. 

     2. Attitude Propagation Models:
          - Implementing Euler Rotational Dynamics.
          - Employing Rotational Kinematics with Direction Cosine Matrix (DCM), Quaternions, and Modified Rodrigues Parameters (MRP).
           - Accounting for Disturbance Models such as Solar Torque, Atmospheric Drag Torque, and Gravity Gradient Torque.
 

PHASE 2: Concurrent Implementation and Specialized Tracks

Tracks for Team Members:
The transition to Phase 2 marks a shift to concurrent implementation, where each team member specializes in a particular track, fostering in-depth development and expertise in specific areas.

     1. Sensors Modeling:
        - Focusing on the detailed modeling of sensors employed in spacecraft systems.

     2. Actuators Modeling:
         - Emphasizing the comprehensive modeling of spacecraft actuators.

     3. Attitude Determination/Estimation Algorithms - Static and Dynamic:
        - Involving the implementation of algorithms for accurately determining and estimating spacecraft attitude.

     4. Attitude Dynamics and Control Laws:
        - Concentrating on the dynamic aspects of attitude control, including the development of control laws.
        - Extending Multibody Dynamics to include components like antennas, deployable structures, and on-board propulsion systems.

     5. Orbital Dynamics and Control Laws:
        - Centering on the implementation of control laws for orbital dynamics.

     6. Mission Case Studies:
        - Involving real-world mission case studies, applying the developed simulator to practical scenarios.

Concurrent Development Approach:
During Phase 2, the team concurrently works on their assigned tracks, fostering specialization while maintaining collaborative synergy. This approach ensures a comprehensive and versatile simulator, ready to address complex spacecraft simulation challenges. 

Mobirise Website Builder

AOCS Simulator project timeline

----------------------------------------------------------------------------------------------------------------------------------------

HTML Website Generator