Power system state estimation using parameterized potential functions for inequality constraints

Parameterized potential functions for inequality constraints in power systems address the challenge of feasibility constraints in state estimation, achieving accurate and optimized power system control by transforming the optimization problem into an unconstrained convex form.

JP2025528071AActive Publication Date: 2025-08-26HITACHI ENERGY LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2025505792
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2022-10-05
Filing Date
2023-08-01
Publication Date
2025-08-26
Estimated Expiration
2043-08-01

AI Technical Summary

Technical Problem

Existing state estimation methods in power systems fail to effectively impose feasibility constraints on node metrics, leading to inaccurate estimates and numerical ill-conditioning, particularly in distribution systems with low telemetry redundancy and poor data quality.

Method used

Implementing parameterized potential functions for inequality constraints to transform the constrained optimization problem into an unconstrained convex optimization problem, using a parameterized potential function for each inequality constraint to ensure feasibility and avoid numerical ill-conditioning.

Benefits of technology

This approach constrains the solution to feasible values, eliminating the need for large weight values and ensuring accurate state estimation by satisfying inequality constraints within an acceptable error, thereby optimizing and controlling the power system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025528071000001_ABST
    Figure 2025528071000001_ABST
Patent Text Reader

Abstract

Conventional methods of state estimation rely on penalty-based heuristics to enforce inequality constraints, which can generate very large weight values, resulting in ill-conditioned gain matrices. The disclosed embodiments of state estimation transform an inequality-constrained optimization problem into an unconstrained optimization problem in which violated inequality constraints are represented as parameterized potential functions, each including a center of attraction parameter. This unconstrained convex optimization problem can be iteratively prepared using successively updated values ​​of the center of attraction parameters and solved until the inequality constraints are no longer violated, generating a final estimated state. This final estimated state can then be used to control a monitored system, such as a power system.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] background FIELD OF THE INVENTION FIELD Embodiments described herein relate generally to state estimation, and more particularly to state estimation of power systems using parameterized potential functions for inequality constraints. [Background technology]

[0002] 2. Description of Related Art State estimation (SE) is used in management systems to estimate the most likely state of a power system network (e.g., a power grid) from a sparsely redundant set of measurements of nodal and branch quantities (e.g., node voltage phasors, power injection, and branch power flows). State estimation is necessary in complex systems where the state cannot be directly observed and / or the state measurements are susceptible to noise or corruption. The state of each node in a power system network may be defined, for example, by the node's voltage magnitude and node phase angle. Examples of management systems that utilize state estimation include, but are not limited to, supervisory control and data acquisition (SCADA) systems, energy management systems (EMS), distribution management systems (DMS), advanced DMS (ADMS), etc.

[0003] Traditionally, state estimation is solved as either an unconstrained nonlinear weighted least squares (WLS) problem or an equality-constrained nonlinear WLS problem to avoid numerical ill-conditioning for nodes (e.g., buses) with zero power injection. In these cases, the solution does not impose feasibility constraints on power injection. For example, the solution estimates a distributed energy resource (DER) with a maximum output of 10 kilowatts (KW) to generate 12 KW. While such conditions can occur in state estimation for both transmission and distribution systems, they are more likely to occur in distribution systems due to low telemetry redundancy and poor data quality. Therefore, management systems benefit from state estimation that constrains node metrics (e.g., power output) to feasible values. Summary of the Invention [Means for solving the problem]

[0004] overview Accordingly, a system, method, and non-transitory computer-readable medium are disclosed for state estimation of a power system using parameterized potential functions (e.g., quadratic functions) for inequality constraints. An objective of embodiments is to constrain the solution of a SE problem to feasible values ​​by satisfying all inequality constraints within an acceptable error. A further objective of embodiments is to eliminate the need for very large weight values, thereby avoiding ill-conditioning of the gain matrix of the objective function. A further objective of embodiments is to estimate the state of a system, such as a power system, which can be used to optimize and control the system.

[0005] In one embodiment of a method for estimating a state of an electric power system, the method includes: using at least one hardware processor to obtain a constrained optimization problem including a convex first objective function to be minimized subject to one or more inequality constraints; transforming the constrained optimization problem into an unconstrained convex optimization problem including a second objective function that is the sum of the first objective function and a parameterized potential function for each of at least a subset of the one or more inequality constraints, where each parameterized potential function is defined by an inequality function and a center of attraction parameter; and performing a solution process including solving the unconstrained convex optimization problem by finding inputs to the unconstrained convex optimization problem that minimize an output of the unconstrained convex optimization problem, where the one or more center of attraction parameters are updated to ensure that the inputs satisfy the one or more inequality constraints within a tolerance, and the inputs represent an estimated state of the electric power system. The method may further include using the at least one hardware processor to control the electric power system based on the estimated state. The method may further include providing the estimated state of the electric power system via a human-machine interface of the energy management system. The method may further include using the estimated state in one or more of contingency analysis, Volt-Var optimization, or optimal power flow, such as distributed energy resource management. The first objective function may include an error calculation in which a value of the measurement function is subtracted from a value of the system telemetry given an input.

[0006] The method further includes: using at least one hardware processor to solve the first objective function without inequality constraints by finding initial optimization inputs to the first objective function that minimize an output of the first objective function regardless of the one or more inequality constraints; determining whether the one or more inequality constraints are violated by the initial optimization inputs; using the initial optimization inputs as an output estimated state of the power system if it is determined that the one or more inequality constraints are not violated; and running a solution process over one or more iterations until the one or more inequality constraints are no longer violated, the solution process further including determining values ​​for each center of attraction parameter in each parametric potential function in the unconstrained convex optimization problem; and using the inputs found by the solution process in a last one of the one or more iterations as the output estimated state of the power system. The method can further include using the at least one hardware processor to control the power system based on the final estimated state. In one embodiment, one or more inequality constraints are determined to be violated when at least one of the one or more inequality constraints is outside a tolerance, and one or more inequality constraints are determined to be not violated when all of the one or more inequality constraints are within a tolerance. In the solution process in each of the one or more iterations, for each of the one or more violated inequality constraints, a parameterized potential function can be included in the unconstrained convex optimization problem, and for none of the one or more non-violated inequality constraints, a parameterized potential function cannot be included in the unconstrained convex optimization problem. Determining the value of each center of attraction parameter can include calculating the value of each center of attraction parameter based on a previous value of the center of attraction parameter. Determining the value of each center of attraction parameter can include calculating the value of each center of attraction parameter in each parameterized potential function based on the value of an inequality function in the parameterized potential function.

