Next Article in Journal
Enhancing Failure Mode and Effects Analysis Using Auto Machine Learning: A Case Study of the Agricultural Machinery Industry
Next Article in Special Issue
Industrial Internet of Things and Fog Computing to Reduce Energy Consumption in Drinking Water Facilities
Previous Article in Journal
DEM Investigation of the Influence of Particulate Properties and Operating Conditions on the Mixing Process in Rotary Drums: Part 1—Determination of the DEM Parameters and Calibration Process
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On Parameter Stability Region of LADRC for Time-Delay Analysis with a Coupled Tank Application

Institute of Automation, Beijing University of Chemical Technology, Beijing 100029, China
*
Author to whom correspondence should be addressed.
Submission received: 4 January 2020 / Revised: 9 February 2020 / Accepted: 10 February 2020 / Published: 14 February 2020

Abstract

:
The control of time-delay systems is a hot research topic. Ever since the theory of linear active disturbance rejection control (LADRC) was put forward, considerable progress has been made. LADRC shows a good control effect on the control of time-delay systems. The problem about the parameter stability region of LADRC controllers has been seldom discussed, which is very important for practical application. In this study, the dual-locus diagram method, which is used to solve the upper limit of the LADRC controller bandwidth, is studied for both first-order time-delay systems and second-order time-delay systems. The characteristic equation roots distribution is firstly transformed into the problem of finding the frequency of the dual-locus diagram intersection point. To solve the problem for second-order time-delay system LADRC controllers, which is a dual 10-order nonlinear equation, a transformation has been made through Euler’s formula and genetic algorithm (GA) has been adopted to search for the optimal parameters. Simulation results and experimental results on coupled tanks show the effectivity of the proposed method.

1. Introduction

In most industrial processes such as level control, boiler temperature control, and internal pressure control of distillation columns, the time-delay phenomenon is widespread. Because of the limitations of measuring devices, energy conversion devices, and other reasons, time delay is inevitable in most industrial processes. The mixing process of viscous liquid is a typical industrial process with pure time delay [1]. The change in pump speed cannot immediately generate liquid viscosity at the outlet of pipeline change because of the delay in transmission of the viscosity signal and liquid mixing and transportation. Another example is temperature control in beer fermentation, which is a common process with an extremely long delay time [2]. To sum up, when the setting value changes, the controlled variable cannot be tracked and stabilized in the setting value in time. This phenomenon leads to asynchrony between input and output. When the controlled plant is in the closed loop of the process with such a time delay, its own dynamic characteristics are affected, and consequently, the system vibrates easily or even tends to diverge. Such controlled objects are disadvantageous to the design of controllers. Therefore, how to deal with a time-delay system is a major problem in the control field.
A modern method is to estimate and compensate the time delay in real time [3]. At present, most of the time-delay problems in industry are solved with the proportional-integral-differential (PID) algorithm, although numerous modern control algorithms are available. In addition to the difficulties in implementing these algorithms, their stability is an important factor. PID controllers can be designed without specific plant models, and the PID algorithm has strong adaptability because of its robustness. The algorithm is also easy to implement, and therefore is widely used in industry. In the 1990s, Han proposed the idea of active disturbance rejection control (ADRC) based on the advantages of the PID algorithm [4]. Through an in-depth analysis of the development of control theory, Han examined the nature of control, that is, to detect the error between the setting and actual values, and to eliminate the error with certain methods [5]. According to this idea, Han discussed the problems in the design of control law which depended on a model based on his understanding of model theory and cybernetics [6]. At the same time, by analyzing how the control algorithm can reject the disturbance in completely unknown circumstances, Han proposed a new concept of estimating compensation for the error, which subsequently evolved into ADRC [7].
Since ADRC was proposed, abundant achievements have been reported in previous decades. On the side of stability analysis, ADRC is also improving consistently. Zhao and Guo [8] designed the ADRC algorithm for single-input single-output (SISO) systems and analyzed its convergence. For the stability of the closed-loop system, Chen, Sun and Yang [9] proposed the stability theory of linear active disturbance rejection control (LADRC). Tian and Gao [10] provided the expression of the transfer function, which also promoted the development of ADRC in the field of stability analysis. Robustness analysis of ADRC in the frequency domain was also conducted. With the proposed expression of LADRC transfer function, Wu and Chen [11] presented the transfer function expression of nonlinear ADRC. The two expressions provide additional convenience in the development of ADRC theory. By summarizing the previous studies, Huang and Xue [12] provided the design of ADRC and identified the design differences for various control problems. Madonski [13] proposed general error-based ADRC for swift industrial implementations. Furthermore, these studies provided valuable experience in the application process, and increased the convenience in the application of ADRC. ADRC technology has been used in motors, reactors, heaters and other industrial plants [14,15,16].
For time-delay systems, Li, Ai and Tian [17] proposed method of ADRC combined with feedforward control to compensate the delay time. Fu and Tan [18] use the method of ADRC to control unstable processes with time delays. Stability analysis is an important step if ADRC is applied to the actual process. Progress has been made on the qualitative analysis method of ADRC in stability analysis, and the method for determining the parameter stability region of the first-order time-delay system LADRC controller has also been proposed [19]. Sufficient simulation verification has been carried out [20], but it has not been verified in the actual process. The parameter stability region of LADRC controllers in higher-order time-delay systems is not discussed.
In this study, the dual-locus diagram method for solving the parameter stability region of the first-order time-delay system LADRC controllers is validated on the actual device by programmable logic controller (PLC). The closed-loop control loop constructed by the second-order time-delay system and second-order LADRC is analyzed. The process of obtaining the parameter stability region of the LADRC for the second-order time-delay systems is introduced. The dual-locus diagram method can provide the range of the parameter. In this range, genetic algorithm (GA) is proposed to search for the optimal parameter. Combined with the dual-locus diagram method, the theory of solving the stability region of the controller parameters is given. Finally, it is verified in the simulation.

2. Linear Active Disturbance Rejection Control (LADRC)

