#### Abstract

This work proposes a realistic solution to the control problem of sensorless induction motors. Due to some important aspects related to their construction and reliability, the induction motors are extensively used in many modern industrial applications. Considering that the system is facing the lack of hardware sensors, the proposed complex control strategies are based on the estimation of unavailable system variables and parameters. In order to control the rotor speed, two robust control strategies are proposed: a modified super-twisting adaptive technique and a model predictive technique. The tests performed under several practical assumptions show that the closed loop behaviour of the system is adequate, and the output variable follows the imposed time varying reference, despite the considered uncertainties and disturbances acting on the process.

#### 1. Introduction

Nowadays, induction motors are facing an interesting challenge from the perspective of modelling and sensorless control. This is mainly caused by some particular, inherited operating conditions. In the last decades, due to the environmental rules imposed by the international institutions, the induction motors have been proposed to be a reliable solution for the usual drive systems.

Regarding the control design of these systems, beside the classical scalar control and vector control strategies [1–3], in the last years modern approaches have been proposed, such as input-output linearization and nonlinear/sliding mode/nonlinear predictive control strategies [4–6].

Two specific problems are found in practice: first, the models are uncertain [7, 8] and, second, reliable physical sensors for the real-time measurements of process states [9] are unavailable. The developed control strategies use the “software sensors” paradigm, as an achievable combination between software estimators/observers and hardware sensors [10–13].

The present work approaches a linked observer—estimator used to estimate the unmeasurable state and those parameters that are uncertain or unknown. The proposed reduced-order state observer is designed by using an appropriate linear transformation and provides the reconstruction of rotor fluxes. In what concern the estimation of unknown process parameters (e.g., the stator resistance) and of the load torque, acting as an external disturbance on the rotor, a parameter estimator and a disturbance observer were developed. The parameter estimator is derived from a typical one used in biotechnology applications [14, 15]. The disturbances observer provides an estimation result which can be used within a robust observer-based control method [16, 17].

Using the estimates provided by the proposed observers, two control strategies were proposed: a modified super-twisting algorithm (STA) and a robust model predictive control (RMPC), designed such that the output (i.e., rotor speed) follows a chosen time-varying reference.

The main objective of the super-twisting algorithm proposed by Levant in his work [18] is to reduce the chattering effect occurring in classical sliding mode control. Moreover, the algorithm must ensure the convergence and also resolve, in finite time, the tracking problem. In the recent studies, some practical and theoretical modified approaches of the original algorithm were proposed: adaptive gains super-twisting algorithm (AGSTA) used to provide some compensation of the smooth, bounded uncertainties and disturbances of the linear time invariant systems [19], multivariable super-twisting sliding mode structure, used to build an observer designed to detect faults for a satellite system [20], second-order super-twisting sliding mode controller (SOSM, STSMC) designed to deal with linear growing perturbations, in terms of robustness and finite time convergence [21–23], robust super-twisting algorithm for nonlinear systems [24], and adaptive super-twisting sliding mode control [25].

A super-twisting algorithm is typically used to impose zero values to the sliding variable and its time derivate in a finite time, to remove the chattering effect and to preserve the robustness by improving the disturbances rejection performance.

Our proposed approach uses an adaptive gain in the definition of the sliding surface in order to cope with time-varying disturbances acting on the system.

The second considered control algorithm is an optimal one, named model predictive control. This algorithm prevailed as an efficient method in widespread applications due to its optimal characteristics and some inherent features concerning the stability and robustness [26–28]. To form the predictions, the proposed strategy utilizes a discrete linearized model of the system [29]. The objective function casts the disturbances variable, such that the robustness of the controller is improved. Also, some input constraints are considered, such that the physical restrictions are fulfilled.

The main contributions of the paper consist in the design of a linked estimator-observer for unmeasurable/unknown variables of the process, and in the development of two novel modified robust control strategies that use the “software” information provided by the designed observers.

To emphasize the estimation, tracking, and robustness performances of the proposed algorithms, several realistic tests were performed, and some metrics defined in accordance with the tracking error were computed.

