Service App Faults & Warnings

 

You appear to be getting the following warning or fault:

[insert_php] if($_GET[‘type’] == ‘Faults’ && $_GET[‘bit’] == ‘0’) {
echo ‘

Faults – Bit 0: Controller over voltage

Meaning:

  • The controllers are receiving above specified voltage.

Cause: 

  • Incorrect or over charged  battery.
  • Incorrect/faulty charger.
  • Faulty BMS.

Recommendations: 

  • Fit correct battery.
  • Test battery voltage is not higher than 58.8v
  • Test/change battery charger – Ensure you’re always using the UBCO recommended battery charger

‘;
}
elseif($_GET[‘type’] == ‘Faults’ && $_GET[‘bit’] == ‘1’) {
echo ‘

Faults – Bit 1: Phase over current

Meaning:

  • The Current going to the motors has exceeded the specified limits.

Cause:

  • TBA

Recommendation:

  • TBA

‘;
}
elseif($_GET[‘type’] == ‘Faults’ && $_GET[‘bit’] == ‘2’) {
echo ‘

Faults – Bit 2: Current sensor calibration

Meaning: 

  • Internal calibration of controller has altered.

Occurrence:

  • Very rare

Cause:

  • Something has happened inside the controller. Calibration error.

Recommendations:

  • Replace controller. Contact UBCO HQ and return for recalibration.

‘;
}
elseif($_GET[‘type’] == ‘Faults’ && $_GET[‘bit’] == ‘3’) {
echo ‘

Faults – Bit 3: Current sensor over voltage

There is currently no information on this error.

‘;
}
elseif($_GET[‘type’] == ‘Faults’ && $_GET[‘bit’] == ‘4’) {
echo ‘

Faults – Bit 4: Controller over temperature

Meaning: 

  • Controller is above specified temperature.

Occurrence:

  • Rare

Cause:

  • The controller is unable to get sufficient cooling and has reached the thermal limit.

Recommendations:

  • Check front panel is clear of mud etc
  • Ensure controllers are securely fastened to the front panel with heat transfer paste.
  • Allow controllers to cool.

‘;
}
elseif($_GET[‘type’] == ‘Faults’ && $_GET[‘bit’] == ‘5’) {
echo ‘

Faults – Bit 5: Motor Hall sensor fault

Meaning: 

  • Controller is not receiving signals from the motor halls.

Occurrence:

  • Often

Cause: 

  • Motor cable is unplugged or damaged.
  • Hall sensors inside the motor have failed, become wet or corroded.
  • Faulty cable or wiring connection.

Recommendations:

  • Check motor cable for damage and water in the plug.
  • Swap motors front to rear to test if the fault is in the motor. If the new motor runs, then the hall fault is in the original motor (we should see this fault change to the other controller)
  • If the motor still shows a fault, then the issue is with the cable or connection.
  • Check the motor cable plugs inside the console.
  • Replace or repair motor/cable/connection/necessary parts.

‘;
}
elseif($_GET[‘type’] == ‘Faults’ && $_GET[‘bit’] == ‘6’) {
echo ‘

Faults – Bit 6: Controller under voltage

Meaning: 

  • Controller is receiving less than specified minimum voltage.

Occurrence:

  • Often

Cause:

  • The battery is flat, the plugs are not fully connected or they are corroded.

Recommendations:

  • Charge your battery.
  • Disconnect and reconnect battery plug.
  • Ensure battery retaining clip is installed.

‘;
}
elseif($_GET[‘type’] == ‘Faults’ && $_GET[‘bit’] == ‘7’) {
echo ‘

Faults – Bit 7: POST static gating test

Meaning: 

  • Component (Mosfet) inside controller has failed. Controller has failed.

Occurrence:

  • Often

Cause: 

  • Manufacturing error.

Recommendations:

  • Replace controller. Return failed controller to UBCO for replacement.

‘;
}
elseif($_GET[‘type’] == ‘Faults’ && $_GET[‘bit’] == ‘8’) {
echo ‘

Faults – Bit 8: Network communication timeout

There is currently no information on this error.

‘;
}
elseif($_GET[‘type’] == ‘Faults’ && $_GET[‘bit’] == ‘9’) {
echo ‘

Faults – Bit 9: Instantaneous phase over current

Meaning: 

  • A current spike has exceeded specification. Controller has gone into protection mode.

Occurrence:

  • Often

Cause:

  • The bike received a sudden shock to the drive motor.

Recommendations:

  • Turn key off and on to reset fault. If the fault happens regularly, ensure that the bike has the latest firmware and maps. If still persist replace the motor.

‘;
}
elseif($_GET[‘type’] == ‘Faults’ && $_GET[‘bit’] == ’10’) {
echo ‘

Faults – Bit 10: Motor over temperature

Meaning:

  • Motor temp sensor has reached its specified limit

Cause :

  • Most Likely – Simply the motor on the bike is over temp. This happens with when we use the bike on lots on steep inclines or hard use on difficult terrain.
  • Motor temp sensor is faulty
  • Motor is over temp due to other motor damage

Recommendations:

  • Wait for motor to cool down
  • Using the service App, read the motor temp and assess whether the temp sensor is in range.
  • Inspect motor for other damage that may contribute to the motor temp: gears, bearings etc.

‘;
}

