Balancing of Battery Networks via Constrained Optimal Control

Size: px
Start display at page:

Download "Balancing of Battery Networks via Constrained Optimal Control"

Transcription

1 Balancing of Battery Networks via Constrained Optimal Control Claus Danielson, Francesco Borrelli, Douglas Oliver, Dyche Anderson, Ming Kuang, and Tony Phillips Abstract This paper defines two control problems: the capacity maximization and the battery balancing problems. In the first part, we compare the two problems by analyzing properties of their solutions. In the second part, two algorithms are presented for solving the capacity maximization and battery balancing problems respectively. These algorithms are based on constrained optimization techniques. We prove asymptotic convergence of both algorithms and present a numerical example. I. INTRODUCTION The maturation of electrical and hybrid vehicles is strongly dependent on advancements in battery technology. One method to increase the reliability and effective capacity of lithium based battery packs is through intelligent cellbalancing. Cell-balancing is the process of balancing the state of charge of the cells in a battery pack. The state of charge of battery cells naturally tends to drift due to manufacturing differences, environmental factors, and aging. Over the course of several charge/discharge cycles the state of charge of the battery cells drifts farther and farther apart. In older battery technologies, such as lead-acid, the imbalance is corrected using a controlled over-charge [5], [7]. This process can cause permanent damage to lithium based batteries. Instead lithium-based batteries employ a system called a battery balancer to balance the cells. There are two classes of battery balancer: passive and active. In passive balancing excess charge is drawn from the cells with the highest state of charge and dissipated through a resistor. In active balancing charge is exchanged between battery cells over a network. Information about battery balancing hardware can be found in [10], [5]. In this paper we focus on active balancing. Cell-balancing can increase the effective capacity of the battery pack and improve its durability. The active materials in lithium-based batteries can be damaged by overcharging or overdischarging [8]. Since all the cells are charged simultaneously this means charging must stop when one of the cells has reached the maximum state of charge. This leaves the other battery cells partially uncharged, reducing the effective capacity of the entire battery pack. Likewise, the the battery system can only be discharged until one of the cells is depleted. This leaves the remaining charge in the other cells inaccessible, reducing the effective capacity. We are interested in studying the bulk behavior of large networks of battery cells. Therefore we model the battery Claus Danielson and Francesco Borrelli are with the University of California, Berkeley, CA , USA. Douglas Oliver, Dyche Anderson, Ming Kuang, and Tony Phillips are with Ford Research and Advanced Engineering, Dearborn, MI , USA. cells using simple discrete-time integrator dynamics. Higher fidelity mathematical battery models can be found in [17], [15]. We consider an arbitrary network topology rather than the typical series topology [8], [9], [14]. Throughout this paper we assume that the battery state of charge is known. Details on estimating the state of charge for battery cells can be found in [12], [13], [16]. In this paper we formally define two problems: the battery balancing problem and the capacity maximization problem. We compare the two problems by analyzing properties of their solutions. We introduce two control algorithms to solve the capacity maximization and battery balancing problems respectively. We prove asymptotic convergence of both algorithms and present a numerical example. II. SYSTEM In this section we describe the battery system. We describe the system dynamics, constraints, and control objectives. A. Dynamics We consider a collection of charge storage elements which exchange charge through a network. The storage elements are capacitors and battery cells. The state-of-chargex i [0,1] of a storage element is defined as the amount of stored charge normalized by the total charge capacity Q i of the element. The i th storage element is modeled as a discrete-time integrator Q i x i (t+1) = Q i x i (t)+u net i (t) for i = 1...n (1) where Q i x i is the total stored charge in the i th storage element and u net i is the total charge added or removed from the storage element. Equation (1) is the mass-balance of stored charge in the i th storage element. B 1,...,n} is the set of battery cell indices and C = 1,...,n}\B is the set of capacitor indices with B = n b and C = n c. The storage elements are connected in a network G = (V,E) where the set of nodes V = B C ( V = n) are the storage elements and the set of edges E V V ( E = m) are physical links that allow the storage elements to exchange charge. The control variable is the charge transfers q ij (t) between adjacent storage elements (i, j) E q ij (t) = i ij (t)t s (2) where i ij (t) is the current applied between elements i and j for the duration of the sample time T s. Thus the model (1) of the i th element becomes x i (t+1) = x i (t)+ 1 Q i j N i q ij (t) (3)

2 where N i = j (i,j) E} is the set of storage elements neighboring the i th storage element. We assign a label k to each edge (i,j) E. The bijection e(k) maps each label k to an unorder pair (i,j) E. We also assign an orientation σ k to each edge e(k) = (i,j) E. The orientation specifies whether i j or j i is the positive direction for charge exchange. For edge e(k) = (i,j) E with orientationi j we haveσ k (i) = 1 andσ k (j) = +1. The charge transfers are collected in a vector u R m where u k (t) = q ij (t) for e(k) = (i,j). With this notation the dynamics of the i th node are x i (t+1) = x i (t)+q 1 i B i u(t) (4) where the vector Bi T R m is the i th row of the incidence matrix B associated to the graph G with entries σ k (i) if e(k) = (i,j) for some j V B ik = (5) 0 otherwise. The collective dynamics for systems are x(t+1) = x(t)+q 1 Bu(t) (6) where x = [x 1... x n ] T R n collects the state of charge of the storage elements and Q = diag([q 1... Q n ]) R n n is the matrix with the storage capacities of the storage elements on the diagonal. B. Constraints The storage element state of charge must satisfy the constraint x(t) X for all t where } X = x R n x b x i (t) x b for i B. (7) x c x i (t) x c for i C Here x b and x b are the lower and upper bounds on the battery cell states respectively, and x c and x c are the lower and upper bounds on the capacitor states respectively. These bounds account for uncertainty due to state estimation errors and unmodeled dynamics. In battery cells overcharging and overdischarging can potentially damage the cells. Typically [x b,x b ] [0,1]. The links that connect the storage elements have limited current capacity i max k T s u k (t) i max k T s for e(k) E (8) wherei max k is the maximum current allowed on thek th edge. This constraint is symmetric about zero since the links are designed to carry charge in both directions between adjacent storage elements. Capacitors impose an additional constraint on the charge transfers u. The capacitors cannot be both charged and discharge simultaneously. For this reason we introduce a charging time T c,i for each capacitor. The i th capacitor can draw charge from its neighbors for a total time of T c,i [0,T s ]. It can transfer charge to its neighbors for a total time of T s T c,i. Therefore the charge transfer to the i th capacitor is constrained by i max k (T s T c,i ) B ik u k (t) i max k T c,i (9) for each edge e(k) E and each capacitor i C. B ik u k (t) is the amount of charge transferred to the i th capacitor, i max k T c,i is the maximum amount of charge that can enter the i th capacitor, and i max k (T s T c,i ) is the maximum amount of charge that can leave the i th capacitor. The vector T c R nc collects the charging times for each capacitor. During active balancing energy is lost due to inefficiencies in the links connecting the storage elements. The power lost during active balancing is upper-bounded by W act (t) e(k) E (1 η k ) maxv i(t),v j (t)} T s u k (t) (10) where η k is the efficiency of the k th link and V i and V j are the voltages of the storage elements on each end of the k th link. The power dissipated during balancing is converted to heat that can degrade the performance or cause permanent damage to lithium-based battery cells. Therefore the amount of power that can be dissipated during balancing is constrained by W act (t) W max (11) where W max is the maximum allowable power dissipation. The charge time and input constraints are collected by the sets T = [0,T s ] nc (12a) U(T c ) = u R m u satisfies (8-9) and (11)}. (12b) Thus the constraints on the charging time and input can be concisely written as T c (t) T and u(t) U(T c ), respectively. C. Control Objectives The goal of the controller is to maximize the effective capacity of the battery network. We formalize the concept of effective capacity in this section. Each battery celli B containsq i (x i x b ) usable charge. Since all the cells discharge at the same rate and discharge must stop when one of the battery cells is depleted, the amount of charge that can be extracted from each battery cell i B is min Q i(x i x b )}. (13) Likewise each battery cell i B can accommodate Q i (x b x i ) additional charge. However the battery cells are only charged until one of the cells is filled. Therefore the additional charge that can be stored in each battery cell i B is min Q i(x b x i )}. (14) We define the effective capacity of the battery network as q = min Q i(x i x b )}+min Q i(x b x i )}. (15) In this paper the control objective is to maximize the effective capacity. In addition, since charge cannot be accessed from the capacitors we also want to minimize the amount of

