Systems and methods of implementing artificial intelligence generated three-dimensional piping routes
AI-driven vector routing models generate optimized 3D pipe layouts for industrial plants, addressing the complexity of piping design by reducing redesigns and enhancing efficiency and safety through iterative optimization.
Patent Information
- Application Number
- JP2025071144
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-05-22
- Filing Date
- 2025-04-23
- Publication Date
- 2025-12-05
AI Technical Summary
The design and implementation of complex piping routes in industrial plants, such as power generation systems, are cumbersome and often require repeated redesigns, leading to suboptimal solutions that increase design time and costs while reducing operational efficiency.
A system utilizing artificial intelligence-driven vector routing models to generate three-dimensional (3D) pipe layouts, which are optimized based on various route criteria, including start and end points, restriction zones, and pipe properties, through an iterative process that considers factors like material cost and safety, allowing for efficient and safe pipe layout generation.
The AI-driven 3D pipe layout generation reduces complexity and improves the efficiency and safety of industrial plant piping systems by optimizing pipe routes, facilitating streamlined design and implementation, and enabling iterative updates based on construction and operational feedback.
Smart Images

Figure 2025178137000001_ABST
Abstract
Description
[Technical Field]
[0001] The subject matter disclosed herein relates to piping systems, and more particularly to systems and methods for the generation of three-dimensional (3D) piping routes for use in power generation systems. [Background technology]
[0002] Industrial plants may produce a variety of products, which may include gases (e.g., steam, exhaust gases) and / or liquids (e.g., water, oil, fuel). The production of various products involves the movement of various products throughout the industrial plant, including complex piping routes. It is now known that the design, implementation, and operation of complex piping routes can be cumbersome. Multiple factors can necessitate the need for repeated redesigns by users of piping routes during the design of an industrial plant, which can lead to suboptimal piping routes, thereby increasing design time, implementation costs, and / or operational efficiency. Therefore, there is a need for streamlined design and implementation of piping systems within industrial plants (e.g., plants used for power generation). Summary of the Invention
[0003] Certain embodiments commensurate in scope with the originally claimed subject matter are summarized below. These embodiments are not intended to limit the scope of the claimed embodiments; rather, these embodiments are intended only to provide a brief outline of possible forms of the present subject matter. Indeed, the embodiments claimed herein may encompass a variety of forms that may be similar to or different from the embodiments set forth below.
[0004] In certain embodiments, a piping design system includes a processing circuit and a memory accessible by the processing circuit that stores instructions that, when executed by the processing circuit, cause the processing circuit to perform operations including receiving one or more route criteria and identifying a number of pipes, the number of pipes being based on the one or more route criteria. The operations also include performing an iterative process including generating a vector route, storing the vector route, generating restriction zones, and determining one or more vector routes for each of the identified number of pipes. Furthermore, the piping design system also includes instructions for optimizing the route solution based on the one or more vector routes based on optimization parameters and outputting a three-dimensional pipe layout, the three-dimensional pipe layout being transmitted to an external platform for display via a user interface.
[0005] In certain embodiments, a method includes generating a three-dimensional pipe layout, outputting the three-dimensional pipe layout, and constructing a real-world piping layout based on the three-dimensional pipe layout.
[0006] In certain embodiments, a non-transitory computer-readable storage medium includes processor-executable routines that, when executed by a processor, cause the processor to perform operations including receiving one or more route criteria, identifying a number of pipes, initiating a vector routing model, and generating one or more vector routes formed by the vector routing model. The processor also performs operations including monitoring vector directions of the one or more vector routes, storing the one or more vector routes, generating restriction zones, performing an iterative process, optimizing a route solution based on the one or more vector routes, and outputting a three-dimensional pipe layout.
[0007] These and other features, aspects, and advantages of the techniques disclosed herein will be better understood when the following detailed description is read in conjunction with the accompanying drawings, in which like reference numerals represent like parts throughout. [Brief explanation of the drawings]
[0008] [Figure 1] 1 is a block diagram of an embodiment of an industrial plant (e.g., a power plant configured for generating electricity) according to embodiments described herein. [Figure 2] FIG. 2 is a block diagram of exemplary components of a computer system of a piping design system according to embodiments described herein. [Figure 3] FIG. 1 is a flow diagram of an embodiment of a piping design system including a method for producing a 3D pipe layout according to embodiments described herein. [Figure 4] FIG. 1 illustrates one embodiment of a user interface for a piping system according to embodiments described herein. [Figure 5] FIG. 1 illustrates one embodiment of a scale-up model for training a vector routing model of a piping design system according to embodiments described herein. [Figure 6] FIG. 1 is a flow diagram of an embodiment of a vector routing model of the piping design system according to embodiments described herein. [Figure 7] FIG. 1 illustrates an embodiment of a vector routing model of a piping design system according to embodiments described herein. [Figure 8] FIG. 1 is a flow diagram of a process for a vector routing model of a piping design system according to embodiments described herein. [Figure 9] FIG. 1 is a flow diagram of one embodiment of a process for a piping design system according to embodiments described herein. DETAILED DESCRIPTION OF THE INVENTION
[0009] One or more specific embodiments of the systems and methods disclosed herein are described below. In an effort to provide a concise description of these embodiments, not all features of an actual implementation are described herein. It should be understood that the development of such an actual implementation, like any engineering or design project, will require numerous implementation-specific decisions to achieve the developer's particular goals, including, for example, compliance with system-related and business-related constraints, which may vary from implementation to implementation. Moreover, it should be understood that such a development effort may be complex and time-consuming, but would nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill in the art having the benefit of this disclosure.
[0010] When introducing elements of various embodiments of the presently disclosed embodiments, the articles "a," "an," "the," and "said" are intended to mean that there are one or more of the elements. The terms "comprising," "including," and "having" are intended to be inclusive and mean that there may be additional elements other than the listed elements.
[0011] Industrial plants (e.g., power plants, chemical processing plants, oil refineries) may include generators, turbine systems, cooling systems, transformers, boilers, fuel tanks, and other components interconnected with piping systems. The piping systems are designed to connect each component and enable the production of industrial products (e.g., power, chemicals, oil, etc.). The piping systems may include various piping routes for transporting fluids, gases, and other flows for use in industrial processes. The design and implementation of piping systems can determine the efficiency, safety, and utility of industrial plants. Designing an efficient, safe, and utility-friendly piping system for industrial systems is currently known to be complex and burdensome due to the complexity of piping route criteria (e.g., start points, end points, restriction zones, work volume boundaries, pipe properties, valves, fittings). For example, direct connections of steam pipe routes (e.g., piping routes from start point to end point) may intersect with cooling water pipe routes, requiring priority decisions regarding the various pipes to meet the pipe route criteria and create an optimized route. The selection of an optimized route (e.g., efficient route, safe route, practical route) involves consideration of various factors (e.g., pressure drop, flow optimization, material specifications, etc.). Therefore, there is a need for the generation of three-dimensional (3D) piping layouts that consider pipe route criteria to provide an optimized piping system for industrial plant implementation.
[0012] Accordingly, embodiments of the present disclosure relate to generating three-dimensional (3D) pipe layouts. The 3D pipe layouts are generated through the implementation of artificial intelligence (AI)-driven training and modeling of piping systems. In some embodiments, a scale-up model (e.g., an AI model) can be trained with training data to provide a vector routing model (e.g., a model informed by the trained scale-up model). Pipe criteria (e.g., start points, end points, restriction zones, working volume boundaries, pipe properties, etc.) are provided to the scale-up model to initiate training through randomized vector generation. After training, the vector routing model is used to generate a 3D pipe layout based on various route criteria entered by a user on a user interface. The vector routing model evaluates the 3D pipe layout and iteratively updates the 3D pipe layout to optimize various vector routes (e.g., pipe routes for each pipe in a piping system), providing an optimized 3D pipe layout for implementation in an industrial plant. In this way, the scale-up model and vector routing model reduce the complexity and burden of piping system design and optimization and improve the piping layout and efficiency of industrial plants.
[0013] In certain embodiments, the 3D pipe layout generated by the vector routing model is used to generate a construction plan for building the 3D pipe layout in an industrial plant. Additionally, during or after construction, the vector routing model can iteratively update the 3D pipe layout to improve it based on feedback during construction (e.g., feedback indicating construction issues in building the 3D pipe layout), feedback during operation of the industrial plant (e.g., sensor feedback indicating performance issues with the 3D pipe layout), or any combination thereof. In some embodiments, the vector routing model can iteratively update the 3D pipe layout based on feedback (e.g., construction, operation, etc.) from multiple industrial plants using the same or different 3D pipe layouts generated by the vector routing model. In certain embodiments, a controller or control system of the industrial plant uses the 3D pipe layout and / or the vector routing model for control of various equipment coupled to the 3D pipe layout, fluid flow and operating parameters (e.g., temperature, pressure, flow rate, fluid composition, etc.) of fluids in the 3D pipe layout, or any combination thereof, thereby improving control of the industrial plant.
[0014] FIG. 1 is a block diagram of one embodiment of an industrial plant 10 having a gas turbine system 12, a steam turbine system 14, a heat recovery steam generator (HRSG) 16, a gas processing system 18 having one or more gas capture systems 20, and a controller 22 coupled to each of systems 12, 14, 16, and 18. As described below, the one or more gas capture systems 20 of gas processing system 18 are configured to capture undesirable gases (e.g., CO) from exhaust gases and / or air (e.g., direct air capture). As described in detail below, industrial plant 10 includes various piping between and within systems 12, 14, 16, and 18, including gas piping, liquid piping, or other piping, and the disclosed embodiments enable the generation and use of 3D pipe layouts. Before describing the details of gas processing system 18, various aspects of industrial plant 10 will be described in further detail. For purposes of orientation in the drawings, reference may be made to an axial direction or axis 40, a radial direction or axis 42 extending radially away from the axial direction or axis 40, and a circumferential direction or axis 44 extending circumferentially around the axial direction or axis 40. The directions or axes 40, 42, and 44 may be referenced to the axis of rotation of the gas turbine system 12, for example.
[0015] The gas turbine system 12 includes an air intake 50, a compressor 52 having one or more compressor stages, one or more combustors 54, a turbine 56 (e.g., an expansion turbine) having one or more turbine stages, and a load 58 (e.g., a generator) driven by the turbine 56. In certain embodiments, the gas turbine system 12 further includes an exhaust gas recirculation (EGR) system 60 configured to recirculate exhaust gases 62 to the air intake 50. The recirculated exhaust gases 62 are free of certain emissions associated with combustion in the combustor 54, such as nitrogen oxides (NO X))。 During operation, the compressor 52 receives air from the intake 50 (and also exhaust gases 62 if the EGR system 60 is activated) and compresses the air and / or exhaust gases 62 in one or more compressor stages (e.g., stages of rotating compressor blades). The combustor 54 then combusts fuel from a fuel supply system with the compressed air and / or exhaust gases to generate hot combustion gases. The hot combustion gases expand to drive one or more turbine stages (e.g., stages of rotating turbine blades) in the turbine 56, thereby driving the rotation of the compressor 52 and a load 58 via a shaft. The turbine 56 then outputs the hot combustion gases as exhaust gases 62. The gas turbine system 12 may include various piping to support the flow of intake air, compressed air (e.g., bleed air), one or more fuels (e.g., liquid fuel, gas fuel, etc.), combustion additives, exhaust gases (e.g., exhaust gas recirculation), or other fluids. The piping of the gas turbine system 12 is an example of a 3D piping layout described herein.
[0016] The HRSG 16 recovers waste heat from the exhaust gas 62 and generates steam to drive the steam turbine system 14. The HRSG 16 includes an HP steam section 70, an IP section 72, and an LP steam section 74 configured to generate high-pressure (HP) steam 76, intermediate steam (IP) steam 78, and low-pressure (LP) steam 80. The steam turbine system 14 may include an HP steam turbine 82 driven by the HP steam 76, an IP steam turbine 84 driven by the IP steam 78, and an LP steam turbine 86 driven by the LP steam 80. In addition to the steam provided by the HRSG 16, the HP steam turbine 82 provides IP steam to the IP steam turbine 84, which provides LP steam to the LP steam turbine 86. The LP steam turbine 86 then outputs the remaining steam / water to a condensate line 88 coupled to the LP steam section 74 of the HRSG 16. The condensate line 88 may include a condenser 90 configured to condense the remaining steam to form a condensate, and a pump 92 configured to pump the condensate back to the LP steam section 74. During operation, the steam turbine system 14 drives a load 94 (e.g., a generator) via a shaft.
[0017] In certain embodiments, the steam turbine system 14 and / or the HRSG 16 can provide heated water and / or steam (e.g., HP steam 76, IP steam 78, and / or LP steam 80) to the gas processing system 18 to support the desorption mode of one or more gas capture systems 20. For example, the gas capture system 20 can receive heated water and / or steam at temperatures ranging from 100 to 150 degrees Celsius, 110 to 150 degrees Celsius, 120 to 150 degrees Celsius, or 130 to 150 degrees Celsius. The steam turbine system 14 and the HRSG 16 can include various piping to support the flow of exhaust gases, steam, water, or other fluids, thereby facilitating waste heat recovery, steam generation, and steam power. The piping of the steam turbine system 14 and the piping of the HRSG 16 are further examples of the 3D piping layouts described herein.
[0018] After the HRSG 16, the exhaust gas 62 may flow to an EGR system 60 and / or a gas treatment system 18. In the illustrated embodiment, the exhaust gas 62 flows through one or more gas trapping systems 20 configured to trap undesirable gases. Undesirable gases include carbon oxides (CO X ) (e.g., carbon dioxide (CO2) and carbon monoxide (CO)), nitrogen oxides (NO X ) (e.g., nitrogen dioxide (NO2)), sulfur oxides (SO X ) (e.g., sulfur dioxide (SO2)), or any combination thereof. In the following description, CO2 may be used as an example of an undesired gas, but gas capture system 20 may be designed to capture any of the aforementioned undesired gases. For example, gas capture system 20 includes one or more carbon capture systems 100 (e.g., CO2 capture systems). Gas capture system 20 (e.g., carbon capture system 100) may include a sorbent-based gas capture system, a solvent-based gas capture system, a cryogenic gas capture system, or any combination thereof configured to remove and capture undesired gases. Carbon capture system 100 may include components 102, 104, 106, and 108 configured to enable gas capture of undesired gases (e.g., CO2) from exhaust gas 62, thereby outputting process gas 110 and captured gas 112 (e.g., CO2). Process gas 110 may be substantially free of undesired gases (e.g., CO2) and may be discharged through an exhaust stack. The captured gas 112 (e.g., CO2) may be compressed by a compression system 114 and stored and / or transported by a storage and / or pipeline system 116.
[0019] In certain embodiments, carbon capture system 100 is a sorbent-based carbon capture system, and components 102, 104, 106, and / or 108 include multiple sorbent-based carbon capture units (e.g., absorbers). In certain embodiments, carbon capture system 100 is a solvent-based carbon capture system, and components 102, 104, 106, and / or 108 include one or more absorbers, strippers, and associated equipment. Carbon capture system 100 can include various piping to support the flow of exhaust gas, air, steam, solvent, water, or other fluids, thereby facilitating carbon capture. The piping of carbon capture system 100 is another example of a 3D piping layout described herein.
[0020] In the illustrated embodiment, the controller 22 is configured to control all aspects of the industrial plant 10. The controller 22 includes one or more processors 120, a memory 122, instructions 124 stored in the memory 122 and executable by the processor 120, and communication circuitry 126 configured to communicate with sensors and various equipment of the industrial plant 10. For example, the controller 22 is configured to receive sensor feedback from one or more sensors 128 coupled to the gas turbine system 12, the steam turbine system 14, the HRSG 16, and the gas processing system 18 (e.g., the gas capture system 20), and / or additional components of the industrial plant 10, and to control the same based on the sensor feedback, an operating mode, a user input, a computer model, or any combination thereof. The sensors 128 may include temperature sensors, pressure sensors, flow sensors, gas composition sensors, or any combination thereof. In certain embodiments, the controller 22 is configured to control the operation of the gas capture system 20 (e.g., the carbon capture system 100), such as by controlling the mode of operation (e.g., the adsorption mode, the desorption mode, and the cooling mode), by controlling a heat source for supplying a heated fluid (e.g., a vapor) to the gas capture system 20, by controlling a cooling source for supplying a cooled fluid to the gas capture system 20, or any combination thereof.
[0021] The controller 22 and / or one or more sensors 128 of the industrial plant 10 may interface (e.g., input devices) with the piping design system 200 as shown in FIG. 2. The piping design system 200 may generate the 3D pipe layout using one or more processor-based systems such as those shown in FIG. 2. Similarly, the applications and / or databases utilized in the present technique may be stored, employed, and / or maintained on such processor-based systems. As will be appreciated, the piping design system 200 may reside in a distributed computing environment, a networked environment, or other multi-computer platform or architecture and may be used to support or communicate with one or more virtual environments or computational instances in which the present technique may be implemented.
[0022] With this in mind, an exemplary computer system may include some or all of the computer components illustrated in Figure 2. Figure 2 generally illustrates a block diagram of exemplary components of a computing system 202 of a piping design system 200 and their potential interconnections or communication paths, such as along one or more buses. As shown, computing system 202 may include various hardware components, such as, but not limited to, input devices 204, memory 206, a user interface 208, a power supply 210, processing circuitry 212, a network interface 214, and / or other computer components useful for performing the functions described herein.
[0023] The input device(s) 204 correspond to structures for inputting data and / or commands to the processing circuitry 212. For example, the input device(s) 204 may include the controller 22 of the industrial plant 10, one or more sensors 128, and / or additional inputs (e.g., a mouse, touchpad, touchscreen, keyboard, etc.). As with other components, the memory 206 of the piping design system 200 may also be used to store data executed by the processing circuitry 212, various other software applications, etc. The memory 206 may represent a non-transitory computer-readable medium (e.g., any suitable form of memory or storage) capable of storing processor-executable code used by the processing circuitry 212 to implement the various techniques described herein. The user interface 208 may include one or more displays 216 (e.g., light-emitting diode (LED) displays, organic light-emitting diode (OLED) displays, etc.) that may be configured to display text or images transferred from one or more processors 218 via an external platform (e.g., a dashboard, a screen, a display, etc.). In addition to and / or instead of the display 216, the user interface 208 may include other devices for interfacing with a user, such as lights (e.g., LEDs), speakers, etc. The power source 210 may be any suitable power source for powering the various components of the computing system 202, such as line power and / or battery power. The network interface 214 includes one or more transceivers capable of communicating with other devices over one or more networks (e.g., communication channels).
[0024] The processing circuitry 212 may include one or more processors 218, which may include one or more microprocessors capable of executing instructions stored in the memory 206. Additionally or alternatively, the one or more processors 218 may include an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), and / or other device designed to perform some or all of the functionality described herein without retrieving instructions from the memory 206. For example, the processing circuitry 212 may include one or more reduced instruction set (RISC) or complex instruction set (CISC) processors. In some embodiments, the processor 218 may receive inputs transmitted from sensors 128 positioned in the industrial plant 10 and communicate with the computing system 202 via the input devices 204. For example, the sensors 128 may provide sensor feedback data indicative of a level of efficiency of a 3D pipe layout implemented based on the operation of the operational 3D pipe layout using the piping design system 200. In some cases, the piping design system 200 can use the sensor data to update a second 3D pipe layout based on sensor feedback data, and / or the piping design system 200 can iteratively update and improve the 3D pipe layout based on sensor data, user feedback, control system feedback, or any combination thereof, at the industrial plant 10 or multiple different industrial plants. In some embodiments, after implementing the 3D pipe layout at the industrial plant 10, the 3D pipe layout may be modified at the piping design system 200 and then at the industrial plant 10. Additionally, the 3D pipe layout can be used by a control system (e.g., the controller 22) of the industrial plant 10, and the incorporation of the 3D pipe layout can improve the responsiveness, efficiency, and performance of the controller 22 and the industrial plant 10 as a whole. The network interface 214 can provide a wired network interface or a wireless network interface.
[0025] 3 illustrates a flow diagram of a computer-implemented method 240 of the piping design system 200 in accordance with certain embodiments of the present disclosure. As shown, the computer-implemented method 240 generally generates a 3D pipe layout 242 that can be displayed on a computer screen or monitor and / or printed or saved to a non-transitory medium. Generally, the computer-implemented method 240 receives one or more route criteria 244. In some embodiments, the route criteria 244 can include a start point, an end point, a pipe selection, a working volume boundary, one or more restriction zones, and / or combinations thereof. In some cases, the route criteria 244 are based on inputs in the user interface 208 ( FIG. 2 ) of the piping design system 200. The start point and / or end point can be defined based on the connectivity of the industrial plant 10.
[0026] For example, an exhaust gas recirculation (EGR) system 60 configured to recirculate exhaust gas 62 to the air intake 50 may include one or more pipes. The one or more pipes may include a starting point originating from the outlet end of the gas turbine system 12 (or the outlet end of the HRSG 16) connected to an ending point of the air intake 50. In this manner, the piping design system 200 may receive route criteria 244 for one or more pipes desired to be included in the 3D pipe layout 242. The starting and / or ending points of the one or more pipes may include some of the pipes, all of the pipes, or any suitable number of pipes in the industrial plant 10. As a further example, the piping design system 200 may receive route criteria 244 for a fuel conduit for the combustor 54, a compressor bleed conduit for the compressor 52, water and steam conduits for the steam turbine system 14 and the HRSG 16, a conduit for the gas processing system 18, or any combination thereof.
[0027] The route criteria 244 may include pipe selection. The pipe selection may include pipe size, pipe schedule, pipe material, and / or combinations thereof for one or more pipes included in the 3D pipe layout 242. In certain embodiments, the pipe selection may be input by a user via the user interface 208. The pipe size may include a nominal pipe size (e.g., based on diameter in inches, millimeters, or other suitable units). The pipe schedule may include the wall thickness of one or more pipes. In some cases, the pipe size and / or pipe schedule may vary within a particular pipe route. With this in mind, the piping design system 200 may divide a particular pipe route into one or more additional pipe routes including one pipe size and / or pipe schedule. For example, in some cases, the steam turbine system 14 may provide heated water to the gas processing system 18 through a particular pipe route. A particular pipe connecting the steam turbine system 14 to the gas processing system 18 may include route criteria 244 that includes variations in pipe size for the particular pipe based on pressure, flow rate, velocity, pressure drop, etc. In this manner, the piping design system 200 may determine the route criteria 244 by separating a particular pipe into one or more additional pipe routes and establishing the route criteria 244 with one pipe schedule and / or one pipe size. Note that in some cases, the piping design system 200 may generate the 3D pipe layout 242 using route criteria 244 with multiple pipe sizes and / or pipe schedules for one or more pipes.
[0028] In certain embodiments, a boundary (e.g., a 3D volume) of the working volume may be provided based on a construction area of the 3D pipe layout 242. For example, the 3D pipe layout 242 may be developed for implementation in a real-world pipe layout. Thus, the working volume boundary may be defined based on the footprint of the 3D pipe layout 242, the size of the industrial plant 10, the size of a portion of the industrial plant, the size of a room, housing, or enclosure, the size of a mobile power plant carrier (e.g., an open or enclosed trailer), etc. In this manner, the working volume may define an outer boundary of the 3D pipe layout 242.
[0029] In some embodiments, the one or more predefined “restriction zones” may include one or more restricted areas, one or more locations of a stored vector route, one or more priority pipes, one or more safety zones, etc. In some cases, the restriction area may include a stairwell, a hallway, a non-pipe portion of the industrial plant 10, etc. For example, the route criteria 244 may include a restriction zone that includes components of the gas turbine system 12. In some embodiments, the restriction zone may include priority pipes in the industrial plant 10. For example, a high-pressure fuel gas pipe may be prioritized within the route criteria 244 that generates the restriction zone, such that the piping design system 200 designs the location of one or more additional pipes around the location of the high-pressure fuel gas pipe.
[0030] In some cases, the one or more safety zones may include clearance requirements (e.g., door clearance, stairwell clearance, vent clearance, etc.). In some embodiments, the safety zones may include parameters (e.g., slope, inclination, drain connection, clearance around steam lines, etc.) that may be prescribed by piping codes and / or industry standards. In some embodiments, the one or more locations of the stored vector route may include piping locations assigned by a vector routing model of the piping design system 200 (e.g., a computer-based model configured to generate vector routings).
[0031] With this in mind, the computer-implemented method 240 may proceed to block 246. At block 246, a vector routing model may be initiated. The vector routing model may be a trained model using artificial intelligence. In some cases, the vector routing model is trained using a scale-up model, as described further herein. Initiating the vector routing model at block 246 may include analyzing the route criteria 244 to determine a start point. The start point may be defined as an initial location for the vector route of the vector routing model. In certain embodiments, the vector routing model of the piping design system 200 may select a start point for the first pipe in the 3D pipe layout 242. In some cases, the first pipe in the 3D pipe layout 242 may be selected by the vector routing model randomly based on training with the scale-up model, based on pipe prioritization, user input, and / or a combination thereof (e.g., weighted values).
[0032] At block 248, the computer-implemented method 240 generates one or more vector routes. The vector routes may be generated by a vector routing model based on the route criteria 244 and / or the identified number of pipes. The vector routes may include generating a vector. A first end of the vector may start at the starting point of the route criteria 244 of the pipe corresponding to the vector. In some cases, the vector is random, where "random" is defined as having a mathematically random vector direction (e.g., consisting of normally distributed random variables). The vector routing model, which may be stored in the memory 206 of the computing system 202 of the piping design system 200, may perform an iterative process (e.g., an iterative machine learning process) to determine one or more vector routes for each of the identified number of pipes. For example, the route criteria 244 may include starting and ending points for several pipes (e.g., 5 pipes, 10 pipes, 50 pipes, 100 pipes, etc.). Thus, the vector routing model may determine a number of vector routes corresponding to the number of pipes. Each of the vector routes may include one or more vectors based on the route criteria 244.
[0033] For example, a first vector corresponding to a first section of a first pipe may be generated. Furthermore, the first vector may begin at the start point of the first pipe. The vector routing model may monitor the direction of the first vector and determine an intersection point of the first vector with a restriction zone and / or a working volume. In some cases, the intersection point of the first vector is detected by the vector routing model. Thus, a break point occurs at the intersection point. A second vector may be generated at the break point of the first vector. In this manner, the second vector represents a second section of the first pipe. The direction of the second vector may be random. The direction of the second vector, as well as additional intersection points of the second vector with the restriction zone and / or additional restriction zone of the stored vector route, may be determined by the piping design system 200. The restriction zone of the stored vector route may include a restriction zone generated by the vector routing model based on one or more locations of the first section of the first pipe and / or one or more pipes in the 3D pipe layout, as further described herein. The vector routing model may iteratively find an intersection of one or more vectors (e.g., a first vector, a second vector, etc.) until the vector reaches an end point, as defined by route criteria 244. In this manner, piping design system 200 may terminate the vector routing model at the intersection of the vector and the end point and generate a vector route corresponding to the first pipe.
[0034] At block 250, the vector routing model may evaluate one or more vector routes generated at block 248. The evaluation of the vector routes may include optimizing a route solution based on the vector routes. The optimization may be based on optimization parameters, which may be defined based on predetermined values that assign priorities (e.g., weights) to one or more specific factors related to pipe selection. For example, the predetermined values may be selected by a user to be minimum and / or maximum weights based on the priorities of the specific factors related to pipe selection. In some embodiments, the specific factors related to pipe selection may include material cost, pipe size, distance between the start and end points of the pipe, number of generated breaks, etc. The specific factors may be assigned weights by a user to provide optimization guidelines for the vector routing model. For example, the optimization parameters may be based on the material cost of the vector route proposed for the 3D pipe layout 242. In this manner, the vector routing model may iteratively generate vector routes for the number of pipes included in the 3D pipe layout 242 to minimize the material cost of the route solution by reaching a minimum weight. In some cases, the vector routing model may generate vector routes in any suitable order to optimize the route solution.
[0035] For example, the vector routing model may select a route solution that includes generating a vector route for a fourth pipe equal to the number of pipes included in the 3D pipe layout 242 before generating a vector route for a third pipe if material costs are minimized. The fourth pipe may be prioritized due to the cost associated with the construction material of the fourth pipe (e.g., stainless steel) compared to the third pipe (e.g., carbon steel). In some cases, a route solution in which the fourth pipe has a shorter distance from the start point to the end point may minimize the cost associated with constructing the 3D pipe layout 242 after optimization. Therefore, the vector route for the third pipe may be generated after the vector route for the fourth pipe.
[0036] In certain embodiments, the vector route solution may be optimized using an AI algorithm based on a scale-increasing model. For example, the distance between the start and end points of pipes may be included as a weighted value in the optimization parameters. For example, the vector routing model of the piping design system 200 may prioritize the distance between the start and end points of pipes included in the 3D pipe layout 242, minimize the distance between the start and end points, and generate a compact, efficient, and / or cost-effective route solution. In some cases, one or more additional factors are considered during the optimization of the route solution. The additional factors may include the pressure, angle, flow, temperature of the pipes included in the 3D pipe layout 242, the physical or chemical properties of the fluids transported through the pipes, etc. In this manner, the optimization of the route solution may be based on the complex interactions of the vector routes included in the 3D pipe layout 242. In some cases, the optimization of the route solution is terminated by the piping design system 200 after a predetermined number of iterations (e.g., 1000 iterations, 10,000 iterations, 100,000 iterations, etc.). It should be noted that in some cases, optimization of the route solution may not be required, and the vector routing model may output the 3D pipe layout 242 without considering the optimization parameters. With this in mind, the computer-implemented method 240 outputs the 3D pipe layout 242. The 3D pipe layout 242 may be transmitted to an external platform for display via the user interface 208 of the piping design system 200.
[0037] 4 is an embodiment of a user interface 208 of the piping design system 200, where the user interface 208 is disposed on an electronic device (e.g., a computer display). The user interface 208 may display a screen 260 having a route criteria selection dashboard 262. The route criteria selection dashboard 262 may include various widgets (e.g., user interface widgets) that prompt the user for input, provide notifications, output the route criteria 244, etc. For example, the various widgets may include a start and end point widget 264, a pipe selection widget 266, a working volume widget 268, a restriction zone widget 270, etc. The user interface 208 may display a 3D route map 272 that may include one or more route criteria 244 of the 3D pipe layout 242. A user may also submit weighting values associated with optimization parameters and / or perform other functions related to the operation of the vector routing model of the piping design system 200 via the user interface 208.
[0038] While the illustrated embodiment of the route criteria selection dashboard 262 includes the start and end point widget 264, the pipe selection widget 266, the work volume widget 268, and the restricted zone widget 270 on the same screen 260, it should be appreciated that the user interface 208 may display each of these widgets on separate screens of the route criteria selection dashboard 262 and / or may allow the user to select which widgets to show, the placement of such widgets, etc. Additionally, in particular embodiments, one or more conditions or rules may be created or parameterized by the user to control when and / or where a widget is displayed, such as prompting the display or update of a widget in response to updated data monitored by the widget (e.g., the display of a widget or the placement of a widget may be updated as the data conveyed by the widget changes or is updated). Additionally or alternatively, the screen 260 via the route criteria selection dashboard 262 may display any combination of the start and end point widget 264, the pipe selection widget 266, the work volume widget 268, and the restricted zone widget 270.
[0039] In some embodiments, the 3D route map 272 includes a three-dimensional coordinate system having an x-axis 274, a y-axis 276, and a z-axis 278. The 3D route map 272 of the user interface 208 may allow a user to input one or more coordinates 280 corresponding to the start and / or end points of a vector route via the start and end point widgets 264. For example, a user may provide the 3D route map 272 with start points 282 and end points 284 associated with a particular vector route of pipe by inputting the coordinates 280 into the start and end point widgets 264. In some cases, various start points 282 and various end points 284 may be input into the user interface 208. In this manner, the piping design system 200 may use the start points 282 and end points 284 during generation of the 3D pipe layout 242 from the vector routing model. Additionally and / or alternatively, a user may use a selection tool 281 to select the coordinates 280 associated with the start and end point widgets 264.
[0040] In some embodiments, a user can input information regarding pipe selections (e.g., pipe size, pipe schedule, pipe material, etc.) via pipe selection widget 266. Pipe selections can include any suitable combination of pipe size (e.g., pipe diameter and / or pipe length), pipe schedule (e.g., 5, 20, 40, 120, 160, etc.), pipe material (e.g., plastic or metal material such as carbon steel, stainless steel, cast iron, copper pipe, etc.), and / or additional properties associated with the pipes included in 3D pipe layout 242. In this manner, the vector routing model can include complex combinations of pipe selections that can be assigned different value weights to determine optimization parameters used to optimize the output of 3D pipe layout 242 of the vector routing model of piping design system 200.
[0041] In certain embodiments, a user may input and / or define a geometric region associated with the working volume 290 via the working volume widget 268. The working volume 290 may be defined based on a construction area for the 3D pipe layout 242. For example, the 3D pipe layout 242 may be defined based on size constraints of the industrial plant 10 and / or any geometric boundaries defined by the user. In this manner, the working volume 290 may define one or more outer boundaries that may be displayed on the 3D route map 272 and that may constrain the 3D pipe layout 242. In some cases, the working volume 290 may include one or more restriction zones 292 that further constrain the location of the vector route for the 3D pipe layout 242.
[0042] With this in mind, in some embodiments, a user can input and / or define geometric areas associated with one or more restriction zones 292 via a restriction zone widget 270. The restriction zones 292 can be entered by a user into the user interface 208 to provide one or more boundaries (e.g., areas without pipe routes) to the vector routing model. For example, the restriction zones 292 can include areas of the industrial plant 10 that can be pre-designed and / or constructed within the working volume 290. In some cases, the restriction zones 292 can include gas turbines, fans, coolers, stairwells, walkways, etc. Note that a user can input data into the route criteria selection dashboard 262 from one or more additional locations, such as from one or more databases related to information used to design, implement, and / or construct the industrial plant 10. The databases can be stored in the memory 206 of the computing system 202 or remotely (e.g., on a remote server accessible via the network interface 214 of the computing system 202).
[0043] FIG. 5 is an exemplary embodiment of a scale increase model 320 that can be used to train a vector routing model of the piping design system 200. The scale increase model 320 can be an artificial intelligence (AI) model (e.g., neural network, machine learning, etc.) that can train a vector routing model for use in outputting a 3D pipe layout. In some embodiments, the scale increase model 320 can generate various iterations of the 3D pipe layout 242 based on training data. The various iterations may include a first iteration 322, a second iteration 324, a third iteration 326, a fourth iteration 328, a fifth iteration 330, a sixth iteration 332, etc., up to any number of iterations (e.g., 100, 1,000, or 10,000 or more iterations). It should be noted that the various iterations shown in FIG. 5 illustrate one non-limiting embodiment of the scale increase model 320. In some cases, the scale increase model 320 may include additional iterations and / or training data may be used to input the root criteria 244 in various iterations to train the scale increase model 320.
[0044] In particular embodiments, the route criteria 244 used by the scale increase model 320 during training may include a working volume 290, one or more start points, one or more end points, one or more restriction zones, and / or additional criteria. Generally, the scale increase model 320 may be trained by introducing a first portion of the route criteria 244 and modifying the first portion of the route criteria 244 (e.g., adding criteria, removing criteria, etc.). In this manner, the scale increase model 320 may be trained to increase complexity and / or establish relationships between the route criteria 244. For example, a first iteration 322 of the scale increase model 320 may include one or more route criteria 244, such as a first working volume 334 (e.g., a working volume of a particular size), a first start point 336, and / or a first end point 338. The one or more route criteria of the first iteration 322 may be defined as training data for the first iteration 322 of the scale increase model 320. The scale increase model 320 may train on the training data of the first iteration 322 and determine the priority threshold based on value weights assigned to the training data of the first iteration 322. The value weights assigned to the training data may be input by a user and / or may be established by the scale increase model 320. For example, to ensure that the scale increase model 320 outputs a 3D pipe layout in which vector routes are constrained to the working volumes 290, 334, higher value weights may be assigned to the working volumes 290, 334 of the 3D pipe layout 242. In this manner, the scale increase model may output the 3D pipe layout 242 corresponding to the first iteration 322 after the priority threshold determination.
[0045] In some embodiments, the second iteration 324 of the scale-up model 320 can modify the working volume 290. For example, the second iteration 324 includes a route criterion 244 having a second working volume 340 that is larger than the first working volume 334. Additionally and / or alternatively, the second iteration may include a second starting point 342 and / or a second ending point 344. In this manner, the scale-up model 320 can train based on the modified training data (e.g., route requirements), determine priority thresholds, and output the 3D pipe layout 242. The scale-up model 320 can proceed to a third iteration 326. The third iteration 326 of the scale-up model 320 can include a second starting point 346, a second ending point 348, and a second (additional) vector route that can include specific pipe selections (e.g., pipe size, pipe schedule, pipe material). The pipe selection of the second vector route may or may not be different from the pipe selection of the vector route of the first iteration 322 and / or the second iteration 324.
[0046] In the fourth iteration, a restriction zone 292, 350 may be added to the training data of the scale-increased model 320. For example, the scale-increased model 320 may be trained to output a 3D route layout that includes the geometric domain of a gas turbine within the working volume 290, 340 and avoids vector route collisions with the restriction zone 292, 350. Furthermore, in the fifth iteration, a second restriction zone 292, 252 may be added to the scale-increased model 320. The second restriction zone 292, 252 may correspond to a stairwell within the working volume 290, 340 of the industrial plant 10 being modeled. Note that the route criteria 244 of the fifth iteration 330 may also include the route criteria 244 of the fourth iteration 328. A sixth iteration 332 of the scale-increased model 320 may include a third restriction zone 292, 354. The third restriction zone may correspond to an aisle. Additionally, the sixth iteration 332 may include a third working volume 290, 356. As shown, the third working volume 290,356 may be larger than the first working volume 290,334 and / or the second working volume 290,340.
[0047] In certain embodiments, the sixth iteration 332 of the scale increase model 320 may include a third start point 358 and / or a third end point 360 corresponding to the third vector route. In this manner, the scale increase model 320 may determine a priority threshold for each route criterion that may be included in the sixth iteration 332 and output the 3D pipe layout 242. For example, the third working volume 290, 356 may be assigned a level of priority that exceeds the priority threshold. Stated another way, the priority threshold may require that the third working volume 290, 356 may be satisfied if the vector route of the sixth iteration 332 of the scale increase model 320 is confined within the boundary defined by the third working volume 290, 356.
[0048] In some embodiments, the scale increase model 320 can determine its effectiveness based on a scoring metric when a priority threshold is met. The scoring metric can be used to monitor data drift and / or monitor the performance of the scale increase model 320. In some cases, the scoring metric can include one or more performance metrics based on the ground truth of the optimized 3D pipe layout 242. The performance metric can include mean absolute error, mean squared error, root mean squared error, R-squared, etc. Additionally and / or alternatively, the scoring metric can include one or more blind performance metrics without the ground truth of the optimized 3D pipe layout 242. The blind performance metric can include a Bayesian statistical analysis metric (e.g., a confidence-based performance estimate, a confusion matrix, etc.). In this manner, the scale increase model 320 can be determined by the piping design system 200 to satisfy the scoring metric, and the 3D pipe layout 242 can be output.
[0049] Referring now to FIG. 6 , the piping design system 200 may perform a computer-implemented method or process 380 for generating a vector routing model 382. The process 380 may be performed by a processing circuit or controller disclosed above with reference to FIG. 2 or any other suitable computing device or controller. Further, the blocks of the process 380 may be performed in the order disclosed herein or in any suitable order. For example, certain blocks of the process 380 may be performed simultaneously. Additionally, in certain embodiments, at least one of the blocks of the process 380 may be omitted. The process 380 receives training data 384 based on one or more route criteria 244. At block 386, the piping design system 200 initiates the scale-up model 320 to generate a 3D pipe layout 242 based on the training data 384. At block 388, a priority threshold is determined based on value weights assigned to the training data. Further, at block 390, the piping design system 200 trains the scale-up model 320 using training data that exceeds the priority threshold. In this manner, various iterations of the scale-up model 320 may be performed, as described herein with reference to FIG. 5, before the piping design system 200 outputs (at block 392) a 3D vector route based on training of the scale-up model 320. At block 394, the validity of the scale-up model 320 is determined. If the scale-up model 320 may be valid, a vector routing model 382 is output. The vector routing model 382 is a trained model and may be implemented to determine a 3D pipe layout for one or more real-world piping layouts.
[0050] 7 is an exemplary embodiment of a vector routing model 382 that determines a real-world piping layout based on route criteria 244. To aid in explanation, reference is made to a set of axes comprising a 3D coordinate system having an x-axis 274, a y-axis 276, and a z-axis 278. In some embodiments, the vector routing model 382 includes route criteria 244 that may include a working volume 290, a first start point 336, a first end point 338, a second start point 346, and a second end point 348. It should be noted that FIG. 7 is one non-limiting example, and that more or fewer route criteria 244 may be included in the vector routing model 382.
[0051] In certain embodiments, the vector routing model 382 of the piping design system 200 may identify a number of pipes based on the route criteria 244. In this manner, the number of identified pipes may include the number of pipes for which the vector routing model 382 can determine a real-world pipe route. Furthermore, the vector routing model 382 may analyze the route criteria 244 and determine a start point, which is defined as an initial location for the first vector route. In the illustrated embodiment, the start point 336 may be selected as the start point of the first vector route corresponding to the first pipe. Accordingly, a first vector 402 may be generated. The first vector 402 may intersect with the working volume 290 and generate a first break point 404. The first break point 404 may be assigned a first coordinate 406 (e.g., x1, y1, z1), which may correspond to the location of the first break point 404, as shown. In this manner, the vector routing model 382 may generate a second vector 408 arising from the first break point 404. The second vector 408 may intersect with the working volume 290 and generate a second break point 410. Accordingly, a second coordinate 412 (e.g., x2, y2, z2) may be assigned to the second break point 410. Additionally, a third vector 414 may be generated that arises from the second break point 410. The third vector 414 may intersect with the working volume 290 and generate a third break point 416. A third coordinate 418 (e.g., x3, y3, z3) may be assigned corresponding to the location of the third break point 416. A fourth vector 420 may be generated by the vector routing model 382, which arises from the third break point 416. The fourth vector 420 may intersect with the end point 338. The vector routing model 382 may complete the generation of one or more additional vectors and output the first vector route. The first vector route may include a first vector 402 , a second vector 408 , a third vector 414 , and a fourth vector 420 .
[0052] In certain embodiments, the vector routing model 382 can store a vector route based on reaching the end point 338. The vector route may be stored and analyzed during route solution optimization and / or queried by a user. In some cases, restriction zones 292, 422 (e.g., pipe restriction zones) are formed based on the location of a vector route (e.g., a stored vector route). For example, a predetermined diameter may be formed around the vector route with respect to the 3D axes of the vector routing model 382. In this manner, the restriction zones 422 can ensure that simultaneously and / or subsequently generated vector routes do not occupy the location of the stored vector route. Thus, the number of restriction zones may increase as the vector routing model 382 generates vector routes for each of the number of identified pipes. Note that in some embodiments, the vector routing model 382 can re-evaluate one or more vector routes of the identified pipes to optimize the route solution before and / or after outputting the 3D pipe layout 242.
[0053] In some embodiments, the vector routing model 382 can generate a second vector route. The starting point of the second vector route may be the second starting point 346. A first vector of the second vector route may originate from the second starting point 346, intersect the working volume 290, and generate a first break point 424. Thus, the vector routing model 382 can generate a second vector that may intersect the restriction zone 292, 422 of the first vector route at a particular coordinate 426. In this manner, the vector routing model 382 can return to the first break point 424 and generate a third vector. Furthermore, the third vector may originate from the first break point 424, extend in a different direction than the second vector, and intersect the working volume 290 at a different location, thereby generating a second break point 428 of the second vector route. Finally, a fourth vector may be generated from the second break point 428 and may intersect the end point 348. The intersection of the second vector route with the end point 348 may terminate the generation of additional vectors and output a second vector route corresponding to the second pipe (e.g., the first vector, the third vector, and the fourth vector). In particular embodiments, the vector routing model 382 may continue to generate vector routes for each of the identified number of pipes, optimize the route solution based on the optimization parameters, and output a 3D dimensional pipe layout of all pipes to the user interface 208.
[0054] FIG. 8 is a flow diagram of a computer-implemented method or process 440 of the vector routing model 382 of the piping design system 200 for outputting a 3D pipe layout 242. The vector routing model 382 receives the route criteria 244. In block 442, the vector routing model 382 identifies the number of pipes based on the route criteria 244. In block 444, the vector routing model 382 selects a starting point (e.g., 336 in FIG. 7 ) for at least one pipe based on an analysis of the route criteria 244. Further, in block 446, the process 440 generates a vector. The vector may be generated by starting a random vector from the starting point. In block 448, the vector routing model 382 monitors the direction of the vector. In block 450, the vector routing model 382 determines whether the vector intersects a work volume boundary and / or a restriction zone (e.g., a pipe restriction zone, an additional restriction zone). If the vector intersects a work volume boundary and / or a restriction zone, the vector routing model 382 may generate a break point in block 452. In this manner, the vector routing model 382 may generate additional vectors at block 446 and proceed to block 450 until the vector and / or the additional vectors do not intersect with the working volume boundary and / or restriction zone.
[0055] In some embodiments, no intersection with the work volume boundary and / or restriction zone is formed, and the vector routing model 382 determines whether the vector reaches an end point in block 454. In some cases, the vector may not reach an end point and returns to block 448. Further, in some cases, there may be one or more end points. In particular embodiments, the vector routing model 382 determines that the vector has reached an end point in block 456 and generates and stores a vector route for the corresponding pipe of the identified number of pipes. In block 458, the process 440 forms a restriction zone (e.g., a pipe restriction zone) based on the generated vector route, as described above with reference to FIG. 7. Further, in block 460, the vector routing model 382 performs the iterative process by returning to block 444 of the process 440. That is, the iterative process includes generating and storing a vector route for each pipe of the identified number of pipes. Thus, multiple vector routes associated with each pipe of the 3D pipe layout can be generated. In particular embodiments, the iterative process can end once vector routes for the reaching pipes of the identified number of pipes have been generated and stored.
[0056] At block 462, the vector routing model 382 optimizes a route solution based on the stored vector routes for each of the identified pipes of the number of pipes. The optimization is based on optimization parameters disclosed herein. The vector routing model 382 can output a 3D pipe layout 242 for a number of pipes (e.g., the number of pipes in the industrial plant 10). In some embodiments, the 3D pipe layout 242 is transmitted to an external platform for display on the user interface 208. Note that the blocks of the process 440 may be performed in the order disclosed herein or in any suitable order. For example, certain blocks of the process may be performed simultaneously. Additionally, in certain embodiments, at least one of the blocks of the process 440 may be omitted.
[0057] 9 is a flow diagram illustrating one embodiment of a computer-implemented method or process 480 of the piping design system 200. The process 480 includes, at block 482, generating a 3D pipe layout 242. The 3D pipe layout 242 may be generated by the vector routing model 382 of the piping design system 200, as described above. The 3D pipe layout 242 may include several vector routes corresponding to several pipes included in the industrial plant 10. At block 484, the piping design system 200 outputs the 3D pipe layout 242. The 3D pipe layout 242 may be output on the user interface 208 to allow a user to access the 3D pipe layout 242 generated by the vector routing model 382. In some cases, the 3D pipe layout 242 may provide a bill of materials that may be required to construct a real-world piping layout.
[0058] In block 486, a real-world piping layout may be constructed based on the 3D pipe layout 242. Construction of the real-world piping layout may include installing several pipes within the industrial plant 10. In this manner, vector routes from the 3D pipe layout 242 may provide pipe routes for the real-world piping layout. The real-world piping layout may be based on route criteria 244 provided to the vector routing model 382 during generation of the 3D pipe layout 242 in block 482. For example, the working volume provided to the 3D pipe layout 242 may include the real-world working volume of the industrial plant 10. Thus, the real-world piping layout may be constructed including pipe routes constrained within the real-world working volume provided by the piping design system 200.
[0059] At block 488, the piping design system 200 may operate the real-world piping layout to control various parameters (e.g., flow rate, temperature, pressure, fluid composition, etc.) of fluid flow through the real-world piping layout, including control of various equipment coupled to the real-world piping layout. In some embodiments, operation of the piping system may include operation of the gas turbine system 12, the steam turbine system 14, the HRSG 16, the gas processing system 18, and / or additional systems included in the industrial plant 10. In this manner, the real-world piping design system 200 may connect one or more portions of the industrial plant 10 with various systems. The real-world piping design system 200 may enable streamlined, efficient, and / or compact implementation of piping necessary to achieve operation of the industrial plant 10. Additionally, at block 490, the piping design system 200 may receive sensor feedback data from sensors 128 of the industrial plant 10 (e.g., the real-world piping system). The sensors 128 are referenced herein with respect to FIGS. 1 and 2. The sensor feedback data may include information regarding operational metrics of the real-world piping system. In this manner, the piping design system 200 can analyze the sensor feedback data and update current and / or future 3D pipe layouts based on real-world piping system operation metrics provided by the sensor feedback data. Additionally and / or alternatively, a user can provide feedback regarding real-world piping system operation to the piping design system 200. The piping design system 200 can iteratively provide updated training data to the vector routing model 382 based on the sensor feedback data and / or user feedback to train the vector routing model 382 to generate 3D pipe layouts for implementation in the industrial plant 10.
[0060] Technical effects of the disclosed embodiments include the use of artificial intelligence to generate a 3D piping layout for the industrial plant 10. The artificial intelligence can consider various parameters and weighted values for those parameters when generating the 3D piping layout. The 3D piping layout can result in reduced construction costs and improved efficiency and performance in the construction and operation of the industrial plant 10. Additionally, the 3D piping layout may be used by a control system (e.g., controller 22) to improve control of the industrial plant 10, such as by improving the efficiency, response time, etc. of the controller 22. The artificial intelligence used to generate the 3D piping layout can consider sensor feedback, user feedback (e.g., operator feedback, maintenance technician feedback, customer feedback, etc.), control system feedback, or any combination thereof, from a particular industrial plant 10 or multiple different industrial plants 10, thereby helping to further improve the 3D piping layout.
[0061] The subject matter described in detail above may be defined by one or more of the clauses set forth below.
[0062] 1. A system for generating three-dimensional (3D) piping routes, the system comprising: a processing circuit; and a memory accessible by the processing circuit, the memory storing instructions that, when executed by the processing circuit, cause the processing circuit to perform operations including receiving one or more route criteria; identifying a number of pipes, the number of pipes being based on the one or more route criteria; generating a vector route; storing the vector route, the vector route being stored based on the one or more route criteria; generating a restriction zone, the restriction zone being formed based on a position of the stored vector route; performing an iterative process, the iterative process determining one or more vector routes for each of the identified number of pipes; optimizing a route solution based on the one or more vector routes, the optimization being based on optimization parameters; and outputting a three-dimensional pipe layout, the three-dimensional pipe layout being transmitted to an external platform for display via a user interface.
[0063] The system of any preceding clause, wherein the processing circuitry performs operations including monitoring a vector direction of the vector route.
[0064] The system of any of the preceding clauses, wherein the one or more route criteria include a start point, an end point, a pipe selection, a working volume boundary, one or more additional restriction zones, or a combination thereof.
[0065] The system of any preceding clause, wherein the pipe selection includes pipe size, pipe schedule, pipe material, or a combination thereof.
[0066] The system of any of the preceding clauses, wherein the processing circuitry performs operations including generating a first vector, wherein generation of a first end of the first vector begins at the start point and the direction of the first vector is random; monitoring the direction of the first vector; determining an intersection of the first vector with the restriction zone, the one or more additional restriction zones, the working volume boundary, and / or the end point of the stored vector route; and generating a break point at the intersection of the first vector with the restriction zone, the one or more additional restriction zones, and / or the working volume boundary of the stored vector route.
[0067] terminating generation of the one or more additional vectors at the intersections of the one or more additional vectors and / or the one or more additional break points; and outputting a vector route of the one or more vector routes for each of the identified number of pipes. 10. The system of claim 9, wherein the processing circuitry performs operations including: generating a second vector, wherein generation of a first end of the second vector starts at the break point and a direction of the second vector is random; monitoring the direction of the second vector; determining an intersection of the second vector with the restriction zone, the one or more additional restriction zones, the working volume boundary, and / or the end point of the stored vector route; generating a second break point at the intersection of the second vector with the restriction zone, the one or more additional restriction zones, and / or the working volume boundary of the stored vector route; generating one or more additional vectors and / or one or more additional break points based on the intersections of the one or more additional vectors with the one or more additional restriction zones, the working volume boundary, and / or the end point;
[0068] The system of any of the preceding clauses, wherein the processing circuitry performs operations including analyzing the one or more route criteria and determining a start point, the start point being an initial location of a vector route; selecting the start point of a first pipe; and generating a vector, wherein generation of a first end of the vector begins at the start point and the direction of the vector is random.
[0069] 10. The system of any of the preceding clauses, wherein the processing circuitry performs operations including operating a constructed real-world piping layout based on the three-dimensional pipe layout.
[0070] 10. The system of claim 1, wherein the real-world piping layout includes one or more sensors, the one or more sensors providing sensor feedback data to the processing circuitry.
[0071] 10. The system of claim 9, wherein the processing circuitry performs operations including initiating a scale increase model to generate the three-dimensional pipe layout based on training data; determining a priority threshold, the priority threshold based on value weights assigned to the training data, the training data including one or more route criteria; training the scale increase model using the training data that exceeds the priority threshold; outputting the three-dimensional pipe layout generated based on the training data that exceeds the priority threshold; determining effectiveness of the scale increase model, the effectiveness based on a scoring metric; and outputting a vector routing model, the vector routing model being the trained model.
[0072] A method comprising: generating a three-dimensional pipe layout via a vector routing model; outputting the three-dimensional pipe layout; and constructing a real-world piping layout based on the three-dimensional pipe layout.
[0073] 10. The method of claim 9, further comprising: receiving sensor feedback data based on constructing a first real-world piping layout; and updating the three-dimensional pipe layout based on the sensor feedback data.
[0074] 10. The method of any of the preceding clauses, wherein updating the three-dimensional pipe layout is an iterative process.
[0075] 10. The method of claim 1, wherein generating the three-dimensional pipe layout includes receiving one or more route criteria; identifying a number of pipes, the number of pipes being based on the one or more route criteria; performing an iterative process to determine one or more vector routes for each of the identified number of pipes; and outputting the three-dimensional pipe layout, the three-dimensional pipe layout being transmitted to an external platform for display via a user interface.
[0076] 10. The method of claim 1, wherein the user interface includes a 3D route map and one or more user interface widgets.
[0077] A non-transitory computer-readable storage medium including a processor-executable routine that, when executed by a processor, causes the processor to perform operations including receiving one or more route criteria, identifying a number of pipes, the number of pipes being based on the one or more route criteria, initiating a vector routing model, and generating a vector route, the vector route being formed by the vector routing model and configured to begin at a start point. The processor also performs operations including monitoring a vector direction of the vector route, wherein monitoring the vector direction includes determining an intersection of the vector route with a working volume boundary, a restriction zone, and / or a combination thereof, wherein the intersection generates a break point or end point of the vector route; storing the vector route, wherein the vector route is stored based on reaching the end point; generating a restriction zone, wherein the restriction zone is formed based on a position of the stored vector route; performing an iterative process, wherein the iterative process determines one or more vector routes for each of the identified number of pipes; optimizing a route solution based on the one or more vector routes, wherein the optimization is based on optimization parameters; and outputting a three-dimensional pipe layout, wherein the three-dimensional pipe layout is transmitted to an external platform for display via a user interface.
[0078] The non-transitory computer-readable storage medium of any preceding clause, wherein the one or more route criteria are a start point, an end point, a pipe selection, a working volume boundary, a restriction zone, or a combination thereof.
[0079] 10. The non-transitory computer-readable storage medium of any preceding clause, wherein the pipe selection includes a pipe size, a pipe schedule, a pipe material, or a combination thereof.
[0080] 10. The non-transitory computer-readable storage medium of any preceding clause, wherein receiving the one or more route criteria is based on input received from the user interface.
[0081] 10. The non-transitory computer-readable storage medium of claim 1, wherein the processor performs operations including analyzing the one or more route criteria and determining a start point, wherein the start point is an initial location of a vector route; selecting the start point of a first pipe; and generating a vector, wherein generation of a first end of the vector begins at the start point and a direction of the vector is random.
[0082] Examples are used herein to disclose the invention, including the best mode, and to enable any person skilled in the art to practice the invention, including making and using any device or system, and performing any incorporated methods. The patentable scope of the invention is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they have structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements that do not differ substantially from the literal language of the claims. [Explanation of symbols]
[0083] 10 Industrial Plants 12 Gas Turbine System 14 Steam Turbine System 16. Heat recovery steam generator (HRSG) 18 Gas Treatment System 20 Gas Capture System 22 Controller 40 axial direction, axial 42 radial, axial 44 Circumferential, axial 50 Air intake 52 Compressor 54 Combustor 56 Turbine 58 Load 60 Exhaust Gas Recirculation (EGR) System 62 Exhaust gas 70 High Pressure (HP) Steam Section 72 Intermediate Steam (IP) Section 74 Low Pressure (LP) Steam Section 76 HP Steam 78 IP Steam 80 LP steam 82 HP steam turbine 84 IP steam turbine 86 LP steam turbine 88 Condensate Line 90 Condenser 92 Pump 94 Load 100 Carbon Capture System 102 Components 104 Components 106 Components 108 Components 110 Processed gas 112 Trapped Gas 114 Compression System 116 Storage and / or pipeline systems, piping systems 120 processors 122 memory 124 Command 126 Communication Circuit 128 sensors 200 Piping Design System 202 Computing Systems 204 Input Devices 206 memory 208 User Interface 210 Power supply 212 Processing Circuit 214 Network Interface 216 Display 218 processors 240 Computer-Implemented Methods 242 3D Pipe Layout 244 Route Criteria 260 screens 262 Route Criteria Selection Dashboard 264 Start and End Widgets 266 Pipe Selection Widget 268 Working Volume Widget 270 Restricted Zone Widget 272 3D route maps 274 x-axis 276 y-axis 278 z-axis 280 coordinates 281 Selection Tool 282 Starting point 284 End Point 290 First Working Volume, Second Working Volume, Third Working Volume 292 Restricted Zone, Second Restricted Zone, Third Restricted Zone 320 scale increased model 322 First Iteration 324 Second Iteration 326 Third Iteration 328 Fourth Iteration 330 5th iteration 332 Sixth Iteration 334 First Working Volume 336 First Starting Point 338 First End Point 340 Second Working Volume 342 Second Starting Point 344 Second End Point 346 Second Starting Point 348 Second End Point 350 Restricted Zone 354 Third Restricted Zone 356 Third Working Volume 358 Third Starting Point 360 Third End Point 380 Computer-Implemented Methods and Processes 382 Vector Routing Model 384 training data 402 First Vector 404 First Breaking Point 406 First Coordinate 408 Second Vector 410 Second Break Point 412 Second Coordinate 414 Third Vector, Additional Vector 416 Third Break Point, Additional Break Point 418 The Third Coordinate 420 Fourth Vector, Additional Vector 422 Restricted Zone 424 First Breaking Point 426 Specific Coordinates 428 Second Breaking Point 440 Computer-Implemented Methods and Processes 460 Iterative Process 480 Computer-Implemented Methods and Processes
Claims
1. 1. A system (202) for generating three-dimensional (3D) piping routes, comprising: a processing circuit (212); a memory (206) accessible by the processing circuit (212), the memory (206), when executed by the processing circuit (212), causing the processing circuit (212) to: receiving (244) one or more route criteria (244); identifying (442) a number of pipes, said number of pipes being based on said one or more route criteria (244); generating a vector route (248, 456); storing (456) the vector route, wherein the vector route is stored based on the one or more route criteria (244); generating (458) a restriction zone (292, 422), the restriction zone (292, 422) being formed based on the location of the stored vector route; performing an iterative process (460) that determines one or more vector routes for each of the identified number of pipes; optimizing (250, 462) a route solution based on the one or more vector routes, wherein the optimization is based on optimization parameters; outputting a three-dimensional pipe layout (242), said three-dimensional pipe layout (242) being transmitted via a user interface (208) to an external platform for display; a memory (206) storing instructions for performing operations including A system (202) comprising:
2. 2. The system of claim 1, wherein the memory further stores instructions that, when executed by the processing circuitry, cause the processing circuitry to perform operations including monitoring a vector direction of the vector route.
3. 3. The system of claim 1, wherein the one or more route criteria include a start point, an end point, a pipe selection, a working volume boundary, one or more additional restriction zones, or a combination thereof.
4. The system (202) of claim 3, wherein the pipe selection comprises a pipe size, a pipe schedule, a pipe material, or a combination thereof.
5. The memory (206), when executed by the processing circuit (212), causes the processing circuit (212) to generating a first vector (402), wherein generation of a first end of the first vector (402) begins at the starting point (282), and the direction of the first vector (402) is random; monitoring the direction of the first vector (402); determining an intersection of the first vector (402) with the restriction zone (292, 422), the one or more additional restriction zones, the working volume boundary, and / or the end point (284) of the stored vector route; generating a breakpoint (404) at the intersection of the first vector (402) and the restricted zone (292, 422), the one or more additional restricted zones, and / or the working volume boundary of the stored vector route; 5. The system (202) of claim 3 or 4, further storing instructions for performing operations including:
6. The memory (206), when executed by the processing circuit (212), causes the processing circuit (212) to generating a second vector (408), wherein generation of a first end of the second vector (408) begins at the break point (404), and the direction of the second vector (408) is random; monitoring the direction of the second vector (408); determining an intersection of the second vector (408) with the restriction zone (292, 422), the one or more additional restriction zones, the working volume boundary, and / or the end point (284) of the stored vector route; generating a second break point (410) at an intersection of the second vector (408) and the restriction zone (292, 422), the one or more additional restriction zones, and / or the working volume boundary of the stored vector route; generating one or more additional vectors (414, 420) and / or one or more additional break points (416) based on intersections of the one or more additional vectors with the one or more additional restriction zones, the working volume boundaries, and / or the end points (284); Terminating the generation of one or more additional vectors (414, 420) at the intersection of the one or more additional vectors (414, 420) and an end point (284); outputting a vector route of the one or more vector routes for each of the identified number of pipes; The system (202) of claim 5, further storing instructions to perform operations including:
7. The memory (206), when executed by the processing circuit (212), causes the processing circuit (212) to analyzing the one or more route criteria (244) to determine a starting point (282), the starting point (282) being an initial location for a vector route; selecting the start point (282) of a first pipe; generating a vector, wherein the generation of a first end of the vector begins at the starting point (282), and the direction of the vector is random; The system (202) of any one of claims 1 to 6, further storing instructions for performing operations including:
8. The memory (206), when executed by the processing circuit (212), causes the processing circuit (212) to Operating (488) a real-world piping layout constructed based on the three-dimensional pipe layout (242). The system (202) of any one of claims 1 to 7, further storing instructions for performing operations including:
9. 10. The system of claim 8, wherein the real-world piping layout includes one or more sensors configured to provide sensor feedback data to the processing circuit.
10. The memory (206), when executed by the processing circuit (212), causes the processing circuit (212) to Initiating a scale-up model (320) to generate (386) the three-dimensional pipe layout (242) based on training data (384); determining (388) a priority threshold, the priority threshold based on value weights assigned to the training data (384), the training data (384) including one or more route criteria (244); training (390) the scale-up model (320) using the training data (384) above the priority threshold; outputting (392) the 3D pipe layout (242) generated based on the training data (384) above the priority threshold; determining (394) the validity of the scale increase model (320), wherein the validity is based on a scoring metric; outputting a vector routing model (382), the vector routing model (382) being a trained model; The system (202) of any one of claims 1 to 9, further storing instructions for performing operations including:
11. generating (482) a three-dimensional pipe layout (242) via a vector routing model (382); outputting (484) the three-dimensional pipe layout (242); constructing (486) a real-world piping layout based on the three-dimensional pipe layout (242); The method (480) includes:
12. receiving 490 sensor feedback data based on constructing a first real-world piping layout; updating the three-dimensional pipe layout (242) based on the sensor feedback data; 12. The method (480) of claim 11, comprising:
13. 13. The method (480) of claim 12, wherein updating the three-dimensional pipe layout (242) is an iterative process (460).
14. The generating (482) of the three-dimensional pipe layout (242) comprises receiving (244) one or more route criteria (244); identifying (442) a number of pipes, said number of pipes being based on said one or more route criteria (244); performing an iterative process (460) that determines one or more vector routes for each of the identified number of pipes; outputting (242) a three-dimensional pipe layout (242), wherein the three-dimensional pipe layout (242) is transmitted to an external platform for display via a user interface (208); 14. The method (480) of any one of claims 11 to 13, comprising:
15. When executed by a processor (120, 218), the processor (120, 218) receiving (244) one or more route criteria (244); identifying (442) a number of pipes, said number of pipes being based on said one or more route criteria (244); Initiating (246) a vector routing model (382); generating (248, 456) a vector route, the vector route being formed by the vector routing model (382) and configured to begin at a starting point (282); monitoring (448) a vector direction of the vector route, wherein monitoring the vector direction includes determining intersections of the vector route with working volume boundaries, predefined restriction zones, and / or combinations thereof, the intersections generating breakpoints (404) or end points (284) of the vector route; storing (456) the vector route, wherein the vector route is stored based on reaching the end point (284); generating (458) a restriction zone (292, 422), the restriction zone (292, 422) being formed based on the location of the stored vector route; performing an iterative process (460) that determines one or more vector routes for each of the identified number of pipes; optimizing (250, 462) a route solution based on the one or more vector routes, wherein the optimization is based on optimization parameters; outputting a three-dimensional pipe layout (242), said three-dimensional pipe layout (242) being transmitted via a user interface (208) to an external platform for display; A non-transitory computer-readable storage medium containing processor-executable routines that cause the implementation of operations including: