Open access peer-reviewed chapter

Sliding Mode Speed and Position Control of Induction Motor Drive in Cascade Connection

By Grzegorz Tarchała and Teresa Orłowska-Kowalska

Submitted: November 13th 2015Reviewed: March 31st 2016Published: July 6th 2016

DOI: 10.5772/63407

Downloaded: 1057


This chapter deals with sliding mode application in control of an induction motor (IM) torque, speed, and position. Classical, direct approaches to control mentioned variables are described. Their drawbacks are presented and analyzed. Direct control structures are then compared with the proposed cascade sliding mode control structures. These structures allow to control all of the IM variables effectively, simultaneously ensuring supervision of all remaining variables. All of the analyzed structures are illustrated with block diagrams, as well as with simulation and experimental test results.


  • induction motor
  • sliding mode control
  • torque control
  • speed control
  • position control

1. Introduction

Sliding mode control (SMC) is a commonly recognized robust control method. It is known to be independent on external disturbances [load torque in case of the induction motor (IM)] and internal changes (e.g., variation of motor parameters, due to heating). It can be successfully applied in control of all IM variables like flux, torque, speed and position [1]. However, it suffers from some characteristic negative features, such as steady-state and dynamical errors, chattering and variable switching frequency.

Over the several past decades, researchers tried to eliminate or reduce the disadvantages of the sliding mode applied to the IM control. The steady-state speed control error has been eliminated using the sliding surface with an additional integral part in reference [2]. Integral part in the switching function has also been used to eliminate the dynamical and steady-state errors in the torque control [3].

Most of the papers focused on reducing the most negative feature of the SMC, i.e. chattering (large oscillations of controlled variables). Position control with adaptive continuous approximation of the sign function is proposed in reference [4]. Load torque estimator was introduced in reference [5] to reduce level of the discontinuous part of the control signal. One of the effective solutions to reduce the chattering is the application of higher-order sliding modes. They were introduced for all of the IM variables: torque in reference [6], speed (in a speed-sensorless approach) in reference [7] and position in reference [8]. The IM drive control, supplied from a current source inverter with the second-order SMC is introduced in reference [9]. Integral SMC of stator current components is shown in references [1012] to reduce the chattering.

One of the chattering sources is a discretization caused by digital implementations of the drives’ control structures; therefore, the discrete SMC methods have been proposed. The IM position discrete control is proposed in references [13] and [14]. The discrete SMC of the IM speed is introduced in reference [15].

Another drawback of the SMC in a direct approach (when the control algorithm defines the transistors’ control signals directly) is a variable switching frequency. In order to eliminate this phenomenon, a voltage modulator can be applied. The classical direct torque control (DTC), SMC and space vector modulation (SVM) were combined in references [16] and [17]. Similarly, the indirect field-oriented control (IFOC) method and SMC were combined in reference [18].

In the past years, there have also been the attempts to extend the robustness of the IM control over the reaching phase, not only the sliding phase. The proposed approaches can be divided into two groups. In the first one, the switching line (or a surface) is designed to include the starting point: for speed control in reference [2] and for the position control in reference [19]. The second group consists of the methods with time-varying switching lines. They have been applied mainly in the position control [20], but also for the speed control [21].

In this chapter, a comparative analysis of the SMC of all IM state variables is presented. Direct approaches that define the transistor control signals directly are described and illustrated with simulation and experimental results. The cascade connection of sliding mode controllers is proposed for speed and position regulation, presented in a unified manner. The equivalent signal-based control is used to lower the level of the chattering in regulated variables.

This chapter consists of nine numerated sections. The following section presents the mathematical model of IM. Next three sections show the control of IM variables: torque, speed and position, respectively. Sections related to the speed and position control are divided into two subsections that include the direct and the cascade control. After short conclusions section, there is an appendix with experimental setup description and tables with tested IM parameters and base values, necessary to obtain the normalized unit system.

2. Mathematical model of induction motor drive

