1. Introduction
Magnetically suspended induction machines meet a specific industry demand for less noisy motors that can reach higher speeds and do not cause product contamination in situations where the machine directly handles the process. The induction motor is a multivariable, nonlinear system [
1] that has a strong coupling between variables. When used in bearingless systems, the degree of control complexity is even greater, especially when placed in situations with shaft load application. In these cases, linear controllers may not achieve a sufficiently fast and stable response for adequate suspension and control of the other system parameters. The emergence of microprocessor devices and power electronics has provided conditions for the application of advanced control theories such as predictive controllers, sliding mode controllers, neural and artificial network-based controllers, Fuzzy controllers, and others [
2].
In recent years, the ADRC technique has been used for the control of various types of systems [
3,
4,
5,
6,
7,
8]. ADRC is a robust control technique that uses state observers in order to estimate in real time the disturbances and uncertainties involved in the controlled process, and from this estimation obtains a good capacity to reject disturbances [
9]. ADRC Control is a controller originally based on nonlinear functions, composed of three main blocks: Tracking Differentiator (TD), Extended State Observer (ESO), and the block corresponding to the control law that has received different contributions over the years. The tracking differentiator provides a smoothed version of the input signal and its derivatives. The extended state observer processes the control signal and the system output to estimate the states variables of the process.
As a fundamental step in the acceptance process of a new control technique in industrial systems, the ADRC is being tested in many different systems. Experimental runs are creating information about the applicability of this control technique, and its potential and limitations are being discovered. Furthermore, the characteristics of the bearingless machine with split-winding with optimized drive structure, such as the natural unstable behavior of radial displacement outputs and complexities of the electrical machine itself makes the process of extending the results obtained by other systems to the BIM complex.
This work investigated the application of ADRC controllers to the position control of a bearingless split-winding induction machine, aiming to understand the limitations of applying this type of controller to the motor-bearing system and to explore the benefits that a technique with active disturbance rejection can bring to radial position control. Keeping the linear structure of the ADRC fixed, this paper analyzed two extended state observer structures. The first structure uses a linear observer and the second structure uses a nonlinear extended state observer, which makes it possible to observe the influence of the addition of nonlinearities on the dynamic performance of the system.
The remainder of the article is structured as follows:
Section 2 shows the electrical structure of the BIM with a split-winding and optimized driving system.
Section 3 shows the structure of the ADRC controller, the structure of the LADRC controller, and the control structures using linear and nonlinear observer.
Section 4 describes the experimental bench used and the control algorithm implemented.
Section 5 shows and discusses the experimental results and
Section 6 reports the conclusion of the work.
In [
10,
11] investigates the application of the Active Disturbance Rejection Control (ADRC) technique on the stabilization and control of the rotor radial position of a bearingless induction machine with split winding.
2. Split-Winding Bearingless Motor
The first split-winding bearing motor was proposed by Salazar & Stephan [
12]. They built a 4-pole two-phase motor that used the motor’s torque coils for radial force generation. In this topology, only one of the phases was responsible for radial position control and both phases were used for torque generation. The two-phase motor proposed by [
12] was the starting point for the work of [
13], who proposed a three-phase motor in which the coils of each phase were divided into two. In this topology, the three phases were used in the generation of radial force and torque. In [
14], the speed vector control of the three-phase motor-mancal was done using neural networks for rotor flux estimation. In this work, the performance of the machine operating with a conventional state estimator and with a neural state estimator was compared. In [
15], analyzed the feasibility of using a conventional induction machine as a split-winding bearingless motor. He performed position and current control of the machine, however, he observed that radial position control was not satisfactory for speeds below rated. Ref. [
16] studied the replacement of PID controllers for radial position control with controllers based on Fuzzy logic. Noting the strong nonlinear and parameter-varying characteristics of induction motor bearings, he analyzed the contribution of Fuzzy controllers on transient and permanent regime performance. In order to reduce the number of equipment needed for machine control, Ref. [
17] optimized the structure of the motor bearing by proposing a new way to connect the coils in the machine stator. In [
17] investigated the spatial distribution of the machine’s coils and realized that it was possible to generate the radial position control components using only two phases. In this topology, the coils of one of the machine phases are connected directly to the center point of the inverter’s DC bus. In this way, only two phases are controlled and the drive structure is optimized.
In this paper, the ADRC control technique is applied with two different structures to the control of a bearingless induction machine, the first structure uses linear estimation while the second uses nonlinear estimation. The results obtained show the dynamic behavior of the system output and states for the two versions.
Operation Principle
In the bearingless split-winding induction machine, the electric currents in the stator and rotor coils generate magnetic fields that interact with each other. As a result of this interaction, forces arise that act on the rotor, promoting its rotation and radial positioning. In the stator of the three-phase bearing motor, there are three divided groups of windings, where each phase is displaced by 120
relative to the others. With this distribution, it is possible to control the radial positioning of the rotor in all directions from the composition of the radial forces generated.
Figure 1 shows the position of the windings relative to the
X and
Y axes.
In the optimization proposal by Ref. [
17], the coil connection arrangement was modified to the structure shown in
Figure 2. This modification reduced the number of control and drive components for the currents in each phase.
Considering the currents
I and
I are given respectively by:
The sum of these currents, for the circuit in
Figure 2 results in:
Since
, it can be seen that for the modification performed by Ref. [
17], the characteristics of the coil currents of phase A have been preserved.
We will illustrate the behavior of the currents per phase in the split-wound three-phase induction machine driven by a 4-arm inverter.
Figure 3 shows the waveforms of the currents in each phase for the situation where the rotor is centered on the air gap. When the rotor is centered, the modulation components are zero, therefore the phase currents have the same modulus
.
When unbalance occurs in one of the modulation components or disturbances that tend to move the rotor radially, the phase currents are altered by the control system in order to generate radial forces that bring the rotor back to the center of the stator.
Figure 4 shows the behavior of the currents during radial force generation to the right. To move the rotor shaft in the indicated direction, the control system must increase the currents of coils B
and C
, and reduce the currents of coils B
and C
.
3. ADRC Control
Modern control theory is focused on the time domain and can be applied to systems with multiple inputs and outputs, linear and nonlinear systems, and time-varying and time-invariant systems. One of the difficulties of modern state feedback control systems is that some variables are not accessible by measurement. In this sense, the concept of a state observer becomes very useful to reconstruct non-measurable state variables from measurable variables. The Active Disturbance Rejection Control technique uses state observers to estimate in real-time the disturbances involved in the controlled process and then uses this information to obtain a good disturbance rejection capability [
9].
The structure of an ADRC controller is implemented based on three blocks: a reference generator, controller, and estimator.
Figure 5 shows the general idea of a generic process controlled by an ADRC structure. The reference generator block provides a smoothed version of the input signal and its derivatives. The estimator processes the control signal and the system output to estimate the state variables of the process. As will be shown soon in this section, the ADRC structure includes an additional state on the estimator that lump all system uncertainties and disturbances. As the estimator provides a numeric value to the additional state, its effect is removed from the control loop by means of an internal feed-forward loop. This mechanism simplifies the natural plant dynamic from the controller block point of view. This way the controller only needs to deal with an emulated and simpler plant.
To provide a mathematical approach to the general idea of an ADRC controller, let us consider a generic second-order process given by:
where
y is the output;
u is the input;
w represents an external disturbance;
a and
b are system parameters. By the control systems literature, the parameter
b is equivalent to the system input gain. Considering that the numeric value of
b is not available, it is possible to consider that
and the difference between the real and the approximated value can be included to the system dynamic in Equation (
3) by:
The term
is part of the uncertainty in the system model. Consider that all unknown terms of Equation (
3) can be grouped and a unique variable is used instead them:
This way,
. The variable
f is named in the ADRC technique as generalized disturbance and its value is equivalent to the combined effect of dynamic uncertainties, external, internal, and time-varying disturbances, nonlinearities, and internal parameter variations. Assuming
and
, the state space form of Equation (
5) is given by:
The key point of the ADRC technique is to use an estimated numeric value of the generalized disturbance
f to remove its effect from the dynamics of the controlled process (
6) using a simple algebraic operation such as:
This operation changes the original dynamic of Equation (
6) to a simpler emulated second order dynamic such as:
The block diagram of the ADRC control of the process represented by Equation (
5) is represented in
Figure 6, in which the additional state given by the Estimator block is equal to the generalized disturbance variable
f.
The disturbance rejection mechanism given by the estimation of the general disturbance and the algebraic operation (
7) makes the controller see the real dynamics as a more simple plant. This way, the block diagram of
Figure 6 is virtually reduced to the diagram of
Figure 7.
The generalized disturbance is capable of encompassing a wide range of uncertainties and effects, such as: external and time-varying disturbances, unmodeled internal dynamics, nonlinearities, and internal parameter variations. ADRC groups these uncertainties and effects and uses this information to remove the effects of this information from the process control.
In Gao [
18] a linear structure for ADRC applied to second-order systems was proposed, in which the controller and estimator (called the Linear Extended State Observer—LESO) are fully linear functions. Furthermore, this structure does not use the reference generator block. The block diagram in
Figure 8 shows the application of linear ADRC to a second-order
system.
The output
y is controlled by a LADRC from the application of input
r. The states estimated by the linear extended state observer (LESO) are given by
, and
. The estimated state
is equal to the generalized disturbance
f of the Equation (
5). The parameter
is a tuning parameter. The external disturbances are represented by:
w (input disturbance) and
n (measurement noise).
Using the linear ADRC structure proposed in [
18] this paper analyzed the application of two extended state observer structures. The first structure uses a linear observer with a saturator at the output, as shown in
Figure 9a.
The saturator block in the LADRC structure was necessary because the effect of peak phenomenon [
19] impossible the stabilization of the radial displacement outputs due to the synchronous disturbances that are present in this type of system, as described in the work [
20]. The second structure uses a nonlinear extended state observer as shown in
Figure 9b. This structure makes it possible to observe the influence of adding the nonlinearities on the dynamic performance of the system.
5. Experimental Results and Discussion
Two versions of ADRC controllers have been implemented in the DSP TMS320F28335. The first one used the linear form proposed by Gao in [
18] for the extended observer and the PD controller. The other version used fal-type nonlinearities in the observer structure. The results in three dimensions for the two implemented controllers can be seen in
Figure 14.
Figure 14a shows the behavior of positions
X and
Y in steady state for the first version of the controller. A mean error of
with a standard deviation of
mm was obtained for the
X axis. As for the
Y-axis, an average error of
with a standard deviation of
mm was obtained.
Figure 14b shows the behavior of the
X and
Y positions in a steady state for the version with nonlinearities. The mean error for the
X-axis was
with a standard deviation of
mm. For the
Y axis, the mean error was
with a standard deviation also of
mm. The results indicate the effect of adding non-linearity on the observer’s structure. It was possible to improve the regime error with the non-linear versions, but the variation around the reference became more evident, indicating an increase in the aggressiveness of the controller response.
Figure 15a,b shows the behavior of the radial position signals when there are step-type reference variations in the
X-axis only, keeping the
Y- axis reference fixed, and
Figure 15c,d when step-type variations occur in
Y, keeping the
X-axis reference is fixed.
The results in
Figure 15 show that step variations in one of the axes do not result in a significant influence on the dynamic behavior of the opposite axis. The same test was performed to the controller with a nonlinear observer; the results are shown in
Figure 16. The results obtained indicate that there is a decoupling in the dynamic behavior of the radial position between the two axes.
The addition of a radial load to the machine shaft in operation is an important analysis since this load is seen by the position controllers as an external disturbance in the form of a step. Therefore, it is a simple way to impose a perturbation and analyze the robustness of the controller in situations such as this. For this analysis, an apparatus that allowed the addition of a radial load aligned with the
X-axis was used.
Figure 17 illustrates how the device was used to add the radial disturbance.
For each controller, the
,
, and
states of the
X and
Y axes were collected in a time interval that allowed detecting the exact instant of addition of the radial load to the machine axis.
Figure 18 and
Figure 19 show the behavior of the states of the
X and
Y axes for the two implemented controllers. In each graph, a green dashed vertical line was inserted to indicate the instant the application of 150 g of radial load aligned to the
X-axis. This load was inserted in such a way that the radial load tends to move the radial position in the positive direction of the axis.
Figure 18a,b show the state behavior of the linear controller. Visually, it is possible to state that there was a certain degree of rejection of the radial disturbance, but it is evident that the regime error of the
X-axis increased after the moment of application of the load. The
Y-axis remained stable. It is not possible to perceive variations in the
state on the scale used because the linear controller was implemented with saturators at the observers’ output in order to avoid the Peak phenomenon.
Through the analysis of the
states of
Figure 19a,b. it is possible to conclude that the ADRC controller with NESO was less influenced by the application of the radial load in the steady state since qualitatively the response was very similar for the intervals before and after the addition of the disturbance. The behavior of the states indicated an aggressive reaction of the controller in the transient regime, resulting in high values of
during this region of the collection. The change in the mean value observed for the
state indicates that this variable was able to identify the addition of the external disturbance. The good rejection of the observed perturbation may be a result of this. Quantitatively, the results of
Figure 18 and
Figure 19 can be summarized according to
Table 2.
Table 2 shows the average values in a steady state of the observed states.
The value of the state for the linear controller indicates that there was a displacement of the mean value of the output after applying the load. This is a limitation of the linear observer as its states the need to read limited amplitude to avoid peak phenomenon and guarantee stability. As indicated by the value of after applying the load, it was blocked in the imposed saturation. The saturation of state outputs impairs the ability to reject disturbances. The mean value of the state of the non-linear indicates that it was able to reject the load addition. Furthermore, the significant change in the value of shows that it was able to identify the disturbance.
The value of
in
Table 2 becomes more negative after adding the load because the control loop error is given by:
that is, when the radial position is displaced from the reference value in the sense of increasing the error value, the control signal must increase in order to restore the equilibrium position close to the reference. Knowing that the control signal is calculated by:
it means that the more negative the value of
, the greater the values of the control signals and the greater the control effort in the sense of rejecting the action of the disturbance in the system output. The more positive the displacement value is in relation to the reference, the greater the control signal must be.
Finally, to analyze the relationship between the value of
and the intensity of the radial disturbance applied to the motor shaft and also to verify to what extent the system could reject the radial load, masses of 32 g were added one by one in the application support of the load. This test was performed with the NESO-based controller only. In the first step, the radial load support was aligned on the
X-axis and then on the
Y-axis. For each added mass, the regime errors of the
X and
Y positions were calculated and the
states were collected. The results are shown in
Figure 20 and
Figure 21.
Figure 20 shows the results for the radial load bearing aligned with the
X-axis.
Figure 20b shows that the regime error remained close to zero for loads of up to 224 g. When the radial load increased to 256 g, the position control in the
X-axis became unstable but remained stable on the
Y-axis.
Figure 20a shows the estimation of generalized disturbances for the
X and
Y axes increase in load and the
state of the
X-axis. This variable becomes more negative as the load increases, as expected.
Figure 20a also shows that the load added in the
X direction also influenced the
state of the Y axis. This indicates that the load support was not perfectly aligned with the desired axis, or that the
X and
Y sensors could not have been perfectly spaced 90 degrees apart.
Figure 21 shows the analysis of radial load disturbance for the radial load added in the positive direction of
Y. The
Y axis showed a lower radial disturbance rejection capacity since it only managed to keep the regime error close to zero up to 160 g of load. The
Y-axis control became unstable for the 192-g load, while the
X-axis remained stable for all analyzed loads.
Figure 21a indicates that there is also an approximately linear relationship between the value of
and the value of the added charge. Likewise, there was a smaller scale detection of radial disturbance by the
state of the
X-axis. In this test, the influence on the cross-axis was greater. The results of the load curve for both axes showed that there is a linear relationship between the perturbation and the
state. This relationship is fundamental to the success of the strategy and indicates that the extended state observers are capable of detecting external disturbances without the need for physical sensors installed in the process.