JOURNAL OF COMPUTERS, VOL. 9, NO. 2, FEBRUARY 2014 337 A Novel Unity Power Factor Hysteresis Current Control for SPMSM Using Switching Table Mingdi Fan School of Automation, Northwestern Polytechnical University, Xi’an, Shaanxi, 710072, P. R. China Email: fanli1998@163.com Hui Lin and Bingqiang Li School of Automation, Northwestern Polytechnical University, Xi’an, Shaanxi, 710072, P. R. China Email: {linhui, libingqiang}@nwpu.edu.cn Abstract—In this paper, a novel unity power factor (UPF) hysteresis current control method for surface-mounted permanent magnet synchronous motor (SPMSM) drive system is presented. The optimum voltage vectors, which are selected from a switching table according to the magnitude and phase of the stator current vector, are applying to the voltage source inverter (VSI). The UPF operation for SPMSM is achieved by maintaining the angle between the stator current vector and stator flux vector at 90°. Compared with traditional direct torque control (DTC), the proposed method eliminates the disadvantages of the actual stator flux and torque estimation without deterioration of the dynamic properties of DTC. The current regulator is realized by using the hysteresis controller and the switching table while the vector control (VC) employs complicated coordinate rotating transformation, PI controller, and pulse width modulation (PWM). So, the proposed structure and the algorithm are easier to implement comparing with VC. It has been found that with the proposed scheme SPMSM drive shows adequate dynamic torque performance and considerable torque ripple reduction. Index Terms—unity power factor, permanent magnet synchronous motor, direct torque control, vector control, switching table, voltage source inverter1 I.INTRODUCTION The permanent magnet synchronous motors (PMSMs) are popular in industrial AC motor drives due to high torque-to-current ratio, large power-to-weight ratio, high efficiency, high power factor and robustness, etc. Two most widespread AC motor control schemes are vector control (VC) and direct torque control (DTC). The VC was invented for induction motors by Blaschke in 1972 [1], which is also known as field oriented control (FOC). Takahashi et al. [2] and Depenbrock [3] invented the DTC scheme for the control of induction motors in the mid of 1980’s. In view of the successful application of the induction motor, VC [4-7] and DTC [8-10] have been applied to the PMSMs. Nowadays PMSM drives with VC and DTC are available on the market with several producers, different solutions and performance. Both Manuscript received June 14, 2013 Corresponding author: fanli1998@163.com © 2014 ACADEMY PUBLISHER doi:10.4304/jcp.9.2.337-344 VC and DTC can provide excellent static and dynamic performance for PMSM drive. However, their principles are significantly different. Reference [11] proposed the simulations of the motor dynamic response, parameter sensitivity and system complexity using VC and DTC respectively. The two control schemes were experimentally compared with a same hardware platform in Reference [12]. The simulations of the motor transient response and torque ripple were analyzed [13-15]. A unity power factor (UPF) control is of paramount importance in applications where energy saving and cost of electricity are critical, such as home appliances, fans, pumps, hybrid electric and electric vehicle motor drives [16]. Currently, the UPF operation for PMSM always utilizes VC [17, 18, 19]. Reference [17] designed a vector control system for PMSM based on stator flux orientation to obtain UPF. In Reference [18], based on controlling the d-axis stator current component, UPF operation method for PMSM was implemented using a digital signal processor (DSP) TMS320F2808 board, and power factor value was close to unity (greater than 0.94). A method of sensor-less VC with UPF for surface mounted permanent magnet synchronous motor (SPMSM) was presented in Reference [19]. Compared with VC, DTC has advantages as it is simple owing to the absence of PWM current controller and reference frame transformation, good robustness to parameter variation and external disturbances. Most importantly, it also has better dynamic response [20,21]. In the traditional DTC, the reference magnitude of the stator flux vector is a constant, which is approximately equal to the rotor flux magnitude. As a result, the power factor is low, approximately equal to 0.77 [22]. In this paper, based on the comparative analysis of the operation principle of VC and DTC, a stator current control scheme with switching table is presented, which ensures UPF operation for the PMSM drives. In the proposed algorithm, the magnitude of the stator current vector, the angle between the stator current vector and the stator flux vector, and the stator current vector position are used to select the optimum voltage switching vectors applying to the voltage source inverter. To achieve the speed control, only a PI controller, two hysteresis con- 338 JOURNAL OF COMPUTERS, VOL. 9, NO. 2, FEBRUARY 2014 trollers, a switching table, two current sensors, and a speed sensor are required. Some criteria to evaluate the performance of PMSM drives are proposed in this paper. They are used to compare the three control schemes (VC, DTC and the proposed control scheme) in both steady-state and transient operating conditions. For the sake of comparison, the three control schemes are implemented in the same simulation environment. II.CONTROL SCHEMES ANALYSIS Without loss of generality and for the sake of clarity, the following assumptions are made in the derivation [23]. 1) Saturation is neglected. 2) The induced EMF is sinusoidal. 3) Eddy currents and hysteresis losses are negligible. 4) There are no field current dynamics. 5) There is no cage on the rotor. With these assumptions, the space vector diagram for PMSM is shown in Fig. 1, where αβ is the two-phase JJG stationary frame, dq is the two-phase rotary frame, us is JJG JG the stator voltage vector, is is the current vector,ψ s is the JJJG stator flux vector andψ f is the permanent magnet rotor JJG flux vector, Es is the electromotive force (EMF), Ls is the stator inductance, Rs is the stator winding resistance, p is the pair of poles, ωr is the mechanical rotor angular speed, ωe is the electrical rotor angular speed, θ i is the phase of stator current in αβ frame, θ r is the rotor position angle, θ s is the stator flux angle, δ is the load angle, γ is the torque angle and θψ i is the flux current angle, i.e. the angle between stator current vector and stator flux vector. JJG us JG Rs is JJG Es JG is q β JJG ψs JG Ls is i i δ O θ s JJJG ψf r ωe = pωr d α ( A) Figure 1. Space vector diagram for PMSM The voltage and flux equations used to model PMSM in stationary frame can be derived as follows: JJG JJG JG JJG JG dψ s (1) us = Rs is + Es = Rs is + dt JJG JG JJJG ψ s = Ls is + ψ f (2) JG JJG JJJG JJJG JJG di Es = Esi + Esm = Ls s + jωeψ s dt © 2014 ACADEMY PUBLISHER (3) JG JJG JJJG dis is the induced EMF ( Esi ) and jωr ψ s is where: Ls dt JJJG the motional EMF ( Esm ). Note that, the motional EMF is the product of rotor angular speed and stator flux. Input to the VC or DTC is the reference torque Te* , which is set either by the user or by a superimposed control (e.g. speed control). The basic electromagnetic torque equations of SPMSM (for SPMSM: d-axis stator inductance is equal to q-axis stator inductance, i.e. Ld = Lq = Ls ) for VC and DTC can be obtained as: Te = 3 JJJG 3 JJJG JG p ψ f iq = p ψ f is sin γ 2 2 JJJG JJG 3 ψ f ψs sin δ Te = p 2 Ls (4) (5) Note that, for VC, as long as the amplitude and phase of the stator current vector are accurately controlled, the electromagnetic torque can be effectively controlled. For DTC, the control objects are the amplitude and phase of the stator flux vector. As shown in Fig. 1, an orthogonal control grid, formed by the direct axis d and the quadrature axis q, is used in VC. The stator current is decomposed into two parts using coordinate transformation matrix (three-phase stationary frame ABC to two-phase rotary frame dq ): d-axis stator current id and q-axis stator current iq . id aligning JJJG with the rotor flux vector ψ f may be seen as the flux-producing current, and iq which has perpendicular JJJG phase relationship with ψ f may be seen as the torque-producing current. The regulators of id and iq are usually enforced through the inverter with one of the popular methods: hysteresis control, pulse width modulation (PWM), and space vector modulation (SVM). Therefore, the VC is exploited to make the PMSM drive system a high-performance drive system with independent control of its stator flux and electromagnetic torque. Unlike VC, the DTC does not require any current regulators, coordinate transformation, PWM or SVM. The principle of DTC is to directly select voltage vectors according to the difference between the reference and the actual value of the torque and the flux linkage. Thus, the torque and flux errors are compared in hysteresis comparators respectively. Depending on the comparators a voltage vector is selected from the switching table. In spite of its simplicity, DTC allows a good torque control in steady-state and transient operating conditions to be obtained. Compared to VC, DTC might be preferred for high dynamic applications, but it shows higher current and torque ripple. The performance of DTC strongly depends on the quality of the estimation of the actual stator flux and torque. The proposed scheme in this paper utilizes the magnitude of the stator current vector, the angle between the stator current vector and the stator flux vector, and the JOURNAL OF COMPUTERS, VOL. 9, NO. 2, FEBRUARY 2014 339 stator current position to select the optimum voltage switching vectors from the switching table. Similar to VC, the basic idea is to control the amplitude and phase of stator current vector. Similar to DTC, it is based on the two-phase stationary frame without PWM and SVM as well as without decoupling of the stator current. The stator current vector is regulated through the selection of optimum space voltage vectors from the switching table with two hysteresis controllers, and then excellent dynamic torque response is achieved. The new control scheme can eliminate the disadvantages of depending on the actual stator flux and torque estimation without deterioration of the dynamic properties of DTC. The basic electromagnetic torque equations of SPMSM for the proposed scheme can be alternately derived as: 3 JJJG JG 3 JJG JG Te = p ψ f is sin γ = p ψ s is sin θψ i 2 2 (6) JG The relative position between stator current vector is JJG and the stator flux vector ψ s are shown in Fig. 1. θψ i is JG JJG the angle between the is and ψ s . A control strategy can be synthesized to keep the flux current angle θψ i at JJG JJG 90°. The EMF vector Es leads ψ s by 90°. Controlling JJG JG is to lead ψ s by the same angle results in the coinciJJG JG dence of Es and is . If the stator resistance Rs is neJJG glected, the stator terminal voltage will be equal to Es , and the relative phase between them is zero. Therefore, the angle between the stator current vector and stator voltage vector is zero, resulting in the UPF operation of the SPMSM drive. III.UPF- HYSTERESIS CURRENT CONTROL A. Stator Current Vector In proposed stator current direct control, the parameters are calculated in the αβ two-phase stationary frame. The stator current iα and iβ can be obtained by iA and iB measured by current sensors using coordinate transformation matrix as [24]: ⎡1 ⎡iα ⎤ ⎢ ⎥ 2⎢ ⎢iβ ⎥ = 3 ⎢ 0 ⎢1 2 ⎢i ⎥ ⎣0⎦ ⎣ −1 2 ⎤ ⎡ iA ⎤ ⎥ 3 / 2 − 3 / 2 ⎥ ⎢⎢ iB ⎥⎥ 12 1 2 ⎥⎦ ⎢⎣ −iA − iB ⎥⎦ As shown in Fig. 1, the flux current angle θψ i can be derived as: JG Ls is θψ i = γ − δ = θi − θ r − arcsin JJJG ψf To achieve the UPF, the flux current angle should be controlled at 90º, so the reference torque angle γ * is related with the load angle δ as: JG Ls is π π * γ = δ + = arcsin JJJG + (11) 2 2 ψf B. Voltage Vector Selection According to (1) and (3), the derivative of the stator current vector can be derived as: JG JJG JG JJG dis us − Rs is − jωeψ s (12) = dt Ls which determines the direction and the rate of the stator current vector change. Graphical illustration of formula (12) is shown in Fig 2. JJJG Esm is the motional EMF which can be obtained by multiplying the mechanical rotor angular speed by stator flux. As shown in Fig. 2, the effect of stator voltage vector on stator current vector in proposed control scheme is similar to the effect of stator voltage vector on stator flux vector in DTC, i.e. the direction of the derivative of the stator current is the same with the set stator voltage vector, under the condition that the motional EMF is zero (motor speed is zero), or can be ignored. However, usually the motional EMF cannot be ignored; so the direction of the derivative of the stator current will not be the same with the set stator voltage vector. When the motor speed is high, due to the presence of the motional EMF, the stator voltage vector selection may be unable to make JG is and γ increase at the same time, and may also be unJG able to make is increase and γ decrease. In order u3 u2 −1 2 (7) JJJG Esm where: iA and iB are stator phase current, iα and iβ θi = arctan © 2014 ACADEMY PUBLISHER iβ iα (9) JG is JG Rs is u4 are stator current in αβ frame. i0 is zero-sequence current. Then the amplitude and phase of the stator current are derived as [24]: JG is = iα2 + iβ2 (8) (10) u5 u1 JG JJG JG JJJG d is us − Rs is − Esm = dt Ls u6 Figure 2. Typical moving direction of current vector locus to specifically analyze the effect of stator voltage vector on the amplitude and phase of the stator current vector in the presence of motional EMF, the stator current vector 340 locating between the stator voltage vector u1 and u2 is taken for an example, as shown in Fig. 3. According to Fig. 3, the stator current vector is located between the stator voltage vectors u1 and u2 , O is the JJJG starting point of Esm , u1 and u2 . E and D are the respective terminal points of u1 and u2 . A and C are the respective midpoints of u2 and u1 . Taking A as the center and OD as the diameter, the purple circle is drawn. As the angle inscribed in a semicircle is always a right JJJG angle, if the terminal of Esm is located in this purple circle, the magnitude of the stator current vector will be increased by u2 and vice versa. Similarly, Taking A as the center and OE as the diameter, the brown circle is JJJG drawn. If the terminal of Esm is located in this brown circle, the magnitude of the stator current vector will be JJJG increased by u1 and vice versa. The Esm of a rated JJG speed PMSM motor is normally equal to (0.35 ~ 0.85) us JJJG [24]. It means that the terminal of Esm usually does not exceed the area (O-A-D-B-E-C-O). Based on the above analysis, this area can be divided into the following three sub area. Area I (O-A-B-C-O): if JJJG the terminal of Esm is located in area I, u2 can make the current vector amplitude and γ increase, while u1 can make the current vector amplitude increase and γ deJJJG creases. Area II (A-D-B-A): if the terminal of Esm is located in area II, u2 can make the current vector amplitude and γ increase which is similar with in area I, but u1 will make the current vector amplitude and γ deJJJG crease. Area III (C-B-E-C): if the terminal of Esm is located in area III, u1 can make the current vector amplitude increase and γ decrease which is similar with in area I, but u2 will make the current vector amplitude decrease and γ increase. In this paper, a twelve sectors control method of stator current vector is presented for the construction of the switching table. The twelve sectors are shown in Fig. 4. As discussed before, the voltage vector switching table is adopted, as presented in Table I. In order to discuss the reasonability of Table I, taking the sector θ1 as example, u2 will make the current vector amplitude decrease and JJJG γ increase where the terminal of Esm is located in area III as shown in Fig. 3(c). Although that is not suitable with the outputs of the hysteresis controllers, considering the discrete nature of the VSI, u2 is still the best choice compared with the other voltage vectors. Furthermore, from Fig. 3(c) we can see that, u2 makes the current vector amplitude decrease slowly and it will make γ increase quickly to reach the upper limit of the hysteresis controller, and then u1 should be chosen to increase the current vector amplitude. Sectors θ 2 ~ θ12 are similar © 2014 ACADEMY PUBLISHER JOURNAL OF COMPUTERS, VOL. 9, NO. 2, FEBRUARY 2014 with sector θ1 . So setting the hysteresis controllers reasonable, the current will be well regulated by selecting voltage vectors from Table I. u2 Esm u1 I (O-A-B-C-O) D u2 Ⅱ A B Esm Ⅰ O Ⅲ u1 C E (b) II (A-D-B-A) u2 Esm u1 (c) III (C-B-E-C) Figure 3. Effect of stator voltage vector on stator current vector θ5 θ4 u3 (010) θ3 u2 (110) θ6 θ2 θ1 u1 (100) u4 (011) θ12 θ7 θ8 u5 (001) θ9 u6 (101) θ10 θ11 Figure 4. Sectors partition for current vector JOURNAL OF COMPUTERS, VOL. 9, NO. 2, FEBRUARY 2014 341 TABLE II. PARAMETERS OF SPMSM USED FOR SIMULATION TABLE I. SWITCHING TABLE OF VOLTAGE VECTORS Hi Hγ θ1 θ2 θ3 θ4 θ5 θ6 θ7 θ8 θ9 θ10 θ11 θ12 1 0 1 0 u2 u1 u4 u6 u3 u2 u4 u6 u3 u2 u5 u1 u4 u3 u5 u1 u4 u3 u6 u2 u5 u4 u6 u2 u5 u4 u1 u3 u6 u5 u1 u3 u6 u5 u2 u4 u1 u6 u2 u4 u1 u6 u3 u5 1 0 u2 u1 u3 u5 C. Control Diagram The control diagram of the proposed control scheme is shown in Fig. 5. JG * is Hi γ* =δ + Hγ π 2 JG is γ θ4 θ5 θ3 V1 θ1 θ 7 V4 θ8 θ2 V2 V3 θ6 θ12 V6 V5 θ9 θ11 θ10 θi θi = arctan ( isβ isα ) isα = iA δ = arcsin( Ls is ψ f ) isβ = γ = θi − θ r 1 ( iA + 2iB ) 3 JG is = isα 2 + isβ 2 iA iB θr Figure 5. Control diagram of the presented scheme The proposed control scheme can be described as follows: zThe amplitude and phase of the stator current vector is obtained using current sensors and speed sensor by (7) (8) (9) and (10). zThe reference amplitude of stator current is set either by the user or by a superimposed control. zTo achieve the UPF, the reference torque angle γ * is obtained from (11). zThe equation (12) describes the derivative of the stator current vector. zThe inputs of the hysteresis controllers are the difference between the reference and the actual value of the stator current amplitude and the torque angle. Depending on the outputs of hysteresis controllers a voltage vector is selected from the switching table (Table I). zThe electromagnetic torque can be calculated from (6). IV.RESULTS AND DISCUSSION In order to investigate the performance of SPMSM drive under VC, DTC or the presented scheme, simulation models are constructed using Matlab/Simulink software package. Three control schemes are implemented in the same SPMSM drive using the same implementation conditions. The step size of simulation time is 5μs. The SPMSM is Y-connected with parameters as in Table II. The VSI used in simulation is IGBT inverter with +150 to -150 dc link voltage. The maximum switching frequency of the IGBT is set at 10 kHz. © 2014 ACADEMY PUBLISHER Rated DC voltage Un 300 (V) Rated speed ωn 2000 (r/min) Rated torque Ten 8 (Nm) Number of pole pairs p 4 Stator winding resistance Rs 0.9585 (Ω) Stator inductance Ls 5.25 (mH) Permanent magnet flux ψf 0.1827 (Vs) Moment of inertia J 0.0006329 (kgm2) Friction constant B 0.0 (Nms) The speed loop proportional and integral parameters (in parallel PI form) of DTC are 0.2 and 0.5 respectively. The band width of the torque hysteresis controller is 0.05Nm, and the band width of the flux hysteresis controller is 0.001Vs. The VC control scheme is based on the control strategy id=0. The speed loop proportional and integral parameters are 0.1 and 100 respectively. The d, q axis current loops proportional and integral parameters are 100 and 50 respectively. The proposed control scheme is based on the control strategy UPF. The speed loop proportional and integral parameters are 0.1 and 50 respectively. The band width of the current hysteresis controller is 0.05A, and the band width of the torque angle hysteresis controller is 2º. In order to compare the performance of the proposed with DTC and VC, the following criteria are selected. Power factor (PF), power ripple factor (PRF) and copper losses ( PCu ) are the criteria that concern the power performance, such that: PF = PRF = P 2 P +Q 2 = P S Pmax − Pmin × 100% Pm ean JG 2 PCu = 1.5*Rs is (13) (14) (15) where: P is the active power, Q is the reactive power, S is the apparent power. In this paper, the 3-phase instantaneous active power P and reactive power Q are calculated using the following equations [25]: P = Va * I a + Vb * I b + Vc * I c Q= 3 (Vbc * I a + Vca * I b + Vab * I c ) 3 (16) (17) where: Va , Vb and Vc are the instantaneous stator phase voltages; Vab , Vbc and Vca are the instantaneous stator line voltages; I a , I b and I c are the instantaneous stator 342 JOURNAL OF COMPUTERS, VOL. 9, NO. 2, FEBRUARY 2014 phase currents. In a Y-connected SPMSM, the phase currents are equal to the line currents. Torque ripple factor (TRF) and torque per ampere rate (TPA) are the criteria that concern the torque performance of the SPMSM drives, such that: TRF = Te _ max − Te _ min Te _ m ean TPA = × 100% Te JG is (18) TABLE III. POWER PERFORMANCE OF SPMSM Q (Var) 463.1 S (VA) 1812.1 PF PRF PCu (W) VC P (W) 1751.9 0.967 6.9% 76.4 DTC 1758.3 985.7 2015.8 0.872 10.3% 82.8 proposed 1754.3 3.7 1754.3 1.00 3.1% 78.8 (19) The simulation results of the three control schemes are shown in Fig. 6 and Fig. 7. The power performance is simulated with 2000r/min closed speed loop, 8Nm load torque, while torque dynamic response is simulated with open speed loop. The active power, reactive power and copper losses of the three control schemes are shown in Fig. 6. The power factors and power ripple factors can be calculated from (13) and (14), and the power performance is shown in table III. The striking feature is the low apparent power requirement in the proposed control, as the stator flux linkages decrease with stator current increasing, limiting the stator voltage requirement. Fig. 7(a), (b) and (c) show the torque performance of the SPMSM drive with VC (id=0), DTC and the proposed control scheme respectively. Note that, the rise time of the motor torque from 2Nm to 8Nm with VC is 2.46ms, while it is 1.11ms with DTC, and 1.40ms with the proposed control. The TRF and TPA can be calculated from (18) and (19). The TRF has the amplitude of 8.1 percent in the case of the VC, and 13.5 percent in the case of the DTC, while no more than 10.4 percent in the case of the proposed control. So the proposed control scheme is a tradeoff between torque ripple and torque dynamic, which shows lower torque ripple similar to VC and excellent torque dynamic similar to DTC. T 8 TPA = JGe = = 1.09 Nm A is 7.32 (a) VC (id=0) T 8 TPA = JGe = = 1.03 Nm A 7.74 is (b) DTC 0.83Nm 1.40ms TRF = 0.83/8 = 10.4% T 8 TPA = JGe = = 1.07 Nm A 7.47 is Figure 6. Power performance with rated load torque (c) The proposed control Figure 7. Torque dynamic response with open speed loop © 2014 ACADEMY PUBLISHER JOURNAL OF COMPUTERS, VOL. 9, NO. 2, FEBRUARY 2014 As shown in Fig. 7, the TPA of VC, DTC and the proposed control are 1.09Nm/A, 1.03Nm/A and 1.07Nm/A respectively. The TPA of VC is more than the others, because the VC control scheme is based on the control strategy id=0 which results in the maximum torque per ampere operation in SPMSM. As shown in Fig. 6, Fig. 7 and Table III, the proposed control scheme improves the torque dynamic performance without deterioration of the torque smoothness properties of VC, and as compared with DTC, it shows considerable torque ripple reduction, and achieves UPF to improve the power performance. Because of the difference in power factor, for equivalent power output, it can be inferred that the proposed control will have apparent power compared to the other two. Lower apparent power means lower volt–amp rating of the inverter, lower volume filter, and higher efficiency in SPMSM drives as compared with the other two. Fig. 8 and Fig. 9 show the transient response and steady states of the proposed control with 2000 r/min 343 closed speed loop, and 8Nm load torque. It is noticed that with the proposed control, the motor current is fully controlled to track its reference curve both at transient response and steady states, and the flux current angle is fixed at 90° which can make the SPMSM drive achieve UPF. V.CONCLUSION To achieve the high-performance of PMSM drive system, the stator current control based on UPF is presented. The basic idea of the control is to calculate the parameters in the two-phase stationary frame, regulate the magnitude and the phase of the stator current vectors in hysteresis controllers by choosing proper voltage vectors from the switching table. So that satisfactory dynamic response of the torque and UPF can be expected. The proposed control scheme implements the current regulator without decoupling the stator currents, throwing aside the complicated coordinate rotating transformation. The essential parameters are stator currents of three phases and the rotor position. As a result, the structure and the algorithm of the proposed control scheme are simple and easy to implement. The simulation results of the proposed control scheme show that the SPMSM drive system has good performance during transient response and steady-state operations. It is a combination of the advantages of VC and DTC, and it can be applied to the servo systems that high precision, high dynamic and high power factor are needed. REFERENCES Figure 8. Steady state of SPMSM with the presented control Figure 9. Locus circle of the stator flux and current with the presented control © 2014 ACADEMY PUBLISHER [1] Blaschke, F., “The principle of field orientation as applied to the new transvector closed loop control system for rotating field machines”, Siemens Review. Vol. 34: 217 – 220. 1972. [2] Takahashi, I. and Noguchi, N., “A new quick response and high efficiency control strategy of an induction motor”, IEEE Trans. Ind. Application, Vol. 22, pp. 820-827. 1986. [3] Depenbrock, M., “Direct self-control (DSC) of inverter-fed induction machine”, IEEE Transactions on Power Electronics, Vol. 3 No. 4, pp.420-429. 1988. [4] Mademlis, C. and Margaris, N., “Loss minimization in vector controlled interior permanent magnet synchronous motor drive”, IEEE Trans. On Indus. Electron., Vol. 49 No. 6, pp. 1344-1347. 1992. [5] Konghirun, M., “A resolver based vector control drive of permanent magnet synchronous motor on a fixed point digital signal processor”, Proc. IEEE-TENCON’ 2004, pp. 1316-1320. 2004. [6] Janiszewski, D and Muszynski, R., “Sensorless control of PMSM drive with state and load torque estimation”, COMPEL, Vol. 26 Iss: 4, pp. 1175-1187. 2007. [7] Wang, BJ and Wang JJ. “Sliding mode control of surface-mount permanent-magnet synchronous motor based on error model with unknown load”, Journal of Software, V6, n5, pp. 819-825, 2011 [8] Tang, L., Zhong, L., Rahman, M.F. and Hu, Y, “Novel Direct Torque Controlled Interior Permanent Magnet Synchronous Machine Drive With Low Ripple in Flux and Torque and Fixed Switching Frequency”, IEEE 344 Trans., Power Electron., Vol. 19, No.2, pp. 346-354. 2004. [9] Uddin, M. N., Radwan, T. S., George, G. H. and Rahman, M. A., “Performance of current controllers for VSI fed IPMSM drive”, IEEE Trans. on Industry Applications, Vol. 36 No. 6, pp. 1531-1538. 2000. [10] Adam, A. A. and Gulez, K., "A new sensorless hysteresis direct torque control algorithm for PMSM with minimum torque ripples", COMPEL, Vol. 28 Iss: 2, pp. 437-453. 2009. [11] Le-Huy, H., “Comparison of field oriented control and direct torque control for induction motor drives”, IEEE-IAS Conference on Industry Applications, IEEE 1999, pp. 1245-1252. 1999. [12] Telford, D., Dunnigan, M. W. and Williams, B. W. A., “A comparison of vector control and direct torque control of an induction machine”, IEEE Power Electronics Specialists Conference, IEEE 2000, pp. 421-426. 2000. [13] Casadei, D., Profumo, F., Serra, G. et al., “FOC and DTC: two variable schemes for induction motors torque control”, IEEE Transactions on Power Electronics, Vol. 17 No 5, pp. 779-787. 2002. [14] Cruz, C., Gallegos, M, A., Alvarez, R. et al., “Comparison of several nonlinear controllers for induction motors”, IEEE International Power Electronics Congress, IEEE 2004, pp. 134-139. 2004. [15] Souad, R. and Zeroug, H., “Comparison between direct torque control and vector control of a permanent magnet synchronous motor drive”, IEEE International Power Electronics and Motion Control Conference, IEEE 2008, pp.1209-1214. 2008. [16] Krishnan R. Permanent magnet synchronous and brushless DC motor drives. Taylor & Francis Group. 2010. [17] Liu WL and Zhang GZ. “Unity Power Factor Control of Permanent Magnet Synchronous Motor”. Micromotors. 45(2): 63 - 67. 2012. [18] Pham, D. C., Huang, SD., Huang, KY. and Cheng, SY. “Unity power factor control in sensorless PMSM drive systems: A DSP-based implementation approach”. ICIC Express Letters, Part B: Applications. 3(2): 383 388. 2012. [19] Wu F, Wan SM and Huang SH. “Unity power factor control for PMSM position sensor-less drive”. 11th International Conference on Electrical Machines and Systems, ICEMS 2008. Wuhan, China. 1618 – 1620. 2008. [20] Dwivedi S. and Singh B. “Vector control Vs Direct Torque Control comparative evaluation for PMSM drive”. 2010 Joint International Conference on Power Electronics, Drives and Energy Systems, PEDES 2010 and 2010 Power India. New Delhi, India. 2010. [21] Cai BJ and Nian XH “A novel MC-DTC method for induction motor based on fuzzy-neural network space vector modulation”, Journal of Software, V7, n5, pp. 966-973, 2012 [22] Ozturk S. B. “Direct torque control of permanent magnet synchronous motors with non-sinusoidal back-EMF”. Ph.D. Texas A&M University. Texas, United States. 2008. [23] Pillay, P. and R. Krishnan. “Modeling, simulation, and analysis of permanent-magnet motor drives. I. The permanent-magnet synchronous motor drive”, IEEE Transactions on Industry Applications, Vol. 25 No. 2, pp. 265-273. 1989. [24] Li, B. and Lin, H., “Direct Control of Current Vector for © 2014 ACADEMY PUBLISHER JOURNAL OF COMPUTERS, VOL. 9, NO. 2, FEBRUARY 2014 Surface-mounted Permanent Magnet Synchronous Motor”, Proceedings of the CSEE, Vol.31, pp. 288-294. 2011. [25] Fang Zheng, P. and L. Jih-Sheng. “Generalized instantaneous reactive power theory for three-phase power systems.” IEEE Transactions on Instrumentation and Measurement, 45(1): 293-297. 1996. Mingdi Fan was born in HeZe City, Shandong, China, in 1987. He obtained bachelor degree in Northwestern Polytechnical University, China, in 2008. From 2010 to 2011, he worked as a visiting scholar in Kassel University, Germany. He is now a doctoral student at Northwestern Polytechnical University. His major research fields are AC servos, nonlinear motor control and wind power technology. E-mail: fanli1998@163.com Hui Lin was born in 1957. He received the Ph.D. degree in control theory and applications from Northwestern Polytechnical University in 1993. From 1989 to 1990, he worked as a visiting scholar in University of Braunschweig, Germany. From 2003 to 2004, he worked as a visiting scholar in University of Michigan, USA. Now, he works as a professor and Ph.D. supervisor in Northwestern Polytechnical University. His research interests include iterative learning control, control theory and control engineering, and motion control technology. E-mail: linhui @nwpu.edu.cn Bingqiang Li was born in 1982. He received the M.S. degree in power electronics and power drives and Ph.D. degree in control science and engineering from Northwestern Polytechnical University in 2007 and 2010, respectively. From 2010 to 2012, he worked as a post-doctor in Postdoctoral Research Station of Electrical Engineering in Northwestern Polytechnical University. Now, he works as a lecturer in Northwestern Polytechnical University. His research interests include iterative learning control, power electronics and power drives, and AC servos. E-mail: libingqiang@nwpu.edu.cn