1. Introduction
As a result of increased digitization and computerization, there has been a need to increase the amount of information exchanged between system components, including control systems. Communication between individual devices and the instant availability of up-to-date information optimize the operation of devices. This development leads to an increased load on communication networks. In turn, high loads can lead to transmission problems or delays (and even increased energy consumption by network devices). The literature reports the use of event-triggered (ET) technology at various points in the control system and in various applications. The articles [
1,
2] provide an introduction to the event- and self-triggered (ST) approaches with practical examples of their use. In [
3], certain areas of ET deployment are provided, such as data sampling, communication, transmission, scheduling, and controller or estimation updates, as per their inherent capability to significantly reduce the number of data samplings or transmission hits in comparison with ST or time-triggered approaches whilst maintaining a reasonable system performance. It is to be stated that this is achieved along with a reduction in unnecessary data transmission. Self-triggered systems differ from event-triggered systems in the source of the triggering event. The idea of self-triggering systems is analogous to systems with event triggering; however, the event itself does not come from outside the system (e.g., a measured value) but from the object model. In [
4,
5,
6], by the same authors, the results of research on a robust event-triggered MPC controller are presented, and, as in the case of this article, the authors consider the possibility of reducing communication while maintaining the robustness of the solution. In article [
7], a self-triggered solution for linear systems with state-feedback control is described. In [
8], event-triggered scheduling in control stabilization is discussed. In [
9], the same authors analyze the issue of event-triggered control for nonlinear systems using specific examples. In addition, some authors analyze the issue of cooperation between systems. In [
10], a self-triggered solution of a system of cooperating agents moving in space using nonlinear MPC controllers is described, whereas in [
11] the authors address event-triggered communication between the operator and the robot, as well as their cooperation from a distance. On both sides of the communication, there are estimation systems that allow the continuity of the work of both the operator and the robot with asynchronous, event-based communication between them to be maintained. In the literature, entries on the problem of estimation in systems with event triggering can also be found. For example, the authors of [
12] analyze the issue of the event-based estimation of discrete Markov models. The authors address the issue of communication loss and missing measurements related to the event-driven nature of information exchange. The publications presented above show great interest in self- and event-triggered control and the related ability to reduce transmission network and CPU loads. The authors of these and other publications, not unlike the authors of this article, analyze the possibility of using event triggering in MPC control systems (linear and nonlinear), problems related to estimation in the case of asynchronous communication, and the issue of communication between cooperating systems in the case of systems that are not time-triggered.
However, unlike in the presented work, there are no attempts in the literature to solve the technical problem of using event-triggered technology in an adaptive cooperative predictive control system for a complex process, such as a process of energy generation in a nuclear power plant. Therefore, solutions limiting the number of messages sent over the network are used. One possible approach is to use event triggering instead of time triggering. This means that certain activities within the control system, i.e., communication between its elements, do not take place periodically based on the time flow but after the occurrence of a certain triggering event, which results in a significant reduction in the system operational burden between the occurrence of such events. Such a system, based on the knowledge of the object, determines the moment when the action should be triggered by itself, e.g., calculates when to communicate with another element of the system without waiting for any external triggers. However, some constant communication between the sensors or actuators and the coordinating unit is still needed, as event-based decisions related to system states are performed. The above-mentioned problems and possible solutions have given rise to this paper, in which works related to the exchange of information and cooperation of elements in the control systems of nuclear power plants, which use these transmission networks in their operation, are continued. In their previous papers, the authors described the results of research on the method of optimizing the operation of a pair of MPC controllers of the turbine and generator by exchanging information between system elements. The analysis of the possibilities of optimizing communication itself seems to be a natural next step in development of the previous studies [
13]. This paper extends the previous work of the authors with the use of event-triggered communication. Papers [
13,
14,
15,
16] describe the idea and methods of implementing and evaluating the cooperative MPC control system with an online model’s parameter estimation using the RLS method. This work is fully based on the previously obtained solutions and builds on them by adding event-triggered communication, which aims to reduce the amount of exchanged information and optimize the communication in the system. Thanks to this, not only is the quality of the plant control improved (previous works) but the control process itself is also optimized.
The authors propose the use of event-triggered communication as an extension of the cooperating control system of the turbine–generator set in order to reduce the amount of transmitted information and thus reduce the load on transmission networks virtually without any loss of performance. A significant challenge in the cases considered is the nature of the plant controlled. Nuclear power plants are critical infrastructure facilities, and thus their optimized undisturbed operation is a crucial issue. Therefore, it is necessary to take into account the risks that may also appear in the design of the control system. It is important to properly balance the profit associated with the limited communication and the related possible deterioration in the control quality linked to the limitation of the information flow between system components.
The novelty of the research is the use of event-triggered communication between cooperating systems. The ET approach is used in many applications, including the following:
ET control, where control action is performed only when a condition is met. For example, the authors of [
17] update control when the image processing is finished (triggering event);
ET actuation, where the actuator is activated only when a condition is met. In [
18], an asynchronous event-based H∞ control for output feedback systems is described, where the output signal sent from the controller is event-triggered;
ET measurement, where a measurement is sent to the observer/controller only when a condition is met. In [
19], the authors describe a solution where the smart sensor’s output is sent to the observer only when the triggering condition is met.
ET communication between a pair of MPC controllers is not considered in any of those publications. As the current research focuses on limiting the load on the communication networks, it is reasonable to use event triggering technology in the communication of MPC distributed control systems, which has not been described in the literature. This will allow a full coverage of all communication channels shown in
Figure 1. Reducing the communication between cooperating systems may be the next step in limiting the amount of transmitted information, reducing the load on the network even more and, in addition, as it is assumed that communication in this particular case is used for auxiliary purposes only, the gain can be exceptionally large. The novelty of this application is the extension of the event-triggered approach to other communication channels in a distributed MPC system. This topic has not been extensively analyzed in the literature yet, although studies on event-triggered multi-agent systems can be found [
20,
21].
A lot of studies on the MPC controllers and their optimization (e.g., solver optimization for nonlinear systems [
22]) can be found in the literature; however, the main topic of this paper is communication optimization between controllers rather than the controllers themselves. The primary focus of this work is the communication between control systems.
In the current paper, the main stress is put on the reduction in the computational burden whilst maintaining a comparable control quality with respect to the traditional MPC framework. The properties of ET system are taken as ad hoc, as per multiple references related to the properties of such systems. Among these, one can find the ones related to stability issues, from multiple points of view. In [
23], an investigation of the stability of an ET MPC-controlled system is presented while input and state is constrained, along with the disturbance impeding regulation process. Stability analysis is carried out by comparing an ET framework to a time-triggered (sampled) framework, with again the major conclusion that reducing the communication and computational effort can still allow one to guarantee an expected performance. In [
24], a clear advantage of the ET framework is observed, i.e., a reduction in control updates, with a stability analysis presented again. As in the current paper, the authors observe there are 2 times fewer event triggering actions without impeding the control process quality. In [
25], the same conclusions are echoed in the ET framework with hard constraints, along with stability issues. The authors of [
26] present stability analysis of an MPC controlled system on the basis of a so-called accumulated error approach, with sufficient stability conditions described and numerical simulation results provided.
The key contribution of this paper is the development of an event-triggered cooperative control system consisting of a pair of MPC controllers exchanging information only at specific time instants resulting in a significant reduction in the CPU and communication network loads. This paper is structured as follows:
Section 2 describes the problem of asynchronous communication between the components of the control system of a nuclear power plant turbine–generator set;
Section 3 presents the models and methods used in the solution discussed; and
Section 4 presents simulation results showing a comparison of control system operations with and without the use of event-triggered communication.
Section 5 is a summary of the work.
2. Problem Description
The main objective of the research is to optimize the operation of the control system of the turbine–generator set of a nuclear power plant. Optimising the operation of the set control system is considered in this paper in two ways. Firstly, optimization is about maximizing the electric power quality, which is understood as following the power set trajectory as accurately as possible while minimizing disturbances in the voltage amplitude and frequency, expressed as the values of ISE/ITSE integral quality indices. These issues are discussed in more detail in [
15]. Secondly, and this is the main subject of this paper, optimization is the reduction in power consumption by the control system and the occupancy of communication links through a significant reduction in messages sent between the systems. Limiting communication not only reduces the occupancy of communication links but also reduces the CPU load on the systems involved in communication (control systems, routers, switches), which affects their energy consumption. However, it is important that the attempt to optimize communication between the controllers does not compromise the electric power quality by, for example, interfering with the operation of control systems.
The ratio of the amount of time in which the systems exchange information to the total simulation time, expressed as a percentage, was used as the transmission network load factor. For the indicator adopted in this way, the indicator in the case of communication occurring in each cycle of the regulators’ work is 100% (communication at every sample time) and it is 0% when no information is exchanged during the entire simulation. In this way, the relative load generated by the system is determined, which can allow the load to be evaluated in an absolute way only after taking into account the volume of information transmitted and the bandwidth of the link.
The referred system consists of seven elements: a control object (here: a turbo–generator set consisting of a steam turbine and a synchronous generator on a common shaft), two controllers (the controllers’ variables are described in
Table 1), two measuring systems, and two actuating systems (
Figure 1), which constitute the final system of interconnected objects (the detailed description of the elements can be found in the previous works [
13,
14,
15,
16]. These objects are connected with each other and one of three types of flow occurs on each of these connections [
27], namely, the following:
Mass flow (valve movement, steam flow);
Energy flow (excitation voltage and current, measurement of electrical quantities);
Information flow (communication between elements of the control system).
System optimization, which is ubiquitous in every application, is aimed at minimizing these flows and thus saving resources. In order to reduce energy flows (by optimizing actuator operations), it is proposed to use the MPC systems, which allow taking into account control-amplitude-related cost along with other natural constraints imposed on specific signals. Knowledge of the model allows the MPC controller to find a control signal that ensures the smooth operation of actuators, e.g., a control valve, by reducing sudden and violent changes in its opening degree. This aspect of the turbine–generator control system optimization has been addressed in [
15] and will not be discussed in this paper.
Solutions for optimizing the use of actuators through event-triggered control, where the controller does not react on a cycle basis (time-triggered) but its operation is event-triggered, can also be found in the literature [
4]. The authors are also willing to use such a solution in relation to the control system discussed; however, for the sake of the purity of the argument, it will be omitted, and the considerations will focus on other communication channels.
There are also ST solutions, where the operation of the system is conditioned not by an external event but by calculations inside the system based on a mathematical model. Such a solution could be developed on the basis of calculations using a measurement model, leading to a significant reduction in their number [
1]. In such a case, the measurement system itself determines when the next sample should be taken so as not to miss a significant change in the state of the object. Due to the nature of the plant controlled (nuclear power plant), it was decided to abandon this approach. As it is necessary to maintain work safety, it was assumed that the state of the plant had be monitored continuously and that the control might not take place in an open loop (based on the model and the historical signal values).
In the research discussed, the key stress was put only on the connections between sensors and control systems (marked in yellow and orange in
Figure 1), and the proposed solution is aimed at minimizing the third of the above-mentioned flows, i.e., the information flow.
While, as mentioned above, the continuous measurement of the turbine set operation parameters should not be abandoned, it is not necessary for the control system to react to all measurement values. Therefore, it is assumed that the communication between the sensor and the control system can be initiated only when the measurement can affect the change in the control signal. Similarly, in the proposed solution, where the control systems additionally exchange information with each other in the form of the developed control signal values, communication between the control systems does not have to be recurrent but only when this communication can influence the operation of the other system.
In either case, it turns out to be problematic that both of these control systems, the turbine and the generator, use the estimation of the parameters of the object model on-line, using the least squares method. Therefore, the influence of an asynchronous communication between the objects on the estimation algorithms should also be taken into account.
The aim of the research described is therefore to determine the conditions to be governed by asynchronous communication triggered by events (what event is to trigger communication, what are the limitations) and to ensure the correct operation of the discussed algorithms after switching to asynchronous event-triggered communication.
4. Analysis of Simulation Results
In order to present the discussed solution, a series of simulation test studies were performed using the Matlab/Simulink environment. The responses of two control systems to the change in the trajectory of the set’s active power (turbine’s controller) with voltage stabilization at the set value (generator’s controller) were compared. Both systems consisted of identical MPC controllers (with control horizons for the generator and the turbine equal to one and prediction horizons and ) that control identical plants. The control horizon defines the number of subsequent steps the controller uses to determine the control signal values. In the considered control system with the identification of parameters of the nonlinear plant online, the model changes in each cycle of the algorithm. Therefore, it was decided to assume the control horizon was equal to 1 and define the control signal only for a given moment. In the proposed solution, the control horizon equal to 1 was selected, which means that only one value of the control signal is calculated in each step and it is kept at that value throughout the prediction horizon. This is due to two factors—firstly, due to the nonlinearity of the object and the use of a simplified linear model, the control prediction in the further horizon would be subject to an error related to the change in the system operating point. Thanks to the use of an online parameter estimation, the model is updated at each step and for the current model the algorithm calculates a single value of the control signal. Secondly, knowledge of this single value is sufficient to predict, based on the model, the behavior of the object in subsequent moments, which reduces communication needs. The alternative of transmitting the entire trajectory of future controls (in the case of larger control horizons) between the control systems was abandoned in favor of transmitting information only about a single value of the control signal. Communication between the controllers takes place at every control step, so information about a possible change in the control signal is immediately available. This allows you to limit the amount of information sent while allowing the two control systems to cooperate. The next execution of the algorithm works on the basis of the updated model, determining the new value of the control signal. System A used an event-triggered (ET) communication solution, while system B worked in a time-triggered communication mode (no ET).
To explore different communication strategies and to better relate the results to previous works [
16], two different types of communication were taken into consideration: a one-way communication, where only the turbine’s controller shares its control signal (
), and a two-way communication, where both the controllers share their control signals with one another. Previous research shows that one-way communication in the opposite direction, i.e., the exchange of only the generator’s control signal (
), gave no significant improvement in quality and therefore will be skipped in this paper. The results for the one-way communication are presented in
Figure 4. The results for the two-way communication are presented in
Figure 5.
Table 2 contains results for both cases in a tabular form. The concept of a one- and a two-way communication between two MPC controllers in the nuclear power plant’s control system is described in [
16]. The ISE and ITSE integral quality indices [
15] were used to present the results in a quantitative form, as in our previous papers, to keep the results uniformly presented. In [
13], the authors analyze different types of disturbances and the robustness of the system consisting of two MPC controllers exchanging information. The work contains description of different scenarios in which the system deals with different operation points and operates under different conditions. As the focus of this paper is to focus on ET communication, only one scenario of the power plant operation will be used. In the research, it was assumed that communication between the control systems occurs periodically every 0.01 s (time period equal to the controllers’ sampling time). This corresponds to the cyclic transmission of information through the network on every control algorithm execution, while possible transmission delays caused by network load from other devices are omitted. In the case of a time-triggered system, the exchange of information between two controllers (information about the current value of the opening
and excitation voltage
) is sent at any time instant (every 0.01 s). In the case of the event-triggered system, rules have been introduced that cause the signal update to be sent only when a certain threshold is exceeded. In the remaining time instants, the second controller uses the previously obtained value. The triggering condition is defined as follows: the turbine control system sends an update when the change in the control signal
exceeds 1% (
12) and the controller of the generator sends an update when the control signal
exceeds 0.00001 p.u. (
13).
As a result, the whole communication between the two controllers stops when the plant operates in a steady state and no control signal updates are made or necessary. Since the turbine–generator set is a nonlinear plant and the MPC linear control system is used in the discussed solution, it was decided to use online identification using the recursive least squares method (RLS—the method is described in detail in the next section). Parameter estimation is carried out continuously and therefore it is important that the time of discrepancies between the actual signal values and the values used by the identification system, as well as the size of these discrepancies, is minimal. This makes it necessary to communicate even the smallest signal changes, which allows the RLS algorithm to better keep up with the correct parameters of the model. The latter causes an increase in the number of messages sent between the systems in relation to systems with differently defined communication triggering conditions. However, due to the fact that there are periods of steady-state operation, when signal changes are minimal, a compromise is reached whereby information is exchanged frequently during the intense operation of the control system periods, which allows the RLS algorithm and the controller to work, and during steady-state operation, when signals change slightly, the communication is drastically reduced.
In [
16], experiments with two-way and one-way communication (
signal only or
signal only) are described. The deterioration in quality was visible for all quantities: the voltage, power, and angular velocity. The deterioration in the quality of voltage stabilization was much greater than in the case of the active power control or stabilization of the angular velocity. The processes taking place in the turbine are much slower than the processes taking place in the generator. Therefore, temporary changes in the load torque on the turbine–generator set’s shaft have a smaller impact on the turbine control than the changes in the angular velocity of the shaft (caused by the turbine operation) have on the generator voltage. Therefore, the article focuses much more on the deterioration in the generator voltage quality, which does not mean that the other parameters do not change either.
Additionally,
Figure 6 shows the communication/no communication signal for one-way communication, while
Figure 7 shows the same for two-way communication. Value 1 marks the time instants when the communication occurs and 0 marks the instances with no communication for two signals exchanged between the control systems: the control valve opening
and excitation voltage
.
Table 3 shows the percentage of time in which the communication occurred and the time with no communication.
In order to illustrate the impact of incorrectly selected triggering conditions, an additional simulation was performed. The new triggering condition is defined as follows: the turbine control system sends an update when the change in the control signal
exceeds 10% (
14) and the controller of the generator sends an update when the control signal
exceeds 0.1 p.u. (
15).
Figure 8 presents the results of the experiment, while the performance indices are shown in
Table 4.
The lack of a continuous exchange of information and current measurements provided to the RLS algorithm results in significant oscillations of the generator voltage
. As was shown in [
16], one of the
communication channels has a significant impact on the operation of the cooperating turbine set control system. Therefore, despite the fact that the operation of both communication channels was significantly disrupted, a significant deterioration in quality was noted only in the case of the generator voltage and not the active power
or rotational speed
control. This deterioration is also visible in the change in ISE/ITSE parameter values. These results show the necessity of selecting good triggering conditions in ET technology. Although the use of event triggering can significantly optimize the exchange of information, the wrong choice of triggering events can negatively affect the way the entire control system works.
Figure 9 and
Table 5 show the triggering times under changed conditions. The selection of more strict triggering conditions (signal changes must be significantly larger) has led to less frequent communication between the control systems. This behavior causes the cooperating system to work with outdated information, which causes a deterioration in the control quality.
The third experiment was performed using the original triggering conditions, ensuring the correct system operation in different operating conditions. In order to show the increase in the frequency of communication depending on the regime in which the turbine set operates, the frequency of changes in the set value of active power
was increased to 2 s. Thanks to this, in the presented simulation period of 40 s, the number of changes in the set value was increased from 2 to 20, forcing more frequent communication. The obtained results are presented in
Figure 10 and
Table 6. As in the case of the experiment with the slower pace of the set trajectory of active power
change, both systems (with and without ET) behave identically. No significant deterioration in quality was observed. These results are also confirmed by the integral quality indicators.
Figure 11 and
Table 7 show the triggering time of the information exchange in both communication channels (
and
) and the ratio of the time in which the communication occurred to the total time of simulation. As expected, the significant increase in the dynamics of the setpoint change led to a greater need for information exchange. Therefore, the control systems communicated more often, which significantly affected the percentage of communication time. This illustrates how changing the test scenario affects the effectiveness of the ET solution. Nevertheless, even in such a demanding case, the use of event triggering technology allows you to limit the amount of information sent over the network.
Results for cooperative predictive control systems with different parameter sets (without ET) can be found in [
15].
In addition, the parameters obtained by the RLS algorithm for the system with and without event-triggered communication were compared (event-triggered and time-triggered).
Table 8 shows sample results for the generator model (21 parameters) obtained during the experiment discussed above.
Figure 12 shows a few of the parameters changed by the RLS algorithm during the time after the change in the plant’s operating point (step change of the set active power) in the 20th second of the simulation.
The introduction of the ET solution did not change the accuracy of the model parameter estimation, as the values of the parameters for both control systems—event-triggered and time-triggered—are identical. The proposed solution ensures that the identification system always works on accurate measurements as to the error determined by the communication trigger threshold. Taking into account the need to provide appropriate data for the correct operation of the algorithm, very low communication trigger thresholds were adopted, and the information exchange breaks did not affect the accuracy of the parameter estimation.
Figure 12 shows how the parameters are adapted online (on a sample set of six parameters as an example) to reflect the changes in the plant’s behavior under different operation conditions. In this case, the change was caused by altering the operating point, but the same behavior is beneficial in the case of usage-related changes, such as, for example, the tear and wear of the turbine’s bearings. These results confirm that the use of the ET technology with proper triggering events does not negatively affect the operation of the RLS algorithm.
The analyses of electrical quantity waveforms (power, voltage amplitude, voltage frequency) and integral ISE/ITSE quality indices do not show any reduction in control quality due to limited communication. The reduction in control quality is imperceptible, and the systems respond in a similar way. Both and indices are equal for both cases (ET and no ET), as well as separate sub-components of those sums, i.e., , , and . These results confirm that the use of the ET technology with proper triggering events does not negatively affect the quality of control (measured by the ISE/ITSE indices).
However, the obtained results show that it is possible to reduce the communication effort (reducing the load on the communication network and the CPU load). The limitation for two-way communication reaches 89.5% (average index values for both signals) and it reaches 84.5% for one-way communication. This is related to long periods of time in which the control system is only to stabilize the power and voltage of the generator, e.g., from the 27th second to the 40th second of the simulation for signal or from the 22nd second to the 40th second for signal . In such a situation, the controllers maintain a constant value of the control signals and it is not necessary to communicate the signal update. In the moments of changing the set value (20th and 40th seconds of the simulation) when there is a frequent change of the value of the control signal, communication is frequent, which allows for the ensurance that the quality is comparable to the quality of a system with continuous communication. During this period, both systems, event-triggered and time-triggered, communicate at each MPC execution, i.e., every 0.01 s. This type of behavior allows for high control accuracy by continuously communicating during times of frequent changes in control signals while strongly limiting communication in steady states.
The percentage of the time with no communication also depends on the performed experiment. For the cases where the changes in the set value are more dynamic, the need for communication will be bigger resulting in fewer no-communication periods up to communication at every step (100%) for the cases that need constant control. However, regardless of the conducted experiment, including the dynamics of changes in the set value or disturbances, this solution limits the exchange of information as long as the operation of the system stabilizes and it works in a steady state. Such a large communication reduction is possible because communication between both control systems is auxiliary and not always needed. In the case of event-triggered control or measurements—especially in the case of a critical infrastructure facility, e.g., a power plant—such a large reduction might not be possible. As the obtained results show, it was possible to significantly reduce communication while maintaining the level of control quality, in the case discussed. In addition, it was possible to avoid problems with the RLS method used in the solution, which requires current signal values to correctly estimate the model parameters. By using trigger conditions that update the information with minimal changes in the control signal, the RLS algorithm always works with accurate values. Between the trigger events, the last sent values are used, which only slightly deviate from the real ones. The resulting, calculated parameters for both event-triggered and time-triggered communication are the same within the accepted accuracy. This approach allows one to maintain control quality while reducing the communication and CPU load during steady-state operation. This paper analyzes only the impact of event triggering on communication between control systems. This is to isolate this special case of ET operation and enable analysis of its work in isolation. The results obtained during the simulation tests show a significant reduction in the amount of information sent, which translates into a lower load on the communication channels and a lower CPU load. Unfortunately, this special case of communication (exchange of control signal values between controllers) does not generate large loads on its own, so even such a significant reduction in the number of sent messages does not have to make a huge difference for the entire communication network. It is assumed, however, that in the case of a cooperative control system, the measurements and/or operation of the control system can be triggered by events (event-triggered) or based on the model (self-triggered). In addition, the same communication network can be used by other control systems or other devices exchanging their own messages. Therefore, it is assumed that the extension of the use of ET and ST approaches to other communication channels may allow, thanks to the scale effect, a significant reduction in the use of resources, i.e., the network bandwidth or CPU load in the entire communication network.