Abstract

The Active Disturbance Rejection Control (ADRC) prefers the cascaded integral system for a convenient design or better control effect and takes it as a typical form. However, the state variables of practical system do not necessarily have a cascaded integral relationship. Therefore, this paper proposes an algebraic substitution method and its structure, which can convert a noncascaded integral system of PID control into a cascaded integral form. The adjusting parameters of the ADRC controller are also demonstrated. Meanwhile, a numerical example and the oscillation control of a flexible arm are demonstrated to show the conversion, controller design, and control effect. The converted system is proved to be more suitable for a direct ADRC control. In addition, for the numerical example, its control effect for the converted system is compared with a PID controller under different disturbances. The result shows that the converted system can achieve a better control effect under the ADRC than that of a PID. The theory is a guide before practice. This converting method not only solves the ADRC control problem of some noncascaded integral systems in theory and simulation but also expands the application scope of the ADRC method.

1. Introduction

The Active Disturbance Rejection Control (ADRC) has begun to be used in many areas recently [123]. This theory was first proposed by Han [24, 25]. The central idea is that the internal dynamic and external disturbance of a controlled system can be estimated and compensated in real time with a tracking differentiator (TD), extended state observer (ESO), nonlinear state error feedback (NLSEF), compensator, etc. Thus, the ADRC may promote the control quality and speed where PID is used [25].

For the ADRC, its ESO is a cascaded integral form, its TD tracks the system state and derivative, and its NLSEF is based on the ESO and TD. Thus, these characteristics make the ADRC suitable for a cascaded integral system. This is because the system order, system variables, and known states are explicit to the ESO and TD for the system in a cascaded integral form. Then, the ADRC usually selects the cascaded integral system as a typical form for an easy design or better control effect. For example, in 2015, Shao thought that the ADRC was available to a cascaded integral system, such as a motion control system [10]. In 2006, Gao also thought that if a plant model was in a cascaded integral form, the ESO could be established, and the ADRC could has a full state feedback from the ESO [26].

However, in practical control systems, there are many cases of noncascaded integral forms. When necessary, a converting method is needed to get the cascaded integral form. At present, the research in this field is as follows: Some scholars adopted a converting method. The Differential Geometry is one of them [27]. This method combines a nonlinear state conversion and linearization using its object model. Also in 2014, Huang converted a two-order state space form into the cascaded integral system by a mathematic transform [28]. In 2014, Huang used the same method to convert a multiorder state space system [28]. In 2014, Ramírez-Neria utilized the decoupling property of the object model and decomposed it into the cascaded connection of two independent blocks [29]. Some ADRC applications were limited to the control system with an implicit cascaded integral form, such as the differential equation, rational proper fraction, or state space form, as shown in [12, 13, 26, 30]. Some ADRC applications were limited to the control system with an explicit cascaded integral system. For example, the nonlinear ADRC has been applied to the fast tool servo systems [14, 31], which are cascaded integral systems with two stages.

As the real control systems have various forms, there are many styles to be converted, and their converting method may also be different. In practical application, the PID feedback control is the most widely used. If the PID control object of a noncascaded integral form can be converted into the cascaded integral system, it would be highly representative.

Therefore, an algebraic substitution method and its structure are proposed in this paper to convert the noncascaded integral system of a PID control object into the cascaded integral form. The adjusting parameters of the ADRC controller are also demonstrated. A numerical example and the oscillation control of a flexible arm are simulated to show the conversion and ADRC control effect. The converted system is proved to be more suitable for a direct ADRC control. The ADRC can achieve a nonovershoot tracking control while satisfying the rapidity under disturbances. In addition, the control effect of the numerical example is compared under the periodical, white noise and inaccurate model disturbances during a step input response while the controller and its parameters are kept invariable. The results show that the converted system can achieve a better control effect for the ADRC than that of a PID.

Thus, this paper presents an approach, which can transform a noncascaded integral system into the cascaded integral form for an easier and better ADRC control. The converted ADRC control system has a good antidisturbance and adaptive effect. The theory is a guide before practice. This converting method solves the ADRC control problems of some noncascaded integral systems in theory and simulation. It also expands the application scope of the ADRC method.

