This application claims the benefit of Singapore Provisional Application Ser. No. 10/202,303192S filed Nov. 9, 2023, the disclosure of which is incorporated by reference herein in its entirety.
The present disclosure relates to an energy managing mechanism, and particularly relates to an energy management system and an energy management method applied to a distributed energy system.
Emerging energies have been greatly developed, so as to replace conventional energies and achieve environmental protection. Furthermore, distributed energies, which are provided by a huge amount of distributed energy generating units, are widely employed to replace traditional centralized energy systems.
The distributed energies may encounter difficulties to operate and control since variant renewable energy sources are involved in a distributed system. Furthermore, when energy providers/consumers on local side of the distributed system are greatly grown, energy trading mechanism between the local providers/consumers and the energy market may become complex and hence difficult to handle.
The above mentioned energy trading mechanism may include local energy trading combined with energy market trading (i.e., market participation). Energy supplies and needs must be balanced between the local providers/consumers and the energy market. However, the balancing for energy supplies and needs may be difficult to achieve due to complex behaviors of the providers/consumers and energy market and due to complicated calculations for bidding prices of the energy trading.
In view of the above issues, it's desirable to have an improved energy management system and energy management method, so as to offer optimized strategies for the energy trading, and maximum profits for the local providers/consumers and the energy market may hence be obtained.
According to one embodiment of the present disclosure, an energy management system is provided. The energy management system is for performing a local energy trading with a plurality of energy generation units in a local energy field, and performing an energy market trading with an energy market, the energy management system includes a local trading interface, a market trading interface, and a virtual power plant (VPP) platform. The VPP platform is operatively coupled to the local energy field through the local trading interface, and operatively coupled to the energy market through the market trading interface. In the local energy trading the VPP platform estimates a set of local trading volumes and a set of local trading prices associated with the local energy field, in the energy market trading the VPP platform provides a set of bids and a set of offerings into the energy market.
According to another embodiment of the present disclosure, an energy management method is provided. The energy management method performs a local energy trading with a plurality of energy generation units in a local energy field, and performs an energy market trading with an energy market, the management method includes the following steps. Utilizing a virtual power plant (VPP) platform operatively coupled to the local energy field through a local trading interface and operatively coupled to the energy market through a market trading interface. In the local energy trading, the VPP platform is utilized to estimate a set of local trading volumes and a set of local trading prices associated with the local energy field. In the energy market trading, the VPP platform is utilized to provide a set of bids and a set of offerings into the energy market.
In the following detailed description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the disclosed embodiments. It will be apparent, however, that one or more embodiments may be practiced without these specific details. In other instances, well-known structures and devices are schematically shown in order to simplify the drawing.
The VPP platform 100 is operatively coupled to a local energy field 2000 through the local trading interface 200. The local energy field 2000 may include various types of energy generation units or energy loads, such as: wind power units 21, solar power units 22, electric vehicles (EVs) 23, battery energy storage system (BESS) 24, commercial buildings 25, industrial buildings 26, smart homes 27, and utility grids 28, etc. Among these energy generation units or energy loads in the local energy field 2000, the wind power units 21 and solar power units 22 are renewable energy resources, which are non-dispatchable generation units. Furthermore, the EVs 23 and BESS 24 are energy storage units. Moreover, the commercial buildings 25 and industrial buildings 26 are dispatchable loads. The VPP platform 100 may perform local energy trading with the above mentioned energy generation units or energy loads in the local energy field 2000.
On the other hand, the VPP platform 100 is operatively coupled to an energy market 3000 through the market trading interface 300. The VPP platform 100 may transfer energy in the local energy field 2000, and energy from the local energy field 2000 may be traded in the energy market 3000.
In addition, the VPP platform 100 may cooperate with the forecast interface 400 to perform predictions and forecasting on market information, e.g., generation forecasting, load forecasting, market price forecasting, and forecasting on latest energy market clearing prices and market signals. The VPP platform 100 together with the forecast interface 400 may hence obtain optimum decisions for the energy market trading with the energy market 3000, such that economic benefits for a user of the energy management system 1000 can be maximized. The above-mentioned of the energy management system 1000 is a “platform user”, e.g., an energy aggregator, an energy retailer, an energy trader, or an independent power producer associated with the energy management system 1000.
The VPP platform 100 may utilize at least three computational models for evaluating the local energy trading and the energy market trading. These computational models are: a local energy trading model (LETM), an energy market trading model (EMTM), and an energy market dispatch model (EMDM). The VPP decision core 160 is used to control the operations of the LETM, the EMTM, or the EMDM, for the platform user 13. Each of the LETM, the EMTM and the EMDM is executed based on at least one objective function and a set of constraints, as will be described in later paragraphs.
The contract module 170 is used to generate a set of smart contracts, and may cooperate with the settlement module 130 to perform auto settlements between a market operator 11 and the platform user 13. The contract module 170 may also update the smart contracts when performing local energy trading and energy market trading. The general interface 140 is used to communicate the market operator 11, the platform user 13 and the power system operator 12 with the internal modules (i.e., the forecast module 110, the data base 120, the settlement module 130, the general interface 140, the user interface 150, the VPP decision core 160, and the contract module 170) of the VPP platform 100, based on a specific communication protocol.
Then, step S304 is executed: forecasting is performed, and real-time market information is obtained. The forecasting includes: forecasting for the generation, forecasting for the load, and forecasting for the market price. Furthermore, the real-time market information may include the latest energy market clearing prices.
Then, step S306 is executed: preparing a market analysis model (MAM), which is used to perform market analysis. Then, step S308 is executed: determining whether to run the LETM (i.e., only the LETM is run). If the result of step S308 is “Yes”, then the flow diagram goes to step S310: running the LETM only, based on objective functions of equations (1-1) and (1-2) and constraints of equations (1-3) to (1-6). Then, step S312 is executed: estimating and calculating local trading volumes and local trading prices. Then, the flow diagram goes to step S3120 of
The objective functions and constraints for the LETM are described below. The LETM has a first objective function shown in equation (1-1):
In the objective function of equation (1-1), a product of Pituser,buy (i.e., the power of the energy which the platform user 13 buys from VPP platform 100 in a unit time interval), πitcontract,buy (i.e., a buy-contract-price for platform user 13 to buy energy from VPP platform 100) and unit time interval Δt is obtained. Furthermore, a product of PtVPP,buy (i.e., the power of the energy which the VPP platform 100 buys from the energy market), an offer buy price πtbuy (i.e., buy price which the VPP platform 100 offers to buy energy from the energy market) and unit time interval Δt is obtained. Then, a difference value between the above two products is obtained, and the objective function refers to maximizing the above-mentioned difference value. This difference value is summed over indexes “i” and “t” (i.e., index “i” indicates the i-th participating user of the VPP platform where i=1, 2, . . . , N, and index “t” indicates the t-th time period where t=1, 2, . . . , T).
More particularly, the objective function(s) of the LETM is/are conditional based on conditions of πtmarket (i.e., a latest energy market clearing price offered in the energy market 3000, or a latest locational marginal price (LMP) for the energy) and πitcontract,sell (i.e., a sell-contract-price for the platform user 13 to sell the energy to the VPP platform 100). In a first condition, the energy market clearing price πtmarket is less than or equal to a minimum of the sell-contract-price πitcontract,sell The first condition indicates that, the latest energy market clearing price or LMP πtmarket is less than or equal to the sell-contract-price πitcontract,sell that the platform user 13 (who has signed with VPP platform) agreed to sell energy to VPP platform. In response to the first condition, the first objective function of equation (1-1) is employed. The first objective function is used to maximize the profits. When the energy market clearing price or the LMP πtmarket is low, it is more profitable for VPP platform 100 to buy from the energy market 3000, and sell energy to the platform user 13 at the buy-contract-price πitcontract,buy which is the contract price for the platform user 13 to buy energy from VPP platform 100. The sell-contract-price πitcontract,sell and the buy-contract-price πitcontract,buy may be included in the smart contracts which are maintained by the contract module 170 of the VPP platform 100.
On the other hand, in a second condition, the energy market clearing price πtmarket is greater than a minimum of the sell-contract-price πitcontract, sell. The second condition indicates that, the latest energy market clearing price or LMP πtmarket is greater than the sell-contract-price πitcontract,sell for the platform user 13 to sell energy to VPP platform 100. Then, the LETM employs a second objective function shown in equation (1-2):
In the second objective function as equation (1-2), a product of Pituser,buy (i.e., power of the energy which the platform user 13 buys from VPP platform 100 in a unit time interval), the buy-contract-price πitcontract,buy the unit time interval Δt is obtained. Then, a product of PtVPP,sell (i.e., power of the energy which the VPP platform 100 sells to the energy market 3000), an offer sell price πtsell (i.e., sell price which the VPP platform 100 offers to sell energy to the energy market 3000) and unit time interval Δt is obtained. Then, a sum of PitLET (i.e., power of the energy bought from the platform user 13 in local energy trading) and the power of the energy sold to the energy market PtVPP,sell is multiplied by the sell-contract-price πitcontract,sell to obtain a product, which is then taken to subtract with the sum of a product term “(Pituser,buyπcontract,buyΔt)” and the product term “(PitVPP,sellπtsellΔt) “. The second objective function is used to maximize the above subtracting result. When the LMP is high, it is more profitable for VPP platform 100 to be involved in local energy trading with local energy field 2000, and provide bids and offerings into energy market 3000.
Furthermore, a set of constraints are utilized for the LETM. These constraints are associated with the power of the energy bought from the platform user 13 in local energy trading PitLET, the power of the energy which the platform user 13 buys from VPP platform 100 pituser,buy and the power of the energy which the VPP platform 100 sells to the energy market 3000 PtVPP,sell, as shown in equations (1-3) to (1-6):
More particularly, equation (1-3) refers to a “power balance constraint”, which ensures that the total local energy trading can satisfy all the local energy demand.
Equation (1-4) refers to a “trading volume constraint”, which ensures that a sum of the power of the energy bought in local energy trading PLET and the power of the energy which the VPP platform 100 sells to the energy market 3000 PtVPP,sell falls within an upper capacity limit Pitmax, for each platform user 13 and at each time interval Δt.
Equation (1-5) refers to a “local trading volume constraint”, which ensures that the power of the energy bought in local energy trading PitLET can remain within its operational capacity limit, for each platform user 13 during each time interval t. Equation (1-5) includes a lower capacity limit Pitmin and the upper capacity limit Pitmax. μit is a status of each platform user 13, which indicates whether the user is online or offline. If the i-th user is offline during the time interval t, equation (1-5) is not considered for the i-th user.
Equation (1-6) refers to a “market selling volume constraint”, which ensures that the power of the energy which the VPP platform 100 sells to the energy market 3000 PtVPP,sell can remain within its operational capacity limit
Referring back to
The objective functions and constraints for the EMTM are described below. The EMTM has an objective function regarding bids and offers into the energy market 3000, which is shown as equation (2-1):
Equation (2-1) includes: the power of the energy which the VPP πtsell platform 100 sells to the energy market 3000 PtVPP,sell, the offer sell price πtsell (i.e., sell price which the VPP platform 100 offers to sell energy to the energy market 3000), the power of the energy which the VPP platform 100 buys from the energy market PtVPP,buy, the offer buy price πtbuy (i.e., buy price which the VPP platform 100 offers to buy energy from the energy market), the power of the energy which the platform user 13 sells to the VPP platform 100 Pituser,sell, the sell-contract-price for platform user 13 to sell energy to the VPP platform 100 πitcontract,sell, the power of the energy which the platform user 13 buys from VPP platform 100 Pituser,buy the buy-contract-price for platform user 13, to buy energy from VPP platform 100 Titcontract,buy. Furthermore, the definition of index “β” for EMTM refers to a “premium charge” for a buying power for the platform user 13 (who has signed a buying contract with VPP platform 100). The objective function as equation (2-1) is used to maximize a profit when VPP platform 100 bids into the energy market 3000, by means of aggregating the buy energy and the sell energy needed from the platform user 13.
Moreover, the EMTM has constraints shown in equations (2-2) to (2-12):
In equation (2-2), this constraint refers to a “power balance constraint”. Σi=1NPuser,sell is the total power of energy which the platform users 13 sell to the VPP platform 100. Σi=1NPuser,buy is the total power of energy which the platform users 13 buy from the VPP platform 100. The difference between Σi=1NPuser,sell and Σi=1NPuser,buy must be equal to the difference between PtVPP,sell (power sold to the energy market 3000 by the VPP platform 100) and PtVPP,buy (power bought from the energy market 3000 by the VPP platform 100).
Equation (2-3) also refers to the “power balance constraint”, which ensures that Σi=1NPuser,buy must be equal to the Σi=1NPuser,sell at the time interval t.
Equations (2-4) and (2-5) refer to “platform user sell/buy constraints”, which ensures that the power sell/buy volume required by each platform user 13 over each time interval can fall within a minimum and a maximum of power limits allowed for that platform user 13.
Equations (2-6) and (2-7) refer to “VPP platform sell/buy constraints”, which ensure that the power sell/buy volume offered by VPP platform 100 offering to the energy market 3000, over each time interval, can fall within a minimum and a maximum of power limits allowed for VPP platform 100.
Equation (2-8) refers to a “profit constraint”, which ensures that the selling income of VPP platform 100 is always greater than or equal to the contractual selling income between the VPP platform 100 and the platform user 13. The profits of the VPP platform 100 will be within a “contractual margin”.
Equations (2-9) and (2-10) refer to “sell/buy price constraints” for VPP platform 100, which apply dynamics multipliers ωtmin, ωtmax, γtmin and γtmax on the forecasted energy market clearing price πtforecast (or also referred to as the forecasted locational marginal price). Therefore, the offer sell price πtsell and the offer buy price πtbuy can be cleared with a higher probability.
Equations (2-11) and (2-12) refer to “dynamics multipliers constraints”.
Equations (2-11) and (2-12) ensure the following conditions:
Condition (A): several multipliers of ωtmin, ωtmax, γtmin, γtmax have values between 0 and 1, which are dynamic and adjusted based on a “Price-Taker Strategy”.
Condition (B): taking VPP platform 100 as a market participant who has no power to set the energy price, but must accept the energy market clearing price πtmarket determined by the supply and demand in the energy market 3000.
Condition (C): the bid/offer prices submitted by VPP platform 100 to the energy market 3000 are always lower than the forecasted energy market clearing price πtforecast (assuming that the forecasted energy market clearing price πtforecast is highly trustworthy).
Referring back to
Referring to
If the result of step S3122 is “Yes”, then the flow diagram goes to step S3123: authorizing the settlement(s) for the energy transaction(s) to the platform user 13. Then, step S3124 is executed: the energy transaction(s) and the settlement(s) are stored in a recording file (e.g., a distributed ledger) in the data base 120. On the other hand, if the result of step S3122 is “No”, then the flow diagram goes to step S3125: payment(s) for the energy transaction(s) is/are cancelled.
Referring to
The objective function shown in equation (3-1) for the EMDM refers to: the VPP platform 1000 dispatches energy to each of the platform users 13, based on a hybrid mode with a combination of “cost-based dispatch” and “performance-based dispatch”.
More particularly, α is a weight value for weighting the cost-based dispatch and performance-based dispatch respectively. When α is equal to “1”, cost-based dispatch is utilized. When α is equal to “0”, performance-based dispatch is utilized. When α is between “0” and “1”, a hybrid of cost-based dispatch and performance-based dispatch are utilized.
Equation (3-1) includes the energy market clearing price πtmarket and the energy market cleared power volume Ptmarket, which are dispatched to VPP platform 100. The item Ptuser,dispatch is defined as “dispatched power” from VPP platform 100 to each platform user 13.
Moreover, the coefficient βt is the dynamic penalty cost due to a low performance of one platform user 13. The index RIt is the dynamic performance index of all of platform users 13. For example, the dynamic performance index RIt may be evaluated based on a performance standard of the Pennsylvania-New Jersey-Maryland Interconnection (PJM).
The objective function of EMDM in equation (3-1) is used to maximize profits of VPP platform 100 by means of dispatching the energy market cleared power volume Ptmarket to each platform user 13, so as to maximize the total profits of VPP platform 100 over the total revenue earned from the energy market 3000, with the total cost by paying the platform user 13 for supplying power. Total penalty term on dispatching to a specific one of platform users 13 is based on its ability to meet its performance indicator (i.e., still meeting the market dispatch amount at the buy-contract-price πitcontract,buy or the sell-contract-price πitcontract,sell).
In addition, the EMDM is executed with constraints as equations (3-2) to (3-5). Equation (3-2) is a “power balance constraint” ensuring that the total power dispatched to the platform users 13, at each time interval, is equal to the energy market cleared power volume Ptmarket.
Equation (3-3) is a “power output constraint” for platform users 13, which ensures that power generation output of each platform user 13 falls within a minimum power output capacity limit Pituser,min and a maximum power output capacity limit Pituser, max.
Equation (3-4) is a “weight value constraint”, with value of a between 0 and 1. This constraint selects the weight value for the cost-based dispatch mode and the performance-based dispatch mode of the EMDM.
Equation (3-5) is a “performance index constraint”, with value of RIt between 0 and 1.
Equation (3-5) ensures performance of VPP platform 100 for platform users 13, based on the three factors (F1) to (F3), as follows:
The first factor (F1): “accuracy”, is evaluated by a correlation or degree of relationship between controls. The “accuracy” is defined as an average of correlation scores for a given time interval. The correlation scores are defined as γδ (Signal, Response). The index “δ” may range from 1 minute to a specific time interval. The index “γ” is a statistical correlation function.
The second factor (F2): “delay”, refers to a time delay between a control signal and a point of highest correlation. The VPP platform 100 participates in the energy market 3000, and the platform user(s) 13 is/are quantified based on a control signal issued by VPP platform 100 and sent to the platform user(s) 13. The “delay score” may be measured at the point of highest correlation at a 30-minute interval.
The third factor (F3): “precision”, is evaluated by an instantaneous error between the control signal and a response from a regulating unit. The instantaneous error “¿” may be evaluated by equation (3-6):
These factors (F1) to (F3) may be defined and evaluated based on the PJM market standard, for evaluating the market participants providing a frequency regulation service. The value of “RIt” may be adjusted by these factors (F1) to (F3), as equation (3-7):
Referring back to
If the result of step S3187 is “No”, then the flow diagram goes to step S3190: the payment(s) for the energy transaction(s) is/are cancelled. On the other hand, if the result of step S3187 is “Yes”, then the flow diagram goes to step S3188: authorizing the settlement(s) for the energy transaction(s) to the platform user 13. Then, step S3189 is executed: the energy transaction(s) and the settlement(s) are stored in the distributed ledger of the data base 120.
As shown in
Referring to
Referring to
In equation (4-1), the action of local energy trading (i.e., “LET”), the action of buying (i.e., “BUY”) and the action of selling (i.e., “SELL”) may be respectively weighted by weight values w1, w2 and w3.
Referring to
Referring to
Referring to
Referring to
Then, step S504 is executed: determining whether the energy market clearing price or locational marginal price (LMP) πtmarket is greater than or equal to Max (A). If the result of step S504 is “Yes”, it is profitable for the platform user 13 to sell energy, then the flow diagram goes to step S514: the VPP decision core 160 provides a strategy to suggest to the platform user 13 to perform local energy trading and sell energy to the energy market 3000.
Step S506 may be executed concurrently with step S504. In step S506, it is determined whether the LMP πtmarket is less than or equal to Min (A). If the result of step S506 is “Yes”, it is profitable for the platform user 13 to buy energy, then the flow diagram goes to step S516: the VPP decision core 160 provides a strategy to suggest to the platform user 13 to perform local energy trading and buy energy from the energy market 3000.
Step S508 may be executed concurrently with steps S504 and S506. In step S508, it is determined whether the LMP πtmarket is between Min (A) and Min (B). If the result of step S508 is “Yes”, then step S518 is executed: the VPP decision core 160 provides a strategy to suggest to the platform user 13 to perform local energy trading, selling and/or buying based on their respective weight values.
Likewise, step S510 and step S512 may be executed concurrently with steps S504, S506 and S508. In step S510, it is determined whether the LMP market πtmarket is between Min (B) and Max (B). Furthermore, in step S512, it is determined whether the LMP πtmarket is between Max (A) and Max (B). If either of the results of steps S510 and S512 is “Yes”, the flow diagram will go to step S518: the VPP decision core 160 provides a strategy to suggest to the platform user 13 to perform local energy trading, selling and/or buying based on their respective weight values.
Then, step S520 is executed subsequently to steps S514, S516 and S518. In step S520, the VPP decision core 160 may be utilized to generate an optimized strategy or optimized decision to achieve maximum profits in the local energy trading and/or the energy market trading. This optimized strategy may accomplish matched balancing between the platform users 13 and the energy market 3000.
Then, step S522 is executed: trading volumes and trading prices (the sell-contract-price Titcontract,sell, the buy-contract-price Titcontract,buy and the energy market clearing price πtmarket) are evaluated for matched balancing. The trading volume(s) may be power volumes of energy bought and/or sold in the energy market trading. Furthermore, residual volume(s), which are associated with the bids to buy or the offers to sell, are evaluated.
In view of the above various embodiments, the energy management system 1000 of the present disclosure may provide local energy trading in combination with market participation (i.e., energy market trading) to maximize the profits of the platform users 13. Furthermore, the energy management system 1000 may provide auto settlements among platform operator and platform user of the VPP platform 100, utilizing block-chain and smart contracts. Auto-bidding and participation in both Day-Ahead Market (DAM) and Real-Time Market (RTM) may be provided for energy trading, so as to achieve grid ancillary services and demand response. Moreover, the energy management system 1000 may provide advanced bidding and dispatching strategies based on latest forecast and market information. In addition, balancing-out fluctuations in renewable power generation may be achieved. Also, power balancing and energy self-sufficiency may be facilitated.
It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed embodiments. It is intended that the specification and examples be considered as exemplars only, with a true scope of the disclosure being indicated by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
10202303192S | Nov 2023 | SG | national |