Simulation of modifications to the power grid

The system integrates power grid simulation tools to address discrepancies in current modeling by providing a unified interface for comprehensive analysis and visualization, enhancing decision-making efficiency in power grid investments.

JP7681126B2Active Publication Date: 2025-05-21X DEVELOPMENT LLC
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2023565310
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-06-04
Filing Date
2022-04-20
Publication Date
2025-05-21
Estimated Expiration
2042-04-20

AI Technical Summary

Technical Problem

Current power grid modeling and simulation tools are siloed, leading to discrepancies in results due to different underlying models and limited core techniques, and lack integration across utilities, complicating decision-making processes.

Method used

A system and method for performing power grid simulations that integrate multiple factors into a single dynamic interface, allowing data sharing across simulation engines and analytical tools, and providing a user-friendly design tool for configuring grid configurations, including physical and hypothetical changes, with visualization tools for comparative analysis.

Benefits of technology

Enables integrated analysis of power grid investment decisions, providing real-time data visualization and dynamic results comparison, facilitating efficient decision-making by integrating physical, financial, and regulatory domains, and predicting grid behavior under various conditions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007681126000001
    Figure 0007681126000001
  • Figure 0007681126000002
    Figure 0007681126000002
  • Figure 0007681126000003
    Figure 0007681126000003
Patent Text Reader

Abstract

and to provide findings related to the environmental, reliability, regulatory, and financial impacts of proposed electric grid changes. [Solution] A computer-implemented method executed by one or more processors includes providing (1702), for presentation by a display, a user interface including graphics indicating one or more fields for receiving inputs for a simulation of an electrical grid scenario, receiving (1704) input for the scenario including proposed modifications to the electrical grid, running (1706) the simulation by modeling the inputs in a virtual model of the electrical grid, modifying (1708) the user interface to include graphics indicating one or more visualizations of results of the simulation for the scenario and a menu of options for modifying the inputs, receiving (1710) a selection from the menu of options for modifying the inputs, running (1712) a modified simulation by modeling the modified inputs in the virtual model of the electrical grid, and modifying (1714) the user interface to include graphics indicating one or more visualizations of results of the simulation compared to results of the modified simulation.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] (CROSS REFERENCE TO RELATED APPLICATIONS) This patent application claims the benefit of U.S. Provisional Patent Application No. 63 / 196,823, filed June 4, 2021, and U.S. Provisional Patent Application No. 63 / 177,502, filed April 21, 2021, the contents of which are incorporated herein by reference.

[0002] FIELD OF THEINVENTION This specification relates to power grids, and more particularly, to performing operational modeling and simulation of electrical grid systems. [Background technology]

[0003] Electric grids transmit power to loads, such as residential and commercial buildings. Electric grids are complex and require a vast number of commercial, regulatory, legal, and other stakeholders to evaluate and implement investment and operational decisions. To aid in decisions regarding modifications to the electric grid, virtual models of the electric grid can be used to simulate operation under various conditions.

[0004] Historically, decision makers have used different tools or methods to evaluate their grid investment decisions. This can range from hiring consulting firms to perform the evaluation, to establishing an in-house team of experts and leveraging any available technology. Given the complexity of modeling and evaluation, as well as the established decision criteria of capital expenditure, rate of return, risk, and reliability, many utilities use three to four software programs with cumbersome or non-existent interfaces between them. In many cases, virtual grid models are custom-made and reimplemented across utilities, which leads to disconnection between utilities.

[0005] Not only are current processes modeled or evaluated using siloed tools, but the core modeling techniques in these siloed tools are also limited. Simplifications are made with factors such as intra-day or intra-hour forecasts of electrical variables, load or price generation, and the number of nodes considered in the model. Additionally, these tools use different underlying grid models, which leads to large discrepancies in the results they produce. Summary of the Invention

[0006] Generally, the present disclosure relates to a system for obtaining inputs for a simulation of power grid operation and presenting results of the simulation. A virtual power grid model is used to evaluate and predict the operation of the power grid. The present disclosure provides a system and method for receiving inputs for a power grid scenario, running a simulation of the power grid scenario, and displaying a visualization of the results of the simulation. The system can receive the inputs and display the results via a user interface presented on a display of a computer system. The simulation system can provide results related to environmental, reliability, regulatory, and financial impacts of proposed power grid changes.

[0007] In some implementations, the simulation system can provide a user interface for receiving inputs for analysis of the grid project. The user interface can include design tools that can be used to configure proposed changes to the grid configuration. The modified grid configuration can include simulated physical changes to the grid, such as the addition and removal of power generation sources, as well as simulated physical changes such as hypothetical load growth scenarios.

[0008] The simulation system can receive, via a user interface, data indicating a user selection of a baseline data input source, data indicating a geographic area for analysis, and data indicating a user selection of a time range for the project. The simulation system can also receive, via a user interface, user input for a scenario for analysis. The scenario can include one or more proposed changes to the electric grid to be simulated. For example, a first scenario can include the addition of a generation source to the electric grid. The system can receive a user selection of a location and type of the proposed additional generation source, as well as a rating of the proposed additional generation source. The system can also receive user input indicating a simulation assumption, for example, an assumed annual load increase of 15 percent.

[0009] After running the requested simulations, the simulation system can modify the user interface to include a visualization of the simulation results with respect to the input scenarios. In some cases, the simulation system can present a second user interface showing the visualization. The visualization can include, for example, tables, charts, graphs, and maps. The user interface can also allow the user to adjust the evaluation parameters and assumptions after viewing the simulation results. For example, the user interface can include various menus for requesting additional and modified simulations.

[0010] In some examples, the user interface can include a menu of options for modifying the input scenarios. The system can receive the modified input via the user interface. For example, the system can receive an input that modifies a power rating of an additional power source proposed in the first scenario. Based on the modified input, the simulation system can run an updated simulation and display updated results for the first scenario.

[0011] In some examples, the user interface can include a selectable option for inputting an additional scenario. The system can receive, via the user interface, a selection of the selectable option for inputting the additional scenario. In response to receiving a selection to input the additional scenario, the system can modify the user interface to include a graphic indicating one or more fields for receiving input for a simulation of the electric grid scenario. The system can then receive, via the user interface, an input for a second scenario. For example, the second scenario can include upgrading a currently existing power generation source.

[0012] Results displayed through the user interface may include a comparison view showing evaluated parameters of each of a plurality of scenarios compared to each other and to a baseline scenario. For example, the user interface may show trend lines of power quality over time for each of the baseline data input, the first scenario, and the second scenario shown on the same graph. The user interface may also show a map view showing characteristics of the simulated grid based on each of the scenarios. Simulation results provided through the user interface may vary over time. For example, results may be displayed for a user-selected point in time or duration that is within the time range of the project. In some examples, results may be aggregated and / or averaged over the simulated duration.

[0013] In general, innovative aspects of the subject matter described herein can be realized by a computer-implemented method comprising: providing a user interface for presentation by a display, the user interface including graphics indicating one or more fields for receiving inputs for a simulation of an electrical grid scenario; receiving inputs for the scenario via the user interface, the inputs including a geographic location of the scenario, a time scale of the scenario, and proposed modifications to the electrical grid; running a simulation of the scenario by modeling the inputs in a virtual model of the electrical grid; modifying the user interface to include graphics indicating one or more visualizations of results of the simulation and a menu of options for modifying the inputs; receiving a selection from the menu of options for modifying the inputs via the user interface; running the modified simulation by modeling the modified inputs in the virtual model of the electrical grid; and modifying the user interface to include graphics indicating one or more visualizations of results of the simulation compared to results of the modified simulation.

[0014] In general, other innovative aspects of the subject matter described herein can be realized by a computer-implemented method comprising the steps of: providing a first user interface for receiving inputs for a simulation of an electric grid scenario for presentation on a display; receiving inputs for the scenario via the first user interface, the inputs including a geographic location for the scenario, a time scale for the scenario, and proposed modifications to the electric grid; performing a simulation of the scenario by modeling the inputs in a virtual model of the electric grid; and providing a second user interface for presentation on a display, the second user interface receiving inputs for the scenario via the first user interface, the inputs including a geographic location for the scenario, a time scale for the scenario, and proposed modifications to the electric grid. The face includes providing a second user interface including one or more visualizations of results of the simulation and a menu of options for modifying the inputs; receiving a selection from the menu of options for modifying the inputs via the second user interface; running a modified simulation by modeling the modified inputs in a virtual model of the electric grid; and providing an updated second user interface for presentation on a display, the updated second user interface including one or more visualizations of results of the simulation compared to the results of the modified simulation.

[0015] These and other implementations can include the following features, alone or in combination: In some implementations, the display includes a first display. The method includes receiving inputs for a second scenario via a user interface presented on a second display, the inputs including a second proposed modification to the electric grid, performing a second simulation by modeling the inputs for the second scenario in a virtual model of the electric grid, and providing a second user interface for presentation by the first display, the second user interface including one or more visualizations of results of the simulation compared to results of the second simulation.

[0016] In some implementations, the method includes receiving inputs for a second scenario via a second user interface presented on a second display, the inputs including second proposed modifications to the electric grid; performing a second simulation by modeling the inputs for the second scenario in a virtual model of the electric grid; and modifying the user interface to include graphics showing one or more visualizations of results of the simulation compared to results of the second simulation.

[0017] In some implementations, the scenario includes a particular grid configuration, and running the simulation for the scenario includes adjusting a virtual model of the grid to represent the particular grid configuration, and determining characteristics of the adjusted virtual model of the grid under various simulated conditions.

[0018] In some implementations, a particular power grid configuration includes at least one of added or removed sources, upgraded assets, or added or removed connections.

[0019] In some implementations, the different simulated conditions include at least one of different environmental conditions or different load conditions.

[0020] In some implementations, the scenario includes particular conditions, and running the simulation for the scenario includes adjusting a virtual model of the electric grid to represent the particular conditions, and determining characteristics of the adjusted virtual model of the electric grid in various simulated electric grid configurations.

[0021] In some implementations, the particular conditions include at least one of a particular environmental condition or a particular load condition.

[0022] In some implementations, the various simulated power grid configurations include at least one of added and removed sources of power, upgraded assets, or added or removed connections.

[0023] In some implementations, running a simulation for the scenario by modeling the inputs in a virtual model of the electrical grid includes running a baseline simulation for the geographic locations and time scales included in the inputs, and the results of the simulation include the effect of the proposed modifications on the results of the baseline simulation.

[0024] In some implementations, the modified inputs include a second proposed modification to the grid that is different from the proposed modification, and the results of the modified simulation include an effect of the second proposed modification on the results of the baseline simulation.

[0025] In some implementations, the method includes running a simulation for a baseline scenario for the geographic locations and time scales included in the input, and the user interface includes graphics showing one or more visualizations of results of the simulation for the scenario compared to results of the simulation for the baseline scenario.

[0026] In some implementations, the method includes evaluating the proposed modification using a set of rules and providing, for presentation by a display, a notification that the proposed modification violates at least one rule of the set of rules.

