BPS Architecture
The BPS (Battery Protection System) monitors the voltage, current, and temperature of the Main Battery Pack to ensure it remains in a safe state.
Relevant Regulations
TODO
Hardware Components
https://cloud.wikis.utexas.edu/wiki/spaces/LHRSOLAR/pages/28285429
1 per battery segment, 8 total boards for battery configuration
Measures voltage across 4 series battery modules per segment (total 14.4V)
Measures temperature of battery modules by interfacing with flex thermistor collector
Interfaces with PSOM to send data on PCAN_BPS
https://cloud.wikis.utexas.edu/wiki/spaces/LHRSOLAR/pages/484737036
Flexible PCB with 4 thermistors to measure temperature of each battery module
Interfaces with VoltTemp to measure temperature via ADC
https://cloud.wikis.utexas.edu/wiki/spaces/LHRSOLAR/pages/172360934
Measures total battery current using low side shunt resistor (on HV- line)
Onboard MCU, due to sizing and enclosure constraints (no SOM)
Sends current data over PCAN_BPS
https://cloud.wikis.utexas.edu/wiki/spaces/LHRSOLAR/pages/28286841
Reads data from Amperes and VoltTemp over PCAN_BPS
Interfaces with CarCAN to send fault messages, important BPS messages (charging, trip, safe)
Runs control loop for battery box fans (fan controller via I2C)
Handles precharge and contactor control for array and battery HV contactors
https://cloud.wikis.utexas.edu/wiki/spaces/LHRSOLAR/pages/486512974
Houses 5 addressable LEDs to indicate the status of the battery pack
HV Active LED, BPS Fault, etc.
https://cloud.wikis.utexas.edu/wiki/spaces/LHRSOLAR/pages/484769799
Allows for injection of arbitrary voltages to test BPS voltage, current, and temperature setpoints
Connects to 2 VoltTemp boards to inject voltages/temperatures into 2 distinct modules
Connects to Amperes to simulate charge/discharge current
Software Architecture
TODO