3 charge stored in the capacitors. Therefore we have the cost function J(x) = min Q i(x i x b )}+min Q i(x b x i )} Q i x i. (16) III. PROBLEM STATEMENTS In this section we define two control problems; capacity maximization and battery balancing. A. Reachable Sets We begin by defining the N-step and -step sets of reachable states for system (6) [1]. Definition 1 (N-step Reachable Set): For a given initial condition x(0) X, the N-step reachable set of the system (6) subject to the constraints (12a) and (12b) is defined recursively R i+1 := x + R n x Ri, u U(T c ), and T c T } such that x + = x+q 1 Bu (17) for i = 1...N 1 and R 0 = x(0). Definition 2 ( -step Reachable Set): For a given initial condition x(0) X, the -step reachable set of the system (6) subject to the constraints (12a) and (12b) is defined as R := lim R N (18) N Note that R = R (x(0)) depends on the initial condition x(0). We drop this dependence for notational simplicity. Also we refer to the set of -step reachable states as the reachable set for system (6). The set of reachable states for system (6) subject to constraints (12a) and (12b) is characterized by Proposition 1. Proposition 1: Let G = (V,E) be connected. The -step reachable set for the system (6) subject to the constraints (12a) and (12b) is R = x X Q i x i = } Q i x i (0). (19) Proof: First we prove the reachable states must satisfy the conservation law ix i = Q Q ix i(0). (20) Since B is an incidence matrix, it satisfies 1 T B = 0 where 1 R n is the vector of ones [6], [3]. From the dynamics (6) we have 1 T Qx(t+1) = 1 T Qx(t)+1 T Bu (21) = 1 T Qx(t). (22) Therefore the total charge1 T Qx = Q ix i is conserved. Next we prove that a point x X which satisfies (20) is reachable. For x to be reachable there must exist a sequence of charging times T c (k)} k=0 T and control inputs u(k)} k=0 U(T c) such that Qx = Qx(0)+B u(k). (23) k=0 where (23) is obtained recursively from the dynamics (6) as t. Since x satisfies (20) it follows that Qx Qx(0) is orthogonal to 1. This follows from equation (21) which states that the total charge 1 T Qx = Q ix i does not change. Furthermore since the graph is connected 1 is the only null vector of B. Thus Qx Qx(0) is in the columnspace of B. In order to show x is reachable it suffices to show that the column multipliers k=0 u j(k) can assume any value in R. The set U(T c ) is full dimensional. For any T c (0,T s ), U(T c ) contains the origin in its interior and is non-shrinking. Therefore the control series k=0 u j(k) can assume any value in R. It follows that (19) is the set of -step reachable states. B. Capacity Maximization The objective of the capacity maximization problem is to maximize (16). We define the subset of reachable states that maximize (16) as X = argmax x R J(x). (24) We formally define the capacity maximization problem as follows. Problem 1 (Capacity Maximization): At each time instance t N select feasible charging times T c (t) T and input u(t) U(T c ) such that for x(t) X the future state x(t +1) X is feasible and the cost (16) is maximized at steady-state i.e. x(t) x X as t. In section IV we propose an algorithm that solves this problem. C. Battery Balancing A common approach to solving Problem 1 is by solving the battery balancing problem. The objective of the battery balancing problem is to drive the battery cells to a common state of charge x i = x j for all i,j B. The capacitors are driven to the minimum state of charge x i = x c for i C. We define the set of reachable balanced states as } X = x R xi = x j i,j B and x i = x c i C. (25) Note that X = X(x(0)) depends on the initial conditions x(0). The set of initial conditions x(0) for which the set X is non-empty is characterized by the follow proposition. Proposition 2: The set X is non-empty for all initial conditions x(0) in the set X 0 = x X Q i x i Q i x b + } Q i x c. (26) Proof: For X to be non-empty there must exist at least one point x satisfying the conditions 1) Balance: x i = x j i,j B and x i = x c i C 2) Conservation of charge: Q i x i = Q ix i (0) 3) Feasibility: x i [x b,x b ] for all i B and x i [x c,x c ] for all i C.

4 Let us parameterize all x that satisfy condition 1 by α i B x i = (27) x c i C where α is the common state of the battery cells. In order to satisfy condition 2, α must satisfy Q iα+ Q ix c = Q ix i(0). (28) In order to satisfy condition 3 we need α [x b,x b ]. Since x(0) is feasible (x i (0) x b i B and x i (0) x c i C) we have Q iα+ Q ix c = Q ix i(0) (29) Q ix b + Q ix c. (30) Subtracting Q ix c from each side and noting that α and x b are constant over i B we conclude that α x b. For α x b we need the following inequality to hold iα = Q Q ix i(0) Q ix c (31) Q ix b. (32) This is the condition in (26) for x i = x i (0). Proposition 2 states that X is non-empty when the initial amount of charge stored in the battery network is small enough that the battery cells can stored it with the capacitors at their minimum storage Q i x c for i C. If the battery network does not contain capacitors (C = ) then X is nonempty for any feasible initial condition x(0) X. We formally define the battery balancing problem as follows. Problem 2 (Battery Balancing): At each time instance t N select feasible charging times T c (t) T and input u(t) U(T c ) such that for x(t) X the future state x(t +1) X is feasible and the state converges to a point in the set of balanced states i.e. x(t) x X as t. In section IV we propose an algorithm that solves this problem. In the following Proposition we will show that the set of balanced states X is a subset of the capacity maximizing states X. Therefore an algorithms that solves Problem 2 can be used to solve Problem 1. We will show that the converse is not necessarily true through a numerical example in section V. Proposition 3: X X Proof: In the case X = the proof is trivial. Let us consider the case when X. Let x X. Then x X if x maximizes the cost (16) over R. The cost J(x) at x is J( x) = min Qi(α x b )}+minqi(x b α)} Q ix i = min Qi}(x b x b ) Q ix i (33) where x i = α is the common battery state. We will show that J( x) is an upper-bound on J(x) for all x X R. Using the identity max(a B) maxa minb the cost can be upper-bounded ( ) J(x) max min x X Qi(xi x b )}+minqi(x b x i)} min x X Q ix i. (34) Clearly the second term in (34) is minimized by x i = x c for all i C since the charge capacities are positive Q i > 0. Using the identity mina+minb min(a+b) the first term in (34) can be upper-bounded min Qi(xi x b )}+minqi(x b x i)} min Qi(xi x b )+Qi(x b x i)} (35) = min b x b )} (36) = min b x b ) (37) Thus the cost (16) is upper-bounded by J(x) min b x b ) Q ix c (38) = J( x) (39) for all x X. Since x X R X it follows that x maximizes J(x) over R. Therefore x X and thus X X. IV. MODEL PREDICTIVE CONTROL ALGORITHMS In this section we introduce two model predictive control algorithms to solve Problems 1 and 2. We uses a one-step horizon since this simplifies the problem. Longer horizons would require a model to predict the storage element voltages V(t). This would make the constraint (11) non-linear since the cell voltages depend on the state x(t). The stability proofs for the algorithms use the following theorem on set-valued Lyapunov functions. Theorem 1: Let W : R R be an upper semicontinuous set-valued Lyapunov function satisfying 1) x W(x) for all x R and W(x e ) = x e } for all x e X e 2) W(x(t+1)) W(x(t)) for all x(t) R 3) There exists a function µ : Im(W) R 0, bounded on bounded sets, such that ( ) ( ) µ W(x(t+1)) < µ W(x(t)) (40) for all x(t) R \X e. Then x(t) x e X e as t. Proof: See Theorem 4 in [11]. A. Capacity Maximization Algorithm We present the following algorithm for solving Problem 1. Algorithm 1: At each time instant t N the flow u(t) and charging timest c (t) are obtained by solving the optimization