2. The ADRC Control Method

For a continuous system, the ADRC control method adopts the following four steps:

Arranging a transient process for the control reference with the TD:

In it, , are the system state and its first derivative, respectively; is the control reference; is the filtering factor; is the time ruler; sign is a sign function; and is a constructed nonlinear function shown in (2) [16, 32].

Estimating the system states and total disturbance of the controlled object with the ESO:

In it, is the error between the estimated state and system output; , , and are the estimations of the system states ; , , and are gain coefficients; is the control signal; is the system output; and are the parameters of function; and are the outputs of function; is another constructed nonlinear function shown in (4) [16, 32].

The nonlinear state error feedback with the NLSEF:

In it, and are the errors between the estimated states and system states; is an intermediate control output before compensation; and are gain coefficients; are the parameters of function.

The disturbance compensation with a compensator:

In it, is the amplification factor of the control signal; is a final control signal.

3. The Algebraic Substitution Method and Its Structure for the ADRC

Remark 1. According to (1) and (3), if , , , , and their counterparts , , , and of the controlled system are explicit, this system is in a cascaded integral form. Then, the TD, ESO, and NLSEF of the ADRC controller can be easily designed.

The cascaded integral system is a closed state feedback system, and its archetype can be described ideally in In it, are the state variables of the controlled system; are the unknown system functions; is the control signal; is the system output; and the coefficient . This kind of cascaded integral system is a typical form suitable for the ADRC.

Then, a method is needed to construct an object system and convert the noncascaded integral system into the above cascaded integral form. The two-order control system in (8) is taken for example.In it, is the control signal; is the system output; is the system state; and is the system disturbance. is set as the control reference. Thus, the error between the system state and control reference is

Then, the proposed algebraic substitution method and its structure adopt the following six steps as shown in Figure 1:

The PID control output for the controlled system is given asIn it, are the feedback gain, integral time, and differential time of the PID controller, respectively.

In order to construct a cascaded integral system, let

Then, the derivative of (11) is deduced as

Then,

By substituting (10) into (13), the following can be obtained:

According to (12), the substitution relationships of the variables are set as

After arrangement, the above equations can be converted into a cascaded integral system as follows:

Thus, the structure of a cascaded integral ADRC control system is shown in Figure 2. In the virtual frame, it is a cascaded integral object system of orders. The other part is an error-feedback ADRC controller consisting of the TD, ESO, NLSEF, and disturbance compensator. The TD, ESO, NLSEF, disturbance compensator, and their variables are seen in ((1)-(6)).

4. The Parameters of ADRC Controller

Although the ADRC has many parameters to determine its control effect, it is not difficult to determine them. This is because many parameters have their universal values that are suitable for most conditions.

4.1. The Adjusting Parameters of the TD

For the TD, the discrete time step usually takes , usually takes 20~30 times of the , and usually takes several tens [33, 34].

Figure 3 shows that, for a greater , the TD output is closer to the input signal, and the TD output is closer to the derivative and vice versa. However, if is too large, the tracking quality will be deteriorated by the noise in the input signal.

For a smaller , a similar simulation can also show that the TD has a better tracking effect and vice versa. If is too small, the tracking quality will also be deteriorated by the noise in the input signal.

Figure 4 shows that, as long as the discrete time step , the stable oscillation in the TD outputs can always be eliminated.

4.2. The Adjusting Parameters of the ESO, NLSEF, and Compensator [35, 36]

A successful output of the ESO under , and is shown in Figure 5.

The in the function of the ESO and NLSEF is the power of its exponential function. When it does not equal 1, the ADRC is a nonlinear controller. The in the is only effective for a nonlinear system. A lot of simulations show that a small change in these parameters will greatly affect the setting of other parameters. Thus, these parameters should not be modified after the ADRC controller has been started, while the other parameters can be modified online.

In general, the takes a fixed value of for the ESO or , for the NLSEF based on a practical experience, which is to reduce its power calculation. If the is too large, the ADRC can only work in a linear region. If the is too small, the ADRC may have oscillation phenomenon. Thus, the generally takes at first, and then it is fine-tuned according to the control effect.

