This document discusses controlling the speed of an induction motor using a universal controller and pulse width modulation inverter. It describes using an Arduino Mega 2560 microcontroller to generate PWM signals that control MOSFETs in an inverter. The inverter converts DC power to a variable frequency AC output to drive the induction motor at variable speeds. Simulation results in MATLAB showed the system could successfully control motor speed from zero to nominal speed by varying the inverter output frequency. The system was also implemented in hardware with an Arduino, MOSFET inverter and induction motor, demonstrating effective speed control under varying load conditions.