5 problem maximize u,t c J(x(t+1)) ρ u(t) 2 2 (41a) subject to x(t+1) = x(t)+q 1 Bu(t) x(t+1) X u(t) U(T c ) T c (t) T. (41b) (41c) (41d) (41e) Here J(x) has been defined in (16) and is restated below J(x) = min Q i(x i x b )}+min Q i(x b x i )} Q i x i. (42) Before proving this algorithm solves the battery balancing problem we prove the following Lemma. Lemma 1: Let G = (V,E) be connected. Then u(t) = 0 if and only if x(t) X. Proof: Clearlyu(t) = 0 forx(t) X. We will provide that for x(t) X Algorithm 1 will produce a control input u(t) 0. This is done by showing there exists a perturbation of u(t) = 0 that strictly increases the cost (41a) for x(t) X. For notational simplicity let x = x(t), u = u(t), and x + = x(t+1). With abuse of notation we write J(x,u) = J(x + Q 1 Bu). Note that J(x,u) is a concave function of u. This follows from the facts that the minimum of a set of linear functions is concave (i.e. min ib Q i (x i x b )} is concave), the sum of concave function is concave, and composition of a concave function with a linear function is concave [4]. Next we show there exists a control input ũ such that x + = x+bũ = x X. (43) for allx R. Note that we do not require thatũis feasible, just that it exist. Existence follows from the fact thatx R and x X R are both reachable. Therefore the total amount of charge in the battery pack remains constant. Thus Qx Qx is orthogonal to 1 and therefore in the column space of B since G = (V,E) is connected. There exists a 1 > 0 such that the input 1 ũ is feasible. This follows from the fact that U(T c ) is full-dimensional and contains the origin in its interior for T c (0,T s ). There exists 2 > 0 such that 2[J(x,ũ) J(x,0)] > ρ 2 2 ũ 2 2. (44) for all x R \X. Let ǫ = min 1, 2,1}. Then ǫũ is feasible and by the the concavity of J(x,u) it satisfies J(x,ǫũ) J(x,0) ǫ[j(x,ũ) J(x,0)] > ρǫ 2 ũ 2 2. (45) This is a direct result of the definition of concavity J(x,ǫũ) ǫj(x,ũ)+(1 ǫ)j(x,0). Rearranging the terms in (45) we obtain J(x,ǫũ) ρ ǫũ 2 2 > J(x,0). (46) The left hand side of this expression is the cost (41a) of ǫũ. This is a lower bound on the cost of the optimal controller u produced by Algorithm 1. Therefore Algorithm 1 will not produce the sub-optimal control input u = 0 for x X. We now prove that Algorithm 1 solves Problem 1. Proposition 4: Let G = (V,E) be connected. Then Algorithm 1 solves Problem 1. Proof: In order to solve Problem 1, Algorithm 1 must maintain feasibility x(t+1) X for x(t) X and guarantee asymptotic convergence x(t) x X as t. Persistent feasibility is guaranteed by the constraint (41c). A solution to equation (41) always exists since u = 0 is feasible. We now prove asymptotic convergence x(t) x X as t using Theorem 1. Here X = X e is the set of equilibrium states. Consider the candidate set-valued Lyapunov function } W(x) = x+bv R J(x+Bv) ǫ v 2 2 J(x). (47) where ǫ (0,ρ] is choose such that W(x) X for all x R. Such an ǫ exists since R is bounded and J(x) is continuous. First we prove that W(x) is upper semi-continuous. Consider the graph of W(x) graph(w) =(x,x+bv) x R, J(x+Bv) J(x) ǫ v 2 2 0}. (48) This set is closed since it is the pre-image of a continuous function. This implies W is upper semi-continuous. Now we show W(x) satisfies condition 1 from Theorem 1. For v = 0 we can confirm x W(x). For x X we have J(x ) = max x R J(x) thus W(x ) = x }. Thus W(x) satisfies condition 1 in Theorem 1. Next we showw(x(t+1)) W(x(t)). Takez W(x(t+ 1)) then there exists v such that z = x(t+1)+bv and J(z) ǫ v 2 2 J(x). By the definition of x(t + 1) there exists a control input u = u(t) such that x(t+1) = x(t)+bu. Thus there exists u+v such that z = x(t)+b(u+v). z satisfies J(z) ρ v +u 2 2 J(z) ǫ v 2 2 ǫ u 2 2 (49) J(x(t+1)) ǫ u 2 2 (50) J(x(t+1)) ρ u 2 2 (51) J(x(t)) (52) where the first inequality follows from the triangle inequality, the second inequality follows from the definition of z W(x(t + 1)), third inequality the choice of ǫ (0, ρ], and third inequality follows from the optimality of (41a). Thus z W(x(t)) which implies W(x(t+1)) W(x(t)). Therefore W(x) satisfies conditions 2 of Theorem 1. Let us define the function µ(w(x)) = J inf J(z). (53) z W(x) where J = max x R J(x). This function is bounded on bounded sets since W(x) is bounded andj(z) is continuous. By the definition of W(x) we have inf z W(x) J(z) = J(x). Therefore µ(w(x)) = J J(x). The optimal cost (41a) satisfies J(x(t+1)) ρ u 2 2 J(x(t)) (54) where J(x(t)) is the cost (41a) for u = 0. From Lemma 1 we conclude J(x(t+1)) > J(x(t)) since u 0 for x X.

6 Therefore µ(w(x)) satisfies condition 3 µ(w(x(t+1))) < µ(w(x(t))) for all x(t) R \X. Finally we conclude by Theorem 1 that x(t) x X. B. Battery Balancing Algorithm We present the following algorithm for solving Problem 2. Algorithm 2: At each time instant t N the flow u(t) and charging timest c (t) are obtained by solving the optimization problem minimize u,t c max x i(t+1)} min x i(t+1)} + x i (t+1)+ρ u(t) 1 (55a) subject to x(t+1) = x(t)+q 1 Bu x(t+1) X u(t) U(T c ) (55b) (55c) (55d) T c (t) T. (55e) Before proving this algorithm solves the battery balancing problem we prove the following Lemma. Lemma 2: Let G = (V,E) be connected, x(0) X 0 and ( 1. ρ < Q i δ(i,j)) (56) max j V where δ(i, j) is the distance between the i and j nodes. Then u(t) = 0 if only if x(t) X. Proof: Clearly u(t) = 0 for x(t) X. We will provide that for x(t) X Algorithm 2 will produce a control input u(t) 0. This is done by showing there exists a perturbation of u(t) = 0 that strictly decreases the cost (55a) when x(t) X. For notational simplicity let x = x(t), u = u(t), and x + = x(t). For x X at least one of the following conditions must occurs; some of the capacitors contains more than the minimum charge x c x c for some c C or some of the battery cells are unbalanced x i x j for some i,j B. We will show that either of these conditions implies u 0. Let us consider the case x c x c for some c C first. We will show there is a feasible flow moves excess charge from the capacitors and distributes it evenly among the battery cells. Furthermore this flow has a lower cost (55a) than the cost achieved at u = 0. Let 1 = Q c (x c x c ) > 0 be the excess charge in capacitor c C. Choose 2 > 0 such that a flow satisfying u 2 is feasible. Such a 2 exists since U(T c ) is full full-dimensional and contains the origin in its interior for T c (0,T s ). Define ǫ = 1 j B Qj min 1, 2}. (57) We seek the min-cost flow that transfers ǫq j charge from the capacitor c C to each of the battery cells j B. The battery cells can accommodate this additional charge since x(0) X 0. By our choice of ǫ 2 / j B Q j the flow constraints are not active. Therefore the min-cost flow problem is equivalent to the shortest path problem (see [2] p.11). Thus the flow that transfers ǫq j charge from capacitor c C to each battery cell j B satisfies u 1 = j BǫQ jδ(c,j) (58) where δ(, ) is the distance between nodes. By our choice of ǫ 2 / j B Q j this flow is feasible since u j BǫQ j 2. (59) This follows from the fact that the shortest path from capacitor c C to battery j B will pass through each edge at most once. This flow will not increase the battery imbalance since the state-of-charge of each battery cells is increased by the same amount ǫ. Thus this flow decreases the cost (55a) by ǫ ) Q j (1 ρq cδ(c,j). (60) Q c j B This quantity is positive due to our choice of ρ since Q cδ(c,j) max j V Q iδ(i,j) < ρ 1. (61) and thus ρq c δ(c,j) < 1. Therefore there exists a u 0 that improves the cost (55a). Thus Algorithm 2 will produce a control input u 0 if there exists c C such that x c x c. Now consider the case x i x j for some i,j B. We will show there exists a feasible flow that decreases the maximum state of charge of the battery cells by removing charge from the highest battery cells. Furthermore this flow has a lower cost (55a) than the cost for u = 0. Define the set of battery cells that have the maximum state-of-charge } B = j B x j = max xi (62) and let x = max x i be the common state of charge of these cells. Define Ḡ as the vertex contraction of G where vertices B \ B are identified. We denote this new vertex by s. We assign to node s the maximum state-ofcharge x s = max j B\ Bx j and minimum charge capacity Q s = min j B\ BQ j of all nodes in B\ B. Define 1 = Q s ( x x s ) as the amount of charge node s can accept without joining B. 2 is again chosen such that flow satisfying u 2 is feasible. Define } 1 ǫ = min Q s +, 2. (63) i B Qi i B Qi We seek the min-cost flow that transfers ǫq i charge from each node i B into some node j B\B. This is equivalent to finding the min-cost flow on the graph Ḡ from i B to s. By our choice of ǫ 2 / Q i the flow constraints are not active. Therefore the min-cost flow problem is equivalent to the shortest path problem [2]. Thus the flow that transfers ǫq i from each battery i B to some battery j B \ B satisfies u 1 = i BǫQ i δ(i,s) (64) where δ(, ) is the distance between nodes in the graph Ḡ.