elseif($_GET[‘type’] == ‘Faults’ && $_GET[‘bit’] == ’11’) {
echo ‘

Faults – Bit 11: Throttle outside of range

Meaning:

  • The signal received from the throttle is not inside the specified range.

Occurrence:

  • Rare

Cause :

  • The controller’s voltage regulator has failed, sending a higher than normal voltage to the throttle.
  • The throttle wires have disconnected or become shorted.

Recommendations:

  • Check for damage to the throttle cable from throttle box.
  • Ensure connections are all connected.
  • Test voltage between red and black wire to throttle box, should not exceed 5.5v. If wires exceed 5.5v replace the controller that feeds the throttle (rear).

Note: Throttle power is supplied by one controller, so if we have a faulty controller we can swap the controller from side to side. This means you will need to re-program the controllers appropriately (front and rear).

‘;
}

elseif($_GET[‘type’] == ‘Faults’ && $_GET[‘bit’] == ’12’) {
echo ‘

Faults – Bit 12: Instantaneous controller over voltage

Meaning:

  • Controller received a voltage spike.

Cause:

  • TBA

Recommendations:

  • None available yet.

‘;
}

elseif($_GET[‘type’] == ‘Faults’ && $_GET[‘bit’] == ’13’) {
echo ‘

Faults – Bit 13:Internal error

There is currently no information on this error.
‘;
}

elseif($_GET[‘type’] == ‘Faults’ && $_GET[‘bit’] == ’14’) {
echo ‘

Faults – Bit 14: POST dynamic gating test

Meaning: 

  • Component (Mosfet) inside controller has failed. Controller has failed.

Occurrence:

  • 7% due to a manufacturing error.

Cause: 

  • Manufacturing Error.

Recommendations:

  • Replace controller. Return failed controller to UBCO for replacement.

‘;
}

elseif($_GET[‘type’] == ‘Faults’ && $_GET[‘bit’] == ’15’) {
echo ‘

Faults – Bit 15: Instantaneous under voltage

Meaning:

  • The controller received lower than specified voltage.

Cause:

  • Insufficient voltage

Recommendations:

  • Charge your battery.
  • Disconnect and reconnect battery plug.
  • Ensure battery retaining clip is installed.

‘;
}

