High Performance Fuzzy Adaptive Control For D.C. Motor

DOI : 10.17577/IJERTV1IS8524

Download Full-Text PDF Cite this Publication

Text Only Version

High Performance Fuzzy Adaptive Control For D.C. Motor

High Performance Fuzzy Adaptive Control For D.C. Motor

Department of Elecrical Engineering Department of Electrical Engineering

Bhai Maha Singh College of Engineering Guru Teg Bhadur Khalsa College of Engineering & Sri Muktsar Sahib, India Technology, Malout , India


This paper presents speed control of a separately excited DC motor using fuzzy logic control (FLC) based on MATLAB Simulation program. This method of speed control of a dc motor represents an ideal application for introducing the concepts of fuzzy logic. The paper shows how a commercially available fuzzy logic development kit can be applied to the theoretical development of a fuzzy controller for motor speed, which represents a very practical class of engineering problems. From this it is seen that the simulation results are similar to the theoretical results which achieve the optimum control.

Keywords: DC Motor Control, Fuzzy Logic Controller, MATLAB Simulation Program


    Classic Control has proven for a long time to be good enough to handle control tasks on system control; however his implementation relies on an exact mathematical model of the plan to be controller and not simple mathematical operations. The fuzzy logic, unlike conventional logic system, is able to model inaccurate or imprecise models. The fuzzy logic approach offers a simpler, quicker and more reliable solution that is clear advantages over conventional techniques. Fuzzy logic may be viewed as form of set theory. At the present time, MATLAB Simulation simplifies the scientific computation, process control, research, industrial application and measurement applications. Because MATLAB has the flexibility of a programming language combined with built-in tools designed specifically for test, measurement and control. By using the integrated MATLAB environment to interface with real-world signals, analyze data for meaningful information and share results. Therefore take MATLAB

    for develop of the control system that append with fuzzy logic is incoming for modem control and the advantages in fuzzy control are more robust control method than usual conventional control to variation of system parameter. This paper presents the experimental results of the fuzzy logic controller using Matlab for speed control of Separately Excited DC Motor through fuzzy logic controller for speed control is used to facilitate and efficiency the implementation of controllers.



    The resistance of the field winding and its inductance of the motor used in this study are represented by Rf and La respectively in dynamic model. Armature reactions effects are ignored in the description of the motor. This negligence is justifiable to minimize the effects of armature reaction since the motor used has either interpoles or compensating winding. The fixed voltage Vf is applied to the field and the field current settles down to a constant value. A linear model of a simple DC motor consists of a mechanical equation and electrical equation as determined in the following equations (1) – (2).

    Tm = Jmd/dt +Bm+TL (1) Va =Eb+ IaRa+ La (dIa/dt) (2) Where

    Va is the armature voltage. (In volt) Eb is back emf the motor (In volt)

    Ia is the armature current (In ampere) Ra is the armature resistance (In ohm)

    La is the armature inductance (In henry)

    Tm is the mechanical torque developed (In Nm) Jm is moment of inertia (In kg/m²)

    Bm is friction coefficient of the motor (In Nm/ (rad/sec)) is angular velocity (In rad/sec)

    The dynamic model of the system is formed using these differential equations.

    Figure 1: Separately Excited DC Motor Model

    Figure 2: Block Model of Separately Excited DC Motor


    Fuzzy logic is a method of rule-based decision making used for expert systems and process control that emulates the rule-of-thumb thought process used by human beings. The basis of fuzzy logic is fuzzy set theory which was developed by Lotfi Zadeh in the 1960s. Fuzzy set theory differs from traditional Boolean (or two-valued) set theory in that partial membership in a set is allowed. Traditional Boolean set theory is two- valued in the sense that a member belongs to a set or does not and is represented by 1 or 0, respectively.

    Fuzzy set theory allows for partial membership or a degree of membership, which might be any value along the continuum of 0 to 1. A linguistic term can be defined quantitatively by a type of fuzzy set known as a membership function. The membership function specifically defines degrees of membership based on a property such as temperature or pressure. With membership functions defined for controller or expert system inputs and outputs, the formulation of a rule base of IF-THEN type conditional rules is done. Such a rule base and the corresponding membership functions are employed to analyze controller inputs and determine controller outputs by the process of fuzzy logic inference. By defining such a fuzzy controller, process control can be implemented quickly and easily. Many such systems are difficult or impossible to model mathematically, which is required for the design of most traditional control algorithms. In addition, many processes that might or might not be modeled mathematically are too complex or nonlinear to be controlled with traditional strategies. However, if a control strategy can be described qualitatively by an expert, fuzzy logic can be used to define a controller that emulates the heuristic rule-of- thumb strategies of the expert. Therefore, fuzzy logic can be used to control a process that a human can control manually with expertise gained from experience. The linguistic control rules that a human expert can describe in an intuitive and general manner can be directly translated to a rule base for a fuzzy logic controller.

    Figure 3: Structure of fuzzy logic controller