7 By our choice of ǫ 2 / i B Q i this flow is feasible since u j BǫQ j 2. (65) This follows from the fact that the shortest path from a battery i B to some battery j B \ B will pass through each edge at most once. This flow will decrease the state-of-charge of each battery cell i B by ǫ. The state-of-charge of battery cells j B\ B will only increase. The increase in the state-of-charge for j B \ B can be upper-bounded x j(t+1) x j(t)+q 1 j ǫq i (66) i B x j(t)+q 1 j Q s( x x s) ǫq 1 j Q s (67) x j(t) x s + x ǫ (68) x ǫ. (69) The first inequality is due to the worst-case scenario where all the cells i B transfer charge to a single battery cell j B \ B. The second inequality is due to our choice of ǫ i.e. i B ǫq i Q s ( x x s ) ǫq s. The third and fourth inequalities follow from Q s Q j and x s x j. Therefore our shortest-path flow will decrease max x i by ǫ. This flow reduces the cost (55a) by ( ǫ 1 ρ Q i δ(i,s) ). (70) i B where the first term is due to max x i by ǫ decreasing and the second terms is the penalty on the flow. This quantity is positive due to our choice of ρ since i B Q i δ(i,s) max j V Q iδ(i,j) < ρ 1. (71) Note that δ(i,s) min j B\ Bδ(i,j) since vertex contractions shorten the distances in a graph. This implies Algorithm 2 will produce a control input u 0 if there are i,j B such that x i x j. We conclude that the control input u 0 for x X. We now prove that Algorithm 2 solves Problem 2. Proposition 5: Let G = (V,E) be connected, x(0) X 0 and ( ρ < max j V Q i δ(i,j)) 1. (72) Then Algorithm 2 solves Problem 2. Proof: In order to solve Problem 2, Algorithm 2 must maintain feasibility x(t+1) X for x(t) X and guarantee asymptotic convergence x(t) x X as t. Persistent feasibility is guaranteed by the constraint (55c). A solution to equation (55) always exists since u = 0 is feasible. We now prove asymptotic convergence x(t) x X as t using Theorem 1. Here X = X e is the set of equilibrium states. Consider the candidate set-valued Lyapunov function } W(x) = x+bv R V(z) ǫ v 1 V(x). (73) where V(x) = max x i (t+1)} min x i (t+1)}+ x i(t+1) x c andǫ (0,ρ] is choose such thatw(x) X for all x R. Such an ǫ exists since R is bounded and V(x) is continuous. First we prove that W(x) is upper semi-continuous. Consider the graph of W(x) graph(w) =(x,x+bv) x R, V(x+Bv) V(x) ǫ v 1 0}. (74) This set is closed since it is the pre-image of a continuous function. This implies W is upper semi-continuous. We now show W(x) satisfies condition 1 from Theorem 1. For v = 0 we can confirm x W(x). For x X we have V( x) = 0. Since V(x) 0 and v 1 0 are positive definite this implies W( x) = x}. Thus W(x) satisfies condition 1 in Theorem 1. Next we showw(x(t+1)) W(x(t)). Takez W(x(t+ 1)) then there existsv such thatz = x(t+1)+bv andv(z) ǫ v 1 V(x). By the definition of x(t + 1) there exists a control input u = u(t) such that x(t+1) = x(t)+bu. Thus there exists u+v such that z = x(t)+b(u+v). z satisfies V(z) ǫ v +u 1 V(z) ǫ v 1 ǫ u 1 (75) V(x(t+1)) ǫ u 1 (76) V(x(t+1)) ρ u 1 (77) V(x(t)) (78) where the first inequality follows from the triangle inequality, the second inequality follows from the definition of z W(x(t + 1)), third inequality follows from the choice of ǫ (0,ρ], and forth inequality follows from the optimality of (41a). Thus z W(x(t)) which implies W(x(t+1)) W(x(t)). Therefore W(x) satisfies conditions 2 of Theorem 1. Let us define the function µ(w(x)) = sup V(z) = V(x). (79) z W(x) This function is bounded on bounded sets since W(x) is bounded and V(z) is continuous. From the definition it is clear V(x) > 0 for all x R \ X and V( x) = 0 for all x X. The optimal cost (55a) satisfies V(x(t+1)) ρ u 1 V(x(t)) (80) where V(x(t)) is the cost (41a) for u = 0. From Lemma 1 we conclude J(x(t+1)) > J(x(t)) since u 0 for x X. Therefore µ(w(x)) satisfies condition 3 µ(w(x(t+1))) < µ(w(x(t))) for all x(t) R \X. Finally we conclude by Theorem 1 that x(t) x X. V. NUMERICAL EXAMPLE We now present a numerical example for Algorithm 1. We currently apply this method to battery packs with more then one hundred cells. In this example we present a lower order system to highlight the main features of our approach. Consider the battery network shown in Figure 1. The initial conditions of the battery cells are shown in Figure 2. The capacitor has initial condition x i = 0 for i C. The parameters used in the simulation are Q i = 75±2A-h for i B, Q i = 1A-h for i C, i max = 5A, W max = 5W,

8 60 55 q(t) Fig. 1. Battery cell-balancing network topology with 16 battery cells and 1 capacitor. The battery cells are marked with a B and the capacitor with a C. xi(0) i B Fig. 2. Initial state-of-charge of the battery cells x(0). The capacitor has initial state-of-charge x i = 0 for i C. T s = 300s, [x b,x b ] = [0.20,0.95], and [x c,x c ] = [0.0,1.0]. The cell voltage was modeled using the linear relation V i (t) = Vx(t)+V 0. (81) The closed-loop simulation results of Algorithm 1 are shown in Figures 3-4. In proposition 3 we showed that algorithms for Problem 2 (Battery Balancing ) will also solve the Problem 1 (Capacity Maximization). This example illustrates that the converse is not true. Algorithm 1 maximized the effective capacity of the battery network. Figure 4 shows the effective capacity of the battery network converging to the maximum value min (x b x b ). However Figure 3 shows that the state-ofcharge of the battery cells converged to an imbalanced state. Thus Algorithm 1 drove the system to an equilibrium point in X \ X. VI. ACKNOWLEDGMENTS We thank Miroslav Barić for his help on the initial problem formulation. x(t) Fig. 3. State-of-charge of the battery cells x(t). Notice that the battery cells converges to unbalanced steady-state values. t Fig. 4. Effective capacity of the battery pack q(t). The dashed-line shows the maximum attainable effective capacity. Notice that the battery network converges to the maximum value. t REFERENCES [1] F. Borrelli A. Bemporad and M. Morari. Constrained Optimal Control and Predictive Control [2] D. Bertsekas. Network Optimization: Continuous and Discrete Models. Athena Scientific, [3] N. Biggs. Algebriac Graph Theory. Cambridge University Press, [4] S. Boyd and L. Vandenberghe. Convex Optimization. Cambridge University Press, 7th edition, [5] Jian Cao, N. Schofield, and A. Emadi. Battery balancing methods: A comprehensive review. In Vehicle Power and Propulsion Conference, VPPC 08. IEEE, pages 1 6, sept [6] C. Godsil and G. Royle. Algebriac Graph Theory. Springer, [7] Chih-Chiang Hua and Meng-Yu Lin. A study of charging control of lead-acid battery for electric vehicles. In Industrial Electronics, ISIE Proceedings of the 2000 IEEE International Symposium on, volume 1, pages vol.1, [8] Yuang-Shung Lee and Ming-Wang Cheng. Intelligent control battery equalization for series connected lithium-ion battery strings. Industrial Electronics, IEEE Transactions on, 52(5): , oct [9] C.S. Moo, Y.C. Hsieh, and I.S. Tsai. Charge equalization for series-connected batteries. Aerospace and Electronic Systems, IEEE Transactions on, 39(2): , april [10] Stephen W. Moore and Peter J. Schneider. A review of cell equalization methods for lithium ion and lithium polymer battery systems, March [11] L. Moreau. Stability of multiagent systems with time-dependent communication links. Automatic Control, IEEE Transactions on, 50(2): , [12] Gregory L. Plett. Extended kalman filtering for battery management systems of lipb-based hev battery packs: Part 1. background. Journal of Power Sources, 134(2): , [13] Valer Pop, Henk Jan Bergveld, Dmitry Danilov, Paul P. L. Regtien, and Peter H. L. Notten. State-of-the-art of battery state-of-charge determination. In Battery Management Systems, volume 9 of Philips Research Book Series, pages Springer Netherlands, [14] H. Shibata, S. Taniguchi, K. Adachi, K. Yamasaki, G. Ariyoshi, K. Kawata, K. Nishijima, and K. Harada. Management of seriallyconnected battery system using multiple switches. In Power Electronics and Drive Systems, Proceedings., th IEEE International Conference on, volume 2, pages vol.2, oct [15] Carmelo Speltino, Domenico Di Domenico, Giovanni Fiengo, and Anna G. Stefanopoulou. Comparison of reduced order lithium-ion battery models for control applications. In Joint 48th IEEE Conference on Decision and Control and 28th Chinese Control Conference, October [16] Carmelo Speltino, Domenico Di Domenico, Giovanni Fiengo, and Anna G. Stefanopoulou. Experimental validation of a lithium-ion battery state of charge estimation with an extended kalman filter: Part i. In The European Control Conference, [17] Karen Thomas, John Newman, and Robert Darling. Mathematical modeling of lithium batteries. In Walter Schalkwijk and Bruno Scrosati, editors, Advances in Lithium-Ion Batteries, pages Springer US, 2002.

Connectivity of addable graph classes

Connectivity of addable graph classes Connectivity of addable graph classes Paul Balister Béla Bollobás Stefanie Gerke July 6, 008 A non-empty class A of labelled graphs is weakly addable if for each graph G A and any two distinct components

More information

Connectivity of addable graph classes

Connectivity of addable graph classes Connectivity of addable graph classes Paul Balister Béla Bollobás Stefanie Gerke January 8, 007 A non-empty class A of labelled graphs that is closed under isomorphism is weakly addable if for each graph

More information

Fast Linear Iterations for Distributed Averaging 1

Fast Linear Iterations for Distributed Averaging 1 Fast Linear Iterations for Distributed Averaging 1 Lin Xiao Stephen Boyd Information Systems Laboratory, Stanford University Stanford, CA 943-91 lxiao@stanford.edu, boyd@stanford.edu Abstract We consider

More information

Distributed Receding Horizon Control of Cost Coupled Systems

Distributed Receding Horizon Control of Cost Coupled Systems Distributed Receding Horizon Control of Cost Coupled Systems William B. Dunbar Abstract This paper considers the problem of distributed control of dynamically decoupled systems that are subject to decoupled

More information

Learning Model Predictive Control for Iterative Tasks: A Computationally Efficient Approach for Linear System

Learning Model Predictive Control for Iterative Tasks: A Computationally Efficient Approach for Linear System Learning Model Predictive Control for Iterative Tasks: A Computationally Efficient Approach for Linear System Ugo Rosolia Francesco Borrelli University of California at Berkeley, Berkeley, CA 94701, USA

More information

Decentralized Stabilization of Heterogeneous Linear Multi-Agent Systems

Decentralized Stabilization of Heterogeneous Linear Multi-Agent Systems 1 Decentralized Stabilization of Heterogeneous Linear Multi-Agent Systems Mauro Franceschelli, Andrea Gasparri, Alessandro Giua, and Giovanni Ulivi Abstract In this paper the formation stabilization problem

More information

Decentralized Robust Control Invariance for a Network of Integrators

Decentralized Robust Control Invariance for a Network of Integrators 2010 American Control Conference Marriott Waterfront, Baltimore, MD, USA June 30-July 02, 2010 ThC01.2 Decentralized Robust Control Invariance for a Network of Integrators Miroslav Barić and Francesco

More information

Distributed Averaging with Flow Constraints

Distributed Averaging with Flow Constraints Distributed Averaging with Flow Constraints Miroslav Barić and Francesco Borrelli University of California, Berkeley Department of Mechanical Engineering Technical report Abstract A network of storage

More information

Markov Decision Processes

Markov Decision Processes Markov Decision Processes Lecture notes for the course Games on Graphs B. Srivathsan Chennai Mathematical Institute, India 1 Markov Chains We will define Markov chains in a manner that will be useful to

More information

Hybrid Systems Course Lyapunov stability

Hybrid Systems Course Lyapunov stability Hybrid Systems Course Lyapunov stability OUTLINE Focus: stability of an equilibrium point continuous systems decribed by ordinary differential equations (brief review) hybrid automata OUTLINE Focus: stability

More information

Convex Optimization of Graph Laplacian Eigenvalues

Convex Optimization of Graph Laplacian Eigenvalues Convex Optimization of Graph Laplacian Eigenvalues Stephen Boyd Abstract. We consider the problem of choosing the edge weights of an undirected graph so as to maximize or minimize some function of the

More information

Disturbance Attenuation Properties for Discrete-Time Uncertain Switched Linear Systems

Disturbance Attenuation Properties for Discrete-Time Uncertain Switched Linear Systems Disturbance Attenuation Properties for Discrete-Time Uncertain Switched Linear Systems Hai Lin Department of Electrical Engineering University of Notre Dame Notre Dame, IN 46556, USA Panos J. Antsaklis

More information

Preliminaries and Complexity Theory

Preliminaries and Complexity Theory Preliminaries and Complexity Theory Oleksandr Romanko CAS 746 - Advanced Topics in Combinatorial Optimization McMaster University, January 16, 2006 Introduction Book structure: 2 Part I Linear Algebra

More information

ECE7850 Lecture 8. Nonlinear Model Predictive Control: Theoretical Aspects

ECE7850 Lecture 8. Nonlinear Model Predictive Control: Theoretical Aspects ECE7850 Lecture 8 Nonlinear Model Predictive Control: Theoretical Aspects Model Predictive control (MPC) is a powerful control design method for constrained dynamical systems. The basic principles and

More information

EE C128 / ME C134 Feedback Control Systems

EE C128 / ME C134 Feedback Control Systems EE C128 / ME C134 Feedback Control Systems Lecture Additional Material Introduction to Model Predictive Control Maximilian Balandat Department of Electrical Engineering & Computer Science University of

More information

Original citation: Bruen, Thomas, Marco, James and Gama, Miguel (205) Model based design of balancing systems for electric vehicle battery packs. In: IFAC Workshop on Engine and Powertrain Control, Simulation

More information

Boundary Behavior of Excess Demand Functions without the Strong Monotonicity Assumption

Boundary Behavior of Excess Demand Functions without the Strong Monotonicity Assumption Boundary Behavior of Excess Demand Functions without the Strong Monotonicity Assumption Chiaki Hara April 5, 2004 Abstract We give a theorem on the existence of an equilibrium price vector for an excess

More information

Nonlinear Observer Designs for State-of-Charge Estimation of Lithium-ion Batteries

Nonlinear Observer Designs for State-of-Charge Estimation of Lithium-ion Batteries 2014 American Control Conference (ACC) June 4-6, 2014. Portland, Oregon, USA Nonlinear Observer Designs for State-of-Charge Estimation of Lithium-ion Batteries Satadru Dey and Beshah Ayalew Abstract State-of-Charge

More information

CS 6820 Fall 2014 Lectures, October 3-20, 2014

CS 6820 Fall 2014 Lectures, October 3-20, 2014 Analysis of Algorithms Linear Programming Notes CS 6820 Fall 2014 Lectures, October 3-20, 2014 1 Linear programming The linear programming (LP) problem is the following optimization problem. We are given

More information

MULTI-AGENT TRACKING OF A HIGH-DIMENSIONAL ACTIVE LEADER WITH SWITCHING TOPOLOGY

MULTI-AGENT TRACKING OF A HIGH-DIMENSIONAL ACTIVE LEADER WITH SWITCHING TOPOLOGY Jrl Syst Sci & Complexity (2009) 22: 722 731 MULTI-AGENT TRACKING OF A HIGH-DIMENSIONAL ACTIVE LEADER WITH SWITCHING TOPOLOGY Yiguang HONG Xiaoli WANG Received: 11 May 2009 / Revised: 16 June 2009 c 2009

More information

Dynamic thermal prediction of Li-Ion batteries using physics based modeling and neural network techniques. February 24, 2010

Dynamic thermal prediction of Li-Ion batteries using physics based modeling and neural network techniques. February 24, 2010 Dynamic thermal prediction of Li-Ion batteries using physics based modeling and neural network techniques Prasad Shingne Tejas Chafekar Agenda Motivation Background Model Equations and Boundary Conditions

More information

Near-Potential Games: Geometry and Dynamics

Near-Potential Games: Geometry and Dynamics Near-Potential Games: Geometry and Dynamics Ozan Candogan, Asuman Ozdaglar and Pablo A. Parrilo January 29, 2012 Abstract Potential games are a special class of games for which many adaptive user dynamics

More information

Subject: Optimal Control Assignment-1 (Related to Lecture notes 1-10)

Subject: Optimal Control Assignment-1 (Related to Lecture notes 1-10) Subject: Optimal Control Assignment- (Related to Lecture notes -). Design a oil mug, shown in fig., to hold as much oil possible. The height and radius of the mug should not be more than 6cm. The mug must

More information

Average-Consensus of Multi-Agent Systems with Direct Topology Based on Event-Triggered Control

Average-Consensus of Multi-Agent Systems with Direct Topology Based on Event-Triggered Control Outline Background Preliminaries Consensus Numerical simulations Conclusions Average-Consensus of Multi-Agent Systems with Direct Topology Based on Event-Triggered Control Email: lzhx@nankai.edu.cn, chenzq@nankai.edu.cn

More information

Optimality, Duality, Complementarity for Constrained Optimization

Optimality, Duality, Complementarity for Constrained Optimization Optimality, Duality, Complementarity for Constrained Optimization Stephen Wright University of Wisconsin-Madison May 2014 Wright (UW-Madison) Optimality, Duality, Complementarity May 2014 1 / 41 Linear

More information

Consensus-Based Distributed Optimization with Malicious Nodes

Consensus-Based Distributed Optimization with Malicious Nodes Consensus-Based Distributed Optimization with Malicious Nodes Shreyas Sundaram Bahman Gharesifard Abstract We investigate the vulnerabilities of consensusbased distributed optimization protocols to nodes

More information

Constrained Optimization and Lagrangian Duality

Constrained Optimization and Lagrangian Duality CIS 520: Machine Learning Oct 02, 2017 Constrained Optimization and Lagrangian Duality Lecturer: Shivani Agarwal Disclaimer: These notes are designed to be a supplement to the lecture. They may or may

More information

Symmetric Constrained Optimal Control: Theory, Algorithms, and Applications. Claus Robert Danielson