The , and affect the estimation of control system states and disturbance, respectively. If the disturbance is large, the should also be large. In addition, the larger the , the smaller the delay. However, if is too large, it probably causes the estimated value to diverge. An appropriate increase of can suppress this divergence. However, if are too large, the estimated value will also diverge. Thus, these parameters should be coordinately adjusted.

A small change of will also lead to a jumping change in the control output. The usually takes a larger value for a delay system. A larger can also effectively compensate the disturbance and model uncertainty.

5. The ADRC Control Effect of the Converted System

Example 2. A two-order dynamic system is taken for example. The control reference is a unit step signal of from time and initial value . This is because the step response is the most destructive to a dynamic system. In (18), is the control signal, andThe is an added disturbance; is a white noise; its mean value is 0; and variance is 1; .

Then, the control effect will be tested under no disturbance, a periodical disturbance, white noise, or inaccurate model disturbance from time . If the controller can resist all these kinds of disturbances while keeping the controller design and its parameters invariable, it has a good adaptive ability and can work on most occasions.

5.1. The Conversion and the ADRC Controller Design

Now, the control system of (18) will be converted into a cascaded integral form according to ((9)-(17)), that is, the algebraic substitution method and its structure presented in Section 3. First, is set as the control reference. The error between the system state and control reference is

Then, the conversion adopts the following six steps:

The PID control output for the controlled system is given asIn it, the controller parameters take , , and , which are the same as that of the PID controller in Section 5.4 for a convenient comparing.

In order to construct a cascaded integral system, let

Then, the derivative of (22) is deduced as

Then

By substituting (21) into (24) and according to (14), the following can be obtained:

According to (23), the substitution relationships of the variables are set as

After arrangement, the control system of (16) can be converted into a new cascaded integral form as follows:In (28), the new system states are , , and . Then, the new system of the cascaded integral form in (28) can be directly controlled with the ADRC controller in Section 2. The control reference is still the unit step signal of from time and initial value . The adopted ADRC controller is in ((1)-(6)). The ADRC parameters for the best control effect can be found as and ; , , , and ; , , , , and ; with a trial and error method. The discrete time step is .

5.2. The ADRC Control Effect of the Converted System

When the disturbance is and the ADRC controller parameters are set according to Section 5.1, the control effect for the unit step input at time is shown in Figure 6. Then, for the same control condition, Figure 6 also shows the control effect: under a periodical disturbance of ; under a periodical and white noise disturbances of . The simulation shows that the ADRC can achieve a nonovershoot unit step tracking control while satisfying the rapidity under all the disturbances. This control effect is very close to that of no disturbance. Thus, the ADRC control for the converted cascaded integral system is feasible.

5.3. The ADRC Control Effect under Model Parameter Error of 100%

Assume that the model parameters and and other parameters , , and in (17) cannot be accurately estimated. For example, these parameters are reduced to 100% error from their true values. Then, under the same ADRC controller and its parameters as well as the same unit step input at time , Figure 7 shows the control effect: under a periodical disturbance of ; under a periodical and white noise disturbances of . The simulation shows that the ADRC controller can still achieve a nonovershoot unit step tracking control while satisfying the rapidity under all the disturbances. This is because the parameter errors of the object model can also be seen as a disturbance and then be estimated and compensated by the ESO and compensator. Thus, the noncascaded integral system with an inaccurate object model and parameter can still achieve the conversion and ADRC control, as long as the system order can be determined. This is also an advantage of the ADRC controller.

If the model parameters and and other parameters , , and are increased to 100% error from their true values, the simulation shows that the ADRC controller can still achieve the above control effect under the same ADRC controller and disturbances. This will not be repeated here. The reason is also the same. The results also show that the cascaded integral ADRC control system has a strong adaptive ability. Thus, the antidisturbance ability is good enough to let the controller parameters invariable. This ability can resist the periodical, white noise, and inaccurate model disturbance during the step response while keeping controller and its parameters unchanged.

5.4. The Comparing PID Control for the Original System

A PID controller can also be designed to control the system of (18) asThe parameters of the best control effect can be found as , , and with a trial and error method.

