Prohelion EV Driver Controls

EV Driver Controls

Prohelion's EV Driver Controls is the device responsible for controlling the motor controllers. Details can be found in the user's manual. You'll notice that the manual does not specify the device's CAN broadcast messages. This is because, like the BMS, this device is programmable. The current settings define the following CAN frames:

ID Info

Frame ID: Base address + 0x0

VariableBytesTypeDescription
Tritium ID0-3Uint32Device identifier
Serial Number4-7Uint32Device serial number, allocated at manufacture

Drive

Frame ID: Base address + 0x1

VariableBytesTypeDescription
Set point Motor Velocity0-3Float32Desired motor velocity set point in rpm
Set point Motor Current4-7Float32Desired motor current set point as a percentage of maximum current setting

Power

Frame ID: Base address + 0x2

VariableBytesTypeDescription
Reserved0-3--
Set point Bus Current4-7Float32Desired set point of current drawn from the bus by the controller as a percentage of absolute bus current limit

Reset

Frame ID: Base address + 0x3

VariableBytesTypeDescription
Unused0-3--
Unused4-7--

Switch

Frame ID: Base address + 0x5

VariableBit(s)TypeDescription
Mode reverse0BoolCar is in reverse mode if set
Mode neutral1BoolCar is in neutral mode if set
Mode regen2BoolCar is regenerating power from the motor if set
Mode drive3BoolCar is in drive mode if set
Ignition Accessories4BoolIgnition key is in the accessories position
Ignition Run5BoolIgnition key is in the run position
Ignition Start6BoolIgnition key is in the start position
Brake7BoolBrake pedal is currently being pressed if set
Charge Port8BoolCharge port is currently open if set; port must be closed for car to drive
Unused9-40--
Flags48-55Uint8Flags currently being reported by the Driver Controller (check the code for more details)
State56-63Uint8Latest state as being reported by the Driver Controller (check the code for more detail on valid states)