This document presents a study comparing three methods - PID, LQR, and feedforward control - for controlling the speed of a DC motor in a washing machine with random loads. The motor's actual parameters were measured and implemented in MATLAB simulations. Results show the LQR control method provided the best performance, with the smallest transient period and smallest change in output in response to disturbances, allowing for more consistent motor speed despite changing loads compared to PID and feedforward control.