The Modular Multilevel Converter (MMC) is being used for many medium/high-power energy conversion applications due to its superior advantages such as modularity, scalability, and low harmonic generation. However, the MMC control can be challenging. If the submodule (SM) capacitors are not properly balanced, a circulating current is induced due to the voltage mismatch between the capacitor submodules. This circulating current adds to the arm current, which increases its RMS and peak value, and thus increases system losses. Therefore, controlling the submodule capacitor voltage and the circulating current is an important step in any MMC control. In this paper, a Gating Pattern Rotation algorithm is used for SM capacitor voltage balancing, and an independent circulating current controller in the double reference frame is used to eliminate the circulating current. Furthermore, a voltage-oriented control is employed to eliminate harmonics and regulate the grid power factor. MATLAB Simulink simulates the control technique, and various simulation results are presented. With results showing their effectiveness in managing and improving MMC behavior.