[0027] In some implementations, each rule in the set of rules comprises at least one of a law, a regulation, an equipment limitation, an operational limitation, or an industry standard.

[0028] In some implementations, the virtual model of the electrical grid includes a virtual model of real-world electrical grid assets.

[0029] In some implementations, the geographic location includes the location of a selected feeder of a real-world electrical grid.

[0030] In some implementations, the method includes, in response to receiving inputs for a scenario, accessing a virtual model of the electric grid, the virtual model including a plurality of different model configurations, and selecting, based on the inputs for the scenario, (i) a simulation mode including a resolution and scale of the simulation, and (ii) one of the plurality of different model configurations. Running the simulation for the scenario includes running the simulation in the selected simulation mode using the selected model configuration.

[0031] In general, other innovative aspects of the subject matter described herein can be realized by a computer-implemented method comprising: providing a user interface for presentation by a display, the user interface including graphics indicating one or more fields for receiving inputs for a simulation of an electric grid scenario; receiving a first input for a first scenario via the user interface; in response to receiving the first input, performing a first simulation for the first scenario by modeling the first input in a virtual model of the electric grid; and modifying the user interface to include graphics indicating one or more visualizations of results of the first simulation for the first scenario and inputting additional scenarios. and modifying the user interface to include a selectable option for inputting an additional scenario; in response to receiving a selection of the selectable option for inputting the additional scenario, modifying the user interface to include graphics indicating one or more fields for receiving input for a simulation of the electrical grid scenario; receiving a second input for the second scenario via the user interface; and in response to receiving the second input, performing a second simulation for the second scenario by modeling the second input in a virtual model of the electrical grid; and modifying the user interface to include graphics indicating one or more visualizations of results of the first simulation compared to results of the second simulation.

[0032] In general, other innovative aspects of the subject matter described herein can be realized by a computer-implemented method comprising: providing, for presentation by a display, a first user interface for receiving inputs for a simulation of an electric grid scenario; receiving, via the first user interface, a first input for the first scenario; in response to receiving the first input, performing a first simulation for the first scenario by modeling the first inputs in a virtual model of the electric grid; and providing, for presentation by the display, a second user interface including one or more visualizations of results of the first simulation for the first scenario and a selectable option for inputting additional scenarios. providing a user interface for the second scenario, in response to receiving a selection of a selectable option for inputting an additional scenario, providing the first user interface for presentation by the display, receiving a second input for the second scenario via the first user interface, and in response to receiving the second input, performing a second simulation for the second scenario by modeling the second input in a virtual model of the electric grid, and providing an updated second user interface for presentation by the display, the updated second user interface including one or more visualizations of results of the first simulation compared to results of the second simulation.

[0033] These and other implementations can include the following features, alone or in combination: In some implementations, the display includes a first display. The method includes receiving, via a user interface presented on a second display, a third input for a third scenario, performing a third simulation by modeling the third input for the third scenario in a virtual model of the electric grid, and providing, for presentation by the first display, a second user interface including one or more visualizations of results of the first simulation compared to results of the third simulation.

[0034] In some implementations, the method includes receiving a third input for a third scenario through a second user interface presented on a second display, performing a third simulation by modeling the third input for the third scenario in a virtual model of the electric grid, and modifying the user interface to include graphics showing one or more visualizations of results of the first simulation compared to results of the third simulation.

[0035] In some implementations, the first scenario includes a particular grid configuration, and performing a first simulation for the first scenario includes adjusting a virtual model of the grid to represent the particular grid configuration, and determining characteristics of the adjusted virtual model of the grid under various simulated conditions.

[0036] In some implementations, a particular power grid configuration includes at least one of added or removed sources, upgraded assets, or added or removed connections.

[0037] In some implementations, the different simulated conditions include at least one of different environmental conditions or different load conditions.

[0038] In some implementations, the first scenario includes particular conditions, and running the first simulation for the first scenario includes adjusting a virtual model of the electric grid to represent the particular conditions, and determining characteristics of the adjusted virtual model of the electric grid in various simulated electric grid configurations.

[0039] In some implementations, the particular conditions include at least one of a particular environmental condition or a particular load condition.

[0040] In some implementations, the various simulated power grid configurations include at least one of added and removed sources, upgraded assets, or added or removed connections.

[0041] In some implementations, the first input includes a first proposed modification to the electric grid, and running a first simulation for the first scenario by modeling the first input in the virtual model of the electric grid includes running a baseline simulation for the geographic locations and time scales included in the first input, and results of the first simulation include an effect of the first proposed modification on results of the baseline simulation.

[0042] In some implementations, the second input includes a second proposed modification to the electric grid that differs from the first proposed modification, and the results of the second simulation include an effect of the second proposed modification on the results of the baseline simulation.

[0043] In some implementations, the method includes running a simulation of a baseline scenario for the geographic locations and time scales included in the input, and the user interface includes graphics showing one or more visualizations of results of the simulation for the first scenario compared to results of the simulation for the baseline scenario.

[0044] In some implementations, the method includes evaluating a first input and a second input using a set of rules and displaying a notification that the first input or the second input violates at least one rule of the set of rules.

[0045] In some implementations, each rule in the set of rules comprises at least one of a law, a regulation, an equipment limitation, an operational limitation, or an industry standard.

[0046] In some implementations, the virtual model of the electrical grid includes a virtual model of real-world electrical grid assets.

[0047] In some implementations, the geographic location includes the location of a selected feeder of a real-world electrical grid.

[0048] In some implementations, the method includes, in response to receiving inputs for a first scenario, accessing a virtual model of the electric grid, the virtual model including a plurality of different model configurations, and selecting, based on the inputs for the first scenario, (i) a simulation mode including a resolution and scale of the simulation, and (ii) one of the plurality of different model configurations. Running the simulation for the first scenario includes running the simulation in the selected simulation mode using the selected model configuration.

[0049] The subject matter described herein can be implemented in various embodiments and may provide one or more of the following advantages.

[0050] The disclosed technology can be used to integrate multiple factors relevant to power grid investment decisions into a single dynamic interface, through which the underlying data can be shared across different simulation engines and analytical tools that can be implemented across physical, financial, environmental, and regulatory domains.

[0051] The disclosed technology can simultaneously analyze multiple grid investment schemes and share and contrast them in a comparative view that may include data visualization in a table view or chart. The visualization can provide information showing how different grid planning decisions provide different financial and non-financial returns. A comparative view can be presented that shows the differences between scenarios regarding environmental, reliability, and regulatory impacts. The interface can dynamically return results, allowing users to adjust evaluation parameters and assumptions and see updated results returned almost instantly. Results can be directly shared with other users in a variety of file formats.

[0052] Simulations performed using the disclosed technology can include detail at both the transient level and on yearly or decadal time scales. Simulations can cover very short time periods to analyze short term effects such as peak demand behavior. Simulations may also cover much longer time periods to analyze long term effects such as cumulative emissions and long term financial returns. The disclosed simulation system can capture the behavior of an asset over its typical lifespan.

[0053] The disclosed technology provides a user-friendly design tool that can be used to configure new grid configurations, which may include proposed physical changes to the grid, changes to non-physical model inputs such as hypothetical load growth scenarios, or both.

[0054] The disclosed techniques can be used to predict the behavior of potential new configurations, accurately attributing physical grid changes to a set of impacts on the grid that can be evaluated, for example, on characteristics such as power flow, operating costs, utilization rates, emissions impacts, compliance with regulatory requirements, fire risk, etc.

[0055] The simulation system can include APIs for relevant existing inputs that incorporate inputs from various sources such as IoT-enabled datasets, regulatory reports, OEMs, load / generation and weather forecasts, cost assumptions, flexibility parameters / schedules for Distribution Energy Resources (DERs) and demand response, and resiliency parameters such as tolerable downtime of assets.

[0056] The simulation system can implement machine learning models to predict load patterns, generation, weather, cost forecasts, and DER behavior to inform forward-looking simulations. Machine learning can also predict maintenance requirements and downtime based on historical outage and equipment lifecycle data.

[0057] The simulation system can perform fast simulations over a variety of dynamic grid operating conditions over a simulated time period, for example, based on historical grid data. The simulations can include projected operating conditions over discrete time intervals, for example, for each hour of a simulated year.

[0058] Further technical advantages of the simulation system include the ability to simulate the operation of the electrical grid under a variety of predicted loading conditions, including variations due to factors such as seasonal, calendar, and time-of-day effects. The simulation system can simulate operation at multiple locations of the electrical grid. The simulation system can simulate various electrical operating characteristics, such as current, voltage, power factor, load, etc., at multiple locations and over long simulation periods.

[0059] The simulation system can model complete transmission and distribution systems including electrical characteristics of grid components, active loads and generators with associated predicted behavior, and centralized and distributed control. The grid model can enable simulations spanning any time scale of interest, e.g., from nanoseconds to years, and any geographic area of ​​interest, e.g., from centimeters to thousands of kilometers.

[0060] Other implementations of the above aspects include corresponding systems, apparatus, and computer programs configured to perform the operations of the methods and encoded on a computer storage device. Details of one or more embodiments of the subject matter described herein are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages of the subject matter will become apparent from the description, drawings, and claims. [Brief description of the drawings]

[0061] [Figure 1] 1 illustrates an example system for simulation of modifications to an electrical grid. [Diagram 2] 1 illustrates an example input user interface showing a list of planned projects. [Diagram 3] 1 illustrates an example input user interface showing inputs for a new planned project. [Figure 4] 1 illustrates an exemplary input user interface showing detailed input for a new planned project. [Diagram 5] 1 illustrates an exemplary input user interface showing inputs for adding a scenario. [Figure 6] 1 illustrates an exemplary input user interface showing inputs for simulated changes in a scenario. [Figure 7] 1 illustrates an exemplary input user interface showing options for simulated changes in a scenario. [Figure 8]13 illustrates an exemplary input user interface for modifying inputs for simulated load changes in a scenario. [Figure 9] 1 illustrates an exemplary input user interface showing detailed inputs for simulated asset upgrade changes in a scenario. [Figure 10] 13 illustrates an exemplary output user interface showing a comparison of power quality for a load increase scenario. [Figure 11] 13 illustrates an exemplary output user interface showing a comparison of load profiles and peak demands for a load increase scenario. [Figure 12] 13 illustrates an exemplary output user interface showing a comparison of violations against a load increase scenario. [Figure 13] 13 illustrates an example output user interface showing options for modifying optional inputs to address future power shortages. [Figure 14] 13 illustrates an example output user interface showing a cost comparison of options for addressing future power shortages. [Figure 15A] 13 illustrates an example output user interface showing a comparison of violations against options for addressing future power shortages. [Figure 15B] 13 illustrates an example output user interface showing a comparison of violations against options for addressing future power shortages. [Figure 16] 1 illustrates an example output user interface showing a comparison of emissions for options for addressing future electricity shortages. [Figure 17] 1 illustrates an example process for simulating modifications to an electrical grid, including modifying a previously modeled scenario. [Figure 18] 1 illustrates an example process for simulating modifications to an electrical grid, including simulating a number of different scenarios. [Figure 19] FIG. 1 is a diagram of an example server system for simulation of modifications to an electrical grid. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0062] 1 illustrates an example system 100 for simulating modifications to an electrical grid. The system 100 includes an electrical grid simulation server 110 and a user device 102. The server 110 includes an electrical grid model 115 and a simulation engine 120. The user device 102 can communicate with the server 110 via a network 105, for example.

