Energy Procedia 17 ( 2012 ) 214 – 220
1876-6102 © 2012 Published by Elsevier Ltd. Selection and/or peer-review under responsibility of Hainan University. doi: 10.1016/j.egypro.2012.02.086
2012 International Conference on Future Electrical Power and Energy Systems
Decoupling Control Based on Active Disturbance Rejection
Controller
Sun Lingfang,Liu Xuying
School of Automation Engineering Northeast Dianli University Jilin,p.r.China
Abstract
In order to reduce the complexity and calculated amount of those decoupling control methods based on the system model, active disturbance rejection controller (ADRC) was applied to decoupling of multivariable system. We designed the tracking-differentiator, the extended state observer and nonlinear state error feedback components. Model was established with Simulink and encapsulated as functional module. ADRC is independent with the controlled object, and take all uncertainties of the system as the disturbances to compensate. The simulation result shows that ADRC can achieve the decoupling control of multivariable system, and have well robustness.
© 2011 Published by Elsevier Ltd. Selection and/or peer-review under responsibility of [name organizer] Keywords:decoupling control; ADRC; Simulink;
1. Introduction
Active disturbance rejection technology develops and enriches the essence of PID, i.e., the new practical technology eliminates error based on error, open up and use especial nonlinear-effects. Consequently, on those occasions that the conventional PID can be used, as long as which can be digitized, the control quality and control accuracy can be improved fundamentally by Active Disturbance Rejection Control (ADRC).Especially on those occasions that requires high-speed and high-precision control in the harsh environment, the ADRC technique shows its superiority even more.
The ADRC technique[1] need the information of the controlled object are the object’s order, action scope of force, the number of input-output channels and interfaces, signal’s delay time, especially those features which have clear physical concept and is easy to get, such as the "time scale" that represent the system response speed ,the fair time scales can be charged with the same ADRC. Large number of digital simulation and field applications proved that if we generally descriptive the controlled object’s approximate model, and add some extreme disturbance to represent the controlled object, the computer
© 2012 Published by Elsevier Ltd. Selection and/or peer-review under responsibility of Hainan University.
Open access under CC BY-NC-ND license.
numerical simulation results can be directly applied to the actual object, because ADRC is completely independent of the specific mathematical model of the controlled object.
2. The Principle of Adrc
ADRC is mainly composed with three core components: the tracking-Differentiator (TD),the Extended State Observer (ESO) and nonlinear state error feedback (NLSEF).
TD
TD is the role of arranging transition process, tracking the system input signal fast without overshoot, and generating a good differential signal. If we input a signal v(t) to TD, it will output two signals:x1,x2,which x1 track v(t),
2 1
x x
.NLSEF
NLSEF’s control purpose is to impose proper control power u over the system, so that the system’s output y tracks a pre-set value or give a set trajectory v (t). The "state error feedback," use the appropriate "nonlinear configurations" to achieve the nonlinear state error feedback control law.
ESO
Automatic estimation and compensation of disturbance are the most crucial part of the controller designing. Extended state observer [2] is used to estimate the system state, model and external disturbance. Extended state observer does not depend on the specific mathematical model of disturbance generated and does not need to directly measure its effect. State observer which base on the measured system input (control inputs) and system output (some state variables or state variables of the function) determine the internal state information of system for all devices. State observer structure is shown as Figure 1.
U Y
Figure 1. state observer structure
For a general nonlinear system
¯
®
x
y
t
bu
t
x
x
x
f
x
(n)(
,
,
,
(n 1),
)
(
)
"
Its state space expression is
object˄state variable X˅
°
°
°
¯
°
°
°
®
1 2 1 1 2 1)
,
,
,
(
x
y
bu
t
x
x
x
f
x
x
x
x
x
n n n n"
#
The design of state observer has nothing to do with the object function, so the observer is completely generic on a range of objects. We can see from the references[3-6] that the linear system tracks the input signal, the linear state feedback parameters will get a large (r = 100), but with a nonlinear feedback tracks the same input signal, the required parameters r is only 20 with considerable tracking error , the difference between them is an order of magnitude, which shows the appropriate nonlinear feedback ‘s efficiency is higher than the linear feedback. Therefore, we can establish the following state observer by nonlinear feedback.
°
°
°
°
°
¯
°°
°
°
°
®
bu
e
sign
e
z
e
sign
e
z
z
e
sign
e
z
z
e
z
z
y
z
e
n n n n n n n)
(
)
(
)
(
1 1 2 1 1 1 1 2 1 1 1 0 1 1 5 . 0 1 02 3 2 1 01 2 1 1 1E
E
E
E
"
3. Decoupling Control Based on Adrc
Suppose a multiple input-multiple output system, the amplification coefficient bijof the controlling amount is the function of the state and time bij
(
x
,
x
,
t
)
°
°
°
°
°
¯
°
°
°
°
°
®
m m m mm m m m m m m m m m mx
y
x
y
x
y
u
b
u
b
x
x
x
f
x
u
b
u
b
x
x
x
f
x
u
b
u
b
x
x
x
f
x
"
"
"
"
"
"
"
"
2 2 1 1 1 1 1 1 2 1 21 1 1 2 2 1 1 11 1 1 1 1)
,
,
,
(
)
,
,
,
(
)
,
,
,
(
¸
¸
¸
¹
·
¨
¨
¨
©
§
)
,
,
(
)
,
,
(
)
,
,
(
)
,
,
(
)
,
,
(
1 1 11t
x
x
b
t
x
x
b
t
x
x
b
t
x
x
b
t
x
x
B
mm m m"
#
%
#
"
The model part beyond the controlling amount
f
(
f
1f
2"
f
m)
[
f
1f
2!
f
m]
Tis ”
dynamic coupling”ˈU=B(
is “static coupling”.We show the “virtual controlling amount” into equation (1), the system equations (1) becomes
¯
®
x
y
U
t
x
x
f
x
(
,
,
)
In this system, the relationship of I-channel’s input and output is
¯
®
i i i m ix
y
U
t
x
x
x
f
x
(
1,
1,
"
,
,
)
In the equation (2),
f
i(
x
1,
x
1,
"
,
x
m,
t
)
is the “total disturbance” which act on the channel, Ui is the input of I channel, output is
y
ix
i.This way, on the every channel, the relationship between virtualcontrolling Ui and controlled output Yi is single input-single output, nowthat, we disolve the question of the controlled system’s dynamic coupling and static coupling. The decoupling process diagram is shown as figure 2.
Figure 2. ADRC decoupling control structure
In the control vector U and the output vector Y, we embed m ADRC, then we can basically achieve the decoupling control of multivariable system. The relationship between actual control and virtual control can use the following expression.
U
t
x
x
B
u
1(
,
,
)
The dynamic coupling part of each component which is treated as the total disturbance of each channel is estimated and compensated. Therefore, we can not considerĀdynamic couplingāpart when we use ADRC decoupling control. A large number of simulation studies have shown that the decoupling control need the estimation accuracy of “static coupling” part is not high when we use ADRC decoupling, we only ensure the matrix reversibility, it will not have a significant impact on the controlling quality of the closed-loop.
4. Decoupling Control of Adrc’S Matlab Simulation
°
°
¯
°
°
®
2 2 1 1 2 22 1 21 2 2 2 1 2 1 2 2 12 1 11 2 1 2 2 2 1 1)
(
)
(
)
7
.
0
cos(
)
(
)
(
))
9
.
0
(sin(
x
y
x
y
u
t
b
u
t
b
t
x
x
x
x
x
u
t
b
u
t
b
t
sign
x
x
x
x
x
We can observe from the above equation that the system is a serious nonlinearity, strong coupling, time-varying, multivariable-input and multivariable-output system. So we adopt ADRC decoupling for he need of system’s controlling quality.
For the demand of less estimated precision on the matrix B (x), when we guarantee its reversibility, we can suppose:
»
¼
º
«
¬
ª
»
¼
º
«
¬
ª
)
7
.
0
cos(
5
.
0
2
)
6
.
0
sin(
6
.
0
3
)
8
.
0
sin(
2
.
0
1
)
cos(
5
.
0
3
)
(
22 21 12 11t
t
t
t
b
b
b
b
t
B
Based on the ADRC’s principle, use the simulink simulation[6] to establish simulation model(figure3) and the controlled object model(figure4).
Figure 3. ADRC overall structure simulation
In the ADRC control system’s simulation platform, the function of the ADRC’s tracking-differentiator (TD), the extended state observer(ESO) use in the form of S-Function. Suppose the channel one’s value of the system is unit step signal, channel two’s value is the stack of sin(t) and the square wave signal, the square wave signal’s frequency is 0.25Hz,amplitude is 0.5. After setting the parameters of each functional module, the structure of the simulation is as follows:
Figure 5. Channel 1’s input and output responses
Figure 6. Channel 2’s input and output responses
Figure 7. Channel 1’s disturbance and its estimation
Figure 8. Channel2’s disturbance and its estimation
5. Conclusion
Results based on the simulation analysis shows that ADRC can solve the control problem of MIMO system with serious non-linear, strong coupling and time-varying characteristic. MIMO system achieved decoupling completely, and the output can fast track the input without overshoot, and the system also can keep steady quickly under the condition of the sudden change of square wave amplitude. The ESO of the ADRC can estimate the state and disturbance of the system, the actual estimated value of disturbance and the estimate of the disturbance almost completely overlap, which is the basis of the system’s high precision.
References
[1] Han Jingqing.Active Disturbance Rejection Control Technique—the technique for estimating and compensating the uncertainties.Beijing:National Defense Industry Press,2008:197-270.
[2] Yi Huang,Jingqing Han.Analysis and design for the second order Nonlinear continuous exteded.state observer.Chinese Science Bulletin,2000,45(21):1938-1944
[3] Han Jingqing.Active Disturbance Rejection Controller and Applytion.Control and decision,1998,13(1) :19-23.
[4] Qiu Xiaolin. Simulink3.0 the dynamic modeling and simulation tools of system based on MATLAB. Xi'an jiaotong university press,2003:165-223.
[5] Yang Jin Ming. Auto disturbance rejection speed control of linear switched reluctance motor.IEEELAS㧘2005:2491-2497. [6] HU Lin-jing; SUN Zheng-shun ,Build and Encapsulate Custom Block in SIMULINK[J], Acta Simulata Systematica Sinica,