Symmetric Constrained Optimal Control: Theory, Algorithms, and Applications. Claus Robert Danielson Symmetric Constrained Optimal Control: Theory, Algorithms, and Applications by Claus Robert Danielson A dissertation submitted in partial satisfaction of the requirements for the degree of Doctor of Philosophy

More information

Nonlinear Control Design for Linear Differential Inclusions via Convex Hull Quadratic Lyapunov Functions

Nonlinear Control Design for Linear Differential Inclusions via Convex Hull Quadratic Lyapunov Functions Nonlinear Control Design for Linear Differential Inclusions via Convex Hull Quadratic Lyapunov Functions Tingshu Hu Abstract This paper presents a nonlinear control design method for robust stabilization

More information

Gramians based model reduction for hybrid switched systems

Gramians based model reduction for hybrid switched systems Gramians based model reduction for hybrid switched systems Y. Chahlaoui Younes.Chahlaoui@manchester.ac.uk Centre for Interdisciplinary Computational and Dynamical Analysis (CICADA) School of Mathematics

More information

Model reduction for linear systems by balancing

Model reduction for linear systems by balancing Model reduction for linear systems by balancing Bart Besselink Jan C. Willems Center for Systems and Control Johann Bernoulli Institute for Mathematics and Computer Science University of Groningen, Groningen,

More information

Hybrid Fault diagnosis capability analysis of Hypercubes under the PMC model and MM model

Hybrid Fault diagnosis capability analysis of Hypercubes under the PMC model and MM model Hybrid Fault diagnosis capability analysis of Hypercubes under the PMC model and MM model Qiang Zhu,Lili Li, Sanyang Liu, Xing Zhang arxiv:1709.05588v1 [cs.dc] 17 Sep 017 Abstract System level diagnosis

More information

The Multi-Agent Rendezvous Problem - The Asynchronous Case

The Multi-Agent Rendezvous Problem - The Asynchronous Case 43rd IEEE Conference on Decision and Control December 14-17, 2004 Atlantis, Paradise Island, Bahamas WeB03.3 The Multi-Agent Rendezvous Problem - The Asynchronous Case J. Lin and A.S. Morse Yale University

More information

Discrete Geometry. Problem 1. Austin Mohr. April 26, 2012

Discrete Geometry. Problem 1. Austin Mohr. April 26, 2012 Discrete Geometry Austin Mohr April 26, 2012 Problem 1 Theorem 1 (Linear Programming Duality). Suppose x, y, b, c R n and A R n n, Ax b, x 0, A T y c, and y 0. If x maximizes c T x and y minimizes b T

More information

STATE ESTIMATION IN COORDINATED CONTROL WITH A NON-STANDARD INFORMATION ARCHITECTURE. Jun Yan, Keunmo Kang, and Robert Bitmead

STATE ESTIMATION IN COORDINATED CONTROL WITH A NON-STANDARD INFORMATION ARCHITECTURE. Jun Yan, Keunmo Kang, and Robert Bitmead STATE ESTIMATION IN COORDINATED CONTROL WITH A NON-STANDARD INFORMATION ARCHITECTURE Jun Yan, Keunmo Kang, and Robert Bitmead Department of Mechanical & Aerospace Engineering University of California San

More information

A Hierarchy of Suboptimal Policies for the Multi-period, Multi-echelon, Robust Inventory Problem

A Hierarchy of Suboptimal Policies for the Multi-period, Multi-echelon, Robust Inventory Problem A Hierarchy of Suboptimal Policies for the Multi-period, Multi-echelon, Robust Inventory Problem Dimitris J. Bertsimas Dan A. Iancu Pablo A. Parrilo Sloan School of Management and Operations Research Center,

More information

The spectra of super line multigraphs

The spectra of super line multigraphs The spectra of super line multigraphs Jay Bagga Department of Computer Science Ball State University Muncie, IN jbagga@bsuedu Robert B Ellis Department of Applied Mathematics Illinois Institute of Technology

More information

A State-Space Approach to Control of Interconnected Systems

A State-Space Approach to Control of Interconnected Systems A State-Space Approach to Control of Interconnected Systems Part II: General Interconnections Cédric Langbort Center for the Mathematics of Information CALIFORNIA INSTITUTE OF TECHNOLOGY clangbort@ist.caltech.edu

More information

Convex Optimization Boyd & Vandenberghe. 5. Duality

Convex Optimization Boyd & Vandenberghe. 5. Duality 5. Duality Convex Optimization Boyd & Vandenberghe Lagrange dual problem weak and strong duality geometric interpretation optimality conditions perturbation and sensitivity analysis examples generalized

More information

A Stable Block Model Predictive Control with Variable Implementation Horizon

A Stable Block Model Predictive Control with Variable Implementation Horizon American Control Conference June 8-,. Portland, OR, USA WeB9. A Stable Block Model Predictive Control with Variable Implementation Horizon Jing Sun, Shuhao Chen, Ilya Kolmanovsky Abstract In this paper,

More information

Prashant Mhaskar, Nael H. El-Farra & Panagiotis D. Christofides. Department of Chemical Engineering University of California, Los Angeles

Prashant Mhaskar, Nael H. El-Farra & Panagiotis D. Christofides. Department of Chemical Engineering University of California, Los Angeles HYBRID PREDICTIVE OUTPUT FEEDBACK STABILIZATION OF CONSTRAINED LINEAR SYSTEMS Prashant Mhaskar, Nael H. El-Farra & Panagiotis D. Christofides Department of Chemical Engineering University of California,

More information

Using DERIVE to Interpret an Algorithmic Method for Finding Hamiltonian Circuits (and Rooted Paths) in Network Graphs

Using DERIVE to Interpret an Algorithmic Method for Finding Hamiltonian Circuits (and Rooted Paths) in Network Graphs Liverpool John Moores University, July 12 15, 2000 Using DERIVE to Interpret an Algorithmic Method for Finding Hamiltonian Circuits (and Rooted Paths) in Network Graphs Introduction Peter Schofield Trinity

More information

On the Inherent Robustness of Suboptimal Model Predictive Control

On the Inherent Robustness of Suboptimal Model Predictive Control On the Inherent Robustness of Suboptimal Model Predictive Control James B. Rawlings, Gabriele Pannocchia, Stephen J. Wright, and Cuyler N. Bates Department of Chemical & Biological Engineering Computer

More information

Facets for Node-Capacitated Multicut Polytopes from Path-Block Cycles with Two Common Nodes

Facets for Node-Capacitated Multicut Polytopes from Path-Block Cycles with Two Common Nodes Facets for Node-Capacitated Multicut Polytopes from Path-Block Cycles with Two Common Nodes Michael M. Sørensen July 2016 Abstract Path-block-cycle inequalities are valid, and sometimes facet-defining,

More information

Research on Consistency Problem of Network Multi-agent Car System with State Predictor

Research on Consistency Problem of Network Multi-agent Car System with State Predictor International Core Journal of Engineering Vol. No.9 06 ISSN: 44-895 Research on Consistency Problem of Network Multi-agent Car System with State Predictor Yue Duan a, Linli Zhou b and Yue Wu c Institute

More information

Physical Metaphors for Graphs

Physical Metaphors for Graphs Graphs and Networks Lecture 3 Physical Metaphors for Graphs Daniel A. Spielman October 9, 203 3. Overview We will examine physical metaphors for graphs. We begin with a spring model and then discuss resistor

More information

Chapter 3: Discrete Optimization Integer Programming

Chapter 3: Discrete Optimization Integer Programming Chapter 3: Discrete Optimization Integer Programming Edoardo Amaldi DEIB Politecnico di Milano edoardo.amaldi@polimi.it Website: http://home.deib.polimi.it/amaldi/opt-16-17.shtml Academic year 2016-17

More information

5. Duality. Lagrangian

5. Duality. Lagrangian 5. Duality Convex Optimization Boyd & Vandenberghe Lagrange dual problem weak and strong duality geometric interpretation optimality conditions perturbation and sensitivity analysis examples generalized

More information

Near-Potential Games: Geometry and Dynamics

Near-Potential Games: Geometry and Dynamics Near-Potential Games: Geometry and Dynamics Ozan Candogan, Asuman Ozdaglar and Pablo A. Parrilo September 6, 2011 Abstract Potential games are a special class of games for which many adaptive user dynamics

More information

ON SEPARATION PRINCIPLE FOR THE DISTRIBUTED ESTIMATION AND CONTROL OF FORMATION FLYING SPACECRAFT

ON SEPARATION PRINCIPLE FOR THE DISTRIBUTED ESTIMATION AND CONTROL OF FORMATION FLYING SPACECRAFT ON SEPARATION PRINCIPLE FOR THE DISTRIBUTED ESTIMATION AND CONTROL OF FORMATION FLYING SPACECRAFT Amir Rahmani (), Olivia Ching (2), and Luis A Rodriguez (3) ()(2)(3) University of Miami, Coral Gables,

More information

Stability and Control of dc Micro-grids

Stability and Control of dc Micro-grids Stability and Control of dc Micro-grids Alexis Kwasinski Thank you to Mr. Chimaobi N. Onwuchekwa (who has been working on boundary controllers) May, 011 1 Alexis Kwasinski, 011 Overview Introduction Constant-power-load

