# Simplified Fuzzy Control for Flux-Weakening Speed Control of IPMSM Drive

Authors: M. J. Hossain; M. A. Hoque; K. K. Islam
Journal: Advances in Fuzzy Systems
 (2011)

---

## Abstract

This paper presents a simplified fuzzy logic-based speed control scheme of an interior permanent magnet synchronous motor (IPMSM) above the base speed using a flux-weakening method. In this work, nonlinear expressions ofd-axis and q-axis currents of the IPMSM have been derived and subsequently incorporated in the control algorithm for the practical purpose in order to implement fuzzy-based flux-weakening strategy to operate the motor above the base speed. The fundamentals of fuzzy logic algorithms as related to motor control applications are also illustrated. A simplified fuzzy speed controller (FLC) for the IPMSM drive has been designed and incorporated in the drive system to maintain high performance standards. The efficacy of the proposed simplified FLC-based IPMSM drive is verified by simulation at various dynamic operating conditions. The simplified FLC is found to be robust and efficient. Laboratory test results of proportional integral (PI) controller-based IPMSM drive have been compared with the simulated results of fuzzy controller-based flux-weakening IPMSM drive system.


---

## Body

## 1. Introduction

In recent years, the IPMSM has become increasingly popular for its use in high performance drive (HPD) applications due to desirable features, such as high torque to current ratio, high power to weight ratio, high efficiency, low noise, and robust operation. The advantageous features of the IPMSM for modern drives application are well established [1, 2]. Fast and accurate speed response, quick recovery of speed from any disturbance, and insensitivity to parameter variations are some of the important criteria for HPD systems. These HPDs are used in robotics, rolling mills, machine tools, and so forth. The conventional proportional-integral (PI) and proportional-integral-derivative (PID) controllers have been widely utilized as speed controller in flux-weakening region in IPMSM drive [3]. However, difficulties in obtaining the exact d-q axis reactance parameters of the IPMSM make the design approaches for these controllers cumbersome.  Moreover, since the operation of the IPMSM is strongly affected by the rotor magnetic saliency, saturation, and armature reaction effects [2], conventional fixed-gain PI and PID controllers are very sensitive to parameter variations, along with step change of command speed, and load disturbance [4–6]. Therefore, an intelligent speed controller demands special attention for the IPMSM drives, which are used in HPD systems.In an FLC, the system control parameters are adjusted by a fuzzy rule-based system, which is a logical model of the human behavior for process control. The advantages of FLC over the conventional controllers are as follows (1) the design of FLC does not need the exact mathematical model of the system; (2) the FLC is more robust than the conventional controllers; (3) it can handle nonlinear functions of any arbitrary complexity; (4) it is based on the linguistic control rules, which are also the basis of human logic. Many researches have been carried out with the fuzzy algorithms for ac (alternating current) motors drives [5–12]. These works are limited to the cases where the flux-weakening mode of operation is not considered. Researchers have focused their attention on the vector control of IPMSM drive by forcing the d-axis current equal to zero, which essentially linearizes the motor model for speed control up to the base speed [13, 14]. There exists a need to extend the fuzzy logic-based control to the practical case IPMSM drive in the flux-weakening region where the IPMSM operates above the base speed. Recently, researchers have turned their attention to the flux-weakening control of IPMSM drives [10–12].The IPMSM drive operation with vector control scheme strategy is well established [15]. However, the vector control techniques used in IPMSM drives become complicated due to the nonlinearity of the developed torque for nonzero value of d-axis current.  In real time, the electromagnetic torque and the flux producing d-axis current are nonlinear in nature and the generated or back emf (electromotive force) of an IPMSM is directly proportional to the rotor speed. As the rotor speed increases, the back emf increases in the linear fashion since excitation flux is constant due to the permanent magnets. Thus, to reach a desired speed, the terminal voltage must be increased to overcome the back emf. It is the real-time practice that the inverter should be capable of supplying the required voltage by PWM or any other suitable techniques up to the base or rated speed. For the drive operation above the base speed, an indirect flux control method of field-weakening method can be applied to the drive, so that the terminal voltage will remain constant after the base speed. This flux- or field-weakening strategy is very important from the limitation of IPMSM and inverter rating points of view, which optimizes the drive efficiency. However, owing to the permanent magnet construction of the rotor, nothing can be done on the rotor side from the control point of view. It is possible to weaken the field by controlling the stator current in such a way that a direct axis current component in the rotating frame axis can be generated which will oppose the main field produced by the permanent magnet.The problem with the associated flux-weakening control technique is that its implementation in real time becomes complicated because there exists a complex nonlinear relationship betweend-axis current and speed and also among d- and q-axis currents. Some researchers solved this problem by considering look-up table [3]. In this work, these nonlinearties are incorporated in the IPMSM drive system with a simpler expression of d-axis and q-axis current above the base speed using PI and fuzzy logic controller. The simplified expressions of d-axis and q-axis currents have been derived using curve fitting method and used in the simulation as well as real-time implementation. The objective of this paper is to present a simplified FLC-based speed controller for the IPMSM drive. The system is designed in such as way as to maintain the high performance drives employing a less complex algorithm of FLC, which reduces the computational burden and allows for real-time implementation above base speed. The proposed IPMSM drive system has been simulated using MATLAB/SIMULINK. Results of PI controller-based IPMSM drive have been compared with those obtained from the FLC-based IPMSM drive. The comparisons confirm the efficacy of the proposed system using FLC-based IPMSM drive system.The organization of the paper is as follows: Section2 provides the mathematical modeling of the IPMSM; flux weakening control algorithm is presented in Section 3; Section 4 describes the simplified fuzzy logic control design technique; Section 5 discusses the laboratory implementation of PI-based flux-weakening IPMSM drive; Section 6 presents the performance of the controller through a series of nonlinear simulation results. Concluding remarks and suggestions for future works are given in Section 7.