SMC algorithms are strictly based on the mathematical model of the controlled object, which is the IM in this research. This model will be shown in this section—it is created with commonly known simplifying assumptions [22]. It is written with normalized [per unit (p.u.)] units, in an arbitrary frame, rotating with the angular velocity ωk. Base values, required to the p.u. system transformation, are shown in the appendix.

Stator and rotor voltage equations:

where us = u + ju, ur = u + ju are stator and rotor voltage vectors, is = i + ji, ir = i + ji are stator and rotor current vectors,are stator and rotor flux vectors, rs, rr are stator and rotor winding resistances, TN = 1/(2πfsN) is nominal time constant, appearing after the per unit system is introduced, fsN is nominal frequency of the motor and ωm is mechanical velocity.

Flux equations:

where ls = lm + l, lr = lm + l are stator and rotor winding inductances, lm is magnetizing inductance and l, l are stator and rotor leakage inductances.

Electromagnetic torque and the motion equation are as follows:

where me is electromagnetic torque, mo is load torque and TM is mechanical time constant of the drive.

It is assumed that the IM is supplied by an ideal voltage source inverter (VSI), which can be described by the following matrix equation:

where k = [kA, kB, kC]T is the control signals’ vector of the VSI transistors and uDC is the DC-bus voltage.

3. Sliding mode direct torque control

In order to create a cascade connection of sliding mode controllers (for example torque and speed controllers), it is necessary to design first the sliding mode DTC. This method of control utilizes the IM mathematical model and its equations, shown in the previous chapter.

The first step in the designing is to define the so-called switching functions. The classical approach is first taken into account [1]:

where the components of s vector allow to control the motor torque, stator flux amplitude and to ensure the three-phase balance of the system, respectively:
where α1, α2, α3 are control parameters, that need to be chosen.

The goal of the sliding mode controller will be to force the switching functions from Eqs. (9) to (11) to zero, which means that the real values will follow the reference ones. This goal can be achieved using the classical sliding-mode control formula, expressed as:

where the D matrix comes from the division of the switching function derivative into:
and can be calculated as follows:

In order to check the usefulness of the proposed control algorithm and to verify the stability of the proposed control system, the Lyapunov function method is applied. A positive defined Lyapunov function is proposed as follows:


Its derivative can be calculated as:

where |s*|=[|s1*||s2*||s3*|] ,I=[111].

The stability inequality [negative value of Eq. (17)] is defined as:


If the control parameters α1, α2, α3, included in the D matrix in Eq. (14) are high enough to fulfill the condition [Eq. (18)], the system is stable and the real values follow their reference values.

Full SM-DTC block diagram is shown in Figure 1. The control structure defines the control signals kA, kB, kC directly, to control the switches of the VSI without any voltage modulator. The input values are the reference values of stator flux amplitude and electromagnetic torque. If the speed exceeds the nominal value, the amplitude of the flux must be weakened in order to ensure the constant power operation of the induction machine.

It is also necessary to provide the measurement of the DC-bus voltage [this value is present in the T matrix in Eq. (14)] and stator phase currents (transformed to the stationary α-β frame from two-phase currents, when the three-phase symmetry is assumed). The control structure also needs estimated values, such as stator flux vector components (or its magnitude and angle) and electromagnetic torque (the hat “∧” indicates the estimated value). They must be determined by a proper estimator—this problem will not be addressed in this chapter. If the estimator requires the stator voltage vector knowledge, its components can be transformed from measured signals or calculated using the Eq. (7), taking into account the inverter dead-time [23].

The block diagram, shown in Figure 1, also emphasizes the digital implementation of the SM-DTC, together with the measurement delays (τd for current and voltage measurement and τdω for speed measurement). Nowadays, the continuous algorithms are realized in a discrete form using the digital signal processors (DSPs). The influence of the digital implementation will be shown in the following part of the chapter.

Figure 1.

Block diagram of the SM-DTC (digital realization).

Figure 2 shows a comparative study of performance of the SM-DTC structure for three different cases: ideal simulation study (Figure 2a), simulation study with the DSP discretization taken into account (Figure 2b) and experimental results (Figure 2c).