[0007]

number

[0008]

number

[0009]

number

[0010]

number

[0011]

number

[0012] It should be understood that any of the features in the above-described methods may be implemented individually or with any subset of other features in any combination. Thus, to the extent that the appended claims suggest particular dependencies between features, the disclosed embodiments are not limited to those particular dependencies. Rather, any feature described herein may be combined with any other feature described herein, or may be implemented in any combination of features without any one or more other features described herein. Furthermore, any of the methods described above and elsewhere herein may be implemented individually or in any combination in executable software modules of a processor-based system, such as a server, and / or in executable instructions stored on a non-transitory computer-readable medium.

[0013] BRIEF DESCRIPTION OF THE DRAWINGS The details of the present invention, both as to its structure and operation, can be gleaned in part from study of the accompanying drawings, in which like reference numerals refer to like parts and in which: [Brief explanation of the drawings]

[0014] [Figure 1] 1 illustrates an exemplary infrastructure capable of implementing one or more of the processes described herein, according to one embodiment. [Figure 2] 1 illustrates an exemplary processing system capable of performing one or more of the processes described herein, according to one embodiment. [Figure 3] 1 illustrates an exemplary data flow between systems and software modules in an exemplary infrastructure, according to one embodiment. [Figure 4A] 1 illustrates the difference between the operation of pseudo-measurement weight adjustment and virtual measurement utilizing a center of attraction parameter, according to one embodiment. [Figure 4B] 1 illustrates the difference between the operation of pseudo-measurement weight adjustment and virtual measurement utilizing a center of attraction parameter, according to one embodiment. [Figure 5] 1 illustrates a solution process according to one embodiment. [Figure 6] 1 illustrates an overall algorithm for solving a constrained optimization problem, according to one embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0015] Detailed Description In one embodiment, a system, method, and non-transitory computer-readable medium are disclosed for state estimation of a power system using parameterized potential functions for inequality constraints. State estimation is generally considered to be performed on a power system, such as a power grid (e.g., from a large-scale power system to a microgrid or smaller). The power system may be any network of electrical components (e.g., power system equipment) configured to generate, store, supply, transmit, distribute, and / or consume electrical power, including, but not limited to, power plants configured to generate electricity from combustible fuels (e.g., coal, natural gas, etc.) and / or renewable resources (e.g., wind, solar, nuclear, etc.), transmission systems configured to transport or transmit electricity from sources (e.g., generators) to loads, and distribution systems configured to deliver the supplied electricity to nearby homes, businesses, and / or other facilities. However, the disclosed techniques are not limited to power systems. Rather, the disclosed techniques may be applied to any system whose state is estimated using a WLS problem with one or more inequality constraints.

[0016] As used herein, the term "network" refers to the interconnection of components in a system whose state is estimated. In the case of an electric power system, these components generally include electrical components such as generators, distributed energy resources (e.g., renewable energy sources, battery energy storage (BES) systems, etc.), loads, transformers, transmission and distribution lines, etc. It should be understood that other types of systems may be represented as networks as well.

[0017] As used herein, the terms "node" or "bus" generally refer to any point in a network whose state is estimated when solving an SE problem. In the case of an electric power system, the state of each node may be defined as the voltage magnitude and phase angle at that node. However, the state of a node in an electric power system may be defined in other ways. It should be understood that the state of a node in other types of systems may be defined in a manner appropriate for that type of system.

[0018] After reading this description, it will become apparent to one skilled in the art how to implement the invention in various alternative embodiments and alternative applications. However, while various embodiments of the invention are described herein, it is understood that these embodiments are presented for purposes of example and illustration only, and not limitation. Therefore, this detailed description of various embodiments should not be construed as limiting the scope or breadth of the invention, which is set forth in the appended claims.

[0019] 1. System Overview Infrastructure FIG. 1 illustrates an exemplary infrastructure in which one or more of the disclosed processes may be implemented, according to one embodiment. The infrastructure may include a management system 110 (e.g., comprising one or more servers) that hosts and / or executes one or more of the various functions, processes, methods, and / or software modules described herein. Examples of management system 110 include, but are not limited to, an EMS, a DMS, an ADMS, a SCADA system, etc. Management system 110 may comprise a dedicated server or, alternatively, may be implemented in a computing cloud where resources of one or more servers are dynamically and elastically allocated to multiple tenants based on demand. In either case, the servers may be colocated (e.g., in a single data center) and / or geographically distributed (e.g., across multiple data centers). Management system 110 may also include or be communicatively connected to software 112 and / or one or more databases 114. Additionally, the management system 110 may be communicatively connected to one or more user systems 130 and / or power systems 140 (eg, electrical grids) via one or more networks 120 .