A Separately Excited DC motor is taken as a case study and the control is achieved using intelligent fuzzy logic based controller. The efficiency is improved by controlling the speed with fuzzy logic controller and results are shown graphically.


    The inputs to the Self-tuning Fuzzy Controller are speed error "e (t)" and Change-in-speed error "de (t)". The input shown in figure are described by

    e (t)=wr (t)-wa (t)

    de (t)=e(t)-e(t-1)

    Using fuzzy control rules the output control is adjusted, which constitute the self control of D.C. machine.


    In order to improve the performance of FLC, the rules and membership functions are adjusted. The membership functions are adjusted by making the area of membership functions near ZE region narrower to produce finer control resolution. On the other hand, making the area far from ZE region wider gives faster control response. Also the performance can be improved by changing the severity of rules.

    1. Design of Membership Function (MF)



          Table 1: Membership function of speed error

          Fuzzy Set Error

          Numerical Range

          Shape of membership


          Very Low

          0.2 to 0.5

          1 to 1



          -0.01 to 0

          0 t 0.01


          Very High

          -1 to -1

          -0.5 to -0.2


          Very Medium


          0 to 0.2

          0.2 to 0.4


          Very Medium High

          -0.4 to -0.2

          -0.2 to -0



          Table 2: Membership function of change in speed error

          Fuzzy Set

          derivative of Error

          Numerical Range

          Shape of

          membership function

          High Negative

          -1 to -1

          -1 to 0


          Error High Positive


          1. to 1

          2. to 1

          5.2.1: OUTPUT VARIABLES


          Table 3: Fuzzy Set for Control


          Numerical Range

          Shape of membership


          Decrease A lot

          -30 to -25

          -25 to -20


          Increase A lot

          20 to 25

          25 to 30


          Decrease Few

          -15 to -10

          -10 to -5



          -0.1 to 0

          0 to 0.1]


          Increase Few

          5 to 10

          10 to 15


          5.3: DESIGN OF FUZZY RULES


          Figure 4: Rule bases for output control


    Figure 5: SIMULINK model of fuzzy control D.C. machine

    Figure 6: FIS Editor

    Figure 7: Membership function for input variable e

    Figure 8: Membership function for input variable de

    Figure 9: Membership function for output variable


    Figure 10: Rule Editor

    Figure 11: Rule Viewer

    Figure 12: Output of the system

    Figure 13: Output of fuzzy logic controller

    Figure 14: Surface view for controls


    This paper proposes a straight-forward method of creating a mathematical model which has been successfully applied to a variety of membership functions. This new approach offers a key of advantage over the traditional methods, which makes it suitable for several dc motor drive applications. The paper focused the attention to apply the smooth control of speed in

    D.C. Machines up to the 95% and with minimization of speed error. The simulation and experimental studies clearly indicate the superior of fuzzy control. It is well seen in the case of sudden change due to load torque disturbances because it is inherently adaptive in nature. The final experimental results clarify the success, the simplicity and the generality of the design software controller. The extension of this research is to apply the neural network techniques for the dc motor applications.


  1. Lee, C.C.; "Fuzzy logic in control systems: fuzzy logic controller. I," Systems, Man and Cybernetics, IEEE Transactions on, vol.20, no.2, pp.404-418, Mar/Apr 1990

  2. Malhotra Rahul; Kaur Tejbeer; DC Motor control using fuzzy logic controller (IJAEST) INTERNATIONAL JOURNAL OF ADVANCED ENGINEERING SCIENCES AND TECHNOLOGIES vol. No. 8, Issue No. 2, 291 296

  3. Sousa, G.C.D.; Bose, B.K.; "A fuzzy set theory based control of a phase-controlled converter DC machine drive," Industry Applications, IEEE Transactions on, vol.30, no.1, pp.34-44, Jan/Feb 1994

  4. Costa Branco, P.J.; Dente, J.A.; "An experiment in automatic modeling an electrical drive system using fuzzy logic," Systems, Man, and Cybernetics, Part C: Applications and Reviews, IEEE Transactions on, vol.28, no.2, pp.254-262,

    May 1998

  5. Ahmed, F.I.; Mahfouz, A.A.; Ibrahim, M.M.; "A novel fuzzy controller for DC motor drives," Electrical Machines and Drives, 1999. Ninth International Conference on (Conf.

    Publ. No. 468), vol., no., pp.325-328, 1999

  6. Aydemir, S.; Sezen, S.; Ertunc, H.M.; "Fuzzy logic speed control of a DC motor," Power Electronics and Motion Control Conference, 2004. IPEMC 2004. The 4th International, vol.2, no., pp.766-771 Vol.2, 14-16 Aug. 2004.

Leave a Reply