1. Introduction
Sliding mode control (SMC) belongs to the class of variable structure methods. The controllers designed according to it force the state trajectory to ‘slide’ along a predefined subspace of the state space. This subspace has a reduced dimension therefore, once the sliding motion is enforced, the order of the system is decreased, simplifying its dynamics. What is more, during this motion, the system is completely insensitive to the so-called matched disturbances, that act on the state in the same ‘direction’ as the control signal. An additional advantage of sliding mode controllers is the relative simplicity of their equations, enabling short computations, which is important for fast-acting control loops. The theoretical groundwork of sliding mode control was laid out quite some time ago; however, due to the practical advantages stated above, the approach is still being developed and used presently.
Because of the inherently discontinuous nature of the control signal, sliding modes are often employed in power converter and electric drive systems [
1,
2,
3]; as in these applications, the control signal (semiconductor switch state) is on its own not continuous. One of the aspects of practical implementation of sliding mode control is ensuring a-priori known bounds on the control signal and states of the system [
4]. This is obviously important in real systems as, e.g., speed, electrical currents, etc., must be limited to prevent damage and ensure safe operation. In [
5] the authors developed a sliding mode controller for a linear servomechanism; unfortunately only the input constraint was guaranteed. The authors of [
6] proposed an adaptive neural network nonsingular sliding mode controller for a linear permanent magnet synchronous motor (PMSM). The principal problem in such a control task are the unknown and possibly position-varying parameters of the motor. The neural network estimates the motor parameters on-line and the adaptive part ’fine-tunes’ the discontinuous part of the control signal to minimize chattering while still ensuring robustness. Sliding mode control of a linear PMSM was also considered in [
7,
8].
One of the novel power converter systems is the neutral point clamped (NPC) converter. Such a converter can form the output voltage from more “levels” than a typical converter, which in general terms improves the power efficiency (due to lower harmonic distortion, good quality of output waveforms, etc.). In [
9] an adaptive super-twisting sliding mode controller is used in the power control loop. Moreover, a disturbance observer-based strategy maintains the dc-link voltage, and a PI controller ensures balance between the two dc-link capacitors voltage. Simulations and experimental results confirm the improvement in harmonic distortion of the waveforms (caused by a reduction in chattering) and the disturbance rejection capabilities of the proposed controller. A similar problem is considered in [
10], where a finite time sliding mode controller is used to further reduce the regulation time.
Another novelty in sliding mode systems is utilizing the barrier function approach, which was used in [
11] to control a supply chain model. In this method, one of the gains of the super-twisting sliding mode controller is increased until the state reaches a vicinity of the switching manifold (to ensure rapid convergence) and then is decreased. It is then demonstrated that this modification allows it to outperform both
control as well as a terminal sliding mode controller in terms of convergence speed and chattering elimination. A super-twisting sliding mode controller was also used in [
12] for a hydraulic excavator system. The controller utilizes a fractional order sliding hyperplane to improve transient performance and minimize steady state error. Computer simulations confirm that this approach outperforms both the terminal sliding mode controller as well as the adaptive fuzzy sliding mode one in terms of control precision and chattering reduction.
As was already stated, the major benefits of sliding mode control are guaranteed only from the start of the sliding motion. Typically, when one selects the sliding hyperplane to obtain the best system dynamics, the initial state is not positioned on it. Thus, at the start of the control process, the robustness is not ensured. To deal with this problem, two main approaches exist: reaching laws [
13] and time-varying sliding hyperplanes [
14]. In this work, the second one will be used. It relies on translating and/or rotating the sliding hyperplane so that it first passes through the initial state, and after some predetermined time it crosses the desired state. If this is done properly, the sliding motion, along with its advantages, can be maintained from the very start of the controller operation.
In [
15], a time varying sliding line is used to control an uninterruptible power supply (UPS). The error of the output voltage affects the rotation of the sliding line. When this error is large, the line becomes more ‘steep’, which results in rapid convergence toward the desired voltage. On the other hand, when this error is small, the line gets less ‘steep’ so that chattering in the vicinity of the desired voltage is reduced. These results were then confirmed in laboratory tests [
16].
Some time-varying SMC strategies are also used for induction motor (IM) control. Recently, these machines have again become popular, after a period of PMSM dominance. Regardless of the higher power density of the PMSM, more and more drives are being created with the IMs. This is visible especially in the automotive industry and is caused by currently occurring changes in the global economy [
17,
18,
19,
20,
21,
22,
23].
Similarly to PMSMs, speed control time-varying sliding modes [
24] are considered most commonly in case of the IMs. Similar approach to current or torque control is rare. An important issue when it comes to the IM current control is that it is a first-order system. Since the use of the SMC reduces the system dimension, the resulting control happens in a one-dimensional state space. Therefore, the time-varying SMC strategies are not that popular in this case. Nevertheless, one approach to this problem was presented in [
25].
Comparing PMSMs and IMs, torque control is significantly easier for the first type of machines due to the constant flux ensured by permanent magnets. It is fairly frequent to use field-oriented control (FOC) with dq-frame transformation for both mentioned types of machines. If this is the case, the PMSM torque is generated by controlling only the q-axis current, while keeping d-axis current equal to zero (except in some specific scenarios). In the case of the IM, the torque control problem is more complex as the rotor flux must be generated by the d-axis current, and the torque value is proportional to the cross product of the rotor flux vector and the stator current vector. Therefore, especially when the IM startup is considered, it is more time-consuming to generate IM torque than PMSM torque.
Direct torque control (DTC) is a control method renowned for its robustness and speed of operation. In [
26] the authors have shown that both FOC and DTC give similar results for PMSMs. However, when the IM is considered, DTC is superior to FOC in a certain way, due to the shape of torque response [
27], which is linear-like in case of DTC and aperiodic for FOC. It was first proposed in [
28]. Over the years, many articles suggested the use SMC-based DTC. One example can be found in [
29], where the authors presented a method for sensorless IM speed control employing cascade control structure with sliding mode torque controller.
In [
30] the authors performed a particular IM state transformation to use flux magnitude and torque value as state variables. Then they proposed two sliding manifolds, one for flux magnitude control and the other for torque value control. Both sliding manifolds were designed for first-order systems; hence, the SMC was reduced to a point. Authors showed that by quantizing the resulting control voltages, the DTC switching table identical to the one presented in [
28] is obtained. Therefore, the DTC was analytically proven to be a special case of the SMC.
Rapid torque control provided with DTC does not come without a price, as the transient current response is characterized with significant overshoot. There are in fact more disadvantages to DTC; however, the key point is that in the case of the IM torque control, one must always choose between faster torque convergence and limiting the current response. For this reason, some methods for limiting current response obtained with DTC were proposed [
31,
32].
The recent literature shows a shift toward more advanced techniques, including space-vector-modulated DTC, model-predictive torque control (MPTC), adaptive and robust FOC variants, and sensorless estimation methods, that enhance performance under parameter variations [
33,
34,
35]. Increasingly, researchers are also exploring AI-assisted approaches, such as neural-network-based observers and reinforcement-learning torque controllers. This shows that there is a growing need for robust and reliable torque control methods.
In this paper we propose a new definition of a sliding manifold to allow for compromise between current overshoot and flux convergence time constant. The structure of the paper is organized as follows:
The induction motor model is introduced in the Preliminaries section, and it is shown how d- and q-axis control voltages are decoupled. The main idea behind the proposed control method is also described.
The q-axis current, which impacts the torque value, is controlled independently of the d-axis dynamics with use of the time-varying sliding mode designed in the next section.
Later, the d-axis current-flux plain sliding mode controller is designed and analyzed. It is shown how the sliding mode parameters affect the flux convergence rate.
Practical results are presented in the Experimental Results section, where laboratory setup and test conditions are described. Several tests for various scenarios are conducted. It is shown that the induction motor controller with the proposed method behaves as predicted with the theoretical analysis.
The presented approach implies that the torque control performance is determined almost entirely on the d-axis flux dynamics. Moreover, the current limitation is embedded into the proposed strategy, and no additional current limitation strategy is required. The proposed control system is thoroughly analyzed to show its characteristics, for instance, how the maximum value of the d-axis current depends on sliding manifold definition.
2. Preliminaries
Block diagram of the considered control system is presented in
Figure 1. For a better understanding of the problem, it should be pointed out that the rotor fluxes are not measurable and must be observed or estimated. In this paper we employ a half-virtual dynamics model of the IM that combine measured and estimated state variables. The elements of the actual flux vector
and
impact the IM currents. However, they cannot be included directly in the control law. Their estimates
and
are used instead. Alternatively put, within this framework, the element
should be viewed as
subject to some unknown perturbations.
Following this reasoning, we adopt the following machine description in the dq-frame rotating with synchronous speed
[
36].
Symbols used in the above equations are explained in
Table 1. All the signals are represented with scalar values. Motor parameters
,
,
,
,
,
, and
p are considered time-invariant. Their values are known with limited but specified accuracy. Signals describing motor state are continuous-time and are represented by
,
,
,
,
,
,
,
.
Note that there exist two types of dq-frame transformation—amplitude-invariant and power-invariant. The former is adopted in this study. Whereas the dynamical equations presented in (
1) are identical regardless of the chosen transformation type, the torque formula is not. Therefore, a normalized torque
without transformation-dependent scaling factor is used in the model. It is dependent only on d- and q-axis currents and fluxes and the number of pole pairs
p. This implies that the value of
is proportional to the electromagnetic torque of the machine.
Rotor flux FOC is used in this study and hence, we define the slip frequency as
This relation is used to determine the electrical speed
of the motor according to the relation stated in
Table 1. One may easily verify that by substituting (
2) to the q-axis flux equation from (
1), the following is obtained
This equation leads to a conclusion that for the chosen dq-frame synchronization method, the value of
tends to zero regardless of the initial condition. This also simplifies the dynamics of
, which is now given by
where
is an exponentially decaying signal representing the solution of (
3). Also, considering the steady state, the employed definition of
leads to a proportional relation of the stator current and the rotor flux, namely
.
Nonetheless, small deviations of
from zero caused by temporary loss of dq-frame synchronization are possible, and happen sometimes in practical case. Due to this fact, the estimated value of
should be included in the control laws. Moreover, the slip definition given in (
2) is highly dependent on the motor parameter identification accuracy. This may impact the dq-frame orientation causing larger differences between flux vector elements
,
and their estimates
,
.
As the employed IM model is now explained, let us consider a decoupling feed-forward control for d- and q-axis currents. It was already mentioned that the motor parameters are not known exactly. Therefore, redefinition of the control signals introduces perturbations
and
. They represent the aggregate differences between the real system and its mathematical model, arising from parameter identification and flux estimation error. Introducing virtual control voltages
and
, defining control signals as
and substituting them into (
1), one obtains two independent perturbed dynamical systems for d-axis
and for q-axis state variables
The system dynamics in both axes are, therefore, decoupled. The virtual controls
and
will be developed later in the paper.
The introduced perturbations
,
, as well as the exponentially decaying signal
, are assumed to be bounded by positive constants
with respect to the absolute values, namely
This assumption does not impact the generality of the presented solution, as all signals are limited in practical implementations, and the bounds are arbitrary.
Having considered the above information, we now proceed to the main focus of this paper. To increase the performance of a drive system, it is important to develop fast torque control. In multi-level or cascade motor control systems, torque controller is the one acting closest to the motor. Hence, the performance of speed or position control highly depends on it.
The electromagnetic torque is always proportional to the signal
defined in (
1). Due to the selected dq-frame synchronization rule, this value is approximately equal to the product of
and
multiplied by
p. Therefore, the dynamics of the motor torque depends mostly on these two state variables.
In this study we propose a sliding mode torque control approach to deliver a method allowing to decrease torque time constant. Separate controllers are defined for d- and q-axis. In case of the q-axis control, the main focus is put on reaching the reference current value in the shortest time possible. For the d-axis, a particular sliding manifold is defined, and it is shown how its definition impacts the motor torque time constant.
In the following sections of the paper, we present the subsequent elements of the control system in the following order. Firstly, a time-varying SMC algorithm for q-axis current presented in [
25] is employed to obtain fast q-axis current control. Then, we propose a sliding manifold definition for d-axis flux control. The characteristics of this SMC are considered to give a better understanding of the whole control system.
3. Q-Axis Sliding Mode Controller
Since the dq-frame is oriented with respect to the definition of slip frequency
, the value of q-axis flux
with exception to particular scenarios, when the synchronization is temporarily lost. Hence, it is not necessary and would be negatively redundant to control
, and only a current controller should be used for the q-axis. This statement is additionally supported by the fact that when (
2) is true, the state variable
is not controllable via any of the control signals, which is visible in (
7).
We define the q-axis sliding variable as
where
and
a,
b,
are constants. The sliding manifold is defined by putting
. This is a first-order system. This implies that the convergence of
to zero is equivalent with reaching zero value of the control error
. Additionally, the employed sliding variable definition is time-varying and follows a linearly changing function
. For properly chosen parameters
a and
b, such definition eliminates the reaching phase and grants robustness of the system from the beginning of the control process [
14].
For the control law we take
with constant
.
To verify the stability of the sliding mode under such control, let us analyze the Lyapunov function
Calculating its derivative and substituting (
7) and (
10) we obtain
for both time intervals
and
. Since the value of
is bounded as in (
8), we write
Hence, the stability of the considered sliding mode is guaranteed for
. Based on this knowledge, the value of
depends on the accuracy of the motor parameter identification and must be chosen separately for each application. For instance, parameter
may be chosen by performing an experimental motor run as a maximum value of the difference between the applied voltage and the equivalent voltage calculated with Formula (
10) for
and
.
As stated in [
14], we chose the control parameters
a and
b as
where
is the time in which the current error reaches zero. This way, the reaching phase is eliminated and the sliding motion is occurring during the whole control process. Time
may be chosen arbitrary, bearing in mind that decreasing it requires higher voltage limit as parameter
b is present directly in the control law (
10). Moreover, the stability at the moment when the sliding variable reaches zero is also guaranteed, and the argument for that can be found in [
14].
If the parameters are chosen as stated above and the supply voltage limit is sufficient, the system representative point remains on the sliding manifold for all time
, and hence we may write
Therefore we know that the desired q-axis current value is reached in prescribed time
. Although this time is arbitrary, it should be, and usually is, significantly lower then the flux time constant. Hence, the torque control performance is mostly dependent on the rotor flux behavior. The next section considers d-axis flux control that aims at increasing the rotor flux convergence rate.
4. D-Axis Sliding Mode Controller
We consider the second order linear perturbed system given by (
6) that describes d-axis current and flux dynamics under the considered conditions. We define the d-axis sliding variable as
where
is a constant,
is d-axis current control error, and
is d-axis flux control error. We define the sliding manifold by putting
. An example of practical sliding mode trajectory for the considered system is presented in
Figure 2.
The control law stabilizing the system is given by
The stability of the sliding mode can be proved by analyzing the Lyapunov function
Its derivative is equal to
Substituting the control signal (
17) we get
and, since
and
are bounded, we may write
Introducing
, we may write
Therefore, the sliding mode is globally asymptotically stable for
.
As mentioned before, d-axis current and d-axis flux remain in a proportional relation in the steady state due to the chosen definition of
. Therefore, regarding the reference current and flux values, the following equation must be satisfied
The properties of the system (
6) under control law (
17) are analyzed in the two subsections below.
4.1. Reaching Phase Behavior
Firstly, let us analyze the reaching phase behavior. In general, three scenarios are possible when the control process commences—the sliding variable can be either positive, negative or equal to zero. In the third case, the reaching phase is eliminated, which is why it will not be considered in this paragraph. For the remaining two scenarios, the difference is subtle, and one can easily switch between them.
Consider a situation when
. Using Equation (
6), assuming
and substituting (
17), we may express the system dynamics under the proposed sliding mode control in the matrix form as
where
. One may notice that this system is linear. Hence, the superposition rule holds. Let us analyze the response of the system excluding the perturbances
and
with initial condition
.
The transition matrix of the system is equal to
Using the formula
we get
Dividing this matrix state equation into two separate scalar equations, the current and the flux signals are obtained as
and
As for the other case, when
, it can be considered analogously by changing the sign before the vector containing
in (
24). After analyzing the equations, one may see that it implies the analogous change of sign before the elements containing
in (
28) and (
29). This change does not affect the transition matrix, which is a convenient property.
If the reaching phase duration time is equal to
, then
. At
, the sliding manifold is crossed by the system trajectory for the first time. This is also the last moment, when Equations (
24) and (
27)–(
29) apply. Bearing (
23) in mind, we may substitute
,
,
and
into (
16) to calculate the theoretical value of
. Doing so, we obtain
Rearranging the equation and solving for
, one finally gets
This formula is true for
. If
, the sign of the right-hand side of the equation above must be reversed due to the change of sign of the expression in square brackets. This fact can be checked by assuming
and repeating the steps presented in this section.
The conclusion from the presented analysis is that one may impact the reaching time of the sliding mode by changing the parameters and . Increasing shortens the duration of the reaching phase, and increasing extends it. It is important that none of the elements may be infinitely increased or equal to zero.
Assuming that the rotor flux is not forced to change sign during the motor restart, i.e.,
, the maximal duration of the reaching phase can be calculated from Equation (
31) by putting
and
and is equal to
The absolute value generalizes the equation for both
and
.
The assumption that the rotor flux does not change sign does not necessarily impact the generality of the analysis in the considered scenario. The electromagnetic torque of the IM is proportional to the product of d-axis rotor flux and q-axis stator current. Hence, the sign of the torque can be modified by changing the sign of the desired value of q-axis current , while leaving the d-axis reference flux sign unchanged.
One should note that for
, the current
is strictly monotonous during the reaching phase, which follows from (
28). The maximal value of the d-axis current is obtained by substituting
to this equation. In particular, for zero initial conditions and
, the maximal value of
current is given by
Another important observation that also follows from (
28) is that for sufficiently large values of the
ratio, the free response vanishes rapidly enough for the current response to become linear. Because of this phenomenon, the maximum current value does not increase infinitely with
. To illustrate this, Equations (
31) and (
33) are presented graphically in
Figure 3.
Figure 3.
Predicted maximum reaching time and maximum d-axis current for motor parameters from the
Table 2 and
A. The letter
in the legend represents the switching voltage amplitude, that is
.
Figure 3.
Predicted maximum reaching time and maximum d-axis current for motor parameters from the
Table 2 and
A. The letter
in the legend represents the switching voltage amplitude, that is
.
Table 2.
Identified parameters of the induction machine used for the laboratory tests.
Table 2.
Identified parameters of the induction machine used for the laboratory tests.
| Parameter | Value | Description |
|---|
| 2.84 | stator winding resistance [] |
| 2.73 | rotor winding resistance [] |
| 285.8 | stator winding inductance [mH] |
| 285.8 | rotor winding inductance [mH] |
| 275.0 | magnetizing inductance [mH] |
| p | 2 | number of pole pairs [-] |
4.2. Sliding Phase Behavior
It has already been shown that the proposed sliding mode (
16) is globally asymptotically stable for a properly chosen value of
and that the sliding manifold is reached in finite time, which was calculated in the previous section. Since the sliding motion is guaranteed, the next step is to consider the behavior of the system on the sliding manifold.
When the sliding motion happens, the sliding variable
. Hence, the response of the system can be calculated using equation
where
is the system state at time
, when the sliding manifold is crossed for the first time. Calculating the current and the flux response, one obtains
Calculating the limit
, we get
Since
, using (
23) we may write
and after substituting it to (
37), we get
From the above equation and from (
16) we conclude that
This shows that not only the sliding mode is globally asymptotically stable but also the state variables converge to their reference values. Moreover, using (
38), we may simplify Equations (
35) and (
36) by rewriting them as
and
The flux response equation above implies, that the largest flux time constant is obtained for
. Any value of this parameter admissible from the point of view of the presented strategy, i.e., any
, decreases it.
4.3. Perturbation Impact on System Behavior
Perturbations present in (
24) were not considered so far. For
,
, the formula describing system state response changes to
where
is given by (
26). For convenience, we define
The perturbations
and
are not known, and hence,
cannot be calculated. However, all of the elements of
given in (
25) are non-negative and, therefore, we may write
The symbol ⪯ denotes piecewise comparison of vectors. We know from (
8) that inequality
is also always true.
Unlike in the ideal case, the exact reaching time cannot be calculated as the perturbations are not known. However, it is possible to find its lower and upper bound. Calculating the above integral, one obtains
Regarding the lower bound of
we write
which is always true for
if (
45) applies. The left-hand side of this inequality is equal to the sliding variable
defined as in (
16) but with perturbed vector
instead of the ideal one
. For such cases, we have
. Hence, considering the reaching time
of the perturbed system, we may write
Substituting (
30) and (
47), rearranging the equation and solving for
, one finally obtains
A similar analysis can be performed for the upper bound of
. In this alternative scenario, one gets
For the ideal case, the steady-state behavior was analyzed to show that the control error tends to zero. Equations (
39) and (
40) prove this statement. For the considered perturbed system, the matching conditions are not met by the perturbation
. Hence, one should also expect worse performance considering the steady state.
However, as discussed earlier, the signal
is always decaying exponentially to zero. Any impact it may have on the system is temporary and the steady-state error is not affected. Therefore, the Equations (
39) and (
40) remain valid.
5. Experimental Results
This research is strongly oriented toward the practical application of sliding mode control. Parameters of the motor that is used for laboratory test have been identified beforehand and are listed in the
Table 2.
Table 3 presents the nominal motor voltage, current, power, and speed.
The laboratory stand consists of two identical induction motors. The first one is controlled by an industrial inverter using U/f = const control method. The task of this motor is to maintain a constant speed during the tests. The second one is the considered plant. It is supplied using an inverter controlled via dSpace hardware, which realizes the control algorithms created in MATLAB Simulink 2021b software. The full setup is presented in
Figure 4 and
Figure 5.
The prepared hardware measures all three of the phase currents, which are then used for dq-frame transformation. Motor speed is measured with incremental encoder. The DC-link voltage is also measured, and a chopper is used to dissipate the excess power and prevent the overvoltage from occurring. Torque meter is also used but only for verification and not for control.
Two main tests have been performed:
The reference values for the d- and q-axis currents remain the same for all the tests and are equal
,
. The reference value of the d-axis flux follows from (
23) and the value of parameter
given in the
Table 2. The switching voltage amplitudes are set to
, which means, that
. These values are also invariant during the tests. The results are presented in
Figure 6,
Figure 7,
Figure 8 and
Figure 9.
An important thing is that the q-axis current control method is robust and independent from the d-axis control. None of the conducted tests show any important changes in the q-axis current behavior. The only exception is the additional harmonic occurring in the plot for . This is, however, caused most probably by the speed measurement delay, which is relatively more significant for higher speeds. This, combined with the switching action realized by the control law, causes the chattering that could be eliminated with multiple methods.
Proceeding to the main focus of the paper, although very slightly, the d-axis current plots obtained for different motor speeds vary during the reaching phase. This behavior is natural and expected. It is the consequence of the non-ideal motor identification, which is inevitable in practice. However, when the sliding manifold is reached, the differences between subsequent plots vanish entirely.
The maximum current values obtained for the tests with three different speeds differ slightly and are approximately equal to
. Nonetheless, they are not equal to the predicted value, which, as one may read from
Figure 3, is equal to
. This also happens due to limited parameter identification accuracy.
Regarding the IM flux values, one may notice that the q-axis flux always begins to rise after the control is engaged. This phenomenon signifies that the synchronization of the dq-frame with the d-axis flux is lost. Unfortunately, it is not possible to avoid due to the slip definition given in (
2). During the initial phase of the control process, when
, the value of
calculated with this formula tends to infinity. Because of this, it is necessary to limit the value of slip, thereby causing a temporary desynchronization. The dq-frame regains its proper orientation as it follows from (
3).
As it was stated earlier, when
and
, the IM torque is proportional to the d-axis flux
. The effect of the desynchronization impacts the torque transient response, which is why its shape differs from the
plot. The two shapes are compared in
Figure 7.
Most of the above conclusions also apply to the second experiment performed for three different values of the parameter . There are two important aspects of the second test.
Firstly, it proves that the theoretical predictions considering the maximum current values are true in the sense that it cannot exceed a certain value for a given value of . It is visible by comparing the d-axis current plots obtained for and , as the maximum current value decreased for larger . This implies that the current cannot be increased beyond a certain limit by changing the value of and it makes the proposed algorithm safe in a certain sense.
Secondly, the d-axis plots show that the flux time constant is noticeably impacted by the change of the parameter . This change seems more evident for smaller values of this parameter. One may notice that the torque dynamics is also accelerated by increasing .