[0020] The network 120 may include the Internet, and the EMS 110 may communicate with the user systems 130 and / or the power systems 140 over the Internet using standard transmission protocols such as HyperText Transfer Protocol (HTTP), HTTP Secure (HTTPS), File Transfer Protocol (FTP), FTP Secure (FTPS), Secure Shell FTP (SFTP), eXtensible Messaging and Presence Protocol (XMPP), Open Field Message Bus (OpenFMB), IEEE Smart Energy Profile Application Protocol (IEEE 2030.5), as well as proprietary protocols. While the management system 110 is shown connected to various systems via a single set of networks 120, it should be understood that the management system 110 may be connected to various systems via a different set of one or more networks. For example, management system 110 may be connected to a subset of user systems 130 and / or power systems 140 via the Internet, but may be connected to one or more other user systems 130 and / or power systems 140 via an intranet. Additionally, while only a few user systems 130 and power systems 140, one instance of software 112, and one set of databases 114 are shown, it should be understood that the infrastructure may comprise any number of user systems, power systems, software instances, and databases.

[0021] User system 130 may comprise any type of computing device capable of wired and / or wireless communication, including, but not limited to, a desktop computer, a laptop computer, a tablet computer, a smartphone or other mobile phone, a server, a game console, a television, a set-top box, an electronic kiosk, a point-of-sale terminal, an embedded controller, a programmable logic controller (PLC), etc. However, it is generally contemplated that user system 130 comprises a personal computer, a mobile device, or a workstation through which an agent of the operator of power system 140 can interact with management system 110. These interactions may include inputting data (e.g., parameters for configuring one or more of the processes described herein) and / or receiving data (e.g., output of one or more processes described herein) via a graphical user interface provided by management system 110 or a system between management system 110 and user system 130. A graphical user interface may include a screen (e.g., a web page) that includes a combination of content and elements such as text, images, video, animation, references (e.g., hyperlinks), frames, inputs (e.g., text boxes, text areas, check boxes, radio buttons, drop-down menus, buttons, forms, etc.), scripts (e.g., JavaScript), etc., including elements that include or are derived from data stored in one or more databases (e.g., database 114).

[0022] The management system 110 can execute software 112 comprising one or more software modules that implement one or more of the disclosed processes. Additionally, the management system 110 can comprise, be communicatively coupled to, or otherwise have access to one or more databases 114 that store data inputs to and / or data outputs from one or more of the disclosed processes. Any suitable databases (including cloud-based databases, proprietary databases, and unstructured databases) can be utilized, including, but not limited to, MySQL®, Oracle®, IBM®, Microsoft® SQL, Access™, PostgreSQL™, etc.

[0023] 1.2. Exemplary Processing Device 2 is a block diagram illustrating an exemplary wired or wireless system 200 that may be used in connection with various embodiments described herein. For example, system 200 may be used as or in conjunction with one or more of the functions, processes, or methods described herein (e.g., for storing and / or executing software 112) and may represent a component of management system 110, user system 130, power system 140, and / or other processing devices described herein. System 200 may be a server or any conventional personal computer, or any other processor-enabled device capable of wired or wireless data communication. Other computer systems and / or architectures may also be used, as will be apparent to those skilled in the art.

[0024] System 200 preferably includes one or more processors 210. Processor 210 may comprise a central processing unit (CPU). Additional processors may be provided, such as a graphics processing unit (GPU), auxiliary processors for managing input / output, auxiliary processors for performing floating-point operations, dedicated microprocessors (e.g., digital signal processors) with architectures suitable for fast execution of signal processing algorithms, processors lower in the main processing system (e.g., back-end processors), additional microprocessors or controllers for dual or multiprocessor systems, and / or coprocessors. Such auxiliary processors may be separate processors or may be integrated with processor 210. Examples of processors that may be used with system 200 include, but are not limited to, any processor available from Intel Corporation of Santa Clara, California (e.g., Pentium™, Core i7™, Xeon™, etc.), any processor available from Advanced Micro Devices, Inc. (AMD) of Santa Clara, California, any processor available from Apple Inc. of Cupertino (e.g., A-series, M-series, etc.), any processor available from Samsung Electronics Co., Ltd. of Seoul, South Korea (e.g., Exynos™), etc.

[0025] Processor 210 is preferably connected to communication bus 205. Communication bus 205 may include a data channel to facilitate information transfer between storage and other peripheral components of system 200. Additionally, communication bus 205 may provide a set of signals used to communicate with processor 210, including a data bus, an address bus, and / or a control bus (not shown). Communication bus 205 may include any standard or non-standard bus architecture, such as, for example, an Industry Standard Architecture (ISA), an Extended Industry Standard Architecture (EISA), a Micro Channel Architecture (MCA), a Peripheral Component Interconnect (PCI) local bus, a bus architecture conforming to standards promulgated by the Institute of Electrical and Electronics Engineers (IEEE), including the IEEE (Institute of Electrical and Electronics Engineers) 488 General-Purpose Interface Bus (GPIB), IEEE 696 / S-100, etc.

[0026] System 200 preferably includes main memory 215 and may also include secondary memory 220. Main memory 215 provides storage of instructions and data for programs executing on processor 210, such as one or more of the functions and / or modules (e.g., software 112) described herein. It should be understood that the programs stored in memory and executed by processor 210 may be written and / or compiled according to any suitable language, including, but not limited to, C / C++, Java, JavaScript, Perl, Visual Basic, .NET, etc. Main memory 215 is typically semiconductor-based memory such as dynamic random access memory (DRAM) and / or static random access memory (SRAM). Other semiconductor-based memory types include, for example, Synchronous Dynamic Random Access Memory (SDRAM), including Read Only Memory (ROM), Rambus Dynamic Random Access Memory (RDRAM), Ferroelectric Random Access Memory (FRAM), and the like.

[0027] Secondary memory 220 may optionally include internal media 225 and / or removable media 230. Removable media 230 may be read from and written to in any known manner. Removable media 230 may be, for example, a magnetic tape drive, a compact disc (CD) drive, a digital versatile disc (DVD) drive, other optical drive, a flash memory drive, or the like. Secondary memory 220 is a non-transitory computer-readable medium on which computer-executable code (e.g., software 112) and / or other data is stored. Computer software or data stored in secondary memory 220 is loaded into main memory 215 for execution by processor 210.

