← Back to Projects
Active

CubeSat ADCS

MATLABSimulinkReactC/C++

System Overview

This project encompasses the full mechanical design, firmware development, and simulation environment for a 1U CubeSat Attitude Determination and Control System (ADCS). The physical mechanism utilizes a custom, origami-inspired reaction wheel assembly to stabilize and point the satellite.

Control Theory & Simulation

Web-Based HIL Environment

To validate the firmware before flashing to the physical hardware, we built a React + Three.js Hardware-In-The-Loop (HIL) simulator. The embedded C++ firmware runs identically on the host machine, receiving simulated IMU packets via serial, and returning motor PWM commands. The web dashboard visualizes the resulting 3D rotation at 60fps alongside live angular velocity graphs.

CubeSat Attitude Simulation

3D Attitude Simulation with Live Telemetry

PID Autotuning

Simulink PID Control Diagram

View GitHub Repository Browse Open Issues