CO@Work 2020 Gas Networks Introduction Topics are: 1. European Regulations 2. Gas Network Basics 3. Network Design 4. Gas Network Capacity 5. Gas Network Control September 2020 Online http://co-at-work.zib.de
The Energy Team (ZIB, TU Berlin, MODAL GasLab) Janina Mark Kai Tom Christine Charlie Carsten Jaap Jan Inci Lovis Thai β¦ and me Milena Nils Felix Ying 2 Thorsten Koch
A pipeline Thorsten Koch 20 20 bar 50 bar pipeline β $ $ π½ π π = π !"# β π %& π½ depending on dimension and inclination of the pipeline, the friction in the pipeline, gas temperature, gas composition, outside temperature, and more.
The network Thorsten Koch 21 Given a graph π» = (π, π΅) with pressure π ! , and flow π " , # . for π£ β π, π β π΅ and π ! = π ! Exists π, π subject to 1 π " ( 1 π " = π ! for all π£ β π "β% ! (!) "β% " (!) π½ " β£ π " β£ π " = π ! β πΎ " π ) for all π = π£, π€ β π΅ π ! β€ π ! β€ π ! for all π£ β π π " β€ π " β€ π " for all π β π΅
Line Theorem with bounded variables Thorsten Koch 22 Theorem (Maugis, 1977, Collins at al, 1978, Humpola, K., et al, 2013) Let π β β * be a balanced demand and Ξ¦ " strictly increasing function. Then the solution space of exists π, π subject to 1 π " ( 1 π " = π ! for all π£ β π "β% " (!) "β% ! (!) Ξ¦ " (π " ) = π ! β π ) for all π = π£, π€ β π΅ π ! β€ π ! β€ π ! for all π£ β π π " β€ π " β€ π " for all π β π΅ is either empty or fulfills the conditions: 1. The flow is unique 2. The squared pressure component π has the form π β + π , π β€ π β€ Μ π } for some π β , π , Μ π .
Line Theorem: The Line Thorsten Koch 23 β· Flow is unique and Ξ¦ ' is strictly increasing. β· π " β π ( are uniquely determined for all arcs. β· Shifting all values by a constant is feasible. β· Constant shift is the only possible source of difference. Consider two feasible squared pressure vectors: π ) und π )) . Both are shifted in such a way that they coincide in the value at π£ . The difference is constant which implies ) β π ( ) = π ' π ' = π " )) β π ( )) . π " ) = π " ) = π ( )) . )) , we also have π ( Since π "
Convex Slack Reformulation Thorsten Koch 24 The solution space of the problem min 1 Ξ - + 1 Ξ " !β* "β. subject to 1 π " ( 1 π " = π ! for all π£ β π "β% " (!) "β% ! (!) Ξ¦ " (π " ) = π ! β π ) for all π = π£, π€ β π΅ π ! β Ξ - β€ π ! for all π£ β π π ! + Ξ ! β₯ π ! for all π£ β π Ξ ! β₯ 0 for all π£ β π β€ π " π " β Ξ " for all π β π΅ β₯ π " π " + Ξ " for all π β π΅ Ξ " β₯ 0 for all π β π΅ is non-empty and is convex.
Active elements in gas networks Thorsten Koch 25 Element Function Symbol Switch Valve on/off Decrease Regulator pressure Increase Compressor pressure
Controllable Networks Thorsten Koch 26 This is an example of just a compressor station
Compressor machines Thorsten Koch 27 Compressor performance depends on input pressure, output pressure, flow, temperature, composition, compressor power.
Compressor stations Thorsten Koch 28 How precise can we model a compressor? Let us assume we assume the gas temperature 10 Β° C too low. This gives about 3% more power to the compressor station. This might be enough to get another 1500 MW gas through.
3 Questions Thorsten Koch 29 βΆ Design a new network (or extend an existing one) βΆ Determine the capacity of a given network βΆ Control a network to achieve maximum efficiency
Network Design (Just a teaser) Thorsten Koch CO@Work Online, September 2020
Network Construction Steiner Tree Thorsten Koch 31 The Steiner tree problem in graphs (STP) Given an undirected connected graph π» = (π, πΉ) , costs π: πΉ β β ! and a set π β π of terminals , find a minimum weight tree π β π» which spans π . The STP is one of the classical 21 NP -hard problems.
Direct Cut Integer Programming Formulation for SAP Thorsten Koch 32 min π πΌ π subject to # π§ π " β₯ 1, for all π β π, π β π, π \ π β© π β β = 0, if π€ = π ; % 2 π§ π $ = 1, if π€ β π \ π ; for all π€ β π β€ 1, if π€ β π % β€ π§ π $ # , π§ π $ for all π€ β π; % β₯ π§ & , # , π€ β π; π§ π $ for all π β π $ 0 β€ π§ & β€ 1, for all π β π΅; π§ & β 0,1 , for all π β π΅ , where # β { π£, π€ β π΅|π£ β π, π€ β π β X}, π ' % β π (β' # π = π β π, π ' for π β V. See, e.g., Koch, Martin, Solving Steiner tree problems in graphs to optimality, Networks ( 1998) Polzin, Algorithms for the Steiner problem in networks, Uni Saarland, 2004, Rehfeldt, Koch, Combining NP-Hard Reduction Techniques and Strong Heuristics in an Exact Algorithm for the Maximum-Weight Connected Subgraph Problem, SIAMOPT (2019), Shinano, Rehfeldt, Koch, Building Optimal Steiner Trees on Supercomputers by Using up to 43,000 Cores, CPAIOR 2019, LNCS 11494, and the references there in.
SCIP-Jack is a solver for Steiner Tree Problems in Graphs Thorsten Koch 33 It is part of the SCIP Optimization Suite and can solve: β· Steiner Tree Problem in Graphs (STP) β· Steiner Arborescence Problems in Graphs (SAP) β· Rectilinear Steiner Minimum Tree (RSMTP) β· Node-weighted Steiner Tree (NWSTP) β· Prize-collecting Steiner Tree (PCSTP) β· Rooted Prize-collecting Steiner Tree (RPCSTP) β· Maximum-weight Connected Subgraph (MWCSP) β· Degree-constrained Steiner Tree (DCSTP) β· Group Steiner Tree (GSTP) β· Hop-constrained directed Steiner Tree (HCDSTP) http://scipopt.org
Please continue with the lecture on Gas Network Cacapcity 34 Thorsten Koch
Gas Network Capacity Thorsten Koch CO@Work Online, September 2020
What does βCapacity of the Networkβ mean? Thorsten Koch 36 The Technical Capacity is defined as the maximum flow bounds at the entry- and exit-nodes, such that any possible balanced demand scenario within these bounds can be fulfilled by the network. 1000 1000 1000 1000 1000 1000
What does βCapacity of the Networkβ mean? Thorsten Koch 37 The Technical Capacity is defined as the maximum flow bounds at the entry- and exit-nodes, such that any possible balanced demand scenario within these bounds can be fulfilled by the network. Now adding a connectionβ¦ 1000 1000 500 1000 1000 1000 1000 1000 1000
What does βCapacity of the Networkβ mean? Thorsten Koch 38 The Technical Capacity is defined as the maximum flow bounds at the entry- and exit-nodes, such that any possible balanced demand scenario within these bounds can be fulfilled by the network. Now adding a connection β¦ does not necessarily increase it. 500 500 1000 1000 500 1000 1000 1000 1000 1000 1000 500 500
What does βCapacity of the Networkβ mean? Thorsten Koch 39 The new connection also adds restrictions due to pressure coupling. Not all splits of the inflow between the two entries are easily possible anymore. See also Braessβs paradox. 80 bar 70 bar 42 bar 50 bar 60 bar 34 bar
Transient Models Thorsten Koch 40 Transient models describe the network state over time. Advantages β· This is quite realistic (depending on the time step size) Disadvantages β· Can only be computed over a finite time horizon β· Requires a forecast of the in- and outflow over time β· Requires a start state, which is not known for planning β· Deviations between the predicted and the physical network state grow over time If we want to decide the feasibility of a future demand scenario should we test against: β· A worst case start state? Far too pessimistic β· All possible start states? Infinitely many β· A suitable start state? Likely overly optimistic
Stationary Models Thorsten Koch 41 Stationary models describe a (timeless) equilibrium network state. Advantages β· Stable situation (by definition) modelling an βaverage networkβ state β· No start state needed, no time horizon to consider β· Ensures that the situation is sustainable (we cannot paint ourselves easily into a corner) β· Much less data requirements, simpler physics Disadvantages β· Using pipes as gas storage (linepack) cannot be modelled β· Transition between states cannot be modelled β· Too pessimistic, especially regarding short-term peak situations Often better suited for medium and long-term planning.
Recommend
More recommend