[0028] In alternative embodiments, secondary memory 220 may include other similar means for allowing computer programs or other data or instructions to be loaded into system 200. Such means may include, for example, communications interface 240, which allows software and data to be transferred to system 200 from external medium 245. Examples of external medium 245 may include an external hard disk drive, an external optical drive, an external magneto-optical drive, etc. Other examples of secondary memory 220 may include semiconductor-based memory such as programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable read-only memory (EEPROM), and flash memory (a block-oriented memory similar to EEPROM).

[0029] As mentioned above, system 200 may include a communications interface 240. Communications interface 240 allows software and data to be transferred between system 200 and an external device (e.g., a printer), a network, or other information source. For example, computer software or executable code may be transferred to system 200 from a network server (e.g., platform 110) via communications interface 240. Examples of communications interface 240 include an internal network adapter, a network interface card (NIC), a Personal Computer Memory Card International Association (PCMCIA) network card, a card bus network adapter, a wireless network adapter, a Universal Serial Bus (USB) network adapter, a modem, a wireless data card, a communications port, an infrared interface, an IEEE 1394 Firewire, and any other device capable of interfacing system 200 with a network (e.g., network 120) or another computing device.Communications interface 240 preferably implements industry published protocol standards such as Ethernet IEEE 802 standard, Fibre Channel, Digital Subscriber Line (DSL), Asynchronous Digital Subscriber Line (ADSL), Frame Relay, Asynchronous Transfer Mode (ATM), Integrated Digital Services Network (ISDN), Personal Communications Services (PCS), Transmission Control Protocol / Internet Protocol (TCP / IP), Serial Line Internet Protocol / Point to Point Protocol (SLIP / PPP), etc., although customized or non-standard interface protocols may also be implemented.

[0030] The software and data transferred via communications interface 240 are typically in the form of electrical communications signals 255. These signals 255 may be provided to communications interface 240 via communications channel 250. In one embodiment, communications channel 250 may be a wired or wireless network (e.g., network 120) or any of a variety of other communications links. Communications channel 250 carries signals 255 and may be implemented using a variety of wired or wireless communications means, including wire or cable, optical fiber, conventional telephone line, cellular phone link, wireless data communications link, radio frequency (“RF”) link, or infrared link, to name just a few.

[0031] Computer-executable code (e.g., computer programs such as software 112) is stored in main memory 215 and / or secondary memory 220. Computer programs may also be received via communications interface 240 and stored in main memory 215 and / or secondary memory 220. Such computer programs, when executed, enable system 200 to perform various functions of the disclosed embodiments described elsewhere herein.

[0032] In this description, the term “computer-readable medium” is used to refer to any non-transitory computer-readable storage medium used to provide computer-executable code and / or other data to or within system 200. Examples of such media include main memory 215, secondary memory 220 (including internal memory 225 and / or removable media 230), external media 245, and any peripheral devices (including network information servers or other network devices) communicatively coupled to communication interface 240. These non-transitory computer-readable media are means for providing executable code, programming instructions, software, and / or other data to system 200.

[0033] In embodiments implemented using software, the software may be stored on a computer-readable medium and loaded into system 200 via removable medium 230, I / O interface 235, or communication interface 240. In such embodiments, the software is loaded into system 200 in the form of electrical communication signals 255. When executed by processor 210, the software preferably causes processor 210 to perform one or more of the processes and functions described elsewhere herein.

[0034] In one embodiment, I / O interface 235 provides an interface between one or more components of system 200 and one or more input and / or output devices. Examples of input devices include, but are not limited to, sensors, keyboards, touchscreens or other touch-sensing devices, cameras, biometric sensing devices, computer mice, trackballs, pen-based pointing devices, etc. Examples of output devices include, but are not limited to, other processing devices, cathode ray tubes (CRTs), plasma displays, light-emitting diode (LED) displays, liquid crystal displays (LCDs), printers, vacuum fluorescent displays (VFDs), surface-conduction electron-emitter displays (SEDs), field emission displays (FEDs), etc. In some cases, input and output devices may be combined, such as in the case of touch-sensitive displays (e.g., smartphones, tablets, or other mobile devices).

[0035] System 200 may also include optional wireless communication components that facilitate wireless communication over voice and / or data networks (e.g., in the case of user system 130 being a smartphone or other mobile device). The wireless communication components include antenna system 270, radio system 265, and baseband system 260. In system 200, radio frequency (RF) signals are transmitted and received wirelessly by antenna system 270 under the control of radio system 265.

[0036] In one embodiment, antenna system 270 may include one or more antennas and one or more multiplexers (not shown) that perform switching functions to provide transmit and receive signal paths for antenna system 270. In the receive path, the received RF signal may be coupled from the multiplexer to a low noise amplifier (not shown) that amplifies the received RF signal and transmits the amplified signal to radio system 265.

[0037] In alternative embodiments, the radio system 265 may comprise one or more radios configured to communicate over various frequencies. In one embodiment, the radio system 265 may combine a demodulator (not shown) and a modulator (not shown) into a single integrated circuit (IC). The demodulator and modulator may also be separate components. In the incoming path, the demodulator removes the RF carrier signal, leaving a baseband received audio signal that is transmitted from the radio system 265 to the baseband system 260.

[0038] If the received signal contains audio information (e.g., in the case of a user system 130 capable of operating as a telephone), the baseband system 260 decodes and converts the signal to an analog signal. The signal is then amplified and sent to a speaker. The baseband system 260 also receives analog audio signals from a microphone. These analog audio signals are converted to digital signals and encoded by the baseband system 260. The baseband system 260 also encodes the digital signals for transmission and generates baseband transmit audio signals that are routed to a modulator portion of the radio system 265. The modulator mixes the baseband transmit audio signal with an RF carrier signal to generate an RF transmit signal that can be routed to the antenna system 270 and passed through a power amplifier (not shown). The power amplifier amplifies the RF transmit signal and routes it to the antenna system 270, where the signal is switched to an antenna port for transmission.

