Micah; Hardware + MSXII; Joy

  • Being able to see it from anywhere

  • Historical data

    • Battery, tracking cycles as you’re charging, discharging

    • Currents that we’re monitoring

    • Have everything back forever (doesn’t need to be easy)

    • Last 10 minutes to last half hour is most important

  • Debugging: where car has unexpected behaviour

    • ie large surge in current

    • Or didn’t respond to signal, or buttons

  • At MSXII, all over the place wrt role

  • Make sure battery is still safe, running properly

  • Pulling out cells and modules

  • Maintenance

  • All over the place, members be able to work with any boards

    • Ideally

  • One person did everything (all the boards), helping everyone learn about all the boards

  • Solar was frustrating, spent many hours, solar never worked

  • Swapping things out before competition

  • Solar panels didn’t work — basically an electric car

  • Three main parts

    • Solar — gets energy

    • Battery — stores energy

    • Motor — energy → movement

  • Hadn’t really adopted it as a tool

  • Guessing at what was happening (without dashboard)

    • Whenever pressed horn current would die; WHY? Identified that it was too much current, but that was mostly a guess by very experienced people



  • Had issues with motors, motor controllers overheating in the past

  • Know voltage of battery system, generally same as motor controllers

  • Wants to know which group of cells within each module is failing

  • 50 cells in each module (2 groups of 25 that are in parallel), 18 modules

  • Don’t look at data unless there are faults

  • Voltage in battery pack as a whole — need to know whether need to charge battery pack

  • Motor controller vs motor temperatures are different 

  • Relays — looked at during start up

  • aux, dcdc, external power supply

  • power distribution — first board they look at when there are faults

  • relay states (BMS...) — first thing they look at

  • power draw over interval — double check expected calculations

  • supplemental pack only powers driver ventilation, horn (if fails, it’s ok)

  • Range left — based off of voltage of battery module

  • check battery fan if battery temp getting too high

  • charger fault less critical, use charger less often

  • state transition faults — check upon start up

  • important to know that you’re looking at latest data (telemetry system connected?)

  • dcdc, main current — why grouped together? clarify with firmware

  • usually using regen brake, as opposed to regular

  • when hazard lights, lights, horn are on, mech brake engaged emphasize it more (notification)

    • history of last 10 seconds when recently used

  • ready to drive — high voltages, has a pre-charge sequence; when this completes, ready to drive

  • any spikes, transitions (if goes from low to high), state changes (ie relay)

  • identify which board is causing issues, then can get car open and mess with board

  • sharp edges

  • raw data, as opposed to smoothing lines out

  • scaling graphs for data that’s currently being displayed

    • zoom in on the data

  • absolute values, not just trends

  • everyone should know what the acceptable ranges are, and spot if the data is outside of them

  • battery fault, motor faults — car has likely already shut itself off — most severe faults

    • immediately look at the historical data relating to the faults

    • immediately open battery pack, get a fan in there to cool it down

    • look for outliers, or drove over a large hill?

  • current, voltage, relay states, look deeper into what’s connected to that fault

  • ignore less severe faults during the competition

    • look into them at the end of the day, or at checkpoint

    • look into historical data from 5 to 6 hours ago at the time of the fault

  • would like to be able to view data directly on dashboard (as opposed to downloading the data onto a text file)

  • severe ones should be really obvious, big red flashing?

    • should be obnoxious, get your attention

    • but be able to dismiss them

  • less severe, should be visible and accessible, but not obnoxious, could ignore (ie yellow)



  • historical data for booleans as well

    • look up logic analyzers (on and off, square wave type thing)



  • timelines, scroll, zoom in and zoom out



  • comparing front battery voltage to rear battery voltage could be useful to overlay

    • stuff that’s directly comparable

  • not often do overlays

  • stack data like in here

  • look at how oscilloscopes behave

  • wants to see exact value at that time (on the right, corresponds to green line)



  • selectable stacking? choose things to stack on top of each other

    • ie checkboxes to say I want this this this data

  • or follow categories he laid out

  • separate screens for each of those?



  • generate visualization of 5 or 6 signals interacting — user created graph/view

    • custom graphs

    • uses python to create quite a bit of custom graphs

    • script to gather data? gather from multiple timestamps