[0063] In some examples, the grid model 115, the simulation engine 120, or both, may be separate from the server 110 and may communicate with the server 110 via the network 105. The network 105 may include public and / or private networks, and may include the Internet.

[0064] The user device 102 may be an electronic device, such as a computing device. The user device 102 may be, for example, a desktop computer, a laptop computer, a smart phone, a mobile phone, a tablet, a PDA, etc.

[0065] Server 110 is a server system and may include one or more computing devices. In some implementations, server 110 may be part of a cloud computing platform. Server 110 may be maintained and operated by a grid operator, such as a power company or a third party.

[0066] The system 100 displays a first user interface, such as an input user interface 106, to a user via a user device 102. The input user interface 106 may include an input form that allows a user to input a simulation request 108.

[0067] In some examples, the simulation request 108 may include a request for analysis of a first scenario, such as an electrical grid project. The simulation system may receive, through the input user interface 106, data indicative of a user selection of a baseline data input source, data indicative of a geographic area for analysis, and data indicative of a user selection of a time range for the project. In some examples, the geographic location may include a location of a selected feeder in a real-world electrical grid. In some examples, the time range may include a start time and a stop time for the simulation. The start time and the stop time may each include a calendar date and time, with or without a specified time zone.

[0068] The simulation system can also receive user input for scenarios for analysis via the input user interface 106. The scenarios can include one or more proposed changes to the electric grid being simulated. For example, a first scenario can include the addition of a power generation source to the electric grid. The system can receive a user selection of the location and type of the proposed additional power generation source, as well as the rating of the proposed additional power generation source. The system can also receive user input indicating simulation assumptions. In some examples, a user can provide input including a text code file encoding grid information, a drawn diagram encoding grid information, and data in a spreadsheet format.

[0069] The input user interface 106 may include design tools that can be used to configure proposed modifications to the grid configuration. The design tools may include, for example, forms, type fields, drag-and-drop selections, etc. The design tools may allow a user to add and remove various grid assets and connections between grid assets. In some examples, the design tools may include an editable map of the grid. For example, the design tools may allow a user to drag and drop virtual sources onto locations on the grid as represented in the map view. In another example, the design tools may allow a user to draw buildings onto locations on the grid as represented in the map view and draw or drag and drop connections between the buildings and the grid.

[0070] Modified grid configurations can include simulated physical changes to the grid, such as the addition and removal of generation sources, as well as simulated non-physical changes, such as hypothetical load growth scenarios. Exemplary configurations can include, for example, added or removed sources, upgraded assets, or added or removed connections. For assets to be added or modified, the input user interface 106 can include options for providing asset characteristics, for example, electrical ratings of the grid assets. Options for providing asset characteristics can include, for example, text fields, drop-down menus, selectable buttons, etc. Exemplary input user interfaces 106 are illustrated in FIGS. 2-9.

[0071] The user device 102 sends a simulation request 108 to the power grid simulation server 110, for example, via a network 105. The simulation request 108 includes parameters entered by the user, such as location, scenario, changes, data sources, filters, and requested outputs. The simulation engine 120 receives the simulation request 108.

[0072] In response to receiving the simulation request 108, the simulation engine 120 accesses the virtual power grid model 115. In some examples, the power grid model 115 is stored in a database that is stored by or accessible to the server 110. The power grid model 115 may be a model of a real-world power grid that transmits power to loads, such as residential and commercial buildings.

[0073] The grid model 115 may include a topological representation of the grid or a portion of the grid, with sufficient detail in the grid model 115 to allow accurate simulation and representation of steady-state, dynamic, and transient behavior of the grid.

[0074] The simulation engine 120 selects a model configuration 116 for the virtual grid model 115. The selected model configuration 116 may include, for example, one or more of a layer, a version, and a data source. The simulation engine 120 selects a simulation mode for the simulation. The simulation mode may include a time scale, a time resolution, a spatial scale, and a spatial resolution of the simulation.

[0075] The simulation engine 120 runs a simulation or series of simulations for the first scenario by modeling the inputs in the virtual grid model 115. In some examples, the simulation may be run using real-time input data streams from sensors in the field. In some examples, the simulation may be run using as inputs historical data from sensors and estimates of historical and future parameters such as expected load characteristics at a given moment and location. Based on the simulation or series of simulations, the simulation engine 120 outputs simulation results 122.

[0076] The simulation server 110 outputs the simulation results 122 to the user device 102. The user device 102 can display the simulation results 122 for viewing by a user, for example, through an output user interface 126.

[0077] The user device 102 modifies the user interface to display the simulation results 122 to the user, for example, as shown in the output user interface 126. The output user interface 126 can show a visualization 130 of the simulation results for the input scenario, for example, the first scenario. The visualization can include, for example, tables, charts, graphs, and maps. The user interface can also allow the user to adjust the evaluation parameters and assumptions after viewing the simulation results. For example, the user interface can include various menus including options for requesting additional simulations and modified simulations. In some examples, the output user interface 126 can include a menu 128 of options for modifying the input scenarios and a menu 132 of options for inputting additional scenarios. Exemplary output user interfaces 126 are shown in FIGS. 10-16.

[0078] The user device 102 can receive, via the output user interface 126, a selection from a menu 128 of options to modify the input scenario. For example, the user device 102 can receive an input to modify the power rating of an additional source of power proposed in the first scenario. The user device 102 transmits the modified simulation request to the power grid simulation server 110, for example, via the network 105. The simulation engine 120 receives the modified simulation request.

[0079] Based on the modified simulation request, the simulation engine 120 may run an updated simulation. For example, the simulation engine 120 may run a modified simulation or series of simulations by modeling the modified inputs in the virtual grid model 115.

[0080] The simulation engine 120 can provide updated results of the modified simulation for the first scenario to the user device 102. The user device can display the updated results for the first scenario through an updated user interface, such as an output user interface 136. The output user interface 136 can include a visualization 138 of the results of the simulation compared to the results of the modified simulation.

[0081] In some examples, the user device 102 can receive, via the output user interface 126, a selection from a menu of options 132 for inputting an additional scenario. In response to receiving a selection for inputting an additional scenario, the user device 102 can modify the user interface to include, for example, a graphics drawing field for receiving input, as shown in the input user interface 106 for receiving input for the additional scenario. The user device 102 can then receive input for a second scenario through the input user interface 106. For example, the second scenario can include upgrading a currently existing power generation source.

[0082] The user device 102 sends an additional simulation request for the second scenario to the power grid simulation server 110, for example, via the network 105. The simulation engine 120 receives the additional simulation request. Based on the additional simulation request, the simulation engine 120 can run another simulation. For example, the simulation engine 120 can run a simulation or series of simulations by modeling inputs for the second scenario in the virtual power grid model 115.

[0083] The simulation engine 120 can provide the results of the simulation for the second scenario to the user device 102. The user device can display the results for the first scenario and the second scenario through an updated user interface, such as an output user interface 136. The output user interface 136 can include a visualization 138 of the results of the simulation of the first scenario compared to the results of the simulation of the second scenario.

[0084] Results displayed through the output user interface 136 may include a comparison view showing the evaluated parameters of each of the multiple scenarios compared to each other and to the baseline scenario. For example, the user interface may show trend lines of power quality over time for each of the baseline data input, the first scenario, and the second scenario shown on the same graph. The user interface may also show a map view showing the characteristics of the simulated grid based on each of the scenarios. The results of the simulation provided through the user interface may vary over time. For example, results may be displayed for a user-selected point in time or duration that is within the time range of the project. In some examples, the results may be aggregated, averaged, or both, over the simulated duration.

[0085] The results displayed through the output user interface 136 can be used for grid planning and operational decisions. For example, a user can evaluate the displayed results to make decisions regarding which sources to operate at different times of the day, different times of the week, different times of the year, etc. The displayed results can also assist in decisions regarding power restoration and power removal.

[0086] In some examples, a user can evaluate the displayed results to make a decision regarding a proposed modification of the grid. For example, a user can input multiple scenarios and see the impact of each scenario compared to the cumulative impact of the multiple scenarios. In some implementations, multiple users can each input scenarios into the grid simulation server 110, and a user interface can be presented to different users to evaluate the scenarios. For example, a user at a grid utility can view the results of scenarios proposed by multiple different contractors. A user at a grid utility can compare the proposed scenarios to determine the financial, operational, and environmental impacts of each of the proposed scenarios.

[0087] In some implementations, the grid simulation server 110 can use machine learning processes to improve the simulation results over time. For example, the simulation engine 120 can simulate proposed changes to the grid and generate simulation results. The proposed changes can then be made to the real-world grid and incorporated into the virtual grid model 115. The grid simulation server 110 can compare the real-world impacts of the changes to previous simulation results. Based on comparing the real-world impacts of the changes to previous simulation results, the grid simulation server 110 can update parameters of the virtual grid model, the simulation engine 120, or both.

[0088] 2 illustrates an exemplary input user interface 200 showing a list of planned projects. The list of planned projects includes a time scale 210 for each scenario and a status 220 for each scenario. The list of planned projects includes a "North Island Growth Analysis" project 240. The objective of the described project 240 is to address a 2.2 megawatt (MW) shortfall in 2022-2026. The user interface 200 includes a selectable option 230 to create a new project to evaluate.

[0089] 3 illustrates an example input user interface 300 showing inputs for a planned project. Specifically, FIG. 3 illustrates an example input user interface 300 showing inputs for project 240. The input user interface 300 includes a field for selecting a baseline input 310. The baseline input 310 specifies the source of data to be used in the scenario. In this example, the selected baseline inputs for the load and asset data are the most recent load forecast and the most recent asset data set.

[0090] In some implementations, the baseline input may be set to a default data source. For example, the default data source may include the most recent version of the data source. The user interface 300 may allow the user to change the input data source from the default data source.

[0091] Allowing a user to select the data source can improve the reliability of the simulation results. For example, a user can choose to input data from a public or proprietary source. A user can also run multiple simulations using different data sources to compare results of simulations using different data sources. In some implementations, the displayed results can be labeled with the source or sources of data used to generate the results. Thus, a user viewing the results can assess the accuracy, quality, and consistency of the simulation results.

[0092] The input user interface 300 also includes a map view 320 for inputting the geographic location of the scenario. In this example, the geographic location may be input by selecting an electric distribution feeder displayed in the map view. In some examples, the geographic location may be input in other ways, such as by drawing boundaries on a map, selecting a town, county, or state, inputting latitude and longitude boundaries, etc.

[0093] The input user interface 300 also includes a drop-down menu 330 for entering a time range or time scale for the scenario. In some examples, the time scale can be entered in other ways, such as by typing into a text field, selecting a date on a calendar, adjusting a slide element on a timeline, etc. In some examples, the time scale can include a start time and a stop time for the simulation. The start time and the stop time can each include a calendar date and time. In some examples, the start time and the stop time can include a specified time period of the scenario.