[0039] The baseband system 260 is also communicatively coupled to the processor 210. The processor 210 has access to data storage areas 215 and 220. The processor 210 is preferably configured to execute instructions (i.e., computer programs, such as the disclosed software), which may be stored in the main memory 215 or the secondary memory 220. Computer programs may also be received from the baseband processor 260 and stored in the main memory 210 or the secondary memory 220, or executed upon receipt. Such computer programs, when executed, enable the system 200 to perform the various functions of the disclosed embodiments.

[0040] 1.3. Example Data Flow 3 illustrates an exemplary data flow between the management system 110, the user system 130, and the power system 140, according to one embodiment. The power system 140 may include a monitoring module 310 and a control module 320. The software 112 of the management system 110 may include a state estimation module 330, a control and optimization module 340, and a human-to-machine interface (HMI) 350. The database 114 of the management system 110 may store a system model 360. It should be understood that communication between the various systems may be performed via the network 120. Additionally, communication between pairs of modules may be performed via an application programming interface (API) provided by one of the modules.

[0041] The monitoring module 310 can monitor and collect data output by one or more sensors in the network of the power system 140. The monitoring module 310 can also derive data from the collected data. The monitoring module 310 can send or “push” the collected and / or derived data to the state estimation module 330 as system telemetry (e.g., via the API of the state estimation module 330). Alternatively, the state estimation module 330 can obtain or “pull” system telemetry from the monitoring module 310 (e.g., via the API of the monitoring module 310). The system telemetry can include measurements at each of one or more nodes and / or other points in the network of the power system 140. The system telemetry can be communicated from the monitoring module 310 to the state estimation module 330 in real time, as the data is collected and / or derived, or periodically. As used herein, the term “real time” includes events occurring simultaneously as well as events occurring simultaneously that are bounded by typical delays resulting from latencies in processing, memory access, communication, etc.

[0042] State estimation module 330 receives system telemetry from monitoring module 310 and uses the system telemetry in combination with system model 360 to generate an estimated state of power system 140. In particular, state estimation module 330 may implement one or more of the processes for state estimation described herein to prepare and solve an optimization problem based on system telemetry and system model 360. State estimation module 330 may generate the estimated state of power system 140 in real time or periodically (e.g., each time new system telemetry is received). The estimated state may include estimated voltage amplitudes and phase angles of each node in the network of power system 140. State estimation module 330 may send or “push” the estimated state of power system 140 to optimization and control module 340 (e.g., via the API of optimization and control module 340). Alternatively, optimization and control module 340 may obtain or “pull” the estimated state of power system 140 from state estimation module 330 (e.g., via the API of state estimation module 330). The estimated states may be communicated from the state estimation module 330 to the optimization and control module 340 in real time, as the estimated states are generated, or periodically.

[0043] The optimization and control module 340 receives the estimated states from the state estimation module 330 and uses the estimated states in combination with the system model 360 to determine an optimal configuration of one or more components of the power system 140, and then controls the power system 140 to transition to the optimal configuration. In particular, the optimization and control module 340 can generate control signals that are sent to the control module 320 of the power system 140. For example, the control signals may be sent via an API of the control module 320. The control signals may be communicated from the optimization and control module 340 of the management system 110 to the control module 320 of the power system 140 in real time, as the estimated states are received and analyzed, periodically, or in response to user action. The optimization and control module 340 can control the power system 140 automatically (e.g., without user intervention), semi-automatically (e.g., requiring user approval or confirmation), and / or in response to manual user input.

[0044] The control module 320 of the power system 140 receives control signals from the optimization and control module 340 and controls one or more components of the power system 140 according to the control signals. Examples of such control include setting set points (e.g., for active power and / or reactive power for distributed energy resources), adjusting the power output of a generator, adjusting the charging or discharging of a BES system, adjusting the power input to a load, opening or closing a switch (e.g., a circuit breaker), etc.

[0045] Human-machine interface 350 can generate a graphical user interface that is sent to user system 130 and can receive input to the graphical user interface via user system 130. The graphical user interface can provide information regarding the estimated state of power system 140 determined by state estimation module 330, the optimal configuration of power system 140 determined by optimization and control module 340, control decisions or recommendations determined by optimization and control module 340, a visual representation of system model 360, etc. Additionally, the graphical user interface can provide input that allows a user of user system 130 to configure settings for state estimation module 330, configure settings for optimization and control module 340, configure system model 360, specify or approve controls that are sent to control module 320 for power system 140, analyze power system 140, etc.

[0046] The system model 360 may be stored in the database 114 and may be accessed by modules such as the state estimation module 330 and the optimization and control module 340 via any known means (e.g., via an API of the database 114, a direct query of the database 114, etc.). The database 114 may store a system model 360 for each power system 140 managed by the management system 110. Each system model 360 models the network of the power system 140 in any suitable manner. For example, the system model 360 may include a one-line diagram representing the components of the network and their relationships to one another. It should be understood that the one-line diagram may be implemented as a data structure capable of being automatically analyzed by software modules including the state estimation module 330 and the optimization and control module 340.

[0047] The estimated state output by the state estimation module 330 can be used as input to any downstream functions that can benefit from the estimated state of the power system 140. These downstream functions can be implemented by the optimization and control module 340, the human-machine interface 130, and / or other modules within the management system 110 or an external system. If the downstream function is implemented by another module, the state estimation module 330 can send or “push” the estimated state of the power system 140 to the other module (e.g., via the API of the implementation module or relayed through the optimization and control module 340). Alternatively, the other module can obtain or “pull” the estimated state of the power system 140 from the state estimation module 330 (e.g., via the API of the state estimation module 330) or the optimization and control module 340 (e.g., via the API of the optimization and control module 340). The estimated state may be communicated to the implementation module in real time, as the estimated state is generated, or periodically.

