Hi,
I am debugging a custom VESC-based motor controller and I get FAULT_CODE_ABS_OVER_CURRENT every time I run FOC detection in VESC Tool.
My setup is:
-
Firmware version: 6.05
-
VESC Tool version: 6.0.2
-
Current sense amplifier: INA181A1 (gain 20)
Sequence:
-
Enter motor parameters
-
Start Run Detection
-
Motor makes inverter sound
-
After about 10 seconds, detection stops with
FAULT_CODE_ABS_OVER_CURRENT
I understand that this fault means the measured current exceeded the configured limit.
What I am trying to determine is whether this is caused by a real overcurrent event or a false current measurement on my hardware.
I already found that some apparent power noise on my oscilloscope was caused by the probe ground lead. Using a spring ground reduced that significantly, but the motor still does not rotate correctly and the same fault remains.
At this point I want to isolate whether the root cause is:
-
actual overcurrent,
-
wrong current sense scaling / polarity / offset,
-
phase or current-sense mapping,
-
amplifier or filtering behavior,
-
or PCB layout / switching noise.
Could anyone suggest the most effective step-by-step troubleshooting procedure?
In particular:
-
How do you distinguish real overcurrent from false measurement in this situation?
-
Which waveforms should I check first during detection?
-
What are the most common causes of
FAULT_CODE_ABS_OVER_CURRENTduring FOC detection on custom hardware? -
Is there a recommended way to verify the current measurement chain before running detection again?
I am looking for a fact-based troubleshooting path so I can isolate the problem step by step.
Any advice is appreciated.
Thank you.
