ASC 2016 Electrical Retrospective

After we competed in ASC 2016, the electrical team had a quick retrospective. We discussed things that had gone well and things that had gone wrong, as well as possible ideas for the future.

Reflection

Battery

  • Battery pack was a nightmare - extremely imbalanced, hard to maintain, and too dense. Use mechanical connectors
  • Voltage sense was very sketchy and more of an afterthought. Switch to PCB-based lanes?
  • Need to calibrate the thermistors - curve was very off
  • Test setup was good - should integrate into actual design
  • Current sensor was off by percentage - could be to do with crystal accuracy

Power

  • Killswitch didn’t actually kill the car
  • The white connectors used for Chaos were terrible. They kept falling off and they’re really hard to crimp. (apparently being sent a list of recommended connectors by adem? - TODO: figure out who has this)
  • Horn worked okay, but it probably shouldn’t be on the power distribution board.
  • The aux battery should not be powering every single LV system in the car - need more granularity over what gets powered when the DC-DC isn’t working
  • HV Transducers on Chaos were super overkill - ended doing a time-based precharge cause I don’t know how RC circuits work ):
  • Powerpath on chaos is cool but pretty black magic
  • Integrate flyback diodes into chaos?
  • Integrate MPPT enable into a board

General

  • Boards had a tendency to lock up - possibly because there weren’t any nodes on the network?
  • CAN messages weren’t processed fast enough - caused some to be dropped
  • Inconsistency in parts and board layout caused a lot of issues for software - spent many hours debugging the same blocks (esp CAN)
  • M12 connectors are nice, but they’re hard to find and very expensive. Considering using separate connectors for internal boards (i.e. in a box) and panel-mounts for external systems
  • Need to standardize our connectors and parts
  • Connectors were hard to glue to teklam
  • Move the electronics so it’s easier to work on/remove from the car
  • Fewer external connectors - annoying to unplug and plug back in
  • Need people dedicated to each board, more people who understand how the entire system fits together
  • Silkscreens on boards need to be more useful - Most are pretty useless, some are completely wrong
  • Getting the programmer to work was pretty inconsistent - didn’t help that the silkscreen was wrong on some boards
  • Telemetry should be a focus next time, not an afterthought. Need much more debug info, especially for BMS

Driver Controls

  • Probably want a better display that doesn’t rotate when you turn the wheel (maybe separate display from steering wheel)
  • Wheel mounted throttle and brakes is pretty terrible - makes turning weird (mac uses pedals from a camry - pretty interesting idea)
  • CAN cable got caught on the rollcage and was also hard to get into the steering column
  • Can we not use teklam and aluminium brackets for everything - super overkill

Ideas

  • Controller board design
    • Source connectors and test them
    • Schematic capture and layout of STM32 MCUs
    • Discuss peripherals
  • Plutus/Battery Pack redesign
    • Remove/internalize cell balancing
    • Source PMICs/AFEs
    • Put Plutus in battery pack
    • Add test points for strings
    • Add native support for voltage injection, etc.
  • Themis redesign
    • Component/wiring reduction
    • NO MORE CRIMPING
  • Chaos redesign
    • Make it smaller (look into replacing transducers)
    • Add better control of 12V rail
  • CAN network redesign (tbd)