Figure 2a shows the ideal operation of the SM-DTC and proves its perfect dynamical features. The torque and stator flux amplitudes follow their reference values almost immediately and without any oscillations. The speed is a result of the motor and load torque difference [according to Eq. (6)] and therefore is changing in a triangular way. Three-phase currents are smooth and sinusoidal—their frequency is changed automatically by the control structure.

Unfortunately, one of the negative properties of the SMC structures is the phenomenon called chattering [24]. There are many sources of the chattering—one of them is the discretization, connected with limited sampling rate of modern processors [25]. In order to check the influence of this phenomenon, special simulation model has been built. Suitable results are shown in Figure 2b. Large chattering (sometimes called the discretization chattering) can be seen in the controlled variables. It is also visible in phase currents. Due to the moment of inertia of the drive system, speed signal is still smooth.

Simulation test results have been validated using an experimental setup (see Appendix). Obtained results illustrate the same situation in a very similar way—the chattering can be seen in torque, flux and currents. The level of the obtained oscillations is even higher than during the simulation tests—it causes mechanical stress, dangerous for the drive, and acoustic noise.

One of the efficient solutions to avoid the chattering, visible in Figure 2, is to use the continuous approximation of the sign function. One of them is a saturation function:

where εme is positive control parameter to be chosen and column vector d = [dA, dB, dC]T is duty cycles’ vector and the saturation function:

In this case, the control structure defines not the transistor control signals directly, but the duty cycle functions for each phase (relation of the switching-on time to the whole sampling period). Specific form of the Eq. (19) is imposed by the duty cycle feature—its values can vary between 0 and 1 (0% and 100%).

Effects of the saturation function usage are shown in Figure 3a. It can be seen that the oscillations level is greatly reduced. However, a significant and changing in time, regulation error can be seen in the electromagnetic torque transient. It can be eliminated using simple modification of the switching function [Eq. (9)], to obtain the following formula [3]:


Figure 2.

Performance of the SM-DTC for induction motor: (a) simulation study: ideal case, digital implementation is not taken into account, (b) simulation study: digital implementation taken into account, (c) experimental study; first row: reference and real (estimated) torque, second row: speed, third row: reference and real (estimated) stator flux, fourth row: phase currents.

where KI is positive control parameter.

Results of the integral part introduction in the switching function are shown in Figure 3b and 3c for simulation and experimental tests, respectively. The torque and stator flux are controlled perfectly, without any steady-state or dynamical errors. Additionally, the chattering phenomenon is reduced considerably—level of the oscillations in regulated signals is acceptable now.

Sliding mode DTC structure with the modified switching function, shown in this section, will be used to create the cascade speed and position control structures, shown in the following sections.

Figure 3.

Performance of the SM-DTC for induction motor: (a) simulation study: saturation function used instead of the sign function, (b) simulation study: integral part added in the torque switching function, (c) experimental study; first row: reference and real (estimated) torque, second row: speed, third row: reference and real (estimated) stator flux, fourth row: phase currents.

4. Sliding mode speed control

4.1. Direct sliding mode speed control

The direct IM speed control can be realized very similarly to the DTC. The most significant difference is another switching function that can be expressed as in [1]:

where T is time constant that defines the required dynamics of the speed.

When the switching function is zero, the controlled object acts as first-order inertia with time constant T. Settling time of the system (95%) is equal to:


In this case, the same control algorithm [Eq. (12)] can be applied to regulate motor speed; however, the D1 matrix in Eq. (14) must be slightly modified (the additional term T/TM appears):


The condition of the system stability remains the same as in Eq. (18).

The block diagram of the direct sliding mode speed control is shown in Figure 4. It is almost identical as the one shown in Figure 1; however, the speed switching function sω is provided instead of the torque regulation error. For the clarity of the block diagram, the digital realization and measurement delays will not be presented in the following figures.

