Next Article in Journal
Exploring the Viability of Local Electricity Markets for Managing Congestion in Spanish Distribution Networks
Previous Article in Journal
Comparative Analysis of Subjective Indoor Environment Assessment in Actual and Simulated Conditions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Regression-Based Self-Triggered Control of Distributed Economic Dispatch over Lossy Communication Channels

School of Computer Science and IT, University College Cork, T12 K8AF Cork, Ireland
*
Authors to whom correspondence should be addressed.
Energies 2024, 17(3), 658; https://doi.org/10.3390/en17030658
Submission received: 22 December 2023 / Revised: 19 January 2024 / Accepted: 23 January 2024 / Published: 30 January 2024
(This article belongs to the Section F3: Power Electronics)

Abstract

:
An essential building block of today’s smart grids is the integration of various renewable power generators into the system. Renewable distributed generators (DGs) provide environment friendly energy at a low cost. In this work, a distributed economic dispatch (ED) system is considered for renewable DGs to address the scalability challenge and reduce single points of failure compared to a centralised ED system. A consensus control mechanism is devised to achieve the incremental cost (IC) consensus among the DGs and utilise a self-triggered control (STC) mechanism to reduce the communication of the distributed DG system. A lossy communication channel between local DGs is considered in this work, which can arise from power lines or congestion on noisy wireless communication channels. A regression-based estimation approach is proposed to account for lost or corrupted data. The proposed method is compared with a centralised ED system and periodic communication. The proposed STC approach achieves the same level of performance as periodic communication while using half the communication resources.

1. Introduction

Conventional power grid systems consist of a few large generators and many consumers. The system can be categorised into power generation, transmission, and distribution [1]. Electricity demand is expanding rapidly, and climate change is pushing for increased renewable energy through the integration of distributed generators (DGs) into electricity systems. Renewable DGs are intermittent generators with varying output, leading to demand-supply mismatches. The transition to a smart grid (SG) is necessary to address these mismatches, increasing the power system’s reliability by making it more controllable and automated [2]. One of the functions of the SG to address power distribution issues is economic dispatch (ED) [3]. The ED’s role is to distribute the total power demand among spatially distributed generating units while minimising operational costs and considering various performance limitations. It optimises electric energy consumption under different conditions, accommodating renewable energy generation and achieving optimal cost while reducing the need for additional traditional power generation units to meet peak-hour demands [4].
Traditional ED optimisation techniques include the gradient approach, Newton’s methods [5], the lambda iteration method [6], and linear programming. These solutions rely on global information about the power system. These ED approaches are carried out centrally in a control unit containing all the necessary details on generation capacity and total load demands. The central control unit resolves the economic dispatch problem (EDP) and transmits the control signal to all generating units [7]. This centralised strategy is impractical for large-scale distributed generation due to its complexity and creates a single point of failure with a single central control unit. Additionally, a centralised system is not scalable, as adding new generating units may involve modifying the entire system’s architecture. To address these issues, researchers have concentrated on distributed approaches to solve the ED problem [8].
Distributed or decentralised approaches have recently been adopted due to the high deployment costs and single point of failure of centralised ED systems. A DG can be integrated into the system in a distributed setup without affecting scalability. In a distributed system, each node (DG or load) is connected to other nodes (called neighbours) and exchanges state information with them. In a DG system, information exchange occurs over a communication network. Often, such networks consist of noisy links due to power line communication or wireless channels [9,10,11,12], which can result in data losses.
One of the significant challenges of a distributed ED approach is obtaining consensus among the various agents (DGs or loads). Consensus control algorithms can be used to overcome the challenges of developing consensus among agents in dynamic systems. They are broadly classified as leader–follower-based and leaderless consensus control [13]. In leader–follower consensus, one or a few agents are designated leaders, and all other agents follow the leader(s). Only a few followers are directly connected with the leader in this approach. However, other agents are expected to indirectly access the leader’s information via agents connected to the leader [14].
The communication cost of such a multi-agent system for solving the EDP has received less attention in the literature. The intercommunication frequency between agents is kept very high to accommodate power fluctuations in the grid because of renewable energy generators and varying loads. It is generally considered periodic [15,16], resulting in agents communicating even when it is not required (no load or generation power fluctuations) from a control perspective. This is the case, for example, when the generator has already assessed the load demand and functions appropriately or when the load demand has been stable for an extended period. This unnecessary communication can lead to congestion over a distributed communication network and introduce losses or delays. To address this, event-based communication strategies (event-triggered control and self-triggered control) were proposed in [17]. In the event-triggered control (ETC) approach, agents communicate only when an event occurs; for example, when an agent’s state error exceeds a threshold, the agent communicates. To measure the state error, state information has to be measured continuously by sensors, which requires smart sensors that can sense the constantly changing state. This can lead to an increase in the cost due to the sensor operations of the system. Therefore, researchers have proposed an alternative approach called self-triggered control (STC). In STC, the agent’s state is sensed only when triggering happens. Whenever a triggering event occurs, the sensor detects the system’s state, and using the error threshold, the STC predicts the next time the agent must trigger. STC is proactive, which implies that after calculating the next communication time, the agent can be inactive until the next triggering instant [18].
In multi-access communications, data packets between nodes might be lost due to limited bandwidth, channel errors, and multiple agents using the same channel. While this communication loss can be mitigated by retransmitting the lost data, it introduces communication delays that can negatively affect consensus convergence. When the connectivity between neighbours is low in a distributed EPD setup, the delays can cause system instability, and a consensus may not be reached [12]. Therefore, delays need to be mitigated. Hence, a regression-based state estimation mechanism is proposed in this work to account for any lost state data occurring during self-triggered control to avoid retransmissions and congestion over the communication channel.
An incremental cost consensus (ICC) algorithm is used to demonstrate the effectiveness of our proposed distributed STC based consensus control approach. The cost of generation changes by including any distributed generator in the ICC algorithm [19]. To develop the ICC, all the neighbouring agents must be able to communicate with one another. A cascaded control mechanism is developed, where the inner loop is responsible for developing the consensus among the agents. The output of the internal loop is then fed into the outer loop to develop an STC-based communication mechanism among the agents. A regression-based estimation mechanism is proposed for handling the loss of state information, aiming to avoid delays due to retransmissions. The main contributions of this article are as follows:
  • Development of an STC-based, fully distributed consensus control mechanism for the incremental cost consensus of DGs in economic dispatch.
  • Proposal of a regression-based estimation method for the agent state for robust self-triggered consensus control of ED.
