Compressors with variable speed and variable guide vane positions are sometimes engineered by compressor manufacturers and operated by end users. For some machines, a compressor's original equipment manufacturer (OEM) allows changes in the compressor's performance by acting on both of two control elements. The presence of two control elements allows for multidimensional control of the machine performance and presents challenges and opportunities for the design of optimal control algorithms.
The following detailed description refers to the accompanying drawings. The same reference numbers in different drawings may identify the same or similar elements. The following detailed description does not limit the invention.
Systems and methods described herein relate generally to an automatic control scheme for compressors with variable speed and variable guide vane (e.g., inlet guide vane (IGV)) positions. More particularly, implementations described herein relate to methods and systems for optimizing compressor performance by simultaneously controlling both the speed set point and guide IGV position by two independent control loops.
Conventional control systems have been designed to control compressor speed and guide vane position in a split range, with one control element used up to a certain threshold, after which the second control element is used. Traditional split range control approaches limit the performance of these compressors and may result in operating at lower efficiency than achievable with the proposed method. The use of split-range control does not allow the systems to control the compressor at the complete operating envelope of the compressor, eventually not meeting the process demand, and causing the compressor to operate in a less-efficient operating range with higher power consumption.
According to implementations described herein, two independent control loops, one controlling the speed and another one controlling the guide vane position, may be used to optimize turbocompressor performance. In one control scheme, a main process control variable may be primarily controlled by inlet guide vane position. In another control scheme, the main process control variable may be primarily controlled by a speed set point. At the same time, whichever control loop is not acting on the main process control variable may operate to control compressor deviation from a surge control line calculated by a companion antisurge controller.
Using a process control variable primarily controlled by inlet guide vanes, a first performance control application acts on inlet guide vanes position command with a primary control proportional-integral-derivative (PID) loop controlling the main process variable at a process set point. A second performance control application acts on a speed set point command with (a) the primary control PID loop controlling the deviation calculated by a companion antisurge control loop at a deviation set point, and (b) a limit control PID loop controlling the main process variable at a limit set point, which is calculated at the primary set point for the other control application plus/minus a bias.
Using a process control variable primarily controlled by speed set point, a first performance control application acts on speed set point, with a primary control PID loop controlling the main process variable at process set point. A second performance control application acts on an inlet guide vanes position command, with (a) the primary control PID loop controlling the deviation calculated by the companion antisurge control loop at the deviation set point, and (b) a limit control PID loop controlling the main process variable at a limit set point, which is calculated at the primary set point for the other control application plus/minus a bias.
Compressor 100 may be connected to an antisurge valve 110 including an actuator. Based on compressor operating conditions, an antisurge controller 112 may set a valve position for antisurge valve 110, by sending a signal to the antisurge valve 110 actuator. Operating conditions of compressor 100 may be monitored by various sensors, such as pressure sensors, flow sensors, temperature sensors, and/or, speed sensors (not shown) the data from which is transmitted to antisurge controller 112. For example, a suction pressure transmitter 120 collects and transmits data from a suction pressure sensor; a suction temperature transmitter 122 collects and transmits data from a suction temperature sensor; a discharge pressure transmitter 124 collects and transmits data from a discharge pressure sensor; a discharge temperature transmitter 126 collects and transmits data from a discharge temperature sensor; and a flow transmitter 128 collects and transmits data from a discharge flow sensor.
Antisurge controller 112 may receive data from inlet guide vane position feedback transmitter 118, suction pressure transmitter 120, suction temperature transmitter 122, discharge pressure transmitter 124, discharge temperature transmitter 126, and/or flow transmitter 128 to regulate antisurge valve 110. Antisurge controller 112 may analyze signals from inlet guide vane position feedback transmitter 118, suction pressure transmitter 120, suction temperature transmitter 122, discharge pressure transmitter 124, discharge temperature transmitter 126, flow transmitter 128, and/or other sensor signals to calculate deviation from a surge control line and a control loop response to provide, for example, a corresponding position for antisurge valve 110.
Turbine 102 may be connected to a speed control valve 130 including an actuator. Based on turbine 102 operating conditions, a speed valve controller 132 may set a valve position for speed control valve 130 by sending a signal to the speed control valve 130 actuator. Operating conditions of turbine 102 may be monitored, for example, by a speed sensor (not shown), which reports speed data to speed valve controller 132 via a speed transmitter 134.
Speed controller 132 may receive speed data from speed transmitter 134 and analyze the speed data to calculate a control loop response to provide, control output for steam control valve 130. For example, based on a given speed set point, speed controller 132 may set a rotor speed (or turbine speed) for rotor 104, by sending a signal to the steam valve 130 actuator.
Compressor 100 may be configured with adjustable inlet guide vanes 140 including an actuator. Based on selected process variables, a process controller 142 may set a guide vane position for inlet guide vanes 140, by sending a signal to the inlet guide vane 140 actuator. Process variables of compressor 100 may be monitored by various sensors, such as pressure sensors, flow sensors, temperature sensors, speed sensors, etc. (not shown). In the example, of
Antisurge valve 110, suction pressure transmitter 120, suction temperature transmitter 122, discharge pressure transmitter 124, discharge temperature transmitter 126, flow transmitter 128, speed control valve 130, speed transmitter 134, and inlet guide vanes 140 along with their respective sensors and/or actuators may be referred to herein collectively and/or generically as “field devices.”
Process controller 142 may receive data from flow or pressure transmitter 144 (or another field device that provides a different process variable) to regulate the position of inlet guide vanes 140. As described further herein, process controller 142 may analyze signals from flow transmitter 144, antisurge controller 112, and/or other sensor signals to calculate a control loop response to, for example, a corresponding position for inlet guide vanes 140. Process controller 142 may include a performance control application acting on an inlet guide vanes position command 154 that is provided to inlet vane guides 140.
Process controller 152 may receive data from flow transmitter or pressure 144 to regulate a speed set point, which may be provided to and implemented by speed valve controller 132. As described further herein, process controller 152 may analyze signals from flow or pressure transmitter 144, antisurge controller 112, and/or other sensor signals to calculate a control loop response to, for example, a corresponding speed set point for speed controller 132. Process controller 152 may include a performance control application acting on speed set point command 160 that process controller 152 provides to speed valve controller 132.
One of the independent control loops is a PID loop managed by process controller 142 (e.g., using a performance control application 143). Performance control application 143 controls the main process variable 156 (e.g., from flow transmitter 144) at a process set point 158 that is provided to guide vane controller 142.
Another of the independent control loops is a PID loop managed by process controller 152 (e.g., using a performance control application 153) and controls the deviation 162 calculated by antisurge controller 112 at a deviation set point 164. Performance control application 153 may also operate a limit control PID loop controlling the main process variable 156 at a limit set point 166, which is calculated at the primary process set point 158 for the other control application 143 plus/minus a bias 168. The bias 168 may be, for example, a configured value differentiating a working value from an operating limit. Thus, performance control application 153 may adjust the variable compressor speed to help control the main process variable 156 (e.g., flow) if performance control application 143 cannot maintain main process variable 156 within designated limits, such as during transient periods of IGV position.
In the configuration of
Process controller 142 may include a performance control application 243 acting on an inlet guide vanes position command 254 that is provided to inlet vane guides 140. The primary control PID loop is managed by process controller 142 and controls the deviation 262 calculated by antisurge controller 112 at a deviation set point 264. Performance control application 243 may also include a limit control PID loop controlling the main process variable 256 at a limit set point 266, which is calculated at the primary process set point 258 for the other control application 253 plus/minus a bias 268. Thus, performance control application 243 may use the compressor inlet guide vanes position to help control the main process variable 256 (e.g., pressure) if performance control application 253 cannot maintain main process variable 256 within designated limits, such as during transient periods of compressor speeds.
A process variable set point (e.g., corresponding to process set point 158) may be provided for process controller 142 as a primary input for a first control loop. In the example of
Thus, in
As shown in
Process 700 may also include executing a first independent primary control loop to control the main process variable at the process set point by manipulating the variable guide vane position (block 730). For example, process controller 142 may execute performance control application 143 in a first independent primary control loop to control main process variable 156 at process set point 158 by manipulating the variable guide vane position (e.g., via inlet guide vanes position command 154).
Process 700 may further include executing a second independent primary control loop to control a surge deviation level at the deviation set point by manipulating a compressor speed set point (block 740), and executing a limit control loop to limit the main process variable at a limit set point by manipulating the compressor speed set point (block 750). For example, process controller 152 may execute performance control application 153 in a second independent primary control loop to control surge deviation level 162 at the deviation set point 164 by manipulating a compressor speed set point (e.g., via speed set point command 160). The surge deviation level 162 is calculated by an antisurge controller 112 from an antisurge control loop. Process controller 152 may also execute performance control application 153 in a limit control loop to limit main process variable 156 at limit set point 166 by manipulating the compressor speed set point. The limit set point 166 may be calculated by adding a positive or negative bias value 168 to process set point 158.
As shown in
Process 800 may also include executing a first independent primary control loop to control the main process variable at the process set point by manipulating the compressor speed set point (block 830). For example, process controller 152 may execute performance control application 253 in a first independent primary control loop to control main process variable 256 at process set point 258 by manipulating the compressor speed set point (e.g., via speed set point command 160).
Process 800 may further include executing a second independent primary control loop to control a surge deviation level at the deviation set point by manipulating a variable guide vane position (block 840), and executing a limit control loop to limit the main process variable at a limit set point by manipulating the variable guide vane position (block 850). For example, process controller 142 may execute performance control application 243 in a second independent primary control loop to control surge deviation level 262 at the deviation set point 264 by manipulating a variable guide vane position (e.g., via inlet guide vanes position command 154). The surge deviation level 262 is calculated by antisurge controller 112 from an antisurge control loop. Process controller 142 may also execute performance control application 243 in a limit control loop to limit main process variable 256 at limit set point 266 by manipulating the variable guide vane position. The limit set point 266 may be calculated by adding a positive or negative bias value 268 to process set point 258.
While some portions of the flow diagrams in
Bus 910 may include a path that permits communication among the components of controller 900. Processor 920 may include a processor, a microprocessor, or processing logic that may interpret and execute instructions. Memory 930 may include any type of dynamic storage device that may store information and instructions (e.g., software 935), for execution by processor 920, and/or any type of non-volatile storage device that may store information for use by processor 920.
Software 935 includes an application or a program that provides a function and/or a process. Software 935 is also intended to include firmware, middleware, microcode, hardware description language (HDL), and/or other form of instruction. According to an implementation, software 935 may include, for example, one or more of performance control applications 143, 153, 243, or 253.
Input component 940 may include a mechanism that permits a user to input information to controller 900, such as a keyboard, a keypad, a button, a switch, a touch screen, etc. Output component 950 may include a mechanism that outputs information to the user, such as a display, a speaker, one or more light emitting diodes (LEDs), etc.
Communication interface 960 may include a transceiver that enables controller 900 to communicate with other devices and/or systems via wireless communications (e.g., radio frequency communications), wired communications, or a combination of wireless and wired communications. For example, communication interface 960 may include mechanisms for communicating with another device or system, such as suction pressure transmitter 120, suction temperature transmitter 122, discharge pressure transmitter 124, discharge temperature transmitter 126, or flow transmitter 128, via a network, or to other devices/systems, such as a system control computer that monitors operation of multiple systems 10 (e.g., in a steam plant or another type of plant). In one implementation, communication interface 960 may be a logical component that includes input and output ports, input and output systems, and/or other input and output components that facilitate the transmission of data to/from other devices.
Controller 900 may perform certain operations in response to processor 920 executing software instructions (e.g., software 935) contained in a computer-readable medium, such as memory 930. A computer-readable medium may be defined as a non-transitory memory device. A non-transitory memory device may include memory space within a single physical memory device or spread across multiple physical memory devices. The software instructions may be read into memory 930 from another computer-readable medium or from another device. The software instructions contained in memory 930 may cause processor 920 to perform processes described herein. Alternatively, hardwired circuitry may be used in place of or in combination with software instructions to implement processes described herein. Thus, implementations described herein are not limited to any specific combination of hardware circuitry and software.
Controller 900 may include fewer components, additional components, different components, and/or differently arranged components than those illustrated in
According to systems and methods described herein, a control system is provided to optimize a compressor that has a variable guide vane position and a variable speed set point. One or more controllers receive a process set point for a main process variable for a first performance control application and a deviation set point for a surge level for a second performance control application. The first performance control application operates a first independent primary control loop to control the main process variable at the process set point by manipulating one of the variable guide vane position or the variable speed set point. The second performance control application operates a second independent primary control loop to control a surge deviation level at the deviation set point by manipulating the other of the variable speed set point or the variable guide vane position. The second performance control application also executes a limit control loop to limit the main process variable at a limit set point by manipulating the other of the variable speed set point or the variable guide vane position. The limit set point may be calculated at the process set point plus a bias value.
The foregoing description of exemplary implementations provides illustration and description, but is not intended to be exhaustive or to limit the embodiments described herein to the precise form disclosed. Modifications and variations are possible in light of the above teachings or may be acquired from practice of the embodiments. For example, while a series of blocks have been described with regard to
Although the invention has been described in detail above, it is expressly understood that it will be apparent to persons skilled in the relevant art that the invention may be modified without departing from the spirit of the invention. Various changes of form, design, or arrangement (e.g., use in capacity control, speed control, or other control applications) may be made to the invention without departing from the spirit and scope of the invention.
No element, act, or instruction used in the description of the present application should be construed as critical or essential to the invention unless explicitly described as such. Also, as used herein, the article “a” is intended to include one or more items. Further, the phrase “based on” is intended to mean “based, at least in part, on” unless explicitly stated otherwise.
Embodiments described herein may be implemented in many different forms of software executed by hardware. For example, a process or a function may be implemented as “logic,” a “component,” or an “element.” The logic, the component, or the element, may include, for example, hardware (e.g., processor 920, etc.), or a combination of hardware and software (e.g., software 935). Embodiments have been described without reference to the specific software code because the software code can be designed to implement the embodiments based on the description herein and commercially available software design environments and/or languages. For example, various types of programming languages including, for example, a compiled language, an interpreted language, a declarative language, or a procedural language may be implemented.
All structural and functional equivalents to the elements of the various aspects set forth in this disclosure that are known or later come to be known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the claims. No claim element of a claim is to be interpreted under 35 U.S.C. § 112(f) unless the claim element expressly includes the phrase “means for” or “step for.”
Use of ordinal terms such as “first,” “second,” “third,” etc., in the claims to modify a claim element does not by itself connote any priority, precedence, or order of one claim element over another, the temporal order in which acts of a method are performed, the temporal order in which instructions executed by a device are performed, etc., but are used merely as labels to distinguish one claim element having a certain name from another element having a same name (but for use of the ordinal term) to distinguish the claim elements.
This application claims priority under 35 U.S.C. § 119, based on U.S. Provisional Patent Application No. 63/079,607 filed Sep. 17, 2020, titled “Methods and System for Control of Compressors with Both Variable Speed and Guide Vanes Position,” the disclosure of which is hereby incorporated by reference.
Number | Name | Date | Kind |
---|---|---|---|
4646534 | Russell | Mar 1987 | A |
4949276 | Staroselsky et al. | Aug 1990 | A |
5798941 | McLeister | Aug 1998 | A |
6941217 | Munson, Jr. | Sep 2005 | B1 |
7104076 | Scarcella et al. | Sep 2006 | B2 |
8278864 | Powell | Oct 2012 | B2 |
9574805 | Yang et al. | Feb 2017 | B2 |
10337672 | Calvin et al. | Jul 2019 | B2 |
20150086326 | Husted et al. | Mar 2015 | A1 |
20180142579 | Camprini et al. | May 2018 | A1 |
Number | Date | Country |
---|---|---|
202048014 | Nov 2011 | CN |
104696078 | Feb 2019 | CN |
109488462 | Mar 2019 | CN |
0443384 | Feb 1990 | EP |
0932091 | Jul 1999 | EP |
Number | Date | Country | |
---|---|---|---|
20220082107 A1 | Mar 2022 | US |
Number | Date | Country | |
---|---|---|---|
63079607 | Sep 2020 | US |