Output feedback control with constraints for nonlinear systems via piecewise quadratic optimization

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.

pdf10 trang | Chia sẻ: honghp95 | Lượt xem: 515 | Lượt tải: 0download
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:

  • pdf8512_37436_1_pb_7218_2061725.pdf
Tài liệu liên quan