More information

FRACTIONAL PACKING OF T-JOINS. 1. Introduction

FRACTIONAL PACKING OF T-JOINS. 1. Introduction FRACTIONAL PACKING OF T-JOINS FRANCISCO BARAHONA Abstract Given a graph with nonnegative capacities on its edges, it is well known that the capacity of a minimum T -cut is equal to the value of a maximum

More information

Network Flows that Solve Linear Equations

Network Flows that Solve Linear Equations Network Flows that Solve Linear Equations Guodong Shi, Brian D. O. Anderson and Uwe Helmke Abstract We study distributed network flows as solvers in continuous time for the linear algebraic equation arxiv:1510.05176v3

More information

Hybrid Systems - Lecture n. 3 Lyapunov stability

Hybrid Systems - Lecture n. 3 Lyapunov stability OUTLINE Focus: stability of equilibrium point Hybrid Systems - Lecture n. 3 Lyapunov stability Maria Prandini DEI - Politecnico di Milano E-mail: prandini@elet.polimi.it continuous systems decribed by

More information

Automatic Control 2. Nonlinear systems. Prof. Alberto Bemporad. University of Trento. Academic year

Automatic Control 2. Nonlinear systems. Prof. Alberto Bemporad. University of Trento. Academic year Automatic Control 2 Nonlinear systems Prof. Alberto Bemporad University of Trento Academic year 2010-2011 Prof. Alberto Bemporad (University of Trento) Automatic Control 2 Academic year 2010-2011 1 / 18

More information

On robustness of suboptimal min-max model predictive control *

On robustness of suboptimal min-max model predictive control * Manuscript received June 5, 007; revised Sep., 007 On robustness of suboptimal min-max model predictive control * DE-FENG HE, HAI-BO JI, TAO ZHENG Department of Automation University of Science and Technology

More information

Routing. Topics: 6.976/ESD.937 1

Routing. Topics: 6.976/ESD.937 1 Routing Topics: Definition Architecture for routing data plane algorithm Current routing algorithm control plane algorithm Optimal routing algorithm known algorithms and implementation issues new solution

More information

Distributed Computation of Minimum Time Consensus for Multi-Agent Systems

Distributed Computation of Minimum Time Consensus for Multi-Agent Systems Distributed Computation of Minimum Time Consensus for Multi-Agent Systems Ameer Mulla, Deepak Patil, Debraj Chakraborty IIT Bombay, India Conference on Decision and Control 2014 Los Angeles, California,

More information

Hegselmann-Krause Dynamics: An Upper Bound on Termination Time

Hegselmann-Krause Dynamics: An Upper Bound on Termination Time Hegselmann-Krause Dynamics: An Upper Bound on Termination Time B. Touri Coordinated Science Laboratory University of Illinois Urbana, IL 680 touri@illinois.edu A. Nedić Industrial and Enterprise Systems

More information

On the sufficiency of finite support duals in semi-infinite linear programming

On the sufficiency of finite support duals in semi-infinite linear programming On the sufficiency of finite support duals in semi-infinite linear programming Amitabh Basu a, Kipp Martin b, Christopher Thomas Ryan b a The Johns Hopkins University b University of Chicago, Booth School

More information

Lecture 1: Entropy, convexity, and matrix scaling CSE 599S: Entropy optimality, Winter 2016 Instructor: James R. Lee Last updated: January 24, 2016

Lecture 1: Entropy, convexity, and matrix scaling CSE 599S: Entropy optimality, Winter 2016 Instructor: James R. Lee Last updated: January 24, 2016 Lecture 1: Entropy, convexity, and matrix scaling CSE 599S: Entropy optimality, Winter 2016 Instructor: James R. Lee Last updated: January 24, 2016 1 Entropy Since this course is about entropy maximization,

More information

Robust Stabilizing Output Feedback Nonlinear Model Predictive Control by Using Passivity and Dissipativity

Robust Stabilizing Output Feedback Nonlinear Model Predictive Control by Using Passivity and Dissipativity Robust Stabilizing Output Feedback Nonlinear Model Predictive Control by Using Passivity and Dissipativity Han Yu, Feng Zhu, Meng Xia and Panos J. Antsaklis Abstract Motivated by the passivity-based nonlinear

More information

Theory in Model Predictive Control :" Constraint Satisfaction and Stability!

Theory in Model Predictive Control : Constraint Satisfaction and Stability! Theory in Model Predictive Control :" Constraint Satisfaction and Stability Colin Jones, Melanie Zeilinger Automatic Control Laboratory, EPFL Example: Cessna Citation Aircraft Linearized continuous-time

More information

Balancing of Lossless and Passive Systems

Balancing of Lossless and Passive Systems Balancing of Lossless and Passive Systems Arjan van der Schaft Abstract Different balancing techniques are applied to lossless nonlinear systems, with open-loop balancing applied to their scattering representation.

More information

Disturbance Attenuation in Classes of Uncertain Linear Hybrid Systems

Disturbance Attenuation in Classes of Uncertain Linear Hybrid Systems Disturbance Attenuation in Classes of Uncertain Linear Hybrid Systems Hai Lin and Panos J. Antsaklis Abstract In this paper, we study the disturbance attenuation properties for some classes of discrete-time

More information

Dual Decomposition.

Dual Decomposition. 1/34 Dual Decomposition http://bicmr.pku.edu.cn/~wenzw/opt-2017-fall.html Acknowledgement: this slides is based on Prof. Lieven Vandenberghes lecture notes Outline 2/34 1 Conjugate function 2 introduction:

More information

BBM402-Lecture 20: LP Duality

BBM402-Lecture 20: LP Duality BBM402-Lecture 20: LP Duality Lecturer: Lale Özkahya Resources for the presentation: https://courses.engr.illinois.edu/cs473/fa2016/lectures.html An easy LP? which is compact form for max cx subject to

More information

Feedback stabilisation with positive control of dissipative compartmental systems