The remainder of this paper is organised as follows. In Section 2, we list and discuss related works. Section 3 discusses the incremental cost consensus model. This section also discusses the requirements for designing the consensus control mechanism, including algebraic graph theory. Section 4 discusses the differences between the existing and proposed approaches for self-trigger control and its benefits. The simulation results are presented in Section 5. In Section 6, we draw some conclusions and suggest future work.

2. Related Works

Using simple centralised control, the EDP was formulated in [20], where the optimal cost was obtained using a gradient descent method under the constraint of power generation. A consensus mechanism can solve the EDP by achieving optimal costs for all generators. A survey of the consensus mechanism was conducted in [7,21]. Leader–follower-based consensus for the EDP was also studied in [15,16]. As a centralised approach typically has scalability issues, distributed optimisation is more advantageous, as surveyed in [22]. A fully distributed EDP for smart grids was studied in [8], where the requirement for a central control unit was eliminated and every generator worked independently. A hierarchical-based decentralised EDP was solved in [6], where each agent solved its problem locally based on the local cost and generation capacity information. Other distributed EDPs were discussed in [23,24,25,26].
These articles mainly focused on the incremental cost consensus, and the communication between the agents was either neglected or simply periodic. Consensus-based local control was studied in [27,28], where the next communication time was calculated based on the state of the agent and its neighbours. Adaptive, event-triggered control (ETC) for the EDP was studied in [11], where the network topology was unknown, and free-weight parameters were introduced for ETC. A fixed-time EDP using event-triggered control was studied in [29], where the optimal solution was obtained at a fixed time. Therefore, combining a fixed-time EDP with an ETC mechanism can increase a controller’s computation burden to synchronise with the other controllers. A few other ETC-based EDPs were discussed in [30,31,32]. An event-triggered EDP reduces communication resources but increases the cost of continuous sensing. To avoid continuous monitoring, a self-triggered control (STC)-based EDP was solved in [33], where the connection topology was not fixed. A θ -logarithmic-based formulation of the EDP was introduced in [34], where the local control used self-triggered control. Previously, we discussed self-triggered control for leader–follower-based consensus control of induction motors [35], where we considered a synchronous STC mechanism with perfect communication. Here, we extend our previous work to asynchronous STC, a more practical approach for fully distributed systems. All prior work assumes that communication between neighbours is perfect. However, to the best of our knowledge, the problem of communication losses in STC-based communication has not yet been addressed.

3. Incremental Cost Consensus

Consider multiple distributed power generators (DGs) and distributed loads connected to a smart grid. The EDP, formulated in Equation (1), aims to minimise the power generation cost while meeting the power demand with the total distributed power generation, where each generator has generation capacity constraints [20].
min i = 1 N c ( P i ) s . t . i = 1 N P i = P D P i , m i n P i P i , m a x
where N is the number of distributed power generators, P i is the power generated by the i t h generator, c ( P i ) is the cost of power generation, and P D is the total load demand of the system. P i , m i n and P i , m a x are the minimum and maximum power generation capacities of the i t h generator, respectively. The cost function is defined as:
c ( P i ) = a P i 2 + b P i
where a , b are the fuel cost coefficients. A conventional Lagrange multiplier, given by (3), is used to solve the EDP to obtain the incremental cost (IC), λ i , of each generator, where IC is the change in the cost of each generator whenever an agent enters or leaves the system. The optimal solution of the EDP is expected to have the same IC, λ i , for all generators [36]. We propose a distributed approach to achieve incremental cost consensus among all generators.
In distributed consensus control, each generating unit’s updates its own IC depending on information from its neighbours and its current IC. One of the generators is viewed as a leader, knowing the power demand and optimal cost of the system. The leader updates its IC based on the power demand, and the other generators in the group follow the leader, resulting in incremental cost consensus.
The Lagrangian of (1) is defined as:
L ( P i , λ ) = i = 1 N c ( P i ) + λ ( P D i = 1 N P i )

3.1. Algebraic Graph Theory

An undirected graph G represents the communication topology among the power generators. We define G = { V , E , A } , where V = { v 1 , v 2 , , v n } is the vertex set representing N power generators. E is the set of edges connecting the nodes. E i j is the edge between two nodes ( v i , v j ) , i , j { 1 , 2 , 3 , , N } , i j . If E i j E , v i is a neighbour to v j , and they can both communicate with each other.
The adjacency matrix is A = [ a i j ] R N × N , where a i j = 1 when i is connected to j; otherwise, a i j = 0 . The in-degree matrix is a diagonal matrix S = d i a g { s 1 , s 2 , , s N } with s i = j N i a i j , where N i is the number of agents connected to the ith agent. The graph Laplacian matrix is L = S A , where all row members of L add up to zero. L is a symmetric positive semi-definite matrix. The convergence rate (time to reach IC consensus) depends on the eigenvalues of L and is given by the second-smallest eigenvalue of L. Let L = [ l i j ] N × N , where l i j = l i i on-diagonal and l i i = i j a i j , whereas l i j off-diagonal is l i j = a i j [13].
To obtain the consensus variable λ i and power mismatch Δ P i between the power generator and demand, we need to calculate the partial derivative of (3) with respect to P i and λ i , respectively. By setting the derivative equal to zero, we obtain
L P i = c ( P i ) P i λ i = 0
or, equivalently,
c ( P i ) P i = λ i i = 1 , , n
and by differentiating with respect to λ i and setting it to zero, we obtain the power mismatch Δ P i
Δ P i = P D i = 1 N P i
To obtain the IC consensus, we need to obtain λ i iteratively; therefore, λ i needs to be discretized such that the local controller has the information of all neighbouring ICs at each time interval as:
λ i ( k + 1 ) = j = 1 n d i j λ j ( k ) , i = 1 , , n
where d i j = | l i j | j = 1 n | l i j | is the ( i , j ) th entry of a row-stochastic matrix L, and λ j is the IC of the jth neighbour generator. k is the time index where the generator updates its IC. By using (7), the system is expected to converge to a common IC asymptotically [16].

