19 Jacobian Linearizations, Equilibrium Points

19 Jacobian Linearizations, Equilibrium Points

19 Jacobian Linearizations, equilibrium points In modeling systems, we see that nearly all systems are nonlinear, in that the dif- ferential equations governing the evolution of the system's variables are nonlinear. However, most of the theory we have developed has centered on linear systems. So, a question arises: \In what limited sense can a nonlinear system be viewed as a linear system?" In this section we develop what is called a \Jacobian lineariza- tion of a nonlinear system," about a speci¯c operating point, called an equilibrium point. 19.1 Equilibrium Points Consider a nonlinear di®erential equation x_(t) = f(x(t); u(t)) (72) where f is a function mapping Rn Rm Rn. A point x¹ Rn is called an equilibrium point if there is a speci¯c£ u¹ !Rm (called the equilibrium2 input) such that 2 f (x;¹ u¹) = 0n Suppose x¹ is an equilibrium point (with equilibrium input u¹). Consider starting the system (72) from initial condition x(t0) = x¹, and applying the input u(t) u¹ for all t t . The resulting solution x(t) satis¯es ´ ¸ 0 x(t) = x¹ for all t t . That is why it is called an equilibrium point. ¸ 0 19.2 Deviation Variables Suppose (x;¹ u¹) is an equilibrium point and input. We know that if we start the system at x(t0) = x¹, and apply the constant input u(t) u¹, then the state of the system will remain ¯xed at x(t) = x¹ for all t. What happ´ ens if we start a little bit away from x¹, and we apply a slightly di®erent input from u¹? De¯ne deviation variables to measure the di®erence. ±x(t) := x(t) x¹ ± (t) := u(t) ¡ u¹ u ¡ In this way, we are simply relabling where we call 0. Now, the variables x(t) and u(t) are related by the di®erential equation x_(t) = f(x(t); u(t)) 169 Substituting in, using the constant and deviation variables, we get ±_x(t) = f (x¹ + ±x(t); u¹ + ±u(t)) This is exact. Now however, let's do a Taylor expansion of the right hand side, and neglect all higher (higher than 1st) order terms @f @f ±_x(t) f (x;¹ u¹) + ±x(t) + ±u(t) ¼ @x ¯x=x¹ @u ¯x=x¹ ¯u=u¹ ¯u=u¹ ¯ ¯ ¯ ¯ But f(x;¹ u¹) = 0, leaving ¯ ¯ @f @f ±_x(t) ±x(t) + ±u(t) ¼ @x ¯x=x¹ @u ¯x=x¹ ¯u=u¹ ¯u=u¹ ¯ ¯ ¯ ¯ This di®erential equation approximately¯ governs (we¯ are neglecting 2nd order and higher terms) the deviation variables ±x(t) and ±u(t), as long as they remain small. It is a linear, time-invariant, di®erential equation, since the derivatives of ±x are linear combinations of the ±x variables and the deviation inputs, ±u. The matrices @f n n @f n m A := R £ ; B := R £ (73) @x ¯x=x¹ 2 @u ¯x=x¹ 2 ¯u=u¹ ¯u=u¹ ¯ ¯ ¯ ¯ are constant matrices. With¯ the matrices A and B as¯ de¯ned in (73), the linear system ±_x(t) = A±x(t) + B±u(t) is called the Jacobian Linearization of the original nonlinear system (72), about the equilibrium point (x;¹ u¹). For \small" values of ±x and ±u, the linear equation approximately governs the exact relationship between the deviation variables ±u and ±x. For \small" ±u (ie., while u(t) remains close to u¹), and while ±x remains \small" (ie., while x(t) remains close to x¹), the variables ±x and ±u are related by the di®erential equation ±_x(t) = A±x(t) + B±u(t) In some of the rigid body problems we considered earlier, we treated problems by making a small-angle approximation, taking θ and its derivatives θ_ and θÄ very small, so that certain terms were ignored (θ_2; θÄsin θ) and other terms simpli¯ed (sin θ θ; cos θ 1). In the context of this discussion, the linear models we obtained¼ were, in¼fact, the Jacobian linearizations around the equilibrium point θ = 0; θ_ = 0. If we design a controller that e®ectively controls the deviations ±x, then we have designed a controller that works well when the system is operating near the equi- librium point (x;¹ u¹). We will cover this idea in greater detail later. This is a common, and somewhat e®ective way to deal with nonlinear systems in a linear manner. 170 19.3 Tank Example Consider a mixing tank, with constant supply temperatures TC and TH . Let the inputs be the two flow rates qC (t) and qH (t). The equations for the tank are h_ (t) = 1 q (t) + q (t) c A 2gh(t) AT C H D o 1 ¡ T_T (t) = ³ (qC (t) [TC TT (t)] +qqH (t) [T´H TT (t)]) h(t)AT ¡ ¡ Let the state vector x and input vector u be de¯ned as h(t) q (t) x(t) := ; u(t) := C " TT (t) # " qH (t) # f (x; u) = 1 u + u c A p2gx 1 AT 1 2 D o 1 1 ¡ f2(x; u) = ³ (u1 [TC x2] + u2 [TH´ x2]) x1AT ¡ ¡ Intuitively, any height h¹ > 0 and any tank temperature T¹T satisfying T T¹ T C · T · H should be a possible equilibrium point (after specifying the correct values of the equilibrium inputs). In fact, with h¹ and T¹T chosen, the equation f(x;¹ u¹) = 0 can be written as 1 1 u¹ c A p2gx¹ 1 = D o 1 T x¹ T x¹ u¹ 0 " C ¡ 2 H ¡ 2 # " 2 # " # The 2 2 matrix is invertible if and only if TC = TH . Hence, as long as TC = TH , there is£a unique equilibrium input for any choice6 of x¹. It is given by 6 u¹ 1 T x¹ 1 c A p2gx¹ 1 = H ¡ 2 ¡ D o 1 " u¹2 # T T " x¹2 TC 1 # " 0 # H ¡ C ¡ This is simply c A p2gx¹ (T x¹ ) c A p2gx¹ (x¹ T ) u¹ = D o 1 H ¡ 2 ; u¹ = D o 1 2 ¡ C 1 T T 2 T T H ¡ C H ¡ C Since the ui represent flow rates into the tank, physical considerations restrict them to be nonegative real numbers. This implies that x¹ 0 and T T¹ T . 1 ¸ C · T · H Looking at the di®erential equation for TT , we see that its rate of change is inversely related to h. Hence, the di®erential equation model is valid while h(t) > 0, so we further restrict x¹1 > 0. Under those restrictions, the state x¹ is indeed an equilibrium point, and there is a unique equilibrium input given by the equations above. Next we compute the necessary partial derivatives. @f1 @f1 gcDAo p 0 @x1 @x2 ¡ AT 2gx1 @f @f = u1[TC x2]+u2[TH x2] (u1+u2) 2 2 2 ¡ ¡ ¡ 3 " # 2 x A @x1 @x2 ¡ x1AT 1 T 4 5 171 @f1 @f1 1 1 @u1 @u2 AT AT @f2 @f2 = TC x2 TH x2 ¡ ¡ " @u1 @u2 # " x1AT x1AT # The linearization requires that the matrices of partial derivatives be evaluated at the equilibrium points. Let's pick some realistic numbers, and see how things vary with di®erent equilibrium points. Suppose that TC = 10±; TH = 90±; AT = 2 3m ; Ao = 0:05m; cD = 0:7. Try h¹ = 1m and h¹ = 3m, and for T¹T , try T¹T = 25± and T¹T = 75±. That gives 4 combinations. Plugging into the formulae give the 4 cases 1. h;¹ T¹T = (1m; 25±). The equilibrium inputs are ³ ´ u¹1 = q¹C = 0:126 ; u¹2 = q¹H = 0:029 The linearized matrices are 0:0258 0 0:333 0:333 A = ; B = ¡ 0 0:517 5:00 21:67 " ¡ # " ¡ # 2. h;¹ T¹T = (1m; 75±). The equilibrium inputs are ³ ´ u¹1 = q¹C = 0:029 ; u¹2 = q¹H = 0:126 The linearized matrices are 0:0258 0 0:333 0:333 A = ; B = ¡ 0 0:0517 21:67 5:00 " ¡ # " ¡ # 3. h;¹ T¹T = (3m; 25±). The equilibrium inputs are ³ ´ u¹1 = q¹C = 0:218 ; u¹2 = q¹H = 0:0503 The linearized matrices are 0:0149 0 0:333 0:333 A = ; B = ¡ 0 0:0298 1:667 7:22 " ¡ # " ¡ # 4. h;¹ T¹T = (3m; 75±). The equilibrium inputs are ³ ´ u¹1 = q¹C = 0:0503 ; u¹2 = q¹H = 0:2181 The linearized matrices are 0:0149 0 0:333 0:333 A = ; B = ¡ 0 0:0298 7:22 1:667 " ¡ # " ¡ # 172 We can try a simple simulation, both in the exact nonlinear equation, and the linearization, and compare answers. We will simulate the system x_(t) = f(x(t); u(t)) subject to the following conditions 1:10 x(0) = " 81:5 # and 0:022 for 0 t 25 u (t) = 1 0:043 for 25·< t· 100 ( · 0:14 for 0 t 60 u (t) = 2 0:105 for 60·< t· 100 ( · This is close to equilibrium condition #2. So, in the linearization, we will use linearization #2, and the following conditions 1 0:10 ±x(0) = x(0) = ¡ " 75 # " 6:5 # and 0:007 for 0 t 25 ±u1 (t) := u1(t) u¹1 = ¡ · · ¡ 0:014 for 25 < t 100 ( · 0:014 for 0 t 60 ±u2 (t) := u2(t) u¹2 = · · ¡ 0:021 for 60 < t 100 ( ¡ · To compare the simulations, we must ¯rst plot x(t) from the nonlinear simulation. This is the \true" answer. For the linearization, we know that ±x approximately governs the deviations from x¹. Hence, for that simulation we should plot x¹ + ±x(t).

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    32 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us