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 → AI Assistant → 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 Voltage and AutoLearn Errors

Throttle voltage must be within a valid range before running AutoLearn.

If the controller detects an abnormal throttle signal, AutoLearn may fail or throw a throttle-related error.


Throttle Voltage Ranges

Typical ONYX / FarDriver throttle values:

StateVoltage Range
Low (Idle)~0.8V – 1.0V
High (Full Throttle)~3.6V – 4.35V

Notes:

  • some systems reach up to ~4.35V at full throttle
  • this is acceptable if the signal is stable and linear
  • values above this may indicate 5V rail or sensor issues

Why This Matters

During AutoLearn:

  • the controller expects zero throttle input
  • any voltage outside the idle range may be interpreted as throttle engagement
  • this can prevent AutoLearn from starting or completing

Common Throttle Errors During AutoLearn

IssueCause
AutoLearn will not startIdle voltage too high
Immediate error on startThrottle not at zero
Motor does not spinController blocking input
Inconsistent behaviorNoisy or unstable signal

Diagnosis

Check throttle signal before AutoLearn:

  • confirm throttle is not being touched
  • verify voltage at idle
  • ensure stable reading (no fluctuation)

If using app data:

  • observe live throttle percentage or voltage
  • confirm it reads near 0% at rest

Correction Methods

If idle voltage is too high:

  • adjust throttle baseline (if configurable in controller)
  • inspect wiring:
    • 5V supply (Red)
    • ground (Black)
    • signal (Green/White)
  • check for:
    • partial shorts
    • pin misalignment
    • damaged connectors

Temporary Workarounds

If AutoLearn must be completed:

  • ensure throttle fully returns to rest position
  • cycle power and retry with no input
  • avoid any mechanical preload on the throttle

When to Stop

Do not continue if:

  • idle voltage is unstable
  • throttle reads above zero at rest
  • controller repeatedly throws throttle errors

Fix the signal issue before proceeding.


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