MSXII Electrical System

DescriptionGeneral decisions on MSXII's electrical system
Target release
Epic


Document owner
Project leads
Team membersKevin Chen (Unlicensed), Taiping Li, Calder Kitagawa

Goals

  • Increase consistency between boards
  • Improve ease of debugging (hardware and software)
  • Reduce board complexity and cost
  • Reduce off-board components
  • Better LV granularity
  • Add features to make the car more practical

Background and strategic fit

MSXI's electrical system had issues with inconsistency between boards. In addition, many of our circuits were over-complicated, off-board, or unused. This made it difficult to actually manufacture and test our systems, delaying the system bring-up until within 48 hours of the race. Moving towards a system with more shared parts and reduced board complexity will ease inventory management and debugging.

We also had issues with the supplementary battery being drained. In retrospect, this is because we were powering too many things through the powerpath interface when we should've been running them through the DC-DC directly.

In addition, in our move to make a more practical car, we would like to add a dashboard.

Assumptions

  • Every board will require a shared set of components - MCU, CAN, 12v to 3.3v, debug LEDs, SWD, serial output (for debugging)
  • Most of our boards can be simplified or broken up into multiple boards
  • We can consider the electrical system as 4 main subsystems - power management, battery management, driver controls, and telemetry

Requirements

#TitleUser StoryImportanceNotes
1Standardize common components

To ease inventory management, we want to standardize on a common component size.

In addition, we should design a common set of blocks that can be used across multiple boards.


See Controller Board: MS 12

2Reduce off-board components

We shouldn't need to plug in and unplug 30 different things to work on the electrical system.

If we can move more components directly onto the PCBs, this will make manufacturing and maintenance much easier.


Themis and the PJB are two examples of this problem.

Plutus also has many off-board connectors.

3Isolate system responsibilities

We need to minimize unnecessary interaction between systems as much as possible. It doesn't make sense for press the horn from the driver controls and have the power management system actually honk the horn.

This is will also reduce off-board connections.



4Determine power requirements

We need to determine what needs to be on and what can be turned off at certain times.

We also need to consider current draw through our connectors and how to prevent ground loops.




Questions

Below is a list of questions to be addressed as a result of this requirements document:

QuestionOutcome
How will the killswitch be handled?
What component size are we deciding on? How will we enforce it?
How can we move more off-board components onto PCBs?
What will our electrical network look like? How will CAN be handled?

Not Doing