3.2. Consensus Control Updates

The consensus controller is responsible for developing the consensus of the IC of each generator based on the ICs of all the connected neighbours. Each generator calculates the control input for its own controller using the IC received from its neighbours. The control inputs for the leader and follower are given by (8) and (9), respectively.
u 0 l ( t ) = j N f λ i λ j j N l λ i λ j + λ 0 λ i
u i ( t ) = j N f λ i λ j j N l λ i λ j
where N f represents the follower set, N l represents the leader set, and ( t ) is the continuous time index when u i is given to the controller.
The objective of the consensus control algorithm is to achieve the same incremental cost for all generators. The state error of the incremental cost for any agent i is given by (10) [37].
Z i ( t ) = j N i ( λ i ( t ) λ j ( t ) ) = d λ , i = 1 , . , N
Once the consensus is achieved, each generator’s Z i ( t ) is expected to be zero.

4. Self-Triggered Control

To achieve consensus, each generator requires the IC information from its neighbours and hence the generators must frequently communicate to exchange this information. Centralised EDP approaches use periodic communication strategies, leading to potentially significant communication overhead. With increasing generators and load demand, SGs are moving towards a distributed scenario to reduce system complexity. In several scenarios, the frequent information exchanges due to periodic communication approaches are unnecessary; hence, the move towards event-based, aperiodic communication. In our case of distributed STC, the generator updates its control input and broadcasts its state information to its neighbours [27] whenever an event occurs, i.e., the state error goes beyond a certain limit. The state error is defined by (11)
e i ( t ) = λ i ( t k i ) λ i ( t )
where t [ t k i , t k + 1 i ) and t k i is the last triggering time instance at which agent i communicated its information to its neighbours. λ i ( t k i ) is the incremental cost at this time. The consensus controller of agent i is updated at the next triggering time instance using the recent information updates it received from its neighbours, and this is given by (12)
λ i ( t k + 1 ) = j N i ( λ i ( t k i ) λ j ( t k ( t ) j ) )
where N i is the set of neighbouring agents. λ j is the latest information received by agent i from its neighbour j at its last triggering instance t k ( t ) j . In the case of multiple updates from a neighbour, k ( t ) = m i n { s N : t s j t } ( t t s j ) , where N is the set of natural numbers. The control law of agent i, given by (12), is updated at its own event time and on receipt of any information update from any of its neighbours.
Equation (11) implies that
λ j ( t k ( t ) j ) = λ j ( t ) + e j ( t )
Therefore,
λ ˙ i ( t ) = j N i ( λ i ( t ) λ j ( t ) ) j N i ( e i ( t ) e j ( t ) )
which leads to
λ ˙ ( t ) = d ( λ ( t ) + e ( t ) )
This distributed model can be validated by analysing the stability of the system. Hence, we need to define an input-to-state-stable (ISS) Lyapunov function.
V = ( 1 / 2 ) λ T d λ
Differentiating, we obtain
V ˙ = λ T d λ ˙ = λ T d ( d λ + d e ) = Z T Z Z T d e = i Z i 2 i j N i ( e i e j ) Z i = i Z i 2 i | N i | Z i e i + i j N i Z i e j
Now, using the following Young’s inequality [38]
| a b | ( x / 2 ) a 2 + ( 1 / 2 x ) b 2 , f o r x > 0
we obtain
V ˙ i Z i 2 + i x | N i | Z i 2 + i 1 2 x | N i | e i 2 + i j N i 1 2 x e j 2
and assume that x is bounded by 0 < x < ( 1 / | N i | ) for all i N . From algebraic graph theory, we know that the graph is symmetric, which allows us to interchange the last term of (19), i.e., i j N i 1 2 x e j 2 = i 1 2 x | N i | e i 2 , where j N i | . | = | N i | such that V ˙ i ( 1 x ) Z i 2 + i ( 1 / x ) | N i | e i 2 . Therefore, it results in an error-enforcing condition as follows:
e i 2 < ζ i x ( 1 x | N i | ) | N i | Z i 2
which yields V ˙ negative definite when ζ i ( 0 , 1 ] , where Z i = j N i ( λ i λ j ) and if Z i = 0 for some agent i at any updating instance t k i means the agent state has not changed and hence the error is equal to zero. Hence, there is no need to send additional updates, and no events should be triggered [39]. This is the fundamental difference between our triggering rule and [27]. Thus, for each i, an event is triggered at
e i 2 > ζ i x ( 1 x | N i | ) | N i | Z i 2
Let us define
α i = ζ i x ( 1 x | N i | ) | N i |
Therefore, (20) can be rewritten as
| λ i ( t k i ) λ i ( t ) | 2 < α i Z i 2
From [27], we know that
λ ˙ i ( t ) = u i ( t )
and from (9), we obtain,
u i ( t ) = j N i λ i λ j
and here, N i { N f N l } ; therefore,
λ i ( t ) = j N i ( λ i ( t k i ) λ j ( t k ( t ) j ) ) ( t t k i ) + λ i ( t k i )
where k ( t ) : = a r g m a x n N { t n j t k i } . The next control update is expected to happen at
m i n { t k + 1 i , m i n j N i t k ( t ) j } .
Now, defining φ i = j N i ( λ i ( t k i ) λ j ( t k ( t ) j ) ) and φ j = n N j ( λ j ( t k j ) λ n ( t k ( t ) n ) ) . Also, let t t k i = δ i . Recalling the proposition Z i = j N i ( λ i λ j ) and using φ i , φ j , δ i , we obtain
Z i ( t ) = j N i ( φ i δ i + λ i ( t k i ) ) j N i ( φ j ( t t k ( t ) j ) + λ j ( t k ( t ) j )
Z i ( t ) = | N i | φ i δ i + | N i | λ i ( t k i ) + j N i ( φ j ( t t k i + t k i t k ( t ) j ) λ j ( t k ( t ) j ) )
Rearranging Z i ( t ) , we obtain
Z i ( t ) = ( | N i | φ i + j N i φ j ) δ i + | N i | φ i + j N i ( φ j ( t k i t k ( t ) j ) )
Defining ρ i = | N i | φ i + j N i φ j and Φ i = | N i | φ i + j N i ( φ j ( t k i t k ( t ) j ) ) and using (23) and (26), (20) can be rewritten as
( | φ i | δ i ) 2 < α i ( | ρ i δ i + Φ i | ) 2
The self-triggered control law for agent i is defined as follows: if there is a δ i 0 such that ( | φ i | δ i ) 2 = α i ( | ρ i δ i + Φ i | ) 2 , the next triggering instance t k + 1 i occurs for agent i at most δ i times after t k i , i.e., t k + 1 i t k i + δ i . If any agents are triggered, the control laws of all the connected neighbours are expected to be updated.
To calculate the intercommunication time interval of each agent, we need to solve (29) for δ i . Since we already know that Z i ( t k i ) 0 , the solution for δ i is
δ i = min 0 , α i Φ i ( | φ i | + α i ρ i ) , α i Φ i ( | φ i | α i ρ i )
Both the terms for δ i may be negative, resulting in δ i = 0 in reality. This scenario is not practical and can cause the system to reach Zeno local behaviour. Therefore, a minimum intercommunication time is required so that the system does not reach Zeno local behaviour. This minimum time interval can be obtained by taking the time derivative of ( | | e | | / | | d λ i | | ) [27]. Thus,
d d t ( | | e | | / | | d λ i | | ) ( 1 + ( | | d | | | | e | | / | | d λ i | | ) ) 2
Let q = ( | | e | | / | | d λ i | | ) ; hence, (31) becomes,
q ˙ ( 1 + | | d | | q ) 2
q satisfies the bound q ( t ) ϕ i ( t , ϕ 0 ) , where ϕ ( t , ϕ 0 ) is obtained by:
ϕ i ˙ = ( 1 + | | d | | ϕ i ) 2
with ϕ i ( 0 , ϕ 0 ) = ϕ 0 . Therefore, the minimum intercommunication time is bounded by τ i , which satisfies ϕ i ( τ i , 0 ) = ( α i / | | d | | ) . The solution to (31) is ϕ i ( τ i , 0 ) = ( τ / 1 τ | | d | | ) , resulting in τ i = ( α i / | | d | | ( 1 + α i ) ) [27].
Hence, the next communication time for agent i is expected to be
t k + 1 i = t k + min τ i , α i Φ i | φ i | + α i ρ i , α i Φ i | φ i | α i ρ i

Consensus over Lossy Communication Channels

To develop the incremental cost (IC) consensus among different distributed generators (DGs), all the generators need to broadcast their state information at their communication time, and the neighbour receives that information. This work considers that the communication between the generators is over a lossy, multi-access communication channel. Losses occur due to the limited bandwidth resources that create multi-access congestion and due to noise and interference in the channel, e.g., a wireless channel, which causes delays. These delays are mitigated due to the use of self-triggered control, in which all the agents are not trying to broadcast their IC states at the same periodic interval but rather communicate over their STC times. Noise and interference in the channel can also corrupt or cause the broadcast data to be lost.
There are multiple ways to tackle data loss due to noise in the channel. The most common one is to use the previously received value of a DG if a data packet is lost, but due to the rapidly changing nature of DGs from renewable sources, this can slow down the convergence, and increase the cost. The other approach is to retransmit a lost packet, which can also cause delays and slow down the convergence process.
Therefore, to avoid these issues, this work proposes estimating the information contained in the lost data. Since in incremental cost consensus (ICC), all followers have to develop a consensus with the leader, and the leader has a linear cost curve, here, linear regression-based state estimation serves the purpose of estimating the lost state data. An agent updates its control input using the estimated state of its neighbours rather than the previously received and stored state information. To accommodate this approach, the local controller definition is updated in (12)
λ i ( t k + 1 ) = j N i ( λ i ( t k i ) λ ^ j ( t k i ) )
where λ ^ j is the estimated cost of neighbour agent j at the communication time of agent i, t k i . λ ^ j is defined as
λ ^ j = λ ¯ j + m λ t ( t k i t ¯ j )
where λ ¯ j is the average of the last r ( r = 5 is used for simulations) received values of the cost of agent j at agent i, and t ¯ j is the average of the last r communication times of agent j. The slope, m λ t , is defined as
m λ t = r [ λ j t k i ] [ t k i ] [ λ j ] r [ t k i ] 2 ( t k i ) 2
The error Equation (20) is also updated as
e i 2 < ζ i x ( 1 x | N i | ) | N i | Z ^ i 2
where Z ^ i = j N i ( λ i λ ^ j ) .
Hence, the STC proposed in this work becomes:
t k + 1 i = t k + min τ i , α i Φ ^ i | φ ^ i | + α i ρ ^ i , α i Φ ^ i | φ ^ i | α i ρ ^ i
The communication mode between DGs considered in much of the literature is based on an event-triggered approach [11,29,32,34], in which continuous monitoring of the IC is required. There has been much less work reported using an STC approach for the EDP [28,33,40]. Furthermore, where STC-based communication between the DGs has been considered, perfect communication between the generators is assumed, which is not always the case. Therefore, a regression-based STC (39) is designed to compensate for data loss due to communication errors or outages. The proposed regression-based STC for the EDP is shown in Figure 1.

5. Simulation Results

This section presents and discusses a performance analysis of the proposed self-triggered control method for the economic dispatch problem (EDP) through simulation studies. Various power generation scenarios and network topologies are considered in the analysis of our method and compared with existing work. The impact of STC on the system is observed and compared with a periodic communication scenario. The performance of regression-based STC over lossy channels is compared with that of simple STC in the literature.

5.1. Case I

Here, we consider a scenario in which three power-generating units are trying to meet the system’s power demand ( P D ) , as shown in Figure 2. One of the units is designated as the leader, and it is expected to achieve the optimal cost. The other two agents act as followers, trying to reach a consensus with the leader. The parameters used to calculate the incremental cost for the simulation were taken from [20] and are given in Table 1.
When the total power demand was P D = 850 MW, the optimal incremental cost, λ , obtained using the Lagrange multiplier, was USD 9.12/MWh. The incremental cost of the leader was determined using (5), and the power mismatch for the system was handled using (6). The incremental cost consensus using periodic communication with an inter-sampling time of 0.02 (seconds) [25] is shown in Figure 3a. Although the initial incremental costs of all the agents are different, the leader obtained the optimal cost, and the followers reached a consensus with the leader. Let us assume that the load changed to P D = 950 MW after 50 iterations, as shown in Figure 3c [16]. As there was an increase in the power demand, the optimal incremental cost of the system increased, leading to an increase in the power generation from each DG to match the power demand, as shown in Figure 3b. The mismatch between the total power generation and the demand is shown in Figure 3c. As shown in Figure 3a, the simulation was carried out for a period of 100 iterations (as the system reached its steady state in 50 iterations, the new change in the system state could be incorporated in 100 iterations), and the neighbouring agents communicated periodically. Thus, the message exchange of each agent with its neighbouring agent was 100 data packets carrying state information for the complete simulation run. The inter-sampling time calculated using STC (34) is shown for each agent in Figure 4. This inter-sampling communication time was significantly higher than the conventional periodic sampling time, leading to a significantly reduced number of message exchanges in the system.
Our STC approach, given by (39), reduced the number of message exchanges of each agent with its neighbours to 50 data packets. The inter-sampling time of the proposed technique was higher, as shown in Figure 4; however, this communication frequency reduction might impact the system’s performance. The trade-off between less communication and system performance was computed and is shown in Figure 5a. Figure 5a shows the deviation in the ICC state when using STC (34) with the conventional periodic inter-sampling time, where the communication between the DGs was assumed to be perfect. Figure 5b shows the deviation in the ICC state when using our proposed regression-based STC compared to periodic communication. The difference in the state was less than 1%, and we observed a significantly reduced amount of communication when using the proposed STC. The difference in the ICC state is due to the unavailability of the latest neighbour’s information (ICC state). Each agent possesses only the information received from its neighbour during the neighbour’s last communication time [34]. The system’s performance can be further improved by considering the latest information from the neighbour, which can be estimated from the previously stored values. A linear regression-based state estimation mechanism is used in this work to estimate the neighbour’s state, and the resulting improvement in the ICC can be observed in Figure 5b.
With a lossy, multi-access communication medium between the agents, e.g., a wide-area wireless network, data packet loss can occur in the communication system. The proposed linear regression methodology also helps mitigate the effects of data losses, and the agents can still obtain a consensus by estimating the neighbour’s latest state information from the previously stored values. Here, we considered two scenarios of data losses (30% and 50%), and the cost deviation from the ideal communication scenario is depicted in Figure 6a,b, respectively. The results show that the percentage deviation of the incremental cost was less than 1 % , although there was a 50% data loss.

5.2. Case II

In this section, we consider a more complex distributed power generation network scenario comprising five units in three different network topologies, as shown in Figure 7. Figure 7a (‘topology 1’) depicts a random network topology in which some agents can access the leader directly, while others are not directly connected to the leader but reach a consensus with their neighbours. Thus, all agents in the system achieve incremental cost consensus. In the considered random architecture, G 1 acts as the leader; hence, it can access the difference between the current and generated power demand. G 1 is not directly connected to all followers. For example, G 3 does not obtain any information directly from the leader but obtains it through its neighbours, G 2 and G 4 (see Figure 7a). Figure 7b depicts a scenario with a network topology (‘topology 2’) with fewer edges. In this architecture, agent G 1 is directly connected to only two neighbours, and agent G 5 is three hops away from the leader. Figure 7c (‘topology 3’) shows a scenario with a linear topology, where each agent has the minimum number of network connections. In this architecture, agent G 1 is directly connected to only one neighbour, and agent G 5 is four hops away from the leader. The parameters used to calculate the incremental cost consensus for the five-agent system were obtained from [16] and are shown in Table 2.
In these three scenarios, the initial power demand was 850 MW, and the corresponding optimal cost was λ = U S D 8.65 / MWh. As shown in Figure 8, it is assumed that the power demand changed to 950 MW after 50 iterations. The incremental costs of the system for the considered network topologies 1, 2, and 3 are shown in Figure 8a–c, respectively. For topology 1, shown in Figure 8a, where most followers could directly access the leader G1, convergence was expected to be very fast, and all DGs were expected to develop consensus quickly. The simulation was run using the exact periodic sampling of 0.02 s used in [15], and the results in Figure 8a validate that the consensus convergence of the topology was smooth and fast due to multiple followers accessing the leader state. The convergence time increased in Figure 8b since the number of followers accessing the leader was reduced. This convergence further slowed, as shown in Figure 8c, where only one follower could access the leader DG. Moreover, the incremental cost consensus was directly related to communication between the leader and the followers. The results using a periodic inter-sampling time were compared with simple STC (34) and our proposed regression-based STC (39). The percentage deviation in the ICC for the leader and a follower is shown in Figure 9 and Figure 10, respectively. The results show that the proposed regression-based STC performed better than the simple STC. The proposed STC was also validated over a lossy channel with a 30% packet loss, where the regression-based STC was used to estimate the loss in state information. The results demonstrate that the ICC was impacted by less than 0.5% when using the proposed STC, even with a high loss in state information of 30%. The inter-sampling time calculated using STC (34) for each DG is shown in Figure 11. The results show that the inter-sampling time increased significantly using the proposed STC for all agents compared to periodic communication while not significantly impacting the convergence of the ICC.

6. Conclusions

A distributed EDP is solved in this work, in which each DG agent communicates over a potentially lossy communication channel with its neighbours to develop a consensus on their incremental cost. The inter-sampling time for communication is obtained using self-triggered control (STC). In the proposed STC, a regression-based estimation mechanism is used to estimate the latest state information to increase the intercommunication time. The proposed regression-based STC is also validated over a lossy communication channel, where the ICC state information is lost due to data packet loss and hence the state is estimated using the linear regression model. The Zeno behaviour in conventional STC is avoided in this work by providing a minimum inter-sampling time. The simulated results validate that the proposed regression-based STC works better than simple STC, and the performance of the ICC is not affected by packet loss over the lossy channel. The proposed STC increases the inter-sampling time and reduces the communication frequency, reducing communication costs. Improved performance is achieved over a lossy channel with regression-based loss estimations.
The proposed regression-based STC is proactive, which means once the next communication time is calculated, the communication is only expected to happen at that time. This means that any state change would not be addressed between planned communications. In future work, we will address this issue. Further, linear regression estimates the state so that computational complexity is avoided. However, if the reference value for consensus is not linear, the linear regression-based estimation can degrade the system’s performance; hence, other estimation mechanisms must be studied.

Author Contributions

Validation, Z.I.; Formal analysis, Z.I.; Investigation, Z.I.; Writing—original draft, Z.I.; Writing—review & editing, J.J.; Supervision, M.N.-A.-R. and D.P. All authors have read and agreed to the published version of the manuscript.

Funding

This publication emanated from research conducted in part with the financial support of Science Foundation Ireland under grant number 16/RC/3918 (CONFIRM Centre for Smart Manufacturing).

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hines, P.; Blumsack, S.; Sanchez, E.C.; Barrows, C. The topological and electrical structure of power grids. In Proceedings of the 2010 43rd Hawaii International Conference on System Sciences, Honolulu, HI, USA, 5–8 January 2010; IEEE: Piscataway, NJ, USA, 2010; pp. 1–10. [Google Scholar]
  2. Siano, P. Demand response and smart grids—A survey. Renew. Sustain. Energy Rev. 2014, 30, 461–478. [Google Scholar] [CrossRef]
  3. Hetzer, J.; David, C.Y.; Bhattarai, K. An economic dispatch model incorporating wind power. IEEE Trans. Energy Convers. 2008, 23, 603–611. [Google Scholar] [CrossRef]
  4. Qu, B.Y.; Zhu, Y.; Jiao, Y.; Wu, M.; Suganthan, P.N.; Liang, J.J. A survey on multi-objective evolutionary algorithms for the solution of the environmental/economic dispatch problems. Swarm Evol. Comput. 2018, 38, 1–11. [Google Scholar] [CrossRef]
  5. Hemamalini, S.; Simon, S. Maclaurin series-based Lagrangian method for economic dispatch with valve-point effect. IET Gener. Transm. Distrib. 2009, 3, 859–871. [Google Scholar] [CrossRef]
  6. Guo, F.; Wen, C.; Mao, J.; Chen, J.; Song, Y.D. Hierarchical decentralized optimization architecture for economic dispatch: A new approach for large-scale power system. IEEE Trans. Ind. Inform. 2017, 14, 523–534. [Google Scholar] [CrossRef]
  7. Ju, H.; Zhang, X.; Jia, H.; Zhang, X.; Zhu, E.; Yan, K.; Guo, J. A survey on efficient consensus mechanism for electricity information acquisition system. In Proceedings of the 2021 9th International Conference on Smart Grid (icSmartGrid), Setubal, Portugal, 29 June–1 July 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 124–127. [Google Scholar]
  8. Li, B.; Wang, Y.; Li, J.; Cao, S. A fully distributed approach for economic dispatch problem of smart grid. Energies 2018, 11, 1993. [Google Scholar] [CrossRef]
  9. Ferreira, H.C.; Grové, H.M.; Hooijen, O.; Vinck, A.H. Power line communication. Wiley Encycl. Electr. Electron. Eng. 2001, 16, 706–716. [Google Scholar]
  10. Liang, H.; Choi, B.J.; Abdrabou, A.; Zhuang, W.; Shen, X.S. Decentralized economic dispatch in microgrids via heterogeneous wireless networks. IEEE J. Sel. Areas Commun. 2012, 30, 1061–1074. [Google Scholar] [CrossRef]
  11. Wan, Y.; Long, C.; Deng, R.; Wen, G.; Yu, X. Adaptive Event-Triggered Strategy for Economic Dispatch in Uncertain Communication Networks. IEEE Trans. Control Netw. Syst. 2021, 8, 1881–1891. [Google Scholar] [CrossRef]
  12. Zhang, Z.; Chow, M.Y. The influence of time delays on decentralized economic dispatch by using incremental cost consensus algorithm. In Control and Optimization Methods for Electric Smart Grids; Springer: Berlin/Heidelberg, Germany, 2011; pp. 313–326. [Google Scholar]
  13. Olfati-Saber, R.; Fax, J.A.; Murray, R.M. Consensus and cooperation in networked multi-agent systems. Proc. IEEE 2007, 95, 215–233. [Google Scholar] [CrossRef]
  14. Ishii, H.; Wang, Y.; Feng, S. An overview on multi-agent consensus under adversarial attacks. Annu. Rev. Control 2022, 53, 252–272. [Google Scholar] [CrossRef]
  15. Zhang, Z.; Chow, M.Y. Incremental cost consensus algorithm in a smart grid environment. In Proceedings of the 2011 IEEE Power and Energy Society General Meeting, Detroit, MI, USA, 24–28 July 2011; IEEE: Piscataway, NJ, USA, 2011; pp. 1–6. [Google Scholar]
  16. Zhang, Z.; Chow, M.Y. Convergence analysis of the incremental cost consensus algorithm under different communication network topologies in a smart grid. IEEE Trans. Power Syst. 2012, 27, 1761–1768. [Google Scholar] [CrossRef]
  17. Heemels, W.P.; Johansson, K.H.; Tabuada, P. An introduction to event-triggered and self-triggered control. In Proceedings of the 2012 IEEE 51st IEEE conference on decision and control (CDC), Maui, HI, USA, 10–13 December 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 3270–3285. [Google Scholar]
  18. Tiberi, U.; Johansson, K.H. A simple self-triggered sampler for perturbed nonlinear systems. Nonlinear Anal. Hybrid Syst. 2013, 10, 126–140. [Google Scholar] [CrossRef]
  19. Yang, F.; Ye, L.; Muyeen, S.; Li, D.; Lin, S.; Fang, C. Power management for hybrid AC/DC microgrid with multi-mode subgrid based on incremental costs. Int. J. Electr. Power Energy Syst. 2022, 138, 107887. [Google Scholar] [CrossRef]
  20. Wood, A.J.; Wollenberg, B.F.; Sheblé, G.B. Power Generation, Operation, and Control; John Wiley & Sons: Hoboken, NJ, USA, 2013. [Google Scholar]
  21. Lizzio, F.F.; Capello, E.; Guglieri, G. A Review of Consensus-based Multi-agent UAV Applications. In Proceedings of the 2021 International Conference on Unmanned Aircraft Systems (ICUAS), Athens, Greece, 15–18 June 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 1548–1557. [Google Scholar]
  22. Yang, T.; Yi, X.; Wu, J.; Yuan, Y.; Wu, D.; Meng, Z.; Hong, Y.; Wang, H.; Lin, Z.; Johansson, K.H. A survey of distributed optimization. Annu. Rev. Control 2019, 47, 278–305. [Google Scholar] [CrossRef]
  23. Li, Z.; Chen, G. Fixed-time consensus based distributed economic generation control in a smart grid. Int. J. Electr. Power Energy Syst. 2022, 134, 107437. [Google Scholar] [CrossRef]
  24. Li, X.; Zeng, Y.; Lu, Z. Decomposition and coordination calculation of economic dispatch for active distribution network with multi-microgrids. Int. J. Electr. Power Energy Syst. 2022, 135, 107617. [Google Scholar] [CrossRef]
  25. Zhang, H.; Liang, S.; Liang, J.; Han, Y. Convergence analysis of a distributed gradient algorithm for economic dispatch in smart grids. Int. J. Electr. Power Energy Syst. 2022, 134, 107373. [Google Scholar] [CrossRef]
  26. Yin, L.; Sun, Z. Distributed multi-objective grey wolf optimizer for distributed multi-objective economic dispatch of multi-area interconnected power systems. Appl. Soft Comput. 2022, 117, 108345. [Google Scholar] [CrossRef]
  27. Dimarogonas, D.V.; Frazzoli, E.; Johansson, K.H. Distributed event-triggered control for multi-agent systems. IEEE Trans. Autom. Control 2011, 57, 1291–1297. [Google Scholar] [CrossRef]
  28. Tahir, M.; Mazumder, S.K. Self-triggered communication enabled control of distributed generation in microgrids. IEEE Trans. Ind. Inform. 2015, 11, 441–449. [Google Scholar] [CrossRef]
  29. Liu, H.; Fan, H.; Wang, B. Distributed Event-triggered Strategy for Fixed-time Economic Dispatch in Islanded Microgrids. In Proceedings of the 2021 33rd Chinese Control and Decision Conference (CCDC), Kunming, China, 22–24 May 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 1401–1406. [Google Scholar]
  30. Chen, F.; Chen, X.; Xiang, L.; Ren, W. Distributed economic dispatch via a predictive scheme: Heterogeneous delays and privacy preservation. Automatica 2021, 123, 109356. [Google Scholar] [CrossRef]
  31. Li, Z.; Cheng, Z.; Si, J.; Li, S. Distributed Event-Triggered Hierarchical Control to Improve Economic Operation of Hybrid AC/DC Microgrids. IEEE Trans. Power Syst. 2021, 37, 3653–3668. [Google Scholar] [CrossRef]
  32. Ananduta, W.; Ocampo-Martinez, C. Event-triggered partitioning for non-centralized predictive-control-based economic dispatch of interconnected microgrids. Automatica 2021, 132, 109829. [Google Scholar] [CrossRef]
  33. Jin, K.; Yu, M.; Hou, G. Sampled-data self-triggered consensus-based economic dispatch problem under switching graph. J. Math. Anal. Appl. 2020, 491, 124371. [Google Scholar] [CrossRef]
  34. Li, C.; Yu, X.; Yu, W.; Huang, T.; Liu, Z.W. Distributed event-triggered scheme for economic dispatch in smart grids. IEEE Trans. Ind. Inform. 2015, 12, 1775–1785. [Google Scholar] [CrossRef]
  35. Ijaz, Z.; Noor-A-Rahim, M.; Pesch, D. Leader–Follower-Based Self-Triggered Consensus Control of Industrial Induction Motor Drives. IEEE Syst. J. 2022, 16, 5917–5927. [Google Scholar] [CrossRef]
  36. Boyd, S.; Boyd, S.P.; Vandenberghe, L. Convex Optimization; Cambridge University Press: Cambridge, UK, 2004. [Google Scholar]
  37. Liu, W.; Wu, Q.; Zhou, S.; Yin, G. Leader-follower consensus control of multi-agent systems with extended Laplacian matrix. In Proceedings of the The 27th Chinese Control and Decision Conference (2015 CCDC), Qingdao, China, 23–25 May 2015; IEEE: Piscataway, NJ, USA, 2015; pp. 5393–5397. [Google Scholar]
  38. Brascamp, H.J.; Lieb, E.H. Best constants in Young’s inequality, its converse, and its generalization to more than three functions. Adv. Math. 1976, 20, 151–173. [Google Scholar] [CrossRef]
  39. Garcia, E.; Cao, Y.; Yu, H.; Antsaklis, P.; Casbeer, D. Decentralised event-triggered cooperative control with limited communication. Int. J. Control 2013, 86, 1479–1488. [Google Scholar] [CrossRef]
  40. Fan, Y.; Zhang, C.; Song, C. Sampling-based self-triggered coordination control for multi-agent systems with application to distributed generators. Int. J. Syst. Sci. 2018, 49, 3048–3062. [Google Scholar] [CrossRef]
Figure 1. Flowchart of proposed STC for the EDP.
Figure 1. Flowchart of proposed STC for the EDP.
Energies 17 00658 g001
Figure 2. Three-agent ICC network topology.
Figure 2. Three-agent ICC network topology.
Energies 17 00658 g002
Figure 3. Case I: Three-agent system—Optimal incremental cost consensus using periodic inter-sampling time. (a) Incremental cost consensus; (b) Power generation capacity; (c) Power mismatch between supply and demand.
Figure 3. Case I: Three-agent system—Optimal incremental cost consensus using periodic inter-sampling time. (a) Incremental cost consensus; (b) Power generation capacity; (c) Power mismatch between supply and demand.
Energies 17 00658 g003
Figure 4. Inter-sampling time of agents.
Figure 4. Inter-sampling time of agents.
Energies 17 00658 g004
Figure 5. Case I: Three-agent system—Percentage deviation in ICC state comparison. (a) Periodic ICC compared with proposed STC; (b) Periodic ICC compared with proposed regression-based STC.
Figure 5. Case I: Three-agent system—Percentage deviation in ICC state comparison. (a) Periodic ICC compared with proposed STC; (b) Periodic ICC compared with proposed regression-based STC.
Energies 17 00658 g005
Figure 6. Deviation in the ICC using regression-based STC in comparison with periodic communication over a lossy channel. (a) Scenario with 30% packet loss; (b) Scenario with 50% packet loss.
Figure 6. Deviation in the ICC using regression-based STC in comparison with periodic communication over a lossy channel. (a) Scenario with 30% packet loss; (b) Scenario with 50% packet loss.
Energies 17 00658 g006
Figure 7. Five-agent system—different network topologies. (a) Topology 1: Five randomly connected agents; (b) Topology 2: Two followers can access the leader; (c) Topology 3: One follower can access the leader.
Figure 7. Five-agent system—different network topologies. (a) Topology 1: Five randomly connected agents; (b) Topology 2: Two followers can access the leader; (c) Topology 3: One follower can access the leader.
Energies 17 00658 g007
Figure 8. Incremental cost of the five-agent system for different network topologies. (a) Topology 1; (b) Topology 2; (c) Topology 3.
Figure 8. Incremental cost of the five-agent system for different network topologies. (a) Topology 1; (b) Topology 2; (c) Topology 3.
Energies 17 00658 g008
Figure 9. Deviation in the IC of the leader (G1) using conventional STC and regression-based STC in comparison with periodic communication over a lossy channel. (a) Topology 1; (b) Topology 2; (c) Topology 3.
Figure 9. Deviation in the IC of the leader (G1) using conventional STC and regression-based STC in comparison with periodic communication over a lossy channel. (a) Topology 1; (b) Topology 2; (c) Topology 3.
Energies 17 00658 g009
Figure 10. Deviation in the IC of the follower (G5) using conventional STC and regression-based STC in comparison with periodic communication over a lossy channel. (a) Topology 1; (b) Topology 2; (c) Topology 3.
Figure 10. Deviation in the IC of the follower (G5) using conventional STC and regression-based STC in comparison with periodic communication over a lossy channel. (a) Topology 1; (b) Topology 2; (c) Topology 3.
Energies 17 00658 g010
Figure 11. Inter-sampling time using proposed STC in comparison with periodic sampling. (a) Topology 1; (b) Topology 2; (c) Topology 3.
Figure 11. Inter-sampling time using proposed STC in comparison with periodic sampling. (a) Topology 1; (b) Topology 2; (c) Topology 3.
Energies 17 00658 g011
Table 1. Parameters for the three-agent system [16].
Table 1. Parameters for the three-agent system [16].
Unita (USD/MW2h)b (USD/MWh) P Gi (MW) P min (MW) P max (MW)
10.0015627.92450200450
20.0019407.85300150370
30.0048207.80100100225
Table 2. Parameters for five-agent system [16].
Table 2. Parameters for five-agent system [16].
Unita (USD/MW2h)b (USD/MWh) P Gi (MW) P min (MW) P max (MW)
10.0015627.92200200450
20.0019407.85250150350
30.0048207.8010075225
40.0015627.92200200450
50.0048207.8010075225
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Ijaz, Z.; John, J.; Noor-A-Rahim, M.; Pesch, D. Regression-Based Self-Triggered Control of Distributed Economic Dispatch over Lossy Communication Channels. Energies 2024, 17, 658. https://doi.org/10.3390/en17030658

AMA Style

Ijaz Z, John J, Noor-A-Rahim M, Pesch D. Regression-Based Self-Triggered Control of Distributed Economic Dispatch over Lossy Communication Channels. Energies. 2024; 17(3):658. https://doi.org/10.3390/en17030658

Chicago/Turabian Style

Ijaz, Zohaib, Jobish John, Md. Noor-A-Rahim, and Dirk Pesch. 2024. "Regression-Based Self-Triggered Control of Distributed Economic Dispatch over Lossy Communication Channels" Energies 17, no. 3: 658. https://doi.org/10.3390/en17030658

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop