General Procedure
if (eclipse){
battery -> loads
}
else {
while (!loads_enough_power){
solar_cells -> loads
do {
battery -> loads
} while (!loads_enough_power)
}
solar_cells -> battery;
}
There are only 2 states the CubeSat can be in: either in sunlight or without.
- During Eclipse
- Loads depend fully on the batteries for power.
- During Sunlight
- The priority is to power the loads, and there are 2 cases to consider:
- Solar power is enough for loads:
- Send solar power to loads, leftover power charges batteries
- Solar power is not enough for loads:
- Send all solar power to loads, get the remaining from batteries
Look at this page to get the components that we have to deal with: What is EPS?
Integrated Circuit Option
Integrated Circuit: BQ25798
- Functionality: This IC can charge the batteries, manage constant current and voltage from solar panels using MPPT, and monitor voltage, current, and temperature.
- Features: It supports 1-4 cell batteries, includes built-in MOSFETs, and operates efficiently with a wide input voltage range. It also includes a 16-bit ADC for precise monitoring and supports I2C communication.
- Link: Texas Instruments BQ25798
Discrete Components Option
Battery Charger: LTC4155
- Functionality: This IC handles efficient battery charging and provides detailed telemetry for battery management.
- Features: It includes PowerPath control for instant-on operation, ensures safety with temperature monitoring, and supports I2C for communication.
- Link: Analog Devices LTC4155 (Analog Devices)
Battery Fuel Gauge: MAX17048
- Functionality: This IC monitors battery state of charge, voltage, and can alert based on customizable thresholds.