The paper has proposed an output feedback controller to constrained output tracking
control nonlinear systems. This controller is established by combining an appropriate
constrained state feedback controller with a suitable state observer, which can filter additionally
noises and output disturbances in systems.
The simulation results obtained by applying this controller to constrained output tracking
control inverted pendulum and boiler-turbine unit in a thermal power plan have showed, that the
proposed controller could be applied also for a wide range of perturbed nonlinear systems.
10 trang |
Chia sẻ: honghp95 | Lượt xem: 617 | Lượt tải: 0
Bạn đang xem nội dung tài liệu Output feedback control with constraints for nonlinear systems via piecewise quadratic optimization, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Vietnam Journal of Science and Technology 55 (3) (2017) 324-333
DOI: 10.15625/2525-2518/55/3/8512
OUTPUT FEEDBACK CONTROL WITH CONSTRAINTS FOR
NONLINEAR SYSTEMS VIA PIECEWISE QUADRATIC
OPTIMIZATION
Nguyen Doan Phuoc1, *, Pham Van Hung2, Hoang Duc Quynh3
1Hanoi University of Science and Technology, 1 Dai Co Viet, Hanoi
2Hanoi University of Industry, 298 Cau Dien, Hanoi
3Thai Nguyen Industrial Economic-Technology College, Trung Thanh, Pho Yen, Thai Nguyen
*Email: phuoc.nguyendoan899@gmail.com
Received: 13 July 2016; Accepted for publication: 8 February 2017
ABSTRACT
Very few output feedback control methods can be applied for a large class of nonlinear
objects. If the control problem has supplementary constraints to satisfy, the number of suitable
methods will be fewer. The paper proposes a nonlinear control method, which can be applied to
output tracking control a wide range of various perturbed nonlinear objects. This output
feedback controller is established based on piecewise quadratic optimizing subjected to input
constraints for state feedback control and then combined with an appropriate EKF or UKF for
system state observation. The simulation results obtained by applying this proposed controller to
output tracking control inverted pendulum and boiler-turbine unit had confirmed its promising
applicability in practice.
Keywords: quadratic optimization, EKF/UKF filtering, optimal control.
1. INTRODUCTION
Whereas almost nonlinear control methods are unable to handle unavoidable system
constraints, the MPC method proposed in [1] seems to be a good controller for such constrained
control problem. However, since the directly using nonlinear model for output prediction, this
technique for NMPC requires additionally a penalty function for objective function in order to
guarantee the stability of the closed system [2]. Unfortunately, the question how to choose this
penalty function suitably is still open.
To overcome this circumstance, the piecewise linearization of nonlinear model on time axis
for system output prediction looks to be a promising solution. The realization of this idea to
predict outputs of a nonlinear system and then to establish completely an integral state feedback
model predictive controller is the main content of the paper. Afterward, the obtained integral
state feedback controller will be converted to an appropriate output feedback one based on
Output feedback control with constraints...
325
separation principle by using an EKF or UKF additionally in order to determine all
immeasurable system states.
2. CONTROLLER DESIGN
Consider a nonlinear system:
1 ( , , ) and ( , , )k k k k k kkk kx f x u y g x u dζ ξ+ = = + (1)
where both functions ( ), ( )f g⋅ ⋅ are assumed to be smooth in kx and ku ,
( ) ( ) ( )1 1 1[ ] , , [ ] , [ ] , , [ ] , [ ] , , [ ]T T Tn m rk k kx x k x k u u k u k y y k y k= = =
are the vector of all system states, vectors of inputs and outputs signals respectively at the
current time instant kt kT= , where T is the sampling time, , k kς ξ are white noises, which
could propagate nonlinearity in system, and kd is a vector of slow disturbances, which can be
seen obviously as the model errors.
The here regarded control problem for the given nonlinear system (1) above is an output
feedback controller ( )k ku x to design, which is subjected to the given constraint mku U∈ ⊂R ,
so that its output vector
k
y will be convergence asymptotically to any desired output vector kw ,
and this tracking control performance will not be affected by white noises ,
k k
ς ξ and by system
errors kd .
2.1.Receding horizon LTI predictive model
Firsly, if all noises ,
k k
ζ ξ and disturbance kd in (1) are assumed to be negligeable, then
from (1) the corresponding nominal model is obtained:
1 ( , ) and ( , )k k k k kkx f x u y g x u+ = = (2)
Since the smooth property, both function vectors ( ), ( )f g⋅ ⋅ of the nominal model (2) can be now
approximated at the previous time instant 1kt − and during a short time interval 1[ , )k kt t−
afterwards as follows:
( ) ( )
( ) ( )
( ) ( )
( ) ( )
1 1 1 1
1 1 1 1
1 1 1 1
, ,
1 1
1 1 1 1
, ,
1 11
( , ) ( , )
( , ) ( , )
k k k k
k k k k
k k k k k k k k
x u x u
k kk k k k k
k kk k k
k k k k k k k k
x u x u
k k k kk k k k k k kk
f f
f x u f x u x x u u
x u
x A x x B u u
A x B u
g g
g x u g x u x x u u
x u
y C x x D u u C x D u
ς
υ
− − − −
− − − −
− − − −
− −
− − − −
− −
−
∂ ∂
≈ + − + −
∂ ∂
= + − + −
= + +
∂ ∂
≈ + − + −∂ ∂
= + − + − = + +
where
Nguyen Doan Phuoc, Pham Van Hung, Hoang Duc Quynh
326
1 1 1 1 1 1 1 1, , , ,
1 1 1 11
, , ,
and
k k k k k k k k
k k k k
x u x u x u x u
k k k kk k k k kk kk
f f g g
A B C D
x u x u
x A x B u y C x D uς υ
− − − − − − − −
− − − −
−
∂ ∂ ∂ ∂
= = = =
∂ ∂ ∂ ∂
= − − = − − (3)
are all now determined at the current time instant k . This implies finally a linear approximation
along time axis of the nominal model (1) as follows:
1
1
:
for
k kk k k k
k
k k k kk k kk
x A x B u
H
y C x D u t t t
ς
υ
+
+
= + +
= + + ≤ <
(4)
This model kH will be used hereafter for the prediction of system outputs k iy + in the current
prediction horizon 1 i N≤ ≤ as exhibited in Fig.1.
2.2. Integral state feedback controller
At the current time instant k and based on the already measured system states kx as well
as the assumption that , kkς υ are constant during the current predictive horizon, all predictive
system states , 1k ix i N+ ≤ ≤ can be now obtained from the LTI predictive model (4) as follows:
( )
( )
1 1 2 2 1
2
2 2 1
1 1
1
k k k k k kk i k i k i k i k i k ik
k k k k kk i k i k i k
i i i
k k k k k kk k k i k
x A x B u A A x B u B u
A x A B u B u A
A x A B u B u A A I
ς
ς
ς
+ + − + − + − + − + −
+ − + − + −
− −
+ −
= + = + + +
= + + +
= + + + + + + +
⋮
⋯ ⋯
and therefore:
1 2
1 1
i i i
k k k k k k k k k k kk k k k i k i ik i
y C A x C A B u C A B u C B u D u d− − + + − ++
= + + + + + +⋯ (5)
with a determined vector:
( )1 ik k ki kkd C A A I ς υ−= + + + +⋯
Now, if all predictive output vectors above , 1
k i
y i N
+
≤ ≤ are rewritten as a mergence
vector:
( )1, , ,k k k Ncol y y y+ += y
then it is obtained from (5):
Fp d= +y (6)
where:
kt 1+kt t
kH 1kH +
the current predictive horizon
the next predictive horizon
kt NT+ Figure 1. Receding predictive LTI model.
Output feedback control with constraints...
327
1 2
0
1 1
0
1
,
, with
k
k k k
N N
k k k k k k k k k
kk
k kk
k k
N
k N Nk k
D
C B D
F
C A B C A B C B D
Cu d
C Au d
p d x d
u dC A
υ
− −
+
+ −
Θ Θ Θ
Θ Θ
=
= = + =
⋯
⋯
⋮ ⋮ ⋱ ⋮ ⋮
⋯
⋮⋮ ⋮
(7)
and Θ denotes a zero matrix. It is easily to recognize, that the predictive mergence output vector
y given in (6) depends only on all inputs p in the future associated in the current horizon
[ , ]k k Nt t + .
With the expression (6) of obtained predictive outputs , 1
k i
y i N
+
≤ ≤ , all tracking errors
during the current control horizon will be deduced as follows:
( )Fp d= − = − +e w y w (8)
where ( )1, , ,k k k Ncol w w w+ += w (9)
is the mergence desired output values during the same control horizon.
Next, according to the output tracking purpose kky w→ or 0→e associated with the
current control horizon, the mergence input vector p would be determined by minimizing the
following objective function:
( ) ( )
( ) ( ) ( ) ( )2
T T
k k k
T T
k k
T TT T
k k k k
J Q p R p
w Fp d Q w Fp d p R p
p F Q F R p w d Q Fp w d Q w d
= +
= − + − + +
= + − − + − −
e e
(10)
which is obtained by replacing (8) into (10), or:
( ) ( )/ 2 TT Tk k k kJ p F Q F R p d Q Fp= + − −w (11)
since the last term ( ) ( )T kw d Q w d− − is independent on p .
Since the objective function (11) is quadratic, the optimization problem:
* /arg min ( )k
p P
p J p
∈
= (12)
subjected to the constraint p P∈ with:
( ){ }1, , Nmk k N kP p col u u u U+ −= = ∈ ∈R (13)
can be solved by QP method, if the constraint U is linear (described by linear equations or
inequalities), or by SQP, if the constraint U is nonlinear [3].
Nguyen Doan Phuoc, Pham Van Hung, Hoang Duc Quynh
328
Finally, the input ku for original perturbed nonlinear system (1) will be received from the
optimal solution *p of optimization problem (12) as follows:
( ) *, , ,ku I p= Θ Θ (14)
This control value ku , which is clearly dependent on current system states kx and therefore will
be denoted afterward by ( )k ku x , is only valid during the short current sampling time interval
1k kt t t +≤ < . For determining the next control value 1ku + at the next time instant 1k + all
calculation steps above, including (3), (7), (8)-(14), have to be repeated.
So, with (3), (7), (12) and (14) the state feedback controller ( )k ku x for nonlinear system
(1), in which the system outputs belong current control horizon [ , ]k k N+ are predicted
linearity, is established. However, it can be easily to recognize that since the minimizing of /kJ
given in (11) occurs only over a finite control horizon [ , ]k k N+ , the desired tracking
performance 0k k ke w y= − → of this controller may not be satisfied. Therefore, to guarantee
that the tracking error ke always tends asymptotically to zero, an integral will be added
supplementary to the proposed state feedback controller above.
Define two new variables:
1 1, k k k k k kx x x u u u− −∆ = − ∆ = − (15)
the LTI predictive model kH given in equation (4) will be changed to:
1/
1
:
for
k kk k k
k
k k k kk kk
z A z B u
H
y C z D u t t t
+
+
= + ∆
= + ∆ ≤ <
⌢ ⌢
⌢ (16)
where:
( )
1
, , ,
k k k
k k k k rk
k r kk
x A B
z A B C C I
y C I D
−
∆ Θ
= = = =
⌢ ⌢ ⌢
(17)
and rI is the r r× identity matrix. This new LTI predictive model (16) has obviously an
integral in it, because with:
det( ) det ( 1) det( )( 1)
n k r
n r k n k
k r
I A
I A I A
C I
λλ λ λλ+
− Θ
− = = − −
− −
⌢
it has r eigenvalues 1λ = .
Finally, by using the new integral predictive model (16) instead of (4) to implement the
state feedback controller ( )k ku x , all matrices and vectors , , , ,k k k k kA B C x u in operations (7),
(14) will be replaced accordingly by , , , ,k k k k kA B C z u∆
⌢ ⌢ ⌢
and , ,E F p will be changed to:
1
1 2
, , ,
kk k
k k k kk k
N N N
k Nk k k k k k k k k k k
CD u
C B D uC A
F E p
uC A B C A B C B D C A
+
− −
+
Θ Θ Θ ∆
Θ Θ ∆
= = =
∆
⌢
⋯
⌢ ⌢ ⌢⌢
⋯
⋮ ⋮ ⋱ ⋮ ⋮ ⋮⋮
⌢ ⌢⌢ ⌢ ⌢ ⌢ ⌢ ⌢ ⌢⌢
⋯
(18)
Output feedback control with constraints...
329
2.3. State observation
To convert correlatively the state feedback controller ( )k ku x proposed above into an
output feedback one ( )k ku x
⌢
based on separation principle, a suitable state observer:
1( , , )k k k kx q x u y−=
⌢ ⌢
(19)
for the original nonlinear system (1) is required. In this paper the extended Kalman filter (EKF)
and unscented Kalman filter (UKF) will be used for this purpose, because beside the state
observation ability they have also an excellent behavior to filtering white noises ,
k k
ζ ξ [4, 5].
All detailed calculations steps of EKF or UKF to obtain kx
⌢
from measurable signals , k ku y
ware already provided in [4, 5].
However, since the state vector 1( , )k k kz col x y −= ∆ of the integral LTI predictive model
/
kH given in (16) contains the system output in it, which is still disturbed by Non-Gaussian noise
kd , and EKF/UKF can filter Gaussian noises , k kς ξ only, this disturbance kd must be
eliminated first.
Denote the undisturbed output with kk ky y d= −
⌢⌢
, where kd
⌢
is the mean of kd over a
certain observation horizon M , then is can be estimated averagely as follows:
( )1
0
1 ( , ,0)
M
k k i k ik k k k i
i
y y d y y g x u
M
−
− −
−
=
= − ≈ − −∑
⌢⌢ ⌢
(20)
Finally, the filtering performance of EKF/UKF for original system (1) given above in (19) above
will be changed accordingly to:
1( , , )k k k kx q x u y−=
⌢ ⌢ ⌢
(21)
2.4. Output feedback control algorithm
The following control algorithm summarizes all calculation steps given above to present
completely the proposed output feedback controller.
1. Set : 0k = . Choose arbitrarily initial values 1 1 1, , x x y− − −
⌢ ⌢
and 0N M> > .
2. Choose appropriately two symmetric positive definite matrices , k kQ R .
3. Set 1kkx x −=
⌢
and determine matrices , , ,k k k kA B C D according to (3), , ,k k kA B C
⌢ ⌢ ⌢
with (17),
the vector w with (9) and then , F E according to (18).
4. Determine *p of the optimal problem (12) by using QP or SQP algorithm, where the vector
kx in
/ ( )kJ p given in (11) is replaced accordingly with 1( , )k k kz col x y −= ∆
⌢
.
5. Determine the control signal ( ) *1 1 , , ,mk k k ku u u u I p− −= + ∆ = + Θ Θ
6. Sent ku to the original system (1) for a while of the sampling time interval T .
7. Measure the output
k
y and then calculate
k
y
⌢
with (20).
8. Send * , k ku y
⌢
to EKF/UKF given in (21) for observation of kx
⌢
.
9. Set : 1k k= + and go back to the step 2.
Nguyen Doan Phuoc, Pham Van Hung, Hoang Duc Quynh
330
3. SIMULATION RESULTS
3.1. Output Tracking Control of Inverted Pendulum
Nowadays the inverted pendulum is considering as a fundamental benchmark in nonlinear
control theory [6]. Hence, for an effective verifying of control performance of proposed
controller it will be an adequate controlled object.
The inverted pendulum has a continuous time model as follows [6]:
2
2
3 4 4
2 2
3 3/
4
2
4 3 3 3 3
2 2
3 3
1/
4
( cos ) sin
sin sin( , )
( cos ) sin sin cos
sin sin
( , )
h
c h c h
h c
c h c h
x
g x lx m x u
m m x m m x
x f x u
x
g lx x m x gm x u x
lm lm x lm lm x
x
y g x u
x
−
− + + +
= =
− +
− + +
= =
ɺ
First, this model is converted in the discrete model (1) with sampling time 310T s−= :
/ /
1 ( , ) ( , ) and ( , ) ( , )k k k kk k k k k kkx x T f x u f x u y g x u g x u+ = + =≜ ≜ (22)
Then by applying the proposed control algorithm with EKF for state observation and desired
references as well as model parameters:
2(0.5 , 1.5) , 0,27[ ], 0,1[ ], 1,2[ ], 9,8[ ]T h cw l m m kg m kg g m s= = = = =
two simulative system outputs y in the presence of both white noises , ς ξ have been obtained
as exhibited in Fig. 2.
These obtained simulation results have indicated clearly a good output tracking
performance of proposed controller as expecting. In spite of small tracking errors, but they are
still acceptable for all systems with unstable equilibriums [6]. Moreover, these results also
showed that the disturbances had been filtered effectively.
Figure 2. Simulation results of output tracking control of perturbed inverted pendulum.
0 5 10 15 20 25 30 35 40 45 500
0.5
1
1.5
2
k
x
1(m
)
State Feedback Controller
Output Feedback Controller
Set Value (x1)
0 10 20 30 40 500
0.1
0.2
0.3
0.4
0.5
0.6
0.7
k
x
4
(ra
d)
State Feedback Controller
Set Value (x4)
Output Feedback Controller
Output feedback control with constraints...
331
3.2. Output Tracking Control of Boiler-Turbine System
The boiler-turbine is an important device in thermal power plan, where the boiler creates
stream by applying heat energy to water and then the steam spins a steam turbine to create
electric power. The boiler-turbine unit has the following continuous time state model [7]:
[ ]
9/8
2 1 1 3
/ 9/8
2 1 2
3 2 1
1
/
2
3
0.0018 0.9 0.15
( , ) (0.073 0.016) 0.1
141 (1.1 0.19) 85
( , )
0.05(0.13073 100 / 9 67.975)cs e
u x u u
x f x u u x x
u u x
x
y g x u x
x a q
− + −
= = − −
− −
= =
+ + −
ɺ
(23)
where two model parameters:
2 1 1 3
3 1
3 1
(0.854 0.147) 45.59 2.514 2.096
(1 0.001538 )(0.8 25.6)
(1.0394 0.0012304 )
e
cs
q u x u u
x x
a
x x
= − + − −
− −
=
−
are dependent on both system states 1 2 3( , , )Tx x x x= and system inputs 1 2 3( , , )Tu u u u= .
Many effective control methods for boiler-turbine are available, but they are all essentially
linear [8,9]. Hence, for their apply it is obligatory to linearize the model (23) around an
equilibrium and which implies therefore the desired control performance could be guaranteed
only in a neighborhood of this equilibrium.
To obtain the desired control performance over whole working space a nonlinear control
method must be applied, for which the linearization of (23) do not be needed any more. The
following simulation results for output tracking control of the boiler-turbine, depicted in Fig.3
and Fig.4, are obtained by applying the proposed nonlinear control algorithm for the discrete
time system, which is received from (23) according to the discretizing equation (22) with
1T s= , together with UKF for state observation and:
20, 100, (2 , 80 , 0.2) , , k n kN M Q diag I R I k= = = ⊗ = ∀
as well as the required input constraints:
( ) ( )0 [ ] 1, 1,2,3; 0.007, 2, 0.05 0.007,0.02,0.05T TTi ku k i u≤ ≤ = − − − ≤ ∆ ≤
and the desired references, the output disturbances respectively as follows:
( ) ( )129.6 , 105.8 , 0.64 , 51.84 , 42.32 , 0.256T Tw d= =
These simulation results exhibited in Fig.3 and Fig.4 show, that all system outputs
, 1,2,3iy i = have converged asymptotically to their desired values w , even there are both
output disturbances d and white noises , ς ξ effect simultaneously to the boiler-turbine system
(23). Furthermore, Fig.4 on the left site also indicated that the required input constraints had
been satisfied additionally. In other words, the obtained simulation results have asserted an
excellent output tracking performance and disturbance attenuation behavior of proposed control
algorithm.
Nguyen Doan Phuoc, Pham Van Hung, Hoang Duc Quynh
332
Figure 3. System responses in presence of white noises , ς ξ .
Figure 4. Constrained inputs and responses of closed loop boiler-turbine system in presence of both white
noises , ς ξ and output disturbances d .
4. CONCLUSIONS
The paper has proposed an output feedback controller to constrained output tracking
control nonlinear systems. This controller is established by combining an appropriate
constrained state feedback controller with a suitable state observer, which can filter additionally
noises and output disturbances in systems.
The simulation results obtained by applying this controller to constrained output tracking
control inverted pendulum and boiler-turbine unit in a thermal power plan have showed, that the
proposed controller could be applied also for a wide range of perturbed nonlinear systems.
REFERENCES
1. Maciejowski M. J. - Predictive control with constrains, Prentice Hall, 2011.
2. Grüne L. and Pannek J. - Nonlinear model predictive control, Theory and Algorithms,
Springer, 2010.
3. Nocedal J. and Wright S. J. - Numerical Optimization. Springer-New York, 1996.
Output feedback control with constraints...
333
4. Grewal M. S. and Andrews A. P. - Kalman filtering: Theory and Practice using MatLab.
John Wiley & Sons, (2001).
5. Julier S. J. and Uhlmann J. K. - Unscented filtering and nonlinear estimation. Proceedings
of the IEEE 92 (3) (2004) 401-422.
6. Boubaker O. - The Inverted Pendulum Benchmark in Nonlinear Control Theory - A
Survey, Int. Journal of Advanced Robotic Systems. ISSN 1729-8806, May 7, 2013
7. Bell R. D., Åström K. J. - Dynamic Models for Boiler Turbine Alternator Units: DataLogs
and Paramter Estimation for 160MW Unit. Lund Institute of Technology, TRFT-3192,
(1987).
8. Xiao Wu, Jiong Shen, Yiguo Li - Control of Boiler-turbine Coordinated System Using
Multiple-model Predictive Approach. 2010 8th IEEE International Conference on Control
and Automation Xiamen, China, June 9-11, 2010.
9. Zhang S., Taft CW., Bentsman J., Hussey A., Petrus B. - Simultaneous gains tuning in
boiler/turbine PID-based controller clusters using iterative feedback tuning methodology.
ISA Trans. 51 (2012) 609–21.
Các file đính kèm theo tài liệu này:
- 8512_37436_1_pb_7218_2061725.pdf