The present disclosure relates to methods and systems for monitoring compressor performance, for example, monitoring the performance of a gas turbine driven compressor.
Gas turbine driven compressors are used, for example, in the oil and gas industry. The gas turbine burns fuel, e.g., natural gas, to generate power for the compressor to pressurize a process gas. Over time, the efficiency of a gas turbine driven compressor can change due to, among other things, ageing equipment or equipment failure.
This disclosure describes systems and methods for monitoring performance and controlling a gas turbine driven compressor. A data processing system (e.g., a control system or a computer) measures physical parameters of the gas turbine driven compressor. The data processing system determines an efficiency of the gas turbine driven compressor based on the measured physical parameters. The efficiency includes a compressor polytropic efficiency, an absorbed compressor power, and a thermal efficiency of the gas turbine. The data processing system determines that the efficiency is less than a threshold (e.g., peak) efficiency of the gas turbine driven compressor, and in response, the data processing system adjusts setpoints of the gas turbine driven compressor to increase the efficiency of the gas turbine driven compressor.
Implementations of the systems and methods of this disclosure can provide various technical benefits. For example, gas turbine driven compressors can be continuously monitored in real time to detect faults and long term and short term performance deterioration. Performance deteriorations can be used to identify unexpected failures (e.g., seal failure, O-ring failure, passing valves, tubing aging, fouling, and so forth). Real time calculation of compressor polytropic efficiency and efficiency rate of change monitoring can trigger automatic corrective actions, alarms, and guide messages for operators. The measured physical parameters and determined efficiency can be used to form a “digital twin” of the gas turbine driven compressor useful for verifying machine power torque meter health and/or a backup when the machine power torque meter is unavailable. Gas turbine thermal efficiency can be an indicator of the health of the gas turbine and can provide an early indication of turbine performance deteriorations.
The systems and methods of this disclosure can display (e.g., on a display device) a current operating point of the gas turbine driven compressor on a performance curve showing, for example, actual surge and stonewall limits of the compressor and deviations from the limits. The system can include a multivariable control system to adjust setpoints of the compressor operating parameters to maximize the efficiency of the equipment. Operating the equipment at maximum efficiency can lead to energy savings and equipment longevity. A machine learning model, such as a linear regression model, can be trained using actual efficiency data collected from the system, and the machine learning model can be used to predict changes in the efficiency for the different operation modes such as startup of the compressor, shutdown of the compressor, tripping of a piece of the equipment, and maximum capacity operations.
The details of one or more embodiments of these systems and methods are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of these systems and methods will be apparent from the description and drawings, and from the claims.
This disclosure describes systems and methods for monitoring performance and controlling a gas turbine driven compressor. A data processing system (e.g., a control system or a computer) measures physical parameters of the gas turbine driven compressor. The data processing system determines an efficiency of the gas turbine driven compressor based on the measured physical parameters. The efficiency includes a compressor polytropic efficiency, an absorbed compressor power, and a thermal efficiency of the gas turbine. The data processing system determines that the efficiency is less than a peak efficiency of the gas turbine driven compressor, and in response, the data processing system adjusts setpoints of the gas turbine driven compressor to increase the efficiency of the gas turbine driven compressor.
A controller 116 is communicatively coupled to the turbine 102 and the compressor 110. The controller 116 can be, for example, a distributed control system integrated with the gas turbine driven compressor. The controller 116 can obtain measurements of physical parameters of the system 100 from sensors installed within the system 100. The controller can be in communication with an artificial intelligence (AI) predictive model 118. In some implementations, the AI predictive model 118 is stored in memory of the controller 116 and executed by the controller 116. In some implementations, the AI predictive model 118 is stored in memory of and executed by a separate data processing system (e.g., a computer) that is communicatively coupled to the controller 116. The controller 116 can be coupled to the turbine 102, the compressor 110, and the AI predictive model 118 through a local area network, over a wireless or wired link, on a cellular network, and/or over the Internet.
Based on the measurements of physical parameters received from the turbine 204 and the compressor 202, the controller 206 determines additional indicators to assess the performance of the system 200. In calculation block 230, the controller 206 determines gas component derived properties 232, Peng-Robinson equation of state coefficients 234, process stream ideal enthalpy (H) and entropy(S) 236, actual values of thermodynamic properties 238, mixing coefficients 242, compressibility factors 244, deviation of enthalpy and entropy from ideal conditions 246 and compressor performance analysis 240. Additional details of calculation block 230 will be discussed later.
Based on the additional parameters determined in calculation block 230, the controller 206 determines the absorbed compressor power 248 and compressor efficiency 250. The controller 206 determines a heat rate 252 of the turbine 204 using the fuel gas flow 208 and the fuel gas HHV 209. The compressor power 248 and heat rate 252 can be used to determine a thermal efficiency 254 of the turbine 204.
The AI predicted efficiency 256 includes a machine learning model (e.g., a linear regression model, a logistic regression model, a polynomial regression model, a ridge regression model)
that is trained based on the physical parameters from the compressor 202 (gas composition 210 and process conditions 220) and turbine 204 (fuel gas flow 208 and fuel gas HHV 209). Labeled training data includes the compressor efficiency 250 and turbine thermal efficiency 254 corresponding to the physical parameters. The machine learning model outputs a time series of future efficiency values of the system 200. The AI predicted efficiency 256 indicates future performance of the system 200. Based on the predicted efficiency, the controller 206 can adjust setpoints of the gas compressor 202 and/or turbine 204 to improve the future performance. Setpoints can include target values for physical parameters and/or equipment settings of the gas turbine driven compressor. For example, the AI predicted efficiency 256 can indicate a decline in the efficiency of the system 200, and based on the decline, the controller 206 can generate control commands to adjust setpoints such as valve positions, a flow rate of process gases, heat exchanger conditions, and ratios of gas components in the process gas.
At step 302, the data processing system measures physical parameters of the gas turbine driven compressor (e.g., systems 100 or 200). The physical parameters can include a composition of the process gas that is being compressed by the compressor, process conditions (e.g., temperatures and pressures of the process gas), and gas turbine parameters (e.g., fuel flow rate and fuel HHV). The physical parameters can be measured using physical sensors coupled to the gas turbine driven compressor. The physical sensors can include, for example, pressure transducers, thermocouples, spectrometers, flow meters, and so forth. The physical sensors can transmit electronic signals to the data processing system that indicate the value of the measured physical parameter.
At step 304, the data processing system determines an efficiency of the gas turbine driven compressor based on the measured physical parameters. The efficiency can include a compressor polytropic efficiency, an absorbed compressor power, and a thermal efficiency of the gas turbine. In some examples, the compressor polytropic efficiency is based on a Peng-Robinson equation of state.
In some examples, the data processing system determines additional parameters of the gas turbine driven compressor (e.g., parameters in calculation block 230) based on the measured physical parameters. The additional parameters can function as digital sensors that are useful for monitoring the efficiency and performance of the gas turbine driven compressor. The data processing system can use the additional parameters to form a digital twin of the gas turbine driven compressor.
In some examples, the data processing system verifies machine power torque meter health based on the determined efficiency, measured physical parameters, and/or additional parameters. In some examples, the data processing system provides machine power torque readings when the machine power torque meter is unavailable.
At step 306, the data processing system determines that the efficiency is less than a peak efficiency of the gas turbine driven compressor. The peak efficiency can be based on, for example, the design parameters of the gas turbine driven compressor or on past performance of the gas turbine driven compressor. An efficiency less than the peak efficiency can indicate, for example, that setpoints of the gas turbine driven compressor are set incorrectly or that a piece of equipment (e.g., seals, O-rings, valves, etc.) has failed or is failing.
At step 308, in response to determining that the efficiency is less than a peak efficiency the data processing system adjusts setpoints of the gas turbine driven compressor. For example, the data processing system generates control commands to control the position of valves, flow rates of a flow gas, heat exchanger settings, and/or gas composition ratios. Example parameter setpoints include gas flow rate to the gas turbine driven compressor, an outlet temperature for a heat exchanger, a gas pressure, and split ratio of the flow rate between an overhead heat exchanger and a turboexpander. In some examples, the data processing system adjusts the setpoints within previously specified constraints (e.g., upper and lower bounds for setpoints).
In some examples, the data processing system determines that the gas turbine driven compressor is approaching a surge or a stonewall zone based on the measured physical parameter and determined efficiency. A surge zone is, for example, an operating zone where flow within the compressor is reversed. A stonewall zone is, for example, an operating zone where flow within the compressor has a velocity equal to the speed of sound. Surge and stonewall zones can lead to early failure of the gas turbine driven compressor (e.g., failure of the compressor's impellor).
In response to determining that the gas turbine driven compressor is approaching a surge or stonewall zone, the data processing system can generate one or more alarms to alert operators to the conditions of the gas turbine driven compressor. In this manner, the data processing system functions as an early warning system. In some implementations, when the alarm is unresolved by the operator, the data processing system generates control commands to shutdown the gas turbine driven compressor, for example, using an emergency shutdown system.
In some examples, the data processing system predicts future performance of the gas turbine driven compressor using a trained machine learning model. The performance can be measured by the efficiency of the gas turbine compressor. The machine learning model takes as input the measured physical parameters and outputs a time series of values of predicted efficiency. For example, the machine learning model can predict the efficiency of the compressor for a week or more, two weeks or more, a month or more. The data processing system can train the machine learning model based on historical data collected from the gas turbine driven compressor. For example, the data processing system can form a training dataset including measured physical parameters labeled with corresponding determined efficiencies. Including historical data from a variety of operating conditions of the gas turbine compressor can improve the generalization of the machine learning model.
The data processing system can determine that the predicted future performance of the gas turbine driven compressor is less than the determined efficiency and/or peak efficiency. For example, the data processing system can determine that the predicted future performance is decreasing or trending downward. In response, the data processing system can adjust setpoints of the gas turbine compressor to improve the future performance, for example, in a feedforward control scheme.
In some examples, the data processing system renders a graphical user interface for display on a display device. The GUI includes visual representations of the measured physical parameters and determined efficiency. The display device can be integral to the data processing system or external to the data processing system.
In some examples, the data processing system performs the method 300 in real-time. Real-time or near real-time processing and/or communication refers to a scenario in which received data (e.g., measured physical parameters) are processed as made available to systems and devices requesting those data immediately (e.g., within milliseconds, tens of milliseconds, or hundreds of milliseconds) after the processing of those data are completed, without introducing data persistence or store-then-forward actions. In this context, a real-time data processing system is configured to process parameters of the gas turbine driven compressor as quickly as possible (though processing latency may occur). Though data can be buffered between module interfaces in a pipelined architecture, each individual module operates on the most recent data available to it. The overall result is a workflow that, in a real-time context, receives a data stream (e.g., measured physical parameters) and outputs processed data (e.g., determined efficiency) based on that data stream in a first-in, first out manner. However, non-real-time contexts are also possible, in which data are stored (either in memory or persistently) for processing at a later time. In this context, modules of the data processing system do not necessarily operate on the most recent data available.
The following sections show example equations that can be incorporated into calculation blocks (e.g., calculation block 230) of the controller. For gas turbine driven compressors having multiple compressor stages, the calculations can be repeated for each stage. Examples below are shown for a two stage Gas Turbine Driven Centrifugal Compressor.
Input data includes gas composition (N2, C1, C2, C3), suction parameters (temperature (T1), pressure (P1), flow (F), and speed(S)), and discharge parameters (pressure (P2) and temperature (T2)). Constants include standard conditions (pressure (Pstd) and temperature (Tstd)), reference conditions (pressure (Pref) and temperature (Tref)), and a gas constant (R).
Calculate Mixing Parameters for Each Component Mixing with Each Other Component:
Calculate Mixing Coefficients (α·α)mix and bmix
If there is no significant variation in gas composition, a correlation can be calculated, and the Z-factor (Z1—suction and Z2—discharge) can be estimated from the correlation.
where T is the stream temperature in F, P is the stream pressure in psig, and a, b, c, d, e, f are equation coefficients. Table 2 gives values for the equation coefficients for a first stage of the compressor and Table 3 gives values for a second stage of the compressor.
To calculate enthalpy (H), a reference enthalpy (Href) is defined at a given temperature and pressure then the change in enthalpy is calculated with reference to the actual pressure and temperature in two steps-first an ideal step (no change in pressure) (dHideal), then a departure function (Hdeparture) to account for non-ideal behavior at high pressure:
The reference enthalpy is a sum of component mole fractions (yi) multiplied by an enthalpy of formation (dHi0) at the reference conditions, where i is an index corresponding to the component.
where Tref is a reference temperature (e.g., 298.15 K); T is an actual temperature; and A, B, C, D, E are coefficients given in Table 5.
where Z is a compressibility of the gas; Tcmix is critical temperature of the gas mixture; A, B are coefficients from Peng-Robinson EOS; αmix, Kmix are component-derived properties for the gas mixture, and R is the gas constant, 8.3144)/(mol·K).
The critical temperature for the gas mixture is calculated as:
where Tic is a critical temperature of the component i.
Similar to the critical temperature, parameters K and a for the gas mixture are calculated as:
Entropy is calculated similar to enthalpy-initially reference entropy at a given temperature and pressure is calculated then change in entropy to the actual pressure and temperature in two steps-first an ideal step (no change in pressure), then a departure function to account for non-ideality at high pressure. Additionally, entropy of mixing is calculated.
Reference entropy is a sum of components mole fractions multiplied by entropy of formation at reference conditions
where dSi0 is the entropy of formation of component i at reference conditions.
Input data includes Fuel Gas Consumption and Fuel Gas Higher Heating Value (HHV).
Examples of field operations 610 include forming/drilling a wellbore, hydraulic fracturing, producing through the wellbore, injecting fluids (such as water) through the wellbore, to name a few. In some implementations, methods of the present disclosure can trigger or control the field operations 610. For example, the methods of the present disclosure can generate data from hardware/software including sensors and physical data gathering equipment (e.g., seismic sensors, well logging tools, flow meters, and temperature and pressure sensors). The methods of the present disclosure can include transmitting the data from the hardware/software to the field operations 610 and responsively triggering the field operations 610 including, for example, generating plans and signals that provide feedback to and control physical components of the field operations 610. Alternatively, or in addition, the field operations 610 can trigger the methods of the present disclosure. For example, implementing physical components (including, for example, hardware, such as sensors) deployed in the field operations 610 can generate plans and signals that can be provided as input or feedback (or both) to the methods of the present disclosure.
Examples of computational operations 612 include one or more computer systems 620 that include one or more processors and computer-readable media (e.g., non-transitory computer-readable media) operatively coupled to the one or more processors to execute computer operations to perform the methods of the present disclosure. The computational operations 612 can be implemented using one or more databases 618, which store data received from the field operations 610 and/or generated internally within the computational operations 612 (e.g., by implementing the methods of the present disclosure) or both. For example, the one or more computer systems 620 process inputs from the field operations 610 to assess conditions in the physical world, the outputs of which are stored in the databases 618. For example, seismic sensors of the field operations 610 can be used to perform a seismic survey to map subterranean features, such as facies and faults. In performing a seismic survey, seismic sources (e.g., seismic vibrators or explosions) generate seismic waves that propagate in the earth and seismic receivers (e.g., geophones) measure reflections generated as the seismic waves interact with boundaries between layers of a subsurface formation. The source and received signals are provided to the computational operations 612 where they are stored in the databases 618 and analyzed by the one or more computer systems 620.
In some implementations, one or more outputs 622 generated by the one or more computer systems 620 can be provided as feedback/input to the field operations 610 (either as direct input or stored in the databases 618). The field operations 610 can use the feedback/input to control physical components used to perform the field operations 610 in the real world.
For example, the computational operations 612 can process the seismic data to generate three-dimensional (3D) maps of the subsurface formation. The computational operations 612 can use these 3D maps to provide plans for locating and drilling exploratory wells. In some operations, the exploratory wells are drilled using logging-while-drilling (LWD) techniques which incorporate logging tools into the drill string. LWD techniques can enable the computational operations 612 to process new information about the formation and control the drilling to adjust to the observed conditions in real-time.
The one or more computer systems 620 can update the 3D maps of the subsurface formation as information from one exploration well is received and the computational operations 612 can adjust the location of the next exploration well based on the updated 3D maps. Similarly, the data received from production operations can be used by the computational operations 612 to control components of the production operations. For example, production well and pipeline data can be analyzed to predict slugging in pipelines leading to a refinery and the computational operations 612 can control machine operated valves upstream of the refinery to reduce the likelihood of plant disruptions that run the risk of taking the plant offline.
In some implementations of the computational operations 612, customized user interfaces can present intermediate or final results of the above-described processes to a user. Information can be presented in one or more textual, tabular, or graphical formats, such as through a dashboard. The information can be presented at one or more on-site locations (such as at an oil well or other facility), on the Internet (such as on a webpage), on a mobile application (or app), or at a central processing facility.
The presented information can include feedback, such as changes in parameters or processing inputs, that the user can select to improve a production environment, such as in the exploration, production, and/or testing of petrochemical processes or facilities. For example, the feedback can include parameters that, when selected by the user, can cause a change to, or an improvement in, drilling parameters (including drill bit speed and direction) or overall production of a gas or oil well. The feedback, when implemented by the user, can improve the speed and accuracy of calculations, streamline processes, improve models, and solve problems related to efficiency, performance, safety, reliability, costs, downtime, and the need for human interaction.
In some implementations, the feedback can be implemented in real-time, such as to provide an immediate or near-immediate change in operations or in a model. The term real-time (or similar terms as understood by one of ordinary skill in the art) means that an action and a response are temporally proximate such that an individual perceives the action and the response occurring substantially simultaneously. For example, the time difference for a response to display (or for an initiation of a display) of data following the individual's action to access the data can be less than 1 millisecond (ms), less than 1 second(s), or less than 5 s. While the requested data need not be displayed (or initiated for display) instantaneously, it is displayed (or initiated for display) without any intentional delay, taking into account processing limitations of a described computing system and time required to, for example, gather, accurately measure, analyze, process, store, or transmit the data.
Events can include readings or measurements captured by downhole equipment such as sensors, pumps, bottom hole assemblies, or other equipment. The readings or measurements can be analyzed at the surface, such as by using applications that can include modeling applications and machine learning. The analysis can be used to generate changes to settings of downhole equipment, such as drilling equipment. In some implementations, values of parameters or other variables that are determined can be used automatically (such as through using rules) to implement changes in oil or gas well exploration, production/drilling, or testing. For example, outputs of the present disclosure can be used as inputs to other equipment and/or systems at a facility. This can be especially useful for systems or various pieces of equipment that are located several meters or several miles apart or are located in different countries or other jurisdictions.
The computer 702 can serve in a role as a client, a network component, a server, a database, a persistency, or components of a computer system for performing the subject matter described in the present disclosure. The illustrated computer 702 is communicably coupled with a network 730. In some implementations, one or more components of the computer 702 can be configured to operate within different environments, including cloud-computing-based environments, local environments, global environments, and combinations of environments.
At a high level, the computer 702 is an electronic computing device operable to receive, transmit, process, store, and manage data and information associated with the described subject matter. According to some implementations, the computer 702 can also include, or be communicably coupled with, an application server, an email server, a web server, a caching server, a streaming data server, or a combination of servers.
The computer 702 can receive requests over network 730 from a client application (for example, executing on another computer 702). The computer 702 can respond to the received requests by processing the received requests using software applications. Requests can also be sent to the computer 702 from internal users (for example, from a command console), external (or third) parties, automated applications, entities, individuals, systems, and computers.
Each of the components of the computer 702 can communicate using a system bus 703. In some implementations, any or all of the components of the computer 702, including hardware or software components, can interface with each other or the interface 704 (or a combination of both), over the system bus 703. Interfaces can use an application programming interface (API) 712, a service layer 713, or a combination of the API 712 and service layer 713. The API 712 can include specifications for routines, data structures, and object classes. The API 712 can be either computer-language independent or dependent. The API 712 can refer to a complete interface, a single function, or a set of APIs.
The service layer 713 can provide software services to the computer 702 and other components (whether illustrated or not) that are communicably coupled to the computer 702. The functionality of the computer 702 can be accessible for all service consumers using this service layer. Software services, such as those provided by the service layer 713, can provide reusable, defined functionalities through a defined interface. For example, the interface can be software written in JAVA, C++, or a language providing data in extensible markup language (XML) format. While illustrated as an integrated component of the computer 702, in alternative implementations, the API 712 or the service layer 713 can be stand-alone components in relation to other components of the computer 702 and other components communicably coupled to the computer 702. Moreover, any or all parts of the API 712 or the service layer 713 can be implemented as child or sub-modules of another software module, enterprise application, or hardware module without departing from the scope of the present disclosure.
The computer 702 includes an interface 704. Although illustrated as a single interface 704 in
The computer 702 includes a processor 705. Although illustrated as a single processor 705 in
The computer 702 also includes a database 706 that can hold data for the computer 702 and other components connected to the network 730 (whether illustrated or not). For example, database 706 can be an in-memory, conventional, or a database storing data consistent with the present disclosure. In some implementations, database 706 can be a combination of two or more different database types (for example, hybrid in-memory and conventional databases) according to particular needs, desires, or particular implementations of the computer 702 and the described functionality. Although illustrated as a single database 706 in
The computer 702 also includes a memory 707 that can hold data for the computer 702 or a combination of components connected to the network 730 (whether illustrated or not). Memory 707 can store any data consistent with the present disclosure. In some implementations, memory 707 can be a combination of two or more different types of memory (for example, a combination of semiconductor and magnetic storage) according to particular needs, desires, or particular implementations of the computer 702 and the described functionality. Although illustrated as a single memory 707 in
The application 708 can be an algorithmic software engine providing functionality according to particular needs, desires, or particular implementations of the computer 702 and the described functionality. For example, application 708 can serve as one or more components, modules, or applications. Further, although illustrated as a single application 708, the application 708 can be implemented as multiple applications 708 on the computer 702. In addition, although illustrated as internal to the computer 702, in alternative implementations, the application 708 can be external to the computer 702.
The computer 702 can also include a power supply 714. The power supply 714 can include a rechargeable or non-rechargeable battery that can be configured to be either user- or non-user-replaceable. In some implementations, the power supply 714 can include power-conversion and management circuits, including recharging, standby, and power management functionalities. In some implementations, the power-supply 714 can include a power plug to allow the computer 702 to be plugged into a wall socket or a power source to, for example, power the computer 702 or recharge a rechargeable battery.
There can be any number of computers 702 associated with, or external to, a computer system containing computer 702, with each computer 702 communicating over network 730. Further, the terms “client,” “user,” and other appropriate terminology can be used interchangeably, as appropriate, without departing from the scope of the present disclosure. Moreover, the present disclosure contemplates that many users can use one computer 702 and one user can use multiple computers 702.
Implementations of the subject matter and the functional operations described in this specification can be implemented in digital electronic circuitry, in tangibly embodied computer software or firmware, in computer hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. Software implementations of the described subject matter can be implemented as one or more computer programs. Each computer program can include one or more modules of computer program instructions encoded on a tangible, non transitory, computer-readable computer-storage medium for execution by, or to control the operation of, data processing apparatus. Alternatively, or additionally, the program instructions can be encoded in/on an artificially generated propagated signal. The example, the signal can be a machine-generated electrical, optical, or electromagnetic signal that is generated to encode information for transmission to suitable receiver apparatus for execution by a data processing apparatus. The computer-storage medium can be a machine-readable storage device, a machine-readable storage substrate, a random or serial access memory device, or a combination of computer-storage mediums.
The terms “data processing apparatus,” “computer,” and “electronic computer device” (or equivalent as understood by one of ordinary skill in the art) refer to data processing hardware. For example, a data processing apparatus can encompass all kinds of apparatus, devices, and machines for processing data, including by way of example, a programmable processor, a computer, or multiple processors or computers. The apparatus can also include special purpose logic circuitry including, for example, a central processing unit (CPU), a field programmable gate array (FPGA), or an application specific integrated circuit (ASIC). In some implementations, the data processing apparatus or special purpose logic circuitry (or a combination of the data processing apparatus or special purpose logic circuitry) can be hardware- or software-based (or a combination of both hardware- and software-based). The apparatus can optionally include code that creates an execution environment for computer programs, for example, code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of execution environments. The present disclosure contemplates the use of data processing apparatuses with or without conventional operating systems, for example LINUX, UNIX, WINDOWS, MAC OS, ANDROID, or IOS.
The methods, processes, or logic flows described in this specification can be performed by one or more programmable computers executing one or more computer programs to perform functions by operating on input data and generating output. The methods, processes, or logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, for example, a CPU, an FPGA, or an ASIC.
Computer readable media (transitory or non-transitory, as appropriate) suitable for storing computer program instructions and data can include all forms of permanent/non-permanent and volatile/non-volatile memory, media, and memory devices. Computer readable media can include, for example, semiconductor memory devices such as random access memory (RAM), read only memory (ROM), phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), and flash memory devices. Computer readable media can also include, for example, magnetic devices such as tape, cartridges, cassettes, and internal/removable disks.
While this specification contains many specific implementation details, these should not be construed as limitations on the scope of what may be claimed, but rather as descriptions of features that may be specific to particular implementations. Certain features that are described in this specification in the context of separate implementations can also be implemented, in combination, in a single implementation. Conversely, various features that are described in the context of a single implementation can also be implemented in multiple implementations, separately, or in any suitable sub-combination. Moreover, although previously described features may be described as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can, in some cases, be excised from the combination, and the claimed combination may be directed to a sub-combination or variation of a sub-combination.
Particular implementations of the subject matter have been described. Other implementations, alterations, and permutations of the described implementations are within the scope of the following claims as will be apparent to those skilled in the art. While operations are depicted in the drawings or claims in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed (some operations may be considered optional), to achieve desirable results. In certain circumstances, multitasking or parallel processing (or a combination of multitasking and parallel processing) may be advantageous and performed as deemed appropriate.
Moreover, the separation or integration of various system modules and components in the previously described implementations should not be understood as requiring such separation or integration in all implementations, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
Accordingly, the previously described example implementations do not define or constrain the present disclosure. Other changes, substitutions, and alterations are also possible without departing from the spirit and scope of the present disclosure.
Furthermore, any claimed implementation is considered to be applicable to at least a computer-implemented method; a non-transitory, computer-readable medium storing computer-readable instructions to perform the computer-implemented method; and a computer system comprising a computer memory interoperably coupled with a hardware processor configured to perform the computer-implemented method or the instructions stored on the non-transitory, computer-readable medium.
A number of embodiments of these systems and methods have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of this disclosure. Accordingly, other embodiments are within the scope of the following claims.
In an example implementation, a method for controlling a gas turbine driven compressor includes measuring physical parameters of the gas turbine driven compressor; determining an efficiency of the gas turbine driven compressor based on the measured physical parameters, wherein the efficiency includes a compressor polytropic efficiency, an absorbed compressor power, and a thermal efficiency of the gas turbine driven compressor; determining that the efficiency is less than a peak efficiency of the gas turbine driven compressor; and in response, adjusting setpoints of the gas turbine driven compressor to increase the efficiency of the gas turbine driven compressor.
In an aspect combinable with the example implementation, adjusting setpoints of the gas turbine driven compressor includes adjusting one or more of a valve, a heat exchanger, a flow rate of a flow of gas, and a ratio of gas components in the flow of gas.
Another aspect combinable with any of the pervious aspects includes determining that the gas turbine driven compressor is approaching a surge or stonewall zone based on the measured physical parameters and determined efficiency; and in response, generating one or more alarms to alert operators of the gas turbine driven compressor.
Another aspect combinable with any of the pervious aspects includes predicting future performance of the gas turbine driven compressor using a trained machine learning model, where an input to the trained machine learning model includes the measured physical parameters, and an output of the trained machine learning model is a predicted efficiency over time.
Another aspect combinable with any of the pervious aspects includes determining that the predicted future performance is lower than the determined efficiency; and adjusting the setpoints of the gas turbine driven compressor to improve the predicted future performance.
Another aspect combinable with any of the pervious aspects includes training a machine learning model to predict future performance of the gas turbine driven compressor based on training data, the training data comprising measured physical parameters as inputs with determined efficiencies as corresponding labels.
In another aspect combinable with any of the pervious aspects, the polytropic efficiency is based on a Peng-Robinson equation of state.
Another aspect combinable with any of the pervious aspects includes rendering for display on a display device a graphical user interface comprising visual representations of the measured physical parameters and the determined efficiency.
In another aspect combinable with any of the pervious aspects, measuring the physical parameters and determining the efficiency occur in real time.
In another example implementation, a system for controlling a gas turbine driven compressor includes at least one processor and a memory storing instructions that, when executed by the at least one processor, cause the at least one processor to perform operations including measuring physical parameters of the gas turbine driven compressor; determining an efficiency of the gas turbine driven compressor based on the measured physical parameters, wherein the efficiency includes a compressor polytropic efficiency, an absorbed compressor power, and a thermal efficiency of the gas turbine driven compressor; determining that the efficiency is less than a peak efficiency of the gas turbine driven compressor; and in response, adjusting setpoints of the gas turbine driven compressor to increase the efficiency of the gas turbine driven compressor.
In an aspect combinable with the example implementation, adjusting setpoints of the gas turbine driven compressor includes adjusting one or more of a valve, a heat exchanger, a flow rate of a flow of gas, and a ratio of gas components in the flow of gas.
In another aspect combinable with any of the pervious aspects, the operations include determining that the gas turbine driven compressor is approaching a surge or stonewall zone based on the measured physical parameters and determined efficiency; and in response, generating one or more alarms to alert operators of the gas turbine driven compressor.
In another aspect combinable with any of the pervious aspects, the operations include predicting future performance of the gas turbine driven compressor using a trained machine learning model, where an input to the trained machine learning model includes the measured physical parameters, and an output of the trained machine learning model is a predicted efficiency over time.
In another aspect combinable with any of the pervious aspects, the operations include determining that the predicted future performance is lower than the determined efficiency; and adjusting the setpoints of the gas turbine driven compressor to improve the predicted future performance.
In another aspect combinable with any of the pervious aspects, the operations include training a machine learning model to predict future performance of the gas turbine driven compressor based on training data, the training data comprising measured physical parameters as inputs with determined efficiencies as corresponding labels.
In another aspect combinable with any of the pervious aspects, the polytropic efficiency is based on a Peng-Robinson equation of state.
In another example implementation, one or more non-transitory machine-readable storage devices storing instructions for controlling a gas turbine driven compressor, the instructions being executable by one or more processors, to cause performance of operations including measuring physical parameters of the gas turbine driven compressor; determining an efficiency of the gas turbine driven compressor based on the measured physical parameters, wherein the efficiency includes a compressor polytropic efficiency, an absorbed compressor power, and a thermal efficiency of the gas turbine driven compressor; determining that the efficiency is less than a peak efficiency of the gas turbine driven compressor; and in response, adjusting setpoints of the gas turbine driven compressor to increase the efficiency of the gas turbine driven compressor.
In an aspect combinable with the example implementation, adjusting setpoints of the gas turbine driven compressor includes adjusting one or more of a valve, a heat exchanger, a flow rate of a flow of gas, and a ratio of gas components in the flow of gas.
In another aspect combinable with any of the pervious aspects, the operations include determining that the gas turbine driven compressor is approaching a surge or stonewall zone based on the measured physical parameters and determined efficiency; and in response, generating one or more alarms to alert operators of the gas turbine driven compressor.
In another aspect combinable with any of the pervious aspects, the operations include predicting future performance of the gas turbine driven compressor using a trained machine learning model, where an input to the trained machine learning model includes the measured physical parameters, and an output of the trained machine learning model is a predicted efficiency over time.