The combination of estimation and control algorithms leads to complex structures necessary for the general control objective. Because it is necessary to use combined information “software” from estimators and “hardware” from sensors, the general control structure must provide reliable solutions to problems related to convergence and to robustness (it is considered that the system is one subject to external disturbances). Also, the complexity of considered control strategies is an intrinsic one: the super-twisting algorithm requires a correct definition of the slip surface and the choices of the tuning parameters, due to the nonlinearities introduced by the control law, and moreover the predictive algorithm requires solving a minimization problem with constraints.

#### 2. Process Description and Control Objective

##### 2.1. Process Description

The fifth-order dynamical model of an induction motor [2] is considered:where and , and , and and are the stator currents, rotor fluxes, and stator voltages; represents the number of poles pairs; is the rotor speed; is the synchronous speed; is the load torque; is the viscous coefficient; and is the rotor inertia:where are the rotor/stator resistances and inductances; is the magnetizing inductance; and is the frequency of the voltage source.

*Remark 1. *The parameter is time varying, and the factors that affect this variation are the slip frequency and winding temperature during operation, with consequence during the process control stage [7].

For systems (1a)–(1e), considering relations (1a)–(1d), the next state space representation can be highlighted:where is the vector of states, is the vector of control inputs, is a smooth nonlinear function, andare constant known matrices.

##### 2.2. Control Objective

For the process described above, the objective is to control the rotor speed () such that it follows certain reference values despite the external disturbances exerted on the rotor (the load torque ) and the time variation of a process parameter (the stator resistance ).

*Remark 2. *Some practical assumptions are considered:(i)The rotor fluxes and the controlled variable are unmeasurable(ii)The induction machine operates in a synchronous reference frame (*d*-*q*)Thus, the controlled variable is the rotor speed; that is, . The stator voltages represent the control input, so that , where .

Therefore, we can formulate the following control problem: the considered output will asymptotically track some desired trajectories despite any external disturbances and uncertainties related to some time-varying process parameters and state variables (unknown or unmeasurable). To resolve this problem, we introduce state and disturbances observers as well as a parameter estimator, considering practical and technical hypotheses. Then, by means of these observers, we derive two control strategies. In order to capture the behaviour of the closed loop systems from practical operating conditions point of view, it was considered that a measurement noise acts on the input variables.

#### 3. Design of Specific Observers

We assume that we have hardware sensors for the stator currents along the *d-q* axes; therefore, the following partitions are defined: is the vector of measured variables, and is the vector of variables that have to be estimated.

##### 3.1. A Linked Asymptotic State Observer: Observer-Based Estimator

For the process described by the dynamical model (1a)–(1e), the design of an asymptotic state observer is performed under the next hypotheses [30]: *H*1*.* Some matrices are known, namely, , and *H*2*.* The stator resistance () is unknown *H*3*.* A subset of states are measured in real-time

Under *H*3 hypothesis, the model (3) can be described bywhere , , , , , , , , and , .

We will use an appropriate linear transformation:where the auxiliary variables vector is . Consequently, the dynamics of iswhere , , , , and .

From (5) and (6), the following asymptotic observer is defined:where denote estimated values and

The performance of the observer (8) is obtained by using a Luenberger approach [31, 32]:where the gain matrix provides the tool to set the eigenvalues in the chosen positions such that the observer’s convergence is assured.

Recall the hypothesis *H*2; then, a solution to estimate the unknown parameter is provided by an appropriate observer-based estimator (OBE).

Let us define the positive definite Lyapunov candidate function:where , , and .

Thus, is expressed bywhere

Therefore,

The OBE is defined, without loss of generality, under the next hypotheses: *H*4*.*, *H*5*.* is a Hurwitz stable matrix *H*6*.* is considered bounded, such that , for all , and is a positive real constant *H*7*.*

Then, from (*H*4–*H*7*)*, the equation,must be fulfilled.

Thus, for the initial nonlinear system, the following linked observer-estimator is proposed:

Moreover, based on (*H*4–*H*7), the estimation errors and vanish to zero as .