[0094] 4 illustrates an example input user interface 400 showing detailed input for a new planned project. The input user interface 400 shows the options already selected for the project. The input user interface 400 also provides a selectable option 420 for adding one or more scenarios.

[0095] The input user interface 400 also shows a list of scenarios 410 being analyzed. In this example, the simulation server is running a simulation of a baseline scenario 430. The baseline scenario 430 can be, for example, a simulation of the virtual grid without modifications or without proposed modifications. In some examples, the simulation of the baseline scenario 430 produces baseline results that assume no changes are made to the current virtual model of the selected portion of the grid. The baseline scenario 430 can be analyzed based on a selected geographic location, time scale, and input data source.

[0096] 5 illustrates an example input user interface 500 showing inputs for adding a scenario. The added scenario may include one or more changes or modifications to the electrical grid. The input user interface 500 includes a selectable option 510 for adding a change.

[0097] 6 illustrates an exemplary input user interface 600 showing inputs for simulated changes in a scenario. The input user interface 600 shows a list of changes 610 entered via the user interface 500.

[0098] In some implementations, the input user interface 600 or other input user interface can prompt the user to select specific changes or simulation conditions. The simulation system can prompt the changes and conditions based on, for example, previous simulations requested by the same user or other users. In some examples, the simulation system can prompt inputs into a second input field based on inputs entered into a first input field. For example, a user can input a change that includes adding an electric vehicle charger to the grid. The simulation system can prompt the user to input simulation conditions that anticipate, for example, a two percent load increase. In some examples, the proposed expected load increase can be based on historical load increases. In some examples, the proposed expected load increase can be based on load increase estimate inputs by other users who have run similar simulations.

[0099] 7 illustrates an example input user interface 700 showing options for simulated changes in a scenario. The input user interface 700 includes a drop-down menu 710 showing various possible changes that can be input into the simulation.

[0100] 8 shows an example input user interface 800 for modifying inputs for simulated load changes in a scenario. In this example, an updated load growth forecast 810 is input into the user interface 800. The user interface 800 provides options for a user to select one or more feeders 820 and input an annual load growth rate 830.

[0101] The simulation system may receive input via the user interface 800 indicating changes to a previously requested simulation. Upon receiving the input indicating the changes, the simulation system may run a modified simulation including the changes. When running the modified simulation, the simulation system may bypass running the baseline simulation. For example, since the baseline scenario has already been evaluated, the simulation system may evaluate the modified simulation against the previously evaluated baseline results. Thus, by allowing modification of the input data, the speed and efficiency of running a simulation may be improved. When running the modified simulation, the simulation system may evaluate the modifications without re-running the initial baseline scenario simulation.

[0102] In some implementations, the simulation system can resolve conflicts between changes entered by a user. For example, a user can enter two or more changes that conflict with each other. To manage conflicts, the simulation system can include a conflict management rule set. The conflict management rule set can include a hierarchy of conflict resolutions. In some examples, the conflict resolution hierarchy can be set by a user. In some examples, the conflict resolution hierarchy can be based on regulations, such as laws, codes, regulations, etc. Exemplary rules can be a minimum amount of power that must be available to a particular feeder, a maximum rating of a grid asset, a minimum distance between two grid assets, etc.

[0103] In some examples, an input to a user interface, e.g., user interface 800, can be evaluated using a set of rules. The set of rules can include rules based on laws, regulations, equipment limitations, operating limitations, industry standards, or any combination thereof. The simulation system may determine that the input violates one or more rules. In response to determining that the input violates one or more rules, the simulation system can provide a notification indicating the rule violation. For example, the simulation system can display a warning via a user interface, e.g., user interface 800, that the input violates a rule. The simulation system can then provide the user with an option to either waive the rule or edit the input so that it does not violate the rule.

[0104] 9 illustrates an example input user interface 900 showing detailed inputs for simulated asset upgrade changes in a scenario. The user interface 900 provides an input field 910 for specifying the rating of the upgraded power grid assets.

[0105] FIG. 10 illustrates an example output user interface 1000 showing a comparison of power quality for load growth scenarios. The user interface 1000 includes a scenario evaluation graph 1010. The graph 1010 illustrates power quality over time. The results displayed in the graph 1010 show the effect of proposed modifications on the results of a baseline simulation. The modifications can include various levels of electric vehicle (EV) adoption within a selected geographic location. For example, the graph 1010 shows the baseline results compared to a first proposed modification for medium EV adoption and compared to a second proposed modification to high EV adoption.

[0106] The output user interface 1000 includes a selectable option 1020 in a drop-down menu for duplicating a scenario. In response to selecting the selectable option 1020, the simulation system may duplicate the selected scenario. The simulation system may then present an input user interface, such as user interface 800, to receive input data indicating modifications and adjustments to the duplicated scenario. In this manner, the system allows a user to generate new scenarios from existing scenarios instead of creating each scenario anew.

[0107] The output user interface 1000 includes a selectable option 1030 for adding a new scenario. In response to a selection of the selectable option 1030, the simulation system can present an input user interface, such as user interface 500, to receive input data indicating parameters of the new scenario. In this manner, the system allows the user to generate new scenarios while preserving previously executed scenarios. After multiple scenarios have been generated and evaluated, the simulation system can present an output user interface showing the results of the multiple scenarios. The results of the multiple scenarios can be presented, for example, in a comparative view or a cumulative view.

[0108] 11 illustrates an exemplary output user interface 1100 showing a comparison of load profile and peak demand for a load increase scenario. The user interface 1100 includes a load profile graph 1110 and a peak demand graph 1120 for the simulated conditions and configurations.

[0109] Load profile graph 1110 and peak demand graph 1120 each show the results of an evaluation of a scenario involving a particular grid configuration evaluated under various conditions. The conditions evaluated may include, for example, environmental conditions and load conditions.

[0110] For example, the load profile shown in graph 1110 illustrates the results of a simulation of a particular grid configuration evaluated under various environmental conditions. Specifically, the environmental conditions include weather conditions corresponding to winter and summer. Similarly, peak demand graph 1120 illustrates the results of a simulation of a particular grid configuration evaluated under various load conditions. Specifically, the load conditions include a baseline load, a load with a medium level of EV adoption, and a load with a high level of EV adoption.

[0111] In some examples, the simulation system can evaluate a scenario that includes a particular condition or set of conditions that are evaluated for different grid configurations. For example, a scenario that includes a storm environmental condition can be evaluated for a grid configuration with one power source, two power sources, or three power sources online. Results of the simulation with various grid configurations under the particular environmental conditions can be shown in a comparison chart.

[0112] In another example, a scenario involving load conditions of daytime summer load demand may be evaluated for grid configurations including a configuration in which all water heaters are disconnected from the grid, a configuration in which half of all water heaters are disconnected from the grid, and a configuration in which no water heaters are disconnected from the grid. Results of simulations using various grid configurations under specific load conditions may be shown in a comparison chart.

[0113] 12 illustrates an example output user interface 1200 showing a comparison of violations for the load increase scenario. The output user interface 1200 includes various graphs showing a comparative view between violations in the baseline scenario, the medium EV adoption scenario, and the high EV adoption scenario.

[0114] FIG. 13 illustrates an example output user interface 1300 showing options for modifying optional inputs to address future power shortages. The user interface 1300 includes a menu 1310 that includes filters. The filters can be applied to the results to prioritize certain requirements over other requirements. For example, a cost filter can be set to a low level and an emissions filter can be set to a high level to prioritize cost benefits over environmental impacts for various scenarios. In some examples, the menu 1310 can include options for modifying the inputs by, for example, changing the ratings of one or more grid assets, changing the time scale of the scenario, changing the type of power source, changing the location of the power source, etc.

[0115] 14 illustrates an example output user interface 1400 showing a cost comparison of options for addressing future power shortages. In some examples, the cost comparison can include direct and indirect costs of grid modifications. For example, building a power source in a particular location may have indirect financial effects, such as tax benefits. The virtual grid model 115 can include a financial model that considers the indirect financial impacts of various grid decisions.

[0116] 15A and 15B show an example output user interface 1500 illustrating a comparison of violations against options for addressing future power shortages. The user interface 1500 includes a list of scenarios 1510 suggested for addressing future power shortages. The user interface 1500 also includes various graphs showing a comparison between the results of the different scenarios.

[0117] 16 illustrates an exemplary output user interface 1600 showing a comparison of emissions of options for addressing future electricity shortages. The user interface 1600 includes a graph 1610 showing the projected emissions impacts of various proposed scenarios.

[0118] 17 illustrates an example process 1700 for simulating modifications to an electric grid, including modifying previously modeled scenarios. The process 1700 can be performed by a simulation system, such as a computing system, such as the electric grid simulation server 110.

[0119] The process 1700 includes providing 1702 a user interface for receiving input for a simulation of a power grid scenario for presentation by a display. The user interface may be, for example, the input user interface 900.

[0120] The process 1700 includes receiving input for a scenario via a user interface (1704). The scenario may be, for example, the project 240, which includes a scenario for addressing a predicted power shortage.

[0121] The process 1700 includes running a simulation of the scenario by modeling the inputs in a virtual model of the electrical grid (1706). The virtual model of the electrical grid may be, for example, the virtual electrical grid model 115.

[0122] The process 1700 includes modifying the user interface to include a visualization of the results of the simulation (1708). The user interface may be modified to include a visualization such as that shown in the output user interface 1300 that shows values ​​for reliability, cost, and emissions for the input scenarios. In some implementations, the process 1700 includes providing a second user interface that includes the visualization of the results.

[0123] The process 1700 includes receiving 1710, via a user interface, a selection from a menu of options for modifying the input. The menu of options may be, for example, the menu 1310 that includes a filter.

[0124] The process 1700 includes running a modified simulation by modeling the modified inputs in the virtual model of the electrical grid (1712). The modified simulation may include a simulation run with the filters selected from the menu 1310 applied.

[0125] The process 1700 includes modifying the user interface to include a visualization of the results of the simulation compared to the results of the revised simulation (1714). The user interface can be modified to include a visualization such as that shown in the updated output user interface 1300 showing updated comparative values ​​for reliability, cost, and emissions for the various scenarios.

[0126] 18 shows an example process 1800 for simulating modifications to an electric grid, including simulating a number of different scenarios. The process 1800 can be performed by a simulation system, such as a computing system, such as the electric grid simulation server 110.

[0127] The process 1800 includes providing 1802 a user interface for receiving input for a simulation of a power grid scenario for presentation by a display. The user interface may be, for example, the input user interface 800.

[0128] The process 1800 includes receiving 1804 a first input for a first scenario via a user interface. The first input may include, for example, an annual load growth rate 830 for a selected feeder 820.

[0129] In response to receiving the first input, the process 1800 includes performing a first simulation for a first scenario by modeling the first input in a virtual model of the electrical grid (1806). Performing the simulation for the first scenario may include simulating operation of the selected feeder 820 using the input annual load growth rate 830.

