In this dissertation, the sliding mode control with smooth control law is developed. Classical sliding mode control uses a discontinuous control action to drive the state from an arbitrary initial state to the origin along a user-specified path and exhibits robustness to parameter uncertainties and external disturbances. However, the chattering due to the discontinuity control law is undesirable in the most applications. Several methods to eliminate the input chattering are proposed which include the traditional boundary layer method, fuzzy logic control, and continuous output-sliding control approach. In addition, using the root locus technique in the design of sliding function makes possible the complete pole assignment and improves the control system performance. Through the computer simulation, it is verified that the proposed methods assure the system performance and the robustness in the presence of parameter uncertainties and external disturbances.