Figure 5a shows the performance of the direct SM speed control structure in the ideal simulation case. The reverses of the speed are presented—the speed follows the reference value with the requested dynamics, which is indicated by the ωmref,dynsignal. Even in this ideal case, the steady-state error exists—it is shown in the second row of Figure 5a. Additionally, electromagnetic torque of the motor is not controlled and supervised. Therefore, it exceeds the maximum value, set at the level 1.0 (it is about 150% of the nominal torque in p.u., see Appendix). If the digital realization of the control structure and measurement delays are taken into account, the steady-state speed error increases significantly—it can be seen in Figure 5b. Moreover, the torque and stator flux oscillation levels are much higher, similarly to the DTC algorithm, shown in the previous section. If the saturation function is applied (Figure 5c), the regulation error becomes even larger; however, the chattering level is reduced. This simulation study is verified using the experimental tests (Figure 5d)—and both of them give almost the same results.

Figure 4.

Block diagram of the direct SM speed control.

Figure 5.

Performance of the SM direct speed control: (a) simulation study: control in the ideal case, (b) simulation study: speed control in case of the digital implementation and measurement delays taken into account, (c) simulation study: saturation function used instead of the sign function, (d) experimental tests results for saturation function usage; first row: reference and real speed, second row: speed control error, third row: load, electromagnetic and maximum torque, fourth row: reference and real amplitude of stator flux.

In both the previously mentioned cases, direct SM torque and speed control, the torque becomes higher than the acceptable level and can be dangerous for the drive and its mechanical elements. This drawback can be eliminated reducing the desired dynamics, defined by T or applying the cascade structure of the SM controllers. The second solution will be now described.

4.2. Cascade sliding mode speed control

In order to create the cascade connection of SM speed and torque regulators, the torque control loop has to be simplified to the first-order inertial element, described by the following transfer function:

where p is Laplace operator, Tme is replacement time constant of the torque control circuit.

The control signals’ vector becomes a scalar quantity k=[meref]and the switching functions’ vector s=[sω]likewise. In this case, the derivative of the switching function can be divided into:


In the above equations, f1ω is the part that can be calculated from available variables, f2ω depends on the unknown variables and dω stands next to the reference torque.

If the equivalent signal-based control method is applied, then the reference torque signal consists of two parts [26]:

where Γωdis a control parameter.

Continuous control signal part meref,eqis calculated from available signals, and is designed to force the switching function to zero in presence of no load torque and motor parameters changes. The discontinuous part must be included in the SM control system, in order to compensate external disturbances, such as the load torque present in f2ω and the inaccuracy of the simplification from Eq. (25). The switching function derivative becomes:

while its negative value is ensured if:

Thus, if the control parameter is chosen properly, the stability of the proposed control system can be guaranteed. The block diagram of the cascade control structure described here is shown in Figure 6. Unlike the direct control from Figure 4, the speed controller output signal is the reference torque, and it consists of two parts. Furthermore, this signal can be limited at desired value. The reference torque is the input of the SM-DTC structure, described in the previous chapter.

Performance of the cascade SM speed control in presence of the passive load torque is shown in Figure 7. The obtained results are shown for the speed reverses. It can be seen that the speed follows the reference signal with required dynamics in all cases. First subfigure shows the relay control—the equivalent signal from Eq. (31) is not taken into account in this case and the control parameter is equal to Γmed=memax. Performance of the control structure is presented during simulation tests—despite the ideal conditions, some small dynamic and steady-state error appears. Due to the enormous mechanical vibrations, it is impossible to conduct the experimental tests. Therefore, the equivalent signal was taken into account and its performance is shown in Figure 7b and 7c for simulation and experimental tests, respectively. The results are almost the same. Electromagnetic torque has acceptable oscillations and is limited on a maximum value. Stator flux amplitude is kept constant at nominal value.

Figure 6.

Block diagram of the SM speed control in cascade connection.

Figure 7.

Performance of the SM cascade speed control: (a) simulation study: relay control, (b) simulation study: equivalent control, (c) experimental study: equivalent signal-based control; first row: reference and real speed, second row: load, electromagnetic and maximum torques, third row: reference and real amplitude of stator flux.