[0130] The process 1800 includes modifying 1808 the user interface to include a visualization of the results of the first simulation. The user interface can be modified to include, for example, a visualization such as that shown in output user interface 1000.

[0131] The process 1800 includes receiving 1810 a second input for the second scenario via a user interface. The second input for the second scenario may include, for example, a revised input annual load growth rate 830 for the selected feeder 820.

[0132] In response to receiving the second input, the process 1800 includes performing 1812 a second simulation for a second scenario by modeling the second input in a virtual model of the electrical grid. Performing 1812 a simulation for the second scenario may include simulating operation of the selected feeder 820 using the modified input annual load growth rate 830.

[0133] The process 1800 includes modifying the user interface to include a visualization of the results of the first simulation compared to the results of the second simulation (1814). The user interface can be modified to include a visualization such as that shown in updated user interface 1000 showing simulation results for the first scenario and the second scenario in a comparative view.

[0134] 19 is a diagram illustrating an example server system 1900 for simulating modifications to an electrical grid. The system 1900 illustrates the example system 100 in more detail.

[0135] The system 1900 includes a power grid simulation server 110 and a user device 102. The server 110 includes a power grid model 115 and a simulation engine 120. The user device 102 can communicate with the server 110 via a network 105, for example.

[0136] In some examples, the grid model 115, the simulation engine 120, or both, may be separate from the server 110 and may communicate with the server 110 via the network 105. The network 105 may include a public and / or private network, and may include the Internet.

[0137] The user device 102 may be an electronic device, such as a computing device. The user device 102 may be, for example, a desktop computer, a laptop computer, a smart phone, a mobile phone, a tablet, a PDA, etc.

[0138] Server 110 is a server system and may include one or more computing devices. In some implementations, server 110 may be part of a cloud computing platform. Server 110 may be maintained and operated by a grid operator, such as a power company or a third party, for example.

[0139] Generally, a user may provide a simulation request 108 to a simulation server 110 through an input user interface 106 provided through a user device 102. The simulation server 110 may perform a simulation to generate simulation results 122. The simulation server 110 may provide the simulation results 122 to the user device 102. The user device 102 may present the simulation results 122 via an output user interface 126.

[0140] 19 illustrates operations performed by system 1900, shown as stages (A)-(F), each representing a step in an exemplary process for simulating modifications to an electrical grid. Stages (A)-(F) may occur in the order shown, or may occur in an order different from the order shown. For example, some stages may occur simultaneously.

[0141] The system 1900 can perform a simulation of an electrical grid operation. The system 1900 can receive a request for an output of the electrical grid simulation. For example, in step (A) of FIG. 19, the system 1900 displays the input user interface 106 on the user device 102. The input user interface 106 can include an input form that allows a user to input a simulation request 108.

[0142] The input user interface 106 includes input fields for various data. For example, the input user interface 106 includes input fields for location, change, scenario, data source, and requested output. In some examples, the user interface 106 can include more or fewer input fields. The user interface 106 can include input fields of various formats. For example, the user interface 106 can include input fields with drop-down menus, slider icons, text input fields, maps, selectable icons, search fields, etc.

[0143] In some examples, the input location may include a center location of the simulation, e.g., a street address or latitude and longitude. The location may also include a radius of the simulation, e.g., in kilometers. In some examples, the location may include a zip code, a town, a city, or a county. In some examples, the location may be input by a user via an interface that displays a map. For example, a user may select an area of ​​the map for the simulation. In some examples, a user may draw a boundary for the simulation on the map.

[0144] In an example scenario, the system may receive a request for simulation results showing the real-world electrical impact of a fast transient event on an electric feeder load when a new solar panel system is connected to the electric grid. In this example, the input location may be a geographic radius centered on the location of the added solar panel system. The input change may be the addition of a solar panel system. The input scenario may be a fast transient event. The data source may be the best available aggregate data. The requested output may be several faults caused by the fast transient event.

[0145] In another example scenario, the system may receive a request for simulation results showing recommended actions to address a 2 MW power shortfall on an electric grid feeder. In this example, the input location may be the location of the electric grid feeder. The input change may be an increase in power output of 2 MW. The input scenario may be normal operation over a year. The data source may be data provided by a power utility. The requested output may be cost and reliability estimates for the recommended action.

[0146] The input user interface may also include filters. For example, a user may apply a filter to filter the simulation results. In the above example scenario, the user interface 106 may include filters for confidence and cost. The user may interact with an icon in the user interface 106 to set a confidence filter to show only recommended actions with confidence greater than 90 percent. The user may also interact with the input user interface 106 to set a cost filter to show only recommended actions with a cost less than $2.5M.

[0147] 19, the user device 102 sends a simulation request 108 to the power grid simulation server 110, for example, via the network 105. The simulation request 108 includes parameters entered by the user, such as location, scenario, changes, data sources, filters, and requested outputs. The simulation engine 120 receives the simulation request 108.

[0148] In response to receiving the simulation request 108, the simulation engine 120 accesses the virtual electrical grid model 115. In some examples, the electrical grid model 115 is stored in a database that is stored by or accessible to the server 110. The electrical grid model 115 may be a model of a real-world electrical grid that transmits electrical power to loads, such as residential and commercial buildings.

[0149] In some examples, the grid model 115 can include high-resolution electrical models of one or more distribution feeders. The grid model 115 can include data models of, for example, substation transformers, distribution switches and reclosers, voltage regulation mechanisms, such as tapped magnetic or switched capacitors, network transformers, load transformers, inverters, generators, and various loads. The grid model 115 can include line models, e.g., electrical models, of medium voltage distribution lines. The grid model 115 can also include electrical models of fixed and switched line capacitors, and other grid components and equipment.

[0150] The grid model 115 may include a topological representation of the grid or a portion of the grid. The detail of the grid model 115 is sufficient to allow accurate simulation and representation of steady-state, dynamic, and transient behavior of the grid. The grid model 115 may include various layers 111 and versions 112. The grid model 115 may also include data from multiple data sources 113. In some examples, the data sources 113 may include a "best available" data source that includes data aggregated from multiple data sources.

[0151] Layer 111 may include, for example, an environmental layer, a physical layer, and an economic layer. The environmental layer may include data related to the environmental impact of the power grid. For example, the environmental layer may include data related to emissions of sources that power the power grid. The physical layer may include data related to the physical components and operation of the power grid. For example, the physical layer may include data related to equipment performance and specifications. The economic layer may include data related to the costs of the power grid. For example, the economic layer may include data related to the costs of operation and maintenance of the power grid.

[0152] The grid model 115 includes different versions of the same grid. Each version can represent the past, present, and future state of the grid, including changes in topology over time, such as the introduction of new assets and changes in switch positions. This allows for the analysis of past behavior as well as a range of planned or what-if scenarios. The different versions of the grid model 115 can represent the intended grid design, the as-built design, the operational design, and future versions that represent a combination of planned and what-if equipment modifications, additions, removals, and replacements.

[0153] Version 112 can include time-varying versions of the grid model. For example, version 112 can include past, present, and future versions of the grid model. Historical versions can include versions of the model that represent the grid from the past, e.g., the past year, the past five years, or the past ten years. In some examples, the historical versions can be used to evaluate past performance of the grid. In some examples, the historical versions can be used for trending and comparison. For example, the same simulation can be run using the historical and current versions to identify any trends in grid performance over time.

[0154] The current version of the grid model 115 may include an as-designed model of the grid. The as-designed model of the grid may include a model of grid assets including as-designed specifications and ratings. The current version of the grid model 115 may also include an as-built model of the grid. The as-built model of the grid may include a model of grid assets including real-world ratings. The as-built model may account for real-world effects such as aging, degradation, maintenance, etc. The current version of the grid model 115 may also include a current operational version. The current operational version may include real-time or near real-time data of the current operation of the grid. The current operational version may account for configuration changes such as switch position changes. The current operational version may also account for current faults and outages.

[0155] Future versions of grid model 115 may include versions of the model that represent planned future configurations of the power grid, such as, for example, one year into the future, five years into the future, or ten years into the future. Future versions of grid model 115 may include models of planned changes to the grid, such as planned grid modifications that have not yet been built. In this manner, the cumulative impact of multiple planned modifications may be modeled.

[0156] In some examples, future versions of the grid model 115 can include models of previously simulated changes. For example, a user can input a request for a simulation based on a version of the grid model 115 that includes a first proposed change. The simulation server 110 can then save the version of the grid model 115 that includes the first proposed change. The user can then input a request for a simulation based on a version of the grid model that includes the second proposed change in addition to the first proposed change. In this manner, the cumulative impact of multiple proposed modifications can be modeled. In some examples, the first proposed change may be requested by a first user and the second proposed change may be requested by a second user. The simulation server 110 can run a simulation that incorporates proposed changes requested by both the first user and the second user. In this manner, the simulation server 110 can enable collaboration between users by simulating the cumulative impact of multiple proposed changes that may be input by multiple different users.

[0157] Future versions of the grid model 115 can account for expected component aging, degradation, failures, and upgrades. For example, based on the average life cycle of a component, a future version of the grid model 115 can model the degradation of a component through the end of its life and then account for the planned performance of a replacement component. Future versions of the grid can also account for planned additions, such as a power source that is expected to come online at a particular date in the future.

[0158] In some examples, future versions of the grid model 115 may change according to dates along the timeline. For example, a user may specify a future date, such as May 6, 2028, for running a simulation. The simulation may then be run for the future version of the grid that corresponds to the date May 6, 2028, including any anticipated modifications, additions, deletions, substitutions, and degradations at that date.

[0159] In some examples, future versions of the grid model 115 can account for anticipated environmental and social changes. For example, future versions of the grid model 115 can account for changes in climate in the geographic location of the grid. Future versions of the grid model 115 can also account for changes in population, for example, based on a community growth model for the geographic location of the grid. Projected changes in climate and population can be used to forecast future demand for electricity from the grid.

[0160] The grid model 115 can adapt to different levels of confidence using machine learning to fill gaps where model information is unknown or known with low confidence. For example, if connectivity data provided is insufficient, the model can be automatically augmented with connectivity information derived from computer vision processing. For example, the grid model 115 can include probabilistic models for electrical characteristics of grid devices, power consumption, power generation, and asset failures based on estimated asset health.

[0161] The grid model 115 may also incorporate probabilistic models of external events based on geographic location. For example, the electrical model 115 may incorporate models showing the probability and frequency of events such as earthquakes, floods, hurricanes, volcanic eruptions, nuclear accidents, etc. The grid model 115 may incorporate these probabilities into an analysis of long-term grid operation. For example, the grid model 115 may be used to predict how often a particular hospital will lose power for more than six hours. Forecasts may be generated based on the grid configuration, equipment capabilities, and the predicted frequency of external events.

[0162] The grid model 115 can derive probabilistic information from past and current versions of the grid. For example, to predict the impact of a future modification of the grid, the grid model 115 can analyze the impact of previous similar modifications to the grid. The grid model 115 can also incorporate and analyze historical data from the grid at various geographic locations. In this manner, the grid model 115 can use machine learning to identify trends and patterns to predict future equipment performance.