[0048] As an example of a downstream function, the estimated state may be stored and displayed to a user within a graphical user interface of the human-machine interface 350 in response to a triggering event. The triggering event may be a user requesting an estimated state, an estimated state satisfying an alert condition, etc. If the estimated state satisfies an alert condition, the user may be prompted via the graphical user interface or other means (e.g., a notification sent via email message, text message, voice message, etc.) to take a preventative or corrective control action (e.g., via a graphical user interface input, manually, etc.).

[0049] In general, the estimated state, which may include voltage amplitude and phase angle of each node in the network within power system 140, may generate a baseline model for one or more downstream functions. The downstream functions may utilize this baseline model to perform any type of analysis on power system 140, including optimal power flow, distributed energy resource (DER) management, contingency analysis, etc. The analysis may be performed in response to a user action or automatically in real time or periodically. In some cases, the analysis may be provided to a user via human-machine interface 350. In other cases, optimization and control module 340 may automatically (i.e., without user intervention) or semi-automatically (e.g., with user approval or confirmation) initiate a control action based on the analysis. Initiating the control action may include sending a control command to control module 320 of power system 140, which may respond by controlling power system 140 according to the control command.

[0050] As an example, the estimated state may be used by the optimization and control module 340 as input to a contingency analysis. The contingency analysis may utilize the estimated state of the power system 140 in a baseline model of the power system 140 (e.g., system model 360) to perform a “what-if” analysis for various hypothetical scenarios (e.g., failure of a component of the power system 140). For example, the estimated state of each node (e.g., voltage magnitude and phase angle) may be used to calculate the node's power generation or consumption for use in the contingency analysis. The contingency analysis may be performed in real time (e.g., once the estimated state is output by the state estimation module 330), periodically, and / or in response to a trigger event (e.g., user request, satisfaction of one or more monitoring criteria, etc.). If the contingency analysis detects a problem, a user may execute preventative or corrective control actions (e.g., via graphical user interface input of the human-machine interface 350, manually, etc.). Alternatively or additionally, the optimization and control module 340 may automatically or semi-automatically perform contingency analysis of one or more what-if scenarios and, if a problem is detected, initiate preventative or corrective control action via communication with the control module 320 of the power system 140.

[0051] As an additional example, the estimated states may be used by the optimization and control module 340 as input to Volt-Var optimization. The Volt-Var optimization may utilize the estimated states (e.g., voltage magnitude and phase angle) and the system model 360 (or other model) as a baseline to determine optimal voltage levels and reactive power to achieve efficient operation of the power system 140 (e.g., by reducing system losses, peak demand, and / or energy consumption). The Volt-Var optimization may be performed in real time (e.g., once the estimated states are output by the state estimation module 330), periodically, and / or in response to a trigger event (e.g., a user request, satisfaction of one or more monitoring criteria, etc.). The optimization and control module 340 may automatically or semi-automatically initiate control actions via communication with the control module 320 of the power system 140 to adapt the power system 140 to the optimal voltage levels and reactive power determined by the Volt-Var optimization. The control actions may include controlling switchable capacitors, on-load tap changers, etc.

[0052] As a further example, the estimated states may be used by optimization and control module 340 as input to optimal power flow. The optimal power flow may utilize the estimated states and system model 360 (or other model) as a baseline for managing power generation in power system 140. For example, the optimal power flow may determine optimal set points for generators in power system 140 to meet the demands of power system 140 while minimizing operating costs and / or satisfying one or more other criteria. The optimal power flow may be performed in real time (e.g., once the estimated states are output by state estimation module 330), periodically, and / or in response to a trigger event (e.g., a user request, satisfaction of one or more monitoring criteria, etc.). The optimization and control module 340 may automatically or semi-automatically initiate control actions via communication with control module 320 of power system 140 to adapt power system 140 to the set points determined by the optimal power flow.

[0053] As a further example, the estimated state can be used by the optimization and control module 340 as input to distributed energy resource (DER) management, which can be thought of as a type of optimal power flow. DER management can utilize the estimated state and system model 360 (or other model) to manage distributed energy resources in the power system 140. For example, DER management can manage setpoints for active and reactive power, power factor, and / or voltage at the distributed energy resources or their interconnections with other nodes in the network. DER management can be performed in real time (e.g., as the estimated state is output by the state estimation module 330), periodically, and / or in response to a trigger event (e.g., a user request, satisfaction of one or more monitoring criteria, etc.). The optimization and control module 340 can automatically or semi-automatically initiate control actions via communication with the control module 320 of the power system 140 to adapt the power system 140 to the setpoints determined by the DER management.

[0054] 2. Process Overview An embodiment of a process for power system state estimation using a parameterized potential function with inequality constraints will now be described in detail. It should be understood that the described process may be embodied in one or more software modules executed by one or more hardware processors, for example, as software 112 executed by processor 210 of management system 110. The described process may be implemented as instructions expressed in source code, object code, and / or machine code. These instructions may be executed directly by hardware processor 210 or may be executed by a virtual machine or container operating between the object code and hardware processor 210. Furthermore, the disclosed software may be built on or interfaced with one or more existing systems.

[0055] Alternatively, the described processes may be implemented as hardware components (e.g., general-purpose processors, integrated circuits (ICs), application-specific integrated circuits (ASICs), digital signal processors (DSPs), field programmable gate arrays (FPGAs) or other programmable logic devices, discrete gate or transistor logic, etc.), a combination of hardware components, or a combination of hardware and software components. To clearly illustrate the interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and processes are described herein generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends on the particular application and design constraints imposed on the overall system. Those skilled in the art may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as a departure from the scope of the invention. Moreover, the grouping of functions within a component, block, module, circuit, or process is for ease of description. Specific functions or steps may be moved from one component, block, module, circuit, or step to another component, block, module, circuit, or step without departing from the invention.

