<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Optimal Steady-State Control for Linear Time-Invariant Systems</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>12/01/2018</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10106019</idno>
					<idno type="doi">10.1109/CDC.2018.8619812</idno>
					<title level='j'>2018 IEEE Conference on Decision and Control (CDC)</title>
<idno></idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Liam S. Lawrence</author><author>Zachary E. Nelson</author><author>Enrique Mallada</author><author>John W. Simpson-Porco</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[We consider the problem of designing a feedback controller that guides the input and output of a linear time-invariant system to a minimizer of a convex optimization problem. The system is subject to an unknown disturbance that determines the feasible set defined by the system equilibrium constraints. Our proposed design enforces the Karush-Kuhn-Tucker optimality conditions in steady-state without incorporating dual variables into the controller. We prove that the input and output variables achieve optimality in equilibrium and outline two procedures for designing controllers that stabilize the closed-loop system. We explore key ideas through simple examples and simulations.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I . I N T R O D U C T I O N</head><p>Many engineering systems must be operated at an "optimal" steady-state that minimizes operational costs. For example, the generators that supply power to the electrical grid are scheduled according to the solution of an optimization problem which minimizes the total production cost of the generated power <ref type="bibr">[1]</ref>. This same theme of guiding system variables to optimizers emerges in other areas, such as network congestion management <ref type="bibr">[2]</ref>, <ref type="bibr">[3]</ref>, chemical processing <ref type="bibr">[4]</ref>, <ref type="bibr">[5]</ref>, and wind turbine power capture [6, Section 2.7], <ref type="bibr">[7]</ref>.</p><p>Traditionally, the optimal steady-state set-points are computed offline in advance, and then controllers are used in real time to track the set-points. However, this two-step design method is inefficient if the set-points must be updated repeatedly and often. For instance, the increased use of renewable energy sources causes rapid fluctuations in power networks, which decreases the effectiveness of the separated approach due to the rapidly-changing optimal steady-state <ref type="bibr">[8]</ref>. Furthermore, the two-step method is infeasible if unmeasurable disturbances change the optimal set-points. To continuously keep operational costs to a minimum, such systems should instead employ a controller that continuously solves the optimization problem and guides the system to an optimizer despite disturbances; we will call the problem of designing such a controller the optimal steady-state (OSS) control problem.</p><p>The prevalence of the OSS control problem in applications has motivated much work on its solution for general system classes. In the extremum-seeking control approach to OSS control, a harmonic signal is used to perturb an uncertain system, and the gradient of a cost function is then inferred by filtering system measurements; a control signal is applied to drive the gradient to zero <ref type="bibr">[4]</ref>, <ref type="bibr">[9]</ref>, <ref type="bibr">[10]</ref>. Joki&#263;, Lazar, and van den Bosch propose using the Karush-Kuhn-Tucker conditions for optimality as the basis of a nonlinear feedback controller that guides the outputs of a system to an optimizer <ref type="bibr">[11]</ref>, <ref type="bibr">[12]</ref>. Nelson and Mallada consider an optimization problem over system states and apply gradient feedback with a proportionalintegral (PI) controller; if the full system state cannot be directly measured, a Luenberger observer is employed <ref type="bibr">[13]</ref>.</p><p>Much of the literature on OSS control problems focuses on the optimization of either the steady-state input or the steady-state output of the system. The optimal power flow problem, for example, concerns the minimization of the total cost of power produced by dispatchable units that serve as inputs <ref type="bibr">[14]</ref>- <ref type="bibr">[16]</ref>. Other work has focused on optimization problems over the output only; the cost of applying the input necessary to achieve the desired output is not considered <ref type="bibr">[4]</ref>, <ref type="bibr">[11]</ref>, <ref type="bibr">[12]</ref>, <ref type="bibr">[17]</ref>- <ref type="bibr">[19]</ref>.</p><p>These input-only or output-only optimization designs are formulated under the assumption that the resulting optimizer is in fact consistent with the dynamic system operating in equilibrium. As such, the key obstacle to relaxing this assumption -and to extending the formulations to steadystate input-output optimization -is that an arbitrary inputoutput optimizer need not be consistent with dynamic equilibrium. Controllers proposed currently in the literature for optimization over both the input and output only apply to systems with special structure: <ref type="bibr">[16]</ref>, <ref type="bibr">[20]</ref> assume the plant can be interpreted as a primal-dual gradient algorithm, while Hatanaka and colleagues consider the specific case of temperature dynamics in a building <ref type="bibr">[21]</ref>. An OSS controller design for the general case is still lacking.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Contributions</head><p>The main contribution of this paper is an OSS controller design for any stabilizable linear time-invariant (LTI) system where the steady-state objective function depends on both the input and output. We ensure the optimizer is consistent with the equilibrium conditions for the LTI system by including the equilibrium equations as explicit equality constraints of the optimization problem. Our key insight is that, rather than enforcing these equality constraints with dual variables in the controller, one may enforce that the gradient of the objective function lie (at equilibrium) in a subspace defined by the LTI system matrices. This eliminates the need for additional dynamic controller states, resulting in a lower-dimensional controller design. We offer two strategies to ensure closed-loop stability: search for appropriate proportional-integral gains using a linear matrix inequality stability criterion, or design a dynamic stabilizer using H &#8734; synthesis methods.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Notation</head><p>The n &#215; n identity matrix is I n , 0 is a matrix of zeros of appropriate dimension, and 0 n is the n-vector of all zeros. The vector norm &#8226; is always assumed to be the Euclidean norm &#8226; 2 . For symmetric matrices A and B, the inequality A B means A -B is positive definite, while A B means A -B is positive semidefinite. If h : R n &#8594; R is differentiable, &#8711;h : R n &#8594; R n denotes its gradient. We say h : R n &#8594; R is strongly convex with parameter &#954; &gt; 0 if (&#8711;h(x) -&#8711;h(y))</p><p>T (x -y) &#8805; &#954; x -y 2 for all x, y &#8712; R n .</p><p>The gradient &#8711;h is (globally) Lipschitz continuous with parameter L &gt; 0 if &#8711;h(x) -&#8711;h(y) &#8804; L x -y for all x, y &#8712; R n .</p><p>We consider the LTI system</p><p>as the plant whose input and output we wish to optimize in steady-state. We omit the direct throughput term Du for simplicity of presentation. The control input is u &#8712; R m , the state is x &#8712; R n , and the output is y &#8712; R p . We assume that m, p &#8804; n. The plant is subject to an unknown but constant disturbance d &#8712; R n . We denote equilibrium values of the state, input, and output by x, &#363;, and &#563; respectively, which satisfy Ax + B &#363; + d = 0 n and &#563; = C x.</p><p>The desired steady-state operating point (&#563;, &#363;) of the system (1) is determined by the optimization problem</p><p>The cost function g : R p &#215;R m &#8594; R is a differentiable convex function of the equilibrium output &#563; and the equilibrium control input &#363;. The feasible region is the set of forced equilibrium points for the plant dynamics. Including additional equality and inequality constraints in (2) is a relatively straightforward extension of the results that follow, and will be detailed in a forthcoming extended manuscript. Consider a nonlinear feedback controller for the plant (1) with state x c &#8712; R nc of the form</p><p>The precise problem we wish to solve is as follows.</p><p>Problem 2.1 (Optimal Steady-State Control Problem): Design a feedback controller of the form (3) processing measurements y(t) and producing control signal u(t) such that for any constant disturbance vector d &#8712; R n the following hold for the closed-loop system (1) and ( <ref type="formula">3</ref>):</p><p>(i) the closed-loop system has a globally asymptotically stable equilibrium point; (ii) for any initial condition (x(0),</p><p>) is an optimizer of (2).</p><p>As the control system operates in real time, the disturbance d may change, and each change in its value changes the optimal operating point of (2) by modifying the feasible set. Problem 2.1 specifies that the controller must maintain stability and automatically guide the plant to the new optimizer.</p><p>We make a number of assumptions that are necessary for the OSS control problem to be feasible.</p><p>Assumption 2.1 (Stabilizable Plant): The matrix pair (A, B) is stabilizable.</p><p>By the Popov-Belevitch-Hautus test, (A, B) is stabilizable if and only if rank A -&#955;I n B = n for all complex numbers &#955; with nonnegative real part <ref type="bibr">[22,</ref><ref type="bibr">Section 14.3</ref>]. The OSS control problem is infeasible if the plant fails to be stabilizable, as a lack of internal stability precludes reaching steady-state from an arbitrary initial condition.</p><p>Remark 2.1 (Nonempty Feasible Set): Assumption 2.1 implies the feasible set of ( <ref type="formula">2</ref>) is non-empty. Take &#955; = 0 in the definition of stabilizability to obtain</p><p>The OSS control problem is infeasible if the optimization problem has no solution, since the desired steady-state operating point does not exist.</p><p>With these necessary assumptions in place, we move on to controller design. The OSS control problem is composed of two sub-problems. The first sub-problem is to design a controller that establishes the optimizers of (2) as the only equilibrium points of the closed-loop system. The second sub-problem is to ensure closed-loop stability. In Section III we present a controller that satisfies the equilibrium criterion, then in Section IV we discuss stabilization.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I I I . O S S C O N T R O L L E R D E S I G N</head><p>We will first examine the full-state measurement case when y = x, and then show how to extend the results to the measurement case when y = Cx. To distinguish the former from the latter, we denote the cost function in the optimization problem by f (x, &#363;) instead of g(&#563;, &#363;). The desired steadystate operating point is determined by</p><p>We begin by discussing the optimality conditions associated with the problem (4).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Subspace Formulation of Karush-Kuhn-Tucker Conditions</head><p>For a convex optimization problem, the Karush-Kuhn-Tucker (KKT) conditions are a set of necessary and sufficient conditions for a point to be a global optimizer, provided strong duality holds. For a convex optimization problem with affine constraints only -like problems ( <ref type="formula">2</ref>) and ( <ref type="formula">4</ref>) -strong duality holds as long as the feasible set is nonempty and the domain of the objective function is open [23, Section 5.2.3], both of which follow from our assumptions.</p><p>The KKT conditions for (4) state: (x , u ) is a global optimizer if and only if there exists a &#955; &#8712; R n such that</p><p>The first condition (5a) is simply feasibility of (x , u ). The second condition (5b) is the gradient condition, with &#955; the vector of dual variables associated with the constraints of the optimization problem.</p><p>We can achieve steady-state optimality by enforcing the KKT conditions (5) in equilibrium using a feedback controller. Previous designs in the literature enforce constraints using controller states that act as dual variables; consider <ref type="bibr">[11,</ref><ref type="bibr">Equation (4a)</ref>], or <ref type="bibr">[20,</ref><ref type="bibr">Equation (8f)</ref>]. However, if the closedloop system is internally stable, the plant dynamics already enforce the constraint (5a) in steady-state; this suggests that dynamic dual variables are unnecessary. We can dispense with dual variables entirely and simplify the design procedure with an alternative interpretation of the KKT conditions.</p><p>The gradient condition (5b) is equivalent to the statement &#8711;f (x , u ) &#8712; range A B </p><p>The condition (6b) can be interpreted geometrically as saying that the gradient &#8711;f (x , u ) is orthogonal to the subspace of first-order feasible variations at an optimal point; see <ref type="bibr">[25,</ref><ref type="bibr">Section 3.1]</ref>. This alternative formulation of the KKT conditions does not explicitly require dual variables, and we can enforce (6b) in equilibrium using a well-chosen matrix in the controller, as we describe next.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Controller Equations in the Full-State Measurement Case</head><p>To enforce (6b) in equilibrium, the controller must drive the component of &#8711;f in the subspace null A B to zero. The core idea of our control strategy is to make this component of &#8711;f the error signal input to a servo-compensator <ref type="bibr">[26]</ref> with integral action; here we will simply use a proportionalintegral controller.</p><p>Since rank A B = n by Assumption 2.1, it follows from the rank-nullity theorem that dim null A B = m. Let {v 1 , v 2 , . . . , v m } be a basis of null A B and concatenate these vectors to form the matrix Q &#8712; R m&#215;(n+m) as We take e := -Q T &#8711;f as the error signal. We can interpret Q T as extracting the component of &#8711;f in the subspace null A B , which must be driven to zero to achieve optimality.</p><p>The equations of the system in feedback with the controller in the full-state measurement case are</p><p>A block diagram for the closed-loop system is shown in Figure <ref type="figure">1</ref>. Equation (8b) is the error term which the controller brings to zero using proportional-integral control. The integrator is given by (8c). The input equation (8d) contains proportional and integral gains K P , K I &#8712; R m&#215;m , where K I is assumed to be invertible. We assume going forward that the closed-loop system is well-posed, meaning that for any (x, &#951;), the equations (8b) and (8d) can always be solved for a unique value of u.</p><p>We now show the closed-loop system achieves optimality in steady-state. For a constant disturbance d, the equilibrium points (x, &#951;) of the closed-loop system (8) are the solutions of</p><p>Define the set of equilibrium state-input pairs as</p><p>and let the set of optimizers for the optimization problem be</p><p>Theorem 3.1 (Equilibria and Optimizers):</p><p>The sets E and &#967; of ( <ref type="formula">10</ref>) and ( <ref type="formula">11</ref>) satisfy E = &#967;.</p><p>Proof: First note that (9a) and (9b) are equivalent to the KKT conditions <ref type="bibr">(6)</ref>. The former is the feasibility condition (6a), and the latter implies (6b) since</p><p>We show that &#967; &#8834; E. The set of optimizers &#967; is non-empty by Assumption 2.2, so there exists a (x , u ) &#8712; &#967;. Since the KKT conditions are necessary for optimality, (x , u ) satisfy (9a) and (9b). Therefore, (x, &#951;) = (x , K -1 I u ) is a solution of <ref type="bibr">(9)</ref>. It follows that &#967; &#8834; E, which also implies E is nonempty. Conversely, we now show E &#8834; &#967;. If (x, &#363;) &#8712; E, then x and &#363; satisfy (9a) and (9b). The KKT conditions are sufficient for optimality, thus (x, &#363;) must be a global minimizer of (4). Therefore E &#8834; &#967;.</p><p>Before moving on to the measurement case, let us make two comments regarding the matrix Q.</p><p>First, the choice of Q is not unique; the only required property is <ref type="bibr">(7)</ref>. While a detailed study is outside the present scope, the choice of Q clearly affects the performance of the closed-loop system, and the sparsity patterns of different choices can provide flexibility for distributed implementations of OSS controllers. The construction of Q relies on knowledge of the plant matrices A and B; this raises the question of what will happen if A and B are not known accurately. Suppose the actual plant matrices are &#195; and B. The controller (8) still guides the system to the optimizer of</p><p>and if the closed-loop system remains internally stable. We defer a more complete robustness analysis to a future paper.</p><p>Second, consider the advantage of enforcing the KKT conditions using the matrix Q over enforcing the KKT conditions using dual variables as employed in <ref type="bibr">[11]</ref> or <ref type="bibr">[20]</ref> for example. The latter approach requires additional controller states representing the dual variables. Our alternative strategy omits such additional states, resulting in a lower-order controller.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Controller Equations in the Measurement Case</head><p>We now return to the original input-output optimization problem (2) with measurements y = Cx and frame the measurement case as an instance of the full-state measurement case by defining f (x, u) := g(Cx, u). It is straightforward to prove from the definition of a convex function that f is convex whenever g is convex. We then apply the controller (8) with</p><p>by the multidimensional chain rule. The closed-loop system becomes</p><p>where</p><p>Theorem 3.1 holds for <ref type="bibr">(12)</ref>, and under additional assumptions on the plant and the objective function g we can further show uniqueness of the closed-loop equilibrium point.</p><p>Proposition 3.2 (Unique Equilibrium Point): Suppose the objective function g is strictly convex and (C, A) is detectable. Then for each d &#8712; R n the closed-loop system (12) has a unique equilibrium point.</p><p>Proof: If g is strictly convex, then for every optimizer (x , y , u ) of ( <ref type="formula">2</ref> is unique. Therefore, the set &#967; of ( <ref type="formula">11</ref>) is a singleton. Since &#967; = E by Theorem 3.1, we conclude ( <ref type="formula">12</ref>) has a unique equilibrium point.</p><p>We have so far shown that our controller solves the first subproblem of the OSS control problem; namely, the equilibrium points of the closed-loop system are optimal. We turn our attention to the second sub-problem, that of stabilizing the closed-loop system.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I V. S TA B I L I Z AT I O N</head><p>The proportional and integral gain matrices K P and K I may be tuned "by hand," using a stability criterion to determine whether the arbitrarily chosen gains result in a stable system; alternatively, we might consider employing a synthesis procedure to design a stabilizing controller. The former is simpler, and we can continue to use the PI structure we have been discussing up to this point. The latter is more complex, requiring a dynamic stabilizer, but systematizes gain tuning. We consider each strategy in turn.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. PI Controller Stability Analysis</head><p>If we wish to select the gain matrices K P and K I heuristically, we require a method of assessing whether the resulting closed-loop system is stable. The only nonlinearity in the closed-loop system <ref type="bibr">(12)</ref> is the memoryless operator &#8711;g. If the assumptions of Proposition 3.2 hold, and a unique equilibrium point exists, then we can put the closed-loop system in exactly the form of the absolute stability problem [27, Section 7.1] and apply the corresponding analysis tools. We therefore assume (C, A) is detectable and g is strictly convex in this section.</p><p>We centre the equations ( <ref type="formula">12</ref>) about the unique (optimal) equilibrium point (x , &#951; ) by defining the new state variables x := x -x and &#951; := &#951; -&#951; . We further define y := Cx and u := K I &#951; . Straightforward calculations show that this change-of-variables results in the feedback interconnection of the memoryless operator &#934;(&#7929;, &#361;) := &#8711;g(&#7929; + y , &#361; + u ) -&#8711;g(y , u ) and the LTI system H, which collects all the linear elements of <ref type="bibr">(12)</ref>. The system H has the realization</p><p>(y, u) -Fig. <ref type="figure">2</ref>: The feedback interconnection of Figure <ref type="figure">1</ref> in the standard form of the absolute stability problem. The linear system H collects all the linear elements and the nonlinearity &#934; is a memoryless operator satisfying (incremental) sector bounds.</p><p>The operator &#934; is a static nonlinearity in the sector [0, &#8734;) owing to the convexity of g; if, furthermore, g is strongly convex with parameter &#954; and &#8711;g is Lipschitz continuous with parameter L, then &#934; is in the sector [&#954;, L]. <ref type="foot">1</ref> The feedback interconnection of H and &#934;, depicted in Figure <ref type="figure">2</ref>, is therefore precisely in the form of the absolute stability problem. We present a stability criterion in the form of a linear matrix inequality (LMI). For background on LMIs, see <ref type="bibr">[28]</ref>. The following proposition is equivalent to [27, Theorem 7.1], but has the advantage of being easy to verify with a program like CVX or YALMIP. Proposition 4.1 (OSS Stability Criterion): Suppose g is strongly convex with parameter &#954; &gt; 0 and &#8711;g is Lipschitz continuous with parameter L &gt; 0. Let</p><p>where &#8855; denotes the Kronecker product. The unique equilibrium point of ( <ref type="formula">12</ref>) is globally asymptotically stable if there exists a symmetric matrix P = P T &#8712; R (n+m)&#215;(n+m) and a real number &#945; &#8805; 0 such that</p><p>Proof: Apply [29, Corollary 6] to the system under consideration with the circle criterion multiplier <ref type="bibr">[29,</ref><ref type="bibr">Class 12]</ref>. Remark 4.1 (Form of Matrix M ): The term in parentheses in the definition of M is a product of three matrices. The second matrix comes from the definition of a memoryless operator with a lower sector bound of &#954;I p+m and an upper sector bound of LI p+m . The first and third matrices are the congruence transformation from [30, Section 6.1] necessary to make the feedback interconnection positive instead of negative, as required by <ref type="bibr">[29,</ref><ref type="bibr">Corollary 6]</ref>.</p><p>If the closed-loop system satisfies the LMI of Proposition 4.1, the OSS control problem is solved. Relaxing the strong convexity and Lipschitz continuity assumptions appears to be feasible but will necessitate a more sophisticated stability analysis, which we do not pursue here. We will demonstrate by simulation in Section V that the Lipschitz assumption is not necessary for stability.</p><p>Using the stability criterion of Proposition 4.1, one can attempt gain tuning by performing a search over the gain matrices K P and K I for selections that result in feasibility of the LMI. For instance, set K P = k P I m and K I = k I I m with scalar parameters k P &#8712; R and k I &#8712; R and search over a grid for a stabilizing combination (k P , k I ) &#8712; R 2 . The drawback to this strategy is its heuristic nature.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Dynamic Stabilizer Synthesis</head><p>Should the "hand-tuned" method of the previous section fail, we can attempt a more general synthesis procedure at the cost of a more complex controller structure. We replace the PI gain equation (12e) with a dynamic stabilizer, so that the input u is generated by</p><p>in which &#963; := (y, &#951;, e). The design variables are the matrices A s , B s , C s , and D s , which we select to enforce that a stability LMI like the one of Proposition 4.1 is satisfied.</p><p>The most straightforward synthesis method is to perform a loop transformation to move the nonlinearity &#934; from the sector [&#954;, L] to the sector [-1, 1] and apply standard tools from the H &#8734; synthesis problem to minimize the L 2 gain &#947; of the augmented linear system. The resulting closed-loop system is stable by the small-gain theorem if &#947; &lt; 1. For more on loop transformations, see <ref type="bibr">[27,</ref><ref type="bibr">Chapters 6,</ref><ref type="bibr">7]</ref>. For details on the H &#8734; synthesis problem, see <ref type="bibr">[31,</ref><ref type="bibr">Chapter 3]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. I L L U S T R AT I V E E X A M P L E S</head><p>We illustrate the tools of Sections III and IV through three simple examples. The first example shows the use of Proposition 4.1 to verify stability using hand-tuned PI gains. The second example shows a simulation that suggests the Lipschitz bound on &#8711;g is not necessary for stability. The third example shows that a dynamic controller serves to stabilize the closed-loop system when the PI controller fails.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Stability Verification Using Proposition 4.1</head><p>We take as the plant matrices</p><p>One may verify that (A, B) is stabilizable and (C, A) is detectable. We make the columns of Q an orthonormal basis of null A B , resulting in Q T = 0.1661 0.2491 -0.6644 0.1661 0.6644 .</p><p>We let R be as defined in <ref type="bibr">(13)</ref>.</p><p>We suppose we are interested in stabilizing the system for any objective function that is strongly convex with parameter &#954; = 1/9 and whose gradient is Lipschitz continuous with parameter L = 1. We were able to verify the corresponding optimizer is globally asymptotically stable using Proposition 4.1 for the 100 gain combinations (K P , K I ) &#8712; {0.2, 0.4, . . . , 2} 2 .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Non-Lipschitz Objective Function</head><p>Although Proposition 4.1 supposes &#8711;g is globally Lipschitz continuous, simulations show that the closed-loop system may be stable even if this assumption does not hold. Consider the objective function</p><p>The function g is strongly convex with parameter &#954; = 1/9, but &#8711;g is not globally Lipschitz. We suppose the disturbance input d(t) is -1 3 1 2 T for 0 &#8804; t &lt; 5, 2 -3 0 0 T for 5 &#8804; t &lt; 10, and 1 0 0 -1 T for t &#8805; 10. We set K I = 5 and K P = 10. Simulating the closedloop system in MATLAB using the ode15i implicit ODE solver yields Figure <ref type="figure">3</ref>. The controller tracks the optimizer asymptotically for each value of the disturbance input, despite &#8711;g failing the global Lipschitz condition. The matrix M in Proposition 4.1 can be modified to attempt stability verification in the case when g is strongly convex but &#8711;g is not globally Lipschitz. Specifically, one may set</p><p>However, this modified LMI was infeasible for any gain value we tried. This suggests that in general, more sophisticated stability criteria are required when the objective function does not have a globally Lipschitz gradient. Note &#8711;g of this example is still locally Lipschitz; that is, &#8711;g has a Lipschitz parameter when its domain is restricted to a bounded subset of R p+m . If one could establish boundedness of trajectories in advance, then semi-global stability results should follow.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Dynamic Controller Synthesis for an Unstable Plant</head><p>As mentioned in Section IV, an alternative to hand-tuning the PI controller and verifying stability using Proposition 4.1 is to use a fully dynamic LTI controller and employ H &#8734; synthesis methods to select the controller matrices. We suppose we are interested in OSS control for the unstable  </p><p>and objective functions that are strongly convex with parameter &#954; = 1 and have Lipschitz continuous gradients with parameter L = 2. Once again (A, B) is stabilizable and (C, A) is detectable. The matrix A has eigenvalues {-2, -2 + 2i, -2 -2i, 1}. We let the disturbance d(t) be the same as in Section V-B. We attempted stability verification using Proposition 4.1 for the 49 gain combinations P , K I ) &#8712; {10 -3 , 10 -2 , . . . , 10 2 , 10 3 } 2 . The LMI solver failed in each case, and simulations further suggest the PI controller is incapable of stabilizing the closed-loop system. By contrast, we were able to synthesize a functioning dynamic controller whose behaviour is demonstrated in Figure <ref type="figure">4</ref> for the objective function g(y, u) = y 2 1 + 1 2 y 2 2 + 1 2 u 2 . While the dynamic controller is stabilizing, the closed-loop performance is poor. The response exhibits large overshoot and slow convergence to the optimizer. A more sophisticated synthesis procedure using the methods described in <ref type="bibr">[32]</ref> could design for stability and performance simultaneously, and is one focus of future work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V I . C O N C L U S I O N S</head><p>We have presented a controller that solves the optimal steady-state control problem for linear time-invariant systems. Our controller is able to optimize over both the input and output by including the equilibrium equations as constraints of the optimization problem, but does not require additional dual variable controller states to be associated with these constraints. The potential application areas of optimal steadystate controllers are numerous -including power systems and chemical processing plants -as these controllers minimize the operating cost of any engineering system whose optimal set-point changes over time.</p><p>Future work will present a more general definition of the OSS control problem, with an exploration of the necessary and sufficient conditions on the controller. This generalization will include: adding equality and inequality constraints to the optimization problem to represent engineering constraints such as actuator limits or tie-line flow contracts in multiarea power systems; extending the approach to time-varying disturbances; explicitly considering robustness to parametric uncertainty; and outlining an architecture for OSS controllers that divides the controller structure into several sub-systems with well-defined roles.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>R E F E R E N C E S</head></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0"><p>Sector-boundedness is a property of the input-output behaviour of a static nonlinearity; see [27, Definition 6.2] for details.</p></note>
		</body>
		</text>
</TEI>