When the disturbance is , the control effect for the unit step input at time is shown in Figure 8. Then, for the same control condition, Figure 8 also shows the control effect: under a periodical disturbance of ; under a periodical and white noise disturbance of . The results show that the PID controller can only achieve an overshoot unit step tracking control under no disturbance. The antidisturbance ability of the PID controller is very limited for the periodical and white noise disturbances if its parameters cannot be adjusted adaptively. Thus, compared with Figures 6-7, the ADRC for the converted system has a much better adaptive ability and control effect than that of the PID controller.

6. Application in the Oscillation Control of a Flexible Arm

Example 3. For the oscillation control of a flexible arm, its mathematical model can be formulated as the following parallel system of (30). The oscillation is decomposed according to its frequency spectrum. Assume that the first three terms of the oscillation are as follows: In it, , , and are the oscillation of the fundamental, second harmonic, and third harmonic frequency () for the flexible arm, respectively, is the elastic coefficient of each frequency, is the added control signal to suppress the oscillation of the flexible arm, and , is the coefficient of each control signal.
Here, the control reference is to make the system output close to as soon as possible, that is, , and its initial value is assumed as . As (30) is an underdriven control system, adopting a single-input single-output ADRC controller directly cannot achieve its control effect. Because of the coupling relationship among the three oscillation variables, the control effect either cannot be achieved by adopting three ADRC controllers in parallel.
According to (30), it has , , , and . Taking the constructing intermediate variables , and , (30) can be converted into a system of following form:By combining the similar terms in each line of (31), the following can be obtained:After this transformation, the proposed algebraic substitution method and its structure can convert (32) into to a cascaded integral system according to ((8)-(17)), which will not be repeated here. Then, the ADRC controller can be directly and easily used to control the converted cascaded integral system. As long as the coefficients in (32) change in a certain range, the ADRC controller can always suppress the oscillation of the flexible arm well.
The adjusting parameters of the ADRC controller are taken as ; , , , and ; , , , , and ; with a trial and error method. As for the , it can take a proper big value for a good control effect. Although the flexible arm model has , the is not necessarily known in a real system. Thus, it is better to regard the as an adjustable parameter. The dividing frequency of the flexible arm model is taken as , , and according to (30), respectively. The simulation results are shown in Figure 9. The oscillation can be suppressed quickly without overshoot, and the control signal is small and reasonable.
If the frequencies of the flexible arm model are changed into , , or , , and , the simulation results are very similar to that of Figure 9. The controller parameters for the three cases are fixed, but the oscillation mode change is so large, which shows that the ADRC controller plays a very good antioscillation and adaptive effect with the proposed noncascaded integral ADRC control system.

7. Conclusions

This paper begins with an introduction to the ADRC method and its typical form for the cascaded integral system. Since the real systems do not necessarily have the cascaded integral form, this paper proposes an algebraic substitution method and its structure, which can convert a noncascaded integral system into the cascaded integral form. By this way, the converted system can be controlled directly and easily using the ADRC method. Meanwhile, a numerical example and the oscillation control of a flexible arm are simulated to demonstrate the conversion and its control effect. In addition, the control effect of the numerical example is compared between the converted ADRC control system and the PID control system under a variety of disturbances while keeping the two controllers and their parameters invariable.

The research results show the following: This converting method is feasible not only in theory but also in simulation. For the converted cascaded integral system, the ADRC can achieve a nonovershoot tracking control while satisfying the rapidity under many forms of disturbances, and the ADRC controller also has a better control effect than that of the PID controller. For the noncascaded integral system with inaccurate model and parameter, the ADRC can still achieve the conversion and its control effect as long as the system order can be determined. The model and parameter error can also be seen as a disturbance and then be estimated and compensated by the ESO and compensator. This is also an advantage of the proposed method. This paper presents an approach to transform the noncascaded integral system into the cascaded integral form when necessary. This converting method solves the ADRC control problem of some noncascaded integral systems in theory and simulation. It also expands the application scope of the ADRC method.

The theory is a guide before practice. In future, the converting method for non-PID control system should also be researched, and the application to a more complex system can be implemented.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

This work is supported by the NSFC projects of China under Grants no. 61403250, no. 51779136, and no. 51509151, the bureau project of China under Grant no. 2015HT056, and the Science Commission of Shanghai under Grant no. 13510501600.