5. Sliding mode position control

5.1. Direct sliding mode position control

By the analogy to the torque and speed control, presented in previous sections, IM shaft position control can be designed using the direct approach [1]. The control algorithm [Eq. (12)] and the D1 matrix [Eq. (24)] remain the same as for the direct speed control, T is only replaced by T. Switching function for the position control becomes:

where Tθ, T are time constants that can be selected according to the required settling time (5%) of the position control T, using the following rule [27]:

The block diagram of the SM direct position control is presented in Figure 8. Performance of the SM direct position control during experimental tests is shown in Figure 9. It can be seen that the shaft position has the desired dynamics and tracks the reference value without almost any error. Unfortunately, the chattering visible in the torque is entirely unacceptable. Therefore, the saturation function is applied (Figure 9b)—the level of the undesired oscillations is greatly reduced. In both cases, similarly to the direct speed control, the electromagnetic torque is not supervised in this type of the control. Simultaneously, the speed does not exceed the accepted value, which is 120% of the nominal value in this research. The flux is kept constant (not shown in the figure).

Figure 8.

Block diagram of the direct SM position control.

Figure 9.

Experimental performance of the SM direct position control: (a) with sign function, (b) with saturation function.

5.2. Cascade sliding mode position control

According to the previous section, the cascade position control structure will now be analyzed. It is based on the assumption that the SM speed control works perfectly and ensures zero value of the speed switching function from Eq. (22). In such situation, the speed control loop can be described by the following transfer function:


Similarly, as for the speed control, the control signals vector and switching functions’ vector become scalars, k=[ωmref], s=[sθ], respectively. In this case, the switching function derivative becomes:


By analogy to equation (30), the reference speed control signal is as follows:

where Γθdis a control parameter.

According to the methodology shown in previous sections, the position control system is stable if:


Figure 10.

Block diagram of the cascade SM position control.

The block diagram of the proposed cascade position control structure is shown in the Figure 10. Performance of the control structure for nominal load operation is shown in Figure 11. First, the simulation study for the ideal case is shown (Figure 11a), the sign function is used in the control algorithm directly. It can be seen that the position follows the reference signal with required dynamics. Due to the torque constraint introduced, some small dynamical error of the position control is visible. In order to decrease the level of the chattering of torque and speed, visible especially when the digital operation is taken into account (Figure 11b), the saturation function is applied in Figure 11c. The oscillations level is reduced successfully, while the position dynamic error is maintained. Figure 11d shows the experimental results—because of the digital realization of the control structure and additional, parasitic dynamics (measurement delays), the controlled variables are characterized by larger chattering; however, its level is acceptable. The position dynamic error is slightly higher than in case of the simulation tests.

Figure 11.

Performance of the SM equivalent control signal-based position control in a cascade structure: (a) simulation study: ideal case, (b) simulation study: digital operation and delays taken into account, (c) simulation study: saturation function used instead of the sign function in cascade control, (d) experimental results with saturation function used in cascade control; first row: reference and real position, second row: reference, real and maximum speed; third row: reference, real (estimated), load and maximum torque; fourth row: reference and real (estimated) stator flux amplitude.

6. Conclusions

This chapter deals with the SMC of the most important IM variables: torque, speed and position of the shaft, simultaneously ensuring constant value of the stator flux amplitude.

First part of the chapter is connected with the sliding mode DTC for IM. It is proved that the classical DT-SMC approach gives undesirable torque chattering. In order to reduce the chattering, the saturation function is used instead of the sign function. However, the saturation function introduces large steady-state control error. An integral part in the torque switching function is successfully used to eliminate this error. Such designed torque control is then used in the cascade speed and position IM control.

Next part of the chapter is the IM speed control. It is shown that the sliding mode speed control in its classical, direct approach is characterized by a large steady-state error and chattering. It is proved using a specially prepared simulation model and experimental setup. Additionally, the torque value is not constrained in this direct speed control structure. Therefore, the cascade connection of speed and torque regulators is introduced. The equivalent signal-based control method is applied to reduce the chattering. This solution allows to supervise the value of the electromagnetic torque, while reducing the control error effectively.

