546 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 50, NO. 5, MAY 2005 Model Predictive Control: For Want of a Local Control Lyapunov Function, All is Not Lost Gene Grimm, Michael J. Messina, Sezai E. Tuna, and Andrew R. Teel, Fellow, IEEE Abstract—We present stability results for unconstrained discrete-time nonlinear systems controlled using finite-horizon model predictive control (MPC) algorithms that do not require the terminal cost to be a local control Lyapunov function. The two key assumptions we make are that the value function is bounded by a function of a state measure related to the distance of the state to the target set and that this measure is detectable from the stage cost. We show that these assumptions are sufficient to guarantee closed-loop asymptotic stability that is semiglobal and practical in the horizon length and robust to small perturbations. If the functions, assumptions hold with linear (or locally linear) then the stability will be global (or semiglobal) for long enough horizon lengths. In the global case, we give an explicit formula for a sufficiently long horizon length. We relate the upper bound assumption to exponential and asymptotic controllability. Using terminal and stage costs that are controllable to zero with respect to a state measure, we can guarantee the required upper bound, but we also require that the state measure be detectable from the stage cost to ensure stability. While such costs and state measures may not be easy to construct in general, we explore a class of systems, called homogeneous systems, for which it is straightforward to choose them. In fact, we show for homogeneous systems that the associated functions are linear, thereby guaranteeing global asymptotic stability. We discuss two examples found elsewhere in the MPC literature, including the discrete-time nonholonomic integrator, to demonstrate our methods. For these systems, we give a new result: They can be globally asymptotically stabilized by a finite-horizon MPC algorithm that has guaranteed robustness. We also show that stable linear systems with control constraints can be globally exponentially stabilized using finite-horizon MPC without requiring the terminal cost to be a global control Lyapunov function. Index Terms—Discrete-time systems, homogeneous systems, nonlinear model predictive control (MPC). systems initially required terminal equality constraints to ensure stability of closed-loop systems employing the MPC algorithm [11]. The computational complexity associated with such constraints led to the use of inequality constraints [16]. Drawbacks of these methods include the computational complexity associated with the terminal constraints (equality or, less so, inequality) and their potential lack of robustness in general (see [4]). This complexity was ameliorated by imposing properties on the terminal cost. In [3], a general framework is presented that balances the need to impose terminal inequality constraints with requirements on the terminal cost in order to achieve global asymptotic stability for nonlinear systems without stabilizable linearizations. In [9], terminal constraints are ignored and the terminal cost is taken to be a local control Lyapunov function (CLF) for the system, whose linearization is assumed to be stabilizable. With such a choice and for a horizon length chosen to be sufficiently long, the terminal constraints of [16] are automatically satisfied, robust semiglobal stability is guaranteed, and the computational complexity is substantially reduced. A drawback of this approach is its need for an a priori computation of a CLF, though it is trivial to find a CLF when the linearization is stabilizable. More recent research has sought to obviate the need for a CLF or any terminal cost at all. In [8], it is shown, in the case of unconstrained continuous-time systems with stabilizable linearizations, that when MPC is employed with a general terminal cost (including a terminal cost of zero) there is a sufficiently long horizon length for which exponential convergence is guaranteed from any compact set of initial conditions. B. Contribution I. INTRODUCTION A. Background T HE stability of systems that employ finite-horizon model predictive control (MPC) has been the subject of significant research; see [14] for a survey. Results for general nonlinear Manuscript received November 1, 2002; revised November 26, 2003 and January 22, 2005. Recommended by Associate Editor A. Bemporad. This work was supported in part by the Air Force Office of Scientific Research under Grants F49620-00-1-0106 and F49620-03-1-0203, and by the National Science Foundation under Grants ECS9988813 and ECS0324679. G. Grimm is with the Raytheon Company, Space and Airborne Systems, El Segundo, CA 90245 USA (e-mail: [email protected]). M. J. Messina, S. E. Tuna, and Dr. A. R. Teel are with the Center for Control Engineering and Computation, Department of Electrical and Computer Engineering, University of California at Santa Barbara, CA 93106-9560 USA (e-mail: [email protected]; [email protected]; [email protected]). Digital Object Identifier 10.1109/TAC.2005.847055 This work provides insights into the stability properties of discrete-time closed-loop systems resulting from unconstrained1 finite-horizon MPC without terminal constraints using semidefinite terminal and stage cost functions. When stabilizing an equilibrium point, we do not assume that a linearization exists or is stabilizable. Our results can then be seen as discrete-time counterparts of those in [8] for the class of systems investigated in [3]. Moreover, we provide stability assurances when stabilizing general sets, such as periodic orbits, where it can be quite challenging to synthesize a local CLF. Since the stage cost need not be positive definite, the value function cannot be used directly as a Lyapunov function. Indeed, it typically increases along trajectories for values of the state that make the stage cost small. 1Explicit state constraints are not considered here, but control constraints are allowed. We do not consider state constraints because it would obscure the results presented here since it is difficult to guarantee that closed-loop asymptotic stability is robust when using MPC with state constraints; see [4] for illustrative examples. State constraints will be considered in future work. 0018-9286/$20.00 © 2005 IEEE GRIMM et al.: MPC: FOR WANT OF A LOCAL CONTROL LYAPUNOV FUNCTION 547 Nevertheless, a continuous closed-loop Lyapunov function can be constructed by combining the value function with a function that characterizes the assumed detectability property. Since the Lyapunov function is continuous, the closed-loop asymptotic stability has some robustness. For more insight into the relationship between continuous Lyapunov functions and robustness, see [12]. We make two key assumptions. We assume that the value function, for all horizon lengths, is globally bounded by a function of a state measure related to the distance of the state from the target set. We also assume this state measure to be detectable from the stage cost. In general, we provide closedloop stability results that are semiglobal and practical in the horizon length, that is, as the horizon length increases, the basin of attraction becomes arbitrarily large and the neighborhood of the target set to which trajectories converge becomes arbifunctrarily small. When the assumptions hold with linear tions, the results are global, that is, there exists a sufficiently long horizon length such that global asymptotic stability results. When the state measure from the assumptions is a -norm, the result is global exponential stability. If the assumptions hold functions, then the result is semiglobal with locally linear in general with local exponential stability when -norm state measures are used. For the global case in general, we provide an explicit formula for horizon lengths sufficient to guarantee stability. This result applies to general nonlinear homogeneous systems, which include the nonholonomic integrator and the main example of [15]. Our results guarantee that the origin of these systems can be globally asymptotically stabilized by a finite-horizon MPC algorithm that has guaranteed robustness. Using a quadratic state measure for exponentially stabilizable linear systems with bounded inputs, we provide a result that seems to be missing from the literature: for a sufficiently long horizon length, finite-horizon MPC results in global exponential stability—not just semiglobal asymptotic stability—even when the terminal cost is not a global CLF. We also recover a semiglobal asymptotic stability result for linear systems for which the system matrix has no eigenvalues with a modulus greater than one. The horizon lengths we report for guaranteed stability are typically longer than those that would be required by methods that use terminal constraints (for example, compare our Example 1 to how this example is treated in [15]). There are several reasons why one might want to use these longer horizon results. First, it can be difficult to satisfy the assumptions required to use terminal constraints. Second, the optimization problem that arises from using terminal constraints may be more conservative, since modifying the costs to ensure stability may compromise performance. Perhaps most significant, and certainly least well understood, is the fact that the asymptotic stability that results from using terminal constraints and short horizon lengths may have absolutely no robustness; see [4] for examples. The paper is organized as follows. The next subsection gives definitions required for our results. Section II begins with the definition of the problem under investigation including our assumptions and then states our main results and gives examples. Section III has a more in-depth discussion of the main upper bound assumption. Section IV contains the proofs of our main results and is followed by our conclusions in Section V. An Appendix is included that gives technical lemmas used to prove our main results. C. Preliminaries , we use the notation ( ) to refer to For any ( ). the subset of real numbers The obvious parallel notation applies to the set of integers . for . We define as A function is said to belong to class if it is continuous, nondecreasing, and zero at zero. It is said ) if it belongs to class and is to belong to class ( ( ) if strictly increasing. It is said to belong to class it belongs to class and is unbounded. A function is said to belong to class ( ) if for each is of class and for each fixed tends to fixed zero at infinity. via We measure the distance to a set , where is any norm. This allows us to study regulation to sets more general than a point. be closed. A function is said to Let be a proper indicator function for if there exist such that for all . II. PROBLEM STATEMENT AND MAIN RESULTS A. The MPC Problem We consider the discrete-time system or, more succinctly (1) where the state and the control input . We consider nonlinear in general and continuous in both arguments and the set closed. We denote by a control input ; if for all sequence enumerated as , then is said to be an admissible control input sequence. All of the input sequences we consider are assumed to be admissible and we drop this term to avoid clutter. The solution of (1) steps into the future, starting at initial condition , and under the influence of a control input sequence is . It follows that . We similarly denoted denote the solution of a closed-loop system with . On occasion, we need infinite-length control input sequences and ; we always assume that denote these as these sequences are admissible. We use the cost function (2) and the stage cost where the terminal cost can be semidefinite. We define the value function, which represents the optimal value of (2) for a given initial condition, as (3) which is to be understood as a constrained optimization problem over the set of admissible control input sequences. Whenever the infimum is achieved by an admissible control input sequence then the MPC feedback law is a function that 548 returns the first control input of such an admissible control input , where sequence given the current state, that is, . We now discuss our standing assumptions (SAs) which will hold throughout this paper. SA1: The functions and are continuous. SA2: Either is bounded or for each compact set , real number , and positive integer , there exists such that , all satisfying satisfy for each for . , the infimum in SA1 and SA2 guarantee that for each (3) is achieved by some admissible control input sequence, that such that (see is, there exists is contin[10]). Moreover, the assumptions guarantee that uous (see [22, Th. 1.17]). We use a continuous, positive–definite function as a state measure. If we are interested in stabilizing the are or . A sucorigin, then possible choices of cessful control design will drive solutions to (or nearly to) the . If we are interested in stabilizing the set set , then possible choices of are or . Since may be semidefinite, we make an assumption about the detectability of from , a concept we define now. Definition 1: Consider the system (1), and functions , , , and . The function is said to be detectable from with if there exists a continuous function respect to such that for all and . SA3: For (1), the continuous function is detectable from with respect to some . Remark 1: If there exists such that for all and , then we can choose to show that is detectable from with respect for any pair satisfying to for all . One such pair is . SA4: There exists such that for and all . all Conditions sufficient to guarantee that SA4 holds are provided in Section III. We note that our standing assumptions are global and consequently our control results are global or semiglobal. The standing assumptions can be made regional resulting in regional control results. IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 50, NO. 5, MAY 2005 , where the function is nondecreasing and unbounded. Furthermore, there exist funcsuch that for all , tions and there exists such that and . Theorem 1: Let , be con, there exstructed according to Algorithm 1. For each ists a continuous function such that for the and all closed-loop system (4) (5) If Assumption 5 holds, then for each , there exists a continuous function that for the closed-loop system and all , satisfies (4) and (6) Algorithm 1: Construction of Theorem 1 functions. Given , , and from SA3, from SA4, and functions and (if applicable) from Assumption 5. Step 1. If select for all for lowing. Step 2. . Otherwise, define the fol- B. Main Results Although one of the major points of this paper is that stability can be guaranteed with no particular requirements on the terminal cost, we will consider the case when the terminal and state costs satisfy the following CLF-like assumption. Note that it is not a standing assumption and will be explicitly invoked when necessary. Assumption 5: For the system (1) and a continuous function , the terminal cost can be decomposed as for , then . GRIMM et al.: MPC: FOR WANT OF A LOCAL CONTROL LYAPUNOV FUNCTION 549 According to Theorem 1, will serve as a Lyapunov function for the closed-loop system if, by picking the horizon length sufficiently large, we can make or sufficiently small. Since and are functions, this can always be done. Remark 2: If and are not continuous, then the bounds is not guaranteed to be continuous. in Theorem 1 hold but Since the MPC feedback law may be discontinuous, the importance of having a continuous Lyapunov function for the closedloop system cannot be overstated; it guarantees nominal robustness [12]. See [4] for examples where the MPC feedback law is discontinuous, but no continuous Lyapunov function exists, and the system is, therefore, nonrobust. The results in [12] are significant for MPC in particular, as previous robustness results, such as [13] and [19], have restrictive continuous differentiability requirements on the control law and value function. Using Theorem 1, we can assert semiglobal practical stability in general, as the following corollary states. and for each Corollary 1: There exists , there exists such that for all and , the solutions of the system satisfy , then the set is globally if is of the form exponentially stable. , Corollary 3: Suppose SA3 holds with , and and SA4 holds with , where and . Suppose either 1) , or 2) Assumption 5 holds with functions , , and is such that for . , such that the solutions Then, there exist of satisfy for all . Moreover, given , let be a proper indicator and for each function for . Then, there exists there exists such that for all and , the solutions of the system satisfy for all . It is natural to ask whether using a finite horizon will ever result in semiglobal or global asymptotic stability. The next corollary states that the set is semiglobally asymptotically stable functions and when SA3 and SA4 hold with locally linear is a proper indicator function for . that , Corollary 2: Given , suppose that for , (from SA3) satisfy , , and (from SA4) satisfies , where and and . Then, there exists and for each , there exists such that for all and , the solutions of the system satisfy for all . Moreover, given , let be a proper indicator function for . Then, there exists and for each there exists such that for all and , the solution of the system satisfies for all . If the detectability and upper bound assumptions hold with linear functions and is a proper indicator function for , then the set is globally asymptotically stable. Furthermore, for all . If, given , is a proper indicator function is globally asymptotically stable, that is, there for , then exists such that for all and . Moreover, if and then is and globally exponentially stable, that is, there exist such that for all and . Corollary 4: Consider the system , , where is compact and contains a neighborhood of the origin. Let , , and , , and either and or and where , with detectable. Then, the following hold. 1) If is stabilizable and has no eigenvalues with modulus greater than one, then there exists such that for all , the MPC algorithm locally exponentially and semiglobally asymptotically stabilizes the origin. 2) If all of the eigenvalues of have modulus strictly less , then the than one and MPC algorithm globally exponentially stabilizes the origin. Remark 3: The first case of Corollary 4 recovers the result [20] of semiglobal asymptotic stability (although we allow for semidefinite or ). The result can also be seen as allowing performance improvement over the result of [1], which requires a control Lyapunov function terminal cost. In regards to the second case of Corollary 4, other authors, such as [21], have established global exponential stability for stable linear systems with input constraints using finite-horizon MPC with a terminal cost that is a global control Lyapunov function. To the authors’ knowledge, this case is the first result to establish global exponential stability for these systems employing MPC with a finite horizon length and any quadratic semidefinite terminal cost. C. Examples Example 1: The discrete cubic integrator. Consider the system (also considered in [15]) (7) where and . Results in Section III-B.1 based on homogeneity constructively suggest that 550 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 50, NO. 5, MAY 2005 desirable selections for , , and are , , , with yet to be determined but assumed to be nondecreasing and unbounded. We note that and are continuous (for a given horizon), As, and is detectable sumption 5 holds with functions . From this choice of and from with respect to , we also see that SA2 holds, since for any compact set and , all for which , with , are such are bounded. Therefore, a control input sequence that the exists such that . Given any ini, define the open-loop control tial condition input sequence It can be verified that this control sequence drives the system to if and the origin in four time steps. If we let if , where , then it can be verified for all that . Since all the standing assumptions hold with linear functions, Corollary 3 (with ) guarantees that if , then the MPC feedback law globally asymptotically stabilizes the origin. Moreover, since Assumption 5 holds, Corollary 3 ) guarantees that if , then the MPC feedback (with law globally asymptotically stabilizes the origin. Example 2: The discrete nonholonomic integrator. Consider the system (related to a system considered in [2]) (8) and . where System (8) is the exact sampled version (with period 1) of the continuous time nonholonomic integrator under a piecewise-constant control input. The methods in Section III-B.1 constructively suggest , and selecting , where is yet to be determined but assumed to be nondecreasing and unbounded. We note that Asand and are consumption 5 holds with functions tinuous. This system satisfies SA2, since for any compact set and , all for which , with , are such that the are bounded, since from (8), bounded states imply bounded controls. Therefore, there exists a control input such that . Remark 1 sequence . As shows is detectable from with respect to before, we aim to establish an upper bound on the value func, we use tion, given any initial condition the control input sequence given in Table I. if and if , where If we again let , then it can be verified that for all . Since all of our standing assumpfunctions, Corollary 3 (with ) tions hold with linear then the MPC feedback law globally guarantees that if TABLE I TRAJECTORY OF SYSTEM (8) USED TO DETERMINE A FUNCTION asymptotically stabilizes the origin. Moreover, since Assump) guarantees that if tion 5 holds, Corollary 3 (with then the MPC feedback law globally asymptotically stabilizes the origin. Before moving on, we compare our MPC controller for the discrete nonholonomic integrator with the contractive MPC (CNTMPC) feedback law proposed by Kothare and Morari [2] for the continuous time nonholonomic system (9) Using the globally invertible transformation we can convert (9) into the continuous time nonholonomic integrator . Since in our example we use the exact sampled version of the continuous time nonholonomic integrator, the comparison of the two examples is valid. The CNTMPC algorithm successfully drives the state to a very small neighborhood of the origin, the desired equilibrium point. However, due to lack of controllability at the origin, the control input that the CNTMPC algorithm generates gets larger as the states get closer to the origin. Hence, the algorithm must be terminated at some distance from the origin. The problem stems from the fact that the stage cost used in , a weighted norm of the state the CNTMPC algorithm is alone. Such a problem does not occur when the costs are chosen according to our MPC methodology, which exploits the homogeneity properties of the system, as discussed in Section III-B.1. Since we pick a homogeneous stage cost, the exponential decay of the states passed through a homogeneous function is guaranteed with a fixed length of horizon; additionally, the control input passed through a homogeneous function also decays exponentially (see Proposition 1 in Section III-B.1). Therefore, the control input gets smaller as the state gets closer to the origin. In fact, the contraction that is enforced by the CNTMPC algorithm is guaranteed automatically for the horizon length we use when we use homogeneous costs. III. GUARANTEEING THE UPPER BOUND ON THE VALUE FUNCTION In this section, we discuss some of the technical issues that arise due to SA4 and aim to interpret them in a natural system theoretic way. We pay specific attention to the case when SA4 functions, which allows the use of Corolholds with linear lary 3 to guarantee global stability. GRIMM et al.: MPC: FOR WANT OF A LOCAL CONTROL LYAPUNOV FUNCTION A. Exponential Controllability We now introduce a generalized form of exponential controllability for functions. , . The Definition 2: Consider the system is said to be globally exponentially function if there exists controllable to zero with respect to a pair such that for any initial condition , there exists an infinite-length control input sequence such that (10) for all . When the stage cost is globally exponentially controllable , then SA4 to zero with respect to and . holds with linear function B. Asymptotic Controllability Definition 3: Consider the system , . The is said to be globally asymptotically function if there exists controllable to zero with respect to a such that for each initial condition , there such that exists an infinite-length control input sequence for all . Based on one of the main results in [12], for any system that is globally asymptotically controllable to the set , there always exists a that is a proper indicator function for and a function such that is globally exponentially controllable to zero with respect to ; furthermore, is detectable from with respect to linear functions in . In particular, the results in [12] show that is a proper indithat given , there exists and cator for such that letting for our MPC problem implies that (that is, ) is globally exponentially controllable to zero with respect to . Trivially, is . also detectable from (that is, ) with respect to The following lemma will show that it is possible to construct a function that is exponentially controllable to zero from a function that is asymptotically controllable to zero. , Lemma 1: [6] Suppose for the system , that is asymptotically controllable and that to zero with respect to satisfies the conditions of Definition 3. Then, given , such that for each , there there exist such that exists an infinite-length control input sequence for all . Lemma 1 guarantees that given any function that is asymptotically controllable to zero with respect to , there and in such that with exists a pair of functions in and (with ) then is exponentially controllable to zero with respect to , and the value function satisfies for all horizon lengths . Moreover, if is , then is dedetectable from with respect to . tectable from with respect to 551 In the next section, a systematic construction of , , and is offered for homogeneous nonlinear systems. With this confunctions and thus struction, SA3 and SA4 hold with linear lead to globally stabilizing MPC feedback laws. 1) Homogeneity: In this section we show, for asymptotically controllable homogeneous systems, how to construct a stage functions recost and a terminal cost that yield the linear quired to employ Corollary 3 and, thus, yield global stability of the desired set. The stability of homogeneous systems has been studied by numerous researchers; see, for instance, Grüne [5] and references therein for continuous-time systems, and Hammouri and Benamor [7] and references therein for discrete-time systems. Before stating our main result pertaining to homogeneous systems, we introduce some basic terminology regarding homogeneity and dilations. is an operator Definition 4: A dilation , such that given any with , . is homogeneous of degree Definition 5: A map with respect to if . Definition 6: A transition map is homoif geneous of degree with respect to the dilation pair . Notice that if the homogeneity of is of degree 0 then with respect to the dilation pair . It follows that, given an infinite-length control , the solution for the system input sequence satisfies for . all where A general way to construct nonnegative homogeneous funcis as follows. For tions of degree with respect to a dilation define , . Then, is homogeneous of degree where with respect to , where and , that . The following propois, sition relates such homogeneous functions and the exponential controllability discussed in Section III-A. has the Proposition 1: Suppose the system following properties. 1) is homogeneous of degree 0 with respect to . is asymptotically controllable to the 2) origin. for all , where . 3) Then, given a positive–definite function that is homogeneous of degree with respect , there exist constants and such to that for each there exists an infinite-length control such that input sequence (11) . Moreover, if Properties 1)–3) hold and implies that , then given that is also homogeneous of degree with respect such that the infiniteto , there exists length control input sequence also satisfies for all 4) (12) for all . 552 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 50, NO. 5, MAY 2005 Proposition 1 states that given an asymptotically controllable homogeneous system, a homogeneous positive–definite function and a nonnegative homogeneous function , both of degree , the function is globally exponentially controllable to zero with respect to . Therefore, , then SA4 holds with for some if and SA3 holds since is detectable from with respect to . 2) Homogeneity Property of the Value Function and Optimal Input Sequence: Proposition 2: Consider the system (1). Suppose that is homogeneous of degree 0 with respect to the dilation pair . that is positive defThen given a function inite in its first argument and homogeneous of degree with , that is, respect to the dilation pair for all , and a function that , let the state is homogeneous of degree with respect to and teminal costs of the cost function (2) be and . Then, is homogeneous of degree with ; that is . Morerespect to the dilation over, if is a minimizing control input sequence for initial con, is a minimizing control input dition then for any sequence for the initial condition . Proposition 2 is of practical importance. It implies that the optimization algorithm can always be run on a constant closed for instance, and the resultant control can then set, be dilated to make it correspond to the actual states. This could be useful to prevent the need for truncation within computing environments while dealing with very small (large) numbers. that notation For all . In what follows, we use the shorthand and . , we write (15) SA3 requires that is detectable from with respect to . We will use the corresponding to guarantee the desired properties on . for All ): We first write Case 1 ( (16) Since IV. PROOFS A. Proof of Theorem 1 Before we prove Theorem 1, we state and prove a similar . Since may be semidefinite, we are prevented result for as a Lyapunov function, however the properties from using stated will be useful in the proof of Theorem 1. , be constructed acTheorem 2: Let cording to Algorithm 1 and consider the closed-loop system . For each and all , satisfies and (13) Moreover, if Assumption 5 holds, then for each , satisfies the previous bounds and and all (14) Proof: Bounds: The lower bound comes by the definition of since is the first term of a sum of nonnegative terms. The upper bound is SA4. . Given any Statement (13): Here, we assume that , let be any admissible control input sequence such satisfies Definition 1, and hold. SA4 guarantees that . term on the left-hand We rearrange (16) (and drop the side, which is possible since all terms are positive) to get that . Thus, there exists such that a Now, choose and note that for , ranges from 2 to , as desired. Then (17) as Combining (17) with (15) and comparing the terms to constructed in Algorithm 1, shows that (13) is satisfied. for Some ): Let , , Case 2 ( , , and be defined as in Step 2 of Algorithm and , we can 1. Noting that use Lemma 4 in the Appendix to guarantee for all , and, therefore GRIMM et al.: MPC: FOR WANT OF A LOCAL CONTROL LYAPUNOV FUNCTION SA4 guarantees . Therefore Moreover, if Assumption 5 holds, then for each Additionally, the inequalities and hold since satisfies the conditions of Definition term on the left-hand side) 1. Thus, (again dropping the Therefore, there exists a 553 and all Thus, and constructed according to Step 1 of Algorithm 1 satisfy (4) and (5). for Some ): Define , , Case 2 ( according to Step 2 of Algorithm 1. Define and . Then, and . If , then . If , then . Therefore such that . As before, choose . Then, we have that Combining (18) with (15) and comparing the terms to as constructed in Algorithm 1, shows that (13) is satisfied. Statement (14): We will first establish a bound on the ingiven a bound on and then show cremental change in . Using Assumption 5, we have that for a bound on It is evident that and . With the aforementioned definitions, the proof of Theorem 2, Lemma 3 in the Appendix , and the definition of the functions in Step 2 and all of Algorithm 1, it follows that for each Moreover, if Assumption 5 holds, then for each and all (18) Moreover Thus, . Thus with defined in Algorithm 1, (14) holds. We now proceed with the proof of the main result. Proof of Theorem 1: As before, we will use the cor. responding to SA3 to guarantee the desired properties on . The Also, we will use the shorthand notation proof of this theorem is split into two cases: Case 1) for all , and Case 2) for some . for All ): Define Case 1 ( . Then, and . Using the results of Theorem and all 2, we can write that for each Thus, and constructed according to Algorithm 1 satisfy (4) and (5). is Continuity: Since the value function is continuous, and are also continuous, continuous by assumption, and constructed according to either of the previous two cases is continuous. B. Proofs of Corollaries 1–3 For the proofs of Corollaries 1 and 2, we will make use of the following lemma ([18, Prop. 2]). and Lemma 2: Consider the system . Let and be such that for all . Suppose satisfy , for all , and for all . Then, for all 554 the difference equation IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 50, NO. 5, MAY 2005 the solution satisfies of for all , where is the maximal solution of the differential equation with . Proof of Corollary 1: Consider of satisfy Theorem 1. Let , , and . Since , we know that there exists such that for all , . If Assumption 5 be such that were to hold, we would let and let . Otherwise, we just let . Note that the particular choice does not affect the functions used to bound trajectories of is useful for com(see later), but the choice of the lowest putational reasons. From (5) (or (6), if applicable) we have that and all , for all Since , , we have that for all . Then, from Lemma 2, whenever , the solution of the system satisfies and From the supposition, we know that there exists such that . Then, (since it must be an integer) and using (20) we have Defining that and noting from the lower bound on , we have that Using the bounds on yields that for any (21) . Choosing and in (21), for all we have the decrease condition for . Case 2: Since Assumption 5 holds, Theorem 1 guarantees there exists a that satisfies (20) and for all that for (19) for all , where with defined in Lemma 2. Now, consider the case that is a proper indicator function . Since were arbitrary for with functions in the previous calculations, the bound (19) also holds by approand replaced by priate choice of with replaced by . Then using the proper indicator bounds, we have that , then for when , where with as in all (19). Proof of Corollary 2: Given and , let satisfy . Let be such that for all , . . For Now let , we have, using the assumed linear functions, and that . Lettherefore that , we have that for , ting for all . Therefore, we can apply Lemma 2 using and the results follow as in the proof . Note that, as in the proof of of Corollary 1, but with Corollary 1, if Assumption 5 were to hold, we may have been , but the bounding functions would able to choose a shorter be the same. Proof of Corollary 3: Case 1: Since , Theorem 1 guarantees that for there exists a such that for any (20) From the supposition, we then know that there exists such that . Therefor all . fore, we have that By the same argument as before, this is sufficient to guarantee the desired exponential property of . Thus, satisfies the decrease condition. If is a proper with functions , then indicator function for for all and . for all Therefore, and . Letting , and, therefore, that the set we have that is globally asymptotically stable. If , then for all and and the set is globally exponentially stable with constants and . C. Proof of Corollary 4 SA1, SA2, and SA3 hold under the general assumptions of the corollary and we prove this first. SA1 Holds: The costs are quadratic functions. SA2 Holds: The set is compact. SA3 Holds: We show that there exist real numbers and such that is detectable from with respect to . : Let be the smallest eigenvalue of (which For is positive since ). Since , for all , the inequality holds. Therefore, is detectable from with respect to . GRIMM et al.: MPC: FOR WANT OF A LOCAL CONTROL LYAPUNOV FUNCTION For and : Since is detectable, we can choose that satisfy , where . Let , where is to be determined. Then (22) where we have thrice used Young’s inequality, for any . We can choose in (22) such that , 555 for all . Suppose instead that . Let satbe the smallest integer such that isfy (23) for . Let and let . Note that, by definition, . Let satisfy (24) for . Since is such that implies that bounded, there exists . Then, for and any we have . If we choose such that , then we can state that for For , we have that , Now, pick such that . We then can there exists an infinite-length control state that for any input sequence such that where . Now, let , , and be times the maximum eigenvalue of . It follows that . . Thus, is detectable from with respect to For SA4, we prove each case separately. SA4 Holds: Case 1: Using a result from [23], the assumpand for tions allow us to guarantee that there exists there exists an infinite-length control input seeach such that quence for all . We can then define such that and for . We thus satisfy our claim, and can state that there such that exists an infinite-length control input sequence . Let for . Then some (23) . Also from the assumptions, there exist , , , and for each there exists an infinitesuch that for all length control input sequence for all where for all (24) . Given , , , Let such that (23) and (24) are satisfied for some infinite-length control input sequences, we claim that there exists a functhere tion , that is locally linear, such that for each such that exists an infinite-length control input sequence , for all . Let be such that . Let be an integer-valued for all function with the property that and for all . Note that, without loss of genfor all and, since erality, we can assume there is a locally linear stabilizing controller, we can assume that such that for all . there exists , suppose that . Then, there exists Now, given such that . Then, there exists and such that for some and all . SA4 Holds: Case 2: The eigenvalues of have modulus exists such that less than one, so a matrix and . Let be the maximum eigenvalue of and denote the state at time . Then (25) be such that . Then, using (25) we can state for all and . Concluding the Proof of Case 1: Since is locally linear, the detectability and upper-bound assumptions of Corollary such that for all 3 hold locally. Therefore, there exists , the closed-loop system is locally exponentially stable. Since the conditions of Corollary 2 are met, we conclude Let that 556 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 50, NO. 5, MAY 2005 that there exists and for each there exists an such that for all and , the for all closed-loop trajectories satisfy . Thus, the origin of the closed-loop system is semiglobally asymptotically stable. Concluding the Proof of Case 2: Since SA3 and SA4 hold with linear functions, Corollary 3 guarantees that if , then there exist and such satisfy that the trajectories of for all and all . Taking the square . Thus, the root of each side reveals origin of the closed-loop system is globally exponentially stable. D. Proof of Homogeneity Propositions 1 and 2 Proof of Proposition 1: The second assumption implies that there exists a function such that for each , there exists an infinite-length control input sequence such that for all . Define and . and , there exists With an such that . Therefore, for each there exists an infinite-length control sequence such that whenever . . We claim for each Define that there exists an infinite-length control input sequence such that for all . We first show this for initial conditions in and then generalize the result using homogeneity. We have that there exists a control input sequence of for each such that for length and . Given all , let a control input sequence of length some be such that for all and . If we know that there exists an input sequence that will keep the state at the origin for all times in the future and, hence, is satisfied trivially. the exponential bound on For nonzero define and . Note . Now, let be the input sequence of length that such that for and . Since all we have for all the upper bound on for all one gets . In addition By induction, given , for each there exists a control input sequence of length such that for all and . Therefore, for each there such that exists an infinite-length control input sequence for all . Finally, we show that the exponential decay can be attained for any initial condition. Given some nonzero let be such that . Then, there exists an infinite-length control input sequence such that . To show this, . Then define Therefore, (11) follows with To prove (12) we begin by defining . Define . Since implies , and . . Therefore (26) whenever all Suppose . We now show that (26) is satisfied for . It is trivially satisfied when . . Define and note that . Then Therefore, for all . If is an infinite-length control input sequence such that for all , then Then, (12) follows with . Proof of Proposition 2: Consider the initial condition for be which a minimizing control input sequence is . Let given. Then If we define the input sequence length for all which is of , we have . Combining this with GRIMM et al.: MPC: FOR WANT OF A LOCAL CONTROL LYAPUNOV FUNCTION Consider the initial condition trol input sequence is 557 for which a minimizing con- • {Case 1: } • {Case 2: } In each case, the final inequality in Lemma 3 holds. , , Lemma 4: Let and , , such that Hence, the result follows. V. CONCLUSION We have presented unconstrained nonlinear MPC results for closed-loop stability of general attractors. We have shown that with assumptions of detectability and boundedness of the value function, there is a finite horizon length sufficient to guarantee stability. Throughout, we have not required that a local control Lyapunov function be available for use in the algorithm, although we have shown that making additional assumptions on the terminal cost can result in a shorter horizon length that is sufficient for stability. Generally the stability is semiglobal and practical in horizon length, but when detectability and the upper bound on the value function are guaranteed with linear functions, global results can be asserted. A semiglobal result functions are locally linearly bounded. is given when these In particular, we have shown that the MPC algorithm can globally exponentially stabilize the origin of a stable linear system with control constraints as well as stabilize two classic examples using relatively short horizons. APPENDIX CHANGING SUPPLY FUNCTIONS The results here are based on the calculations in [17]; however, we consider the case when the value function is not necessarily positive definite and radially unbounded. Note that for , the a continuous nondecreasing function for mean value theorem states that all . , , Lemma 3: Let and , such that (28) for all and . Let be such that is well defined, continuous, and nonde- creasing. Then for all and Proof: We use and . , , . From (28), and . We cover all possible values of and with four cases. • {Case 1: } In this case, . Then and • {Case 2: } First note that and • {Case 3: } Note that . Then and and . Then (27) . Let be such that for all well defined, continuous, and nondecreasing. Then for all . Proof: We use , and . Note that from (27). We cover all possible values of is , , which comes with two cases. 558 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 50, NO. 5, MAY 2005 • {Case 4: } First note that implies both sion of Case 2. Then and and the first conclu- In each case, the final inequality in Lemma 4 holds. REFERENCES [1] A. Casavola, M. Giannelli, and E. Mosca, “Global predictive regulation of null-controllable input-saturated linear systems,” IEEE Trans. Autom. Control, vol. 44, no. 11, pp. 2226–2230, Nov. 1999. [2] S. L. de Oliveira Kothare and M. Morari, “Contractive model predictive control for constrained nonlinear systems,” IEEE Trans. Autom. Control, vol. 45, no. 6, pp. 1053–1071, Jun. 2000. [3] F. A. C. C. Fontes, “A general framework to design stabilizing nonlinear model predictive controllers,” Syst. Control Lett., vol. 42, no. 2, pp. 127–143, 2001. [4] G. Grimm, M. J. Messina, S. E. Tuna, and A. R. Teel, “Examples when nonlinear model predictive control is nonrobust,” Automatica, vol. 40, no. 10, pp. 1729–1738, 2004. [5] L. Grüne, “Homogeneous state feedback stabilization of homogeneous systems,” SIAM J. Control Optim., vol. 38, no. 4, pp. 1288–1308, 2000. [6] L. Grüne, E. D. Sontag, and F. R. Wirth, “Asymptotic stability equals exponential stability, and ISS equals finite energy gain-if you twist your eyes,” Syst. Control Lett., vol. 38, no. 2, pp. 127–134, 1999. [7] H. Hammouri and S. Benamor, “Global stabilization of discrete-time homogeneous systems,” Syst. Control Lett., vol. 38, no. 1, pp. 5–11, 1999. [8] A. Jadbabaie and J. Hauser, “On the stability of unconstrained receding horizon control with a general terminal cost,” in Proc. Conf. Decision and Control, Orlando, FL, Dec. 2001, pp. 4826–4831. [9] A. Jadbabaie, J. Yu, and J. Hauser, “Unconstrained receding-horizon control of nonlinear systems,” IEEE Trans. Autom. Control, vol. 46, no. 5, pp. 776–783, May 2001. [10] S. S. Keerthi and E. G. Gilbert, “An existence theorem for discrete-time infinite-horizon optimal control problems,” IEEE Trans. Autom. Control, vol. AC-30, no. 9, pp. 907–909, Sep. 1985. [11] , “Optimal infinite-horizon feedback laws for a general class of constrained discrete time systems: Stability and moving-horizon approximations,” J. Optim. Theory Appl., vol. 57, no. 2, pp. 265–293, 1988. [12] C. M. Kellett, “Advances in converse and control Lyapunov functions,” Ph.D. dissertation, Univ. California, Santa Barbara, CA, 2002. [13] L. Magni and R. Sepulchre, “Stability margins of nonlinear receding horizon control via inverse optimality,” Syst. Control Lett., vol. 32, no. 4, pp. 241–245, 1997. [14] D. Q. Mayne, J. B. Rawlings, C. V. Rao, and P. O. M. Scokaert, “Constrained model predictive control: Stability and optimality,” Automatica, vol. 36, no. 6, pp. 789–814, 2000. [15] E. S. Meadows, M. A. Henson, J. W. Eaton, and J. B. Rawlings, “Receding horizon control and discontinuous state feedback stabilization,” Int. J. Control, vol. 62, no. 5, pp. 1217–1229, 1995. [16] H. Michalska and D. Q. Mayne, “Robust receding horizon control of constrained nonlinear systems,” IEEE Trans. Autom. Control, vol. 38, no. 11, pp. 1623–1633, Nov. 1993. [17] D. Nešić and A. R. Teel, “Changing supply functions in input to state stable systems: The discrete-time case,” IEEE Trans. Autom. Control, vol. 46, no. 6, pp. 960–962, Jun. 2001. [18] , “A framework for stabilization of nonlinear sampled-data systems based on their approximate discrete-time models,” IEEE Trans. Autom. Control, vol. 49, no. 7, pp. 1103–1122, Jul. 2004. [19] G. De Nicolao, L. Magni, and R. Scattolini, “On the robustness of receding-horizon control with terminal constraints,” IEEE Trans. Autom. Control, vol. 41, no. 3, pp. 451–453, Mar. 1996. [20] J. A. Primbs and V. Nevistić, “Feasibility and stability of constrained finite horizon control,” Automatica, vol. 36, no. 7, pp. 965–971, 2000. [21] J. B. Rawlings and K. R. Muske, “The stability of constrained receding horizon control,” IEEE Trans. Autom. Control, vol. 38, no. 10, pp. 1512–1516, Oct. 1993. [22] R. T. Rockafellar and R. J.-B. Wets, Variational Analysis. New York: Springer-Verlag, 1998. [23] Y. Yang, E. D. Sontag, and H. J. Sussman, “Global stabilization of linear discrete-time systems with bounded feedback,” Syst. Control Lett., vol. 30, no. 5, pp. 273–281, 1997. Gene Grimm received the Ph.D. degree in electrical and computer engineering from the University of California, Santa Barbara, in 2003. Since joining the Space and Airborne Systems business unit of Raytheon, El Segundo, CA, he has worked on line-of-sight control design and analysis. Michael J. Messina received the B.S. degree in engineering from Harvey Mudd College, Claremont, CA, in 2001, and the M.S. degree in electrical and computer engineering in 2002 from the University of California, Santa Barbara, where he is currently working toward the Ph.D. degree. Sezai E. Tuna received the B.S. degree in electrical and electronics engineering from Orta Dogu Teknik Universitesi, Ankara, Turkey, in 2000. He is currently working toward the Ph.D. degree in electrical and computer engineering at the University of California, Santa Barbara. Andrew R. Teel (S’91–M’92–SM’99–F’02) received the A.B. degree in engineering sciences from Dartmouth College, Hanover, NH, in 1987, and the M.S. and Ph.D. degrees in electrical engineering from the University of California, Berkeley, in 1989 and 1992, respectively. After receiving the Ph.D., he was a Postdoctoral Fellow at the Ecole des Mines de Paris, Fontainebleau, France. In September 1992, he joined the Faculty of the Electrical Engineering Department, the University of Minnesota, Minneapolis, where he was an Assistant Professor until September 1997. In 1997, he joined the Faculty of the Electrical and Computer Engineering Department, the University of California, Santa Barbara, where he is currently a Professor. Dr. Teel has received National Science Foundation Research Initiation and CAREER Awards, the 1998 IEEE Leon K. Kirchmayer Prize Paper Award, the 1998 George S. Axelby Outstanding Paper Award, and was the recipient of the first SIAM Control and Systems Theory Prize in 1998. He was also the recipient of the 1999 Donald P. Eckman Award and the 2001 O. Hugo Schuck Best Paper Award, both given by the American Automatic Control Council.
© Copyright 2026 Paperzz