[0056] Additionally, while the processes described herein are shown with a particular arrangement and order of subprocesses, each process may be practiced with fewer, more, or different subprocesses, and with a different arrangement and / or order of the subprocesses. Furthermore, even if the subprocesses are described or illustrated in a particular order, it should be understood that any subprocess that is not dependent on the completion of another subprocess may be performed before, after, or in parallel with other independent subprocesses.

[0057] Throughout this disclosure, inequality constraints are expressed in the following form:

[0058]

number

[0059] The constrained optimization problem can be expressed as follows:

[0060]

number

[0061] Subject to the following conditions:

[0062]

number

[0063]

number

[0064]

number

[0065] One way to enforce inequality constraints in state estimation is to treat the violated bounds as pseudo-measurements in the WLS problem.

[0066]

number

[0067] In one embodiment, a parameterized potential function is used for each violated inequality constraint instead of the pseudo-measurement method described above. In the context of parameterized potential functions, the term "parameterized" refers to the inclusion of adjustable parameters in the potential function, and the term "potential" refers to the similarity between the unconstrained objective function and a generalized potential field (e.g., a particle in a potential field is pulled toward a zero-force point). Although not required for the embodiment, the parameterized potential function may be a quadratic function. For example, each parameterized potential function can be expressed as follows:

[0068]

number

[0069]

number

[0070]

number

[0071]

number

[0072]

number

[0073]

number

[0074]

number

[0075]

number

[0076]

number

[0077] The following joint system has the same solution as the KKT condition for the constrained optimization problem:

[0078]

number

[0079]

number

[0080] 5 illustrates a solution process 500 according to one embodiment. The solution process 500 may be implemented by the state estimation module 330 in the software 112 of the management system 110.

[0081]

number

[0082] In sub-process 520, an unconstrained convex optimization problem is prepared based on the set of inequality constraints determined in sub-process 510. In particular, a parameterized potential function may be generated for each inequality constraint in the set of inequality constraints determined and summed with the objective function from the constrained optimization problem in a second objective function to be minimized. Again, the unconstrained convex optimization problem can be expressed as follows:

[0083]

number

[0084]

number

[0085]

number

[0086] If the set of inequality constraints determined to be violated by the most recently found optimization input is not empty,

[0087]

number

[0088] ; and If the set of inequality constraints determined to be violated by the most recently found optimization input is empty,

[0089]

number

[0090]

number

[0091] 6 illustrates an overall algorithm 600 for solving a constrained optimization problem, according to one embodiment. Algorithm 600 may be implemented by state estimation module 330 in software 112 of management system 110. Algorithm 600 operates to convert a constrained optimization problem, including an objective function to be minimized subject to one or more inequality constraints, into an unconstrained convex optimization problem and then solve the unconstrained convex optimization problem. In solving the unconstrained convex optimization problem, algorithm 600 may iteratively perform solution process 500.

[0092] First, in sub-process 610, a constrained optimization problem is obtained. This obtaining process may include obtaining a representation of the constrained optimization problem, or obtaining a representation of one or more components of the constrained optimization problem, such as the objective function to be minimized and at least a subset of the inequality functions of the inequality constraints subject to the objective function. Again, the constrained optimization problem may be expressed as follows:

[0093]

number

[0094] Subject to the following conditions:

[0095]

number

[0096] Components of the constrained optimization problem, such as the objective function and any inequality constraints or inequality functions, may be stored in memory that persists across iterations of the solution process 500 so that they can be easily accessed in each iteration of the solution process 500 without having to be regenerated or redetermined at each iteration.

[0097] In sub-process 620, the constrained optimization problem is transformed into an unconstrained convex optimization problem that does not express any inequality constraints. In other words, for any inequality constraints that the constrained optimization problem targets, the unconstrained convex optimization problem does not include a parameterized potential function. Therefore, the unconstrained convex optimization problem can be expressed as follows:

[0098]

number

[0099] Not subject to inequality constraints.

[0100]

number

[0101]

number

[0102]

number

[0103]

number

[0104]

number

[0105]

number

[0106]

number

[0107]

number

[0108] 3. Usage example

[0109]

number

[0110]

number

[0111] In some cases, one or more of these downstream functions may automatically (e.g., without user intervention) or semi-automatically (e.g., after user approval or confirmation) issue control commands to the system's control module 320, thereby controlling the system. Thus, state estimation can be used to monitor and control systems such as power system 140. For example, if the voltage at a measurement point is too low, a corresponding generator in power system 140 may be controlled to increase its reactive power output, thereby increasing the voltage at that measurement point.

[0112] Conventional WLS state estimation methods either ignore inequality constraints or enforce them by using penalty-based heuristics in which weights (e.g., of pseudo-measurements representing inequality constraints) are increased. These penalty-based heuristics eliminate violations by increasing the corresponding weights to a point approaching infinity, but can cause ill-conditioning of the payoff matrix. The disclosed processes enforce inequality constraints in state estimation without the need to use large weights. In particular, the disclosed processes work with any non-zero weights. Therefore, they do not require very large weight values ​​and thus avoid ill-conditioning of the payoff matrix.

[0113]

number

[0114]

number

[0115] The above description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles described herein may be applied to other embodiments without departing from the spirit or scope of the present invention. It should therefore be understood that the description and drawings presented herein represent presently preferred embodiments of the present invention and, therefore, represent the subject matter broadly contemplated by the present invention. It is further understood that the scope of the present invention fully encompasses other embodiments that may become apparent to those skilled in the art, and therefore, the scope of the present invention is not limited.