elseif($_GET[‘type’] == ‘Warnings’ && $_GET[‘bit’] == ‘0’) {
echo ‘

Warnings – Bit 0: Communication Timeout

There is currently no information on this error.

‘;
}
elseif($_GET[‘type’] == ‘Warnings’ && $_GET[‘bit’] == ‘1’) {
echo ‘

Warnings – Bit 1: Hall Sensor (flash code 5,2)

Meaning: 

  • Controller is not receiving signals from the motor halls.

Occurrence:

  • Often

Cause: 

  • Motor cable is unplugged or damaged.
  • Hall sensors in side motor have failed or become wet or corroded.
  • Faulty cable or wiring connection.

 

Recommendations:

  • Check motor cable for damage and water in the plug.
  • Swap motors front to rear to test if the fault is in the motor. If the new motor runs, then the hall fault is with the original motor (we should see this fault change to the other controller)
  • If the motor still shows a fault, then the issue is with the cable or connection.
  • Check the motor cable plugs inside the console.
  • Replace or repair motor/cable/connection/necessary parts.

‘;
}
elseif($_GET[‘type’] == ‘Warnings’ && $_GET[‘bit’] == ‘2’) {
echo ‘

Warnings – Bit 2: Hall stall (flash code 5,3)

Meaning:

  • Motor has exceeded its time for the wheels not rotating under power to prevent over heat damage.

Cause:

  • The motor has stalled.
  • Assist the bike over the obstacle.
  • Check that motor can run freely under no load.

Recommendations:

  • Check that motor can run freely under no load.
  • Check for motor damage replace motor components if required.

‘;
}
elseif($_GET[‘type’] == ‘Warnings’ && $_GET[‘bit’] == ‘3’) {
echo ‘

Warnings – Bit 3: Wheel Speed Sensor (flash code 5,4)

There is currently no information on this error.

‘;
}
elseif($_GET[‘type’] == ‘Warnings’ && $_GET[‘bit’] == ‘4’) {
echo ‘

Warnings – Bit 4: CAN Bus (flash code 5,5)

There is currently no information on this error.

‘;
}
elseif($_GET[‘type’] == ‘Warnings’ && $_GET[‘bit’] == ‘5’) {
echo ‘

Warnings – Bit 5: Hall Illegal sector (flash code 5,6)

Meaning: 

  • Controller is not receiving signals from the motor halls.

Occurrence:

  • Often

Cause: 

  • Motor cable is unplugged or damaged.
  • Hall sensors inside the motor have failed, become wet or corroded.
  • Faulty cable or wiring connection.

Recommendations:

  • Check motor cable for damage and water in the plug.
  • Swap motors front to rear to test if the fault is in the motor. If the new motor runs, then the hall fault is in the original motor (we should see this fault change to other the controller)
  • If the motor still shows a fault, then the issue is with the cable or connection.
  • Check the motor cable plugs inside the console.
  • Replace or repair motor/cable/connection/necessary parts.

‘;
}
elseif($_GET[‘type’] == ‘Warnings’ && $_GET[‘bit’] == ‘6’) {
echo ‘

Warnings – Bit 6: Hall illegal transition (flash code 5,7)

Meaning: 

  • Controller is not receiving signals from the motor halls.

Occurrence:

  • Often

Cause: 

  • Motor cable is unplugged or damaged.
  • Hall sensors inside the motor have failed, become wet or corroded.
  • Faulty cable or wiring connection.

Recommendations:

  • Check motor cable for damage, water in the plug.
  • Swap motors front to rear to test if the fault is in the motor. If the new motor runs, then the hall fault is in the original motor (we should see this fault change to the other controller)
  • If the motor still shows a fault, then the issue is with the cable or connection.
  • Check the motor cable plugs inside the console.
  • Replace or repair motor/cable/connection/necessary parts.

‘;
}
elseif($_GET[‘type’] == ‘Warnings’ && $_GET[‘bit’] == ‘7’) {
echo ‘

Warnings – Bit 7: VdcLowFLDBK (flash code 5,8)

Meaning:

  • Battery voltage is in the low voltage range and the power of the bike has been reduced.

Cause:

  • Flat battery or the plug is not inserted properly.

Recommendations:

  • Charge your battery.
  • Ensure battery retaining clip is installed.
  • Measure battery voltage.

‘;
}
elseif($_GET[‘type’] == ‘Warnings’ && $_GET[‘bit’] == ‘8’) {
echo ‘

Warnings – Bit 8: VdcHighFLDBK (flash code 6,1)

Meaning:

  • Battery has exceeded it maximum safe voltage and is reducing charge from regeneration.

Cause:

  • Regen is operating excessively after a full charge.

Recommendations:

  • This will go away as you use up the battery capacity.

‘;
}
elseif($_GET[‘type’] == ‘Warnings’ && $_GET[‘bit’] == ‘9’) {
echo ‘

Warnings – Bit 9: MotorTempFLDBK (flash code 6,2)

Meaning:

  • Motor temp sensor has reached its specified safe limit and is now reducing power to the motors to avoid motor damage.
  • You will feel a reduction of power as this happens.

Cause :

  • Most Likely – Simply the motor on the bike is over temp. This happens with when we use the bike on lots on steep inclines or hard use on difficult terrain.
  • Motor temp sensor is faulty
  • Motor is over temp due to other motor damage

Recommendations:

  • This code may also show with Flash code 2-3 : Bit 10 Motor over temperature 
  • Wait for motor to cool down
  • Using the service app, read the motor temp and assess whether the temp sensor is in range. This MotorTempFLDBK happens in the temp range between 90-100deg.
  • Inspect motor for other damage that may contribute to the motor temp: gears, bearings etc..

‘;
}
elseif($_GET[‘type’] == ‘Warnings’ && $_GET[‘bit’] == ’10’) {
echo ‘

Warnings – Bit 10: ContrlTempFLDBK (flash code 6,3)

Meaning: 

  • The controller is above specified temperature.T controller is reducing power to protecct from damage.

Occurrence:

  • Rare

Cause:

  • The controller is unable to get sufficient cooling and has reached the thermal limit.

Recommendations:

  • Check front panel is clear of mud etc.
  • Ensure controllers are securely fastened to the front panel with heat transfer paste.
  • Allow controllers to cool.

‘;
}
elseif($_GET[‘type’] == ‘Warnings’ && $_GET[‘bit’] == ’11’) {
echo ‘

Warnings – Bit 11: LowSOCFLDBK (flash code 6,4)

There is currently no information on this error.

‘;
}
elseif($_GET[‘type’] == ‘Warnings’ && $_GET[‘bit’] == ’12’) {
echo ‘

Warnings – HiSOCFLDBK (flash code 6,5)

There is currently no information on this error.

‘;
}
elseif($_GET[‘type’] == ‘Warnings’ && $_GET[‘bit’] == ’13’) {
echo ‘

Warnings – Bit 13: I2tFLDBK (flash code 6,6)

There is currently no information on this error.

‘;
}

else {
echo ‘

Error not found

Please contact support@ubcobikes.com for more information
‘;
}
[/insert_php]