##### 3.2. Disturbances Observer

To estimate the possible unknown external disturbances (the load torque), the following observer is proposed for the initial nonlinear model [33]:where and are auxiliary variables, is a gain parameter used to achieve the convergence of the observer, and are provided by the observer (15).

Let . Then, the error dynamics has the next expression:

If the following hypotheses hold, *H*8*.* The term *H*9*.* The auxiliary variable *H*10*.* is bounded, such that , *H*11*.*then, .

Based on observer (15), the dynamics of the unmeasurable output variable is defined by

#### 4. Design of Robust Estimation-Based Controllers

Under the previous assumptions (see Section 2.2), we will develop two robust control strategies: a super-twisting algorithm and a model predictive algorithm.

##### 4.1. Modified Super-Twisting Control Algorithm

We define an appropriate sliding surface [24]:where denotes the reference trajectory, and are positive constants, and is given by relation (18).

The control law is a defined aswhere is equivalent control of the system, considering and is designed by using a super-twisted control algorithm.

The time derivative of (20) yields that

Using relations (1a)–(1e), (15), and (18) and considering the above equation leads to the following expansion:

Thus,where

*Remark 3. *The existence of the abovementioned control component () is guaranteed if

In the literature, usually, the super-twisting controller has the following form [20, 22, 24]:where , and are positive constants.

*Remark 4. *The convergence of system (25) along with sufficient conditions was proven (see, e.g., [20, 24]).

However, in accordance with our physical restrictions imposed for the control input, we propose the following modified form of the relation:Moreover, to improve the robustness of considered controller, we will suppose that the gain (see relation (19)) is time varying. In fact, we consider that where such that a proper compensation of the external disturbances occurs.

Therefore, the vector of control inputs can be expressed as

##### 4.2. Design of the Robust Model-Predictive Controller

The discrete model which will be used is a linear approximation of system (3), obtained by using Taylor expansion. The linear model iswhere with and provided by the observers (15) and (16), where and and were defined in the previous section, and denotes the equilibrium states. The equilibrium states can be determined aswhere and was defined in Section 2.1.

So, by imposing and , we determine the equilibrium points as

We define the discrete-time model:where , with outputs and state variables.

The matrices , and , where (for sake of simplicity ) ( is the sample time) are obtained by Euler approximation.

Let us consider the constrained minimization problem:where

where is the control horizon, is a lower triangular matrix, where is number of inputs, is a matrix with identity matrix , and are vectors with elements of and , respectively, and is a lower triangular matrix with the nonzero elements defined bywhere is the prediction horizon; is a vector with elements of reference values; , and are positive definite weight matrices; and is a matrix with the elements:

Problem (32) was solved by using Hildreth’s quadratic programming algorithm, so that the adjustment of component of the Lagrange multiplier vector, , is given by [34]withwhere is the element in the matrix and is the element in the vector .

Then, the solution is

Moreover, the receding horizon strategy [29] allows that only the first term of the sequence (38) is considered at step .

The sufficient conditions (proper terminal cost, adequate prediction horizon, and so on) to ensure the convergence of the closed loop system were defined in [35].

The general scheme of proposed estimation and control is depicted in Figure 1.

#### 5. Results and Discussion

Estimator (15) was examined in open loop using models (1a)–(1e). The values of process parameters are as follows [13]: and and the considered initial conditions are and .

It is worth noting that for the abovementioned values, matrix of the asymptotic observer (8), which determines the convergence propriety, has imaginary eigenvalues: . Such eigenvalues lead to an oscillatory behaviour and eventually to instability. Instead, if the extended form of the observer was used (see relation (15)), with the gain matrix determined by pole placement method , then the observer matrix has the chosen eigenvalues as

The tuning matrix, used for the estimation of , has the form and . For the disturbances observer, the tracking parameter is and the initial condition is .

The estimations of the unmeasured state variables, of the unknown variables and , obtained by using linked observer-estimator (15), are presented in Figures 2 and 3, respectively. Figure 4 presents the evolution of unmeasured output variable provided by relation (18). A nonzero initial condition is considered, as .

