numerical methods for dynamical systems
play

Numerical methods for dynamical systems Alexandre Chapoutot ENSTA - PowerPoint PPT Presentation

Numerical methods for dynamical systems Alexandre Chapoutot ENSTA Paris master CPS IP Paris 2020-2021 Part VI Numerical methods for IVP-DAE 2 / 65 Part 6. Section 1 Introduction fo Differential Algebraic Equations 1 Introduction fo


  1. Numerical methods for dynamical systems Alexandre Chapoutot ENSTA Paris master CPS IP Paris 2020-2021

  2. Part VI Numerical methods for IVP-DAE 2 / 65

  3. Part 6. Section 1 Introduction fo Differential Algebraic Equations 1 Introduction fo Differential Algebraic Equations 2 Notion of index for DAE 3 Index reduction 4 Sovability of IVP DAE 5 Initial Value Problem for DAE – solving methods 3 / 65

  4. Definition of Differential Algebraic Equations (DAE) We consider a differential system of equation  F 1 (˙ x ( t ) , x ( t ) , t )  F 2 (˙ x ( t ) , x ( t ) , t )   F (˙ x , x , t ) =  = 0 .   . .  F n (˙ x ( t ) , x ( t ) , t ) x ( t ) , x ( t ) ∈ R n . with ˙ This system is a DAE if the Jacobian matrix ∂ F is singular ∂ ˙ x 4 / 65

  5. Example of DAE The following system is a DAE � � � � x 1 − ˙ x 1 + 1 = 0 x 1 − ˙ x 1 + 1 x 1 ⇒ F (˙ x , x , t ) = with x = x 1 x 2 + 2 ˙ x 2 x 1 x 2 + 2 = 0 ˙ The Jacobian of F w.r.t. ˙ x is � ∂ F 1 � ∂ F 1 � � ∂ F − 1 0 � ∂ F � ∂ ˙ x 1 ∂ ˙ x 2 x = = ⇒ det = 0 0 ∂ ˙ ∂ F 2 ∂ F 2 x 2 ∂ ˙ x ∂ ˙ x 1 ∂ ˙ x 2 Note in this example ˙ x 2 is not explicitly defined. 5 / 65

  6. Example of DAE continued Solving DAE is a hard challenge either symbolically or numerically. Special DAE forms are usually considered: linear, Hessenberg form, etc. Example, we rewrite the previous system solving for ˙ x 1 the equation x 1 − ˙ x 1 + 1 = 0 ⇒ ˙ x 1 = x 1 + 1 Substitute ˙ x 1 in ˙ x 1 x 2 + 2 = 0 we get x 1 = x 1 + 1 ˙ Ordinary differential equation ( x 1 + 1) x 2 + 2 = 0 Algebraic equation Note: this form of DAE is used in many engineering applications. mechanical engineering, process engineering, electrical engineering, etc. Usually: dynamics of the process + laws of conservation 6 / 65

  7. Engineering examples of DAE - Chemical reaction An isothermal continuous flow stirred-tank reactor 1 (CSTR) with elementary reactions: A ⇋ B → C assuming reactant A with a in-flow rate F a and concentration C A 0 Reversible reaction A ⇋ B is much faster that B → C , i.e., k 1 ≫ k 2 ˙ V = F a − F C A = F a ˙ � � C A 0 − C A − R 1 V C B = − F a ˙ V C B + R 1 − R 2 C C = − F a ˙ + R 2 C C 0 = C A − C B K eq 0 = R 2 − k 2 C B 1 Control of Nonlinear DAE Systems with Applications to Chemical Processes 7 / 65

  8. Engineering examples of DAE - Chemical reaction R 1 and R 2 rates of reactions F output flow C A , C B and C C are concentrations of A , B and C . Let x = ( V , C A , C B , C C ) z = ( R 1 , R 2 ) we get x = f ( x , z ) ˙ 0 = g ( x , z ) 8 / 65

  9. Engineering examples of DAE - Mechanical system Pendulum second Newton’s law Mechanical energy conservation x 2 + y 2 = ℓ 2 x = − F m ¨ ℓ x y = mg F m ¨ ℓ y x 1 = x 3 ˙ x 2 = x 4 ˙ x 3 = − F ˙ ℓ x 1 x 4 = g F ˙ ℓ x 2 0 = x 2 1 + x 2 2 − ℓ 2 9 / 65

  10. Engineering examples of DAE - Electrical system Ohm’s law C ˙ L ˙ V C = i C , V = i L , V R = Ri R Kirchoff’s voltage and current laws Conservation of current i E = i R , i R = i C , i C = i L Conservation of energy V R + V L + V C + V E = 0 And we get V C = 1 ˙ C i L V L = 1 ˙ L i L 0 = V R + Ri E 0 = V E + V R + V C + V L 0 = i L − i E 10 / 65

  11. Engineering examples of DAE - Electrical system Let x = ( V C , V L , V R , i L , i E ) we have 1   0 0 0 0 C 1 0 0 0 0 L   x = ˙ 0 0 0 0 0    x   0 0 0 0 0  0 0 0 0 0 � 0 0 1 0 � 0 R � � 0 = 1 1 1 0 0 x + 1 V E 0 0 0 1 − 1 0 which is of the form x = Ax ˙ 0 = Bx + Dz 11 / 65

  12. Method of Lines for PDE Consider the linear PDE (diffusion equations) u ( x = x 0 , t ) = u b � ∂ t ( x , t ) = D ∂ 2 u ∂ u ∂ x 2 ( x , t ) with ∂ u ∂ x ( x = x f , t ) = 0 and D a constant. Using method of lines, we have with an equally spaced grid for x (finite difference) ∂ 2 u ∂ x 2 ≈ u i +1 − 2 u i + u i − 1 + O � ∆ x 2 � ∆ x 2 Hence, we get dt = D u i +1 − 2 u i + u i − 1 du i for i = 1 , 2 , . . . , M ∆ x 2 12 / 65

  13. Method of Lines for PDE In other words, we get the system u 1 = u b dt = D u 3 − 2 u 2 + u b du 2 ∆ x 2 dt = D u 4 − 2 u 3 + u 2 du 3 ∆ x 2 . . . = D u M +1 − 2 u M + u M − 1 du M ∆ x 2 dt u M +1 = u M Note u M +1 is outside of the grid so we add an extra constraints. Hence we get a DAE 13 / 65

  14. Method of Lines for PDE Figure 1.1. MOL solution of Eq. (1.1) illustrating the origin of the method of lines 14 / 65

  15. Classification of DAE Nonlinear DAE if it is of the form F (˙ x , x , t ) = 0 and it is nonlinear w.r.t. any one of ˙ x , x , or t Linear DAE if it is of the form A ( t )˙ x + B ( t ) x = c ( t ) If A ( t ) ≡ A and B ( t ) ≡ B then the DAE is time-invariant Semi-explicit DAE it is of the form x = f ( t , x , z ) ˙ 0 = g ( t , x , z ) z is the algebraic variable and x is a differential/state variable Fully implicit DAE it is of the form F (˙ x , x , t ) = 0 15 / 65

  16. Classification of DAE - cont Note any DAE can be written in a semi-explicit form. Conversion of fully implicit form � ˙ x = z x = z ˙ F (˙ x , x , t ) = 0 ⇔ 0 = F ( z , x , t ) Remark this transformation does not make the solution more easier to get But useful in case of linear DAE, see next. 16 / 65

  17. Classification of DAE - cont Consider a linear time-invariant DAE A ˙ x + Bx + b ( t ) = 0 assuming that λ A + B ( matrix pencil ) is not singular for some scalar λ . Then it exists non-singular matrices G and H of size n × n such that: � � � � I m 0 J 0 GAH = and GBH = 0 N 0 I n − m I m is the identity matrix of size m × m ( m ≤ n ) I n − m is the identity matrix of size ( n − m ) × ( n − m ) N is a nilpotent matrix , i.e., ∃ p ∈ N + , N p = 0 J ∈ R m × m 17 / 65

  18. Classification of DAE - cont Hence x + Bx + b ( t ) = 0 ⇔ ( GAH )( H − 1 )˙ x + ( GBH )( H − 1 ) x + Gb ( t ) = 0 A ˙ � � � � 0 0 I m J H − 1 ˙ H − 1 x + Gb ( t ) = 0 ⇔ x + 0 0 N I n − m w ( t ) = H − 1 x ⇔ with � � � � I m 0 J 0 w + ˙ w + Gb ( t ) = 0 0 N 0 I n − m Let w = ( w 1 , w 2 ) T with w 1 ∈ R m and w 2 ∈ R n − m , b = ( b 1 , b 2 ) T we get w 1 + Jw 1 + b 1 ( t ) = 0 ˙ Nw 1 + w 2 + b 2 ( t ) = 0 From Nilpotency property, we get w 1 = − Jw 1 − b 1 ( t ) ˙ 0 = − ( N p ) − 1 w 2 − ( N p ) − 1 b 2 ( t ) 18 / 65

  19. Part 6. Section 2 Notion of index for DAE 1 Introduction fo Differential Algebraic Equations 2 Notion of index for DAE 3 Index reduction 4 Sovability of IVP DAE Initial Value Problem for DAE – solving methods 5 19 / 65

  20. Index of DAE Remark There are several definitions of an index. Each measure a different aspect of the DAE. Differential index ( δ ) measure the degree of singularity. Perturbation index ( π ) measure the influence of numerical approximation. etc. Definition of differential index The index of a DAE system F (˙ x , x , t ) = 0 is the minimum number of times certain equations in the DAE must be differentiated w.r.t. t , in order to transform the problem into an ODE. Remark: (differential) index can be seen as a measure of the distance between the DAE and the corresponding ODE. Remark: mathematical properties are lost with differentiation! 20 / 65

  21. DAE and index Definition of index The differential index k of a sufficiently smooth DAE is the smallest k such that: F (˙ x , x , t ) = 0 ∂ F ∂ t (˙ x , x , t ) = 0 . . . ∂ k F ∂ t k (˙ x , x , t ) = 0 uniquely determines ˙ x as a continuous function of ( x , t ). 21 / 65

  22. Differential index and DAE – example Let x 1 = x 1 + 1 ˙ ( x 1 + 1) x 2 + 2 = 0 with x 2 the algebraic variable. Differentiation of g w.r.t. t , d x 2 = − ˙ x 1 x 2 dt g ( x 1 , x 2 ) = 0 ⇒ x 1 x 2 + ( x 1 + 1)˙ ˙ x 2 = 0 ⇒ ˙ x 1 1 = − x 2 Only one differentiation is needed to define ˙ x 2 , this DAE is index 1 Other examples, CSTR is index 2 Pendulum is index 3 There are higher index DAEs (index > 1) Index reduction is used to go from higher index to lower index DAE (cf Khalil Ghorbal’s lecture) 22 / 65

  23. DAE family and differential index Index 0 ODE system ˙ x = f ( t , x ( t )) Index 1 Algebraic equation y = q ( t ) Index 1 DAE in Hessenberg form of index 1 x = f ( t , x , y ) ˙ ∂ g 0 = g ( x , y ) with is non-singular ∂ y 23 / 65

  24. Examples of differential index - cont. Index 2 DAE in Hessenberg form of index 2 x = f ( t , x , y ) ˙ ∂ g ∂ f 0 = g ( t , x ) with is non-singular ∂ x ∂ y Index 3 DAE in Hessenberg form of index 3 x = f ( t , x , y , z ) ˙ y = g ( t , x , y ) ˙ ∂ h ∂ g ∂ f 0 = h ( t , y ) with is non-singular ∂ y ∂ x ∂ z e.g., mechanical systems 24 / 65

  25. Perturbation index The DAE has the perturbation index k along a solution x if k is the smallest integer such that, for all functions x ( t ) having the defect f (˙ x δ , x δ , t ) = δ ( t ) there exists an estimate � � δ ( t ) � + max t � δ ′ ( t ) � � x ( t ) − x δ ( t ) �≤ C � x ( t 0 ) − x δ ( t 0 ) � + max t � � δ ( k − 1) ( t ) � + · · · + max t for a constant C > 0, if δ is small enough. Property: δ ≤ π ≤ δ + 1 25 / 65

  26. Part 6. Section 3 Index reduction 1 Introduction fo Differential Algebraic Equations 2 Notion of index for DAE 3 Index reduction 4 Sovability of IVP DAE Initial Value Problem for DAE – solving methods 5 26 / 65

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend