WO2020227462A1 - Controlling electric power consumption by a pump jack at a well site - Google Patents
Controlling electric power consumption by a pump jack at a well site Download PDFInfo
- Publication number
- WO2020227462A1 WO2020227462A1 PCT/US2020/031762 US2020031762W WO2020227462A1 WO 2020227462 A1 WO2020227462 A1 WO 2020227462A1 US 2020031762 W US2020031762 W US 2020031762W WO 2020227462 A1 WO2020227462 A1 WO 2020227462A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- electric power
- network node
- amount
- power consumed
- electric motor
- Prior art date
Links
Classifications
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F04—POSITIVE - DISPLACEMENT MACHINES FOR LIQUIDS; PUMPS FOR LIQUIDS OR ELASTIC FLUIDS
- F04B—POSITIVE-DISPLACEMENT MACHINES FOR LIQUIDS; PUMPS
- F04B47/00—Pumps or pumping installations specially adapted for raising fluids from great depths, e.g. well pumps
- F04B47/02—Pumps or pumping installations specially adapted for raising fluids from great depths, e.g. well pumps the driving mechanisms being situated at ground level
- F04B47/022—Pumps or pumping installations specially adapted for raising fluids from great depths, e.g. well pumps the driving mechanisms being situated at ground level driving of the walking beam
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F04—POSITIVE - DISPLACEMENT MACHINES FOR LIQUIDS; PUMPS FOR LIQUIDS OR ELASTIC FLUIDS
- F04B—POSITIVE-DISPLACEMENT MACHINES FOR LIQUIDS; PUMPS
- F04B49/00—Control, e.g. of pump delivery, or pump pressure of, or safety measures for, machines, pumps, or pumping installations, not otherwise provided for, or of interest apart from, groups F04B1/00 - F04B47/00
- F04B49/06—Control using electricity
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02J—CIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
- H02J13/00—Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network
- H02J13/00006—Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network characterised by information or instructions transport means between the monitoring, controlling or managing units and monitored, controlled or operated power network element or electrical equipment
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02J—CIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
- H02J3/00—Circuit arrangements for ac mains or ac distribution networks
- H02J3/12—Circuit arrangements for ac mains or ac distribution networks for adjusting voltage in ac networks by changing a characteristic of the network load
- H02J3/14—Circuit arrangements for ac mains or ac distribution networks for adjusting voltage in ac networks by changing a characteristic of the network load by switching loads on to, or off from, network, e.g. progressively balanced loading
- H02J3/144—Demand-response operation of the power transmission or distribution network
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02J—CIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
- H02J2310/00—The network for supplying or distributing electric power characterised by its spatial reach or by the load
- H02J2310/50—The network for supplying or distributing electric power characterised by its spatial reach or by the load for selectively controlling the operation of the loads
- H02J2310/56—The network for supplying or distributing electric power characterised by its spatial reach or by the load for selectively controlling the operation of the loads characterised by the condition upon which the selective controlling is based
- H02J2310/58—The condition being electrical
- H02J2310/60—Limiting power consumption in the network or in one section of the network, e.g. load shedding or peak shaving
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02B—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO BUILDINGS, e.g. HOUSING, HOUSE APPLIANCES OR RELATED END-USER APPLICATIONS
- Y02B70/00—Technologies for an efficient end-user side electric power management and consumption
- Y02B70/30—Systems integrating technologies related to power network operation and communication or information technologies for improving the carbon footprint of the management of residential or tertiary loads, i.e. smart grids as climate change mitigation technology in the buildings sector, including also the last stages of power distribution and the control, monitoring or operating management systems at local level
- Y02B70/3225—Demand response systems, e.g. load shedding, peak shaving
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02B—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO BUILDINGS, e.g. HOUSING, HOUSE APPLIANCES OR RELATED END-USER APPLICATIONS
- Y02B90/00—Enabling technologies or technologies with a potential or indirect contribution to GHG emissions mitigation
- Y02B90/20—Smart grids as enabling technology in buildings sector
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y04—INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
- Y04S—SYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
- Y04S20/00—Management or operation of end-user stationary applications or the last stages of power distribution; Controlling, monitoring or operating thereof
- Y04S20/20—End-user application control systems
- Y04S20/222—Demand response systems, e.g. load shedding, peak shaving
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y04—INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
- Y04S—SYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
- Y04S40/00—Systems for electrical power generation, transmission, distribution or end-user application management characterised by the use of communication or information technologies, or communication or information technology specific aspects supporting them
- Y04S40/12—Systems for electrical power generation, transmission, distribution or end-user application management characterised by the use of communication or information technologies, or communication or information technology specific aspects supporting them characterised by data transport means between the monitoring, controlling or managing units and monitored, controlled or operated electrical equipment
Definitions
- the present disclosure relates generally to the field of oil field management, and, in particular, to apparatus, systems, and methods of monitoring and controlling one or more pump jacks at one or more well sites.
- a pump jack is typically used to mechanically pump fluid from a reservoir when well pressure is insufficient to force the fluid to the surface.
- These devices operate using a weight/counterweight system with a metal sucker rod extended into the earth on one side of a fulcrum and a counterweight on the other side to offset the weight of the rod and fluid.
- a weight/counterweight system with a metal sucker rod extended into the earth on one side of a fulcrum and a counterweight on the other side to offset the weight of the rod and fluid.
- a one-way valve that traps the fluid and forces it to rise through pipes as the counterweight descends and the rod rises.
- an electric motor e.g., AC induction motor
- Electric motors are typically designed to operate at high efficiency when operating, for instance, at greater than 75% load.
- the overall efficiency of the motor declines and the resulting losses impact the overall efficiency of the well site operation.
- a decrease in the efficiency of a motor results in an increased amount of electric power being consumed by that motor.
- the motor driving the pump jack experiences different loads throughout the cycle of the weight/counterweight system. During the portion of the cycle when the counterweight is being lifted, the motor operates at a higher load, resulting in the motor operating at a higher efficiency. As the counterweight falls, the motor operates at a lower load, resulting in the motor operating at a lower efficiency.
- the load of the motor is impacted by the fluid reservoir as well as changes to that reservoir that may result in the motor operating at a lower efficiency.
- FIG. 1 illustrates a system of enterprise planning and control of well sites in accordance with one or more embodiments as described herein.
- FIG. 2 illustrates a system of enterprise planning and control of well sites in accordance with one or more embodiments as described herein.
- FIG. 3 illustrates a system of controlling performance of nodes served by an electric power utility in accordance with one or more embodiments as described herein.
- FIG. 4 illustrates a first network node in accordance with one or more embodiments as described herein.
- FIG. 5 illustrates a first network node in accordance with one or more embodiments as described herein.
- FIG. 6 illustrates a method, performed by a first network node, of controlling performance of client nodes served by an electric power utility in accordance with one or more embodiments as described herein.
- FIG. 7 illustrates a client node in accordance with one or more embodiments as described herein.
- FIG. 8 illustrates a client node in accordance with one or more embodiments as described herein.
- FIG. 9 illustrates a client node in accordance with one or more embodiments as described herein.
- FIG. 10 illustrates a method performed by a client node of controlling performance of the client node served by an electric power utility in accordance with one or more embodiments as described herein.
- FIG. 1 1 illustrates a second network node in accordance with one or more embodiments as described herein.
- FIG. 13 illustrates a method performed by a second network node of controlling performance of client nodes served by an electric power utility in accordance with one or more embodiments as described herein.
- FIG. 14 illustrates a system of enterprise planning and control of well sites in accordance with one or more embodiments as described herein.
- FIG. 15 illustrates parameters for the database of FIG. 14 in accordance with one or more embodiments as described herein.
- FIG. 16 illustrates a first network node in accordance with one or more embodiments as described herein.
- FIG. 17 illustrates a method performed by a first network node of controlling an electric motor that operates a pump jack in accordance with one or more embodiments as described herein.
- FIG. 1 illustrates a system 100 of enterprise planning and control of well sites in accordance with one or more embodiments as described herein.
- Power usage fluctuates as utility customers demand power for well site operations (e.g., pump jack operations, flare gas operations).
- well site operations e.g., pump jack operations, flare gas operations.
- the electric power utility must consistently provide the electric power needed by the pump jack operations every second of every day. This is known as demand and is recorded in kilowatts (kW).
- Demand is the primary determinant of electric rate structures. As the services demand increases, the rate structure for the well-site operations changes at specific set points.
- the system 100 is configured to reduce this overall electric power demand by reducing consumption of electric power by the well-site operations as directed by a network control center.
- the network control center monitors aspects of the well-site operations and provides data to a network node that is configured to reduce demand in several ways: configuration and control of one or more components (e.g., motors, generators, pumps, or the like) co-located at the well site; detection of one or more characteristics (e.g., viscosity) of fluid (e.g., oil, gas, or the like) extracted at the well site; reduction of running hours of one or more components co-located at the well site to improve production of fluid extracted from the well site; time-of-day scheduling of well site operations to avoid peak rate billing by the electric power utility; monitoring of production of fluid extracted from the well site; detection of tank battery capacity; automated dispatch of fluid collection systems for the stored fluid; route scheduling and optimization of fluid collection service providers; automated dispatch of well field service for installations, repairs and maintenance; route scheduling and optimization for well field service providers; and contemporan
- FIG. 2 illustrates a system 200 of enterprise planning and control of well sites in accordance with one or more embodiments as described herein.
- Hundreds of thousands of pump jacks may be controlled to enable electric power load distribution across an electrical grid. Control of mass amounts of electric power-hungry devices provides the ability to shave peak electric power demands.
- this system 200 allows for in depth data acquisition at every oil well.
- Various components at each well site are outfitted with an array of sensors to allow for data acquisition, monitoring, predictive maintenance, and scheduled dispatch for oil collection. This acquired data such as downhole viscosity, volume, power consumption, and speed may be collected and analyzed to provide insights and understanding of oil wells, oil collection, and the oil industry.
- FIG. 3 illustrates a system 300 of controlling an electric motor that operates a pump jack in accordance with one or more embodiments as described herein.
- the system 300 includes a first network node 301 , a second network node 303 associated with an electric power utility that provides electric power to electric power utility grid 321 , and first, second, and third client nodes 31 1 , 315, and 319.
- Each of the client nodes 31 1 , 315, and 319 are operationally coupled to corresponding electric motors 312, 316, and 320 that operate pump jacks 313, 316, and 321 , respectively.
- the second network node 303 sends, via a network 341 to the first network node 301 , an indication to change an amount of electric power consumed by the motors 312, 316, and 320.
- the first network node 301 sends, via the network 341 to each of the client nodes 31 1 , 315, and 319, an indication to change the amount of electric power consumed by the corresponding motor 312, 316, or 320 to operate its pump jack 313, 316, or 321 based on a value of a first parameter associated with operation of that motor 312, 316, or 320 and a value of a second parameter associated with operation of that pump jack 313, 316, or 321 , so as to reduce an amount of electric power consumed by that motor 312, 316, or 320 in operating its pump jack 313, 316, or 321 .
- each client node 31 1 , 315, and 319 sends, via the network 341 to each of the client nodes 31 1 , 315, and 319, an indication
- FIG. 4 illustrates a first network node 400 in accordance with one or more embodiments as described herein.
- the first network node 400 is, includes, or is part of the first network node 301 shown in FIG. 3.
- the first network node 400 includes processing circuitry 410 and communication circuitry 430.
- the communication circuitry 430 is configured to transmit and/or receive information to and/or from one or more other nodes (e.g., via any communication technology).
- the processing circuitry 410 is configured to perform processing as described herein, such as by executing instructions stored in memory 420.
- the processing circuitry 410 in this regard may implement certain processing and/or software units, modules, or circuits.
- the first network node 500 is, includes, or is part of the first network node 301 shown in FIG. 3. As shown in FIG. 5, the first network node 500 implements various processing and/or software units, modules, or circuits (e.g., via the processing circuitry 410 in FIG. 4, via software code, the like, or a combination thereof).
- these processing and/or software units, modules, or circuits may include for instance: an obtaining unit 51 1 for obtaining an indication to change electric power consumed or delivered by a plurality of client nodes that are directly or indirectly controlled by the first network node; a next power determining unit 513 for determining a next amount of electric power to be consumed or delivered by each client node; a current power estimating unit 515 for estimating a current amount of electric power consumed or delivered by each client node; a parameter determining unit 517 for determining a value of one or more performance parameters for each client node based on the next and current amounts of electric power for that client node; and a sending unit 519 for sending, to each client node, an indication of the value of the one or more parameters.
- FIG. 6 illustrates a method 600, performed by the first network node 301 , of controlling performance of the client nodes 31 1 , 315, and/or 319 served by the electric power utility in accordance with one or more embodiments as described herein.
- the first network node 301 which performs the method 600, may be or include the first network node 400 shown in FIG. 4, the first network node 500 shown in FIG 5, the first network node 1401 discussed below in connection with FIG. 14, the first network node 1600 discussed below in connection with FIG. 16, or a combination thereof.
- FIG. 4 the first network node 400 shown in FIG. 4
- the first network node 500 shown in FIG 5 the first network node 1401 discussed below in connection with FIG. 1401 discussed below in connection with FIG. 14, the first network node 1600 discussed below in connection with FIG. 16, or a combination thereof.
- the method 600 may start, for instance, at a step 601 of obtaining, by the first network node, an indication to change an amount of electric power consumed or delivered by a plurality of client nodes that are directly or indirectly controlled by the first network node. Further, each client node is operable to consume or deliver electric power from or to the electric power utility. At a step 603, the method 600 includes determining a next amount of electric power to be consumed or delivered by each client node. At a step 605, the method 600 includes estimating a current amount of electric power consumed or delivered by each client node. Further, the method 600 includes determining a value of one or more performance parameters for each client node based on the next and current amounts of electric power for that client node, as referenced at a step 607.
- one or more values of each parameter may be associated with different amounts of electric power consumed or delivered by each client node.
- the method 600 includes, at a step 609, sending, to each client node, an indication of the value of the one or more parameters so that the amount of electric power consumed or delivered by that client node changes from the current amount to the next amount of electric power for that client node.
- FIG. 7 illustrates a client node 700 in accordance with one or more embodiments as described herein.
- the client node 700 and additional client nodes substantially identical to the client node 700 are, include, or are part of the client nodes 31 1 , 315, and 319, respectively, shown in FIG. 3.
- the client node 700 includes processing circuitry 710, communication circuitry 730, one or more sensors 780 (e.g., an accelerometer, a gyroscope, a magnetometer, a flow meter, a flux meter, or the like), a component controller 750 (e.g., motor controller), or any combination thereof.
- sensors 780 e.g., an accelerometer, a gyroscope, a magnetometer, a flow meter, a flux meter, or the like
- a component controller 750 e.g., motor controller
- the communication circuitry 730 is configured to transmit and/or receive information to and/or from one or more other nodes (e.g., via any communication technology).
- the processing circuitry 710 is configured to perform processing as described herein, such as by executing instructions stored in memory 720.
- the processing circuitry 710 in this regard may implement certain processing and/or software units, modules, or circuits.
- the one or more sensors 780 are configured to communicate sensed data to the processing circuitry 710 via a sensor interface 770. In one or more embodiments, the one or more sensors 780 are, include, or are part of the sensor interface 770.
- FIG. 8 illustrates a client node 800 in accordance with one or more embodiments as described herein.
- the client node 800 and additional client nodes substantially identical to the client node 800 are, include, or are part of the client nodes 31 1 , 315, and 319, respectively, shown in FIG. 3.
- the client node 800 implements various processing and/or software units, modules, or circuits (e.g., via the processing circuitry 710 in FIG. 7, via software code, the like, or a combination thereof).
- these processing and/or software units, modules, or circuits may include for instance: a receiving unit 81 1 for receiving, from a first network node that is operable to control performance of the client node via one or more performance parameters, an indication of a value of the one or more parameters so that the amount of electric power consumed by or delivered to that client node changes from a current or amount to a next amount of electric power; and a parameter updating unit 813 for updating the one or more parameters with the value so that the amount of electric power consumed by or delivered to that client node changes from a current amount to a next amount of electric power.
- FIG. 9 illustrates a client node 900 in accordance with one or more embodiments as described herein.
- the client node 900 and additional client nodes substantially identical to the client node 900 are, include, or are part of the client nodes 31 1 , 315, and 319, respectively, shown in FIG. 3.
- FIG. 3 illustrates a client node 900 in accordance with one or more embodiments as described herein.
- the client node 900 and additional client nodes substantially identical to the client node 900 are, include, or are part of the client nodes 31 1 , 315, and 319, respectively, shown in FIG. 3.
- FIG. 3 illustrates a client node 900 in accordance with one or more embodiments as described herein.
- the client node 900 and additional client nodes substantially identical to the client node 900 are, include, or are part of the client nodes 31 1 , 315, and 319, respectively, shown in FIG. 3.
- FIG. 3 illustrates a client node 900 in accord
- the client node 900 may be configured to include a processor 901 that is operatively coupled, via a bus 903, to a sensor interface 909 (e.g., a radio frequency or“RF” interface), a network connection interface 91 1 , a memory 915 including a random access memory (RAM) 917, a read only memory (ROM) 919, and a storage medium 931 , or the like, a communication subsystem 951 , a power source 913, other components, or any combination thereof.
- the memory 915 may be used to store one or more databases.
- the storage medium 931 may include an operating system 933, an application program 935, data or a database 937, or the like. Specific devices may utilize all of the components shown in FIG.
- a subset of the components, and levels of integration may vary from device to device.
- specific devices may contain multiple instances of a component, such as multiple processors, memories, transceivers, transmitters, receivers, etc.
- a computing device may be configured to include a processor and a memory.
- the client node 900 further includes one or more component controllers 907 (e.g., a motor controller) configured to communicate with the processor 901 via the bus 903.
- the one or more component controllers 907 are, include, or are part of the component controller 750 shown in FIG. 7.
- the one or more component controllers 907 are configured to communicate control signals to one or more components 961 (e.g., a motor, a pump jack, another component, the like, or a combination thereof).
- the one or more components 961 may be or include the following components of the system 300 shown in FIG.
- each of the one or more components 961 includes one or more sensors 963 (e.g., an accelerometer, a gyroscope, a magnetometer, a flow meter, a flux meter, or the like) configured to communicate with the client node 900 via the sensor interface 909.
- the one or more sensors 963 are, include, or are part of the one or more sensors 780 shown in FIG. 7.
- the processor 901 may be configured to process computer instructions and data.
- the processor 901 may be configured as any sequential state machine operative to execute machine instructions stored as machine-readable computer programs in the memory 915, such as one or more hardware-implemented state machines (e.g., in discrete logic, FPGA, ASIC, etc.); programmable logic together with appropriate firmware; one or more stored-program, general-purpose processors, such as a microprocessor or Digital Signal Processor (DSP), together with appropriate software; or any combination of the above.
- the processor 901 may include more than one computer processor.
- data is information in a form suitable for use by a computer. It is important to note that a person having ordinary skill in the art will recognize that the subject matter of this disclosure may be implemented using various operating systems or combinations of operating systems.
- the sensor interface 909 may be configured to provide a communication interface to one or more sensors 910 (e.g., an accelerometer, a gyroscope, a magnetometer, a flow meter, a flux meter, or the like), some or each of which may include a transmitter, a receiver, and an antenna for sending and receiving sensed data.
- the network connection interface 911 may be configured to provide a communication interface to a network 943a.
- the network 943a is, includes, or is part of the network 341 shown in FIG. 3.
- the network 943a may encompass wired and wireless communication networks such as a local-area network (LAN), a wide-area network (WAN), a computer network, a wireless network, a telecommunications network, another like network or any combination thereof.
- the network 943a may be a Wi-Fi network.
- the network connection interface 91 1 may be configured to include a receiver and a transmitter interface used to communicate with one or more other nodes over a communication network according to one or more communication protocols known in the art or that may be developed, such as Ethernet, TCP/IP, SONET, ATM, or the like.
- the network connection interface 91 1 may implement receiver and transmitter functionality appropriate to the communication network links (e.g., optical, electrical, and the like).
- the transmitter and receiver functions may share circuit components, software or firmware, or alternatively may be implemented separately.
- the RAM 917 may be configured to interface via the bus 903 to the processor 901 to provide storage or caching of data or computer instructions during the execution of software programs such as the operating system, application programs, and device drivers.
- the ROM 919 may be configured to provide computer instructions or data to the processor 901.
- the ROM 919 may be configured to be invariant low-level system code or data for basic system functions such as basic input and output (I/O), startup, or reception of keystrokes from a keyboard that are stored in a non-volatile memory.
- the storage medium 931 may be configured to include memory such as RAM, ROM, programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), magnetic disks, optical disks, floppy disks, hard disks, removable cartridges, flash drives.
- the storage medium 931 may be configured to include the operating system 933, the application program 935 such as a web browser application, a widget or gadget engine or another application, and the data file 937.
- the processor 901 may be configured to communicate with a network 943b using the communication subsystem 951 .
- the network 943b is, includes, or is part of the network 341 shown in FIG. 3.
- the network 943a and the network 943b may be the same network or networks or different network or networks.
- the communication subsystem 951 may be configured to include one or more transceivers used to communicate with the network 943b.
- the one or more transceivers may be used to communicate with one or more remote transceivers of another client node or client device according to one or more communication protocols known in the art or that may be developed, such as IEEE 902. xx, CDMA, WCDMA, GSM, LTE, NR, NB loT, UTRAN, WiMax, LoRa, or the like.
- the communication subsystem 951 may be configured to include one or more transceivers used to communicate with one or more remote transceivers of another client node or client device according to one or more communication protocols known in the art or that may be developed, such as IEEE 902. xx, CDMA, WCDMA, GSM, LTE, NR, NB loT, UTRAN, WiMax, LoRa, or the like.
- Each transceiver may include a transmitter 953 and/or a receiver 955 to implement transmitter and/or receiver functionality, respectively, appropriate to the RAN links (e.g., frequency allocations and the like). Further, the transmitter 953 and the receiver 955 of each transceiver may share circuit components, software, or firmware, or alternatively may be implemented separately.
- the communication functions of the communication subsystem 951 may include data communication, voice communication, multimedia communication, short-range communications such as Bluetooth, near-field communication, location-based communication such as the use of the global positioning system (GPS) to determine a location, another like communication function, or any combination thereof.
- the communication subsystem 951 may include cellular communication, Wi-Fi communication, Bluetooth communication, and GPS communication.
- the network 943b may encompass wired and wireless communication networks such as a local-area network (LAN), a wide-area network (WAN), a computer network, a wireless network, a telecommunications network, another like network, or any combination thereof.
- the network 943b may be a cellular network, a Wi-Fi network, or a near-field network.
- the power source 913 may be configured to provide an alternating current (AC) or direct current (DC) power to components of the client node 900.
- the storage medium 931 may be configured to include a number of physical drive units, such as a redundant array of independent disks (RAID), a floppy disk drive, a flash memory, a USB flash drive, an external hard disk drive, thumb drive, pen drive, key drive, a high-density digital versatile disc (HD-DVD) optical disc drive, an internal hard disk drive, a Blu-Ray optical disc drive, a holographic digital data storage (HDDS) optical disc drive, an external mini-dual in-line memory module (DIMM) synchronous dynamic random access memory (SDRAM), an external micro-DIMM SDRAM, a smartcard memory such as a subscriber identity module or a removable user identity (SIM/RUIM) module, other memory, or any combination thereof.
- RAID redundant array of independent disks
- HD-DVD high-density digital versatile disc
- HD-DVD high-density digital versatile disc
- HDDS holographic digital data storage
- DIMM mini-dual in-line memory module
- SDRAM
- the storage medium 931 may allow the client node 900 to access computer-executable instructions, application programs or the like, stored on transitory or non-transitory memory media, to off-load data, or to upload data.
- An article of manufacture, such as one utilizing a communication system may be tangibly embodied in storage medium 931 , which may comprise a computer-readable medium.
- the methods described herein may be implemented in one of the components of the client node 900 or partitioned across multiple components of the client node 900. Further, the methods described herein may be implemented in any combination of hardware, software or firmware.
- the communication subsystem 951 may be configured to include any one or more of the other components of the client node 900 described herein.
- the processor 901 may be configured to communicate with any one or more of the components of the client node 900 over the bus 903.
- any one or more of the components of the client node 900 may be represented by program instructions stored in memory that when executed by the processor 901 performs the corresponding functions described herein.
- any of the components of the node 900 may be partitioned between the processor 901 and the communication subsystem 951 .
- the non-computative-intensive functions of any of the components of the client node 900 may be implemented in software or firmware and the computative- intensive functions may be implemented in hardware.
- a computer program comprises instructions which, when executed on at least one processor of an apparatus, cause the apparatus to carry out any of the respective processing described above.
- a computer program in this regard may comprise one or more code modules corresponding to the means or units described above.
- Embodiments of the present disclosure further include a carrier containing such a computer program.
- This carrier may comprise one of an electronic signal, optical signal, radio signal, or computer readable storage medium.
- embodiments of the present disclosure also include a computer program product stored on a non-transitory computer readable (storage or recording) medium and comprising instructions that, when executed by a processor of an apparatus, cause the apparatus to perform as described herein.
- Embodiments of the present disclosure further include a computer program product comprising program code portions for performing the steps of any of the embodiments herein when the computer program product is executed by a computing device.
- This computer program product may be stored on a computer readable recording medium.
- FIG. 10 illustrates a method 1000, performed by theclient nodes 31 1 , 315, and/or 319 shown in FIG. 3, of controlling performance of a client node served by the electric power utility in accordance with one or more embodiments as described herein.
- the client nodes 31 1 , 315, and/or 319 which perform(s) the method 1000, may be or include the client node 700 shown in FIG. 7, the client node 800 shown in FIG. 8, the client node 900 shown in FIG. 9, one or more of the client nodes corresponding to the pump jacks 1421 a-c, 1423a-c, and 1425a-e discussed below in connection with FIG. 14, or a combination thereof.
- FIG. 10 illustrates a method 1000, performed by theclient nodes 31 1 , 315, and/or 319 shown in FIG. 3, of controlling performance of a client node served by the electric power utility in accordance with one or more embodiments as described herein.
- the method 1000 may start, for instance, at a step 1001 of receiving, by a client node, from a first network node that is operable to control performance of the client node via one or more performance parameters, an indication of a value of the one or more parameters.
- the method 1000 includes updating the one or more parameters with the value so that the amount of electric power consumed by or delivered to that client node changes from a current amount to a next amount of electric power.
- FIG. 1 1 illustrates a second network node 1 100 in accordance with one or more embodiments as described herein.
- the second network node 1 100 is, includes, or is part of the second network node 303 shown in FIG. 3.
- the second network node 1 100 includes processing circuitry 1 1 10 and communication circuitry 1 130.
- the communication circuitry 1 130 is configured to transmit and/or receive information to and/or from one or more other nodes (e.g., via any communication technology).
- the processing circuitry 1 1 10 is configured to perform processing as described herein, such as by executing instructions stored in memory 1 120.
- the processing circuitry 1 1 10 in this regard may implement certain processing and/or software units, modules, or circuits.
- FIG. 12 illustrates a second network node 1200 in accordance with one or more embodiments as described herein.
- the second network node 1200 is, includes, or is part of the second network node 303 shown in FIG. 3.
- the second network node 1200 implements various processing and/or software units, modules, or circuits (e.g., via the processing circuitry 1 1 10 in FIG. 1 1 , via software code, the like, or a combination thereof).
- these processing and/or software units, modules, or circuits may include for instance: a power change determining unit 121 1 for determining to change an amount of electric power consumed or delivered by a plurality of client nodes that are directly or indirectly controlled by a first network node that is operable to control performance of the client nodes served by the electric power utility; and a sending unit 1213 for sending, to the first network node, an indication to change the amount of power consumed or delivered by the client nodes.
- FIG. 13 illustrates a method 1300, performed by the second network node 303, of controlling performance of the client nodes 31 1 , 315, and/or 319 served by the electric power utility in accordance with one or more embodiments as described herein.
- the second network node 303 which performs the method 1300, may be or include the second network node 1 100 shown in FIG. 1 1 , the second network node 1200 shown in FIG. 12, or both.
- FIG. 13 illustrates a method 1300, performed by the second network node 303, of controlling performance of the client nodes 31 1 , 315, and/or 319 served by the electric power utility in accordance with one or more embodiments as described herein.
- the second network node 303 which performs the method 1300, may be or include the second network node 1 100 shown in FIG. 1 1 , the second network node 1200 shown in FIG. 12, or both.
- the method 1300 may start, for instance, at a step 1301 of determining, by a second network node, to change an amount of electric power consumed or delivered by a plurality of client nodes that are directly or indirectly controlled by a first network node that is operable to control performance of the client nodes served by the electric power utility. Further, each client node is operable to consume or deliver electric power from or to the utility.
- the method 1300 includes sending, to the first network node, an indication to change the amount of power consumed or delivered by the client nodes.
- FIG. 14 illustrates a system 1400 of enterprise planning and control of well sites in accordance with one or more embodiments as described herein.
- the system
- first network node 1401 e.g., a server
- first network node 1401 having a customer front-end component 1403, an administration front-end component 1405, a customer backend component 1407, an administration backend component 1409, an application programming interface component (API) 141 1 , a database 1413, the like, or any combination thereof.
- the first network node 1401 is, includes, or is part of the first network node 301 shown in FIG. 3.
- the first network node 1401 uses these components to control, via client nodes, electric motors configured to operate pump jacks.
- the first network node 1401 is operable to be communicatively coupled to client nodes under various network structures.
- a mesh network is comprised of client nodes corresponding to pump jacks 1421 a-c, with the client node corresponding to the pump jack 1421 a being a gateway client node that is directly communicatively coupled to the first network node 1401 .
- the first network node 1401 is directly communicatively coupled to the gateway client node corresponding to the pump jack 1421 a and is indirectly communicatively coupled to the client nodes corresponding to the pump jacks 1421 b-c via the gateway client node corresponding to the pump jack 1421 a.
- the first network node 1401 is directly communicatively coupled to each of several client nodes corresponding to pump jacks 1423a-c.
- a client node corresponding to pump jack 1425a is directly communicatively coupled to client nodes corresponding to pump jacks 1425b-e.
- the first network node 1401 is directly communicatively coupled to the client node corresponding to the pump jack 1425a and is indirectly communicatively coupled to the client nodes corresponding to the pump jacks 1425b-e via the client node corresponding to the pump jack 1425a.
- FIG. 15 illustrates parameters for the database 1413 of FIG. 14.
- the database 1413 includes hardware parameters 1501 , pump jack identifier parameters 1503, owner parameters 1505, field report parameters 1507, motor parameters 1509, tariff parameters 151 1 , pump jack obtained data parameters 1513, the like, or any combination thereof.
- the hardware parameters 1501 include, but are not limited to, information specific to the client node such as a hardware identifier, a software version, a hardware version, the like, or any combination thereof.
- the pump jack identifier parameters 1503 include, but are not limited to, information that is specific to the corresponding pump jack such as GPS coordinates, an electric power utility provider, an owner identifier, a tariff or billing schedule of an electric power utility provider, a hardware identifier, an installation date, an electric motor identifier, a field report identifier, the like, or any combination thereof.
- the owner parameters 1505 include, but are not limited to, information specific to the owner of the corresponding pump jack such as a name, a phone number, an address, a contact identifier, the like, or any combination thereof.
- the field report parameters 1507 include, but are not limited to, field report information for the corresponding pump jack such as power usage, an electric motor identifier, hardware identifier, amount of power saved, the like, or any combination thereof.
- the motor parameters 1509 include, but are not limited to, information specific to the electric motor of the corresponding pump jack such as a model number, a horsepower (HP), a rated voltage, a rated current, a power factor, a baseline RPM, a frame, a manufacture, a number of poles, the like, or any combination thereof.
- the tariffs parameters 151 1 include, but are not limited to, information associated with tariff or billing schedule of an electric power utility provider such as a tariff or billing schedule identifier, a base rate, a power factor penalty, a peak time, a peak time penalty, an off-peak time, the like, or any combination thereof.
- the pump jack obtained data parameters 1513 include, but are not limited to, data obtained from a client node during operation of a corresponding pump jack such as a data identifier, a pump jack identifier, a timestamp of the corresponding data, an electric current of a corresponding motor, an electric power of a corresponding motor, a voltage of a corresponding motor, a power consumed by the pump jack operation (e.g., apparent power, active power, reactive power), a power regenerated by the pump jack operation, a temperature of the client node, a humidity of the client node, a frequency of operation of a corresponding motor, a frequency of operation of the pump jack, a control method, the like, or any combination thereof.
- data obtained from a client node during operation of a corresponding pump jack such as a data identifier, a pump jack identifier, a timestamp of the corresponding data, an electric current of a corresponding motor, an electric power of a corresponding motor
- FIG. 16 illustrates a first network node 1600 in accordance with one or more embodiments as described herein.
- the first network node 1600 is, includes, or is part of the first network node 301 shown in FIG. 3.
- the first network node 1600 implements various processing and/or software units, modules, or circuits (e.g., via the processing circuitry410 in FIG. 4, via software code, the like, or a combination thereof).
- these processing and/or software units, modules, or circuits may include for instance: a receiving unit 161 1 for receiving, from a second network node that is associated with an electric power utility that provides electric power to a motor that operates a pump jack, an indication to change an amount of power consumed by the motor, and for receiving, from the client node, at least one of a value of a first parameter associated with operation of the motor and a value of a second parameter associated with operation of the pump jack; a determining unit 1613 for determining to change the amount of power consumed by the motor; and a sending unit 1615 for sending, to the client node, an indication to change an amount of electric power consumed by the motor to operate the pump jack based on at least one of the values of the first and second parameters so as to reduce an average amount of electric power consumed during a certain time period (e.g., 12 hours, 24 hours, 1 week, 1 month, 1 year, or the like)
- a certain time period e.g., 12 hours, 24 hours, 1 week, 1
- FIG. 17 illustrates a method 1700, performed by the first network node 301 , of controlling an electric motor that operates a pump jack in accordance with one or more embodiments as described herein.
- the first network node 301 which performs the method 1700, may be or include the first network node 400 shown in FIG. 4, the first network node 500 shown in FIG. 5, the first network node 1401 shown in FIG. 14, the first network node 1600 shown in FIG. 16, or a combination thereof.
- the method 1700 may start, for instance, at a step 1701 of receiving, by a first network node that is operable to control, via a client node, an electric motor configured to operate a pump jack, from a second network node that is associated with an electric power utility that provides electric power to the motor, an indication to change an amount of power consumed by the motor.
- the method 1700 may include determining to change the amount of power consumed by the motor.
- the method 1700 may include receiving, from the client node, at least one of a value of a first parameter associated with operation of the motor and a value of a second parameter associated with operation of the pump jack, as represented by a step 1705.
- the method 1700 includes sending, to the client node, an indication to change an amount of electric power consumed by the motor to operate the pump jack based on at least one of the values of the first and second parameters so as to reduce an average amount of electric power consumed during a certain time period by the motor in operating the pump jack.
- this average amount of electric power may be measured in kilowatt hours (kWh) during the certain time period.
- the average amount of electric power may be measured in kilowatt hours (kWh) per month over the certain time period (e.g., six months, one year, etc.) or kilowatt hours (kWh) per year over, for example, ten years.
- this average amount of electric power may be measured in kilowatts (kW) per an incremental time period (e.g., hour, day, week, month, year, etc.) during the certain time period (e.g., a day, week, month, year, decade, etc.).
- kW kilowatts
- the one or more embodiments described herein may be implemented using standard programming or engineering techniques to produce software, firmware, hardware (e.g., circuits), or any combination thereof to control a computing node to implement the disclosed subject matter. It will be appreciated that some embodiments may be comprised of one or more generic or specialized processors such as microprocessors, digital signal processors, customized processors and field programmable gate arrays (FPGAs) and unique stored program instructions (including both software and firmware) that control the one or more processors to implement, in conjunction with certain non-processor circuits, some, most, or all of the functions of the methods, nodes and systems described herein.
- processors such as microprocessors, digital signal processors, customized processors and field programmable gate arrays (FPGAs) and unique stored program instructions (including both software and firmware) that control the one or more processors to implement, in conjunction with certain non-processor circuits, some, most, or all of the functions of the methods, nodes and systems described herein.
- a computer-readable medium may include: a magnetic storage node such as a hard disk, a floppy disk or a magnetic strip; an optical disk such as a compact disk (CD) or digital versatile disk (DVD); a smart card; and a flash memory node such as a card, stick or key drive.
- a carrier wave may be employed to carry computer-readable electronic data including those used in transmitting and receiving electronic data such as electronic mail (e-mail) or in accessing a computer network such as the Internet or a local area network (LAN).
- e-mail electronic mail
- LAN local area network
- references to“one embodiment,”“an embodiment,” “example embodiment,” “various embodiments,” and other like terms indicate that the embodiments of the disclosed technology so described may include a particular function, feature, structure, or characteristic, but not every embodiment necessarily includes the particular function, feature, structure, or characteristic. Further, repeated use of the phrase“in one embodiment” does not necessarily refer to the same embodiment, although it may.
- the terms“substantially,”“essentially,”“approximately,” “about” or any other version thereof, are defined as being close to as understood by one of ordinary skill in the art, and in one non-limiting embodiment the term is defined to be within 10%, in another embodiment within 5%, in another embodiment within 1 % and in another embodiment within 0.5%.
- a node or structure that is“configured” in a certain way is configured in at least that way, but may also be configured in ways that are not listed.
- a method performed by a first network node that is operable to control, via a client node, an electric motor configured to operate a pump jack comprises sending, by the first network node, to the client node, an indication to change an amount of electric power consumed by the motor to operate the pump jack based on at least one of a value of a first parameter associated with operation of the motor and a value of a second parameter associated with operation of the pump jack so as to reduce an average amount of electric power consumed during a certain time period by the motor in operating the pump jack. Further, at least one of the values of the first and second parameters are reported to the first network node by the client node.
- the step of sending the indication to change the amount of electric power consumed by the motor is responsive to obtaining the indication to change an amount of electric power consumed by the motor.
- the step of obtaining the indication to change the amount of electric power consumed by the motor includes receiving, from a second network node that is associated with an electric power utility that provides electric power to the motor, an indication to change the amount of power consumed by the motor.
- the step of obtaining the indication to change the amount of electric power consumed by the motor is responsive to determining that a timer associated with enabling or disabling the motor has expired.
- the timer is associated with a duration of time that the motor will operate.
- the method includes receiving, by the first network node, from the client node, at least one of the values of the first and second parameters. Further, the method includes determining at least one the values of the first and second parameters.
- the second parameter corresponds to a composition of fluid produced by the pump jack.
- the second parameter corresponds to a pressure of fluid produced by the pump jack.
- the second parameter corresponds to a viscosity of fluid produced by the pump jack.
- the second parameter corresponds to a level of fluid produced by the pump jack that is stored in a battery.
- the first parameter is associated with an amount of electric power consumed by the motor.
- the first parameter is associated with a number of revolutions per second (RPM) of the motor.
- the first parameter is associated with a power factor (PF) of the motor.
- PF power factor
- the indication to change an amount of electric power consumed by the motor includes an indication to enable or disable electric power to the motor.
- the indication to change an amount of electric power consumed by the motor includes an indication to increase or decrease an amount of electric power to the motor.
- a first network node operable to control, via a client node, an electric motor configured to operate a pump jack comprises processing circuitry and memory, the memory containing instructions executable by the processing circuitry whereby the first network node is configured to send, to the client node, an indication to change an amount of electric power consumed by the motor to operate the pump jack based on at least one of a value of a first parameter associated with operation of the motor and a value of a second parameter associated with operation of the pump jack so as to reduce an average amount of electric power consumed during a certain time period by the motor in operating the pump jack. Further, at least one of the values of the first and second parameters are reported to the first network node by the client node.
- a method is performed by a first network node that is operable to control performance of client nodes served by an electric power utility.
- the method includes obtaining an indication to change electric power consumed or delivered by a plurality of client nodes that are directly or indirectly controlled by the first network node. Further, each client node is operable to consume or deliver electric power from or to the utility.
- the method also includes determining a next amount of electric power to be consumed or delivered by each client node. Further, the method includes estimating a current amount of electric power consumed or delivered by each client node. In addition, the method includes determining a value of one or more performance parameters for each client node based on the next and current amounts of electric power for that client node.
- One or more values of each parameter is/are associated with different amounts of electric power consumed or delivered by each client node.
- the method includes sending, to each client node, an indication of the value of the one or more parameters so that the amount of electric power consumed or delivered by that client node changes from the current amount to the next amount of electric power for that client node.
- the step of obtaining includes receiving, from a second network node that is associated with the utility, an indication to change the amount of power consumed or delivered by the client nodes.
- the indication to change the amount of power consumed or delivered by the client nodes indicates to increase or decrease the amount of electric power consumed or delivered by the client nodes.
- the step of determining the next amount of electric power to be consumed or delivered by each client node includes increasing or decreasing the current amount for each client node by a predetermined amount to obtain the next amount for that client node.
- the step of determining the estimated amount of electric power consumed or delivered by each client node includes obtaining an indication of the estimated amount of electric power consumed or delivered by each client node.
- the step of obtaining the indication of the estimated amount includes receiving, from each client node, an indication of the estimated amount of electric power consumed or delivered by that client node.
- the one or more values of each parameter correspond(s) to a range of electric power consumed or delivered by each client node.
- the at least one parameter includes a parameter associated with an electric motor or generator.
- a first portion of the client nodes are electric motors and a second portion of the client nodes are electric generators.
- the one or more parameters include(s) a parameter associated with a speed (e.g., revolutions per second) of an electric motor or generator.
- the one or more parameters include(s) a parameter associated with a torque of an electric motor or generator.
- the one or more parameters include(s) a parameter associated with whether an electric motor or generator is powered on or off.
- the one or more parameters include(s) a parameter associated with a duty cycle of a pump jack.
- the one or more parameters include(s) a parameter associated with a flow of a fluid associated with a pump jack.
- the fluid includes natural gas.
- the fluid includes oil.
- a first network node is operable to control performance of client nodes served by an electric power utility and configured to perform any of the steps described herein.
- a first network node operable to control performance of client nodes served by an electric power utility comprises processing circuitry configured to perform any of the steps described herein.
- a first network node operable to control performance of client nodes served by an electric power utility comprises processing circuitry and memory, with the memory containing instructions executable by the processing circuitry whereby the network node is configured to perform any of the steps described herein.
- a first network node operable to control performance of client nodes served by an electric power utility comprises an obtaining circuit configured to obtain an indication to change electric power consumed or delivered by a plurality of client nodes that are directly or indirectly controlled by the first network node and that provide or deliver electric power to the same electric power utility. Further, the first network node includes a next power determination circuit configured to determine a next amount of electric power to be consumed or delivered by each client node. The first network node also includes a current power estimation circuit configured to estimate a current amount of electric power consumed or delivered by each client node.
- the first network node includes a parameter determination circuit configured to determine a value of one or more performance parameters for each client node based on the next and current amounts of electric power for that client node. One or more values of each parameter is/are associated with different amounts of electric power consumed or delivered by each client node.
- the first network node includes a sending circuit configured to send, to each client node, an indication of the value of the one or more parameters so that the amount of electric power consumed or delivered by that client node changes from the current amount to the next amount for that client node.
- a computer program comprising instructions which, when executed by one or more processors of a first network node that is operable to control performance of client nodes served by an electric power utility, causes the first network node to carry out any of the steps described herein.
- a carrier may contain the computer program, with the carrier being one of an electronic signal, optical signal, radio signal, or computer readable storage medium.
- a method performed by a second network node that is associated with an electric power utility for controlling performance of client nodes served by that utility comprises determining to change an amount of electric power consumed or delivered by a plurality of client nodes that are directly or indirectly controlled by a first network node that is operable to control performance of the client nodes served by that utility, with each client node being operable to consume or deliver electric power from or to the utility. Further, the method includes sending, to the first network node, an indication to change the amount of power consumed or delivered by the client nodes.
- the method includes obtaining an amount of electric power to be consumed or delivered by the client nodes. Further, the indication to change the amount of power consumed or delivered by the client nodes includes the amount of power to change.
- the step of obtaining an amount of electric power to be consumed or delivered by the client nodes is responsive to receiving, from the first network node, a request to change the amount of electric power consumed or delivered by that client node.
- the method includes determining the amount of electric power to be consumed or delivered by the client nodes.
- the indication to change the amount of power consumed or delivered by the client nodes includes an indication to increase or decrease the amount of power consumed or delivered by each client node.
- a first portion of the client nodes is electric motors and a second portion of the client nodes is electric generators.
- the first network node is further operable to control performance of the client nodes served by the utility via one or more performance parameters of each client node.
- the one or more parameters include(s) a parameter associated with a speed (e.g., revolutions per second) of an electric motor or generator.
- the one or more parameters include(s) a parameter associated with a torque of an electric motor or generator.
- the one or more parameters include(s) a parameter associated with whether an electric motor or generator is powered on or off. [0111] According to one or more embodiments, the one or more parameters include(s) a parameter associated with a duty cycle of a pump jack.
- the one or more parameters include(s) a parameter associated with a flow of a fluid associated with an electric motor or generator.
- a second network node is configured to perform any of the steps described herein.
- a second network node comprises processing circuitry configured to perform any of the steps described herein.
- a second network node comprises processing circuitry and memory, with the memory containing instructions executable by the processing circuitry whereby the second network node is configured to perform any of the steps described herein.
- a second network node comprises a power change determination circuit configured to determine to change an amount of electric power consumed or delivered by a plurality of client nodes that are directly or indirectly controlled by a first network node that is operable to control performance of the client nodes served by the utility, with each client node being operable to consume or deliver electric power from or to the utility.
- the second network node includes a send circuit configured to send, to the first network node, an indication to change the amount of power consumed or delivered by the client nodes.
- a computer program comprising instructions which, when executed by one or more processors of a second network node, causes the second network node to carry out any of the steps described herein.
- a carrier containing the computer program is one of an electronic signal, optical signal, radio signal, or computer readable storage medium.
- a method performed by a client node that is operable to consume or generate electric power from or to an electric power utility comprises receiving, from a first network node that is operable to control performance of the client node via one or more performance parameters, an indication of a value of the one or more parameters. Further, the method includes updating the one or more parameters with the value so that the amount of electric power consumed by or delivered to that client node changes from a current amount to a next amount of electric power.
- a client node is configured to perform any of the steps described herein.
- a client node comprises processing circuitry configured to perform any of the steps described herein.
- a client node comprises processing circuitry and memory, the memory containing instructions executable by the processing circuitry whereby the client node is configured to perform any of the steps described herein.
- a client node comprises a receiver circuit configured to receive, from a first network node that is operable to control performance of the client node via one or more performance parameters, an indication of a value of the one or more parameters so that the amount of electric power consumed by or delivered to that client node changes from a current amount to a next amount of electric power.
- a computer program comprising instructions which, when executed by one or more processors of a client node, causes the client node to carry out any of the steps described herein.
- a carrier contains the computer program with the carrier being one of an electronic signal, optical signal, radio signal, or computer readable storage medium.
- the present disclosure introduces a method, which method generally includes: determining, by a first network node, to change an amount of electric power consumed by a first electric motor based on one or more first factors, wherein the first network node is operable to control, via a first client node, the first electric motor to operate a first pump jack, and wherein the one or more first factors include: a first indication to change the amount of electric power consumed by the first electric motor, and a value of a first parameter, a value of a second parameter, or both, the first parameter being associated with operation of the first electric motor, and the second parameter being associated with operation of the first pump jack; and in response to the first node determining to change the amount of electric power consumed by the first electric motor based on the one or more first factors, sending, by the first network node and to the first client node, a second indication to change the amount of electric power consumed by the first electric motor, wherein the second indication to change the amount of electric power consumed by the first electric motor is configured to reduce an
- the method further includes: determining, by a second network node, to change the amount of electric power consumed by the first electric motor.
- the second network node is associated with an electric power utility that provides electric power to the first electric motor.
- the method further includes: in response to the second network node determining to change the amount of electric power consumed by the first electric motor, sending, by the second network node and to the first network node, the first indication to change the amount of electric power consumed by the first electric motor.
- the method further includes: receiving, by the first network node and from the second network node, the first indication to change the amount of electric power consumed by the first electric motor.
- the method further includes: receiving, by the first network node and from the first client node, the value of the first parameter, the value of the second parameter, or both.
- the method further includes: determining, by the first network node, to change an amount of electric power consumed by a second electric motor based on one or more second factors, wherein the first network node is operable to control, via a second client node, the second electric motor to operate a second pump jack, and wherein the one or more second factors include: a third indication to change the amount of electric power consumed by the second electric motor, and a value of a third parameter, a value of a fourth parameter, or both, the third parameter being associated with operation of the second electric motor, and the fourth parameter being associated with operation of the second pump jack; and, in response to the first node determining to change the amount of electric power consumed by the second electric motor based on the one or more second factors, sending, by the first network node and to the second client node, a fourth indication to change the amount of electric power consumed by the second electric motor, wherein the fourth indication to change the amount of electric power consumed by the second electric motor is configured to reduce an average
- the method further includes: determining, by a second network node, to change the amount of electric power consumed by the first electric motor; and determining, by the second network node, to change the amount of electric power consumed by the second electric motor.
- the second network node is associated with an electric power utility that provides electric power to the first and second electric motors.
- the method further includes: in response to the second network node determining to change the amount of electric power consumed by the first electric motor, sending, by the second network node and to the first network node, the first indication to change the amount of electric power consumed by the first electric motor; and in response to the second network node determining to change the amount of electric power consumed by the second electric motor, sending, by the second network node and to the first network node, the third indication to change the amount of electric power consumed by the second electric motor.
- the method further includes: receiving, by the first network node and from the second network node, the first indication to change the amount of electric power consumed by the first electric motor; and receiving, by the first network node and from the second network node, the third indication to change the amount of electric power consumed by the second electric motor.
- the method further includes: receiving, by the first network node and from the first client node, the value of the first parameter, the value of the second parameter, or both; and receiving, by the first network node and from the second client node, the value of the third parameter, the value of the fourth parameter, or both.
- the present disclosure introduces an apparatus, which apparatus generally includes: a non-transitory computer readable medium; and a plurality of instructions stored on the non-transitory computer readable medium and executable by one or more processors, wherein, when the instructions are executed by the one or more processors, the following steps are executed: determining, by a first network node, to change an amount of electric power consumed by a first electric motor based on one or more first factors, wherein the first network node is operable to control, via a first client node, the first electric motor to operate a first pump jack, and wherein the one or more first factors include: a first indication to change the amount of electric power consumed by the first electric motor, and a value of a first parameter, a value of a second parameter, or both, the first parameter being associated with operation of the first electric motor, and the second parameter being associated with operation of the first pump jack; and in response to the first node determining to change the amount of electric power consumed by the first electric motor based on the one
- the following steps are also executed: determining, by a second network node, to change the amount of electric power consumed by the first electric motor.
- the second network node is associated with an electric power utility that provides electric power to the first electric motor.
- the instructions when executed by the one or more processors, the following steps are also executed: in response to the second network node determining to change the amount of electric power consumed by the first electric motor, sending, by the second network node and to the first network node, the first indication to change the amount of electric power consumed by the first electric motor.
- the following steps are also executed: receiving, by the first network node and from the second network node, the first indication to change the amount of electric power consumed by the first electric motor.
- the following steps are also executed: receiving, by the first network node and from the first client node, the value of the first parameter, the value of the second parameter, or both.
- the following steps are also executed: determining, by the first network node, to change an amount of electric power consumed by a second electric motor based on one or more second factors, wherein the first network node is operable to control, via a second client node, the second electric motor to operate a second pump jack, and wherein the one or more second factors include: a third indication to change the amount of electric power consumed by the second electric motor, and a value of a third parameter, a value of a fourth parameter, or both, the third parameter being associated with operation of the second electric motor, and the fourth parameter being associated with operation of the second pump jack; and in response to the first node determining to change the amount of electric power consumed by the second electric motor based on the one or more second factors, sending, by the first network node and to the second client node, a fourth indication to change the amount of electric power consumed by the second electric motor, wherein the fourth indication to change the amount of
- the following steps are also executed: determining, by a second network node, to change the amount of electric power consumed by the first electric motor; and determining, by the second network node, to change the amount of electric power consumed by the second electric motor.
- the second network node is associated with an electric power utility that provides electric power to the first and second electric motors.
- the following steps are also executed: in response to the second network node determining to change the amount of electric power consumed by the first electric motor, sending, by the second network node and to the first network node, the first indication to change the amount of electric power consumed by the first electric motor; and in response to the second network node determining to change the amount of electric power consumed by the second electric motor, sending, by the second network node and to the first network node, the third indication to change the amount of electric power consumed by the second electric motor.
- the following steps are also executed: receiving, by the first network node and from the second network node, the first indication to change the amount of electric power consumed by the first electric motor; and receiving, by the first network node and from the second network node, the third indication to change the amount of electric power consumed by the second electric motor.
- the following steps are also executed: receiving, by the first network node and from the first client node, the value of the first parameter, the value of the second parameter, or both; and receiving, by the first network node and from the second client node, the value of the third parameter, the value of the fourth parameter, or both.
- the elements and teachings of the various embodiments may be combined in whole or in part in some or all of the embodiments.
- one or more of the elements and teachings of the various embodiments may be omitted, at least in part, and/or combined, at least in part, with one or more of the other elements and teachings of the various embodiments.
- Any spatial references such as, for example, “upper,”“lower,”“above,”“below,” “between,”“bottom,”“vertical,”“horizontal,”“angular,”“upwards,”“downwards,”“side-to- side,” “left-to-right,” “right-to-left,” “top-to-bottom,” “bottom-to-top,” “top,” “bottom,” “bottom-up,”“top-down,” etc., are for the purpose of illustration only and do not limit the specific orientation or location of the structure described above.
- steps, processes, and procedures are described as appearing as distinct acts, one or more of the steps, one or more of the processes, and/or one or more of the procedures may also be performed in different orders, simultaneously and/or sequentially. In one or more embodiments, the steps, processes, and/or procedures may be merged into one or more steps, processes and/or procedures.
- one or more of the operational steps in each embodiment may be omitted.
- some features of the present disclosure may be employed without a corresponding use of the other features.
- one or more of the above-described embodiments and/or variations may be combined in whole or in part with any one or more of the other above-described embodiments and/or variations.
Landscapes
- Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Mechanical Engineering (AREA)
- General Engineering & Computer Science (AREA)
- Remote Monitoring And Control Of Power-Distribution Networks (AREA)
Abstract
Apparatus, systems, and methods of monitoring and controlling electric power consumption by one or more pump jacks at one or more oil and gas well sites.
Description
CONTROLLING ELECTRIC POWER CONSUMPTION BY
A PUMP JACK AT A WELL SITE
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of the filing date of, and priority to, U.S. Provisional Application No. 62/844,230, filed May 7, 2019, the entire disclosure of which is hereby incorporated herein by reference in its entirety.
[0002] This application also claims the benefit of the filing date of, and priority to, U.S. Provisional Application No. 62/857,193, filed June 4, 2019, the entire disclosure of which is hereby incorporated herein by reference in its entirety.
FIELD OF DISCLOSURE
[0003] The present disclosure relates generally to the field of oil field management, and, in particular, to apparatus, systems, and methods of monitoring and controlling one or more pump jacks at one or more well sites.
BACKGROUND
[0004] During the production of fluids such as hydrocarbons from a well that drains an underground reservoir, it is important to understand the behavior and impact of such drainage to that reservoir so as to allow for optimized production of fluid as that reservoir changes. The current techniques for monitoring reservoirs typically require human analysis of sensor data prior to making any modifications to well site operations to optimize production. Further, such human analysis may not provide any new information associated with the reservoir as substantial effort may be required to identify new information. Even if new information is found, any resulting modifications to well site operations may not be implemented in real-time, and, instead, may be implemented over an extended period of time. In addition, human analysis of well site data typically does not lend itself to rapid or real-time responses to changes in the reservoir or the well site operations such as changes to flow rate, pressure, and fluid chemistry.
[0005] For fluid production, a pump jack is typically used to mechanically pump fluid from a reservoir when well pressure is insufficient to force the fluid to the surface. These
devices operate using a weight/counterweight system with a metal sucker rod extended into the earth on one side of a fulcrum and a counterweight on the other side to offset the weight of the rod and fluid. At the end of the rod is a one-way valve that traps the fluid and forces it to rise through pipes as the counterweight descends and the rod rises. To actuate the weight/counterweight system, an electric motor (e.g., AC induction motor) is used.
[0006] Electric motors are typically designed to operate at high efficiency when operating, for instance, at greater than 75% load. However, as the load on a motor is reduced, the overall efficiency of the motor declines and the resulting losses impact the overall efficiency of the well site operation. As such, a decrease in the efficiency of a motor results in an increased amount of electric power being consumed by that motor. For well site operations, the motor driving the pump jack experiences different loads throughout the cycle of the weight/counterweight system. During the portion of the cycle when the counterweight is being lifted, the motor operates at a higher load, resulting in the motor operating at a higher efficiency. As the counterweight falls, the motor operates at a lower load, resulting in the motor operating at a lower efficiency. In addition, the load of the motor is impacted by the fluid reservoir as well as changes to that reservoir that may result in the motor operating at a lower efficiency.
[0007] Accordingly, there is a need for improved techniques for monitoring a characteristic of a well site operation via a client node. In addition, other desirable features and characteristics of the present disclosure will become apparent from the subsequent detailed description and embodiments, taken in conjunction with the accompanying figures and the foregoing technical field and background.
[0008] The Background section of this document is provided to place embodiments of the present disclosure in technological and operational context, to assist those of skill in the art in understanding their scope and utility. Unless explicitly identified as such, no statement herein is admitted to being prior art merely by its inclusion in the Background section.
BRIEF DESCRIPTION OF THE DRAWINGS
[0009] The present disclosure will now be described more fully hereinafter with reference to the accompanying drawings, in which drawings embodiments of the disclosure are shown. However, this disclosure should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art. Like numbers refer to like elements throughout.
[0010] FIG. 1 illustrates a system of enterprise planning and control of well sites in accordance with one or more embodiments as described herein.
[0011] FIG. 2 illustrates a system of enterprise planning and control of well sites in accordance with one or more embodiments as described herein.
[0012] FIG. 3 illustrates a system of controlling performance of nodes served by an electric power utility in accordance with one or more embodiments as described herein.
[0013] FIG. 4 illustrates a first network node in accordance with one or more embodiments as described herein.
[0014] FIG. 5 illustrates a first network node in accordance with one or more embodiments as described herein.
[0015] FIG. 6 illustrates a method, performed by a first network node, of controlling performance of client nodes served by an electric power utility in accordance with one or more embodiments as described herein.
[0016] FIG. 7 illustrates a client node in accordance with one or more embodiments as described herein.
[0017] FIG. 8 illustrates a client node in accordance with one or more embodiments as described herein.
[0018] FIG. 9 illustrates a client node in accordance with one or more embodiments as described herein.
[0019] FIG. 10 illustrates a method performed by a client node of controlling performance of the client node served by an electric power utility in accordance with one or more embodiments as described herein.
[0020] FIG. 1 1 illustrates a second network node in accordance with one or more embodiments as described herein.
[0021] FIG. 12 illustrates a second network node in accordance with one or more embodiments as described herein.
[0022] FIG. 13 illustrates a method performed by a second network node of controlling performance of client nodes served by an electric power utility in accordance with one or more embodiments as described herein.
[0023] FIG. 14 illustrates a system of enterprise planning and control of well sites in accordance with one or more embodiments as described herein.
[0024] FIG. 15 illustrates parameters for the database of FIG. 14 in accordance with one or more embodiments as described herein.
[0025] FIG. 16 illustrates a first network node in accordance with one or more embodiments as described herein.
[0026] FIG. 17 illustrates a method performed by a first network node of controlling an electric motor that operates a pump jack in accordance with one or more embodiments as described herein.
DETAILED DESCRIPTION
[0027] For simplicity and illustrative purposes, the present disclosure is described by referring mainly to one or more exemplary embodiments thereof. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure. However, it will be readily apparent to one of ordinary skill in the art that the present disclosure may be practiced without limitation to these specific details.
[0028] In this disclosure, systems and methods of controlling an electric motor that operates a pump jack are provided. For example, FIG. 1 illustrates a system 100 of enterprise planning and control of well sites in accordance with one or more embodiments as described herein. Power usage fluctuates as utility customers demand power for well site operations (e.g., pump jack operations, flare gas operations). The electric power utility must consistently provide the electric power needed by the pump jack operations
every second of every day. This is known as demand and is recorded in kilowatts (kW). Demand is the primary determinant of electric rate structures. As the services demand increases, the rate structure for the well-site operations changes at specific set points. The system 100 is configured to reduce this overall electric power demand by reducing consumption of electric power by the well-site operations as directed by a network control center. The network control center monitors aspects of the well-site operations and provides data to a network node that is configured to reduce demand in several ways: configuration and control of one or more components (e.g., motors, generators, pumps, or the like) co-located at the well site; detection of one or more characteristics (e.g., viscosity) of fluid (e.g., oil, gas, or the like) extracted at the well site; reduction of running hours of one or more components co-located at the well site to improve production of fluid extracted from the well site; time-of-day scheduling of well site operations to avoid peak rate billing by the electric power utility; monitoring of production of fluid extracted from the well site; detection of tank battery capacity; automated dispatch of fluid collection systems for the stored fluid; route scheduling and optimization of fluid collection service providers; automated dispatch of well field service for installations, repairs and maintenance; route scheduling and optimization for well field service providers; and contemporaneously controlling an unlimited number of well sites.
[0029] FIG. 2 illustrates a system 200 of enterprise planning and control of well sites in accordance with one or more embodiments as described herein. Hundreds of thousands of pump jacks may be controlled to enable electric power load distribution across an electrical grid. Control of mass amounts of electric power-hungry devices provides the ability to shave peak electric power demands. Along with control, this system 200 allows for in depth data acquisition at every oil well. Various components at each well site are outfitted with an array of sensors to allow for data acquisition, monitoring, predictive maintenance, and scheduled dispatch for oil collection. This acquired data such as downhole viscosity, volume, power consumption, and speed may be collected and analyzed to provide insights and understanding of oil wells, oil collection, and the oil industry. Exploratory data analysis provides insight to oil patches at a macro level, which allows for improving costs associated with the extraction of oil.
[0030] FIG. 3 illustrates a system 300 of controlling an electric motor that operates a pump jack in accordance with one or more embodiments as described herein. In FIG. 3, the system 300 includes a first network node 301 , a second network node 303 associated with an electric power utility that provides electric power to electric power utility grid 321 , and first, second, and third client nodes 31 1 , 315, and 319. Each of the client nodes 31 1 , 315, and 319 are operationally coupled to corresponding electric motors 312, 316, and 320 that operate pump jacks 313, 316, and 321 , respectively. In operation, the second network node 303 sends, via a network 341 to the first network node 301 , an indication to change an amount of electric power consumed by the motors 312, 316, and 320. In response to receiving the indication to change the amount of electric power consumed by the motors 312, 316, and 320, the first network node 301 sends, via the network 341 to each of the client nodes 31 1 , 315, and 319, an indication to change the amount of electric power consumed by the corresponding motor 312, 316, or 320 to operate its pump jack 313, 316, or 321 based on a value of a first parameter associated with operation of that motor 312, 316, or 320 and a value of a second parameter associated with operation of that pump jack 313, 316, or 321 , so as to reduce an amount of electric power consumed by that motor 312, 316, or 320 in operating its pump jack 313, 316, or 321 . Further, each client node 31 1 , 315, and 319 sends, via the network 341 to the first network node 301 , values of the first and second parameters.
[0031] FIG. 4 illustrates a first network node 400 in accordance with one or more embodiments as described herein. In one or more embodiments, the first network node 400 is, includes, or is part of the first network node 301 shown in FIG. 3. As shown in FIG. 4, the first network node 400 includes processing circuitry 410 and communication circuitry 430. The communication circuitry 430 is configured to transmit and/or receive information to and/or from one or more other nodes (e.g., via any communication technology). The processing circuitry 410 is configured to perform processing as described herein, such as by executing instructions stored in memory 420. The processing circuitry 410 in this regard may implement certain processing and/or software units, modules, or circuits.
[0032] FIG. 5 illustrates a first network node 500 in accordance with one or more embodiments as described herein. In one or more embodiments, the first network node 500 is, includes, or is part of the first network node 301 shown in FIG. 3. As shown in FIG. 5, the first network node 500 implements various processing and/or software units, modules, or circuits (e.g., via the processing circuitry 410 in FIG. 4, via software code, the like, or a combination thereof). In one or more embodiments, these processing and/or software units, modules, or circuits (e.g., for implementing the method(s) herein) may include for instance: an obtaining unit 51 1 for obtaining an indication to change electric power consumed or delivered by a plurality of client nodes that are directly or indirectly controlled by the first network node; a next power determining unit 513 for determining a next amount of electric power to be consumed or delivered by each client node; a current power estimating unit 515 for estimating a current amount of electric power consumed or delivered by each client node; a parameter determining unit 517 for determining a value of one or more performance parameters for each client node based on the next and current amounts of electric power for that client node; and a sending unit 519 for sending, to each client node, an indication of the value of the one or more parameters.
[0033] FIG. 6 illustrates a method 600, performed by the first network node 301 , of controlling performance of the client nodes 31 1 , 315, and/or 319 served by the electric power utility in accordance with one or more embodiments as described herein. As discussed above, the first network node 301 , which performs the method 600, may be or include the first network node 400 shown in FIG. 4, the first network node 500 shown in FIG 5, the first network node 1401 discussed below in connection with FIG. 14, the first network node 1600 discussed below in connection with FIG. 16, or a combination thereof. As shown in FIG. 6, the method 600 may start, for instance, at a step 601 of obtaining, by the first network node, an indication to change an amount of electric power consumed or delivered by a plurality of client nodes that are directly or indirectly controlled by the first network node. Further, each client node is operable to consume or deliver electric power from or to the electric power utility. At a step 603, the method 600 includes determining a next amount of electric power to be consumed or delivered by each client node. At a step 605, the method 600 includes estimating a current amount of electric
power consumed or delivered by each client node. Further, the method 600 includes determining a value of one or more performance parameters for each client node based on the next and current amounts of electric power for that client node, as referenced at a step 607. Also, one or more values of each parameter may be associated with different amounts of electric power consumed or delivered by each client node. In addition, the method 600 includes, at a step 609, sending, to each client node, an indication of the value of the one or more parameters so that the amount of electric power consumed or delivered by that client node changes from the current amount to the next amount of electric power for that client node.
[0034] FIG. 7 illustrates a client node 700 in accordance with one or more embodiments as described herein. In one or more embodiments, the client node 700 and additional client nodes substantially identical to the client node 700 are, include, or are part of the client nodes 31 1 , 315, and 319, respectively, shown in FIG. 3. As shown in FIG. 7, the client node 700 includes processing circuitry 710, communication circuitry 730, one or more sensors 780 (e.g., an accelerometer, a gyroscope, a magnetometer, a flow meter, a flux meter, or the like), a component controller 750 (e.g., motor controller), or any combination thereof. The communication circuitry 730 is configured to transmit and/or receive information to and/or from one or more other nodes (e.g., via any communication technology). The processing circuitry 710 is configured to perform processing as described herein, such as by executing instructions stored in memory 720. The processing circuitry 710 in this regard may implement certain processing and/or software units, modules, or circuits. The one or more sensors 780 are configured to communicate sensed data to the processing circuitry 710 via a sensor interface 770. In one or more embodiments, the one or more sensors 780 are, include, or are part of the sensor interface 770.
[0035] FIG. 8 illustrates a client node 800 in accordance with one or more embodiments as described herein. In one or more embodiments, the client node 800 and additional client nodes substantially identical to the client node 800 are, include, or are part of the client nodes 31 1 , 315, and 319, respectively, shown in FIG. 3. As shown in FIG. 8, the client node 800 implements various processing and/or software units, modules, or circuits
(e.g., via the processing circuitry 710 in FIG. 7, via software code, the like, or a combination thereof). In one or more embodiments, these processing and/or software units, modules, or circuits (e.g., for implementing the method(s) herein) may include for instance: a receiving unit 81 1 for receiving, from a first network node that is operable to control performance of the client node via one or more performance parameters, an indication of a value of the one or more parameters so that the amount of electric power consumed by or delivered to that client node changes from a current or amount to a next amount of electric power; and a parameter updating unit 813 for updating the one or more parameters with the value so that the amount of electric power consumed by or delivered to that client node changes from a current amount to a next amount of electric power.
[0036] FIG. 9 illustrates a client node 900 in accordance with one or more embodiments as described herein. In one or more embodiments, the client node 900 and additional client nodes substantially identical to the client node 900 are, include, or are part of the client nodes 31 1 , 315, and 319, respectively, shown in FIG. 3. In FIG. 9, the client node 900 may be configured to include a processor 901 that is operatively coupled, via a bus 903, to a sensor interface 909 (e.g., a radio frequency or“RF” interface), a network connection interface 91 1 , a memory 915 including a random access memory (RAM) 917, a read only memory (ROM) 919, and a storage medium 931 , or the like, a communication subsystem 951 , a power source 913, other components, or any combination thereof. The memory 915 may be used to store one or more databases. The storage medium 931 may include an operating system 933, an application program 935, data or a database 937, or the like. Specific devices may utilize all of the components shown in FIG. 9, or only a subset of the components, and levels of integration may vary from device to device. Further, specific devices may contain multiple instances of a component, such as multiple processors, memories, transceivers, transmitters, receivers, etc. For instance, a computing device may be configured to include a processor and a memory.
[0037] In FIG. 9, the client node 900 further includes one or more component controllers 907 (e.g., a motor controller) configured to communicate with the processor 901 via the bus 903. In one or more embodiments, the one or more component controllers 907 are, include, or are part of the component controller 750 shown in FIG. 7. As shown in FIG.
9, the one or more component controllers 907 are configured to communicate control signals to one or more components 961 (e.g., a motor, a pump jack, another component, the like, or a combination thereof). In one or more embodiments, the one or more components 961 may be or include the following components of the system 300 shown in FIG. 3: the first electric motor 312, the pump jack 313, the second electric motor 316, the pump jack 317, the third electric motor 320, the pump jack 321 , or a combination thereof. Additionally, each of the one or more components 961 includes one or more sensors 963 (e.g., an accelerometer, a gyroscope, a magnetometer, a flow meter, a flux meter, or the like) configured to communicate with the client node 900 via the sensor interface 909. In one or more embodiments, the one or more sensors 963 are, include, or are part of the one or more sensors 780 shown in FIG. 7.
[0038] In FIG. 9, the processor 901 may be configured to process computer instructions and data. The processor 901 may be configured as any sequential state machine operative to execute machine instructions stored as machine-readable computer programs in the memory 915, such as one or more hardware-implemented state machines (e.g., in discrete logic, FPGA, ASIC, etc.); programmable logic together with appropriate firmware; one or more stored-program, general-purpose processors, such as a microprocessor or Digital Signal Processor (DSP), together with appropriate software; or any combination of the above. For example, the processor 901 may include more than one computer processor. In one definition, data is information in a form suitable for use by a computer. It is important to note that a person having ordinary skill in the art will recognize that the subject matter of this disclosure may be implemented using various operating systems or combinations of operating systems.
[0039] In FIG. 9, the sensor interface 909 may be configured to provide a communication interface to one or more sensors 910 (e.g., an accelerometer, a gyroscope, a magnetometer, a flow meter, a flux meter, or the like), some or each of which may include a transmitter, a receiver, and an antenna for sending and receiving sensed data. The network connection interface 911 may be configured to provide a communication interface to a network 943a. In one or more embodiments, the network 943a is, includes, or is part of the network 341 shown in FIG. 3. The network 943a may
encompass wired and wireless communication networks such as a local-area network (LAN), a wide-area network (WAN), a computer network, a wireless network, a telecommunications network, another like network or any combination thereof. For example, the network 943a may be a Wi-Fi network. The network connection interface 91 1 may be configured to include a receiver and a transmitter interface used to communicate with one or more other nodes over a communication network according to one or more communication protocols known in the art or that may be developed, such as Ethernet, TCP/IP, SONET, ATM, or the like. The network connection interface 91 1 may implement receiver and transmitter functionality appropriate to the communication network links (e.g., optical, electrical, and the like). The transmitter and receiver functions may share circuit components, software or firmware, or alternatively may be implemented separately.
[0040] In one or more embodiments, the RAM 917 may be configured to interface via the bus 903 to the processor 901 to provide storage or caching of data or computer instructions during the execution of software programs such as the operating system, application programs, and device drivers. The ROM 919 may be configured to provide computer instructions or data to the processor 901. For example, the ROM 919 may be configured to be invariant low-level system code or data for basic system functions such as basic input and output (I/O), startup, or reception of keystrokes from a keyboard that are stored in a non-volatile memory. The storage medium 931 may be configured to include memory such as RAM, ROM, programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), magnetic disks, optical disks, floppy disks, hard disks, removable cartridges, flash drives. In one or more embodiments, the storage medium 931 may be configured to include the operating system 933, the application program 935 such as a web browser application, a widget or gadget engine or another application, and the data file 937.
[0041] In FIG. 9, the processor 901 may be configured to communicate with a network 943b using the communication subsystem 951 . In one or more embodiments, the network 943b is, includes, or is part of the network 341 shown in FIG. 3. The network
943a and the network 943b may be the same network or networks or different network or networks. The communication subsystem 951 may be configured to include one or more transceivers used to communicate with the network 943b. The one or more transceivers may be used to communicate with one or more remote transceivers of another client node or client device according to one or more communication protocols known in the art or that may be developed, such as IEEE 902. xx, CDMA, WCDMA, GSM, LTE, NR, NB loT, UTRAN, WiMax, LoRa, or the like.
[0042] In another example, the communication subsystem 951 may be configured to include one or more transceivers used to communicate with one or more remote transceivers of another client node or client device according to one or more communication protocols known in the art or that may be developed, such as IEEE 902. xx, CDMA, WCDMA, GSM, LTE, NR, NB loT, UTRAN, WiMax, LoRa, or the like. Each transceiver may include a transmitter 953 and/or a receiver 955 to implement transmitter and/or receiver functionality, respectively, appropriate to the RAN links (e.g., frequency allocations and the like). Further, the transmitter 953 and the receiver 955 of each transceiver may share circuit components, software, or firmware, or alternatively may be implemented separately.
[0043] In one or more embodiments, the communication functions of the communication subsystem 951 may include data communication, voice communication, multimedia communication, short-range communications such as Bluetooth, near-field communication, location-based communication such as the use of the global positioning system (GPS) to determine a location, another like communication function, or any combination thereof. For example, the communication subsystem 951 may include cellular communication, Wi-Fi communication, Bluetooth communication, and GPS communication. The network 943b may encompass wired and wireless communication networks such as a local-area network (LAN), a wide-area network (WAN), a computer network, a wireless network, a telecommunications network, another like network, or any combination thereof. For example, the network 943b may be a cellular network, a Wi-Fi network, or a near-field network. The power source 913 may be configured to provide an
alternating current (AC) or direct current (DC) power to components of the client node 900.
[0044] In FIG. 9, the storage medium 931 may be configured to include a number of physical drive units, such as a redundant array of independent disks (RAID), a floppy disk drive, a flash memory, a USB flash drive, an external hard disk drive, thumb drive, pen drive, key drive, a high-density digital versatile disc (HD-DVD) optical disc drive, an internal hard disk drive, a Blu-Ray optical disc drive, a holographic digital data storage (HDDS) optical disc drive, an external mini-dual in-line memory module (DIMM) synchronous dynamic random access memory (SDRAM), an external micro-DIMM SDRAM, a smartcard memory such as a subscriber identity module or a removable user identity (SIM/RUIM) module, other memory, or any combination thereof. The storage medium 931 may allow the client node 900 to access computer-executable instructions, application programs or the like, stored on transitory or non-transitory memory media, to off-load data, or to upload data. An article of manufacture, such as one utilizing a communication system may be tangibly embodied in storage medium 931 , which may comprise a computer-readable medium.
[0045] The methods described herein may be implemented in one of the components of the client node 900 or partitioned across multiple components of the client node 900. Further, the methods described herein may be implemented in any combination of hardware, software or firmware. In one or more embodiments, the communication subsystem 951 may be configured to include any one or more of the other components of the client node 900 described herein. Further, the processor 901 may be configured to communicate with any one or more of the components of the client node 900 over the bus 903. In one or more embodiments, any one or more of the components of the client node 900 may be represented by program instructions stored in memory that when executed by the processor 901 performs the corresponding functions described herein. In another example, the functionality of any of the components of the node 900 may be partitioned between the processor 901 and the communication subsystem 951 . In another example, the non-computative-intensive functions of any of the components of
the client node 900 may be implemented in software or firmware and the computative- intensive functions may be implemented in hardware.
[0046] Those skilled in the art will also appreciate that embodiments herein further include corresponding computer programs.
[0047] A computer program comprises instructions which, when executed on at least one processor of an apparatus, cause the apparatus to carry out any of the respective processing described above. A computer program in this regard may comprise one or more code modules corresponding to the means or units described above.
[0048] Embodiments of the present disclosure further include a carrier containing such a computer program. This carrier may comprise one of an electronic signal, optical signal, radio signal, or computer readable storage medium.
[0049] In this regard, embodiments of the present disclosure also include a computer program product stored on a non-transitory computer readable (storage or recording) medium and comprising instructions that, when executed by a processor of an apparatus, cause the apparatus to perform as described herein.
[0050] Embodiments of the present disclosure further include a computer program product comprising program code portions for performing the steps of any of the embodiments herein when the computer program product is executed by a computing device. This computer program product may be stored on a computer readable recording medium.
[0051] FIG. 10 illustrates a method 1000, performed by theclient nodes 31 1 , 315, and/or 319 shown in FIG. 3, of controlling performance of a client node served by the electric power utility in accordance with one or more embodiments as described herein. As discussed above, the client nodes 31 1 , 315, and/or 319, which perform(s) the method 1000, may be or include the client node 700 shown in FIG. 7, the client node 800 shown in FIG. 8, the client node 900 shown in FIG. 9, one or more of the client nodes corresponding to the pump jacks 1421 a-c, 1423a-c, and 1425a-e discussed below in connection with FIG. 14, or a combination thereof. In FIG. 10, the method 1000 may start, for instance, at a step 1001 of receiving, by a client node, from a first network node that is operable to control performance of the client node via one or more performance
parameters, an indication of a value of the one or more parameters. At a step 1003, the method 1000 includes updating the one or more parameters with the value so that the amount of electric power consumed by or delivered to that client node changes from a current amount to a next amount of electric power.
[0052] FIG. 1 1 illustrates a second network node 1 100 in accordance with one or more embodiments as described herein. In one or more embodiments, the second network node 1 100 is, includes, or is part of the second network node 303 shown in FIG. 3. As shown in FIG. 1 1 , the second network node 1 100 includes processing circuitry 1 1 10 and communication circuitry 1 130. The communication circuitry 1 130 is configured to transmit and/or receive information to and/or from one or more other nodes (e.g., via any communication technology). The processing circuitry 1 1 10 is configured to perform processing as described herein, such as by executing instructions stored in memory 1 120. The processing circuitry 1 1 10 in this regard may implement certain processing and/or software units, modules, or circuits.
[0053] FIG. 12 illustrates a second network node 1200 in accordance with one or more embodiments as described herein. In one or more embodiments, the second network node 1200 is, includes, or is part of the second network node 303 shown in FIG. 3. As shown in FIG. 12, the second network node 1200 implements various processing and/or software units, modules, or circuits (e.g., via the processing circuitry 1 1 10 in FIG. 1 1 , via software code, the like, or a combination thereof). In one or more embodiments, these processing and/or software units, modules, or circuits (e.g., for implementing the method(s) herein) may include for instance: a power change determining unit 121 1 for determining to change an amount of electric power consumed or delivered by a plurality of client nodes that are directly or indirectly controlled by a first network node that is operable to control performance of the client nodes served by the electric power utility; and a sending unit 1213 for sending, to the first network node, an indication to change the amount of power consumed or delivered by the client nodes.
[0054] FIG. 13 illustrates a method 1300, performed by the second network node 303, of controlling performance of the client nodes 31 1 , 315, and/or 319 served by the electric power utility in accordance with one or more embodiments as described herein. As
discussed above, the second network node 303, which performs the method 1300, may be or include the second network node 1 100 shown in FIG. 1 1 , the second network node 1200 shown in FIG. 12, or both. In FIG. 13, the method 1300 may start, for instance, at a step 1301 of determining, by a second network node, to change an amount of electric power consumed or delivered by a plurality of client nodes that are directly or indirectly controlled by a first network node that is operable to control performance of the client nodes served by the electric power utility. Further, each client node is operable to consume or deliver electric power from or to the utility. At a step 1303, the method 1300 includes sending, to the first network node, an indication to change the amount of power consumed or delivered by the client nodes.
[0055] FIG. 14 illustrates a system 1400 of enterprise planning and control of well sites in accordance with one or more embodiments as described herein. In FIG. 14, the system
1400 includes a first network node 1401 (e.g., a server) having a customer front-end component 1403, an administration front-end component 1405, a customer backend component 1407, an administration backend component 1409, an application programming interface component (API) 141 1 , a database 1413, the like, or any combination thereof. In one or more embodiments, the first network node 1401 is, includes, or is part of the first network node 301 shown in FIG. 3. The first network node
1401 uses these components to control, via client nodes, electric motors configured to operate pump jacks. The first network node 1401 is operable to be communicatively coupled to client nodes under various network structures. In one or more embodiments, a mesh network is comprised of client nodes corresponding to pump jacks 1421 a-c, with the client node corresponding to the pump jack 1421 a being a gateway client node that is directly communicatively coupled to the first network node 1401 . Accordingly, the first network node 1401 is directly communicatively coupled to the gateway client node corresponding to the pump jack 1421 a and is indirectly communicatively coupled to the client nodes corresponding to the pump jacks 1421 b-c via the gateway client node corresponding to the pump jack 1421 a. In one or more embodiments, the first network node 1401 is directly communicatively coupled to each of several client nodes corresponding to pump jacks 1423a-c. In one or more embodiments, a client node
corresponding to pump jack 1425a is directly communicatively coupled to client nodes corresponding to pump jacks 1425b-e. As such, the first network node 1401 is directly communicatively coupled to the client node corresponding to the pump jack 1425a and is indirectly communicatively coupled to the client nodes corresponding to the pump jacks 1425b-e via the client node corresponding to the pump jack 1425a.
[0056] FIG. 15 illustrates parameters for the database 1413 of FIG. 14. In FIG. 15, the database 1413 includes hardware parameters 1501 , pump jack identifier parameters 1503, owner parameters 1505, field report parameters 1507, motor parameters 1509, tariff parameters 151 1 , pump jack obtained data parameters 1513, the like, or any combination thereof. The hardware parameters 1501 include, but are not limited to, information specific to the client node such as a hardware identifier, a software version, a hardware version, the like, or any combination thereof. The pump jack identifier parameters 1503 include, but are not limited to, information that is specific to the corresponding pump jack such as GPS coordinates, an electric power utility provider, an owner identifier, a tariff or billing schedule of an electric power utility provider, a hardware identifier, an installation date, an electric motor identifier, a field report identifier, the like, or any combination thereof. The owner parameters 1505 include, but are not limited to, information specific to the owner of the corresponding pump jack such as a name, a phone number, an address, a contact identifier, the like, or any combination thereof.
[0057] In FIG. 15, the field report parameters 1507 include, but are not limited to, field report information for the corresponding pump jack such as power usage, an electric motor identifier, hardware identifier, amount of power saved, the like, or any combination thereof. The motor parameters 1509 include, but are not limited to, information specific to the electric motor of the corresponding pump jack such as a model number, a horsepower (HP), a rated voltage, a rated current, a power factor, a baseline RPM, a frame, a manufacture, a number of poles, the like, or any combination thereof. The tariffs parameters 151 1 include, but are not limited to, information associated with tariff or billing schedule of an electric power utility provider such as a tariff or billing schedule identifier, a base rate, a power factor penalty, a peak time, a peak time penalty, an off-peak time, the like, or any combination thereof. The pump jack obtained data parameters 1513
include, but are not limited to, data obtained from a client node during operation of a corresponding pump jack such as a data identifier, a pump jack identifier, a timestamp of the corresponding data, an electric current of a corresponding motor, an electric power of a corresponding motor, a voltage of a corresponding motor, a power consumed by the pump jack operation (e.g., apparent power, active power, reactive power), a power regenerated by the pump jack operation, a temperature of the client node, a humidity of the client node, a frequency of operation of a corresponding motor, a frequency of operation of the pump jack, a control method, the like, or any combination thereof.
[0058] FIG. 16 illustrates a first network node 1600 in accordance with one or more embodiments as described herein. In one or more embodiments, the first network node 1600 is, includes, or is part of the first network node 301 shown in FIG. 3. As shown, the first network node 1600 implements various processing and/or software units, modules, or circuits (e.g., via the processing circuitry410 in FIG. 4, via software code, the like, or a combination thereof). In one or more embodiments, these processing and/or software units, modules, or circuits (e.g., for implementing the method(s) herein) may include for instance: a receiving unit 161 1 for receiving, from a second network node that is associated with an electric power utility that provides electric power to a motor that operates a pump jack, an indication to change an amount of power consumed by the motor, and for receiving, from the client node, at least one of a value of a first parameter associated with operation of the motor and a value of a second parameter associated with operation of the pump jack; a determining unit 1613 for determining to change the amount of power consumed by the motor; and a sending unit 1615 for sending, to the client node, an indication to change an amount of electric power consumed by the motor to operate the pump jack based on at least one of the values of the first and second parameters so as to reduce an average amount of electric power consumed during a certain time period (e.g., 12 hours, 24 hours, 1 week, 1 month, 1 year, or the like) by the motor in operating the pump jack.
[0059] FIG. 17 illustrates a method 1700, performed by the first network node 301 , of controlling an electric motor that operates a pump jack in accordance with one or more embodiments as described herein. As discussed above, the first network node 301 ,
which performs the method 1700, may be or include the first network node 400 shown in FIG. 4, the first network node 500 shown in FIG. 5, the first network node 1401 shown in FIG. 14, the first network node 1600 shown in FIG. 16, or a combination thereof. In FIG. 17, the method 1700 may start, for instance, at a step 1701 of receiving, by a first network node that is operable to control, via a client node, an electric motor configured to operate a pump jack, from a second network node that is associated with an electric power utility that provides electric power to the motor, an indication to change an amount of power consumed by the motor. At a step 1703, the method 1700 may include determining to change the amount of power consumed by the motor. Further, the method 1700 may include receiving, from the client node, at least one of a value of a first parameter associated with operation of the motor and a value of a second parameter associated with operation of the pump jack, as represented by a step 1705. At a step 1707, the method 1700 includes sending, to the client node, an indication to change an amount of electric power consumed by the motor to operate the pump jack based on at least one of the values of the first and second parameters so as to reduce an average amount of electric power consumed during a certain time period by the motor in operating the pump jack. In one or more embodiments, this average amount of electric power may be measured in kilowatt hours (kWh) during the certain time period. For example, the average amount of electric power may be measured in kilowatt hours (kWh) per month over the certain time period (e.g., six months, one year, etc.) or kilowatt hours (kWh) per year over, for example, ten years. In one or more other embodiments, this average amount of electric power may be measured in kilowatts (kW) per an incremental time period (e.g., hour, day, week, month, year, etc.) during the certain time period (e.g., a day, week, month, year, decade, etc.).
[0060] The previous detailed description is merely illustrative in nature and is not intended to limit the present disclosure, or the application and uses of the present disclosure. Furthermore, there is no intention to be bound by any expressed or implied theory presented in the preceding field of use, background, summary, or detailed description. The present disclosure provides various examples, embodiments and the like, which may be described herein in terms of processing and/or software elements.
The one or more embodiments described herein are presented as methods, nodes (or apparatus), systems, or articles of manufacture that may include a number of components, elements, members, modules, nodes, peripherals, steps, or the like. Further, these methods, nodes, systems, or articles of manufacture may include or not include additional components, elements, members, modules, nodes, peripherals, steps, or the like.
[0061] Furthermore, the one or more embodiments described herein may be implemented using standard programming or engineering techniques to produce software, firmware, hardware (e.g., circuits), or any combination thereof to control a computing node to implement the disclosed subject matter. It will be appreciated that some embodiments may be comprised of one or more generic or specialized processors such as microprocessors, digital signal processors, customized processors and field programmable gate arrays (FPGAs) and unique stored program instructions (including both software and firmware) that control the one or more processors to implement, in conjunction with certain non-processor circuits, some, most, or all of the functions of the methods, nodes and systems described herein. Alternatively, some or all functions could be implemented by a state machine that has no stored program instructions, or in one or more application specific integrated circuits (ASICs), in which each function or some combinations of certain of the functions are implemented as custom logic circuits. Of course, a combination of the two approaches may be used. Further, it is expected that one of ordinary skill, notwithstanding possibly significant effort and many design choices motivated by, for example, available time, current technology, and economic considerations, when guided by the concepts and principles disclosed herein will be readily capable of generating such software instructions and programs and ICs with minimal experimentation.
[0062] The term“article of manufacture” as used herein is intended to encompass a computer program accessible from any computing node, carrier, or media. For example, a computer-readable medium may include: a magnetic storage node such as a hard disk, a floppy disk or a magnetic strip; an optical disk such as a compact disk (CD) or digital versatile disk (DVD); a smart card; and a flash memory node such as a card, stick or key
drive. Additionally, it should be appreciated that a carrier wave may be employed to carry computer-readable electronic data including those used in transmitting and receiving electronic data such as electronic mail (e-mail) or in accessing a computer network such as the Internet or a local area network (LAN). Of course, a person of ordinary skill in the art will recognize many modifications may be made to this configuration without departing from the scope or spirit of the subject matter of this disclosure.
[0063] Throughout the specification and the embodiments, the following terms take at least the meanings explicitly associated herein, unless the context clearly dictates otherwise. Relational terms such as“first” and“second," and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. The term“or” is intended to mean an inclusive“or” unless specified otherwise or clear from the context to be directed to an exclusive form. Further, the terms“a,”“an,” and“the” are intended to mean one or more unless specified otherwise or clear from the context to be directed to a singular form. The term“include” and its various forms are intended to mean including but not limited to. References to“one embodiment,”“an embodiment,” “example embodiment,” “various embodiments,” and other like terms indicate that the embodiments of the disclosed technology so described may include a particular function, feature, structure, or characteristic, but not every embodiment necessarily includes the particular function, feature, structure, or characteristic. Further, repeated use of the phrase“in one embodiment” does not necessarily refer to the same embodiment, although it may. The terms“substantially,”“essentially,”“approximately,” “about” or any other version thereof, are defined as being close to as understood by one of ordinary skill in the art, and in one non-limiting embodiment the term is defined to be within 10%, in another embodiment within 5%, in another embodiment within 1 % and in another embodiment within 0.5%. A node or structure that is“configured” in a certain way is configured in at least that way, but may also be configured in ways that are not listed.
[0064] Systems and methods of controlling an electric motor that operates a pump jack have been disclosed. According to one or more embodiments, a method performed by a first network node that is operable to control, via a client node, an electric motor
configured to operate a pump jack comprises sending, by the first network node, to the client node, an indication to change an amount of electric power consumed by the motor to operate the pump jack based on at least one of a value of a first parameter associated with operation of the motor and a value of a second parameter associated with operation of the pump jack so as to reduce an average amount of electric power consumed during a certain time period by the motor in operating the pump jack. Further, at least one of the values of the first and second parameters are reported to the first network node by the client node.
[0065] According to one or more embodiments, the step of sending the indication to change the amount of electric power consumed by the motor is responsive to obtaining the indication to change an amount of electric power consumed by the motor.
[0066] According to one or more embodiments, the step of obtaining the indication to change the amount of electric power consumed by the motor includes receiving, from a second network node that is associated with an electric power utility that provides electric power to the motor, an indication to change the amount of power consumed by the motor.
[0067] According to one or more embodiments, the step of obtaining the indication to change the amount of electric power consumed by the motor is responsive to determining that a timer associated with enabling or disabling the motor has expired.
[0068] According to one or more embodiments, the timer is associated with a duration of time that the motor will operate.
[0069] According to one or more embodiments, the method includes receiving, by the first network node, from the client node, at least one of the values of the first and second parameters. Further, the method includes determining at least one the values of the first and second parameters.
[0070] According to one or more embodiments, the second parameter corresponds to a composition of fluid produced by the pump jack.
[0071] According to one or more embodiments, the second parameter corresponds to a pressure of fluid produced by the pump jack.
[0072] According to one or more embodiments, the second parameter corresponds to a viscosity of fluid produced by the pump jack.
[0073] According to one or more embodiments, the second parameter corresponds to a level of fluid produced by the pump jack that is stored in a battery.
[0074] According to one or more embodiments, the first parameter is associated with an amount of electric power consumed by the motor.
[0075] According to one or more embodiments, the first parameter is associated with a number of revolutions per second (RPM) of the motor.
[0076] According to one or more embodiments, the first parameter is associated with a power factor (PF) of the motor.
[0077] According to one or more embodiments, the indication to change an amount of electric power consumed by the motor includes an indication to enable or disable electric power to the motor.
[0078] According to one or more embodiments, the indication to change an amount of electric power consumed by the motor includes an indication to increase or decrease an amount of electric power to the motor.
[0079] According to one or more embodiments, a first network node operable to control, via a client node, an electric motor configured to operate a pump jack comprises processing circuitry and memory, the memory containing instructions executable by the processing circuitry whereby the first network node is configured to send, to the client node, an indication to change an amount of electric power consumed by the motor to operate the pump jack based on at least one of a value of a first parameter associated with operation of the motor and a value of a second parameter associated with operation of the pump jack so as to reduce an average amount of electric power consumed during a certain time period by the motor in operating the pump jack. Further, at least one of the values of the first and second parameters are reported to the first network node by the client node.
[0080] According to one or more embodiments, a method is performed by a first network node that is operable to control performance of client nodes served by an electric power utility. The method includes obtaining an indication to change electric power consumed or delivered by a plurality of client nodes that are directly or indirectly controlled by the first network node. Further, each client node is operable to consume or deliver electric
power from or to the utility. The method also includes determining a next amount of electric power to be consumed or delivered by each client node. Further, the method includes estimating a current amount of electric power consumed or delivered by each client node. In addition, the method includes determining a value of one or more performance parameters for each client node based on the next and current amounts of electric power for that client node. One or more values of each parameter is/are associated with different amounts of electric power consumed or delivered by each client node. Finally, the method includes sending, to each client node, an indication of the value of the one or more parameters so that the amount of electric power consumed or delivered by that client node changes from the current amount to the next amount of electric power for that client node.
[0081] According to one or more embodiments, the step of obtaining includes receiving, from a second network node that is associated with the utility, an indication to change the amount of power consumed or delivered by the client nodes.
[0082] According to one or more embodiments, the indication to change the amount of power consumed or delivered by the client nodes indicates to increase or decrease the amount of electric power consumed or delivered by the client nodes.
[0083] According to one or more embodiments, the step of determining the next amount of electric power to be consumed or delivered by each client node includes increasing or decreasing the current amount for each client node by a predetermined amount to obtain the next amount for that client node.
[0084] According to one or more embodiments, the step of determining the estimated amount of electric power consumed or delivered by each client node includes obtaining an indication of the estimated amount of electric power consumed or delivered by each client node.
[0085] According to one or more embodiments, the step of obtaining the indication of the estimated amount includes receiving, from each client node, an indication of the estimated amount of electric power consumed or delivered by that client node.
[0086] According to one or more embodiments, the one or more values of each parameter correspond(s) to a range of electric power consumed or delivered by each client node.
[0087] According to one or more embodiments, the at least one parameter includes a parameter associated with an electric motor or generator.
[0088] According to one or more embodiments, a first portion of the client nodes are electric motors and a second portion of the client nodes are electric generators.
[0089] According to one or more embodiments, the one or more parameters include(s) a parameter associated with a speed (e.g., revolutions per second) of an electric motor or generator.
[0090] According to one or more embodiments, the one or more parameters include(s) a parameter associated with a torque of an electric motor or generator.
[0091] According to one or more embodiments, the one or more parameters include(s) a parameter associated with whether an electric motor or generator is powered on or off.
[0092] According to one or more embodiments, the one or more parameters include(s) a parameter associated with a duty cycle of a pump jack.
[0093] According to one or more embodiments, the one or more parameters include(s) a parameter associated with a flow of a fluid associated with a pump jack.
[0094] According to one or more embodiments, the fluid includes natural gas.
[0095] According to one or more embodiments, the fluid includes oil.
[0096] According to one or more embodiments, a first network node is operable to control performance of client nodes served by an electric power utility and configured to perform any of the steps described herein.
[0097] According to one or more embodiments, a first network node operable to control performance of client nodes served by an electric power utility comprises processing circuitry configured to perform any of the steps described herein.
[0098] According to one or more embodiments, a first network node operable to control performance of client nodes served by an electric power utility comprises processing circuitry and memory, with the memory containing instructions executable by the
processing circuitry whereby the network node is configured to perform any of the steps described herein.
[0099] According to one or more embodiments, a first network node operable to control performance of client nodes served by an electric power utility comprises an obtaining circuit configured to obtain an indication to change electric power consumed or delivered by a plurality of client nodes that are directly or indirectly controlled by the first network node and that provide or deliver electric power to the same electric power utility. Further, the first network node includes a next power determination circuit configured to determine a next amount of electric power to be consumed or delivered by each client node. The first network node also includes a current power estimation circuit configured to estimate a current amount of electric power consumed or delivered by each client node. In addition, the first network node includes a parameter determination circuit configured to determine a value of one or more performance parameters for each client node based on the next and current amounts of electric power for that client node. One or more values of each parameter is/are associated with different amounts of electric power consumed or delivered by each client node. The first network node includes a sending circuit configured to send, to each client node, an indication of the value of the one or more parameters so that the amount of electric power consumed or delivered by that client node changes from the current amount to the next amount for that client node.
[0100] According to one or more embodiments, a computer program comprising instructions which, when executed by one or more processors of a first network node that is operable to control performance of client nodes served by an electric power utility, causes the first network node to carry out any of the steps described herein. In addition, a carrier may contain the computer program, with the carrier being one of an electronic signal, optical signal, radio signal, or computer readable storage medium.
[0101] According to one or more embodiments, a method performed by a second network node that is associated with an electric power utility for controlling performance of client nodes served by that utility comprises determining to change an amount of electric power consumed or delivered by a plurality of client nodes that are directly or indirectly controlled by a first network node that is operable to control performance of the
client nodes served by that utility, with each client node being operable to consume or deliver electric power from or to the utility. Further, the method includes sending, to the first network node, an indication to change the amount of power consumed or delivered by the client nodes.
[0102] According to one or more embodiments, the method includes obtaining an amount of electric power to be consumed or delivered by the client nodes. Further, the indication to change the amount of power consumed or delivered by the client nodes includes the amount of power to change.
[0103] According to one or more embodiments, the step of obtaining an amount of electric power to be consumed or delivered by the client nodes is responsive to receiving, from the first network node, a request to change the amount of electric power consumed or delivered by that client node.
[0104] According to one or more embodiments, the method includes determining the amount of electric power to be consumed or delivered by the client nodes.
[0105] According to one or more embodiments, the indication to change the amount of power consumed or delivered by the client nodes includes an indication to increase or decrease the amount of power consumed or delivered by each client node.
[0106] According to one or more embodiments, a first portion of the client nodes is electric motors and a second portion of the client nodes is electric generators.
[0107] According to one or more embodiments, the first network node is further operable to control performance of the client nodes served by the utility via one or more performance parameters of each client node.
[0108] According to one or more embodiments, the one or more parameters include(s) a parameter associated with a speed (e.g., revolutions per second) of an electric motor or generator.
[0109] According to one or more embodiments, the one or more parameters include(s) a parameter associated with a torque of an electric motor or generator.
[0110] According to one or more embodiments, the one or more parameters include(s) a parameter associated with whether an electric motor or generator is powered on or off.
[0111] According to one or more embodiments, the one or more parameters include(s) a parameter associated with a duty cycle of a pump jack.
[0112] According to one or more embodiments, the one or more parameters include(s) a parameter associated with a flow of a fluid associated with an electric motor or generator.
[0113] According to one or more embodiments, a second network node is configured to perform any of the steps described herein.
[0114] According to one or more embodiments, a second network node comprises processing circuitry configured to perform any of the steps described herein.
[0115] According to one or more embodiments, a second network node comprises processing circuitry and memory, with the memory containing instructions executable by the processing circuitry whereby the second network node is configured to perform any of the steps described herein.
[0116] According to one or more embodiments, a second network node comprises a power change determination circuit configured to determine to change an amount of electric power consumed or delivered by a plurality of client nodes that are directly or indirectly controlled by a first network node that is operable to control performance of the client nodes served by the utility, with each client node being operable to consume or deliver electric power from or to the utility. Further, the second network node includes a send circuit configured to send, to the first network node, an indication to change the amount of power consumed or delivered by the client nodes.
[0117] According to one or more embodiments, a computer program comprising instructions which, when executed by one or more processors of a second network node, causes the second network node to carry out any of the steps described herein. Further, a carrier containing the computer program is one of an electronic signal, optical signal, radio signal, or computer readable storage medium.
[0118] According to one or more embodiments, a method performed by a client node that is operable to consume or generate electric power from or to an electric power utility comprises receiving, from a first network node that is operable to control performance of the client node via one or more performance parameters, an indication of a value of the
one or more parameters. Further, the method includes updating the one or more parameters with the value so that the amount of electric power consumed by or delivered to that client node changes from a current amount to a next amount of electric power.
[0119] According to one or more embodiments, a client node is configured to perform any of the steps described herein.
[0120] According to one or more embodiments, a client node comprises processing circuitry configured to perform any of the steps described herein.
[0121] According to one or more embodiments, a client node comprises processing circuitry and memory, the memory containing instructions executable by the processing circuitry whereby the client node is configured to perform any of the steps described herein.
[0122] According to one or more embodiments, a client node comprises a receiver circuit configured to receive, from a first network node that is operable to control performance of the client node via one or more performance parameters, an indication of a value of the one or more parameters so that the amount of electric power consumed by or delivered to that client node changes from a current amount to a next amount of electric power.
[0123] According to one or more embodiments, a computer program comprising instructions which, when executed by one or more processors of a client node, causes the client node to carry out any of the steps described herein. Further, a carrier contains the computer program with the carrier being one of an electronic signal, optical signal, radio signal, or computer readable storage medium.
[0124] The present disclosure introduces a method, which method generally includes: determining, by a first network node, to change an amount of electric power consumed by a first electric motor based on one or more first factors, wherein the first network node is operable to control, via a first client node, the first electric motor to operate a first pump jack, and wherein the one or more first factors include: a first indication to change the amount of electric power consumed by the first electric motor, and a value of a first parameter, a value of a second parameter, or both, the first parameter being associated with operation of the first electric motor, and the second parameter being associated with
operation of the first pump jack; and in response to the first node determining to change the amount of electric power consumed by the first electric motor based on the one or more first factors, sending, by the first network node and to the first client node, a second indication to change the amount of electric power consumed by the first electric motor, wherein the second indication to change the amount of electric power consumed by the first electric motor is configured to reduce an average amount of electric power consumed during a certain time period by the first electric motor in operating the first pump jack.
[0125] According to one or more embodiments, the method further includes: determining, by a second network node, to change the amount of electric power consumed by the first electric motor.
[0126] According to one or more embodiments, the second network node is associated with an electric power utility that provides electric power to the first electric motor.
[0127] According to one or more embodiments, the method further includes: in response to the second network node determining to change the amount of electric power consumed by the first electric motor, sending, by the second network node and to the first network node, the first indication to change the amount of electric power consumed by the first electric motor.
[0128] According to one or more embodiments, the method further includes: receiving, by the first network node and from the second network node, the first indication to change the amount of electric power consumed by the first electric motor.
[0129] According to one or more embodiments, the method further includes: receiving, by the first network node and from the first client node, the value of the first parameter, the value of the second parameter, or both.
[0130] According to one or more embodiments, the method further includes: determining, by the first network node, to change an amount of electric power consumed by a second electric motor based on one or more second factors, wherein the first network node is operable to control, via a second client node, the second electric motor to operate a second pump jack, and wherein the one or more second factors include: a third indication to change the amount of electric power consumed by the second electric motor, and a value of a third parameter, a value of a fourth parameter, or both, the third
parameter being associated with operation of the second electric motor, and the fourth parameter being associated with operation of the second pump jack; and, in response to the first node determining to change the amount of electric power consumed by the second electric motor based on the one or more second factors, sending, by the first network node and to the second client node, a fourth indication to change the amount of electric power consumed by the second electric motor, wherein the fourth indication to change the amount of electric power consumed by the second electric motor is configured to reduce an average amount of electric power consumed during a certain time period by the second electric motor in operating the second pump jack.
[0131] According to one or more embodiments, the method further includes: determining, by a second network node, to change the amount of electric power consumed by the first electric motor; and determining, by the second network node, to change the amount of electric power consumed by the second electric motor.
[0132] According to one or more embodiments, the second network node is associated with an electric power utility that provides electric power to the first and second electric motors.
[0133] According to one or more embodiments, the method further includes: in response to the second network node determining to change the amount of electric power consumed by the first electric motor, sending, by the second network node and to the first network node, the first indication to change the amount of electric power consumed by the first electric motor; and in response to the second network node determining to change the amount of electric power consumed by the second electric motor, sending, by the second network node and to the first network node, the third indication to change the amount of electric power consumed by the second electric motor.
[0134] According to one or more embodiments, the method further includes: receiving, by the first network node and from the second network node, the first indication to change the amount of electric power consumed by the first electric motor; and receiving, by the first network node and from the second network node, the third indication to change the amount of electric power consumed by the second electric motor.
[0135] According to one or more embodiments, the method further includes: receiving, by the first network node and from the first client node, the value of the first parameter, the value of the second parameter, or both; and receiving, by the first network node and from the second client node, the value of the third parameter, the value of the fourth parameter, or both.
[0136] The present disclosure introduces an apparatus, which apparatus generally includes: a non-transitory computer readable medium; and a plurality of instructions stored on the non-transitory computer readable medium and executable by one or more processors, wherein, when the instructions are executed by the one or more processors, the following steps are executed: determining, by a first network node, to change an amount of electric power consumed by a first electric motor based on one or more first factors, wherein the first network node is operable to control, via a first client node, the first electric motor to operate a first pump jack, and wherein the one or more first factors include: a first indication to change the amount of electric power consumed by the first electric motor, and a value of a first parameter, a value of a second parameter, or both, the first parameter being associated with operation of the first electric motor, and the second parameter being associated with operation of the first pump jack; and in response to the first node determining to change the amount of electric power consumed by the first electric motor based on the one or more first factors, sending, by the first network node and to the first client node, a second indication to change the amount of electric power consumed by the first electric motor, wherein the second indication to change the amount of electric power consumed by the first electric motor is configured to reduce an average amount of electric power consumed during a certain time period by the first electric motor in operating the first pump jack.
[0137] According to one or more embodiments, when the instructions are executed by the one or more processors, the following steps are also executed: determining, by a second network node, to change the amount of electric power consumed by the first electric motor.
[0138] According to one or more embodiments, the second network node is associated with an electric power utility that provides electric power to the first electric motor.
[0139] According to one or more embodiments, when the instructions are executed by the one or more processors, the following steps are also executed: in response to the second network node determining to change the amount of electric power consumed by the first electric motor, sending, by the second network node and to the first network node, the first indication to change the amount of electric power consumed by the first electric motor.
[0140] According to one or more embodiments, when the instructions are executed by the one or more processors, the following steps are also executed: receiving, by the first network node and from the second network node, the first indication to change the amount of electric power consumed by the first electric motor.
[0141] According to one or more embodiments, when the instructions are executed by the one or more processors, the following steps are also executed: receiving, by the first network node and from the first client node, the value of the first parameter, the value of the second parameter, or both.
[0142] According to one or more embodiments, when the instructions are executed by the one or more processors, the following steps are also executed: determining, by the first network node, to change an amount of electric power consumed by a second electric motor based on one or more second factors, wherein the first network node is operable to control, via a second client node, the second electric motor to operate a second pump jack, and wherein the one or more second factors include: a third indication to change the amount of electric power consumed by the second electric motor, and a value of a third parameter, a value of a fourth parameter, or both, the third parameter being associated with operation of the second electric motor, and the fourth parameter being associated with operation of the second pump jack; and in response to the first node determining to change the amount of electric power consumed by the second electric motor based on the one or more second factors, sending, by the first network node and to the second client node, a fourth indication to change the amount of electric power consumed by the second electric motor, wherein the fourth indication to change the amount of electric power consumed by the second electric motor is configured to reduce an average amount
of electric power consumed during a certain time period by the second electric motor in operating the second pump jack.
[0143] According to one or more embodiments, when the instructions are executed by the one or more processors, the following steps are also executed: determining, by a second network node, to change the amount of electric power consumed by the first electric motor; and determining, by the second network node, to change the amount of electric power consumed by the second electric motor.
[0144] According to one or more embodiments, the second network node is associated with an electric power utility that provides electric power to the first and second electric motors.
[0145] According to one or more embodiments, when the instructions are executed by the one or more processors, the following steps are also executed: in response to the second network node determining to change the amount of electric power consumed by the first electric motor, sending, by the second network node and to the first network node, the first indication to change the amount of electric power consumed by the first electric motor; and in response to the second network node determining to change the amount of electric power consumed by the second electric motor, sending, by the second network node and to the first network node, the third indication to change the amount of electric power consumed by the second electric motor.
[0146] According to one or more embodiments, when the instructions are executed by the one or more processors, the following steps are also executed: receiving, by the first network node and from the second network node, the first indication to change the amount of electric power consumed by the first electric motor; and receiving, by the first network node and from the second network node, the third indication to change the amount of electric power consumed by the second electric motor.
[0147] According to one or more embodiments, when the instructions are executed by the one or more processors, the following steps are also executed: receiving, by the first network node and from the first client node, the value of the first parameter, the value of the second parameter, or both; and receiving, by the first network node and from the
second client node, the value of the third parameter, the value of the fourth parameter, or both.
[0148] It is understood that variations may be made in the foregoing without departing from the scope of the present disclosure.
[0149] In one or more embodiments, the elements and teachings of the various embodiments may be combined in whole or in part in some or all of the embodiments. In addition, one or more of the elements and teachings of the various embodiments may be omitted, at least in part, and/or combined, at least in part, with one or more of the other elements and teachings of the various embodiments.
[0150] Any spatial references, such as, for example, “upper,”“lower,”“above,”“below,” “between,”“bottom,”“vertical,”“horizontal,”“angular,”“upwards,”“downwards,”“side-to- side,” “left-to-right,” “right-to-left,” “top-to-bottom,” “bottom-to-top,” “top,” “bottom,” “bottom-up,”“top-down,” etc., are for the purpose of illustration only and do not limit the specific orientation or location of the structure described above.
[0151] In one or more embodiments, while different steps, processes, and procedures are described as appearing as distinct acts, one or more of the steps, one or more of the processes, and/or one or more of the procedures may also be performed in different orders, simultaneously and/or sequentially. In one or more embodiments, the steps, processes, and/or procedures may be merged into one or more steps, processes and/or procedures.
[0152] In one or more embodiments, one or more of the operational steps in each embodiment may be omitted. Moreover, in some instances, some features of the present disclosure may be employed without a corresponding use of the other features. Moreover, one or more of the above-described embodiments and/or variations may be combined in whole or in part with any one or more of the other above-described embodiments and/or variations.
[0153] Although several embodiments have been described in detail above, the embodiments described are illustrative only and are not limiting, and those skilled in the art will readily appreciate that many other modifications, changes and/or substitutions are possible in the embodiments without materially departing from the novel teachings and
advantages of the present disclosure. Accordingly, all such modifications, changes, and/or substitutions are intended to be included within the scope of this disclosure as defined in the following claims. In the claims, any means-plus-function clauses are intended to cover the structures described herein as performing the recited function and not only structural equivalents, but also equivalent structures. Moreover, it is the express intention of the applicant not to invoke 35 U.S.C. § 112(f) for any limitations of any of the claims herein, except for those in which the claim expressly uses the word“means” together with an associated function.
Claims
1. A method, comprising:
determining, by a first network node, to change an amount of electric power consumed by a first electric motor based on one or more first factors, wherein the first network node is operable to control, via a first client node, the first electric motor to operate a first pump jack, and wherein the one or more first factors comprise:
a first indication to change the amount of electric power consumed by the first electric motor, and
a value of a first parameter, a value of a second parameter, or both, the first parameter being associated with operation of the first electric motor, and the second parameter being associated with operation of the first pump jack;
and
in response to the first node determining to change the amount of electric power consumed by the first electric motor based on the one or more first factors, sending, by the first network node and to the first client node, a second indication to change the amount of electric power consumed by the first electric motor,
wherein the second indication to change the amount of electric power consumed by the first electric motor is configured to reduce an average amount of electric power consumed during a certain time period by the first electric motor in operating the first pump jack.
2. The method of claim 1 , further comprising:
determining, by a second network node, to change the amount of electric power consumed by the first electric motor.
3. The method of claim 2, wherein the second network node is associated with an electric power utility that provides electric power to the first electric motor.
4. The method of claim 2, further comprising:
in response to the second network node determining to change the amount of electric power consumed by the first electric motor, sending, by the second network node and to the first network node, the first indication to change the amount of electric power consumed by the first electric motor.
5. The method of claim 4, further comprising:
receiving, by the first network node and from the second network node, the first indication to change the amount of electric power consumed by the first electric motor.
6. The method of claim 1 , further comprising:
receiving, by the first network node and from the first client node, the value of the first parameter, the value of the second parameter, or both.
7. The method of claim 1 , further comprising:
determining, by the first network node, to change an amount of electric power consumed by a second electric motor based on one or more second factors,
wherein the first network node is operable to control, via a second client node, the second electric motor to operate a second pump jack, and
wherein the one or more second factors comprise:
a third indication to change the amount of electric power consumed by the second electric motor, and
a value of a third parameter, a value of a fourth parameter, or both, the third parameter being associated with operation of the
second electric motor, and the fourth parameter being
associated with operation of the second pump jack;
and
in response to the first node determining to change the amount of electric power consumed by the second electric motor based on the one or more second factors, sending, by the first network node and to the second client node, a fourth indication to change the amount of electric power consumed by the second electric motor,
wherein the fourth indication to change the amount of electric power
consumed by the second electric motor is configured to reduce an average amount of electric power consumed during a certain time period by the second electric motor in operating the second pump jack.
8. The method of claim 7, further comprising:
determining, by a second network node, to change the amount of electric power consumed by the first electric motor; and
determining, by the second network node, to change the amount of electric
power consumed by the second electric motor.
9. The method of claim 8, wherein the second network node is associated with an electric power utility that provides electric power to the first and second electric motors.
10. The method of claim 8, further comprising:
in response to the second network node determining to change the amount of electric power consumed by the first electric motor, sending, by the second network node and to the first network node, the first indication to change the amount of electric power consumed by the first electric motor; and
in response to the second network node determining to change the amount of electric power consumed by the second electric motor, sending, by the second network node and to the first network node, the third indication to change the amount of electric power consumed by the second electric motor.
11. The method of claim 10, further comprising:
receiving, by the first network node and from the second network node, the first indication to change the amount of electric power consumed by the first electric motor; and
receiving, by the first network node and from the second network node, the third indication to change the amount of electric power consumed by the second electric motor.
12. The method of claim 7, further comprising:
receiving, by the first network node and from the first client node, the value of the first parameter, the value of the second parameter, or both; and
receiving, by the first network node and from the second client node, the value of the third parameter, the value of the fourth parameter, or both.
13. An apparatus, comprising:
a non-transitory computer readable medium; and
a plurality of instructions stored on the non-transitory computer readable medium and executable by one or more processors, wherein, when the instructions are executed by the one or more processors, the following steps are executed:
determining, by a first network node, to change an amount of electric
power consumed by a first electric motor based on one or more first factors,
wherein the first network node is operable to control, via a first client node, the first electric motor to operate a first pump jack, and
wherein the one or more first factors comprise:
a first indication to change the amount of electric power consumed by the first electric motor, and
a value of a first parameter, a value of a second parameter, or both, the first parameter being associated with operation of the first electric motor, and the second parameter being associated with operation of the first pump jack;
and
in response to the first node determining to change the amount of electric power consumed by the first electric motor based on the one or more first factors, sending, by the first network node and to the first client node, a second indication to change the amount of electric power consumed by the first electric motor,
wherein the second indication to change the amount of electric power consumed by the first electric motor is configured to reduce an average amount of electric power consumed during a certain time period by the first electric motor in operating the first pump jack.
14. The apparatus of claim 13, wherein, when the instructions are executed by the one or more processors, the following steps are also executed:
determining, by a second network node, to change the amount of electric power consumed by the first electric motor.
15. The apparatus of claim 14, wherein the second network node is associated with an electric power utility that provides electric power to the first electric motor.
16. The apparatus of claim 14, wherein, when the instructions are executed by the one or more processors, the following steps are also executed:
in response to the second network node determining to change the amount of electric power consumed by the first electric motor, sending, by the second network node and to the first network node, the first indication to change the amount of electric power consumed by the first electric motor.
17. The apparatus of claim 16, wherein, when the instructions are executed by the one or more processors, the following steps are also executed:
receiving, by the first network node and from the second network node, the first indication to change the amount of electric power consumed by the first electric motor.
18. The apparatus of claim 13, wherein, when the instructions are executed by the one or more processors, the following steps are also executed:
receiving, by the first network node and from the first client node, the value of the first parameter, the value of the second parameter, or both.
19. The apparatus of claim 13, wherein, when the instructions are executed by the one or more processors, the following steps are also executed:
determining, by the first network node, to change an amount of electric power consumed by a second electric motor based on one or more second factors,
wherein the first network node is operable to control, via a second client node, the second electric motor to operate a second pump jack, and
wherein the one or more second factors comprise:
a third indication to change the amount of electric power consumed by the second electric motor, and
a value of a third parameter, a value of a fourth parameter, or both, the third parameter being associated with operation of the second electric motor, and the fourth parameter being associated with operation of the second pump jack;
and
in response to the first node determining to change the amount of electric power consumed by the second electric motor based on the one or more second factors, sending, by the first network node and to the second client node, a fourth indication to change the amount of electric power consumed by the second electric motor,
wherein the fourth indication to change the amount of electric power
consumed by the second electric motor is configured to reduce an average amount of electric power consumed during a certain time period by the second electric motor in operating the second pump jack.
20. The apparatus of claim 19, wherein, when the instructions are executed by the one or more processors, the following steps are also executed:
determining, by a second network node, to change the amount of electric power consumed by the first electric motor; and
determining, by the second network node, to change the amount of electric
power consumed by the second electric motor.
21. The apparatus of claim 20, wherein the second network node is associated with an electric power utility that provides electric power to the first and second electric motors.
22. The apparatus of claim 20, wherein, when the instructions are executed by the one or more processors, the following steps are also executed:
in response to the second network node determining to change the amount of electric power consumed by the first electric motor, sending, by the second network node and to the first network node, the first indication to change the amount of electric power consumed by the first electric motor; and
in response to the second network node determining to change the amount of electric power consumed by the second electric motor, sending, by the second network node and to the first network node, the third indication to change the amount of electric power consumed by the second electric motor.
23. The apparatus of claim 22, wherein, when the instructions are executed by the one or more processors, the following steps are also executed:
receiving, by the first network node and from the second network node, the first indication to change the amount of electric power consumed by the first electric motor; and
receiving, by the first network node and from the second network node, the third indication to change the amount of electric power consumed by the second electric motor.
24. The apparatus of claim 19, wherein, when the instructions are executed by the one or more processors, the following steps are also executed:
receiving, by the first network node and from the first client node, the value of the first parameter, the value of the second parameter, or both; and
receiving, by the first network node and from the second client node, the value of the third parameter, the value of the fourth parameter, or both.
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201962844230P | 2019-05-07 | 2019-05-07 | |
US62/844,230 | 2019-05-07 | ||
US201962857193P | 2019-06-04 | 2019-06-04 | |
US62/857,193 | 2019-06-04 | ||
US16/655,063 | 2019-10-16 | ||
US16/655,063 US11885324B2 (en) | 2019-05-07 | 2019-10-16 | Systems and methods of controlling an electric motor that operates a pump jack |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2020227462A1 true WO2020227462A1 (en) | 2020-11-12 |
Family
ID=73051174
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2020/031762 WO2020227462A1 (en) | 2019-05-07 | 2020-05-07 | Controlling electric power consumption by a pump jack at a well site |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2020227462A1 (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040062657A1 (en) * | 2002-09-27 | 2004-04-01 | Beck Thomas L. | Rod pump control system including parameter estimator |
US20110097214A1 (en) * | 2009-10-26 | 2011-04-28 | Lloyd Wentworth | Pump control device, oil well with device and method |
US20130127390A1 (en) * | 2011-08-31 | 2013-05-23 | Jeffrey J. DaCunha | System, Method and Apparatus for Computing, Monitoring, Measuring, Optimizing and Allocating Power and Energy for a Rod Pumping System |
US20160032703A1 (en) * | 2012-11-16 | 2016-02-04 | Us Well Services Llc | System for centralized monitoring and control of electric powered hydraulic fracturing fleet |
US20160194942A1 (en) * | 2015-01-02 | 2016-07-07 | General Electric Company | System and method for power management of pumping system |
US20170363079A1 (en) * | 2016-06-20 | 2017-12-21 | Tecat Performance Systems, Llc | Integrated wireless data system and method for pump control |
-
2020
- 2020-05-07 WO PCT/US2020/031762 patent/WO2020227462A1/en active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040062657A1 (en) * | 2002-09-27 | 2004-04-01 | Beck Thomas L. | Rod pump control system including parameter estimator |
US20110097214A1 (en) * | 2009-10-26 | 2011-04-28 | Lloyd Wentworth | Pump control device, oil well with device and method |
US20130127390A1 (en) * | 2011-08-31 | 2013-05-23 | Jeffrey J. DaCunha | System, Method and Apparatus for Computing, Monitoring, Measuring, Optimizing and Allocating Power and Energy for a Rod Pumping System |
US20160032703A1 (en) * | 2012-11-16 | 2016-02-04 | Us Well Services Llc | System for centralized monitoring and control of electric powered hydraulic fracturing fleet |
US20160194942A1 (en) * | 2015-01-02 | 2016-07-07 | General Electric Company | System and method for power management of pumping system |
US20170363079A1 (en) * | 2016-06-20 | 2017-12-21 | Tecat Performance Systems, Llc | Integrated wireless data system and method for pump control |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103793752B (en) | A kind of equipment failure number Forecasting Methodology based on modeling of degenerating | |
US11144021B2 (en) | Method and system for intelligently recommending control schemes optimizing peak energy consumption of built environment | |
Cao et al. | Resourcing the fairytale country with wind power: a dynamic material flow analysis | |
US9279838B2 (en) | System, method and apparatus for computing, monitoring, measuring, optimizing and allocating power and energy for a rod pumping system | |
Flath et al. | Cluster analysis of smart metering data: An implementation in practice | |
CN100476668C (en) | Method for evaluating efficiency of ground equipment of sucker-rod pumping system | |
CN112730938B (en) | Electricity larceny user judging method based on electricity utilization acquisition big data | |
KR101818731B1 (en) | Enery optimization control system applied to pump facility and enery optimization control method using the same | |
JP6032486B2 (en) | Power management system and power management method | |
CN102253883A (en) | Method and system for evaluating performance of server | |
CN109685377A (en) | Recommendation method and device, electronic equipment and storage medium | |
CN104239963A (en) | Method for finding abnormal electric energy meter based on gray GM (1, 1) model | |
WO2016201002A1 (en) | Determination of optimal energy storage methods at electric customer service points | |
CN103647673A (en) | Method and device for QoS (quality of service) prediction of Web service | |
CN105447968A (en) | Method for achieving installment payment of underwear machine control system | |
US11885324B2 (en) | Systems and methods of controlling an electric motor that operates a pump jack | |
US20110284218A1 (en) | Method for increasing the formation oil yield during crude oil production and apparatus thereof | |
WO2020227462A1 (en) | Controlling electric power consumption by a pump jack at a well site | |
Kleingeld et al. | The effect of peak load shift to off-peak periods on pumping systems | |
CN102592250A (en) | Computer auxiliary anti-electricity-stealing method and device based on typical electricity-stealing user database | |
CN103161453A (en) | Method for optimizing oil well acquisition indicator diagram storage mode | |
CN115884009A (en) | Remote real-time monitoring method, device and system for carbon dioxide emission | |
CN116249186A (en) | Data processing method and device of wireless network equipment, storage medium and electronic equipment | |
JP2016213987A (en) | Electric power retailing charge menu planning apparatus | |
CN104158175A (en) | Calculation method for real-time electricity classified load of power system distribution transformer terminal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 20801692 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 20801692 Country of ref document: EP Kind code of ref document: A1 |