This document describes a new control structure for DC motors using flatness control theory. It begins by introducing flatness control and demonstrating that DC motors satisfy the conditions to be considered a flatness system. It then details the design of a flatness controller for DC motors, including equations for the speed and current controllers. The control structure is simulated in Matlab/Simulink, showing the speed can accurately track set points. However, parameter errors reduce control quality, so combining the flatness controller with a PID controller is proposed to eliminate errors from unknown parameters.