Skip to content

Dynamic Test Guide for Motorcycle Three-Phase Magnetos

This guide is used to test whether the magneto stator can generate sufficient AC voltage while the engine is running. This is the most direct method for diagnosing charging system faults.

🛠️ Tools Required

  1. Digital Multimeter: Must have an AC voltage (AC V~) setting.
  2. Insulated Gloves: To prevent electric shock or burns.
  3. Assistant (Optional): To help control the throttle.

⚠️ Safety Warnings

High Voltage Hazard

The magneto generates high AC voltage when running, which can exceed 100V at high RPM. * NEVER touch exposed metal test probes with your bare hands during testing. * NEVER short-circuit the multimeter test leads, as this will create sparks and burn out the coils.

Exhaust Pipe Burns

The test location is often near the engine side cover or exhaust pipe. Be extremely careful to avoid burns.


📝 Detailed Test Procedure

Step 1: Disconnect the Connector (Critical)

Locate the wiring connector coming from the magneto on the engine (usually three yellow wires). * This connector must be disconnected from the rectifier. * Reason: If tested while connected to the rectifier, the rectifier will clamp the voltage to a low level, resulting in inaccurate (low) readings and preventing an assessment of the magneto's true performance.

Step 2: Multimeter Setup

  • Mode Selection: Turn the dial to AC Voltage (AC V~).
    • Note: Not DC voltage (DC). The magneto produces alternating current, similar to household electricity.
  • Range Selection: Choose the 200V or 600V range.
    • Because voltage can spike very high at high RPM.

Step 3: Idle Test

  1. Start the motorcycle engine and let it idle (approx. 1200 - 1500 RPM).
  2. Touch the red and black test leads to any two of the three yellow wires (polarity doesn't matter).
  3. Measure three sets of data:
    • Yellow wire 1 & Yellow wire 2
    • Yellow wire 2 & Yellow wire 3
    • Yellow wire 3 & Yellow wire 1
  4. Record the values: At idle, voltage is typically around 15V ~ 25V AC (may be higher on large-displacement models).

Step 4: High RPM Test

  1. Slowly twist the throttle to raise the engine speed to approximately 5000 RPM (or a typical cruising RPM).
  2. While maintaining high RPM, measure the voltage between the same three pairs of wires again.
  3. Record the values: Voltage should increase significantly to over 50V AC, and some models may reach 80V-100V.

✅ Result Interpretation

Compare your recorded values against the table below:

Observation Diagnosis Explanation
All three readings are similar ✅ Normal E.g., all around 60V (within ±10% tolerance). Indicates the three-phase coils are balanced.
One reading is 0 ❌ Faulty Indicates an open circuit (broken wire) inside the coil.
Readings are severely unbalanced ❌ Faulty E.g., two readings are 60V, one is only 20V. Indicates a short circuit between coil turns (burned out).
Voltage doesn't increase with RPM ❌ Faulty Voltage stays around 20V even when revved. Indicates magnet demagnetization or severe coil burnout.

Common Misconception

If the magneto test shows normal voltage, but the battery is still draining, the fault is usually in the rectifier or poor wiring connections, not the magneto.

graph TD
    %% --- 定义颜色样式 (淡色系) ---
    %% 流程步骤:淡蓝
    classDef process fill:#E3F2FD,stroke:#64B5F6,stroke-width:1px,color:#000;
    %% 判断节点:淡紫
    classDef decision fill:#e9d6f2,stroke:#c1a0d1,stroke-width:1px,color:#000;
    %% 结果-好:淡绿
    classDef resGood fill:#E8F5E9,stroke:#4CAF50,stroke-width:1px,color:#000;
    %% 结果-坏:淡红
    classDef resBad fill:#FFEBEE,stroke:#EF5350,stroke-width:1px,color:#000;

    %% --- Main Flow ---
    Start(("Start")):::process --> Step1["Prepare Tools"]:::process
    Step1 --> Step2["Disconnect Rectifier"]:::process
    Step2 --> Step3["Set Multimeter to AC V~"]:::process
    Step3 --> Step4["Start Engine"]:::process

    subgraph Testing ["Core Test Loop"]
        direction TB
        Step4 --> TestIdle["Idle Test: <br/>Maintain 1500 RPM"]:::process
        TestIdle --> Measure1["Measure voltage between<br/>any two yellow wires<br/>(1-2, 2-3, 3-1)"]:::process
        Measure1 --> Check1{"Readings balanced?"}:::decision

        Check1 -- "Unbalanced / Zero" --> Bad(("Stator Faulty")):::resBad
        Check1 -- "Balanced & ~15V-25V" --> TestHigh["High RPM Test: <br/>Raise RPM to 5000"]:::process

        TestHigh --> Measure2["Measure three pairs again"]:::process
        Measure2 --> Check2{"Readings > 50V?"}:::decision
    end

    Check2 -- "No / Voltage doesn't rise" --> Bad
    Check2 -- "Yes / Three readings similar" --> Good(("Magneto Normal")):::resGood