[0163] The data sources 113 may include, for example, government sources, utility sources, and grid sensors. The government sources may include data available from a government agency, such as the National Energy Regulatory Commission or a state utility commission. The utility sources may include a utility company, such as Pacific Gas and Electric or Xcel Energy. The data sources 113 may also include grid sensors. For example, the grid sensors may be located at various locations on the power grid and may transmit operational data to the power grid simulation server 110. The grid sensor data may include historical grid sensor data, near real-time grid sensor data, or both.

[0164] In some examples, the data sources 113 may be aggregated into a "best available" data source. For example, data from various data sources may be associated with a confidence value. The best available data source may include data from government sources, utility sources, and grid sensors. When a data point conflicts between two or more data sources, the best available data may be selected based on the data source having the highest confidence for the data point. In some examples, the data source may include a version of data from an API. For example, weather data may be provided through a weather API provided by a weather service. Thus, the selected data source may include the latest version of the weather API.

[0165] In some examples, the data sources 113 for the simulation can be selected by a user, for example, through the user interface 106. In some examples, the simulation engine 120 can select one or more data sources 113 based on data provided through the simulation request 108.

[0166] The grid model 115 may be adaptive such that a change in one aspect of the grid model 115 persists in all other aspects. For example, a new back-connected resource may be connected to the grid. The grid model 115 may receive data indicative of the new resource, for example, from one or more of the data sources 113. The grid model 115 may incorporate the new resource into each of the environmental layer, the physical layer, and the economic layer 111. The grid model 115 may also incorporate the new resource into current and future versions of the model.

[0167] The power grid model 115 can take into account the interdependencies of energy systems beyond the power grid, such as the natural gas storage, distribution, and electrical elements of the generation system. The power grid model 115 can model the interaction between the two systems. A backup power system interacting with a primary power system is another example, particularly for battery and solar power systems that may replace diesel generator systems. Detailed models of all interacting subsystems can be run along with associated simulations of all normal, abnormal, and corner conditions.

[0168] The grid model 115 can be calibrated by using measured grid data. The measured grid data can include historical grid operating data. The historical grid operating data can be collected during grid operation over a period of time, such as weeks, months, or years. In some examples, the historical grid operating data can be average historical operating data. For example, the historical grid operating data can include electrical loads on substations during a particular time of the year, averaged over multiple years. In another example, the historical grid operating data can include a number of voltage violations on the grid during a particular time of the year, possibly averaged over multiple years or otherwise statistically represented.

[0169] In some examples, the grid model 115 can include assumptions. For example, the grid model 115 can include measurement data for certain locations on the grid and may not include measurement data for other locations. The grid model 115 can use assumptions to interpolate grid operating data for locations where measurements are not available. The assumptions can be, for example, assumed ratios or relationships between loads in industrial locations on the grid compared to residential locations on the grid.

[0170] In some examples, the grid model 115 may include measurement data for certain time intervals, e.g., certain hours, and may not include measurement data for other time intervals. The grid model 115 may use assumptions to estimate or interpolate grid operation data for time intervals for which measurements are not available. An assumption may be, for example, an assumed relationship between loads at a particular location during the night compared to the day. In another example, an assumption may be an assumed relationship between loads at a particular location during an hour in the summer and loads at a particular location during the same hour in the winter.

[0171] In some examples, the grid model 115 may include measured data for certain characteristics, such as electrical loads, and may not include measured data for other characteristics. The grid model 115 may use assumptions to estimate grid operating data for characteristics for which measurements are not available. An assumption may be, for example, an assumed relationship between load and voltage at a particular location on the grid.

[0172] In some examples, the measured data can be used to resolve and reduce errors caused by assumptions in the grid model 115. In some examples, the grid model 115 can include conservative values ​​in place of missing or incomplete data. In some examples, the grid model 115 can use worst-case assumptions to enable worst-case analysis.

[0173] In step (C) of Figure 19, the simulation engine 120 selects a model configuration 116 of the virtual grid model 115. The selected model configuration 116 may include, for example, one or more layers 111, versions 112, and data sources 113. The simulation engine 120 selects the model configuration 116 based on the simulation request 108. For example, the simulation request 108 may include a request for the physical effects of transients on the current grid to be modeled to the best available accuracy. Based on the request, the system may select a model configuration that includes a physical layer of the current as-built version of the virtual model based on data from the best available combination of data sources.

[0174] In some implementations, the simulation engine 120 includes a rule set that defines various combinations of user inputs for the simulation request 108, and an appropriate simulation model configuration 116 for each combination of user inputs. The simulation engine 120 can select a model configuration 116 for a given simulation request 108 by matching the inputs of the simulation request 108 with one of the combinations of inputs defined in the rule set. The simulation engine 120 selects a model configuration 116 associated with a particular rule of the rule set that defines a combination of user inputs similar to those provided with the given simulation request 108.

[0175] 19, the simulation engine 120 selects a simulation mode 118 for the simulation. The simulation mode 118 can include the time scale, the temporal resolution, the spatial scale, and the spatial resolution of the simulation.

[0176] The simulation mode 118 can include various time scales. The time scale indicates the simulated duration of the simulation. For example, the simulation can generate data indicative of predicted grid operation over a ten-year time scale. Generally, a higher time scale corresponds to a longer duration. For example, a ten-year time scale is a larger time scale than a one-year time scale.

[0177] In some examples, the time scale can include numbers of milliseconds, seconds, hours, days, years, etc. In some examples, the simulation can include a transient simulation with a shorter time scale when a problem is expected to occur in that time domain, while leaving the simulation in the steady state time domain with a larger time scale when no transient effects are expected.

[0178] The simulation mode 118 can include various time resolutions. The time resolution indicates the level of detail of the simulation in the time dimension. In some examples, the time resolution can be the time increment of the data points of the simulation. Generally, a higher time resolution corresponds to a smaller unit of time measurement. For example, a time resolution of one second is a higher resolution than a time resolution of one minute.

[0179] In some examples, the time resolution can include nanoseconds, milliseconds, seconds, minutes, hours, days, weeks, months, etc. For example, the simulation engine 120 can select a millisecond time resolution to model a transient event. The simulation engine 120 can select a day time resolution to model a steady state event. In some examples, the simulation engine 120 can run a simulation at a first time resolution for a portion of the simulation and at a second time resolution for another portion of the simulation.

[0180] In some examples, the simulation engine 120 can select a time scale and a time resolution based at least in part on the amount of data generated. For example, a first simulation run over a large time scale (e.g., 10 years) with a high time resolution (e.g., seconds) will generate a larger amount of data compared to a second simulation run over a 10-year time scale with a smaller time resolution (e.g., weeks). Thus, the first simulation will likely require more processing time, processing power, and data storage compared to the second simulation. Thus, the simulation engine 120 can select an appropriate time scale and a time resolution to obtain results without exceeding limits or thresholds related to the amount of data generated.

[0181] The simulation mode 118 can include various spatial scales. The spatial scale indicates the simulated spatial size or extent of the simulation. In some examples, the spatial scale can be a size measured in distance, e.g., kilometers. In some examples, the spatial scale can be a size measured in area, e.g., square kilometers. For example, the simulation can generate data indicative of predicted grid operation over a spatial scale of 10 square kilometers. Generally, a higher spatial scale corresponds to a larger spatial distance or area. For example, a spatial scale of 10 square kilometers is a larger spatial scale than a time scale of a square kilometer.

[0182] In some examples, the spatial scale may include meters, kilometers, tens of kilometers, hundreds of kilometers, thousands of kilometers, etc. For example, the simulation engine 120 may simulate a large-scale system at the scale of complete interconnection by utilizing distributed computing. The spatial scale may correspond to a geographic area of ​​an electric feeder or multiple connected electric feeders. In some examples, the simulation engine 120 may simulate a transient event in a simulation mode including a spatial scale at a local level. For example, the spatial scale may correspond to the size of a neighborhood, a town, a city, etc. In some examples, the simulation engine 120 may simulate a large modification in a simulation mode including a spatial scale at a regional level. For example, the spatial scale may correspond to the size of a county, a state, a province, etc.

[0183] The simulation mode 118 can include various spatial resolutions. Spatial resolution indicates the level of detail of the simulation in a physical dimension. In some examples, the spatial resolution can be the linear spacing of the data points of the simulation. In some examples, the spatial resolution can be the size of an area represented by a single reference point. Generally, higher spatial resolution corresponds to smaller units of spatial measurement. For example, a spatial resolution of 1 meter is a higher resolution than a spatial resolution of 1 kilometer.

[0184] In some examples, the spatial resolution may include centimeters, meters, tens of meters, kilometers, etc. The simulation engine 120 may perform simulations that span a range of granularities in terms of model detail. The grid model 115 includes models of various levels of generation resources, including bulk power and distributed resources, conventional power plants and intermittent renewable energy, and energy storage systems. The simulation mode 118 may include spatial resolutions that correspond to subcomponent granularity when analyzing hyper-local effects. The simulation mode 118 may include spatial resolutions that correspond to higher levels of model granularity when analyzing broader system-level effects. In some examples, the simulation mode 118 may include higher spatial resolutions at certain locations of the grid and lower spatial resolutions at other locations of the grid. For example, the simulation engine 120 may select a higher spatial resolution (e.g., centimeters) to model a portion of the grid (e.g., a portion of the grid that occupies a tenth of a kilometer square). The simulation engine may select a lower spatial resolution, for example, of tens of meters, to model another portion of the grid, for example a portion of the grid occupying 10 square kilometers.

[0185] In some examples, the simulation engine 120 can select a spatial scale and spatial resolution based at least in part on the amount of data generated. For example, a first simulation performed over a large spatial scale (e.g., 100 kilometers) with a high spatial resolution (e.g., centimeters) will generate a larger amount of data compared to a second simulation performed over a 100 kilometer spatial scale with a smaller spatial resolution (e.g., 10 meters). Thus, the first simulation will likely require more processing time, processing power, and data storage compared to the second simulation. Thus, the simulation engine 120 can select an appropriate spatial scale and spatial resolution to obtain results without exceeding limits or thresholds related to the amount of data generated.

[0186] The simulation engine 120 is adaptive and can take full advantage of the detail provided by the power grid model 115. The simulation engine 120 can switch between different simulation modes 118 based on the scale and resolution appropriate for the events being simulated. For example, the simulation engine 120 can simulate steady-state power flows before and after a capacitor switching event and model the capacitor switching event itself in the time domain to analyze electromagnetic transients.

[0187] Simulation engine 120 can switch between models of a subnetwork with different levels of detail depending on the subnetwork's electrical distance to the event being simulated. For example, simulation engine 120 can simulate a distribution feeder connected to a transmission system as a single load, but then switch to a full feeder model when simulating a fault near that substation.

[0188] The simulation engine 120 can simulate the behavior of active and controllable devices on the electrical grid, including bulk generation, transmission and distribution system control, and distributed energy resources such as solar power and battery systems.

