Skip to content
- On FDCAN1
- Read APPS1 and APPS2 values
- Read BSE
- Read BMS data: max providable power, SoC, SoH, Errors
- Read Inverter data
- Send torque command to inverter
- On FDCAN2
- Read wheel speed from DAQ nodes
- Send BMS SoC and other data for DAQ/Dash
- Listen for low priority errors from nodes
- APPS Plausibility
- Compare APPS1 and APPS2 values, ensure they dont differ by more than 10% for more than 100ms
- If they do -> error state, request 0 torque from inverter
- BSE
- Make sure APPS and Brakes are not activated at same time
- If so -> error state, request 0 torque from inverter
- Torque Calculation
- Use APPS1, APPS2, BMS_MAX_POWER, and wheel speed to calculate how much instantaneous torque is needed. Translate to CAN frame and send to inverter
- Safety Checks
- Only activate “connection” between APPS and inverter AFTER ready-to-drive signal is received from RTD circuit.
- Monitor BSPD, IMD safety circuit, and BMS safety circuit for errors
- If error, shut down all LV connections
- Shut off fans at a certain car speed
- Accumulator Relay triggering
- Interrupt fault pins for safety devices
- 12v High for bspd when more thank 5kw power being drawn
- Brake pressure sensor 5v