To facilitate the subsequent theoretical derivation and application of this study, LADRC is selected as the main control algorithm. The LADRC structure is shown in Figure 1.
We consider the following SISO system:
y ( n ) = b u + f ( y , y ˙ , y ( n 1 ) , ω , t )
where u , y , y ˙ , y ( n 1 ) , b , and ω are the input and output of the system, the derivative of the output of the system, the n 1 order derivative of the output of the system, the system gain, and the disturbance, respectively. These variables are transformed into the following “integral” form:
y ( n ) = ( b b 0 ) u + f + b 0 u = f ¯ + b 0 u
where f ¯ = ( b b 0 ) u + f indicates total disturbance, b 0 is a rough approximation of b , and the function of LADRC is to estimate and compensate f ¯ . We define state variable X = [ x 1 x 2 x n x n + 1 ] T , where x n + 1 is the extended state.
Transforming the preceding equation into the form of state space, we can obtain
{ x ˙ 1 = x 2 x ˙ n 1 = x n x ˙ n = x n + 1 x ˙ n + 1 = f ¯ ˙ = h y = x 1
The above equation is written in the following matrix form:
{ X ˙ = A X + b 0 B u + E h y = C X
where A = [ 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 ] , B = [ 0 0 1 0 ] , C = [ 1 0 0 0 ] , E = [ 0 0 0 1 ] .
The total disturbance f ¯ is accurately estimated and compensated by the extended state observer (ESO), which can be designed in the following form:
{ Z ˙ = A Z + b 0 B u + L ( y y ^ ) y ^ = C Z
where b 0 is also an adjustable parameter when the system gain of the controlled plant is unknown. L = [ l 1   l 2     l n   l n + 1 ] Τ is the gain matrix of ESO, Z = [ z 1   z 2     z n   z n + 1 ] Τ is the output of ESO, and z n + 1 is the estimate of f ¯ . We find out from the overall design process that the design of LADRC is basically the same. First, the states contained in the system are defined, and then all the disturbances of the system, which are different from the standard type, are observed by extending a single state, thereby realizing the compensation for the disturbance.
After obtaining the ESO, we select the control rate as follows:
u = u 0 z n + 1 b 0
For the output of the controller u 0 , we choose:
u 0 = k 1 ( r z 1 ) k 2 z 2 k n z n
where k 1 , k 2 , k n are the undetermined coefficients and r is the reference signal.

3. Parameter Stability Region Determination of LADRC

In this section, we discuss the principle of the dual-locus diagram method and parameter stability region determination method of LADRC on the general mathematical model of linear time-delay systems. The parameter stability region determination method is discussed by using the example of second-order time-delay systems.

3.1. Principle of Dual-Locus Diagram Method

In process control engineering, many theoretical analysis methods have been proposed for single-variable control in a single loop. For such systems, the main method for stability analysis is to solve their closed-loop characteristic equation
1 + Q ( s ) = 0
where Q ( s ) is the open-loop transfer function and s is the Laplace operator.
In many modern control systems, the closed-loop characteristic equations are generally not described by Equation (8), and this equation is not generally representative. If multiloop and multivariable situations occur in the control loop, such as chemical process control, UAV flight control, and so on, this expression will not describe the plant. To solve this problem, we can take the following general expression:
L 1 ( s ) + L 2 ( s ) = 0
where L 1 ( s ) and L 2 ( s ) are functions related to the Laplace operator s and satisfying Equation (9), and may contain a nonlinear part. Making the transposition for Equation (9), we can have the following equation:
L 1 ( s ) = L 2 ( s )
In this manner, the left and right sides of the equation are depicted in the s plane, and the two Nyquist curves can be obtained. From the preceding process, we can see that Equations (9) and (10) are equivalent; thus, the system characteristics described by the two equations have not changed. Therefore, the system stability can be analyzed by performing stability discrimination on the trajectories at both ends of Equation (10).
In the time-delay system, the open-loop transfer function Q ( s ) can be written as G c ( s ) G 0 ( s ) e τ s , where G c ( s ) is the transfer function of the controller and G 0 ( s ) is the transfer function of the plant without time delay e τ s . Then the closed-loop characteristic equation 1 + Q ( s ) = 0 can be written as G c ( s ) G 0 ( s ) = e τ s , where G c ( s ) G o ( s ) and e τ s correspond to L 1 ( s ) and L 2 ( s ) , respectively. The stability of the original system can be determined by analyzing the interaction between the two trajectories. The main theory used here is the dual-locus diagram method. In the next derivation, we use L ( s ) instead of L 1 ( s ) to facilitate the derivation process. We quote the following theorem of stability criterion in a time-delay system with the dual-locus diagram method:
Lemma 1.
[21]If the system is stable, then the closed-loop characteristic equation of the system must satisfy one of the following conditions:
If the Nyquist curve of L ( s ) is non-intersecting with the Nyquist curve of e τ s , then L ( s ) has no poles in the right half of the s plane.
If the Nyquist curve of L ( s ) intersects with the Nyquist curve of e τ s , then L ( s ) has no poles in the right half of the s plane, and the Nyquist curve of L ( s ) arrives at the point of intersection earlier than e τ s , which means that φ ( L ( j ω i ) ) > φ ( e j ω i τ ) .

3.2. Parameter Stability Region Determination Method of LADRC

The dual-locus diagram method is mainly used in the frequency domain, and the transfer function of the control algorithm is needed. Only when this transfer function is known can the closed-loop transfer function of the entire control system be solved. Thus, the stability region of the controller parameters can be obtained by using the dual-locus diagram method. The next step is to derive the transfer function of LADRC. As the controlled plant is mainly a second-order time-delay system, we select the second-order LADRC. The following figure shows the transfer function structure of LADRC.
In this figure, R ( s ) is the reference signal, Y ( s ) is the output signal, D ( s ) is the uncertain external disturbance signal, U ( s ) is the control signal, G p ( s ) is the controlled plant, and H ( s ) and G c ( s ) are the undetermined terms of the controller. We can obtain the control signal from Figure 2 as follows:
U ( s ) = ( R ( s ) H ( s ) Y ( s ) ) G c ( s )   = R ( s ) H ( s ) G c ( s ) Y ( s ) G c ( s )
The control law corresponding to the second-order system is selected as follows:
U ( s ) = 1 b 0 ( k 1 ( R ( s ) Y ( s ) ) k 2 Z 2 ( s ) Z 3 ( s ) )
where k 1 and k 2 are the undetermined coefficients. According to Equation (5), we can obtain
Z ˙ = ( A L C ) Z + b 0 B u + L y
Laplace transformation of the above equation is
Z ( s ) = ( s I A + L C ) 1 [ b 0 B L ] [ U ( s ) Y ( s ) ] = 1 s 3 + l 1 s 2 + l 2 s + l 3 [ b 0 s l 1 s 2 + l 2 s + l 3 b 0 ( s 2 + l 1 s ) l 2 s 2 + l 3 s l 3 b 0 l 3 s 2 ] [ U ( s ) Y ( s ) ]
where I is the unit diagonal matrix and l 1 , l 2 , l 3 are undetermined coefficients. From the preceding discussion, we can obtain:
{ Z 2 ( s ) = b 0 ( s 2 + l 1 s ) U ( s ) + ( l 2 s 2 + l 3 s ) Y ( s ) s 3 + l 1 s 2 + l 2 s + l 3 Z 3 ( s ) = l 3 b 0 U ( s ) + l 3 s 2 Y ( s ) s 3 + l 1 s 2 + l 2 s + l 3
Substituting Equation (14) into Equation (12), we have
U ( s ) = 1 b 0 ( k 1 ( R ( s ) Y ( s ) ) k 2 b 0 ( s 2 + l 1 s ) U ( s ) + ( l 2 s 2 + l 3 s ) Y ( s ) s 3 + l 1 s 2 + l 2 s + l 3 l 3 b 0 U ( s ) + l 3 s 2 Y ( s ) s 3 + l 1 s 2 + l 2 s + l 3 )
Comparing the equation above and Equation (11), we find that both are expressions of U ( s ) and their coefficients must be equal, so H ( s ) and G c ( s ) must satisfy the following conditions:
{ H ( s ) = k 1 × s 3 + l 1 s 2 + l 2 s + l 3 k 1 s 3 + ( k 1 l 1 + l 2 k 2 + l 3 ) s 2 + ( k 1 l 2 + k 2 l 3 ) s + k 1 l 3 G c ( s ) = 1 b 0 × k 1 s 3 + ( k 1 l 1 + l 2 k 2 + l 3 ) s 2 + ( k 1 l 2 + k 2 l 3 ) s + k 1 l 3 s 3 + ( l 1 + k 2 ) s 2 + ( l 2 + k 2 l 1 ) s
where “ × ” is the multiplication operator.
According to the theory of bandwidth parameterization [22], the correspondence between bandwidths and unknown variables in the preceding equation is as follows:
{ l 1 = 3 ω o l 2 = 3 ω o 2 l 3 = ω o 3 k 1 = ω c 2 k 2 = 2 ω c
where ω o is the observer bandwidth and ω c is the controller bandwidth. Thus, H ( s ) and G c ( s ) can be written as the expressions of ω o and ω c in the following form:
{ H ( s ) = ω c 2 × s 3 + 3 ω o s 2 + 3 ω o 2 s + ω o 3 ω c 2 s 3 + ( 3 ω c 2 ω o + 6 ω c ω o 2 + ω o 3 ) s 2 + ( 3 ω c 2 ω o 2 + 2 ω c ω o 3 ) s + ω c 2 ω o 3 G c ( s ) = 1 b 0 × ω c 2 s 3 + ( 3 ω c 2 ω o + 6 ω c ω o 2 + ω o 3 ) s 2 + ( 3 ω c 2 ω o 2 + 2 ω c ω o 3 ) s + ω c 2 ω o 3 s 3 + ( 3 ω o + 2 ω c ) s 2 + ( 3 ω o 2 + 6 ω c ω o ) s
In Equation (19), b 0 is another unknown variable. If the second-order LADRC controller estimates the states of the controlled system accurately, and the unknown variable b 0 can be approximately equal to the steady-state gain b of the controlled plant, then only two parameters are in Equation (18). In the theory of bandwidth parameterization, the observer bandwidth ω o is usually 3–5 times larger than the controller bandwidth ω c in the process of actual tuning parameters, which means that ω o = 3 5 ω c . In this way, only one parameter is left to be tuned. Through the detailed introduction, the concrete expression of the second-order LADRC transfer function has been derived. The next main object is the controlled plant, which is the transfer function of the second-order time-delay system. Thus, a complete control system is constructed, and then the stability region of the controller parameters is obtained by using the dual-locus diagram method. A second-order time-delay system T 1 T 2 d 2 y ( t ) d t + ( T 1 + T 2 ) d y ( t ) d t + y ( t ) = b u ( t τ ) is considered, and its transfer function in frequency domain is as follows:
G p ( s ) = b ( T 1 s + 1 ) ( T 2 s + 1 ) e τ s
where b is the system gain, T 1 and T 2 are the time constants, and τ is the delay time. For the second-order time-delay system described, we select the second-order LADRC as the control algorithm. Equation (18) provides the specific parameters. If accurate b is estimated, then b 0 is equal to b , and we can obtain the following closed-loop transfer function of the system:
G c l ( s ) = H ( s ) G c ( s ) G p ( s ) 1 + G c ( s ) G p ( s )
From the above transfer function, we can find the following closed-loop characteristic equation:
δ = 1 + G c ( s ) G p ( s ) = 1 + G c ( s ) G 0 ( s ) e τ s
From the empirical formulas mentioned, we can see that the observer bandwidth is generally 3–5 times the controller bandwidth. Here, we select K , that is, ω o = K ω c , so that we can analyze the stability region later.
Let L ( s ) = G c ( s ) G 0 ( s ) , and substitute Equations (18) and (19) into Equation (21), and then the expression can be derived as follows:
L ( s ) = ω c 2 s 3 + ( 3 K ω c 3 + 6 K 2 ω c 3 + K 3 ω c 3 ) s 2 + ( 3 K 2 ω c 4 + 2 K 3 ω c 4 ) s + K 3 ω c 5 s ( s 2 + 3 K ω c s + 2 ω c s + 3 K 2 ω c 2 + 6 K ω c 2 ) ( T 1 s + 1 ) ( T 2 s + 1 ) = e τ s
Theorem 1.
For the second-order time-delay system b ( T 1 s + 1 ) ( T 2 s + 1 ) e τ s , the second-order LADRC is selected as the control algorithm to build a complete closed-loop control system, which is shown in Figure 2. L ( s ) is also obtained according to Equation (23).
We consider the following conditions:
(a) 
The steady-state gain b , time constants T 1 and T 2 , and delay time τ are given explicitly.
(b) 
The appropriate bandwidth ratio K in the designed LADRC is given explicitly.
Under the preceding conditions, we can draw the following conclusions according to Nyquist stability criterion [23]:
(1) 
If the open-loop transfer function of the system has no poles in the right half plane and the Nyquist curve of L ( j ω ) and e j ω τ do not intersect, the system is stable.
(2) 
If a positive real root satisfies L ( j ω ) = 1 and the phase angle of L ( j ω ) is larger than that of e j ω τ at their intersection frequency, the closed-loop system is stable and the stability region of the controller bandwidth ω c can be calculated accurately as follows:
ϕ = { ω c | φ 1 φ 2 > 0 , τ , T 1 , T 2 , b , K }
where φ 1 and φ 2 are the phase angles of L ( j ω ) and e j ω τ , respectively.
Proof. 
To obtain the intersection frequency ω i , the following equation can be solved:
| L ( j ω i ) | = | e j ω i τ | = 1
From Equation (23), we can know that the order of L ( s ) is 5; thus, the order of | L ( j ω i ) | is 10. Equation (25) can be simplified as follows:
a ω i 10 + b ω i 8 + c ω i 6 + d ω i 4 + e ω i 2 1 = 0
where a , b , c , d , and e are the functions of ω c . Naturally, ω i can be regarded as a function of ω c , K , T 1 , and T 2 , that is, ω i = f ( ω c , K , T 1 , T 2 ) . Substituting ω i into L ( j ω i ) and e j ω i τ , we can obtain their phase angles at the intersection frequency ω i , where φ 2 = τ ω i π  □.
According to Lemma 1, if φ 1 φ 2 > 0 , the system is stable and the range of ω c can also be solved at the same time.

4. Verification of Dual-Locus Diagram Method

4.1. For First-Order Time-Delay Systems

The coupled tank is a typical industrial plant. Ravi Patel, Anil Gojiya, and Dipankar Deb used the DC gain technique to formulate failure reconfiguration of pumps in two reservoirs connected to the overhead tank [24]. To verify the correctness of the dual-locus diagram method, we conducted an experiment on coupled tanks. The level of the lower tank is controlled by changing the inflow rate of the upper tank, where the rate is controlled by a frequency converter. The plant can be regarded as a first-order plus time-delay process, where its gain, time constant, and delay time can be identified through the method of step response. The plant is controlled by PLC S7-300; thus, the LADRC algorithm must be discretized before being downloaded, where the discretization method of zero-order holder is used [25].

4.1.1. Construction of Extended State Observer for First-Order Systems

We consider the following first-order system:
y ˙ = g ( t , y , u ) + w + b u
where u is the input, y is the output, b is relative gain, and g and w are internal disturbance and external disturbance, respectively.
We define x 1 = y and x 2 = f , where f is the total disturbance and f = y ˙ b 0 u . b 0 is the estimated value of b , and we can obtain the extended state space as follows:
x ˙ = A x + b B u + E f y = C x + D u
where A = [ 0 1 0 0 ] , B = [ 1 0 ] , E = [ 0 1 ] , C = [ 1 0 ] , D = 0 , x = [ x 1 x 2 ] .
Constructing the state observer according to the given state space, we obtain
z ˙ = A z + b 0 B u + L ( y y ^ ) y ^ = C z
where z = [ z 1 z 2 ] T is the estimate of x .
Then, by assigning observer poles to observer bandwidth ω o :
| s I ( A L C ) | = ( s + ω o ) 2
we can obtain
L = [ 2 ω o ω o 2 ]

4.1.2. Discretization of Extended State Observer

First, the continuous state space is discretized:
x ( k + 1 ) = Φ x ( k ) + Γ u ( k ) y ( k ) = H x ( k ) + J u ( k )
where Φ = e A T = [ 1 T 0 1 ] , Γ = 0 T e A t d t B b 0 = b 0 [ T 0 ] , H = C , J = D = 0 , T is the sampling period, which is equal to the scanning period of PLC.
An observer is constructed as follows:
x ^ ( k + 1 ) = Φ x ^ ( k ) + Γ u ( k ) + L d ( y ( k ) y ^ ( k ) ) y ^ ( k ) = H x ^ ( k ) + J u ( k )
Replacing L d with Φ L c , we can obtain
x ^ ( k + 1 ) = Φ x ¯ ( k ) + L d ( y ( k ) y ^ ( k ) ) x ¯ ( k ) = x ^ ( k ) + L c ( y ( k ) y ^ ( k ) )
and then assigning observer poles to β :
| z I ( Φ L d H ) | = | z I ( Φ Φ L c H ) | = ( z β ) 2
From the above equation, we know that L d = Φ L c = [ 2 ( 1 β ) ( 1 β ) 2 T ] and L c = Φ 1 L d = [ 1 β 2 ( 1 β ) 2 T ] . β is the pole in the continuous system; thus, the pole in the discrete system is β = e ω o T and L c = [ 1 e 2 ω o T ( 1 e ω o T ) 2 T ] accordingly.
Second, the control law can be designed as follows:
u 0 = k p ( r z 1 )
u = u 0 z 2 b 0
When the appropriate parameters are selected, the estimated value z is almost equal to the actual value x , and y ˙ is close to u 0 accordingly.
According to the method of bandwidth parameterization, k p can be parameterized by ω c .
Third, the problem of how to implement the algorithms on PLC must be solved. We write the main discrete algorithm in “cyclic interrupt” organization block (OB35). At the beginning of the program, the calculation result of the previous scan cycle (x (k)) is moved to the current x (k + 1). When the current scan cycle ends, the new x (k + 1) is held until the next scan cycle. In this manner, the difference calculus can be implemented. The function block of the current discrete extended state observer (CDESO) is written first, and then the function block of LADRC is written on the basis of the CDESO.
In the experimental process, WinCC was used as the monitoring software. We selected CPU 315-2 PN/DP [6ES7 315-2EG10-0AB0] and SM334 AI/AO × 8/8Bit [SM334-0CE01-0AA0]. For the communication protocol between PLC and PC, we selected TCP/IP. The experimental schematic diagram and water tanks are as shown in Figure 3 and Figure 4, respectively.

4.1.3. Analysis of Experiment Results

We first gave a “10 cm” signal manually, and then we changed the setting value to 15 cm. After many experiments, we obtained the following results: the delay time τ was 16 s, the system gain was 1.86, and time constant T was 74 s.
Thus, the transfer function of the plant is 1.86 74 s + 1 e 16 s .
According to the dual-locus diagram method, the equation of frequency intersection ω i is as follows in the LADRC controller corresponding to the first-order time-delay system:
| L ( j ω i ) | = | ω c ω i 2 + ( 2 K ω c 2 + K 2 ω c 2 ) j ω i + K 2 ω c 3 ( ω i 2 + 2 K j ω c ω i ) ( j ω i T + 1 ) | = 1
The preceding equation can be simplified as
a ω i 6 + b ω i 4 + c ω i 2 1 = 0
where a = T 2 K 4 ω c 6 , b = ( 4 K 2 T 2 ω c 2 + 1 ω c 2 ) K 4 ω c 6 , and c = 4 K 2 ω c 2 + 2 K 2 ω c 4 ( 2 K ω c 2 + K 2 ω c 2 ) 2 K 4 ω c 6 . [19] also presents its solutions that satisfy actual conditions:
ω i = q 2 + ( q 2 ) 2 + ( p 3 ) 3 3 + q 2 ( q 2 ) 2 + ( p 3 ) 3 3 b 3 a
where p = c a b 2 3 a 2 and q = 2 b 3 27 a 3 b c 3 a 2 1 a .
The phase angle of L ( j ω ) at intersection frequency ω i can be written as follows:
φ 1 = arctan ( 2 K ω c 2 ω i + K 2 ω c 2 ω i K 2 ω c 3 ω c ω i 2 ) arctan ( ω i 2 K ω c ) arctan ( T ω i ) π 2
Similarly, the phase angle of e j ω τ at intersection frequency ω i is φ 2 = τ ω i π . Let φ 1 > φ 2 , and then the upper limit of ω c can be obtained. We used MATLAB to perform this work. In these coupled-tank devices, ω c is approximately 0.1505 when K = 10 . First, we manually set the liquid level at 10 cm, where the set value of LADRC was also 10 cm. Then, we cut the manual mode of the controller to the automatic mode and changed the set value to 15 cm. We recorded the data and drew the figure by MATLAB (9.4, MathWorks, Natick, MA, US, 2018) and the result is shown in Figure 5.
We can observe that the measured value PV of the level has an unattenuated oscillation between 10 cm and 20 cm. Also, the measured value of the level can be convergent if the controller bandwidth ω c becomes smaller, which is verified in the next two experiments. This time we only changed ω c to 0.1 and 0.05. The rest of the operation was the same as in the previous experiment. We obtained the following results:
According to Figure 6 and Figure 7, a smaller controller bandwidth ω c can make the plant convergent and lead to a smaller overshoot.

4.2. For Second-Order Time-Delay Systems

We considered a second-order time-delay system as follows:
G p = G 0 e 153 s = 1.5 ( 120 s + 1 ) ( 75 s + 1 ) e 153 s
The steady-state gain b was 1.5, and two time constants T 1 and T 2 were 120 and 75, respectively. The delay time τ was 153 s. According to the theory introduced in part 2, a second-order LADRC controller can be chosen, and we selected b 0 = b = 1.5 and K = 10 . In this way, Equation (22) becomes the following form:
L ( s ) = ω c 2 s 3 + ( 15 ω c 3 + 150 ω c 3 + 125 ω c 3 ) s 2 + ( 75 ω c 4 + 250 ω c 4 ) s + 125 ω c 5 s ( s 2 + 15 ω c s + 2 ω c s + 75 ω c 2 + 30 ω c 2 ) ( 120 s + 1 ) ( 75 s + 1 ) = e 153 s
After simplification, the preceding equation becomes
L ( s ) = ω c 2 s 3 + 290 ω c 3 s 2 + 325 ω c 4 s + 125 ω c 5 s ( s 2 + 17 ω c s + 105 ω c 2 ) ( 120 s + 1 ) ( 75 s + 1 ) = e 153 s
Let its modulus be equal to the modulus of e 153 s , and we can obtain the following equation and solve for ω i , which is a function of ω c :
| L ( j ω i ) | = | j ω c 2 ω i 3 290 ω c 3 ω i 2 + j ω c 4 ω i + 125 ω c 5 j ω i ( ω i 2 + 17 j ω c ω i + 105 ω c 2 ) ( 120 j ω i + 1 ) ( 75 j ω i + 1 ) | = | e 153 j ω i | = 1
From the introduction in part 2, the phase angles of L ( j ω ) and e 153 j ω can be written as
φ 1 = arctan ( ω c 2 ω i 3 + ω c 4 ω i 290 ω c 3 ω i 2 + 125 ω c 5 ) π 2 arctan ( 17 ω c ω i ω i 2 + 105 ω c 2 ) arctan ( 75 ω i ) arctan ( 120 ω i )
φ 2 = τ ω i π
Furthermore, their difference value is
φ 1 φ 2 = arctan ( ω c 2 ω i 3 + ω c 4 ω i 290 ω c 3 ω i 2 + 125 ω c 5 ) arctan ( 17 ω c ω i ω i 2 + 105 ω c 2 ) arctan ( 75 ω i ) arctan ( 120 ω i ) 153 ω i + π 2
where ω i is a function of ω c ; thus, φ 1 φ 2 is also a function of ω c .
We can find that solving for ω c is equivalent to solving the following nonlinear system of equations:
{ | L ( j ω i ) | = | j ω c 2 ω i 3 290 ω c 3 ω i 2 + j ω c 4 ω i + 125 ω c 5 j ω i ( ω i 2 + 17 j ω c ω i + 105 ω c 2 ) ( 120 j ω i + 1 ) ( 75 j ω i + 1 ) | = | e 153 j ω i | = 1 φ 1 φ 2 = arctan ( ω c 2 ω i 3 + ω c 4 ω i 290 ω c 3 ω i 2 + 125 ω c 5 ) arctan ( 17 ω c ω i ω i 2 + 105 ω c 2 ) arctan ( 75 ω i ) arctan ( 120 ω i ) 153 ω i + π 2 = 0
where the two unknown variables ω c are and ω i . In fact, the preceding nonlinear system of equations means that the argument and modules of L ( j ω i ) are equal to the argument and modules of e 153 j ω i , respectively. In other words, the real and imaginary parts of L ( j ω i ) are equal to the real and imaginary parts of e 153 j ω i , respectively. In addition, we can know that e 153 j ω i = cos ( 153 ω i ) j sin ( 153 ω i ) from Euler’s formula. Then, another nonlinear system of equations containing trigonometric functions, which is equal to Equation (48), can be obtained:
{ 900 ω c ω i 4 9135 ω c 2 ω i 2 + 87 ω 4 17 ω c ω i 2 = ( 290 ω c 3 ω i 2 125 ω c 5 ) cos ( 153 ω i ) + ( ω c 2 ω i 3 ω c 4 ω i ) sin ( 153 ω i ) 94500 ω c 2 ω i 3 + 900 ω 5 1479 ω c ω i 3 + 105 ω c 2 ω i ω i 3 = ( 125 ω c 5 290 ω c 3 ω i 2 ) sin ( 153 ω i ) + ( ω c 2 ω i 3 ω c 4 ω i ) cos ( 153 ω i )
Systems of equations in the preceding forms can be solved by the function fsolve in MATLAB. Then, we can obtain ω c 0.1727 under the condition of K = 5 , and its step response is shown in Figure 8.
At the same time, we can obtain the Nyquist curves of L ( s ) and e 153 s as shown in Figure 9.
When K takes different values, ω c will have different stability regions. Using the above method, we calculate the stability region when K takes different values. The results are shown in Figure 10.
The local enlargement is shown in Figure 11.
The corresponding upper bounds of ω c and ω o are shown in Table 1 when K takes different values in the preceding figures.
From Figure 11 and Table 1, the upper limit of ω c decreases with the increase of K . However, its amplitude and period of step response decrease with the increase of K , which means that the increase of K helps improve the control performance.
In the actual industrial process, the devices cannot be permitted to work at the upper limit of ω c because it will wear the devices seriously. In fact, the overshoot and setting time are expected to be as small as possible for the actual control performance. When K is given, we can reduce the overshoot by reducing ω c , and the relationship between system step response and ω c is shown in Figure 12.
As shown in Figure 12, the overshoot decreases with the decrease of ω c . However, the setting time also lengthens with the decrease of ω c . Thus, considering all these factors, we find that ω c is acceptable between 0.09 and 0.11 in the actual process.
When ω c is in the aforementioned range, its step response has a relatively shorter setting time and smaller overshoot. To determine the optimal value of ω c , GA is proposed [26]. As the upper limit of ω c can be solved by the method of dual-locus diagram, ω c can quickly converge to the optimal value, which is a problem about multiple local optima in the objective space.
A suggested fitness function is as follows:
J = 0 ( ω 1 t | e ( t ) | + ω 2 u 2 ( t ) ) d t + ω 3 u m a x + ω 4 δ p
where e , u , u max , and δ p are error, control quantity, maximum value of control quantity, and overshoot of the system, respectively. Weights ω 1 , ω 2 , ω 3 , and ω 4 are 1, 1, 5,000,000, and 5,000,000, respectively. The range of parameter ω c is 0–0.1727 when K = 5 , and the population size is 50. The stopping generation is 50. The results are presented in Figure 13.
Figure 13 shows that ω c converges to the optimal value at the 15th generation, and the best individual is 0.103. The step response for ω c = 0.103 is shown in Figure 14.
Figure 14 shows that the step response of the system has a relatively shorter setting time and smaller overshoot when ω c = 0.103 .
In the preceding section, we discussed the effect of the change of ω c in control performance when K is given. Also, we examined the effect of the change of K on the control performance when ω c is given. The next simulation was used to discuss the above issues. In this simulation, ω c was set to 0.0473, which is the upper limit for K = 200 . We selected K as 3, 5, 10, 20, 30, 50, 100, and 200 to perform simulations for its step response. The results are shown in Figure 15.
Figure 15 shows that the overshoot decreases with the decrease of K , but similar to ω c , a smaller K means a longer setting time. Furthermore, the acceptable range of K is 50–100. Evidently, the effect of the change of K on the control performance when ω c is given is similar to ω c . However, K is not supposed to be extremely large in the actual process. Similarly, the optimal value of K can be found by GA, which is also a problem about multiple local optima in the objective space. The process of objective function optimization for K is shown in Figure 16.
Figure 16 shows that K converges to the optimal value at the 10th generation, and the best individual is 40.626. The step response for K = 40.626 is presented in Figure 17.
Figure 17 shows that the step response of the system has a relatively shorter setting time and smaller overshoot when K = 40.626 .
From the preceding analysis, we can observe that an ideal control performance needs an appropriate controller bandwidth ω c and bandwidth ratio K . For the actual process, we can first determine the approximate range of K , and then select the appropriate ω c . When we select roughly ω c and K , we can fine-tune them to find the best values according to the actual process.

5. Conclusions

In this study, the dual-locus diagram method for the parameter stability region of first-order time-delay system LADRC controllers is validated by water tank experiments by PLC. A method for solving the parameter stability region of LADRC controllers of second-order time-delay systems is also provided, and simulations are conducted to validate this method. GA is introduced to optimize the LADRC controller parameters and achieves good results. These experimental and simulation results show that the actual process needs an appropriate bandwidth ratio K and controller ω c , and smaller ω c and K both mean a smaller overshoot and longer setting time. The adjustable range of K is relatively smaller in the actual process and the adjustable range of ω c has an upper limit. In the actual process, both K and ω c need to be considered. However, the method of solving the upper limit of ω c complicates the application of LADRC on second-order time-delay systems. Although GA can find the optimal parameter, further effort is needed to simplify the dual-locus diagram method for its application.

Author Contributions

D.L. and X.C. conceived and designed the experiments; X.C. and J.Z. performed the experiments; X.C. analyzed the data; J.Z. and Q.J. contributed devices and analysis tools; D.L. and X.C. wrote and edited the paper. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Natural Science Foundation of China under Grant 61873022, 61573052, and Beijing Natural Science Foundation under Grant 4182045.

Conflicts of Interest

This research received no external funding.

References

  1. Chen, L.; Tang, G.J. Stability Analysis of a Type of Gas Generator. Aeronaut. Comput. Tech. 2012, 4, 1–5. [Google Scholar]
  2. Rao, X.K.; Jia, B.L.; Lu, L. Research and Development of Coagulation Dosage Control System for a Water Based on Artificial Neural Network. J. Yangtze River Sci. Res. Inst. 2017, 34, 135–140. [Google Scholar]
  3. Rajkumar, S.M.; Chakraborty, S.; Dey, R.; Deb, D. Online Delay Estimation and Adaptive Compensation in Wireless Networked System: An Embedded Control Design. Int. J. Control Autom. Syst. 2019. Available online: http://0-dx-doi-org.brum.beds.ac.uk/10.1007/s12555-018-0612-x (accessed on 4 January 2020).
  4. Åström, K.J.; Hägglund, T. PID Controllers: Theory, Design and Tuning; Instrument Society of America: Research Triangle, NC, USA, 1995. [Google Scholar]
  5. Han, J.Q. Active Disturbance Rejection Control Technique; National Defense Industry Press: Beijing, China, 2008; pp. 243–246. [Google Scholar]
  6. Han, J.Q. Control Theory, Is It A Model Analysis Approach or A Direct Control Approach. J. Syst. Sci. Math. Sci. 1989, 9, 328–335. [Google Scholar]
  7. Han, J.Q. The “Extended State Observer” of A Class of Uncertain Systems. JCD 1995, 10, 85–88. [Google Scholar]
  8. Zhao, Z.L.; Guo, B.Z. On Convergence of Nonlinear Active Disturbance Rejection Control for SISO Nonlinear Systems. J. Dyn. Control Syst. 2016, 22, 385–412. [Google Scholar] [CrossRef]
  9. Chen, Z.Q.; Sun, M.W.; Yang, R.G. On the Stability of Linear Active Disturbance Rejection Control. JAC 2013, 39, 574–580. [Google Scholar] [CrossRef]
  10. Tian, G.; Gao, Z.Q. Frequency Response Analysis of Active Disturbance Rejection Based Control System. In Proceedings of the 16th IEEE International Conference on Control Applications, Singapore, 1–3 October 2007; pp. 1595–1599. [Google Scholar]
  11. Wu, D.; Chen, K. Frequency-domain Analysis of Nonlinear Active Disturbance Rejection Control via the Describing Function Method. IEEE Trans. Ind. Electron. 2013, 60, 3906–3914. [Google Scholar] [CrossRef]
  12. Huang, Y.; Xue, W.C. Active Disturbance Rejection Control: Methodology and Theoretical Analysis. ISA Trans. 2014, 53, 963–976. [Google Scholar] [CrossRef] [PubMed]
  13. Madonski, C.; Shao, S.; Zhang, H.; Gao, Z.Q.; Li, S. General error-based active disturbance rejection control for swift industrial implementations. Control Eng. Pract. 2019, 84, 218–229. [Google Scholar] [CrossRef]
  14. Huang, C.Z.; Du, B.; Zheng, Q. Design and Implementation of PLC Based Linear Active Disturbance Rejection Control Approach. Control Eng. China. 2017, 24, 171–177. [Google Scholar]
  15. Li, D.Z.; Li, Z.; Gao, Z.Q.; Jin, Q.B. Active Disturbance Rejection-Based High-Precision Temperature Control of a Semibatch Emulsion Polymerization Reactor. Ind. Eng. Chem. Res. 2014, 53, 3210–3221. [Google Scholar] [CrossRef]
  16. Sun, L.; Li, D.H.; Hu, K.T.; Lee, K.Y.; Pan, F.P. On Tuning and Practical Implementation of Active Disturbance Rejection Controller: A Case Study from a Regenerative Heater in a 1000 MW Power Plant. Ind. Eng. Chem. Res. 2016, 55, 6686–6695. [Google Scholar]
  17. Li, X.Y.; Ai, W.; Tian, S.P. ADRC with Feedfoward Control For Time-Delay Systems. In Proceedings of the IEEE 7th Data Driven Control and Learning Systems Conference, Enshi, China, 25−27 May 2018; pp. 736–742. [Google Scholar]
  18. Fu, C.F.; Tan, W. Control of unstable processes with time delays via ADRC. ISA Trans. 2017, 71, 530–541. [Google Scholar] [CrossRef] [PubMed]
  19. Li, D.Z.; Yu, W.L.; Jin, Q.B. Stability Region Analysis of Linear Active Disturbance Rejection Controllers for First Order Systems with Time Delay. J. Contl. Theor. Appl. 2017, 34, 1244–1249. [Google Scholar]
  20. Li, D.Z.; Wang, Z.; Yu, W.L.; Li, Q.S.; Jin, Q.B. Application of LADRC with Stability Region for A Hydrotreating Back-flushing Process. Control Eng. Pract. 2018, 79, 185–194. [Google Scholar] [CrossRef]
  21. Ou, L.L.; Tang, Y.C.; Gu, D.Y.; Zhang, W.D. Stability analysis of PID controllers for integral processes with time delay. In Proceedings of the American Control Conference, Portland, OR, USA, 8–10 June 2005; pp. 4247–4252. [Google Scholar]
  22. Gao, Z.Q. Scaling and bandwidth parameterization based controller tuning. In Proceedings of the American Control Conference, New York, NY, USA; 2003; pp. 4989–4996. [Google Scholar]
  23. Hu, S.S. Automatic Control Theory; Science Press: Beijing, China, 2013; pp. 201–209. [Google Scholar]
  24. Patel, R.; Gojiya, A.; Deb, D. Failure Reconfiguration of Pumps in Two Reservoirs Connected to Overhead Tank. Adv. Intell. Syst. Comput. 2019, 757, 81–92. [Google Scholar]
  25. Zhu, B. Introduction to Active Disturbance Rejection Control; Beihang University Press: Beijing, China, 2017; pp. 47–50. [Google Scholar]
  26. Zhou, X.Y.; Gao, H.; Zhao, B.L.; Zhao, L.B. A GA-based parameters tuning method for an ADRC controller of ISP for aerial remote sensing applications. ISA Trans. 2018, 81, 318–328. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Block diagram of LADRC.
Figure 1. Block diagram of LADRC.
Processes 08 00223 g001
Figure 2. Transfer function block diagram of LADRC.
Figure 2. Transfer function block diagram of LADRC.
Processes 08 00223 g002
Figure 3. Experimental Schematic Diagram.
Figure 3. Experimental Schematic Diagram.
Processes 08 00223 g003
Figure 4. Water Tanks.
Figure 4. Water Tanks.
Processes 08 00223 g004
Figure 5. Step Response When ω c = 0.1505 and K = 10.
Figure 5. Step Response When ω c = 0.1505 and K = 10.
Processes 08 00223 g005
Figure 6. Step Response When ω c = 0.1 and K = 10.
Figure 6. Step Response When ω c = 0.1 and K = 10.
Processes 08 00223 g006
Figure 7. Step Response When ω c = 0.05 and K = 10.
Figure 7. Step Response When ω c = 0.05 and K = 10.
Processes 08 00223 g007
Figure 8. Step Response of Second-Order Time-Delay System When ω c 0.1727 and K = 5.
Figure 8. Step Response of Second-Order Time-Delay System When ω c 0.1727 and K = 5.
Processes 08 00223 g008
Figure 9. Dual-Locus Diagram of L ( s ) and −e153s.
Figure 9. Dual-Locus Diagram of L ( s ) and −e153s.
Processes 08 00223 g009
Figure 10. Step Response (Equal Amplitude Oscillation) of a Second-Order Time-Delay System for Different K .
Figure 10. Step Response (Equal Amplitude Oscillation) of a Second-Order Time-Delay System for Different K .
Processes 08 00223 g010
Figure 11. Local Magnification for Figure 10.
Figure 11. Local Magnification for Figure 10.
Processes 08 00223 g011
Figure 12. Step Response of a Second-Order Time-Delay System for Different ω c and K = 5.
Figure 12. Step Response of a Second-Order Time-Delay System for Different ω c and K = 5.
Processes 08 00223 g012
Figure 13. Process of Objective Function Optimization for ω c .
Figure 13. Process of Objective Function Optimization for ω c .
Processes 08 00223 g013
Figure 14. Step Response of a Second-Order Time-Delay System for ω c = 0.103 when K = 5.
Figure 14. Step Response of a Second-Order Time-Delay System for ω c = 0.103 when K = 5.
Processes 08 00223 g014
Figure 15. Step Response of a Second-Order Time-Delay System for Different K when ωc = 0.0473.
Figure 15. Step Response of a Second-Order Time-Delay System for Different K when ωc = 0.0473.
Processes 08 00223 g015
Figure 16. Process of Objective Function Optimization for K .
Figure 16. Process of Objective Function Optimization for K .
Processes 08 00223 g016
Figure 17. Step Response of Second-Order Time-Delay System for ω c = 0.0473 when K = 40.626.
Figure 17. Step Response of Second-Order Time-Delay System for ω c = 0.0473 when K = 40.626.
Processes 08 00223 g017
Table 1. Upper Limit of ω c for Different K.
Table 1. Upper Limit of ω c for Different K.
K 3510203050100200
ωc0.21640.17270.13080.10160.08820.07410.059050.0473
ωo0.64920.86351.3082.0322.6463.7055.9059.46

Share and Cite

MDPI and ACS Style

Li, D.; Chen, X.; Zhang, J.; Jin, Q. On Parameter Stability Region of LADRC for Time-Delay Analysis with a Coupled Tank Application. Processes 2020, 8, 223. https://0-doi-org.brum.beds.ac.uk/10.3390/pr8020223

AMA Style

Li D, Chen X, Zhang J, Jin Q. On Parameter Stability Region of LADRC for Time-Delay Analysis with a Coupled Tank Application. Processes. 2020; 8(2):223. https://0-doi-org.brum.beds.ac.uk/10.3390/pr8020223

Chicago/Turabian Style

Li, Dazi, Xun Chen, Jianqing Zhang, and Qibing Jin. 2020. "On Parameter Stability Region of LADRC for Time-Delay Analysis with a Coupled Tank Application" Processes 8, no. 2: 223. https://0-doi-org.brum.beds.ac.uk/10.3390/pr8020223

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop