1. Introduction
The actual technological advancements in material science and digital computation structures lead to develop the induction machine (IM) with high close loop performances and minimal costs. Thus, in the last decades two main problems were successfully solved: a substantial increasing of efficiency, and developing of modern concepts in light weight, small costs, modularity, fault redundancies. Therefore, the applications of IM become more attractive for different sectors: electric traction, robotics, electrical vehicles, aerodynamics etc.
The classical advanced control structure of IM is traditionally designed in cascade topology, where the vector control, also called field orientated control (FOC), principle is used [
1,
2,
3].
The vector control strategy is based on the dynamic dq model of the IM defined in the synchronously rotating reference frame. Usually, the inner loop is intended for the dq stator currents control, and the outer one for the rotor flux and the rotor mechanical speed control. Due to the nonlinear, multivariable coupled models of the two loop plants, various control techniques have been developed to solve the problems generated by the complex models.
For the inner loop, model linearization and its decoupling through feedforward components are generally used. Based on the resulting decoupled linear models, the
dq stator currents are usually controlled with two PI controllers [
3,
4]. Due to the physics-based constraints generated by the limits imposed on the stator voltages and currents, PI control has been replaced with advanced techniques to solve this problem. In general, among the advanced techniques for the inner loop, the model predictive current control (MPCC) algorithms are preferred because the constraints due to the physics limitations of the stator voltages and currents can be imposed in the design phase. However, in most cases, MPCC is based on the multivariable coupled nonlinear model of the
dq currents, resulting in the two currents not being separately controlled, according to the FOC requirement. Thus, in [
5] two MPC cascade structures based on continuous control set and finite control set without PI controllers are analyzed, studying the advantages and difficulties. The inner loop generates the output control voltage considering the constraints of stator voltages and currents and the outer loop the torque reference, having in view the constraints of torque/speed characteristics of IM. A full predictive cascaded speed and current control of an IM is presented in [
6]. The currents from the inner loop are controlled using a finite control-set MPC algorithm, while for the speed control, a continuous control-set MPC, based on the explicit inversion of the mechanical model is suggested. Considering the importance of constraints handling for induction machines, in [
7] a cascade speed control structure with MPC controllers able of incorporating the constraints in the objective function is proposed. The inner loop uses an MPCC controller and the outer one an explicit MPC controller for speed control. The common limitations of stator voltages and currents described as quadratic inequality in
dq-frame, are reformulated based on the fact that quadratic inequalities of current and voltage can be represented by the linear one of the torque. The linear inequality is parameter-varying because the limited torque depends nonlinearly on the rotor speed and for solving this problem a mp-QP (multiparametric quadratic programming) algorithm is utilized. To replace the inner PI current controllers and PWM (
Pulse Width Modulation) block, and thus faster dynamics to obtain, in [
8] a finite control set predictive current control approach is proposed to control the IM. For the rotor speed control, in the outer loop a PI controller is used and for the IM stator windings protection, the electromagnetic torque current command is limited. By including the magnetic saturation and the rotor speed-dependent iron-loss resistance in the IM model, in [
9] an MPCC strategy is developed based on this model for IM control considering saturation and iron core losses, to which is added a control effort penalty to reduce the average switching frequency. The proposed strategy is based on replacing the PI current controllers in the inner loop with the proposed predictive control algorithm, while in the outer loop a classical PI controller is used to control the mechanical speed of the rotor. But there are also IM control structures that keep PI controllers in the inner loop. Thus, for a cascade control structure in [
10], a multivariable generalized predictive control (GPC) controller is proposed for the rotor speed and flux control, while the inner loop currents are controlled with conventional PI controllers. The stator is protected against over electrical signals by the current constraints imposed to GPC controllers in the design phase and by restricting the module of the phase stator voltage through a limiting block attached to the PI controllers.
For the outer loop, the two controlled currents of the inner loop are used as inputs so that the
d component keeps the rotor flux constant and the
q one to control the rotor speed. The main problem of the outer loop control derives from the nonlinear coupled multivariable model of the plant. In the vector control approach, with the assumption that the rotor flux is constant after reaching its reference, the speed dynamics becomes linear and can be controlled with PI controllers [
11]. A method to decouple the flux dynamics from the speed dynamics is to use the input-output feedback linearization method, which leads to separate flux and speed control. But the input-output feedback linearization method cannot be applied to the IM model, due to the singularity of the decoupling matrix of the feedback transformation when the flux is zero at start-up of the motor [
4,
12]. To solve this problem, in [
11] based on an IM model which includes both electrical and mechanical dynamics, it is proposed to control the square of the rotor flux and the speed using the input-output linearization technique in conjunction with the use of an open loop controller at the start-up of the motor. As soon as the flux becomes greater than zero, the control input is switched from the open loop controller to the nonlinear state feedback control. Starting from the same reduced fourth-order state-space model of IM and control objectives from [
11], in [
13] a switching strategy based on the homotopy continuation is presented that allows the application of the input-output feedback linearization approach. The strategy is based on the construction of a homotopy that combines the output of the nonlinear model of the IM with the output of an attached linear model, which is then linearized by feedback. When the conventional feedback linearization cannot be applied, the control is switched to the parameter continuation method. In the continuation of the paper [
13], the authors presented in [
4] a new control approach for driving the output to zero using the combining the state feedback linearization and the homotopy numerical continuation, which does not require the switching between two computationally complex controllers. Both methods from [
13] and [
4] use a cascade control structure with a PI current control inner loop, and the outer loop controls the square of the flux and the speed in [
13], while in [
4] the deviation from the flux and speed references. Another method to dynamic feedback linearization control of an IM is presented in [
14], where to avoid the impossibility of applying linearization through feedback, an integrator on the
d axis is additionally added to the IM
dq model and thus, the decoupling matrix of the feedback transformation is no longer singular at the start-up of the motor. The
dq currents are controlled in an inner loop using conventional PI controllers. The introduction of an integrator on the
q-axis instead of the
d-axis is also analyzed, resulting the feedback linearization of the IM model, but with the disadvantage that the feedback controller is singular when the quadrature current is zero and implicitly the motor torque is zero. A speed/position control strategy for IM based on exact feedback linearization with state and state derivative feedback is presented in [
15]. This control strategy also uses PI controllers for the current loop. IM speed sensorless feedback linearization control based on a current/flux and speed tracking controller is proposed in [
16]. Using a cascade control structure, the feedback linearization controller is designed to control the inner current loop and, respectively, the speed and flux in the outer loop. To obtain the speed tracking throughout the operating range, a PI controller is added. Also using an input–output feedback linearization technique, in [
17] a sliding-mode speed controller for the IM is proposed instead of the classical PI.
This paper presents a cascade control structure for the speed and flux control of an IM. For
dq currents control, in the inner loop MPCC algorithms are used, while the outer loop plant is firstly linearized by feedback based on the homotopy continuation and then, model free iP algorithms are employed so that the two controlled outputs to track the related references. In the inner loop, the cross coupling of the
dq currents and the back EMF (electromotive force) are considered disturbances that are compensated by a decoupling algorithm based on feedforward components. After decoupling, two linear single-input single-output (SISO) models result, which are used to design the MPCC algorithms, taking into account the physics constraints introduced by the limitations imposed on stator currents and voltages. To reduce the computational effort of the constraint optimization, a boxed linear constraint [
3] was used. In the outer loop, in order to decouple the flux from the rotor speed and thus control them independently, the homotopy-based variant of feedback linearization from [
4] was utilized. The linear plants obtained after the feedback linearization are controlled with model free iP algorithms to obtain the tracking of the references imposed on the flux and the rotor speed. This employment of constrained MPCC algorithms, together with the homotopy-based variant of feedback linearization and model free iP algorithms led to IM improved vector control compared to the use of conventional PI controllers instead of advanced algorithms, as shown by a case study.
The following are the major contributions of this paper:
By incorporating MPCC and model free advanced algorithms together with the homotopy-based feedback linearization to IM improved vector control.
To reduce the computational effort of the constrained optimization, our method uses a boxed linear constraint for considering the physics limitations of stator currents and voltages.
In order to solve the limitation related to the stator voltages, we developed a method by which the limitations were correlated with the outputs of the MPCC controllers and with the feedforward components of the decoupling algorithm.
To solve the reference tracking problem in conjunction with the feedback linearization, we used a model free algorithm due to the modeling uncertainty during the variation of the homotopy parameter from zero to one.
In order to demonstrate the ability to improve the vector control of IM with the proposed cascade control structure that includes advanced algorithms, a case study was performed.
The paper is organized as follows. Section II presents the dq IM model for the vector control strategy. Section III is dedicated to cascade control structure design of IM, considering a constrained predictive current control algorithm for the inner loop, and a homotopy-based variant of feedback linearization for the outer loop plant together with the model free control algorithms for the rotor flux and speed control. An illustrative case study is given in Section IV that presents a comparative analysis of the results obtained for both conventional controllers, and advanced ones. At last, in Section V the main features arisen from the study developed in the paper were summarized.
2. Nonlinear IM Model for Vector Control
The IM control is typically done by using the vector control strategy which has the ability to separate the stator current components that produce the rotor flux and electromagnetic torque, respectively. Thus, the well-known vector control strategy of IM is usually performed in the reference frame
dq attached to the rotor flux space vector whose direct axis
d is aligned with the rotor flux space vector. This alignment of the rotor flux space vector with the
d-axis causes the
q-axis component to be zero [
11,
18], resulting:
The IM model represented in
dq coordinates is composed by stator current equations, rotor flux and motion equations [
11], respectively:
where:
and
represent the components of the stator voltages and currents in the
dq reference frame,
is the rotor flux,
denotes the synchronous angular speed,
are the electrical and mechanical rotor angular speeds correlated by
, where
is the number of pole pairs,
and
are electromagnetic and load torques and
is the motor inertia. The parameters and the time constants related to the model described by the equations (2)-(4) are given by:
where
represent the stator and rotor resistances,
are the stator and rotor self-inductances,
is the mutual inductance,
is the equivalent resistance and
the equivalent inductance,
is the equivalent time constant,
is the rotor time constant and
is a constant.
The synchronous angular speed
from (2) is estimated using:
and the electromagnetic torque
from (4) is calculated with:
Analysing the IM model from equations (2)-(7), it turns out that it is a strongly nonlinear coupled multivariable system.
The rotor flux-oriented vector control strategy requires the independent control of the two currents, which produces the rotor flux and which generates the electromagnetic torque, respectively. The control of the two currents is realized by the stator voltages and which are not decoupled control variables, as can be seen from (2). In order to be decoupled and independently controlled the two stator currents , the stator voltage equations must be decoupled. The interactions between the stator currents and the nonlinearity of the current system are eliminated commonly using feedforward components. The control and decoupling of the stator currents is usually carried out in an inner loop of a cascade control structure. In the outer loop, the rotor flux and the mechanical rotor angular speed are controlled based on the affine nonlinear multivariable system generated by the equations (3) and (4) and using as control variables the current references and . To obtain a linear behavior between the inputs and outputs of the outer plant model, a feedback linearization strategy can be used.
4. Case Study
The improvement of the IM vector control by using the proposed cascade control structure with the block diagrams of the inner and outer loops from
Figure 1 and
Figure 2 implemented using MATLAB/Simulink software tools was tested and evaluated by simulation.
The IM specification data were taken from [
4,
11] and are given in
Table 1.
The nominal voltage and current,
and
, from
Table 1 are related on RMS (root mean square) values, which in practice have a physical meaning. For the vector control, considering the power invariant
dq transformation, the nominal values of the space vector magnitude of the voltage and the current are defined as
and
.
The performance evaluation was done in comparison with the use of conventional discrete time PI controllers instead of the MPCC controllers in the inner loop, respectively instead of the model free iP controllers in the outer loop. The design of PI controllers was done with the pole placement method from [
26,
27] and it is briefly presented in the following.
The PI controllers from the inner loop described by the transfer function:
are designed based on the same plant described by the transfer function obtained from (23):
Using the two transfer functions (46) si (47), the following characteristic polynomial of the closed loop control system is obtained:
Based on the required performances, the percent overshoot
and the settling time
, the desired characteristic polynomial is constructed:
whose parameters are computed with:
where the damping ratio
and natural frequency
are calculated based on the desired performances, and
is the sampling period. The PI tuning parameters are computed solving the Diophantine equation:
In a similar way, the tuning parameters of the PI controllers from the outer loop:
are obtained considering that now the plant is the integrator
obtained after the homotopy-based feedback linearization. In this case, the characteristic polynomial of the closed loop control system is:
Using a similar desired characteristic polynomial developed based on performances and solving a Diophantine equation, the following tuning parameters are found:
Employing the IM motor parameters and the desired performances for the inner loop
, the following tuning parameters of the inner loop PI controllers are obtained for
:
Similarly for the outer loop, by imposing the performances
, the tuning parameters of the PI controllers resulted:
The MPCC
j controllers from the inner loop are implemented using MPC controller block from the MPC Simulink library which is based on the SISO model (24). Employing the IM parameters from
Table 1, the model becomes:
The constraints formulations for the MPCC
d controller are based on the first inequalities from (17) and (22):
and for the MPCC
q controller the second inequalities:
The maximum values of the stator current and voltage of IM are
and
, where IM is supplied by a power inverter with the DC-bus voltage
. Knowing the nominal rotor flux from
Table 1, the nominal
d-axis current results:
, and its maximum value
. Using (13) the parameter
is computed, and finally with (14) the
q-axis current maximum value
resulted.
In order to obtain the maximum values of the voltages from (56) and (57), the parameter is first chosen and then the maximum values of the voltages are calculated using (18), resulting: and . Finally, with (21) the maximum values of the voltages are determined: and .
The operation of the IM is done by imposing the nominal value of the rotor flux as its reference: .
For the inner loop, the designed MPCC controllers have the parameters depicted in
Table 2.
The outer loop plant (33) having as outputs the deviations of the rotor flux and speed from their references, with the IM parameters from
Table 1 becomes:
Since the model (60) is not feedback linearizable for
when the decoupling matrix
g(
x) is singular, the linear dynamic system (34) is associated with the outer loop plant model (60). Using the outputs
d and
of the two associated systems, a new output
H is constructed based on the continuous time–dependent parameter
, utilizing (35). For the augmented system
H with the dynamics (36) is designed the state feedback controller (39) having the parameter
, resulting a homotopy-based variant of feedback linearization which transformed the nonlinear system (38) into the linear one (40). The purpose of the state feedback controller (39) is to maintain
[
4] and thus for
the deviations defined by (32) will be zero and thus, the rotor flux and speed track their imposed references. For this reason,
is chosen. For the integrator type linear system (40) obtained after homotopy-based feedback linearization, two additional control loops are built with the model free iP controllers to maintain the reference imposed to
H and, respectively,
d when
. Usually, PI controllers are used for these additional control loops [
4], [
13]. In this paper, model free iP controllers capable of dealing with the modeling uncertainty, especially during the variation of the
parameter from 0 to 1, are proposed. The design of these controllers is made considering the connections between iP controllers and the conventional PI given in [
22] and [
24]. Thus, using (24) the following tuning parameters of the iP controller were obtained, based on the parameters (56) of the PI controllers:
The simulation test consists of an acceleration of the angular speed to 154.9 rad/sec within 1 second, keeping this value 5 seconds and then deceleration to 0 in 1 second, while the rotor flux is maintained at its nominal value . A load torque is also applied starting with t = 2 sec for 3 seconds. The performances obtained with the proposed cascade vector control structure having MPCC controllers in the inner loop and homotopy based feedback linearization of the outer loop plant and the control of the resulting linear system with model free iP controllers are compared with those obtained with the conventional PI controllers in the two control loops.
The evolution of the rotor angular speed in relation to its reference during the test is represented in
Figure 3 for both cascade control structures, with advanced control algorithms MPCC and iP and, respectively, with conventional PI controllers.
Reaching the nominal value of the rotor speed is done with a slightly lower overshoot of 0.8% in the case of the cascade with iP and MPCC algorithms compared to the cascade with PI controllers which has 1%. As well, a better rejection of the load torque is obtained for the case of advanced algorithms compared to PI.
From the responses to the rotor flux reference represented in
Figure 4, it can be seen that the performances obtained with the advanced algorithms MPCC and iP are very similar to those of PI controllers, with a slightly better behaviour of the MPCC-iP tandem.
The
currents tracking their references developed by the feedback linearization block is represented in
Figure 5 for the two structures with MPCC controller and PI, respectively. The limits imposed to the two currents are also represented in the figure. Current limiting is done in a different way for the two types of controllers. Thus, for the MPCC controller, by imposing constraints (58) and (59) in the design phase, the
currents do not violate the limits. For the case of the PI controller, the limitation of the currents was done by limiting the references developed by the feedback linearization block. But, because in transient state the currents can have overshoot, by exceeding the reference, the imposed limit is violated. For this reason, the current
when the load torque is applied exceeds in transient state the imposed limit value, as can be seen in
Figure 5. Except for the flux transient state duration at motor start-up, the
current is constant and equal to its reference, which demonstrates the efficiency of the decoupling algorithm.
To better illustrate the satisfaction of the constraint (12) regarding the currents,
Figure 6 shows the maximum value of the stator current
, together with the maximum values obtained with MPCC,
, respectively with PI,
. From the figure, when the load torque is applied only
, while in steady state both stator currents are equal to the nominal current:
.
The MPCC and PI current controller outputs,
and
together with their limits generated by the constraints are depicted in
Figure 7. Due to the anticipative action of the MPCC controllers, especially on the
d-axis, the dynamics of the current on this axis and implicitly of the flux is a little bit faster compared to PI.
At the same time, due to MPCC controller constraints and the anti-windup mechanism of PI controllers, the imposed limits are not violated. For IM safety, it is important to respect the limits imposed on the input voltages
and
whose dynamics are represented in
Figure 8. From (8), it follows that the maximum values
are calculated based on the maximum values of the voltages
and, respectively, of the feedforward components
. As presented in paragraph 3.1.2, the maximum values of the feedforward components are dependent on the nominal rotor flux
. For this reason, during the transitory state of the flux, when it is lower than the nominal value used as reference, the voltage
is higher than the maximum value calculated with
. After the flux transitory state,
falls within the imposed limits. However, even in the transitory state generated at start-up, the voltage limit (12) is also respected for the MPCC regulator, as seen in
Figure 9, where the stator voltages obtained with MPCC,
, and PI,
are represented in relation to the maximum value
.
In
Figure 10, the smooth transition of the homotopy continuous time–dependant parameter from
to
is represented, with faster dynamics in the case of the cascade control structure with advanced MPCC and iP algorithms, compared to the result obtained with conventional PI controllers.
In order to evaluate the reference tracking performance by the controlled outputs of the two cascade control structures with advanced MPCC and model free iP algorithms, respectively with conventional PI controllers, and using a homotopy-variant of feedback linearization for decoupling the flux and speed rotor, the following performance indices are used:
In (53), is the is the beginning of the evaluation time, is the simulation time and is the total number of samples. The performances indices and are used to evaluate the current tracking results, while the next two indices, and , provide the performances evaluation of the flux and speed responses.
The evaluation results regarding the controlled outputs tracking of their references considering performance indices (62) are presented in
Table 3.
The numerical values of the performance indices from
Table 3 show that with advanced algorithms in the inner and outer loops lower values are obtained compared to those got with conventional PI controllers and thus, the improvement of the vectorial control of IM with the proposed control strategy is pointed out.