This guide defines the AutoLearn process for ONYX FarDriver systems.

  • Complete this after wiring is verified
  • This step defines motor behavior before tuning
  • Do not proceed to tuning if AutoLearn is incorrect

JAWS MODE Workflow

Performance Build -> Wiring -> AutoLearn -> Tuning -> Parameters -> Calibration


What This Guide Covers

This guide defines the AutoLearn process for ONYX FarDriver systems.

It explains:

  • how the controller identifies the motor
  • how phase and hall alignment is established
  • how to execute AutoLearn correctly
  • how to verify correct operation
  • how to recover from failure

AutoLearn is required before any tuning.


System Role

SystemRoleUnder Load BehaviorInteractionReal-World BehaviorFailure Mode
AutoLearnMotor identificationDetermines commutation accuracyAngleDetect / PhaseOffsetSmooth vs unstable operationStutter / no operation

What AutoLearn Does

AutoLearn:

  • detects motor hall sensor sequence
  • determines phase alignment
  • sets internal commutation timing

This defines:

  • how current is applied to the motor
  • how efficiently torque is produced
  • whether the motor runs smoothly

Required Conditions

Before running AutoLearn:

  • rear wheel must be off the ground
  • battery must be properly connected
  • throttle must not be applied
  • do not apply brake input during process
  • wiring must be verified:
    • phase wires
    • hall sensor connector

AutoLearn will fail if phase or hall wiring is incorrect.


Accessing AutoLearn

AutoLearn is accessed through the FarDriver configuration interface.

Typical methods:

  • FarDriver mobile app (Bluetooth connection)
  • Controller configuration display (if equipped)

Look for:

  • “Auto Learn”
  • “Motor Learn”
  • or similar motor identification function

The exact name may vary depending on firmware version.


AutoLearn Procedure

  1. Power on the system
  2. Connect to the FarDriver controller
  3. Enter AutoLearn mode
  4. Ensure throttle is completely closed
  5. Start the AutoLearn process
  6. Allow the motor to spin automatically
  7. Wait until the process completes
  8. Confirm or save the learned configuration (if required)

The process typically completes within several seconds.

The motor may:

  • spin forward
  • spin backward
  • change direction during the process

This is normal.


Save Behavior

Depending on controller firmware:

  • some controllers auto-save after AutoLearn completes
  • some require manual confirmation
  • some may lose the learned state if power is removed too early

Best practice:

  • wait until AutoLearn fully completes
  • confirm settings are saved in the app
  • do not power off immediately after completion

Expected Behavior

BehaviorMeaning
Smooth rotationCorrect phase/hall alignment
Direction changesController testing sequences
Stops automaticallyProcess complete

Validation

After AutoLearn:

  • apply light throttle
  • verify smooth acceleration
  • check for:
    • no stutter
    • no vibration
    • consistent rotation

Direction Check

After validation:

  • confirm wheel direction matches expected forward rotation

If direction is incorrect:

  • adjust Motor Direction parameter in controller settings

Do not rewire phase or hall wires solely to correct direction.


Failure Indicators

  • motor jerks or stutters
  • loud noise during rotation
  • motor fails to spin
  • inconsistent direction
  • excessive vibration

These indicate:

  • incorrect wiring
  • failed AutoLearn
  • sensor issues

Failure Recovery

If AutoLearn fails:

  1. Power off the system
  2. Inspect wiring:
    • phase wires
    • hall sensor connector
  3. Confirm all connections are secure
  4. Power system back on
  5. Re-run AutoLearn

If issues persist:

  • verify correct hall/phase pairing
  • check for damaged connectors or pins

Do not proceed to tuning until AutoLearn completes successfully.


Interaction Layer

AutoLearn directly affects:

  • AngleDetect
  • PhaseOffset
  • motor commutation behavior

All torque and efficiency depend on this alignment.


Real-World Behavior

Correct AutoLearn:

  • smooth throttle response
  • efficient power delivery
  • stable operation across RPM

Incorrect AutoLearn:

  • poor acceleration
  • excess heat
  • unstable motor behavior

Limits and Failure Modes

  • cannot compensate for incorrect wiring
  • must be re-run if:
    • wiring changes
    • controller is replaced
    • motor is replaced

Throttle Signal Check and Cutout Stop Rule

If AutoLearn reports a throttle fault or power drops at a particular throttle position afterward, stop. Confirm the measured signal, configured bounds, throttle type, wiring, and fault record before another attempt. Do not solve an input fault by raising current or weakening. The complete diagnosis is in FarDriver Throttle Calibration and Cutout Diagnostics. After correction, return to the AutoLearn validation checks in this article.

Quick Diagnostics

SymptomLikely CauseFix
AutoLearn will not startThrottle not at zero / idle voltage too highVerify throttle reads ~0.8V-1.0V at rest, release throttle fully, check signal wiring
Immediate throttle errorThrottle signal out of range or unstableInspect 5V, ground, and signal wires; check for pin damage or shorts
Motor does not spin during AutoLearnController blocking due to input issue or wiring faultConfirm no throttle/brake input, verify hall connector and phase wiring
Motor jerks or stuttersIncorrect phase/hall alignmentRe-check hall connector seating, verify wiring, re-run AutoLearn
Loud grinding or harsh vibrationIncorrect commutation or phase mismatchStop immediately, verify phase/hall wiring, re-run AutoLearn
Motor spins but behaves inconsistentlyNoisy signal or partial wiring faultInspect connectors, check for loose pins, verify stable voltage signals
AutoLearn completes but throttle response is roughIncorrect or incomplete learnRe-run AutoLearn, confirm smooth rotation before saving
Wheel spins backward after AutoLearnMotor direction not setChange Motor Direction parameter in controller (do not swap wires)
No response after AutoLearnConfiguration not savedRe-run AutoLearn and confirm save/confirmation in app
Works initially then fails after power cycleLearn not retainedEnsure controller saves settings, avoid powering off immediately after learn
Speed display not workingHall signal tap incorrectVerify correct hall wire tap (Green / Blue / Yellow) and connection integrity
Regen not activatingBrake signal wiring incorrectVerify brake signal (white -> gray) and proper 12V supply to brake switch

Final Check

Before running AutoLearn:

  • throttle reads stable at idle
  • no error present
  • voltage within expected low range

AutoLearn depends on a clean, zero-input throttle signal.


Tuning Implications

  • AutoLearn must be completed before tuning
  • incorrect motor definition invalidates all parameter tuning
  • tuning cannot fix commutation errors

Tuning Guidance (ONYX-Specific)

  • always run AutoLearn after wiring installation
  • verify smooth operation before applying any tune
  • do not proceed to tuning if any instability is present
  • re-run AutoLearn if behavior changes unexpectedly

Final Insight

AutoLearn defines whether the motor runs correctly.

Everything else depends on it.


Where To Go Next