[0189] The simulation engine 120 can simulate distributions of voltage and current values ​​by treating the simulation as a stochastic process. Each simulation step can sample from a provided distribution of electrical characteristics, load, and generation. Running many of these simulations makes it possible to estimate the distribution over the outcomes and define confidence intervals around the predicted behavior.

[0190] The simulation engine 120 can perform simulations based on electromagnetic transient concepts but applied to various details and aspects of combined electrical, mechanical, thermal, and hydrocarbon fuel subsystems. In one example, the simulation engine 120 can simulate a low inertia, highly intermittent electrical grid with a high percentage of electronic interfaces, such as inverters, between both sources and loads.

[0191] The simulated grid data can be based on simulating operation of the grid during a simulated time period. The simulated grid data can include several different time- and space-dependent characteristics of the grid. The simulated time period can be, for example, a simulated month, week, or year. In some examples, the simulated time period can be the period between an input start time and a stop time. For example, the time period can have a start time of April 30, 2025 at 12:00 PM EST and a stop time of May 22, 2025 at 11:00 AM EST.

[0192] In some examples, the simulation engine 120 can generate simulated grid data or simulation results for each hour of a simulated period, e.g., a simulated year. The simulation can include projected loads and transients over the course of the simulated year based on historical data. For example, projected loads can vary based on projected seasonal effects (e.g., weather conditions) and calendar effects (e.g., weekends, holidays).

[0193] The location within the power grid may include a geographic location identified by the simulation request. For example, the location may include a postal address or a latitude and longitude coordinate location.

[0194] The simulation engine 120 may then run a series of simulations. The simulations may be based on, for example, root-mean-square (RMS), power flow, positive sequence, and / or time series voltage transient analysis. The amount of data processed during each simulation may depend on the size and framework of the distribution feeder being evaluated. The simulations may analyze the predicted impacts for all connections to the affected distribution feeder and all components of the affected distribution feeder. Thus, the complexity of the simulations may vary depending on the structure of the distribution feeder.

[0195] For example, the simulations may vary depending on the length, power, and number of loads on the distribution feeder. A typical distribution feeder may range in length from about 1 mile to 10 miles. A typical distribution feeder may range in power from about 1 to 10 megawatts. The number of loads connected to the feeder may range from a few hundred residential loads to a few thousand residential loads. In some cases, there may be as many as a few dozen commercial or industrial loads, and even as many as a few hundred commercial or industrial loads.

[0196] The structure of a distribution feeder can also vary based on location. In urban environments, residential loads typically share a transformer. In rural environments, each residential load may have a separate transformer. Commercial and industrial loads are typically served by three-phase transformers. Thus, the number of loads and transformers in a feeder can be as few as a few hundred loads with hundreds of transformers for rural feeders. The number of loads and transformers in a feeder can be as many as thousands of loads with hundreds of single-phase transformers in urban environments, combined with tens or hundreds of larger three-phase loads and transformers.

[0197] In some examples, simulation engine 120 can simulate the operation of multiple feeders. For example, the simulation can include an analysis of the operation of all feeders across a geographic region, such as a city, a county, a province, or a state. In some cases, simulation engine 120 can model the operation of each individual feeder in the region and aggregate the results to model the operation of multiple feeders in the region.

[0198] In some cases, the simulation engine 120 can model the operational impact of multiple feeders on each other. For example, multiple feeders may be connected to a shared substation transformer. The simulation engine 120 can simulate the impact of a transient on one feeder on another feeder connected to the same transformer. In some cases, the simulation engine 120 can model the redirection of energy to a particular load. For example, regulatory or other requirements may require prioritization of power to loads such as hospitals. The prioritization may be performed manually by an operator or by automatic redirection. The simulation engine 120 can run a simulation while considering the redirection of power to high priority loads.

[0199] The simulation engine 120 can analyze the expected operation of the power grid by applying empirical historical data to the power grid model. The empirical historical data can include past power grid characteristics based on measurements, calculations, estimates, and interpolations, for example. The characteristics can include load, voltage, current, and power factor, for example. The empirical historical data can represent power grid operation of multiple interconnected components in a specified geographic area. The empirical historical data can represent average power grid operating characteristics over a period of time, for example, weeks, months, or years.

[0200] In some examples, the simulations can cover a range of operating conditions, especially under extreme voltages from the Bulk Power System (BPS) and extreme loads on the distribution feeders. The simulation engine 120 can simulate corner cases of a system where a proposed interconnection is added to an existing system. The simulations can also cover distribution grid conditions during steady-state and transient operations. The simulation engine 120 can accurately simulate the operation of loads and sources, aggregated loads and sources, and isolated loads and sources.

[0201] Based on the series of simulations, the simulation engine 120 outputs simulation results 122. The simulation results may include time-varying power grid characteristics at different locations in the power grid during the simulated time period.

[0202] 19, the simulation server 110 outputs the simulation results 122 to the user device 102. The user device 102 can display the simulation results 122 for viewing by the user, for example, through an output user interface 126.

[0203] In step (F) of FIG. 19, the user device 102 displays the simulation results 122 to the user through the output user interface 126. The output user interface 126 can display, for example, graphs, charts, and tables showing the results of the simulation. In some examples, the output user interface 126 can display a visualization of the simulation results 122 in a two-dimensional and / or three-dimensional map view. The output user interface 126 can also display data including the projected effect of the proposed changes to the grid. The projected impacts can include costs, environmental impacts such as changes in emissions, and changes in grid reliability. The output user interface 126 can be interactive to allow the user to review the results. For example, the user can select individual tests, time periods, or locations, for example using a computer mouse, to view the respective detailed simulation results.

[0204] The present disclosure generally describes computer-implemented methods, software, and systems for power grid visualization. A computing system can receive various power grid data from multiple sources. The power grid data can include different time- and space-dependent characteristics of the power grid. The characteristics can include, for example, power flow, voltage, power factor, feeder utilization, and transformer utilization. These characteristics can be combined. For example, some characteristics can affect other characteristics and / or their time- and space-dependencies can be related.

[0205] Data sources may include satellites, aerial imagery databases, publicly available government grid databases, and utility provider databases. Sources may also include sensors installed in the grid by the grid operator or others, such as power meters, ammeters, voltmeters, or other devices with sensing capabilities connected to the grid. Data sources may include databases and sensors for both high-voltage transmission and medium-voltage distribution systems as well as low-voltage utilization systems.

[0206] The data may include, but is not limited to, map data, transformer locations and capacities, feeder locations and capacities, load locations, or combinations thereof. The data may also include measurement data from various points of the grid, such as voltage, power, current, power factor, phase, and phase balance between lines. In some examples, the data may include historically measured grid data. In some examples, the data may include real-time measured grid data. In some examples, the data may include simulated data. In some examples, the data may include a combination of measured and simulated data.

[0207] Implementations of the subject matter and functional operations described herein can be implemented in digital electronic circuitry, tangibly embodied computer software or firmware, computer hardware, or a combination of one or more of them, including the structures disclosed herein and their structural equivalents. Implementations of the subject matter described herein can be implemented as one or more computer programs, i.e., one or more modules of computer program instructions encoded on a tangible, non-transitory program carrier for execution by or to control the operation of a data processing apparatus. A computer storage medium can be a machine-readable storage device, a machine-readable storage substrate, a random or serial access memory device, or a combination of one or more of them.

[0208] The term "data processing apparatus" refers to data processing hardware and encompasses any kind of apparatus, device, and machine for processing data, including, by way of example, a programmable processor, a computer, or multiple processors or computers. The apparatus may also be or further include special purpose logic circuitry, e.g., a Field Programmable Gate Array (FPGA) or an Application-Specific Integrated Circuit (ASIC). In some implementations, the data processing apparatus and / or the special purpose logic circuitry may be hardware-based and / or software-based. The apparatus may optionally include code that creates an execution environment for a computer program, e.g., code that constitutes a processor firmware, a protocol stack, a database management system, an operating system, or one or more combinations thereof. The present disclosure contemplates the use of the data processing apparatus with or without a conventional operating system, e.g., Linux, UNIX, Windows, Mac OS, Android, iOS, or any other suitable conventional operating system.

[0209] A computer program, which may be referred to or described as a program, software, software application, module, software module, script, or code, may be written in any form of programming language, including compiled or interpreted languages, or declarative or procedural languages, and may be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A program may correspond to a file in a file system, but this is not necessarily the case. A program may be stored in one or more scripts stored in a portion of a file that holds other programs or data, for example, in a markup language document, in a single file dedicated to the program in question, or in multiple cooperating files, for example, files that store one or more modules, subprograms, or portions of code. A computer program may be deployed to be executed on one computer, or on multiple computers located at one site or distributed across multiple sites and interconnected by a communication network. While portions of the program illustrated in the various figures are shown as individual modules that implement various features and functions through various objects, methods, or other processes, the program may instead include several sub-modules, third party services, components, libraries, etc., as appropriate. Conversely, features and functions of the various components may be combined into a single component as desired.

[0210] The processes and logic flows described herein may be performed by one or more programmable computers executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows may also be performed by, and an apparatus may be implemented as, special purpose logic circuitry, such as an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit).

[0211] A computer suitable for executing a computer program can be based, by way of example, on a general-purpose or dedicated microprocessor, or both, or on any other type of central processing unit. In general, the central processing unit receives instructions and data from a read-only memory, or a random access memory, or both. The essential elements of a computer are a central processing unit for implementing or executing instructions, and one or more memory devices for storing instructions and data. In general, a computer also includes one or more mass storage devices, such as magnetic disks, magneto-optical disks, or optical disks, for storing data, or is operatively coupled to receive data from them, transfer data to them, or both. However, a computer need not have such devices. Furthermore, a computer can be incorporated into another device, such as a mobile phone, a personal digital assistant (PDA), a mobile audio or video player, a game console, a global positioning system (GPS) receiver, or a portable storage device, such as a universal serial bus (USB) flash drive, to name just a few.

[0212] Suitable computer-readable media for storing computer program instructions and data (either transitory or non-transient as required) include, by way of example, all forms of non-volatile memory, including semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices, magnetic disks, e.g., internal hard disks or removable disks, and magneto-optical disks, as well as CD-ROM and DVD-ROM disks. The memory may store various objects or data, including caches, classes, frameworks, applications, backup data, jobs, web pages, web page templates, database tables, repositories for storing business and / or dynamic information, and any other suitable information, including any parameters, variables, algorithms, instructions, rules, constraints, or references thereto. Additionally, the memory may include any other suitable data, such as logs, policies, security or access data, report files, as well as others. The processor and memory may be supplemented by, or incorporated in, special purpose logic circuitry.

[0213] To provide for interaction with a user, embodiments of the subject matter described herein can be implemented on a computer having a display device, such as a Cathode Ray Tube (CRT), Liquid Crystal Display (LCD) or plasma monitor, for displaying information to the user, as well as a keyboard and a pointing device, such as a mouse or trackball, by which the user can provide input to the computer. Other types of devices can be used to provide interaction with the user as well, for example, feedback provided to the user can be any form of sensory feedback, such as visual feedback, auditory feedback, or tactile feedback, and input from the user can be received in any form, including acoustic, speech, or tactile input. In addition, the computer can interact with the user by sending documents to and receiving documents from a device used by the user, for example, sending a web page to a web browser on the user's client device in response to a request received from the web browser.

