Simulation of modifications to electrical grid
A unified power grid simulation system addresses siloed modeling issues by integrating multiple factors and domains, offering dynamic analysis and instant updates for improved decision-making.
Patent Information
- Application Number
- JP2025078937
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2021-06-04
- Filing Date
- 2025-05-09
- Publication Date
- 2025-09-02
- Estimated Expiration
- 2042-04-20
AI Technical Summary
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 stakeholders, resulting in cumbersome decision-making processes.
A unified simulation system that integrates multiple factors into a single dynamic interface, allowing for simultaneous analysis and visualization of grid investment scenarios, including environmental, reliability, and financial impacts, with dynamic result updates and machine learning for predictive insights.
Enables comprehensive, integrated analysis of power grid modifications, providing instant updates and accurate predictions across various domains, enhancing decision-making efficiency and accuracy.
Smart Images

Figure 2025128111000001_ABST
Abstract
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 THE INVENTION TECHNICAL FIELD This specification relates to power grids, and more particularly to performing operational modeling and simulation of electrical grid systems. [Background technology]
[0003] Electric power grids transmit power to loads such as residential and commercial buildings. Electric power grids are complex and require a vast number of commercial, regulatory, legal, and other stakeholders to evaluate and implement investment and operational decisions. To support decisions regarding modifications to the electric power grid, virtual models of the electric power grid can be used to simulate its operation under various conditions.
[0004] Historically, decision makers have used different tools or methodologies to evaluate their grid investment decisions. This can range from hiring consulting firms to perform evaluations 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-making criteria of capital expenditures, rate of return, risk, and reliability, many utilities use three to four software programs with cumbersome or non-existent interfaces between them. Often, virtual grid models are custom-built and re-implemented across utilities, leading to disconnection between them.
[0005] Not only do current processes model or evaluate using siloed tools, but the core modeling techniques in these siloed tools are also limited. Simplifications are made using factors such as intra-day or intra-hourly forecasts of electrical variables, load or price generation, and the number of nodes considered in the model. Furthermore, 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 simulating 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 an electrical grid project. The user interface can include design tools that can be used to configure proposed changes to the electrical grid configuration. The modified electrical grid configuration can include simulated physical changes to the electrical grid, such as the addition and removal of power generation sources, and 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 the user interface, user input for a scenario for analysis. The scenario can include one or more proposed changes to the simulated electrical grid. For example, a first scenario can include the addition of a power generation source to the electrical grid. The system can receive a user selection of the location and type of the proposed additional power generation source and the rating of the proposed additional power generation source. The system can also receive user input indicating simulation assumptions, for example, an assumed annual load increase of 15 percent.
[0009] After running the requested simulation, the simulation system can modify the user interface to include a visualization of the simulation results relative to the input scenario. 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 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 may include a menu of options for modifying the input scenario. The system may receive the modified input via the user interface. For example, the system may receive input modifying the power rating of the additional power source proposed in the first scenario. Based on the modified input, the simulation system may run an updated simulation and display updated results for the first scenario.
[0011] In some examples, the user interface may include a selectable option for inputting an additional scenario. The system may receive, via the user interface, a selection of the selectable option for inputting the additional scenario. In response to receiving the selection to input the additional scenario, the system may modify the user interface to include graphics indicating one or more fields for receiving input for a simulation of the electric grid scenario. The system may then receive, via the user interface, input for a second scenario. For example, the second scenario may include upgrading a currently existing power generation source.
[0012] Results displayed through the user interface may include a comparison view showing evaluated parameters for each of multiple 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 power 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 within the project's time range. 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 electric power 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 electric power grid; running a simulation of the scenario by modeling the inputs in a virtual model of the electric power grid; modifying the user interface to include graphics showing 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 electric power grid; and modifying the user interface to include graphics showing 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: 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 The interface includes providing a second user interface including one or more visualizations of the 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 the modified simulation by modeling the modified inputs in a virtual model of the electrical grid; and providing an updated second user interface for presentation on a display, the updated second user interface including one or more visualizations of the 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 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 providing, for presentation by the first display, a 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; running 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 a 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 electrical grid configuration includes at least one of added or removed power 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 specific conditions, and running the simulation for the scenario includes adjusting a virtual model of the electrical grid to represent the specific conditions, and determining characteristics of the adjusted virtual model of the electrical grid in various simulated electrical grid configurations.
[0021] In some implementations, the specific conditions include at least one of a specific environmental condition or a specific load condition.
[0022] In some implementations, the various simulated electrical grid configurations include at least one of added and removed power sources, 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 electrical 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 timescales included in the input, and 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.
[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 in 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, based on the inputs for the scenario, selecting (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 illustrating one or more fields for receiving inputs for a simulation of an electric grid scenario; receiving a first input for the first scenario via the user interface; performing a first simulation for the first scenario by modeling the first input in a virtual model of the electric grid in response to receiving the first input; and modifying the user interface to include graphics illustrating one or more visualizations of results of the first simulation for the first scenario and inputting additional scenarios. modifying the user interface to include graphics indicating one or more fields for receiving input for a simulation of the electrical grid scenario in response to receiving a selection of the selectable option for inputting the additional 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 a first user interface for receiving inputs for a simulation of an electric grid scenario for presentation on a display; receiving first inputs for the first scenario via the first user interface; performing a first simulation for the first scenario by modeling the first inputs in a virtual model of the electric grid in response to receiving the first inputs; and providing a second user interface for presentation on the display, the second user interface including one or more visualizations of results of the first simulation for the first scenario and selectable options for inputting additional scenarios. providing a user interface for inputting an additional scenario; providing the first user interface for presentation by the display in response to receiving a selection of a selectable option for inputting an additional scenario; receiving a second input for the second scenario via the first user interface; and performing a second simulation for the second scenario by modeling the second input in a virtual model of the electric grid in response to receiving the second input; 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, third inputs for a third scenario, performing a third simulation by modeling the third inputs 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 electrical grid configuration, and performing a first simulation for the first scenario includes adjusting a virtual model of the electrical grid to represent the particular electrical grid configuration, and determining characteristics of the adjusted virtual model of the electrical grid under various simulated conditions.
[0036] In some implementations, a particular electrical grid configuration includes at least one of added or removed power 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 performing 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 specific conditions include at least one of a specific environmental condition or a specific load condition.
[0040] In some implementations, the various simulated electrical grid configurations include at least one of added and removed power 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 performing a first simulation for the first scenario by modeling the first input in a virtual model of the electric grid includes performing 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 is different 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 timescales included in the input, and 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.
[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 in 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 an 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, which 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 showing 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 annual 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 asset behavior over the asset's typical lifespan.
[0053] The disclosed technology provides a user-friendly design tool that can be used to configure multiple new electrical grid configurations, which may include proposed physical changes to the electrical 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, which can be evaluated with respect to 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 a variety of sources, such as IoT-enabled datasets, regulatory reports, OEMs, load / generation and weather forecasts, cost assumptions, flexibility parameters / schedules for Distributed Energy Resources (DERs) and demand response, and resilience parameters such as tolerable downtime of assets.
[0056] The simulation system can implement machine learning models to predict load patterns, power 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 high-speed simulations over a variety of dynamic grid operating conditions over a simulated period, for example, based on historical grid data. The simulations can include predicted 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 an electrical grid under a variety of predicted load conditions, including variations due to factors such as seasonal, calendar, and time-of-day effects. The simulation system can simulate operation at multiple locations on 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 the complete transmission and distribution system, including the electrical characteristics of the grid components, active loads and generators with associated predicted behavior, and centralized and distributed control. The grid model can enable simulations over 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 computer storage devices. 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 explanation of the drawings]
[0061] [Figure 1] 1 illustrates an exemplary system for simulating modifications to an electrical grid. [Figure 2] 1 illustrates an exemplary input user interface showing a list of planned projects. [Figure 3] 1 illustrates an exemplary input user interface showing inputs for a new planned project. [Figure 4] 1 illustrates an exemplary input user interface showing detailed inputs for a new planned project. [Figure 5] 10 illustrates an exemplary input user interface showing inputs for adding a scenario. [Figure 6] 10 illustrates an exemplary input user interface showing inputs for simulated changes in a scenario. [Figure 7] 10 illustrates an exemplary input user interface showing options for simulated changes in a scenario. [Figure 8]10 illustrates an exemplary input user interface for modifying inputs for simulated load changes in a scenario. [Figure 9] 10 illustrates an exemplary input user interface showing detailed inputs for simulated asset upgrade changes in a scenario. [Figure 10] 10 illustrates an exemplary output user interface showing a comparison of power quality for a load increase scenario. [Figure 11] 10 illustrates an exemplary output user interface showing a comparison of load profiles and peak demands for a load increase scenario. [Figure 12] 10 illustrates an exemplary output user interface showing a comparison of violations against a load increase scenario. [Figure 13] 10 illustrates an exemplary output user interface showing options for modifying optional inputs to address future power shortages. [Figure 14] 10 illustrates an exemplary output user interface showing a cost comparison of options for addressing future power shortages. [Figure 15A] 10 illustrates an exemplary output user interface showing a comparison of violations against options for addressing future power shortages. [Figure 15B] 10 illustrates an exemplary output user interface showing a comparison of violations against options for addressing future power shortages. [Figure 16] 10 illustrates an exemplary output user interface showing a comparison of emissions for options for addressing future electricity shortages. [Figure 17] 1 illustrates an exemplary process for simulating modifications to an electrical grid, including modifying a previously modeled scenario. [Figure 18] 1 illustrates an exemplary process for simulating modifications to an electrical grid, including simulating multiple different scenarios. [Figure 19] FIG. 1 is a diagram of an exemplary server system for simulating modifications to an electrical grid. DETAILED DESCRIPTION OF THE INVENTION
[0062] 1 illustrates an example system 100 for simulating modifications to an electric power grid. The system 100 includes an electric power grid simulation server 110 and a user device 102. The server 110 includes an electric power grid model 115 and a simulation engine 120. The user device 102 can communicate with the server 110 via, for example, a network 105.
[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, for example, a desktop computer, a laptop computer, a smartphone, a mobile phone, a tablet, a PDA, etc.
[0065] Server 110 is a server system that 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 utility company or a third party.
[0066] The system 100 displays a first user interface, for example, an input user interface 106, to the user via the user device 102. The input user interface 106 may include an input form that allows the 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 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. In some examples, the geographic location may include the 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 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. A scenario 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 user selection of the location and type of the proposed additional power generation source and 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 spreadsheet format.
[0069] The input user interface 106 may include design tools that can be used to configure proposed modifications to the electrical 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 electrical grid. For example, the design tools may allow a user to drag and drop virtual sources onto locations on the electrical grid as represented in the map view. In another example, the design tools may allow a user to draw buildings onto locations on the electrical grid as represented in the map view and draw or drag and drop connections between the buildings and the electrical grid.
[0070] Modified grid configurations can include simulated physical changes to the grid, such as the addition and removal of power generation sources, as well as simulated non-physical changes, such as hypothetical load growth scenarios. Exemplary configurations can include, for example, added or removed power 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, such as the electrical rating of the grid asset. Options for providing asset characteristics can include, for example, text fields, drop-down menus, selectable buttons, etc. Exemplary input user interfaces 106 are shown in FIGS. 2-9.
[0071] 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.
[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, which 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 to allow accurate simulation and representation of the steady-state, dynamic, and transient behavior of the grid.
[0074] The simulation engine 120 selects a model configuration 116 for the virtual electrical grid model 115. The selected model configuration 116 may include, for example, one or more layers, versions, and data sources. The simulation engine 120 selects a simulation mode for the simulation. The simulation mode may include a time scale, a temporal resolution, a spatial scale, and a spatial resolution of the simulation.
[0075] Simulation engine 120 runs a simulation or series of simulations for the first scenario by modeling inputs in 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 historical data from sensors and estimates of historical and future parameters, such as expected load characteristics at a given moment and location, as input. Based on the simulation or series of simulations, 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 may show a visualization 130 of the simulation results for the input scenario, e.g., the first scenario. The visualization may include, for example, tables, charts, graphs, and maps. The user interface may also allow the user to adjust the evaluation parameters and assumptions after viewing the simulation results. For example, the user interface may include various menus including options for requesting additional simulations and modified simulations. In some examples, the output user interface 126 may include a menu 128 of options for modifying the input scenario 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 for modifying the input scenario. For example, the user device 102 can receive an input to modify the power rating of the 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 electrical 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 the 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 the selection for inputting the 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, for example, 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 evaluated parameters for each of multiple scenarios compared to each other and to a baseline scenario. For example, the user interface may show power quality trend lines 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 power 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 within the project's time range. In some examples, 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 power 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 shutdown.
[0086] In some examples, a user can evaluate the displayed results to make decisions regarding proposed modifications to the electric 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 electric grid simulation server 110, and a user interface can be presented to the different users to evaluate the scenarios. For example, a user at an electric grid utility can view the results of scenarios proposed by multiple different contractors. A user at an electric 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, grid simulation server 110 can use machine learning processes to improve simulation results over time. For example, 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 virtual grid model 115. Grid simulation server 110 can compare the real-world impact of the changes with previous simulation results. Based on comparing the real-world impact of the changes with previous simulation results, 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 timescale 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 described objective of project 240 is to address a 2.2 megawatt (MW) shortfall from 2022 to 2026. User interface 200 includes a selectable option 230 to create a new project to evaluate.
[0089] 3 illustrates an exemplary input user interface 300 showing inputs for a planned project. Specifically, FIG. 3 illustrates an exemplary 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 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 users to select data sources can improve the reliability of simulation results. For example, users can choose to input data from public or proprietary sources. Users can also run multiple simulations using different data sources to compare results from simulations using different data sources. In some implementations, displayed results can be labeled with the source or sources of data used to generate the results. Thus, users 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 entering the geographic location of the scenario. In this example, the geographic location can be entered by selecting a distribution feeder displayed in the map view. In some examples, the geographic location can be entered in other ways, such as by drawing a boundary on a map, selecting a town, county, or state, entering 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 for the scenario.
[0094] 4 illustrates an exemplary 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 generates baseline results that assume no changes are made to the current virtual model of the selected portion of the electrical grid. The baseline scenario 430 can be analyzed based on a selected geographic location, time scale, and input data source.
[0096] 5 illustrates an exemplary 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 shows an exemplary input user interface 600 illustrating 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 particular changes or simulation conditions. The simulation system can prompt 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 input into a second input field based on input entered into a first input field. For example, a user can input a change including adding an electric vehicle charger to the electrical grid. The simulation system can prompt the user to enter 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 estimates input by other users who have run similar simulations.
[0099] 7 shows 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 exemplary input user interface 800 for modifying inputs for simulated load changes in a scenario. In this example, an updated load growth forecast 810 is entered into the user interface 800. The user interface 800 provides options for the user to select one or more feeders 820 and enter an annual load growth rate 830.
[0101] The simulation system can receive input via the user interface 800 indicating changes to a previously requested simulation. Upon receiving the input indicating the changes, the simulation system can run a modified simulation including the changes. When running the modified simulation, the simulation system can bypass running the baseline simulation. For example, because the baseline scenario has already been evaluated, the simulation system can evaluate the modified simulation against the previously evaluated baseline results. Thus, by allowing modification of input data, the speed and efficiency of running simulations can be improved. When running the modified simulation, the simulation system can 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 conflict resolution hierarchy. 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. Example 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 options to waive the rule or to edit the input so that it does not violate the rule.
[0104] 9 illustrates an exemplary 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 asset.
[0105] FIG. 10 illustrates an exemplary 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 may 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 for 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 can duplicate the selected scenario. The simulation system can 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 way, 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 selecting the selectable option 1030, the simulation system can present an input user interface, such as user interface 500, to receive input data indicating parameters for the new scenario. In this manner, the system allows the user to create 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 shows an exemplary output user interface 1100 illustrating 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 configuration.
[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, which 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 scenarios that include a particular condition or set of conditions evaluated for different grid configurations. For example, a scenario that includes a storm environmental condition can be evaluated for grid configurations with one power source, two power sources, or three power sources online. Results of simulations using various grid configurations under particular environmental conditions can be displayed 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 comparison charts.
[0113] 12 illustrates an exemplary 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 exemplary output user interface 1300 showing options for modifying optional inputs for addressing 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 others. For example, to prioritize cost effectiveness over environmental impacts for various scenarios, the cost filter can be set to a low level and the emissions filter can be set to a high level. In some examples, the menu 1310 can include options for modifying the inputs, for example, by changing the rating 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 can 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. User interface 1500 includes a list of scenarios 1510 suggested for addressing future power shortages. User interface 1500 also includes various graphs showing comparisons between the results of different scenarios.
[0117] 16 shows an exemplary output user interface 1600 illustrating a comparison of emissions of options for addressing future electricity shortages. User interface 1600 includes a graph 1610 showing the projected emissions impacts of various proposed scenarios.
[0118] 17 shows an example process 1700 for simulating modifications to an electric grid, including modifying a previously modeled scenario. Process 1700 can be performed by a simulation system, e.g., a computing system such as electric grid simulation server 110.
[0119] The process 1700 includes providing 1702 a user interface for receiving input for a simulation of an electrical 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, a project 240 that 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 1708 the user interface to include a visualization of the results of the simulation. The user interface may be modified to include a visualization such as that shown in output user interface 1300, which 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 1712 a modified simulation by modeling the modified inputs in the virtual model of the electrical grid. The modified simulation may include a simulation run applying a filter selected from the menu 1310.
[0125] The process 1700 includes modifying 1714 the user interface to include a visualization of the results of the simulation compared to the results of the revised simulation. The user interface can be modified to include a visualization such as that shown in 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, e.g., 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 an electrical 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 1806 a first simulation for a first scenario by modeling the first input in a virtual model of the electrical grid. Performing the simulation for the first scenario can 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, via a user interface, a second input for the second scenario. The second input for the second scenario may include, for example, a modified 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 the 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, which shows the simulation results for the first and second scenarios in a comparative view.
[0134] 19 is a diagram illustrating an example server system 1900 for simulating modifications to an electrical grid. System 1900 illustrates 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 electrical 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, for example, a desktop computer, a laptop computer, a smartphone, a mobile phone, a tablet, a PDA, etc.
[0138] Server 110 is a server system that 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 utility company or a third party.
[0139] Generally, a user can 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 can perform a simulation to generate simulation results 122. The simulation server 110 can provide the simulation results 122 to the user device 102. The user device 102 can present the simulation results 122 via an output user interface 126.
[0140] 19 illustrates operations performed by system 1900, shown as stages (A) through (F), each representing a step in an exemplary process for simulating modifications to an electrical grid. Stages (A) through (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 stage (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 in 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, town, city, or 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 exemplary scenario, the system may receive a request for simulation results showing the real-world electrical impact of a rapid 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 rapid transient event. The data source may be the best available aggregated data. The requested output may be several faults caused by the rapid 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 a 2 MW increase in power output. The input scenario may be normal operation over a year. The data source may be data provided by a utility company. 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 simulation results. In the example scenario above, the user interface 106 may include filters for reliability and cost. The user may interact with an icon in the user interface 106 to set a reliability filter to show only recommended actions with a reliability 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.5 million.
[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, which 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 a high-resolution electrical model of one or more distribution feeders. The grid model 115 can include, for example, data models of 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 a line model, e.g., an electrical model, of a medium-voltage distribution line. 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 for accurate simulation and representation of the 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 operation and maintenance costs 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 topology changes 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 hypothetical 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 hypothetical 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 over 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 trend analysis 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 can include an as-designed model of the power grid. The as-designed model of the power grid can include models of power grid assets including as-design specifications and ratings. The current version of the grid model 115 can also include an as-built model of the power grid. The as-built model of the power grid can include models of power grid assets including real-world ratings. The as-built model can account for real-world effects such as aging, degradation, and maintenance. The current version of the grid model 115 can also include a current operating version. The current operating version can include real-time or near real-time data of the current operation of the power grid. The current operating version can account for configuration changes, such as changes in switch positions. The current operating version can 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, 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, for example, 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 a 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 among users by simulating the cumulative impact of multiple proposed changes, which 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, future versions 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 specific date in the future.
[0158] In some examples, future versions of the electric grid model 115 may vary according to dates along the timeline. For example, a user may specify a future date, such as May 6, 2028, to run a simulation on. The simulation may then be run for the future version of the electric grid corresponding 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 may take into account anticipated environmental and societal changes. For example, future versions of the grid model 115 may take into account changes in climate in the geographic location of the grid. Future versions of the grid model 115 may also take into account changes in population, for example, based on a community growth model for the geographic location of the grid. Projected changes in climate and population may be used to forecast future demand for electricity from the grid.
[0160] The power 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 insufficient connectivity data is provided, the model can be automatically augmented with connectivity information derived from computer vision processing. For example, the power grid model 115 can include probabilistic models for electrical characteristics of power grid devices, power consumption, power generation, and asset failures based on estimated asset health.
[0161] The electrical grid model 115 may also incorporate probabilistic models of external events based on geographic location. For example, the electrical model 115 may incorporate models that indicate the probability and frequency of events such as earthquakes, floods, hurricanes, volcanic eruptions, nuclear accidents, etc. The electrical grid model 115 may incorporate these probabilities into an analysis of long-term electrical grid operation. For example, the electrical 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 electrical grid configuration, equipment capabilities, and the expected frequency of external events.
[0162] The grid model 115 can derive probabilistic information from past and present versions of the grid. For example, to predict the impact of future modifications to 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 grids in various geographic locations. In this way, the grid model 115 can use machine learning to identify trends and patterns to predict future equipment performance.
[0163] Data sources 113 may include, for example, government sources, utility sources, and grid sensors. Government sources may include data available from government agencies, such as the National Energy Regulatory Commission or a State Utilities Commission. Utility sources may include utility companies, such as Pacific Gas and Electric or Xcel Energy. Data sources 113 may also include grid sensors. For example, grid sensors may be placed at various locations on the power grid and may transmit operational data to power grid simulation server 110. Grid sensor data may include historical grid sensor data, near real-time grid sensor data, or both.
[0164] In some examples, 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 with 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 so that a change in one aspect of the grid model 115 persists in all other aspects. For example, a new reverse-connection resource may be connected to the grid. The grid model 115 may receive data indicating the new resource from, for example, 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 electrical components of natural gas storage, distribution, and generation systems. The power grid model 115 can model the interaction between 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 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 year, averaged over multiple years. In another example, the historical grid operating data can include the number of voltage violations on the grid during a particular time of 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 measured data for certain locations on the grid and not 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 specific time intervals, e.g., specific hours, and may not include measurement data for other time intervals. The grid model 115 may use assumptions to estimate or interpolate grid operating data for time intervals for which measurements are not available. An assumption may be, for example, an assumed relationship between load at a particular location during the night compared to the day. In another example, an assumption may be an assumed relationship between load at a particular location during an hour in the summer and load 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, 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] 19, the simulation engine 120 selects a model configuration 116 of the virtual electrical 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 electrical grid, modeled to the best available accuracy. Based on the request, the system may select a model configuration that includes the 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 time 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 indicating predicted grid operation over a ten-year time scale. Generally, higher time scales correspond to longer durations. 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 a number 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 may be the time increment of the simulation's data points. Generally, a higher time resolution corresponds to a smaller unit of time measurement. For example, a one-second time resolution is a higher resolution than a one-minute time resolution.
[0179] In some examples, the time resolution may include nanoseconds, milliseconds, seconds, minutes, hours, days, weeks, months, etc. For example, simulation engine 120 may select a millisecond time resolution to model transient events. Simulation engine 120 may select a day time resolution to model steady-state events. In some examples, simulation engine 120 may run a simulation at a first time resolution for one portion of the simulation and at a second time resolution for another portion of the simulation.
[0180] In some examples, simulation engine 120 can select a time scale and 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 than 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 than the second simulation. Therefore, simulation engine 120 can select an appropriate time scale and 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 refers to 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 electrical grid operation over a spatial scale of 10 square kilometers. Generally, higher spatial scales correspond to larger spatial distances or areas. For example, a spatial scale of 10 square kilometers is a larger spatial scale than a time scale of 1 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 large-scale systems at the scale of complete interconnections by utilizing distributed computing. The spatial scale may correspond to the geographic area of an electric feeder or multiple connected electric feeders. In some examples, the simulation engine 120 may simulate transient events 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 large modifications 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, spatial resolution may be the linear spacing of data points in the simulation. In some examples, spatial resolution may 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, spatial resolution may include centimeters, meters, tens of meters, kilometers, etc. Simulation engine 120 may perform simulations across a range of granularities with respect to model detail. Electric grid model 115 includes models of various levels of power generation resources, including bulk power and distributed resources, conventional power plants and intermittent renewable energy, and energy storage systems. Simulation mode 118 may include spatial resolutions corresponding to subcomponent granularity when analyzing micro-local impacts. Simulation mode 118 may include spatial resolutions corresponding to higher levels of model granularity when analyzing broader system-level impacts. In some examples, simulation mode 118 may include higher spatial resolutions at certain locations on the electric grid and lower spatial resolutions at other locations on the grid. For example, simulation engine 120 may select a higher spatial resolution (e.g., centimeters) to model a portion of the electric grid (e.g., a portion of the electric grid occupying one-tenth of a square kilometer). The simulation engine may select a lower spatial resolution, for example, 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, 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 than 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 than the second simulation. Therefore, 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 fully utilize 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 event being simulated. For example, the simulation engine 120 can simulate steady-state power flow 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 power 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 properties, 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] Simulation engine 120 is capable of performing 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, simulation engine 120 can simulate a low inertia, highly intermittent electrical grid with a high proportion of electronic interfaces, such as inverters, between both the source and the load.
[0191] The simulated grid data can be based on simulating the operation of the grid during a simulated time period. The simulated grid data can include several different temporally and spatially 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 time period between an input start time and a stop time. For example, the time period can have a start time of April 30, 2025, 12:00 PM EST and a stop time of May 22, 2025, 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 predicted loads and transients over the course of the simulated year based on historical data. For example, the predicted loads can vary based on predicted 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 several hundred residential loads to several thousand residential loads. In some cases, there may be as many as several dozen commercial or industrial loads, and even as many as several 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 a few hundred transformers for a rural feeder. The number of loads and transformers in a feeder can be as many as thousands of loads with hundreds of single-phase transformers in an urban environment, 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, a simulation can include an analysis of the operation of all feeders across a geographic region, such as a city, county, province, or state. In some cases, simulation engine 120 can model the operation of each individual feeder within 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 specific loads. 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 behavior of the power grid by applying empirical historical data to the power grid model. The empirical historical data can include, for example, past power grid characteristics based on measurements, calculations, estimates, and interpolations. The characteristics can include, for example, load, voltage, current, and power factor. The empirical historical data can represent power grid operation of multiple interconnected components within a specified geographic area. The empirical historical data can represent average power grid operating characteristics over a period of time, for example, multiple 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 systems where a proposed interconnection is added to an existing system. The simulations can also cover distribution grid conditions during steady-state operation and transient operation. 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 may display, for example, graphs, charts, and tables showing the results of the simulation. In some examples, the output user interface 126 may display a visualization of the simulation results 122 in a two-dimensional and / or three-dimensional map view. The output user interface 126 may also display data including the projected effects of proposed changes to the electrical grid. The projected impacts may include costs, environmental impacts such as changes in emissions, and changes in electrical grid reliability. The output user interface 126 may be interactive to allow the user to review the results. For example, the user may select individual tests, time periods, or locations, for example, using a computer mouse, to view the respective detailed simulation results.
[0204] This 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 wattmeters, 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 and 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 measured data from various points on the electrical grid, such as voltage, power, current, power factor, phase, and line-to-line phase balance. 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 also 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 all kinds of apparatuses, devices, and machines for processing data, including, by way of example, a programmable processor, a computer, or multiple processors or computers. An apparatus may also be or further include special-purpose logic circuitry, such as a Field Programmable Gate Array (FPGA) or an Application-Specific Integrated Circuit (ASIC). In some implementations, the data processing apparatus and / or special-purpose logic circuitry may be hardware- and / or software-based. An apparatus may optionally include code that creates an execution environment for a computer program, such as code that constitutes 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 a data processing apparatus with or without a conventional operating system, such as 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, can be written in any form of programming language, including compiled or interpreted, or declarative or procedural, and can 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, but need not, correspond to a file in a file system. A program may be stored in one or more scripts stored in a portion of a file that holds other programs or data, e.g., in a markup language document, in a single file dedicated to the program in question, or in multiple cooperating files, e.g., files that store one or more modules, subprograms, or portions of code. A computer program can 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 communications network. While portions of the program illustrated in the various figures are shown as individual modules that implement various features and functionality through various objects, methods, or other processes, the program may instead include several sub-modules, third-party services, components, libraries, etc., as appropriate. Conversely, the 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 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 special-purpose microprocessor, or both, or on any other type of central processing unit. Generally, the central processing unit receives instructions and data from a read-only memory, 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. Generally, 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, transfer data to, 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 transiently or non-transitory, as appropriate) include, by way of example, all forms of non-volatile memory, including semiconductor memory devices such as EPROM, EEPROM, and flash memory devices, magnetic disks such as internal hard disks or removable disks, magneto-optical disks, and 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. Further, 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 the 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 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 for 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. Additionally, the computer can interact with the user by sending documents to and receiving documents from devices used by the user, e.g., 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 refer to 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. Generally, a GUI may include multiple 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] Embodiments of the subject matter described herein may be implemented in a computing system, or any combination of one or more such back-end, middleware, or front-end components, including back-end components, e.g., as a data server, or including middleware components, e.g., an application server, or including front-end components, e.g., a client computer having a graphical user interface or web browser through which a user may interact with embodiments of the subject matter described herein. 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] While this specification contains details of many specific implementations, 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 unique to particular embodiments of a particular system. Certain features described herein 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, while 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 variations of the subcombination.
[0218] Similarly, although operations are depicted in the figures in a particular order, this should not be understood as requiring such operations to be performed in the particular order shown, or in any sequential order, or that all illustrated operations be performed, to achieve desired results. In certain situations, multitasking and parallel processing may be beneficial. Furthermore, the separation of various system modules and components in the above-described embodiments should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems 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 skilled 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] Accordingly, the above description of exemplary implementations does not define or constrain this disclosure, and 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 input for simulating an electrical grid scenario; receiving input for a scenario via the user interface, the input comprising: the geographic location of the scenario; the time scale of the scenario; proposed modifications to the electrical grid; performing a simulation of the scenario by modeling the inputs 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 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; modifying the user interface to include graphics showing one or more visualizations of the results of the simulation compared to the results of the modified simulation.
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 electrical 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 adjusted virtual model of the electrical grid under various simulated conditions.
4. The method of claim 3 , wherein the particular electrical grid configuration includes at least one of an added or removed power source, an upgraded asset, or an added or removed connection.
5. The method of claim 3 or 4, 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 adjusted virtual model of the electrical grid in various simulated electrical grid configurations.
7. The method of claim 6 , wherein the specific conditions include at least one of a specific environmental condition or a specific load condition.
8. 8. The method of claim 6, wherein the various simulated electrical grid configurations include at least one of added and removed power 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 electrical grid includes performing a baseline simulation for the geographic locations and the time scales included in the inputs; The method of any one of claims 1 to 8, wherein the simulation results include the effect of the proposed modifications on the results of the baseline simulation.
10. the modified input includes a second proposed modification to the electrical 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 timescales included in the input; 11. 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; and providing for presentation by said display a notice that said proposed modification violates at least one rule of said set of rules.
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 any preceding claim, wherein the virtual model of the electrical grid comprises a virtual model of real-world electrical grid assets.
15. The method of any one of claims 1 to 14, wherein the geographic locations include locations of selected feeders of a real-world electrical grid.
16. accessing the virtual model of the electrical grid in response to receiving the inputs for the scenario, 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; 16. 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. 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. 17. 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 input for simulating 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; modifying the user interface to include graphics illustrating the one or more fields for receiving input for a simulation of an electrical grid scenario in response to receiving a selection of the selectable option for inputting an additional 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; 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 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 third simulation.
21. the first scenario involves a particular electrical 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 adjusted virtual model of the electrical grid under various simulated conditions.
22. 22. The method of claim 21, wherein the particular electrical grid configuration includes at least one of an added or removed power source, an upgraded asset, or an added or removed connection.
23. 23. The method of claim 21 or 22, 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 adjusted virtual model of the electrical grid in various simulated electrical grid configurations.
25. The method of claim 24 , wherein the specific conditions include at least one of a specific environmental condition or a specific load condition.
26. 26. The method of claim 24 or 25, wherein the various simulated electrical grid configurations include at least one of added and removed power 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 the geographic locations and time scales included in the first input; The method of any one of claims 19 to 26, wherein the results of the first simulation include an effect of the first proposed modification on the results of the baseline simulation.
28. the second input includes a second proposed modification to the electrical grid that is different from the first proposed modification; 28. 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 input; 29. The method of any one of claims 19 to 28, 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 any one of claims 19 to 31, wherein the virtual model of the electrical grid comprises a virtual model of real-world electrical grid assets.
33. The method of any one of claims 19 to 32, wherein the geographic locations include locations of selected feeders of a real-world electrical grid.
34. accessing the virtual model of the electrical grid in response to receiving the inputs for the first scenario, 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 a scale of the simulation, and (ii) one of the plurality of different model configurations; 34. 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. 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. 35. 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
Power transaction price predicting system, power transaction price predicting method and program for predicting power transaction price
JP2005025377A
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