Switched Reluctance Motors (SRM) have found domestics and industrial applications in recent years because of their simple structure, low cost, ability to work in high-speed modes and quick developments in semiconductor technology. SRM is very difficult to control due to its very nonlinear characteristics. There are also many uncertainties in system parameters such as resistance, inductance, inertia and external load. The controller design of the SRM, therefore, is very challenging. The purpose of this thesis is to use the new control method Back-Stepping base on Lyapunov method in designing a position controller and a nonlinear speed controller for SRM. These controllers perform well in spite of variations and existence of uncertainties in system parameters and they can cancel their effects via generating a suitable input to SRM. In this thesis, the structure and characteristics of SRM have scrutinized and analyzed. Having an accurate model of motor, the simulation and analysis of motor can be accomplished better. Therefore, a new nonlinear model for SRM has been proposed that enfolds saturation mode in the motor. Then, introducing Adaptive Nonlinear Back-Stepping Control method and describing the systematic design, two position and one speed controllers for SRM are proposed. The proposed controllers are simulated in existence of load uncertainty and saturation in the motor. At the end, a linear position controller and a linear speed controller are proposed for comparison. Simulation results show good performance and reference signal tracking in spite of uncertainties.