The last part of the chapter shows the position control of the drive. Conclusions that come from the SM position control analysis are analogical to the ones from the speed control. Direct position control does not ensure the torque and speed supervision, that is solved by the cascade control structure. Simultaneously, the chattering can be reduced using the continuous approximation of the sign function and the equivalent signal-based approach.

All of these control concepts are illustrated using simulation and experimental study. Special attention has been paid to create a simulation model that allows to take the digital realization of modern DSP control applications and measurement delays into account.


This work has been financed by the National Science Centre (Poland) under project number 2015/17/B/ST7/03846.

Experimental tests were realized using the DSP dSpace 1103 with sampling time equal to 100 μs (10 kHz). The DSP controlled the transistors of the classical two-level VSI, which supplied the 3 kW tested motor. 6 kW DC motor was used to generate the load torque.

Tables 13 include rated values of the tested IM, its parameters and base values, necessary to make the transition from physical units to the p.u. system, respectively.

NameSymbolSI unitsNormalized units [p.u.]
Rotational frequencynN1400[rpm]0.933
Stator fluxΨsN1.65[Wb]0.91
Rotor fluxΨrN1.55[Wb]0.86
Pole pairspb2[-]2
Power factorcosφ0.80[-]0.80

Table 1.

Rated parameters of the tested induction motor.

NameSymbol SI units ([])Normalized units [p.u.]
Stator resistanceRs, rs7.073[Ω]0.707
Rotor resistanceRr, rr7.372[Ω]0.737
Main inductanceLm, lm597.8[mH]1.87
Stator leakage inductanceLrσ, lsσ31.2[mH]0.098
Rotor leakage inductanceLrσ, lrσ21.2[mH]0.066

Table 2.

Equivalent circuit parameters of the tested induction motor.

PowerSb = 3/2UbIb4800[VA]
TorqueMb = pbSb/Ωb30.55[Nm]
SpeedNb = 60fsN/pb1500[rpm]
Stator voltageUsb = √2UsN565.7[V]
Stator currentIsb = √2IsN5.657[A]
Frequencyfsb = fsN50[Hz]
Angular velocityΩb = 2πfsN100π[rad/s]
FluxΨb = Ub/Ωb1.80[Wb]
InductanceLb = Ψb/Ib0.318[H]
ImpedanceZb = Ub/Ib100[Ω]

Table 3.

Calculation of per unit system base values.

© 2016 The Author(s). Licensee IntechOpen. This chapter is distributed under the terms of the Creative Commons Attribution 3.0 License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

How to cite and reference

Link to this chapter Copy to clipboard

Cite this chapter Copy to clipboard

Grzegorz Tarchała and Teresa Orłowska-Kowalska (July 6th 2016). Sliding Mode Speed and Position Control of Induction Motor Drive in Cascade Connection, Robust Control - Theoretical Models and Case Studies, Moises Rivas López and Wendy Flores-Fuentes, IntechOpen, DOI: 10.5772/63407. Available from:

chapter statistics

1057total chapter downloads

More statistics for editors and authors

Login to your personal dashboard for more detailed statistics on your publications.

Access personal reporting

Related Content

This Book

Next chapter

Robust Adaptive Repetitive and Iterative Learning Control for Rotary Systems Subject to Spatially Periodic Uncertainties

By Cheng‐Lun Chen

Related Book

First chapter

Substructuring Method in Structural Health Monitoring

By Shun Weng, Hong-Ping Zhu, Yong Xia and Fei Gao

We are IntechOpen, the world's leading publisher of Open Access books. Built by scientists, for scientists. Our readership spans scientists, professors, researchers, librarians, and students, as well as business professionals. We share our knowledge and peer-reveiwed research papers with libraries, scientific and engineering societies, and also work with corporate R&D departments and government entities.

More About Us