This document compares the performance of P-I, I-P, PID, and fuzzy logic controllers for speed control of a DC motor. It first presents the mathematical modeling of a DC motor. It then describes the design and implementation of the four controllers using MATLAB/Simulink. The P-I, I-P, and PID controllers are tuned using the Ziegler-Nichols method. Simulation results show that the fuzzy logic controller eliminates overshoot completely and achieves the fastest settling time, performing better than the other controllers.