[0214] The term "graphical user interface" or GUI may be used in the singular or plural to describe one or more graphical user interfaces and each of the displays of a particular graphical user interface. Thus, a GUI may represent any graphical user interface, including but not limited to a web browser, a touch screen, or a command line interface (CLI) that processes information and efficiently presents information results to a user. In general, a GUI may include a number of User Interface (UI) elements, some or all of which are associated with a web browser, such as interactive fields, pull-down lists, and buttons that can be manipulated by a business suite user. These and other UI elements may relate to or represent the functionality of a web browser.

[0215] The subject matter described herein may be implemented in a computing system, including a back-end component, e.g., as a data server, or including a middleware component, e.g., an application server, or including a front-end component, e.g., a client computer having a graphical user interface or a web browser through which a user may interact with the subject matter described herein, or any combination of one or more such back-end, middleware, or front-end components. The components of the system may be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a Local Area Network (LAN), e.g., the Internet, and a Wide Area Network (WAN).

[0216] A computing system may include clients and servers. Clients and servers are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.

[0217] Although the specification includes many specific implementation details, these should not be construed as limitations on the scope of any system or what may be claimed, but rather as descriptions of features that may be specific to particular embodiments of a particular system. Certain features described in the specification in the context of separate implementations may also be implemented in combination in a single implementation. Conversely, various features described in the context of a single implementation may also be implemented in multiple implementations, separately, or in any suitable subcombination. Furthermore, although features may be described above as functioning in a particular combination and may initially be claimed as such, one or more features from a claimed combination may in some cases be excluded from the combination, and the claimed combination may be directed to a subcombination or a variation of the subcombination.

[0218] Similarly, although operations are depicted in the figures in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown, or in a sequential order, or that all illustrated operations be performed, to achieve desired results. In certain circumstances, multitasking and parallel processing may be beneficial. Furthermore, the separation of various system modules and components in the embodiments described above should not be understood as requiring such separation in all embodiments, and it should be understood that the program components and systems described may generally be integrated together in a single software product or packaged in multiple software products.

[0219] While specific embodiments of the subject matter have been described, other implementations, modifications, and permutations of the described implementations are within the scope of the following claims, as will be apparent to those of ordinary skill in the art.

[0220] For example, the actions recited within the claims can be performed in a different order and still achieve desirable results.

[0221] Thus, the above description of exemplary implementations does not define or constrain this disclosure. Other changes, substitutions, and alterations are also possible without departing from the spirit and scope of this disclosure.

Claims

1. 1. A computer-implemented method, comprising: providing a user interface for presentation by a display, the user interface including graphics indicating one or more fields for receiving inputs for a simulation of an electrical grid scenario; receiving input for a scenario via the user interface, the input comprising: The geographic location of the scenario; and The time scale of the scenario; and and a proposed modification to the electrical grid. performing a simulation of the scenario by modeling the inputs in a virtual model of an electricity distribution network; Modifying the user interface to include graphics, the graphics comprising: one or more visualizations of the results of the simulation; and modifying the user interface to show a menu of options for modifying the input; receiving, via the user interface, a selection from the menu of options for modifying the input; running a modified simulation by modeling the modified inputs in the virtual model of the electrical grid; and modifying the user interface to include graphics showing one or more visualizations of the results of the simulation compared to the modified simulation results.

2. the display includes a first display; receiving input for a second scenario via a second user interface presented on a second display, the input for the second scenario including a second proposed modification to the electrical grid; performing a second simulation by modeling the inputs for the second scenario in the virtual model of the electrical grid; and modifying the user interface to include graphics showing one or more visualizations of the results of the simulation compared to the results of the second simulation.

3. the scenario includes a particular power grid configuration; The step of executing the simulation for the scenario includes: adjusting the virtual model of the electrical grid to represent the particular electrical grid configuration; and determining characteristics of the tuned virtual model of the electrical grid under various simulated conditions.

4. The method of claim 3 , wherein the particular power grid configuration includes at least one of added or removed sources, upgraded assets, or added or removed connections.

5. The method of claim 3 , wherein the different simulated conditions include at least one of different environmental conditions or different load conditions.

6. The scenario includes a specific condition, The step of executing the simulation for the scenario includes: adjusting the virtual model of the electrical grid to represent the particular conditions; and determining characteristics of the tuned virtual model of the electric grid in various simulated electric grid configurations.

7. The method of claim 6 , wherein the particular condition includes at least one of a particular environmental condition or a particular load condition.

8. The method of claim 6 , wherein the various simulated electrical grid configurations include at least one of added and removed sources, upgraded assets, or added or removed connections.

9. performing the simulation for the scenario by modeling the inputs in the virtual model of the electric grid includes performing a baseline simulation for the geographic locations and the time scales included in the inputs; The method of claim 1 , wherein the simulation results include an effect of the proposed modifications on the baseline simulation results.

10. the modified input includes a second proposed modification to the grid that is different from the proposed modification; The method of claim 9 , wherein the modified simulation results include an effect of the second proposed modification on the baseline simulation results.

11. running a baseline scenario simulation for the geographic locations and time scales included in the input; The method of claim 1 , wherein the user interface includes graphics showing one or more visualizations of the results of the simulation for the scenario compared to the results of the simulation for the baseline scenario.

12. evaluating the proposed modifications using a set of rules; The proposed modification is included in the set of rules for presentation by the display. and providing a notification that at least one of the rules has been violated.

13. The method of claim 12 , wherein each rule in the set of rules comprises at least one of a law, a regulation, an equipment limitation, an operational limitation, or an industry standard.

14. The method of claim 1 , wherein the virtual model of the electrical grid comprises a virtual model of real-world electrical grid assets.

15. The method of claim 1 , wherein the geographic locations include locations of selected feeders of a real-world electrical grid.

16. in response to receiving the inputs for the scenario, accessing the virtual model of the electrical grid, the virtual model including a plurality of different model configurations; selecting, based on the inputs for the scenario, (i) a simulation mode including a resolution and scale of the simulation, and (ii) one of the plurality of different model configurations; The method of claim 1 , wherein running the simulation for the scenario comprises running the simulation in the selected simulation mode using the selected model configuration.

17. A system comprising one or more computers and one or more storage devices storing instructions, the instructions being operable, when executed by the one or more computers, to cause the one or more computers to perform a method according to any one of claims 1 to 16.

18. A non-transitory computer storage medium encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform the method of any one of claims 1 to 16.

19. 1. A computer-implemented method comprising: providing a user interface for presentation by a display, the user interface including graphics indicating one or more fields for receiving inputs for a simulation of an electrical grid scenario; receiving a first input for a first scenario via the user interface; responsive to receiving the first input, performing a first simulation of the first scenario by modeling the first input in a virtual model of an electrical grid; Modifying the user interface to include graphics, the graphics comprising: one or more visualizations of the results of the first simulation for the first scenario; and modifying the user interface to include a selectable option for inputting additional scenarios; in response to receiving a selection of the selectable option for inputting an additional scenario, modifying the user interface to include a graphic illustrating the one or more fields for receiving input for a simulation of an electrical grid scenario; receiving a second input for a second scenario via the user interface; responsive to receiving the second input, performing a second simulation for the second scenario by modeling the second input in the virtual model of the electrical grid; and modifying the user interface to include graphics showing one or more visualizations of the results of the first simulation compared to the results of the second simulation.

20. the display includes a first display; receiving a third input for a third scenario via a second user interface presented on a second display; performing a third simulation by modeling the third input for the third scenario in the virtual model of the electric grid; and modifying the user interface to include graphics showing one or more visualizations of the results of the first simulation compared to the results of the third simulation.

21. The first scenario involves a particular power grid configuration; The step of executing the first simulation for the first scenario includes: adjusting the virtual model of the electrical grid to represent the particular electrical grid configuration; and determining characteristics of the tuned virtual model of the electrical grid under various simulated conditions.

22. 22. The method of claim 21, wherein the particular power grid configuration includes at least one of added or removed sources, upgraded assets, or added or removed connections.

23. The method of claim 21 , wherein the different simulated conditions include at least one of different environmental conditions or different load conditions.

24. The first scenario includes a specific condition, The step of executing the first simulation for the first scenario includes: adjusting the virtual model of the electrical grid to represent the particular conditions; and determining characteristics of the tuned virtual model of the electrical grid in various simulated electrical grid configurations.

25. The method of claim 24 , wherein the particular condition includes at least one of a particular environmental condition or a particular load condition.

26. 25. The method of claim 24, wherein the various simulated electrical grid configurations include at least one of added and removed sources, upgraded assets, or added or removed connections.

27. the first input includes a first proposed modification to the electrical grid; performing the first simulation for the first scenario by modeling the first input in the virtual model of the electric grid includes performing a baseline simulation for geographic locations and time scales included in the first input; 20. The method of claim 19, wherein the first simulation results include an effect of the first proposed modification on the baseline simulation results.

28. the second input includes a second proposed modification to the grid that is different from the first proposed modification; 30. The method of claim 27, wherein the results of the second simulation include an effect of the second proposed modification on the results of the baseline simulation.

29. running a baseline scenario simulation for the geographic locations and timescales included in the first input; The method of claim 19 , wherein the user interface includes graphics showing one or more visualizations of the results of the simulation for the first scenario compared to the results of the simulation for the baseline scenario.

30. evaluating the first input and the second input using a set of rules; providing for presentation by the display a notification that the first input or the second input violates at least one rule of the set of rules.

31. 31. The method of claim 30, wherein each rule in the set of rules comprises at least one of a law, a regulation, an equipment limitation, an operational limitation, or an industry standard.

32. The method of claim 19 , wherein the virtual model of the electrical grid comprises a virtual model of real-world electrical grid assets.

33. The method of claim 19, wherein the geographic locations included in the first input include locations of selected feeders in a real-world electrical grid.

34. in response to receiving the inputs for the first scenario, accessing the virtual model of the electrical grid, the virtual model including a plurality of different model configurations; selecting, based on the inputs for the first scenario, (i) a simulation mode including a resolution and scale of the simulation, and (ii) one of the plurality of different model configurations; 20. The method of claim 19, wherein running the simulation for the first scenario comprises running the simulation in the selected simulation mode using the selected model configuration.

35. A system comprising one or more computers and one or more storage devices storing instructions, the instructions being operable, when executed by the one or more computers, to cause the one or more computers to perform a method according to any one of claims 19 to 34.

36. A non-transitory computer storage medium encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform the method of any one of claims 19 to 34.

Citation Information

Patent Citations

  • Information presentation system, information presentation method and computer program

    JP2015226391A

  • Evaluation device, evaluation method, and evaluation program for power storage system

    JP2016092896A

  • Bus bar monitoring device

    JP2018033282A

  • Power monitoring system

    JP2019162004A

  • Power system monitoring system, power system monitoring method, and program

    JP2019201505A