This page works to outline the current projects on-going in ADCS, descriptions and why we are doing them. Reach out to Jenny on slack about what you want to work on and she’ll give you next steps!
Current Projects Ranked by Priority & Project Descriptions:
AIT + Test Procedure
NEW: Modes of Operation (FDIR diagrams) (sorry this one is long because kinda hard to explain)
See this sample above, this would be the “0th layer”
Then we want to go into deeper layers, 1st ⇒ 2nd ⇒ 3rd
This is the idea of what we want:
[0th] click ADCS Check / some action from the satellite (overall satellite system action)
⇒ [1st] Mode Transitions (ADCS System-level logic)
⇒ [2nd] in ______ mode, verify angular velocity / check sensor valid data…etc. (Subsystem-level Procedures)
⇒ [3rd] what should we write to which register (Module/Command-level instructions)
Each level might include…
0th ⇒ which mode of operation satellite is in, ex. when just deployed, or taking image, the corresponding ADCS action, for example, “ADCS Check”
1st ⇒ “safe mode” then “detumbling” then “sunpointing”, etc. (which ADCS mode to enter, when to transition between modes based on sensor health, actuator response)
2nd ⇒ ex. during safe mode, we verify angular velcoity is decreasing within ___ seconds, etc. (time expectations, threshold checks, responses to invalid or missing data, dependencies between sensors/actuators)
3rd ⇒ ex. write 0x02 to Mode Register 2 to enter Detumble Mode, Read back Status Register every 10s for error flags (Register values to write or read, specific sensor/actuator commands, use of I2C, UART, or whatever communication protocol is used)
**c. How:**
Think about 0th layer first (talk to mission ops people if lost), then go down each level using the information from data sheet, and make block diagrams like when you click you go down a level probably on google drawing. If you want to work on this, talk to Jenny and she will share resources with you.
**d. Involve:** Systems knowledge, ADCS knowledge, Firmware knowledge
Helmholtz Cage
Why: Building testbed for ADCS module, so we can generate magnetic field and see if the module is working.
What: We will follow this rough plan:
GUI <-> controller <-> power supply <-> PCB (printed circuit board)<-> H bridge <-> coils
How: build the individual components (besides the power supply, we already bought one) and connect them all together
Involve: control system, high-level programming, low-level programming, hardwares, and physics
Attitude Planning
Why: Plan how we are taking picture for the mission, plan maneuvers. We can’t do it with STK so we are trying to program a simulator by ourselves, so we can simulate and plan maneuvers. We’ll probably still need to do it with STK together. More details on how to do that on this page:Attitude Planning
Then we also need to come up with commands, which is related to modes of operation. All details are on the page mentioned above.
What: Make simulations and plan maneuver paths
How: Go through what people have worked on before, make it with python or MATLAB, read papers/other resources to know what kind of things we need to be aware of and brainstorm ideas
Involve: programming, simulation, physics, math
Learning STK: STK
Also, we need to do this but it’s not really a project since it’s kinda short and we need to wait for mechanics to finish their planning first:
ADCS Analysis (Dynamic analysis, rotational stability analysis)