Tuning PID Motor Control on Arduino Without Guesswork

PID tuning by trial-and-error is slow and inconsistent. I now tune from measured step responses and keep every run logged. First, I characterize the motor and load using open-loop PWM sweeps.