## 2. IPMSM Dynamics

The mathematical model of an IPMSM drive can be described by the following equations in a synchronously rotating rotord-q reference frame as:
(1)[vdvq]=[R+pLd-PωrLqPωrLdR+pLq][idiq]+[0Pωrψf],(2)Te=TL+Jmpωr+Bmωr,(3)Te=3P2(ψfiq+(Ld-Lq)idiq),
where vd,vq = d-  and q-axis stator voltages; id,iq = d- and q-axis stator currents; R = stator per phase resistance;  Ld,Lq = d- and q-axis stator inductances; Jm = moment of inertia of the motor and load; Bm = friction coefficient of the motor; P = number of poles of the motor;  ωr = rotor speed in angular frequency; p = differential operator (=d/dt); ψf = rotor magnetic flux linking the stator; Te,TL = electromagnetic and load torques;  Jm = moment of inertia of the motor and load.


## 3. Flux-Weakening Algorithm

The steady-state voltage equations are derived from  (1)(4)vq=Rsiq+ωrLdid+ωrψf,vd=-ωrLqiq+Rsid.
For a limiting case of constant power of zero torque, the q-axis current is zero; therefore, the above (4) becomes(5)vq=ωrLdid+ωrψf,vd=-Rsid.
Considering(6)Vs2=vd2+vq2,
one can find the maximum value of speed for the maximum available inverter (also stator) voltage Vs  from (5), and (6) as follows(7)ωrmax⁡=Vs2-Rs2idψf+idLd.
The denominator of the above (7) must be positive giving condition of maximum stator current to be applied to counter the permanent magnet flux linkages as(8)idmax⁡≤(-ψfLd).
Equations (7) and (8) are considered very important for real-time implementation because these expressions provide upper limiting values of speed and d-axis current for a given IPMSM. By considering stator resistance Rs=0, voltage-limited ellipse equation can also be derived from (4), and (7) as (9)(id+ψf/Ld(Vs/2)/ωrLd)2+(iq(Vs/2)/ωrLq)2=1.
Plots of q-axis versus d-axis currents are shown in Figure 1 for speed range 200 rad/sec to 850 rad/sec (base speed 188 rad/sec) for a maximum inverter voltage of 250 volt.Figure 1
Voltage-limited ellipses of IPMSM for flux-weakening method of speed control.Considering(10)Is=id2+iq2,
the expression of d-axis current can be derived from (5) as(11)id=-Ldψf±Lq[{(Ld2-Lq2)(Vs/ωrLq)2-Is}+ψf2]Ld2-Lq2.
With the IPMSM data given in the appendix, the expression of id in (11) has been simplified for the real-time implementation using curve fitting method for a working operating range of speed of 188 rad/sec (base speed) to 276 rad/sec (doubling base speed) as(12)id=-0.000119ωr2-0.080316ωr+10.5269.
Using (10), the expression for q-axis current iq has been obtained which is also simplified using curve fitting method and is given as(13)iq=-0.260375id2-0.244651id+3.4422727.
Equations (12) and (13) are the key equations used for the flux-weakening control of IPMSM. Block diagram in Figure 2 shows the control scheme of the motor drive.Figure 2
Block diagram of flux-weakening speed control of IPMSM drive.Using  (12), the command d-axis current id* is computed first, subsequently  reference d-axis current iq* is calculated using (13). The command torque is obtained from a PI and fuzzy type speed controller. An estimated torque is calculated using (3), (12), and (13) and compared with the command torque.  As long as the command torque is greater than the estimated torque, (12), and (13) are used to compute the  three phase reference currents with the vector rotator. If the command torque is less than estimated torque, reference q-axis current is calculated using the command torque rather than the estimated torque. The speed error is processed by  the fuzzy controller to generate the torque-producing current component  command iq*(n). The complete design of fuzzy controller is shown in Section 4.  The hysteresis current controller compares the reference three phase currents with actual currents and generates base signals for the transistorized inverters.


