High-pressure pumps, such as sub-sea pumps, have to operate in extremely difficult environments under pressures and temperatures that are far more harsh than pumps designed to operate at atmospheric or surface pressures. As understood in the art of deep sea drilling, in the event that the pump has a failure, the pump has to be raised to the surface for repair or replacement. Such repair or replacement can be expensive not only for the reparation and replacement, but also as a result of having to shut down operations, such as drilling or exploration operations, at which the high-pressure pump is being used. Other pumps that operate in less harsh environments may suffer similar failures and repercussions, but high-pressure pumps are often used in ways that the time and cost to stop operations, repair, and/or replace the pumps can be high.
Many subsea tools/installations and/or operations are operated with fluids, pressure, or flow that a standard work class Remote Operated Vehicle (ROB) or other standard hydraulic power sources is not capable of supplying or use. Traditionally, operating deep sea tools have been operated with custom-made ROV skids/backpacks, valve-packs, boosters, relief valves, etc. The total package typically includes of many moving parts that are exposed to fluids and usage in which the moving parts are not designed to operate or even be exposed. As a result, the deep sea tools increase a risk of spill and breakdown. As such, there is a need for a pump that limits exposure of moving parts and supporting equipment that are not exposed to environmental conditions and is more resilient to avoid having to be shut down or replaced in the event of a failure of a part of the pump.
To reduce or eliminate a situation where a sub-sea pump has to be repaired or replaced during production operations, a multi-fluid, high pressure pump with a modular configuration, capable of converting hydraulic power from a source, capable of pumping nearly any type of fluid (e.g., seawater, glycol, hydraulic oil etc. or contaminated fluid), and that allows for self-repair and reconfiguration may be provided. In an embodiment, the modular pump includes individual modular pistons or sub-pump modules (sub-pumps) that may be mechanically, electrically, and fluidly connected to other modular pistons so as to form a multi-piston pump. Cavities within a housing of the sub-pumps may be fluid filled, thereby being able to sustain deep sea or subsea pressures. Each of the sub-pumps may be network addressed, and controlled by a control signal from a local or remote controller that causes each of the pistons to be activated based on a sinusoidal curve. For example, if the pump has eight modular pistons, then each of the pistons may be programmatically spaced for controlling stroke timing at 45 degrees apart from one another. Different numbers of pistons may be programmed to have different spacing or timing.
In the event of a failure of one of the sub-pumps, such as a failure of a seal of the piston, the associated sub-pump may be considered disabled by a controller and the remaining sub-pumps may be realigned for stroke timing purposes along the sinusoidal curve. By removing the failed piston by the controller, the pump may be weakened in terms of pumping pressure, but be capable of operating without repair or replacement (i.e., the pump itself is not fully disabled). In an embodiment, the pump may be configured with one or more spare sub-pumps, thereby enabling the pump to turn on and configure the one or more spare sub-pumps as part of the pump operations relative to the other sub-pumps (i.e., in physical and timing relationship). By having spare sub-pump(s), the loss of a number of sub-pumps that are the same or fewer than the number of spare sub-pumps allows the pump to continue operating at maximum capacity. As an example, if eight sub-pumps are used to perform pumping and two sub-pumps are configured on the pump as spares, up to two of the eight sub-pumps may fail and the pump may continue operating at full eight sub-pump capacity. In an embodiment, all ten modular sub-pumps may be utilized when initially deployed, and in the event of a sub-pump failure, that sub-pump may be taken offline and the remaining sub-pumps may cause a controller to reconfigure control communications (e.g., determine updated relative positioning of the sub-pumps) such that operation of the pump continues. However, by maintaining spare sub-pumps, essentially new sub-pumps may be added to replace failed sub-pumps.
A pump may include a plurality of sub-pump modules configured to physically and electrically connect to one another. A controller may be configured to (i) determine a number of sub-pump modules that are connected to one another, (ii) compute a control signal based on a number of sub-pump modules that are connected to one another, and (iii) communicate the control signal to the sub-pump modules to cause the sub-pump modules to pump fluid in a coordinated manner.
One embodiment of a method of operating a pump may include determining a number of sub-pump modules that are connected to one another. A control signal may be computed based on the number of sub-pump modules that are determined to be connected to one another. The control signal may be communicated to the sub-pump modules to cause the sub-pump modules to pump fluid in a coordinated manner.
An embodiment of a method of manufacturing a pump may include aligning a first sub-pump module with a second sub-pump module, where the first and second sub-pump modules including first and second respective housings. A first fluid connector member attached to the first housing of the first sub-pump module may be connected to a second fluid connector member attached to the second housing of a second sub-pump module, thereby enabling fluid to flow between the first and second housings of the first and second sub-pump modules. A first electrical connector member of the first sub-pump module may be connected to a second electrical connector member of the second sub-pump module, thereby enabling electrical signals to be communicated between the first and second sub-pump modules.
One embodiment of a method of operating a pump may include controlling multiple sub-pump modules to operate in a coordinated manner. In response to determining that one of the sub-pump modules has failed, (i) disabling the failed sub-pump module, (ii) activating a spare sub-pump module, and (iii) configuring the spare sub-pump module physically and electrically relative to other sub-pump modules that are still operational to operate the spare sub-pump module and other sub-pump modules that are still operational in the coordinated manner.
Illustrative embodiments of the present invention are described in detail below with reference to the attached drawing figures, which are incorporated by reference herein and wherein:
With regard to
In operation, the modular pump 100 may be configured as a dual media pump, where the pump 100 may be provided supply oil and auxiliary (aux) oil that are separated, thereby enabling two completely independent circuits with separate flow and pressure controls that may be selected and/or controlled remotely. It should be understood that the pump 100 may alternatively be configured with one circuit or more than two circuits. The supply oil and aux oil may be the same or different type, and the sub-pumps 108 that are being operated by the respective oils may operate independently at the same or different speeds and pressures.
The modular pump 100 may be configured to convert hydraulic power from a source, such as a hydraulic power unit (HPU) or work class remotely operated vehicle (ROV) over to a secondary media that can be nearly any type of fluid. Because hydraulic power is used to drive a certain number of sub-pumps 108, the modular pump 100 may output a certain amount of force to pump an external fluid. If the number of sub-pumps 108 changes, then a proportional amount of power for pumping the external fluid is changed, as further described herein.
With regard to
In an embodiment, each of the sub-pumps 108 may have control electronics that have different electronic network addresses, such as Ethernet addresses. A remote controller (not shown) may be configured to control operation of each sub-pump 108 using the respective network addresses. Control signals may address each of the respective sub-pumps 108 to coordinate operation thereof (e.g., evenly spaced in a sine wave manner relative to one another). The sine wave may have a frequency that the sub-pumps are able to operate. In the event of a failure of one of the sub-pumps 108, then the controller may stop controlling operation of the failed sub-pump and re-coordinate the other operable sub-pumps 108, thereby enabling the pump 108 to continue operation. A determination as to whether a sub-pump has a failure may include determining whether a sensed parameter, such as input pressure or output pressure, is outside of a specification (e.g., higher or lower than a predetermined pressure value or range).
In an embodiment, the primary connection section 104 may operates as a control module for the multi-fluid high pressure pump 100, where the primary connection section 104 may (i) measure input/output pressure and (ii) calculate speed and position of the sub-pumps 108 so as to output drive signals to control the sub-pumps 108. In an embodiment, the primary connection section 104 may control up to 12 sub-pumps 108 plus one end section. A controller of the primary connection section 104 may include a smart feature that senses (i) how many sub-pumps 108 are connected, and (ii) if a secondary connection section 106 is installed with the pump 100.
In an embodiment, the pump 100 may have the certain specifications for operation within high pressure locations, such as sub-sea locations.
It should be understood that the specifications are illustrative, and that other specifications for electrical, hydraulic, and pressure specifications may be provided by the pump 100.
With regard to
With regard to
With regard to
With regard to
The fluid communications may include pressure compensation fluid, such as oil, that may be used to fill one or more cavity of the sub-pump to prevent high pressures in a high-pressure environment in which the pump 200 is to operate from crushing the cavities and/or components therein. Once the sub-pump 208e is removed, another sub-pump may replace the sub-pump 208e or the pump 200 may be reconfigured with only seven of the sub-pumps 208 by connecting sub-pump 208f and 208d. Thereafter, operation of the sub-pumps 208 may be reconfigured electronically by a controller operating in the primary connection section 106 that may automatically determine a total number and relative position of remaining sub-pumps 208.
The primary connection section 204 and secondary connection section 206 may include respective manifolds 218 and 220 that includes cavities through which fluids and electrical conductors may pass to enable one or more fluids and electrical communication signals to be supplied or otherwise communicated to the sub-pumps 208. The fluids may include fluids under high pressure to operate the sub-pumps 208, and the electrical conductors of connectors 222, 224, and 226 may provide for both control signaling and telemetry data collected by sensors (e.g., pressure sensors, flow rate sensors, temperature sensors, position sensors, etc.) to be monitored remotely.
With regard to
At Step 2 in
In Step 3 of
With regard to
Because the pump 300 and controller, either local or remote, may be configured to be self-configuring (e.g., provide identifiers of sub-pumps 304 and positioning thereof), communications by the controller to control the pump may automatically determine number of sub-pumps 304 and physical alignment of each relative to one another, thereby enabling control signals to timely control operation of each of the sub-pumps 304. It should be understood that if more or fewer sub-pumps 304 are provided (e.g., 6, 7, 9, or 10 sub-pumps), then pump 300 may be configured or self-configured through communications signals, such as network address requests, with each of the sub-pumps 304. As the sub-pumps 304 may be configured in a serial manner, the positions of the sub-pumps 304 may be determined by inspecting an order of network addresses added to a data packet, set of data packets, or other communications protocol, as understood in the art. In an embodiment, a serial bus, such as a controller area network (CAN) bus or any other communications bus, may be utilized.
With regard to
In an embodiment, the sub-pump 400 may include a connector 406 that supports multiple connection functions, including (i) an electrical connection function and (ii) a fluid connection function. The electrical connection function may provide for power and data communications to be made between sub-pumps, and the fluid connection function may provide for compensation fluid. The compensation fluid may be oil or other viscous material used to fill cavities of the sub-pump 400 to protect the sub-pump 400 from being crushed when at depths under the ocean or in other high-pressure locations. The connector 406 may support serial communications or parallel communications, and may be a standard or proprietary communications bus. In enabling fluid communications, the connector 406 may mate with an opposing connector from an adjacent sub-pump, primary connection section (for example, 104 of
A centralized or remote controller, which may be positioned within the primary connection section 104 of
With regard to
The electrical and fluid connector 406 is shown to be disposed on a sidewall 420 of the sub-pump 400. The connector 406 may be configured with electrical conductors to conduct electrical power and data signals for use by the sub-pump 400. That is, electrical power may be used to power electronics and electromechanical devices, such as the proportional valve 408, on the sub-pump 400, and the data signals may be used to control operation of the sub-pump 400, including opening and closing the valve 408, communicating data for controlling operation (e.g., communicating timing, position, speed, notification, or other information) and providing telemetry data of sensed operation and failure situations to and from the sub-pump 400. The data signals may be serial data or parallel data using any communications protocol, as understood in the art. In an embodiment, the connection may be configured to operate as part of a CAN bus. Other data buses may be utilized, as well.
With regard to
With regard to
With regard to
The primary connection section 104 may include a controller 502 positioned on a motherboard or PCB that may be configured to control up to 12 sub-pumps plus a secondary connection section 106. The controller 502 may be configured to automatically sense (i) how many sub-pumps 108 (
With regard to
With regard to
With regard to
The secondary connection section 106 may be used when the pump is configured to operate with two different aux media simultaneously. By installing the secondary connection section 106 to enable splitting the pump between the pump sections (e.g., four sub-pumps 108a-108d operate to pump independent of four sub-pumps 108e-108h), the pump is configured with two completely independent circuits with separate flow and pressure controls. In an embodiment, controlling the primary and secondary connection sections 104 and 106 may be performed remotely, such as via a graphical user interface on a ship or elsewhere. By producing two flow and pressure controls, the pump may be used to drive two fluids for performing two different functions.
Moreover, the secondary connection section 106 may measure aux pressure and return pressure on media 2, and provide feedback to the primary connection section 104. The secondary connection section 106 may also have a connector for two optional external flowmeters, one analog that operates between 4-20 mA and/or two digital flowmeters. As shown in
With regard to
With regard to
With regard to
Determining a number of sub-pump modules that are connected to one another may include automatically determining a number of sub-pump modules that are connected to one another. A determination of relative position of each of the sub-pumps to enable the control signal to cause the sub-pump modules to pump the second fluid in the coordinated manner may be made, where the determination of relative position is automatically performed. In an embodiment, adjustment of flow and pressure may be performed by adjusting the control signal to adjust speed of a piston within each of said sub-pump modules. Computing the control signal may include computing a sine wave, and wherein computing the sine wave includes computing control signal values on the sine wave that are equally spaced along a single period of the sine wave to be applied to respective sub-pump modules for control thereof.
In an embodiment, a determination of a number of sub-pump modules that are connected to one another may be performed by automatically determining whether a valve connector of a first sub-pump module is connected to a corresponding valve connector on a second sub-pump module based on communications signals over conductors of the valve connectors. A fluid used to maintain pressure within housings of the respective sub-pump modules may be enabled to pass therebetween via the valve connectors. Automatically determining a number of sub-pump modules may include automatically determining different network addresses for each of the respective sub-pump modules.
Electrical power and data may be communicated between successive sub-pump modules. A determination that a sub-pump module has a failure may be made, and in response thereto, the control signal may be automatically recomputed to exclude the failed sub-pump module, thereby enabling the pump to continue operating without the failed sub-pump module. Responsive to receiving a sub-pump module failure signal indicative that a sub-pump has failed, further control signals may be prevented from being communicated to the failed sub-pump module, thereby disabling the failed sub-pump. An ordered list of network addresses associated with the sub-pump modules may be automatically generated, where the order of the sub-pump modules may be based on physical relative alignment of the sub-pump modules.
The control signal may be communicated to each of the sub-pump modules based on network addresses associated with respective physical relative alignment of the sub-pump modules such that synchronization of the sub-pump modules results in a coordinated operation of the respective sub-pump modules. Pressure may be sensed within a housing of a sub-pump module to ensure that the sub-pump module is maintaining pressure for operation. Telemetry data may be communicated from the sub-pump modules to a remote system via a communications network for display of at least a portion of the telemetry data, where the telemetry data may include (i) alignment of an actuator of the sub-pump modules and (ii) pressure.
With regard to
Aligning the first and second sub-pump modules may include disposing a rail between the first and second sub-pump modules. Connecting the first and second fluid connector members and connecting the first and second electrical connectors to one another may include sliding the first and second sub-pump modules along the rail to cause the fluid connectors and electrical connectors to engage. Enabling fluid to flow may include enabling compensation fluid to flow from a housing of the first sub-pump module to a housing of the second sub-pump module, thereby enabling the pump to operate in high-pressure environments.
The first and second sub-pump modules may be mounted onto a chassis. The process 900 may further include connecting at least eight sub-pump modules to one another. The process 900 may further include assigning a network address to each of the sub-pump modules, and automatically determining network addresses of each of the sub-pump modules connected to form the pump.
A control signal to be applied to the sub-pump modules may be generated, and the control signal may be communicated to the sub-pump modules to test operation thereof. A control signal may be generated by dividing a sinusoidal period by a number of sub-pump modules used to form the pump, and control signal values across a single sinusoidal period to the respective sub-pump modules, thereby causing operation of the sub-pump modules to be coordinated during operation.
In an embodiment, multiple sub-pump modules may be connected together. A subset of the plurality of sub-pump modules may be selected to form the pump. The non-selected sub-pump modules may be set to be spares in the event that any of the selected subset of sub-pump modules fail.
A controller may further be configured to automatically determine if any of the sub-pump modules fail. In response to determining that a sub-pump module failed, a spare sub-pump module may be selected to replace the failed sub-pump module. Usage of the failed sub-pump module may be disabled (e.g., cease further communications or control with the failed sub-pump). The control signal may be recomputed by including the selected spare sub-pump module, and the sub-pump modules may be controlled with the recomputed control signal.
A controller may be configured to communicate a control signal via the electrical connectors between the first and second sub-pump modules, where the control signal may cause the first and second sub-pump modules to be coordinated to pump a fluid. The fluid connector members and the electrical connector members may be connected simultaneously as a result of the connectors being integrated with one another. In an alternative embodiment, the fluid connector members and the electrical connector members includes may include connecting a first dual connector member inclusive of both fluid and electrical connectors with a second dual connector member inclusive of both fluid and electrical connector members. In an embodiment, a first dual connector member may be connected with a second dual connector member by connecting a first dual connector member inclusive of a nozzle configured to dispense oil with a second dual connector member inclusive of a receptacle configured to receive the nozzle to receive oil therefrom.
The foregoing method descriptions and the process flow diagrams are provided merely as illustrative examples and are not intended to require or imply that the steps of the various embodiments must be performed in the order presented. As will be appreciated by one of skill in the art, the steps in the foregoing embodiments may be performed in any order. Words such as “then,” “next,” etc. are not intended to limit the order of the steps; these words are simply used to guide the reader through the description of the methods. Although process flow diagrams may describe the operations as a sequential process, many of the operations may be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination may correspond to a return of the function to the calling function or the main function.
The various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed here may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
Embodiments implemented in computer software may be implemented in software, firmware, middleware, microcode, hardware description languages, or any combination thereof. A code segment or machine-executable instructions may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, or any combination of instructions, data structures, or program statements. A code segment may be coupled to and/or in communication with another code segment or a hardware circuit by passing and/or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, etc.
The actual software code or specialized control hardware used to implement these systems and methods is not limiting of the invention. Thus, the operation and behavior of the systems and methods were described without reference to the specific software code being understood that software and control hardware can be designed to implement the systems and methods based on the description here.
When implemented in software, the functions may be stored as one or more instructions or code on a non-transitory computer-readable or processor-readable storage medium. The steps of a method or algorithm disclosed here may be embodied in a processor-executable software module which may reside on a computer-readable or processor-readable storage medium. A non-transitory computer-readable or processor-readable media includes both computer storage media and tangible storage media that facilitate transfer of a computer program from one place to another. A non-transitory processor-readable storage media may be any available media that may be accessed by a computer. By way of example, and not limitation, such non-transitory processor-readable media may comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other tangible storage medium that may be used to store desired program code in the form of instructions or data structures and that may be accessed by a computer or processor. Disk and disc, as used here, include compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk, and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media. Additionally, the operations of a method or algorithm may reside as one or any combination or set of codes and/or instructions on a non-transitory processor-readable medium and/or computer-readable medium, which may be incorporated into a computer program product.
The previous description is of a preferred embodiment for implementing the invention, and the scope of the invention should not necessarily be limited by this description. The scope of the present invention is instead defined by the following claims.