General Notes
These are my best guesses at the “types” of data
Boolean (8-bit)
for example, ACK, lights_state
working/not working, on/off, etc
ack = acknowledgement, basically seeing if the thing is working/on
state = on/off
Key-value pairs
for example, module_id (key) & temperature for that module (value)
Keys are 8 or 16 bit depending on the number of keys
Values are 16 or 32 bit
For each value, it’d be nice to have units (ie V, mA...)
Values (16 or 32 bit)
ie aggregate battery pack voltage, current
For each value, it’d be nice to have units (ie V, mA...)
State/Fault number (16-bits) (each value corresponds to a drive state or fault)
Would like to have list of driver states, and faults names
ie Driver States, State Transition Faults, Solar faults
Summary
We’re getting data about:
Status of the telemetry system BOOLEANS
BMS carrier status
Center console
Center console relay state (whether the module is active/inactive) BOOLEANS
BMS Carrier relay state
Solar 5 relay state
Solar 6 relay state
Motor Controller relay state
Power-on main sequence success BOOLEANS
Center console
Motor controller
Pedal
Power-off sequence success BOOLEANS
Center console
Motor controller
Pedal
Power-on aux sequence success BOOLEANS
Center console
Motor controller
Pedal
Drive output from center console is working WHAT IS THIS? BOOLEANS
Center console
Motor controller
Pedal is missing?
e-brake is engaged BOOLEAN
Pedal outputs VALUES
Brake
Throttle
Drive states VALUE WHAT ARE THE DRIVER STATES?
Light states (headlights, tail lights)
Light id (ie left front, right front, rear…) VALUE
State of that light BOOLEAN I/O?
Horn state BOOLEAN I/O?
Regen braking state BOOLEAN
Hazard light state BOOLEAN I/O?
Battery module stats VALUES
Module id
Temperature of that module
Voltage of that module
Battery pack as a whole stats VALUES
Current
Voltage
State transition fault WHAT IS THIS?
State machine (number associated with state that it is currently at) VALUE WHAT ARE THE STATES?
Fault reason VALUE WHAT ARE THE FAULT REASONS?
Motor controller stats VALUE
Current 1
Voltage 1
Current 2
Voltage 2
Motor velocity VALUE
Left velocity
Right velocity
Motor status VALUE WHAT ARE THE STATUSES?
Right motor status
Left motor status
Motor temp VALUE
Left motor temp
Right motor temp
Cruise control command BOOLEAN I/O?
Aux meas main voltage VALUES ???
Aux voltage
Aux current
Aux temp
Main voltage
dcdc meas main voltage VALUES ???
dcdc voltage
dcdc current
dcdc temp
Main current
Power select status VALUES ???
Cell voltage
Valid bitset
Warning bitset
Fault bitset
Is the charger connected? BOOLEAN
Solar 5 data VALUES ???
Data point type (what the data value is referring to)
Data value
Solar 5 faults VALUES ???
Fault type (what the data value is referring to)
What the fault was
Charger fault BOOLEAN
Front current measurement (battery) VALUES
Current id
Current
Rear current measurement (battery) VALUES
Current id
Current
Battery fan state BOOLEAN I/O?
Fan 1
Fan 2
Fan 3
…
Fan 8
Battery relay state BOOLEAN
Ground
High voltage
Solar 6 data VALUES
Data point type
Data value
Solar 6 faults VALUES
Data point type
Data value
Rear power distribution faults VALUES
Faulting output
dcdc temp data TEMPERATURE? TEMPORARY?
Enclosure temp data
Fault data
Front power distribution faults VALUES
Faulting output
Fault data
Babydriver VALUES
data0
data1
…
data 6