## 4. Design of Simplified  FLC for  IPMSM

In this work, the fuzzy logic controller is based on the fuzzy set and fuzzy logic theory introduced by Zadeh, with the vector control techniques incorporated with the FLC to obtain the highest torque sensitivity of the IPMSM drive. The vector control technique is formulated within thed-q synchronously rotating rotor reference frame. The complexity of the control arises due to the nonlinear nature of the torque expressed by (3). Moreover, Ld and Lq undergo significant variations at different steady-state and dynamic loading condition [2]. The dynamic model of the IPMSM may be rewritten from (1) to (3) as [16–18],(14)piq=(vq-Riq-Kbωr)Lq,(15)pωr=(Te-TL-Bmωr)Jm,
where Kb=pΨf. As the FLC can handle any nonlinearity, one can consider the load as unknown nonlinear mechanical characteristics. The load can be modeled using the following equation as [4]:(16)TL=Aωr2+Bωr+C,
where A, B, and C are arbitrary constants. To make the control task easier, the equation of an IPMSM expressed as a single input nd single output system by combining (15) and (16) in continuous time domain form as [16–18],(17)Jmdωrdt=Te-(Bm+B)ωr-Aωr2-C.
A small incremental change ΔTe of the electrical torque Te results in a corresponding change Δωr of the speed ωr, then (17) can be rewritten as
(18)Jmd(Δωr)dt=ΔTe-(Bm+B)(Δωr)-A(Δωr2).
By replacing all the continuous quantities of (18) by their finite differences, the discrete time signal model of the simplified IPMSM with nonlinear load can be given as [16–18](19)ΔTe(n)=-JmtsΔe(n)+(Bm+B)Δωr(n)+A{Δωr(n)}2.
Hence,
(20)Te(n)=∫discreteΔTe(n)=f(Δe(n),Δωr(n)),
where Δe(n)=Δωr(n)-Δωr(n-1) is the change of speed error, Δωr(n)=ωr*(n)-ωr(n) is the present sample of speed error, Δωr(n-1) is the past sample of speed error, ωr(n) is the present sample of actual speed, ωr*(n) is the present sample of command speed, ts is the sampling time interval, and fdenotes the nonlinear function. Thus, the purpose of using the FLC is to map the nonlinear functional relationship between electrical torque Te and rotor speed ωr.  From this command torque Te, (12) and (13) are used to calculate the necessary q- and d-axis currents to produce the rotor speed ωr. In real time, the motor position information and output of the simplified FLC in terms of the command q-axis and d-axis currents iq* and id* are used to get the motor command phase current ia*, ib*, and ic* by using Park’s transformation.The model of the IPMSM expressed by (20) defines the input and output linguistic variables for the FLC of the IPMSM drive. According to (20), the input of the proposed FLC is the present sample of speed error and the change of speed error, which is the difference between present and past sample of speed errors. However, it has been observed that the effect of the inclusion of the change of speed error on the motor speed response is negligible and does not produce an improvement in motor drive performance in measure with the necessary increase in computational burden as compared to when it is omitted. The omission of the Δe(n) term produces an FLC-based drive with acceptably responsive and accurate tracking of the command speed. Thus, the input vectors of the FLC can be reduced to only Δωr(n), producing a much simplified FLC as compared to input vectors of Δωr(n) and Δe(n) with the nonsimplified system. This simplification reduces computational burden and lowers the computer power required to implement the FLC scheme in real-time. Thus, this simplified FLC is a significant factor for real time implementation of the laboratory IPMSM drive system [17].The block diagram of the proposed FLC-based IPMSM drive incorporating field-weakening method is shown in Figure2. Next, scaling factors Kw and Ki are chosen for fuzzification and obtaining the appropriate actual command current. The factor Kw is chosen so that the normalized value of speed error Δωr remains within the limit of ±1. The factor Ki is chosen so that the rated current i can be produced by the controller for rated conditions. In this paper, the constants are taken as Kw=ωr* (command speed) and Ki=10 in order to get the optimum drive performance.  After selecting the scaling factors, the next step is to choose the membership functions of Δωr and iqn*, which form an important element of the FLC. The membership functions used for the input and output fuzzy sets are shown in Figure 3. The trapezoidal functions are used as membership functions for all the fuzzy sets except the fuzzy set ZE (zero) of the input vectors. The triangular membership functions are used for the fuzzy set ZE of the input vectors and all the fuzzy sets of the output vector. The trapezoidal and triangular functions are used to reduce the computation for online implementation. The rules used for the proposed FLC algorithm are as follows(i)
ifΔωr is PH (positive high), Te is PH (positive high);(ii)
ifΔωr is PL (positive low), Te is PM (positive medium);(iii)
ifΔωr is NL (negative low), Te is NL (negative low);(iv)
ifΔωr is NH (negative high), Te is NH (negative high).Member functions for (a) speed errorΔωrn and (b) command torque Te*.
(a)(b)Mathematically, the trapezoidal membership function can be defined as(21)Trapezoidal:f(x;a,b,c,d)={0x≤ax-ab-aa≤x≤b1b≤x≤cd-xd-cc≤x≤d0x≥d.
The triangular membership function can be obtained from the trapezoidal function by setting b=c. The rules used for the proposed FLC algorithm are shown in Table 1. Based on the rules, the fuzzy-rule-based matrix is shown above. For this study, Mamdani-type fuzzy inference is used [15]. The values of the constants, membership functions, fuzzy sets for the input/output variables, and the rules used in this study are selected by trial and error to obtain the optimum drive performance. In this study, the center of gravity defuzzification is used. The output function is given as
(22)i=∑k=1NiμC(k)(i)∑k=1NμC(k)(i)d,
where N is the total number of rules and μC(k)(i) denotes the output membership grade for the kth rule with the output subset C.Table 1
Fuzzy rule-based matrix.
ΔωrPHPLNLNHZETePHPLNLNHNCTable 2
Machine parameters.
Motor rated power3-phase, 1 hpRated voltage250 VRated current3 ARated frequency60 HzPole pair number (P)2d-axis inductance, Ld42.44 mHq-axis inductance, Lq79.57 mHStator resistance,R1.93 ΩMotor inertia,Jm0.003 kg m2Friction coefficient,Bm0.001 Nm/rad/secMagnetic flux constant,ψf0.311 volts/rad/sec


## 5. Laboratory Implementation of PI-Based Flux-Weakening IPMSM Rive

The complete IPMSM drive system has been implemented in the laboratory for a 1-hp laboratory IPMSM using DSPACE DSP (digital signal processing) controller board [8]. The complete hardware schematic for real-time implementation of the IPMSM drive is shown in Figure 4. Machine parameters are given in the Appendix. The DSP board is installed in a PC with uninterrupted communication capabilities through dual-port memory. The DSP has been supplemented by a set of on-board peripherals used in digital control systems, such as A/D (analog to digital), D/A (digital to analog) converters, and incremental encoder interfaces. The DS 1102 is also equipped with a TI TMS320P14, 16-bit microcontroller DSP that acts as a slave processor and is used for some special purposes.Figure 4
Hardware schematic for real-time implementation.In this work, slave processor is used for digital I/O configuration. The actual motor currents are measured by the Hall-effect sensors which have good frequency response and fed to the DSP board through A/D converter. As the motor neutral is isolated, only two-phase currents are fed back, and the other phase current is calculated from them. Three phase reference currents are generated utilizing referenceq- and d-axis currents and rotor position angle obtained through encoder mounted on the shaft of the motor. Computed three phase reference currents are converted to upper and lower hysteresis by adding and subtracting a reselected band. Hysteresis currents are compared with actual motor currents, and PWM (pulse-width modulation) base drive signals are generated. All computations for generating reference currents and consequently base drive signals for the inverter are done by developing a program in ANSI C programming language. The program is compiled using Texas Instrument C compiler and downloaded to the DSP controller board. The sampling frequency for experimental implementation of the proposed drive is 10 kHz.


## 6. Results and Discussions

The performance of FLC-based flux-weakening control-based IPMSM drive has been evaluated by computer simulation. The speed and current responses are observed under different operating conditions such as various command speeds, sudden application of load, step change in command speed, and at different loading conditions. Some of the sample results are presented in this paper. Figures5 and 6 show the simulated starting performance of the drive with PI- and FLC-based drive systems, respectively, for flux-weakening control-based IPMSM drive system with reference speed of 220 rad/sec at a load of 2 N-m. Although the PI controller is tuned to give an optimum response, the fuzzy controller yielded better performances in terms of faster response time without any overshoot and lower starting current.(a) Simulated speed of IPMSM drive for flux-weakening control with reference speed 220 rad/s using PI controller. (b) Simulated current of IPMSM drive for flux-weakening control with reference speed 220 rad/s using PI controller.
(a)(b)(a) Simulated speed of IPMSM drive for flux-weakening control with reference speed 220 rad/s  using fuzzy controller. (b) Simulated current of IPMSM drive for flux-weakening control with reference speed 220 rad/sec using fuzzy controller.
(a)(b)Figures7(a) and 7(b) show speed responses of the drive system using PI and FLC, respectively, with a step change in the reference speed. It is evident from Figures 7(a) and 7(b) that the proposed FLC-based drive system can follow the command speed without any overshoot and steady-state error. Thus, the FLC-based drive system is not affected by the sudden change of command speed. So, a good tracking has been achieved for the FLC, whereas the PI-controller-based drive system is affected with sudden change in command speed. Figures 8(a) and 8(b) show speed responses of the drive system using PI and FLC, respectively, with a sudden change in loading torque. The motor was started with no load, and this value was increased to 2 N-m after two seconds causing a drop in motor speed. The PI took less than 0.5 second, and fuzzy logic controller took negligible time to respond to this change in torque for operating the motor at the command speed. Figures 9(a) and 9(b) show simulated current response, respectively, for PI, and fuzzy controller-based IPMSM drive system with sudden application of a load of 2 N-m. Figures 10(a) and 10(b) show experimental speed and steady-state current response, respectively, for PI-based flux-weakening control-based IPMSM drive system with reference speed at a load of 2 N-m.(a) Simulated speed of IPMSM drive for flux-weakening control due to step change of reference speed using PI controller. (b) Simulated speed of IPMSM drive for flux-weakening control due to step change of reference speed using fuzzy controller.
(a)(b)(a) Simulated speed of IPMSM drive for flux-weakening control with reference speed 220 rad/sec using PI controller with sudden load applied. (b) Simulated speed of IPMSM drive for flux-weakening control with reference speed 220 rad/sec using fuzzy controller with sudden load applied.
(a)(b)(a) Simulated current of IPMSM drive for flux-weakening control with reference speed 220 rad/sec using fuzzy controller with sudden load applied. (b) Simulated current of IPMSM drive for flux-weakening control with reference speed 220 rad/sec using fuzzy controller with sudden load applied.
(a)(b)(a) Experimental speed of IPMSM drive for flux-weakening control with reference speed 220 rad/sec using PI controller (Y-axis: 1 div = 65 rad/sec). (b) Experimental steady-state current response of IPMSM drive for flux-weakening control with reference speed 220 rad/sec using PI controller (Y-axis: 1 div = 2 A).
(a)(b)


## 7. Conclusions

In this paper, a new approach for fuzzy logic-based algorithm of flux-weakening method has been applied for the speed control of IPMSM drive above the base speed. In this work, relatively simpler expressions ofd- and q-axis currents have been derived and incorporated in the IPMSM drive system. Simplified fuzzy controller for the IPMSM has also been designed and implemented through simulation. The IPMSM drive system is efficient enough to operate in no load and loading condition.  Derived equation of voltage-limited ellipse, which has been plotted in Figure 1, may dictate a new approach of flux-weakening method for an optimum value of stator current, which will provide better performance in terms of efficiency. From the obtained results, it is obvious that the FLC-based IPMSM drive has been found superior to the conventional PI-controller based-system.



---

*Source: 354980-2011-07-14.xml*