Feedback stabilisation with positive control of dissipative compartmental systems Feedback stabilisation with positive control of dissipative compartmental systems G. Bastin and A. Provost Centre for Systems Engineering and Applied Mechanics (CESAME Université Catholique de Louvain

More information

Chapter 3: Discrete Optimization Integer Programming

Chapter 3: Discrete Optimization Integer Programming Chapter 3: Discrete Optimization Integer Programming Edoardo Amaldi DEIB Politecnico di Milano edoardo.amaldi@polimi.it Sito web: http://home.deib.polimi.it/amaldi/ott-13-14.shtml A.A. 2013-14 Edoardo

More information

Assignment 1: From the Definition of Convexity to Helley Theorem

Assignment 1: From the Definition of Convexity to Helley Theorem Assignment 1: From the Definition of Convexity to Helley Theorem Exercise 1 Mark in the following list the sets which are convex: 1. {x R 2 : x 1 + i 2 x 2 1, i = 1,..., 10} 2. {x R 2 : x 2 1 + 2ix 1x

More information

E209A: Analysis and Control of Nonlinear Systems Problem Set 6 Solutions

E209A: Analysis and Control of Nonlinear Systems Problem Set 6 Solutions E9A: Analysis and Control of Nonlinear Systems Problem Set 6 Solutions Michael Vitus Gabe Hoffmann Stanford University Winter 7 Problem 1 The governing equations are: ẋ 1 = x 1 + x 1 x ẋ = x + x 3 Using

More information

Suboptimality of minmax MPC. Seungho Lee. ẋ(t) = f(x(t), u(t)), x(0) = x 0, t 0 (1)

Suboptimality of minmax MPC. Seungho Lee. ẋ(t) = f(x(t), u(t)), x(0) = x 0, t 0 (1) Suboptimality of minmax MPC Seungho Lee In this paper, we consider particular case of Model Predictive Control (MPC) when the problem that needs to be solved in each sample time is the form of min max

More information

Shortest paths with negative lengths

Shortest paths with negative lengths Chapter 8 Shortest paths with negative lengths In this chapter we give a linear-space, nearly linear-time algorithm that, given a directed planar graph G with real positive and negative lengths, but no

More information

Modeling and Stability Analysis of a Communication Network System

Modeling and Stability Analysis of a Communication Network System Modeling and Stability Analysis of a Communication Network System Zvi Retchkiman Königsberg Instituto Politecnico Nacional e-mail: mzvi@cic.ipn.mx Abstract In this work, the modeling and stability problem

More information

A Questionable Distance-Regular Graph

A Questionable Distance-Regular Graph A Questionable Distance-Regular Graph Rebecca Ross Abstract In this paper, we introduce distance-regular graphs and develop the intersection algebra for these graphs which is based upon its intersection

More information

A Price-Based Approach for Controlling Networked Distributed Energy Resources

A Price-Based Approach for Controlling Networked Distributed Energy Resources A Price-Based Approach for Controlling Networked Distributed Energy Resources Alejandro D. Domínguez-García (joint work with Bahman Gharesifard and Tamer Başar) Coordinated Science Laboratory Department

More information

Applications of Controlled Invariance to the l 1 Optimal Control Problem

Applications of Controlled Invariance to the l 1 Optimal Control Problem Applications of Controlled Invariance to the l 1 Optimal Control Problem Carlos E.T. Dórea and Jean-Claude Hennet LAAS-CNRS 7, Ave. du Colonel Roche, 31077 Toulouse Cédex 4, FRANCE Phone : (+33) 61 33

More information

On Dwell Time Minimization for Switched Delay Systems: Free-Weighting Matrices Method

On Dwell Time Minimization for Switched Delay Systems: Free-Weighting Matrices Method On Dwell Time Minimization for Switched Delay Systems: Free-Weighting Matrices Method Ahmet Taha Koru Akın Delibaşı and Hitay Özbay Abstract In this paper we present a quasi-convex minimization method

More information

Some Properties of the Augmented Lagrangian in Cone Constrained Optimization

Some Properties of the Augmented Lagrangian in Cone Constrained Optimization MATHEMATICS OF OPERATIONS RESEARCH Vol. 29, No. 3, August 2004, pp. 479 491 issn 0364-765X eissn 1526-5471 04 2903 0479 informs doi 10.1287/moor.1040.0103 2004 INFORMS Some Properties of the Augmented

More information

On the number of cycles in a graph with restricted cycle lengths

On the number of cycles in a graph with restricted cycle lengths On the number of cycles in a graph with restricted cycle lengths Dániel Gerbner, Balázs Keszegh, Cory Palmer, Balázs Patkós arxiv:1610.03476v1 [math.co] 11 Oct 2016 October 12, 2016 Abstract Let L be a

More information

Consensus Tracking for Multi-Agent Systems with Nonlinear Dynamics under Fixed Communication Topologies

Consensus Tracking for Multi-Agent Systems with Nonlinear Dynamics under Fixed Communication Topologies Proceedings of the World Congress on Engineering and Computer Science Vol I WCECS, October 9-,, San Francisco, USA Consensus Tracking for Multi-Agent Systems with Nonlinear Dynamics under Fixed Communication

More information

Architectures and Algorithms for Distributed Generation Control of Inertia-Less AC Microgrids

Architectures and Algorithms for Distributed Generation Control of Inertia-Less AC Microgrids Architectures and Algorithms for Distributed Generation Control of Inertia-Less AC Microgrids Alejandro D. Domínguez-García Coordinated Science Laboratory Department of Electrical and Computer Engineering

More information

Production Capacity Modeling of Alternative, Nonidentical, Flexible Machines

Production Capacity Modeling of Alternative, Nonidentical, Flexible Machines The International Journal of Flexible Manufacturing Systems, 14, 345 359, 2002 c 2002 Kluwer Academic Publishers Manufactured in The Netherlands Production Capacity Modeling of Alternative, Nonidentical,

More information

Representing Independence Models with Elementary Triplets

Representing Independence Models with Elementary Triplets Representing Independence Models with Elementary Triplets Jose M. Peña ADIT, IDA, Linköping University, Sweden jose.m.pena@liu.se Abstract An elementary triplet in an independence model represents a conditional

More information

Consensus Problems on Small World Graphs: A Structural Study

Consensus Problems on Small World Graphs: A Structural Study Consensus Problems on Small World Graphs: A Structural Study Pedram Hovareshti and John S. Baras 1 Department of Electrical and Computer Engineering and the Institute for Systems Research, University of

More information

LIMITING PROBABILITY TRANSITION MATRIX OF A CONDENSED FIBONACCI TREE

LIMITING PROBABILITY TRANSITION MATRIX OF A CONDENSED FIBONACCI TREE International Journal of Applied Mathematics Volume 31 No. 18, 41-49 ISSN: 1311-178 (printed version); ISSN: 1314-86 (on-line version) doi: http://dx.doi.org/1.173/ijam.v31i.6 LIMITING PROBABILITY TRANSITION

More information

TOPOLOGY FOR GLOBAL AVERAGE CONSENSUS. Soummya Kar and José M. F. Moura

TOPOLOGY FOR GLOBAL AVERAGE CONSENSUS. Soummya Kar and José M. F. Moura TOPOLOGY FOR GLOBAL AVERAGE CONSENSUS Soummya Kar and José M. F. Moura Department of Electrical and Computer Engineering Carnegie Mellon University, Pittsburgh, PA 15213 USA (e-mail:{moura}@ece.cmu.edu)

More information

The norms can also be characterized in terms of Riccati inequalities.

The norms can also be characterized in terms of Riccati inequalities. 9 Analysis of stability and H norms Consider the causal, linear, time-invariant system ẋ(t = Ax(t + Bu(t y(t = Cx(t Denote the transfer function G(s := C (si A 1 B. Theorem 85 The following statements

More information

Control of Sampled Switched Systems using Invariance Analysis

Control of Sampled Switched Systems using Invariance Analysis 1st French Singaporean Workshop on Formal Methods and Applications Control of Sampled Switched Systems using Invariance Analysis Laurent Fribourg LSV - ENS Cachan & CNRS Laurent Fribourg Lsv - ENS Cachan

More information

Reaching a Consensus in a Dynamically Changing Environment A Graphical Approach

Reaching a Consensus in a Dynamically Changing Environment A Graphical Approach Reaching a Consensus in a Dynamically Changing Environment A Graphical Approach M. Cao Yale Univesity A. S. Morse Yale University B. D. O. Anderson Australia National University and National ICT Australia

More information

Optimal Network Topology Design in Multi-Agent Systems for Efficient Average Consensus

Optimal Network Topology Design in Multi-Agent Systems for Efficient Average Consensus 49th IEEE Conference on Decision and Control December 15-17, 010 Hilton Atlanta Hotel, Atlanta, GA, USA Optimal Network Topology Design in Multi-Agent Systems for Efficient Average Consensus Mohammad Rafiee

More information

Proceedings of the 34th Annual Conference on Information Sciences and Systems (CISS 2000), Princeton, New Jersey, March, 2000

Proceedings of the 34th Annual Conference on Information Sciences and Systems (CISS 2000), Princeton, New Jersey, March, 2000 2000 Conference on Information Sciences and Systems, Princeton University, March 15-17, 2000 Proceedings of the 34th Annual Conference on Information Sciences and Systems (CISS 2000), Princeton, New Jersey,

More information

Active Passive Networked Multiagent Systems

Active Passive Networked Multiagent Systems Active Passive Networked Multiagent Systems Tansel Yucelen and John Daniel Peterson Abstract This paper introduces an active passive networked multiagent system framework, which consists of agents subject

More information

Adaptive Parameter Identification and State-of-Charge Estimation of Lithium- Ion Batteries

Adaptive Parameter Identification and State-of-Charge Estimation of Lithium- Ion Batteries North Carolina State University Adaptive Parameter Identification and State-of-Charge Estimation of Lithium- Ion Batteries Paper accepted to be presented at the 38th Annual Conference of the IEEE Industrial

More information

RANDOM SIMULATIONS OF BRAESS S PARADOX

RANDOM SIMULATIONS OF BRAESS S PARADOX RANDOM SIMULATIONS OF BRAESS S PARADOX PETER CHOTRAS APPROVED: Dr. Dieter Armbruster, Director........................................................ Dr. Nicolas Lanchier, Second Committee Member......................................

More information

PHYS 212 Final Exam (Old Material) Solutions - Practice Test

PHYS 212 Final Exam (Old Material) Solutions - Practice Test PHYS 212 Final Exam (Old Material) Solutions - Practice Test 1E If the ball is attracted to the rod, it must be made of a conductive material, otherwise it would not have been influenced by the nearby

More information

Completions of P-Matrix Patterns

Completions of P-Matrix Patterns 1 Completions of P-Matrix Patterns Luz DeAlba 1 Leslie Hogben Department of Mathematics Department of Mathematics Drake University Iowa State University Des Moines, IA 50311 Ames, IA 50011 luz.dealba@drake.edu

More information

Distributed and Real-time Predictive Control

Distributed and Real-time Predictive Control Distributed and Real-time Predictive Control Melanie Zeilinger Christian Conte (ETH) Alexander Domahidi (ETH) Ye Pu (EPFL) Colin Jones (EPFL) Challenges in modern control systems Power system: - Frequency

More information

A Graph-Theoretic Characterization of Structural Controllability for Multi-Agent System with Switching Topology

A Graph-Theoretic Characterization of Structural Controllability for Multi-Agent System with Switching Topology Joint 48th IEEE Conference on Decision and Control and 28th Chinese Control Conference Shanghai, P.R. China, December 16-18, 29 FrAIn2.3 A Graph-Theoretic Characterization of Structural Controllability

More information

10725/36725 Optimization Homework 2 Solutions

10725/36725 Optimization Homework 2 Solutions 10725/36725 Optimization Homework 2 Solutions 1 Convexity (Kevin) 1.1 Sets Let A R n be a closed set with non-empty interior that has a supporting hyperplane at every point on its boundary. (a) Show that

More information