**(a)**

**(b)**

**(a)**

**(b)**

The presented graphics show an asymptotic convergence of the proposed observer despite the variation of the stator resistance and the considered external disturbance of the process, represented by the load torque exerted on the rotor.

The behaviour in closed loop with the proposed control strategies (super-twisting and predictive) is presented in Figures 5 and 6. These figures show the evolution of the output estimation (), compared with the considered time-varying reference profile.

The control strategies were carried out using the following tuning parameters and weighting matrices (obtained by trial and error method) and the control input constraints:(i)Super-twisting controller: and (ii)Predictive controller:

The equilibrium points used in linearization process were determined by relation (30), considering the following values: .

The first considered scenario is the “ideal” case, when the measured variables (the stator currents) are not perturbed.

Figures 7 and 8 present the evolution of control inputs applied to the process. It is pointed out that the inputs are bounded according to our physical working conditions. Figure 9 depicts the components of the control input on d-axis determined by relation (26).

From the presented graphics, it can be noticed that the control laws have the ability to maintain the output close to its reference. The control aim was attained even if for the design we used less a priori information about the process and despite the considered variation of the process parameter (the stator resistance, see Figure 10) and the time-varying profile of the considered disturbances (the load torque), presented in Figure 11.

Moreover, the second scenario aims to verify the robustness of control algorithms, from another perspective: the presence of noise in the acquisition of the measurable variables (the stator currents). It is considered that the measurements are corrupted with white noise (variation of 10% from their nominal values). The tuning parameters and weighting matrices were described above.

The evolutions of the output variable and control effort are presented in Figures 12–15, respectively. From these graphics it can be observed that even in the case of the perturbed measurable variables, the control algorithms react very well. As it was already observed from the previous scenario, better results are obtained in the predictive case, regarding robustness and tracking problems.

Figure 16 presents the evolution of measured variables disturbed by noise. The graphic is obtained for the predictive control strategy.

The tests were accomplished in the MATLAB environment [36].

For a better comparison, the controlled system performance was also analysed by using some metrics, defined in accordance with the tracking error as . The following performance indices were calculated [37, 38]:(i)Integral time absolute error, (ii)Mean absolute magnitude of the error, , where is the total simulation time, and

The obtained values of the abovementioned metrics are highlighted in Table 1. Both from graphical representations of closed loop behaviour of the system and from the performances indices presented in Table 1, we pointed out that the best results concerning the control objective were obtained by using the predictive control. Also, the proposed super-twisting algorithm provides better results in terms of tracking and robustness problems.

The proposed estimation and control strategies can be applied to many practical situations involving the use of an induction motor, mostly in a sensorless layout. The rotor speed is controlled with partial data provided by the hardware sensors and by using the software sensors to provide the unknown or unmeasurable variables of the process.

#### 6. Conclusions

The present work approached two realistic control strategies dedicated to sensorless induction motors. Two complex robust controllers were proposed: a modified super-twisting adaptive (STA) technique and a model predictive (MPC) technique. The STA approach used an adaptive gain for the sliding surface to handle the time-varying disturbances acting on the system. The MPC used an objective function that casts the disturbances variable, obtaining in this way an improved robustness of the controller.

Due to the lack of useful measurements, some specific observers were designed in order to successfully implement the robust controllers. More precisely, an innovative linked observer—estimator—was designed and used to reconstruct the rotor fluxes. Also, a parameter estimator and a disturbance observer were developed to cope with parameter uncertainties and load torque estimation.

The overall estimation and control schemes were tested under several practical assumptions concerning the induction motor. The behaviour of the closed loop system for both robust control schemes is satisfactory, taking into account the realistic and harsh simulation scenarios.

The simulation results and the computed performances indices showed that the best control results were obtained in the case of MPC, which provided better results from the robustness point of view.

#### Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

#### Conflicts of Interest

The authors declare that they have no conflicts of interest.

#### Acknowledgments

This work was supported by the European Regional Development Fund, through the Competitiveness Operational Program (TISIPRO project, ID: P_40_416/105736, 2016–2021).