[0116] Combinations described herein, such as "at least one of A, B, or C," "one or more of A, B, or C," "at least one of A, B, and C," "one or more of A, B, and C," and "A, B, C, or any combination thereof," include any combination of A, B, and / or C, and may include multiples of A, multiples of B, or multiples of C. Specifically, combinations such as "at least one of A, B, or C," "one or more of A, B, or C," "at least one of A, B, and C," "one or more of A, B, and C," and "A, B, C, or any combination thereof" may be A only, B only, C only, A and B, A and C, B and C, or A and B and C, and any such combination may include one or more members of its components A, B, and / or C. For example, a combination of A and B can include one A and multiple B's, multiple A's and one B, or multiple A's and multiple B's.

Claims

1. 1. A method for estimating a state of a power system, comprising: obtaining a constrained optimization problem including a convex first objective function to be minimized subject to one or more inequality constraints; transforming the constrained optimization problem into an unconstrained convex optimization problem that includes a second objective function that is the sum of the first objective function and a parameterized potential function for each of at least a subset of the one or more inequality constraints, each parameterized potential function being defined by an inequality function and a center of attraction parameter; performing a solution process that includes solving the unconstrained convex optimization problem by finding an input to the unconstrained convex optimization problem that minimizes an output of the unconstrained convex optimization problem; when solving the unconstrained convex optimization problem, one or more center of attraction parameters are updated to ensure that the inputs satisfy the one or more inequality constraints within a tolerance; the input representing an estimated state of the power system; and A method comprising:

2. The method of claim 1 , further comprising using the at least one hardware processor to control the power system based on the estimated conditions.

3. using said at least one hardware processor, solving the first objective function without inequality constraints by finding initial optimization inputs to the first objective function that minimize an output of the first objective function despite the one or more inequality constraints; determining whether the one or more inequality constraints are violated by the initial optimization inputs; if it is determined that the one or more inequality constraints are not violated, using the initial optimization inputs as output estimated states of the power system; if it determines that at least one of the one or more inequality constraints is violated, performing the solution process over one or more iterations until the one or more inequality constraints are no longer violated, the solution process further comprising determining a value for each center of attraction parameter in each parametric potential function in the unconstrained convex optimization problem; using the input found by the solution process in a final one of the one or more iterations as the output estimated state of the power system; The method of claim 1 further comprising:

4. The method of claim 3 , further comprising using the at least one hardware processor to control the power system based on the final estimated states.

5. 4. The method of claim 3, wherein the one or more inequality constraints are determined to be violated when at least one of the one or more inequality constraints is outside the tolerance, and the one or more inequality constraints are determined to be not violated when all of the one or more inequality constraints are within the tolerance.

6. 4. The method of claim 3, wherein in the solution process in each of the one or more iterations, for each of the one or more inequality constraints that are violated, the unconstrained convex optimization problem includes a parameterized potential function, and for none of the one or more inequality constraints that are not violated, the unconstrained convex optimization problem does not include a parameterized potential function.

7. The method of claim 3 , wherein determining the value of each center of attraction parameter comprises calculating the value of each center of attraction parameter based on a previous value of that center of attraction parameter.

8. 4. The method of claim 3, wherein determining the value of each center of attraction parameter comprises calculating the value of each center of attraction parameter in each parameterized potential function based on a value of the inequality function in that parameterized potential function. 【Request 9】 【Number 1】 The method of claim 3.

10. The second objective function is: [Equation 2] 10. The method of claim 9. 【Request 11】 【Number 3】 The method of claim 10. 【Request 12】 【Number 4】 The method of claim 11. 【Request 13】 【Number 5】 The method of claim 10. 【Request 14】 【Number 6】 The method of claim 13. 【Request 15】 【Number 7】 The method of claim 1.

16. The method of claim 1 , further comprising using the estimated states in one or more of a contingency analysis, a Volt-Var optimization, or an optimal power flow.

17. The method of claim 1 , wherein the first objective function comprises an error calculation in which a value of a measurement function is subtracted from a value of a system telemetry given the input.

18. 1. A system comprising: at least one hardware processor; Software that, when executed by the at least one hardware processor, obtaining a constrained optimization problem including a convex first objective function to be minimized subject to one or more inequality constraints; transforming the constrained optimization problem into an unconstrained convex optimization problem that includes a second objective function that is the sum of the first objective function and a parameterized potential function for each of at least a subset of the one or more inequality constraints, each parameterized potential function being defined by an inequality function and a center of attraction parameter; solving the unconstrained convex optimization problem by finding an input to the unconstrained convex optimization problem that minimizes an output of the unconstrained convex optimization problem, wherein one or more center of attraction parameters are updated to ensure that the input satisfies the one or more inequality constraints within a tolerance when solving the unconstrained convex optimization problem, and the input represents an estimated state of the power system; and and software to A system comprising:

19. The system of claim 18 , wherein the software is further configured to control the power system based on the estimated conditions.

20. A non-transitory computer-readable medium having stored thereon instructions that, when executed by a processor, cause the processor to: obtaining a constrained optimization problem including a convex first objective function to be minimized subject to one or more inequality constraints; transforming the constrained optimization problem into an unconstrained convex optimization problem that includes a second objective function that is the sum of the first objective function and a parameterized potential function for each of at least a subset of the one or more inequality constraints, each parameterized potential function being defined by an inequality function and a center of attraction parameter; solving the unconstrained convex optimization problem by finding an input to the unconstrained convex optimization problem that minimizes an output of the unconstrained convex optimization problem, wherein one or more center of attraction parameters are updated to ensure that the input satisfies the one or more inequality constraints within a tolerance when solving the unconstrained convex optimization problem, and the input represents an estimated state of the power system; and A non-transitory computer-readable medium for causing

Citation Information

Patent Citations

  • Method and device for calculating optimum power flow

    JP1997074676A

  • Community management system, and method

    JP2016130928A

  • System and method for error monitoring and handling in a control system

    JP2017506494A

  • Decision-making support device, decision-making support method, and program

    JP2021144569A