IEEE TRANSACTIONS ON INDUSTRY APPLICATIONS, VOL. 47, NO. 4, JULY/AUGUST 2011 1749 Deadbeat-Direct Torque and Flux Control of Interior Permanent Magnet Synchronous Machines With Discrete Time Stator Current and Stator Flux Linkage Observer Jae Suk Lee, Student Member, IEEE, Chan-Hee Choi, Student Member, IEEE, Jul-Ki Seok, Senior Member, IEEE, and Robert D. Lorenz, Fellow, IEEE Abstract—This paper presents a discrete time deadbeat-direct torque and flux controller (DB-DTFC) for interior permanent magnet synchronous machines (IPMSMs). A Gopinath-style discrete time flux linkage observer is developed which contains two different flux estimation methods based on current and voltage models for flux linkage. This observer produces correctly estimated flux linkages needed for accurate DB-DTFC implementation. In order to eliminate the sampling delay due to a characteristic of digital control computation, a complex vector model-based rotor reference frame current observer is also developed. Combining the discrete time current and flux linkage observers, the correct single time step (deadbeat) air-gap torque and stator flux linkage control at the (constant) switching frequency is achieved and experimentally evaluated. Index Terms—Current and flux linkage observer, deadbeat control, direct torque control (DTC), interior permanent magnet machine. I. I NTRODUCTION C URRENT vector control (CVC) is the most widely used approach to manipulate the air gap torque of interior permanent magnet synchronous machines (IPMSMs) [1]–[4]. For CVC, closed loop control of the stator current vector (d–q components) is implemented with the inverter voltage vector as the sole manipulated input. It should be noted, that when using CVC, both air gap torque and flux linkage are open loop variables. Open loop air gap torque dynamics (for the magnet and reluctance torque) are limited by the stator current dynamics but flux linkage has intrinsic first order dynamics. Manuscript received June 16, 2010; revised September 2, 2010, November 3, 2010, January 10, 2011, and February 20, 2011; accepted February 22, 2011. Date of publication May 12, 2011; date of current version July 20, 2011. Paper 2010-IDC-231.R4, presented at the 2009 IEEE Energy Conversion Congress and Exposition, San Jose, CA, September 20–24, and approved for publication in the IEEE T RANSACTIONS ON I NDUSTRY A PPLICATIONS by the Industrial Drives Committee of the IEEE Industry Applications Society. J. S. Lee is with the Electrical and Computer Engineering, The University of Wisconsin-Madison, Madison, WI 53706 USA (e-mail: lee82@wisc.edu). C.-H. Choi and J.-K. Seok are with the School of Electrical Engineering, Yeungnam University, Gyeongsan 712-749, Korea (e-mail: johnny@ynu.ac.kr; doljk@ynu.ac.kr). R. D. Lorenz is with the Mechanical Engineering, The University of Wisconsin-Madison, Madison, WI 53706-1572 USA (e-mail: Lorenz@engr. wisc.edu). Color versions of one or more of the figures in this paper are available online at http://ieeexplore.ieee.org. Digital Object Identifier 10.1109/TIA.2011.2154293 Bus voltage and current limits affect the stator current dynamics and thus degrade the torque and flux linkage dynamics. In general, current regulation is severely compromised when operating at or near the voltage limits and control laws are modified to deal with these limits. Since IPMSM torque is comprised of both magnet torque (a vector cross product Lorentz force used for induction machine field oriented control (IM FOC) [5]) and reluctance torque (a vector dot product as used in SR motor drives [6]), CVC-based torque manipulation is not a simple extension of field oriented control. For IPMSMs, the current vector command for CVC is generally not linearly related to torque or flux. Instead, the current vector components are those computed to theoretically yield minimum losses while still achieving the desired total torque. The loss minimization can be based on copper losses, iron losses, inverter losses, or some combination. For example, the commonly used “maximum torqueper-ampere” method [1]–[4] computes the theoretical current vector to minimize copper losses. Such “optimal” current vector computations can be implemented with varying degrees of complexity, in which saturation and parameter adaptation can be included to improve the optimization [7]. Direct torque control (DTC) is an alternative control structure, initially developed for induction machine (IM) drives [8], [9], but more recently investigated also for IPMSMs [10]–[13], in which closed loop control is applied directly to both the air gap torque and stator flux linkage, using (as in CVC), the inverter voltage vector is the sole manipulated input. Because of the difficulty in decoupling the manipulated inputs (the d–q voltage components) from their effects on the air gap torque and stator flux linkage, bang/bang hysteresis control has been the primary implementation for commercial forms of IM DTC drives [14]. In that case, the inverter switching frequency varies continuously and unpredictably, which can be problematic when inverter losses (and heating) are critical system limits. For classical DTC, the focus is principally on closed loop torque control dynamics, which are essentially the fastest possible, within the limitations of the inverter voltage. These dynamics are generally faster than CVC torque dynamics, due to the limited dynamics of the closed loop current regulators commonly used for CVC. In DTC, the stator flux linkage 0093-9994/$26.00 © 2011 IEEE 1750 IEEE TRANSACTIONS ON INDUSTRY APPLICATIONS, VOL. 47, NO. 4, JULY/AUGUST 2011 command can be manipulated to minimize some combination of losses (similar to the CVC current command calculator), although this is not automatically part of classical DTC. With use of classical DTC, unpredictable ripple appears on torque due to variable switching frequency. The unpredictable torque ripple can exceed a tolerance band in the case of low selfinductance [15] and it causes degradation of dynamic control of a motor. As a solution to the problem, direct mean torque control (DMTC) was presented for a surface-mounted permanent magnet synchronous machine (SPMSM) [15] and an induction machine [16]. Using DMTC, an optimal switching sequence that achieves desired torque and maximum torque ripple can be calculated. Constant switching frequency is used to implement DMTC and the mean value of torque over one sampling period is equal to commanded torque. Since inverter (and device) thermal loading is often critical, a predictable, defined switching frequency can be beneficial. To achieve the torque and flux control advantages of DTC with a constant switching frequency, classical PI control structures have been investigated [17]–[23]. Without decoupling the manipulated inputs (the d–q voltage components) this will generally lead to oscillatory dynamics. Thus, an opportunity exists to develop fixed (defined) switching frequency DTC methods that properly deal with the cross-coupled inputs. This paper focuses on applying deadbeat-direct torque and flux controller (DB-DTFC) using methods similar to those already used successfully for induction machine drives [24]–[28]. Deadbeat control is a well-established computer control technique in which the inverse (machine) model is solved for the inputs (d–q voltage) that would achieve the desired outputs (air gap torque and stator flux) in just one PWM period, i.e., “dead in one beat.” A correctly formed deadbeat control structure inherently decouples the manipulated inputs. For IM drives, this DB-DTFC has been shown to be simple to implement and quite insensitive to parameter errors [29]. In addition, the same control law can be used in the voltage limits, unlike CVC methods, where the current regulator has to be modified to deal with limited bus voltages. This paper proposes and develops a feasible DB-DTFC solution for IPMSMs, which will both achieve the desired smooth torque and flux performance and allow a very explicit understanding of how it operates in normal operation. Experimental results using the proposed DB-DTFC on a 1.5 kW IPMSM drive are used to evaluate the performance and demonstrate how the desired properties have been achieved. The discrete time form of (1) is shown as in (2) that are valid for the short time period of typical PWM frequencies r (k)Ts λrdqs (k + 1) = λrdqs (k) + vdqs Rs Rs − + jωr λrdqs (k)Ts + λpm Ts . Ls Ls (2) The air-gap torque equation is developed as shown in (4) using the complex vector form of the stator flux linkage and stator current. The torque differential equation is shown in (5). In (5), · denotes a differential operator 3 Tem = P 4 3 Ṫem = P 4 r r λds iqs − λrqs irds (3) λ̇rds irqs + λrds i̇rqs − λ̇rqs irds − λrqs i̇rds . (4) The differential stator flux linkage and stator current from (1) are substituted into (4). Then, the torque differential equation can be rewritten as (5) and (6) is the discrete time form of (5) Ṫem r Ld −Lq 3 r r r (Ld − Lq )λds +λpm Lq = P vds λqs +vqs 4 Ld Lq Ld Lq r2 ωr r (Lq −Ld ) λds −λr2 + qs −Lq λds λpm Ld Lq r Rs λrqs 2 2 2 + 2 2 Lq −Ld λds −Lq λpm (5) Ld Lq Tem (k+1)−Tem (k) Ts Ld − Lq 3 r r = P vds (k)λqs (k) 4 Ld Lq r +vqs (k) + (Ld −Lq )λrds (k)+λpm Lq Ld Lq ωr (k) (Lq −Ld ) λrds (k)2 −λrqs (k)2 Ld Lq −Lq λrds (k)λpm ) Rs λrqs (k) 2 Lq −L2d λrds (k)−L2q λpm . (6) + L2d L2q II. D EADBEAT D IRECT T ORQUE AND F LUX C ONTROL The permanent magnet synchronous machine equations in the rotor reference frame can be written as the Faraday’s Law stator flux linkage differential equation by (1) [30]. The equation is written using d–q complex vector notation where fdq = fd + jfq [5] r = Rs irdqs + λ̇rdqs + jωr λrdqs vdqs where λrds = Ld irds + λpm and λrqs = Lq irqs . (1) An expression can be developed for the change in torque ΔTem (k) = Tem (k + 1) − Tem (k). (7) This can be rewritten to show the linear relationship of the d- and q-axis stator voltages with a slope and a constant including ΔTem (k) as the commanded change in air gap torque, (7) r r (k)Ts = M vds (k)Ts + B vqs (8) LEE et al.: DEADBEAT-DIRECT TORQUE AND FLUX CONTROL OF IPMSMS 1751 where (Lq − Ld )λrqs (k) (Ld − Lq )λrds (k) + Lq λpm Ld Lq B= (Ld − Lq )λrds (k) + Lq λpm 4ΔTem ωr Ts − (Lq − Ld ) λrds (k)2 − λrqs (k)2 3P Ld Lq M= −Lq λrds (k)λpm ) Rs Ts λrqs (k) 2 2 r 2 (Lq − Ld )λds (k) − Lq λpm . − L2d L2q Using (8), multiple possible stator voltage vectors can be calculated which achieve the commanded change in air gap torque over the next sample time instant. Each of these solutions would yield deadbeat torque control, but the stator flux linkage would vary in an uncontrolled fashion. To achieve deadbeat flux linkage control, (3) is formed with the approximated discrete time stator flux linkage equation and the stator resistance terms are treated as being negligible. In addition, the cross-coupling term of the stator flux linkage in (5) is decoupled. Then, (5) is approximated as r (k)Ts . λrdqs (k + 1) = λrdqs (k) + vdqs (9) For operating conditions when voltage is not near the limits, multiple stator flux linkage solutions exist. For constant stator flux linkage magnitude (a circular trajectory), the stator flux linkage would be given by λ∗s (k)2 = λrds (k + 1)2 + λrqs (k + 1)2 2 r r = (λrds (k)+vds (k)Ts )2 + λrqs (k)+vqs (k)Ts . (10) Fig. 1 shows a graphical form of the stator voltage solution of DB-DTFC for IPMSMs including the desired torque line and a constant stator flux linkage circle following (10). The stator voltage (Volt-sec) vectors for this special case are graphically shown as the blue vectors along the circular constant stator flux linkage plot in Fig. 1. Among multiple possible stator voltage vectors, two stator voltage vectors fall on the constant stator flux linkage circle. The hexagon in Fig. 1 represents the voltage limits of the inverter. The peak voltage of hexagon is two-thirds of the DC bus voltage. The stator voltage vector within the voltage limits is chosen to achieve DB-DTFC. III. D IGITAL I MPLEMENTATION OF F LUX L INKAGE O BSERVER Since stator flux linkage is not measurable, modified Gopinath-style flux observers have been developed to estimate stator flux linkage in the continuous time domain [31]–[37] and in the discrete time domain [38], [39] for an induction machine. In this paper, a discrete time Gopinath-style stator flux linkage observer for IPMSMs is proposed. The stator flux linkage observer combines two different flux linkage estimation methods similar to [34]. The two methods are based on a current Fig. 1. Graphical representation of DB-DTFC voltage solution for IPMSMs. model and a voltage model, analogous to the known induction machine flux linkage observers [34], [35]. The first step is to estimate the stator flux linkage through a current model. The current model is developed based on the stator flux linkage and current equations as (11). The current model can be written in the discrete time form as (12) λrds = Ld irds + λpm (11) λrds (k) = Ld irds (k) + λpm . (12) The second step to estimate the stator flux linkage is a voltage model-based observer development. The stator flux linkage is decoupled to simplify the stator flux linkage observer model and to eliminate effect of the cross-coupling. Then the voltage model in the continuous time can be approximated by d r r λ = vdqs − Rs irdqs . dt dqs (13) When converting (13) from the continuous to discrete time, it should be noted that stator voltage is the only latched manipulated input to the system and the stator current is not a latched input, but rather is a ramped signal. Therefore, a latched interface should not be applied to convert from continuous to discrete time. The exact stator flux linkage observer model is very complicated [38]. An approximate solution is proposed as shown in Fig. 2. In Fig. 2(a), the stator voltage is latched (zeroorder hold) and an additional integration (ramp) is added for the discrete time model of the stator current (first-order hold). From Fig. 2(b), the discrete time form of the voltage model can be written as λrdqs (k + 1) − λrdqs (k) r = vdqs (k)Ts − Ts R̂s irdqs (k + 1) + irdqs (k) . 2 (14) The current model is recommended at low frequencies because the voltage model is sensitive to stator resistance as seen in (13). The voltage model is preferred at high frequencies because it has virtually no parameter sensitivity in that region. 1752 IEEE TRANSACTIONS ON INDUSTRY APPLICATIONS, VOL. 47, NO. 4, JULY/AUGUST 2011 state equations. For the stator flux linkage observer, the crosscoupling is decoupled when the stator current observer is developed. To form the discrete time stator current observer, a latched stator voltage is applied. The decoupled and latched input discrete time version of IPMSMs model is written as irdqs (k + 1) = e− τ̂ irdqs (k) + T Fig. 2. Proposed voltage model of the stator flux linkage observer for implementation of the DB-DTFC algorithm. (a) The proposed voltage model of the stator flux linkage observer in continuous time domain. (b) The proposed voltage model of the stator flux linkage observer in discrete time domain. Therefore, the single closed-loop observer combining the current and voltage models for IPMSMs is a key element in this paper. The combined stator flux linkage observer in the discrete time domain is shown in Fig. 3. In the stator flux linkage observer block diagram, Kf o and Kif o denote a proportional gain and an integral gain of the stator flux linkage observer controller. This flux linkage observer has a form similar to a Gopinathstyle observer. The transition between the voltage model and the current model is determined by the bandwidth for which the stator flux linkage observer controller is tuned. The stator flux linkage is not a measurable physical variable. Therefore, the proposed stator flux linkage observer is verified by measuring the angle of the estimated stator flux linkage. The stator flux linkage can be divided into d-axis and q-axis, and the angle between the two axes is coincident to the angle information from an encoder which is zero r λqs (k + 1) − Lq irqs (k + 1) θλ_test (k) = tan−1 λrds (k + 1) − Ld irds (k + 1) 0 = 0. (15) = tan−1 λpm Fig. 4 shows the experimental result of the angle between d and q axes of the estimated stator flux linkage using the stator flux linkage observer. IV. ROTOR F RAME -BASED S TATOR C URRENT O BSERVER To implement the deadbeat-direct torque control algorithm, the stator current at the next sample instant needs to be estimated. It can be estimated by a stator current observer in the rotor reference frame. The stator current observer, as implemented and experimentally evaluated, is based on the IPMSMs r (k) vdqs R̂s 1 − e− τ̂ T (16) where τ̂ = L̂s /R̂s . The stator current in next sample time instant can be estimated with the discrete time version of the stator current observer. The block diagram of the continuous and discrete time stator current observer for IPMSMs is shown in Fig. 5. In the block diagram, Kco and Kico denote a proportional gain and an integral gain of the stator current observer controller. Fig. 6 shows the frequency response of the proposed stator current observer by measuring estimation accuracy on q-axis stator current. Estimated q-axis inductance is detuned ±50% from its correct estimation value. The frequency response function shows leading property because the stator current observer estimates next sample time stator current. With a functional stator current observer and the stator flux linkage observer, the DB-DTFC system can be implemented. Fig. 7 illustrates the block diagram of the entire control structure showing all portions integrated together including the stator current and the stator flux linkage observers. V. E XPERIMENTAL R ESULTS The mechanical characteristics and the parameters of the IPMSMs used during the experiment are arranged in Table I. A. Experimental Verification DB-DTFC is implemented in the inverter with 10 kHz of PWM sampling frequency. Fig. 8 shows the experimental test set up with a SPMSM load machine mechanically coupled to the IPMSM test machine. To compare dynamic response and parameter sensitivity of DB-DTFC versus CVC, the CVC algorithm is also implemented. A bandwidth of the CVC tuned to be 1 kHz and the input stator current command for CVC is generated based on a maximum-torque-per-ampere (MTPA) look-up table. Fig. 9 shows the overall block diagrams for both the MTPA CVC and the DB-DTFC in the IPMSM test machine. To confirm deadbeat properties, dynamic responses are observed. Fig. 10 shows a step change in torque command at 300 μ-s. The magnitude of the step command was limited to be a feasible command signal of 0.4 N.m while the mechanical rotor speed of the IPMSM is 100 rad/s. Fig. 10 shows that the torque response from the DB-DTFC system tracks the commanded torque in a single time step (deadbeat) and it is faster response than that from CVC. Fig. 11 shows the stator voltage and stator flux linkage dynamics of IPMSMs with the DB-DTFC algorithm when a feasible step command is applied to the system. LEE et al.: DEADBEAT-DIRECT TORQUE AND FLUX CONTROL OF IPMSMS Fig. 3. 1753 Proposed discrete time, stator flux linkage observer. Fig. 4. Stator flux linkage observer validation. Experimental setting: ωr = 200 [rad/s], Ts = 100 [μ-s]. Bandwidth of the Gopinath-style stator flux linkage observer = 20 [Hz]. Fig. 6. Experimental stator current observer estimation accuracy frequency response function. Bandwidth of the stator current observer = 300 [Hz]. Fig. 5. Proposed stator current observer for implementation of the DB-DTFC algorithm for IPMSMs. (a) The proposed stator current observer in continuous time domain. (b) The proposed stator current observer in discrete time domain. As seen in Fig. 11(a), the stator voltage almost reaches its maximum voltage at the sample time instant when the step signal is commanded to the system. Fig. 11(a) and (b) show changes in the stator voltage vectors and the stator flux linkage vectors as the commanded torque varies from zero to 0.4 N.m. The graphical representation of DB-DTFC voltage solutions at 300 μ-s and 400 μ-s are shown in Fig. 12 when a step torque command is given to the system. As seen in Fig. 12, a stator Volt-sec vector that achieves the desired torque is determined from the DB-DTFC control law at each PWM sampling time while, in this case, the stator flux linkage magnitude is controlled to the same value simultaneously. Performance of DB-DTFC during overmodulation is also investigated. A step signal is used as torque command and the magnitude of the step signal is same as the rated torque of the IPMSM. Transient torque dynamic of the IPMSM is observed with three different speed of load machine which are 50 [rad/s], 200 [rad/s] and, 300 [rad/s]; 0.09 [p.u.], 0.36 [p.u.] and 0.54 [p.u.], respectively. The experimental results of torque response and the stator voltage magnitude are shown in Fig. 13. 1754 IEEE TRANSACTIONS ON INDUSTRY APPLICATIONS, VOL. 47, NO. 4, JULY/AUGUST 2011 Fig. 7. Block diagram of the entire the DB-DTFC system. TABLE I IPMSM PARAMETERS Fig. 8. Experimental test set up: (a) SPMSM load and (b) IPMSM test. Fig. 9. Block diagrams for control systems: (a) MTPA-CVC and (b) DB-DTFC. LEE et al.: DEADBEAT-DIRECT TORQUE AND FLUX CONTROL OF IPMSMS 1755 Fig. 10. Experimental results of torque response with DB-DTFC and CVC. Experiment setting: ωrm = 100 [rad/s], Ts = 100 [μ-s]. Bandwidth of the current regulator = 1 [kHz]. Fig. 12. Graphical representation of DB-DTFC voltage solution for IPMSMs at (a) 300 [μ-s] and (b) 400 [μ-s]. Fig. 11. Experimental results of stator voltage and estimated stator flux linkage using the DB-DTFC algorithm experiment setting: ωrm = 100 [rad/s], Ts = 100 [μ-s]. As shown in Fig. 13(a), it takes several steps to achieve the rated torque due to DC bus voltage limitation. The voltage limitation is observed from Fig. 13(b). Torque dynamic becomes slower as the speed of the load machine increases. Since more back-emf voltage is generated when load speed increases, the available voltage is reduced. Therefore, the rate change of torque becomes smaller and it takes more time to reach the torque command with higher load speed. To verify that torque and stator flux linkage are controlled independently using DB-DTFC, a ramp signal is applied as a stator flux linkage command. The stator flux linkage is changed from 0.12 Volt-sec to 0.09 Volt-sec while torque command stays in constant, 0.5 N.m. The experiment results are shown in Fig. 14. As seen in Fig. 14, the estimated air-gap torque and stator flux linkage track each command in one PWM period. As expected, the air-gap torque of an IPMSM is controlled very well during the transient change of stator flux linkage. The corresponding graphical representation of DB-DTFC Volt-sec solutions at (a) 0.0502 s is shown in Fig. 15. During the experiment, the DC bus voltage is reduced to 87.5 [V] so that the stator volt-s vector is easy to view within the smaller Volt-sec hexagon. From Fig. 15, it is seen that stator flux linkage is decreased at the sample time instant while the desired torque is achieved. B. Parameter Sensitivity The dynamic performance of DB-DTFC versus the MTPACVC for IPMSMs was also evaluated by measuring the command tracking frequency response. To estimate how the control systems are sensitive to a parameter estimation error, each parameter in the control system was individually detuned by 20%. The varied parameters are the stator resistance, d-axis and q-axis stator inductance, and a permanent magnetic flux linkage. A broad spectrum chirp signal was used as the torque command to each system. The peak-to-peak amplitude of the 1756 IEEE TRANSACTIONS ON INDUSTRY APPLICATIONS, VOL. 47, NO. 4, JULY/AUGUST 2011 Fig. 15. Graphical representation of DB-DTFC voltage solution for IPMSMs at 0.0502 [s]. Fig. 13. Experimental results of (a) torque response and (b) stator voltage magnitude with DB-DTFC at different load speed. (a) ωrm = 50 [rad/s] (b) ωrm = 200 [rad/s] (c) ωrm = 300 [rad/s]. Experiment Setting: Vdc = 300 [volt], λs = 0.11 [Volt-sec]. Fig. 16. Experimental torque command tracking frequency response function with the CVC algorithm. Experiment setting: ωrm = 100 [rad/s], Ts = 100 [μ-s]. Bandwidth of the current regulator = 500 [Hz]. Fig. 14. Experimental results of torque and stator flux linkage response with DB-DTFC. Experiment setting: ωr = 200 [rad/s], Ts = 100 [μ-s]. chirp signal was 0.6 N.m. The minimum and the maximum values of the chirp signal were 0.2 N.m and 0.8 N.m each and the offset was 0.5 N.m. The system response is compared to the commanded signal to extract magnitude and phase. Torque command parameter sensitivity is estimated with 200 rad/s rotor speed and 10 kHz switching/sampling frequency. Fig. 16 shows the torque command tracking parameter sensitivity with MTPA-CVC. The magnitude plot of the torque command tracking frequency response uses a linear scale, which helps to focus on parameter sensitivity. LEE et al.: DEADBEAT-DIRECT TORQUE AND FLUX CONTROL OF IPMSMS 1757 Experimental results using each observer were presented and generally confirmed the desired estimation properties. The stator current and the stator flux linkage observers were combined to implement the proposed DB-DTFC algorithm for IPMSMs. The dynamic response of IPMSM drives using DB-DTFC and MTPA-CVC were evaluated on the test stand switching/ sampling at 10 kHz. It was demonstrated that torque dynamics from the DB-DTFC drive system tracks the commanded torque in a single PWM time step (deadbeat). Additionally, transient torque dynamics at voltage limit operation was observed. Parameter sensitivity of the IPMSM drive system with DB-DTFC and with MTPA-CVC was evaluated using the command tracking frequency response. It was shown that the system with the DB-DTFC has superior dynamics and is less sensitive to parameter estimation error than the system with MTPA-CVC. ACKNOWLEDGMENT The authors wish to acknowledge the Wisconsin Electric Machines and Power Electronics Consortium (WEMPEC) at the University of Wisconsin-Madison for motivation and support of this project. Fig. 17. Experimental torque command tracking frequency response function with the DB-DTFC algorithm. Experiment setting: ωrm = 100 [rad/s], λs = 0.12 [Volt-sec]. The general roll-off is consistent with the bandwidth of the current regulator. It is observed that the magnitude tracking is very sensitive to the permanent magnetic flux linkage over the entire frequency range. However, phase error is almost zero with the permanent magnetic flux linkage estimation error. At low frequencies the magnitude and phase error is almost zero with variation of the stator resistance and the stator inductance. The system becomes sensitive to the stator resistance and the stator inductance at high frequencies. Fig. 17 shows the torque command tracking parameter sensitivity with DB-DTFC. The experiment is implemented under same condition as used for MPTA-CVC. As seen Fig. 17, the magnitude and the phase torque command tracking errors due to parameter estimation are negligible over the entire frequency range. Also, the DB-DTFC has a virtually constant magnitude ratio and a linear phase shift property, both of which are consistent with discrete time deadbeat control design theory. VI. C ONCLUSION A DB-DTFC control structure and the corresponding discrete time model for IPMSMs are developed mathematically and graphically in the paper. Digital implementation of the stator current and the stator flux linkage observers for IPMSMs is also introduced and used to evaluate the DB-DTFC IPMSM drive. The stator current and the stator flux linkage observers estimate the stator current and the stator flux linkage at the next sample time instant. R EFERENCES [1] T. M. Jahns, G. B. Kliman, and T. W. Neumann, “Interior permanent magnet synchronous motors for adjustable-speed drives,” IEEE Trans. Ind. Appl., vol. IA-22, no. 4, pp. 738–747, Jul./Aug. 1986. [2] S. R. Macminn and T. M. Jahns, “Control techniques for improved highspeed performance of interior PM synchronous motor drives,” IEEE Trans. Ind. Appl., vol. 27, no. 5, pp. 997–1004, Sep./Oct. 1991. [3] S. Morimoto, M. Sanada, and Y. Takeda, “Wide-speed operation of interior permanent magnet synchronous motors with high-performance current regulator,” IEEE Trans. Ind. Appl., vol. 30, no. 4, pp. 920–926, Jul./Aug. 1994. [4] D. Drainkov, H. Hellendoom, and M. Reinfrank, An Introduction to Fuzzy Control. New York: Springer-Verlag, 1993. [5] D. W. Novotny and T. A. Lipo, Vector Control and Dynamics of AC Drives. New York: Oxford Univ. Press, 1996. [6] N. J. Nagel and R. D. Lorenz, “Rotating vector methods for sensorless, smooth torque control of switched reluctance motor drives,” IEEE Trans. Ind. Appl., vol. 36, no. 2, pp. 540–548, Mar./Apr. 2000. [7] H. Kim, J. Hartwig, and R. D. Lorenz, “Using on-line parameter estimation to improve efficiency of IPM machine drives,” in Proc. IEEE PESC, Queensland, Australia, Jun. 2002, pp. 815–820. [8] M. Depenbrock, “Direct self-control of inverter-fed machine,” IEEE Trans. Power Electron., vol. 3, no. 4, pp. 420–429, Oct. 1988. [9] I. Takahashi and T. Naguchi, “A new quick-response and high efficiency control strategy of an induction motor,” IEEE Trans. Ind. Appl., vol. IA-22, no. 5, pp. 820–827, Sep./Oct. 1986. [10] G. Foo and M. F. Rahman, “A novel speed sensorless direct torque and flux controlled interior permanent magnet synchronous motor drive,” in Proc. IEEE Power Electron. Spec. Conf., Jun. 2008, pp. 50–56. [11] C. French and P. Acarnley, “Direct torque control of permanent magnet drives,” IEEE Trans. Ind. Appl., vol. 32, no. 5, pp. 1080–1088, Sep./Oct. 1996. [12] L. Zhong, M. F. Rahman, W. Y. Hu, and K. W. Lim, “Analysis of direct torque control in permanent magnet synchronous motor drives,” IEEE Trans. Power Electron., vol. 12, no. 3, pp. 528–536, May 1997. [13] L. Zhong, M. F. Rahman, W. Y. Hu, and K. W. Lim, “A direct torque controlled interior permanent magnet synchronous motor drive incorporating field weakening,” IEEE Trans. Ind. Appl., vol. 34, no. 6, pp. 1246–1253, Nov./Dec. 1998. [14] P. Tiitinen, “The next generation motor control method, dtc, direct torque control,” in Proc. Int. Conf. Power Electron., Drives Syst., New Delhi, India, Jan. 8–11, 1996, pp. 37–43. 1758 IEEE TRANSACTIONS ON INDUSTRY APPLICATIONS, VOL. 47, NO. 4, JULY/AUGUST 2011 [15] M. Pacas and J. Weber, “Predictive direct torque control for the PM synchronous machine,” IEEE Trans. Ind. Electron., vol. 52, no. 5, pp. 1350– 1356, Oct. 2005. [16] E. Flach, R. Hoffmann, and P. Mutschler, “Direct mean torque control of an induction motor,” in Proc. 7th Eur. Conf. Power Electron. Appl., 1997, pp. 3672–3677. [17] A. Tripathi, A. M. Khambadkone, and S. K. Panda, “Space-vector based, constant frequency, direct torque control and dead beat stator flux control of AC machines,” in Proc. 27th Annu. Conf. IEEE Ind. Electron. Soc., Nov./Dec. 2001, vol. 2, pp. 1219–1224. [18] L. Malesani, L. Rossetto, L. Sonaglioni, P. Tomasin, and A. Zuccato, “Digital adaptive hysteresis current control with clocked commutations and wide operating range,” IEEE Trans. Ind. Appl., vol. 32, no. 2, pp. 316– 325, Mar./Apr. 1996. [19] M. Malinowski and M. P. Kamierkowski, “DSP implementation of direct power control with constant switching frequency for three phase PWM rectifiers,” in Proc. IEEE Ind. Electron. Soc. Annu. Conf., 2002, vol. 1, pp. 198–203. [20] H. Mosskull, “Tuning of field-oriented controller for induction machines,” in Proc. IET Power Electron., Mach. Drives, 2002, pp. 335–340. [21] H. Mosskull, “Stabilization of an induction motor drive with resonant input filter,” IEEE Trans. Ind. Appl., vol. 54, no. 5, pp. 2724–2734, Oct. 2007. [22] C. Lascu, I. Boldea, and F. Blaabjerg, “A modified direct torque control for induction motor sensorless drive,” IEEE Trans. Ind. Appl., vol. 36, no. 1, pp. 122–130, Jan./Feb. 2000. [23] G.-D. Andreescu, C. I. Pitic, F. Blaabjerg, and I. Boldea, “Combined flux observer with signal injection enhancement for wide speed range sensorless direct torque control of IPMSM drives,” IEEE Trans. Energy Convers., vol. 23, no. 2, pp. 393–402, Jun. 2008. [24] J. Lee, C. Kim, and M. Youn, “A Dead-Beat type digital controller for the direct torque control of an induction machine,” IEEE Trans. Power Electron., vol. 17, no. 5, pp. 739–746, Sep. 2002. [25] B. H. Kenny, “Deadbeat direct torque control of induction machines using self-sensing at low and zero speeds,” Ph.D. dissertation, Univ. Wisconsin, Madison, WI, 2001. [26] B. H. Kenny and R. D. Lorenz, “Stator and rotor flux based deadbeat direct torque control of an induction machine,” IEEE Trans. Ind. Appl., vol. 39, no. 4, pp. 1093–1101, Jul./Aug. 2003. [27] N. T. West and R. D. Lorenz, “Implementation and evaluation of a stator and rotor flux linkage based dead-beat direct torque control of induction machines at the operational voltage limits,” in Conf. Rec. IEEE IAS Annu. Meeting, New Orleans, LA, Sep. 23–27, 2007, pp. 690–695. [28] R. D. Lorenz, “The emerging role of deadbeat, direct torque and flux control in the future of induction machine drives,” in Proc. Optim. Elect. Electron. Equip. Conf., OPTIM, May 2008, pp. XIX–XXVII. [29] B. E. Heinbokel and R. D. Lorenz, “Robustness evaluation of deadbeat, direct torque and flux control for induction machine drives,” in Proc. EPE, Sep. 8–10, 2009, pp. 1–10. [30] P. C. Krause, O. Wasynczuk, and S. D. Sudhoff, Analysis of Electric Machinery. New York: IEEE Press, 1995. [31] G. C. Verghese and S. R. Sanders, “Observers for flux estimation in induction machines,” IEEE Trans. Ind. Electron., vol. 35, no. 1, pp. 85–94, Feb. 1988. [32] Y. Hori and T. Umeno, “Implementation of robust flux observer based field orientation (FOFO) controller for induction machines,” in Conf. Rec. IEEE IAS Annu. Meeting, Oct. 1989, vol. 1, pp. 523–528. [33] P. L. Jansen, “The integration of state estimation, control, and design for induction machines,” Ph.D. dissertation, Univ. Wisconsin, Madison, WI, 1993. [34] P. L. Jansen and R. D. Lorenz, “A physically insightful approach to the design and accuracy assessment of flux observers for field oriented induction machine drives,” IEEE Trans. Ind. Appl., vol. 30, no. 1, pp. 101– 110, Jan./Feb. 1994. [35] J. Kim, J. Choi, and S. Sul, “Novel rotor-flux observer using observer characteristic function in complex vector space for field-oriented induction motor drives,” IEEE Trans. Ind. Appl., vol. 38, no. 5, pp. 1334–1343, Sep./Oct. 2002. [36] H. Rehman, A. Deriyok, M. K. Guven, and L. Xu, “A new current model flux observer for wide speed range sensorless control of an induction machine,” IEEE Trans. Power Electron., vol. 17, no. 6, pp. 1041–1048, Nov. 2002. [37] K. D. Hurst, T. G. Habetler, G. Griva, F. Profumo, and P. L. Jansen, “A self-tuning closed-loop flux observer for sensorless torque control of standard induction machines,” IEEE Trans. Power Electron., vol. 12, no. 5, pp. 807–815, Sep. 1997. [38] N. T. West, “Effective real time implementation of deadbeat direct torque control for AC induction machine,” M.S. thesis, Univ. Wisconsin, Madison, WI, 2006. [39] N. T. West and R. D. Lorenz, “Digital implementation of both a stator and rotor flux linkage observer and stator current observer for direct torque and flux control of induction machines,” IEEE Trans. Ind. Appl., vol. 45, no. 2, pp. 729–736, Mar./Apr. 2009. Jae Suk Lee (S’09) received the B.S. degrees from Inha University, Inchon, Korea, and the Illinois Institute of Technology, Chicago, in 2006, and the M.S. degree from the University of Wisconsin-Madison, Madison, where he is currently working toward the Ph.D degree in electrical and computer engineering. His research interests are high-performance permanent magnet machine drives and discrete observer design and implementation. Chan-Hee Choi (S’06) received the B.S. and M.S. degrees in electrical engineering from the school of Electrical Engineering, Yeungnam University, Kyungsan, Korea, in 2004 and 2007, respectively, where he is currently working toward the Ph.D. degree in the Power Conversion Laboratory. His current research interests include highperformance electrical machine drives, sensorless control of ac machines, and traction drives for hybrid electric vehicles. Jul-Ki Seok (S’94–M’98–SM’09) received the B.S., M.S., and Ph.D. degrees in electrical engineering from Seoul National University, Seoul, Korea, in 1992, 1994, and 1998, respectively. From 1998 to 2001, he was a Senior Engineer with the Production Engineering Center, Samsung Electronics, Suwon, Korea. Since 2001, he has been a Member of the faculty of the School of Electrical Engineering, Yeungnam University, Kyungsan, Korea, where he is currently an Associate Professor. From February 2008 to February 2009, he was a Visiting Researcher in the Electrical and Computer Engineering Department, University of Wisconsin, Madison. His specific research interests are in high performance electrical machine drives, sensorless control of ac machines, and nonlinear system identification related to the power electronics field. Dr. Seok is currently a member of the Editorial Board of the Institution of Engineering and Technology (IET) Electric Power Applications. Robert D. Lorenz (S’83–M’84–SM’91–F’98) received the B.S., M.S., and Ph.D. degrees from the University of Wisconsin, Madison, and the M.B.A. degree from the University of Rochester, NY. Since 1984, he has been a member of the faculty of the University of Wisconsin-Madison, where he is the Mead Witter Foundation Consolidated Papers Professor of Controls Engineering in the Department of Mechanical Engineering. He is Co-Director of the Wisconsin Electric Machines and Power Electronics Consortium (WEMPEC), It is the largest industrial research consortium on motor drives and power electronics in the world. Prior to joining the university, he worked 12 years in industry, in Rochester, New York, principally on high performance drives and synchronized motion control. He has authored over 230 published technical papers and is the holder of 24 patents with two more pending. He has won 24 IEEE prize paper awards on power electronics, drives, self-sensing, current regulators, etc. Dr. Lorenz was IEEE Division II Director for 2005/2006, was the IEEE Industry Applications Society (IAS) President for 2001, a Distinguished Lecturer of the IEEE IAS for 2000/2001. He was awarded the 2003 IEEE IAS Outstanding Achievement award and the 2006 EPE PEMC Outstanding Achievement award.