Skip to main content
Entropy logoLink to Entropy
. 2024 Mar 14;26(3):259. doi: 10.3390/e26030259

Differential Entropy-Based Fault-Detection Mechanism for Power-Constrained Networked Control Systems

Alejandro J Rojas 1
Editor: José de Jesús Rangel-Magdaleno1
PMCID: PMC10968844  PMID: 38539770

Abstract

In this work, we consider the design of power-constrained networked control systems (NCSs) and a differential entropy-based fault-detection mechanism. For the NCS design of the control loop, we consider faults in the plant gain and unstable plant pole locations, either due to natural causes or malicious intent. Since the power-constrained approach utilized in the NCS design is a stationary approach, we then discuss the finite-time approximation of the power constraints for the relevant control loop signals. The network under study is formed by two additive white Gaussian noise (AWGN) channels located on the direct and feedback paths of the closed control loop. The finite-time approximation of the controller output signal allows us to estimate its differential entropy, which is used in our proposed fault-detection mechanism. After fault detection, we propose a fault-identification mechanism that is capable of correctly discriminating faults. Finally, we discuss the extension of the contributions developed here to future research directions, such as fault recovery and control resilience.

Keywords: networked control systems, AWGN channel, power constraint, differential entropy, fault detection, fault identification

1. Introduction

Control theory developed mainly after World War II. The ideas proposed in this research area are typically related to proportional-integral-differential (PID) control design, state feedback optimal control, optimal observers, and model predictive control (MPC); see [1]. At the turn of the twenty-first century and soon thereafter, the next step was taken under the networked control system (NCS) paradigm, which has evolved into multiagent consensus control [2], cybersecurity [3,4], and data-driven control [5]. Since then, control theorists and control practitioners have remained highly active in this research area, such as by combining control and information theories [6,7] or linear optimal control and communication theory; examples include [8,9,10]. The last few years have also seen an increase in event-triggered NCS solutions [11,12,13], that is, asynchronous control closed-loop solutions, which aim to increase the efficiency of specifically limited communication resources while achieving a set of given objectives (stability, performance, robustness, or a combination of these). These and other NCS results are the foundation of better control.

An approach to NCS introduced early on by [9] imposes a power constraint, P, on the channel input power and then characterizes the channel model by its channel signal-to-noise ratio (SNR). The proposed SNR approach is then used to study the design constraints on closed-loop stability, especially for cases in which the controlled plant model under analysis is unstable. The SNR limitations presented in [9], which are fundamental in nature, deal with unstable single-input–single-output (SISO) LTI plant models, characterizing the initial bound on the channel SNR required to achieve feedback-loop stability for a single-channel model in the closed loop. A mean square analysis to address the probabilistic nature of the communication network was also used, in a different context of synchronization, in [14]. An NCS extension of the setup proposed in [9] is presented in Figure 1; in this paper, we consider a memoryless additive white Gaussian noise (AWGN) communication channel for the communication network, which operates simultaneously over two paths: the direct path between the controller and the plant and the feedback path between the plant and the controller.

Figure 1.

Figure 1

NCS SISO feedback loop with residual generator and fault-detection stages.

A vast amount of literature also exists on the topic of fault detection and diagnostics, including many published books [15,16,17,18,19] and review articles [20,21]. A fault occurs when there is an anomalous behavior, either by chance or maliciously induced, in a physical plant; it is then important to detect, identify, and if possible recover from this fault. There are different formulations for the problems of fault detection and fault identification for linear time-invariant (LTI) models, which can be roughly categorized as approximate (such as synthesizing fault-detection filters subject to noise) and exact formulations (such as the null-space method).

The variability inherent in NCSs due to the inclusion of stochastic processes in the communication of relevant closed-loop signals might also be caused by variations in the plant model parameters. These parameter variations can be interpreted as faults; thus, a fault mechanism is needed that can detect these changes, identify them, and, through the residuals (see Figure 1), identify the new faulty parameter values to then adapt the controller’s design to achieve fully fault-tolerant closed loop control. A two-part survey on fault diagnosis and fault-tolerant techniques in control can be found in [22,23]. In contrast, the author of [24] offers a complete survey on the topics of fault detection and fault-tolerant control for NCSs. Another survey on fault diagnosis for NCSs can be found in [25], which aims to reduce performance degradation due to communication features. In [26], a fault-detection filter subject to limited transmission through a network with time-varying latency and fading was successfully designed. A Bayesian approach was used instead in [27] for NCS fault diagnosis in an irrigation canal application, while in [28] the authors used a Markov jumping linear system (MJLS) approach for the design of a residual generator. NCS robust fault-tolerant control is also an alternative, which was subsequently considered, for example, in [29]; faults were modeled as MJLSs with incomplete transition probabilities, and LMI-based sufficient conditions were then used to ensure stability. Task allocation in a multiagent setting was presented in [30] to ensure fault tolerance through cooperation between healthy and faulty agents instead of focusing on recovering nominal performance; see also [31]. Finally, a nonlinear MPC solution subject to random network delays and packet dropout was used for fault-tolerant design control in [32].

Our first contribution is the optimal design of the control loop for a first-order unstable plant model, which applies generally due to the nature of the NCS setup. The optimal controller minimizes the sum of the powers for the network input signals u(k) (also the controller output) and y(k) (also the plant model output) in the steady state; see Figure 1. Our second contribution is a fault-detection mechanism based on the estimation of the differential entropy of the controller output signal u, as shown in Figure 1. Our third contribution is a fault-identification mechanism for the value of the plant model gain and unstable poles, once a fault has been detected, based on the controller output signal u and the received output signal yr. We present a simulated example to illustrate these contributions.

This paper is organized as follows. Section 2 presents the general assumptions, introducing the plant and AWGN channel models. Here, we also present the definition of the power of a signal in the steady state. In Section 3, we propose the optimal controller design for the power-constrained NCS control loop. In Section 4, we define the finite-time power estimation and the power constraint-based fault-detection criterion. Section 5 introduces the proposed fault-identification mechanism. In Section 6, we demonstrate the use of both the fault-detection and fault-identification mechanisms based on a simulation example. Finally, in Section 7, we summarize the present work and possible future research avenues.

2. Preliminaries

2.1. Plant, Channel, and Network Models

We next give the descriptions of the plant, channel, and network models under study.

  • Plant Model: The plant model, G(z), can be described by a general model given by
    G(z)=Gs(z)Kpzρ (1)
    where KpR+, ρ>1, and Gs(z) is a stable, minimum-phase transfer function (i.e., all its poles and zeros are inside the unit circle).
  • Channel Models: The AWGN channel model is described by a channel input power constraint, P, and an identically independently distributed additive Gaussian noise process, n, with zero mean and variance, σ2.

  • Network Model: We define the network as two AWGN channel models with an encoder and decoders, one of which is on the direct path between the controller and the plant models and one of which is on the feedback path between the plant and the controller models; see Figure 2. Depending on the channel location, we identify the additive noises as nu and ny, both of which are identically independently distributed additive Gaussian noise processes with zero means and variances, σnu2 and σny2, respectively. Finally, the powers of the channel input signals are denoted as uPow2 and yPow2.

Figure 2.

Figure 2

NCS SISO feedback loop with an AWGN network.

Furthermore, the setpoint signal, ro, in Figure 2 is assumed to be a constant known value.

Remark 1.

The decision to use AWGN channel models to characterize the proposed network model implies that we are considering the channel input constraints and the channel additive noises as the main network features. Other network features, such as transmission delays, quantization, and packet losses, can also be considered, but this would require the use of channel models in addition to the proposed AWGN channel model and would make the characterization of the differential entropy of the control signal, u(k), which is the basis of the proposed fault-detection mechanism, more involved due to the effect of the closed loop.

2.2. Stationary Power of a Linear Time-Invariant System Output Signal

Definition 1.

From [33], we denote the power spectral density of a signal s(k) as SsejωTs.

Definition 2.

The H2 norm of a discrete-time linear time-invariant system H is defined as

H2=12πππ|H(ejωTs)|2dω (2)

Lemma 1

(Stationary power of an LTI system output signal). For a discrete-time linear time-invariant system H with a weakly stationary stochastic process n(k) at the input, mean μn, and spectral density

Sn(ejωTs)=σn2 (3)

the variance of the noise can be determined. Ref. [34] shows that if H is stable (here, it is assumed to be stable if all its poles are inside the unit circle), then

μs=H(1)μnSs(ejωTs)=H(ejωTs)H(ejωTs)Sn(ejωTs) (4)

and the steady-state power of the output signal is then

sPow2:=limkEs2=H2(1)μn2+12πππSsejωTsdω=H2(1)μn2+H22σn2 (5)

Proof. 

Since n(k) is a weakly stationary stochastic process and H is stable, s is also a weakly stationary stochastic process. If we define s=μs+s¯, where s¯ is a weakly stationary stochastic process with zero mean, then we have

Es2=μs2+Es¯2

Since, by its definition, the covariance function of s¯ is equal to the covariance function of s, and because the power spectral density is the Fourier transform of the covariance function, we have that Ss(ejωTs)=Ss¯(ejωTs). As we take the limit k, we obtain

sPow2=μs2+s¯Pow2

From [34], we have (4), which, when replaced with the above expression, yields (5), which concludes this proof. □

In the next section, we use the introduced assumptions and Lemma 1 to propose the design of the NCS control loop in Figure 2.

3. Networked Control System Design

We start this section with the following lemma, which references a result from [35]; from this lemma, we begin to construct our optimal controller design proposal.

Lemma 2

(sum of convex functions). Let fi,i=1,,n be given convex functions and γi be given positive scalars. Then, the function

F=γ1f1++γnfn (6)

is also a convex function.

Proof. 

See [35]. □

We continue by establishing the working choices for the encoder and decoder blocks in Figure 2. The presence of these blocks is intrinsic to the NCS setup, and it is one of the reasons these types of systems require an extension, not just an application, of classic control theory results.

Lemma 3

(Encoder and decoder design). The encoder and decoder blocks in Figure 2 for the subsequent NCS design are selected as

Eu=1,Du=Gs1(z),Ey=1,Dy=1 (7)

where Gs(z) is the stable, minimum-phase part of the proposed plant model; see Section 2.1.

Remark 2.

We observe that, by using Lemma 3 in Figure 2, we can focus entirely on the first-order unstable part of the plant model.

In the next lemma, we introduce some intermediate results that consider the controller, C(z), to be a proportional controller; that is, C(z)=Kc for KcR, which will be required for the optimal controller design Kc*.

Lemma 4

(Convexity of closed-loop squared norms). The following squared H2 norms are convex functions of Kc, the proportional controller:

T22=Kc2Kp21ρKcKp2SC22=Kc2+Kc4Kp21ρKcKp2SG22=Kp21ρKcKp2 (8)

where T=KcKp/(zρ+KcKp) is the closed-loop complementary sensitivity and S=1T=(zρ)/(zρ+KcKp) is the closed-loop sensitivity.

Proof. 

We start this proof with the squared H2 norm of T. For a proportional controller and the simplified plant model, Kp/(zρ), the complementary sensitivity is

T(z)=KcKpzρ+KcKp

The squared H2 norm of the above transfer function is then

T22=Kc2Kp21(ρKcKp)2

To obtain its critical points, we take the derivative of Kc and solve

T22Kc=2KcKp2(1(1KcKp))22Kc2Kp3(ρKcKp)(1(1KcKp)2)2=0

After grouping the powers of Kc in the numerator, we obtain

T22Kc=2KcKp2(1ρ2)+2Kc2Kp3ρ(1(1KcKp)2)2=0

One critical point is Kc=0, but this solution is outside the region of Kc values that ensures closed-loop stability and is thus not considered. The other critical point is Kc*=(ρ21)/(Kpρ). The second derivative is

2T22Kc2Kc=Kc*=(2Kp(1ρ2)+4Kc*Kp3ρ)(1(1Kc*Kp)2)+0(1(1Kc*Kp)2)3=2Kp2ρ2(ρ21)2>0

Thus, Kc*, the only valid critical point, is a minimum, proving that T22 is a convex function. Now, for SC22, we have that

SC22=(1T)Kc22=KcTKc22=Kc2+Kc2T22

Thus, since Kc2 is a convex function of Kc, we focus on the remaining part, Kc2T22:

Kc2T22Kc=2Kc5Kp4+6Kc4Kp3ρ+4Kc3Kp2(1ρ2)(1(ρKcKp)2)2=0

The value Kc=0 is a critical point with a multiplicity of three, but again, it is outside the range of values required for closed-loop stability for Kc. The other two potential solutions are

Kc1*=ρ+ρ2ρ2+8Kp,Kc2*=ρ+ρ2+ρ2+8Kp

but we observe that Kc2* is outside the stability region. The second derivative at Kc=Kc1 yields

2Kc2T22Kc2Kc=Kc1*=10(Kc1*)4Kp4+24(Kc1*)3Kp3ρ+12(Kc1*)2Kp2(1ρ2)(1(ρKc1*Kp)2)(1(ρKc1*Kp)2)3

Simplifying, we obtain

3ρ2Kp>Kc1*2Kc1*Kp+3ρ>02(Kc1*)2Kp2+3Kc1*Kpρ>02(Kc1*)2Kp2+3Kc1*Kpρ+3[(Kc1*)2Kp2+3Kc1*Kpρ+2(1ρ2)=0]>05(Kc1*)2Kp2+12Kc1*Kpρ+6(1ρ2)>010(Kc1*)2Kp2+24Kc1*Kpρ+12(1ρ2)>0

Therefore, we determine that the numerator and thus the overall second partial derivative 2Kc2T22/Kc2 at Kc=Kc1* are positive and that the only critical point value, Kc1*, is a minimum, which proves that Kc2T22 is a convex function of Kc in the stability region; through Lemma 2, SC22 is also a convex function of Kc in the stability region. Finally, we focus on the term SG22. For the last squared H2 norm expression, SG22, we have

SG22Kc=Kp3(ρKcKp)(1(ρKcKp)2)2=0

The only critical point in this case is given by Kc*=ρ/Kp, which lies inside the Kc stability region for the closed loop; when replaced in the second partial derivative, it results in

2SG22Kc2Kc=Kc*=2Kp4>0

Thus, the critical point, Kc*, is a minimum, and the function SG22 is convex in the Kc stability region for the closed loop; this concludes the proof. □

We next use the results just obtained to show the convexity, in terms of the proportional controller, of the power expression for the NCS input signals u and y; see Figure 2.

Lemma 5

(Channel input powers). For the setup depicted in Figure 2 with Kr=T1(1), the channel input powers are

uPow2=(1ρ)2Kp2ro2+T22σnu2+SC22σny2yPow2=ro2+SG22σnu2+T22σny2 (9)

and they are both convex functions of Kc, the proportional controller.

We are now ready to use all the previous intermediate results to present the optimal design of the proportional controller, which minimizes the sum of the channel input powers.

Proof. 

According to Figure 2 and Lemma 3, the signals at the respective channel inputs are

u=zρKproT(z)nuS(z)C(z)nyy=ro+S(z)G(z)nuT(z)ny

We then apply Lemma 1 for z=u and for z=y and obtain the expressions in Equation (9). Finally, since all the squared H2 elements of Equation (9) are convex functions of Kc as in Lemma 4, together with Lemma 2, it is shown that the channel input powers in Equation (9) are convex functions of Kc, which concludes this proof. □

Theorem 1

(NCS controller design). The proportional controller, Kc, is designed so that

Kc*=argminKcηuPow2+(1η)yPow2 (10)

with 0<η<1, and its optimal value is the unique solution, in the Kc stability region (ρ1)/Kp,(ρ+1)/Kp for the closed loop, of the following polynomial:

a4Kc4+a3Kc3+a2Kc2+a1Kc+a0=0a4=2Kp3ρa3=9Kp2ρ2ησny2a2=2Kp3ρησnu2+2Kp3ρ(1η)+(8Kpρ8Kpρ3)ησny2a1=2Kp2(1ρ2)η+Kp2(1η)σnu2+2Kp2(1ρ2)(1η)+(1ρ2)2ησny2a0=2Kp3ρ(1η)σnu2 (11)

Proof. 

From Lemma 5, we have that

ηuPow2+(1η)yPow2=η(1ρ)2Kp2ro2+T22σnu2+SC22σny2+(1η)ro2+SG22σnu2+T22σny2

According to Lemma 2, this is a convex function of Kc, thus characterizing the critical point of the above functional results in obtaining the optimal Kc* that minimizes the linear combination of channel input powers. We then take the partial derivative of Kc, which results in the polynomial a4Kc4+a3Kc3+a2Kc2+a1Kc+a0=0, with coefficients defined as in (11). Since the proposed functional is convex in Kc, there is only one critical point in the Kc stability region for the closed loop, which concludes this proof. □

Remark 3.

If the plant pole ρ (see (1)) is stable, that is, if |ρ|<1, then the minimal channel input powers uPow2 and yPow2 will be zero, and the optimal controller Kc* from Theorem 1 will also then be equal to zero, nevertheless resulting in a stable closed loop (although it is technically open if the controller is zero). The fault-detection and fault-identification mechanisms described in the next sections will be applicable as long as a non-zero suboptimal controller is in place for ρ<1 to effectively close the loop.

Remark 4.

Due to the standing assumptions regarding ro, the choice of Kr in Figure 2, and the relationship between stationary power and signal variance, we have that the NCS controller design proposed in Theorem 1, which minimizes the network input power, can also be interpreted as a minimal-input-entropy controller design.

The optimal controller design from Theorem 1 results in a stable closed loop, and we now wish to extend its analysis to the case with faults on the two main parameters involved in the optimal controller design, namely, the gain, Kp, and the plant unstable pole, ρ. We obtain two contributions: a fault-detection mechanism and a fault-identification mechanism. Therefore, we continue by presenting the proposed fault-detection mechanism in the next section.

4. Fault-Detection Mechanism

The signal u is assumed to be available because it is the result of signal processing through the controller, as shown in Figure 1. On the other hand, the availability of the signal yr requires the assumption of an added sensor at the output of the AWGN channel over the feedback path. Moreover, due to the presence of the channel additive processes nu and ny, we cannot consider the instant values of the relevant signals u and yr, as shown in Figure 1, as representative values. We therefore address this issue by using the average estimates of u and yr instead, as shown in the next lemma.

Lemma 6

(Finite time estimate). The averaged signal is obtained as

u1(k)=kL+1ku(k)L (12)

where L satisfies

σu12(L)<ϵ (13)

for a user-defined tolerance value ϵ.

Proof. 

Lemma 5 shows that

μu=limkE{u}=Kp1ρro

In a stationary state, we then have that u1, as defined in (12), will approach μu as L and σu12(L)0 since μu is a constant value, which shows that there will always be a suitable finite value of L for any given choice of tolerance ϵ, which concludes this proof. □

Remark 5.

The use of the previous lemma extends in exactly the same way for signal yr, for which yr1 represents the L average. However, such a signal is only required for the fault-identification mechanism that we propose in the next section.

Remark 6.

The application of Lemma 6 is based on a Monte Carlo simulation of the NCS-designed control closed loop in steady state with no faults. The selected value of L, through the choice of ϵ, will be a user-selected trade-off between the successful rejection of the noise processes (the larger the L value is, the better) and the responsiveness to the presence of faults (the smaller the L value is, the better).

We now present our proposed fault-detection mechanism in the following theorem.

Theorem 2

(fault-detection mechanism). Given the setup in Figure 2 for the NCS defined by Lemma 3, with the controller designed as in Theorem 1, the fault flag signal, FF(k), is defined as

FF(k)=1,h^(u)h(u)>δ0,h^(u)h(u)δ (14)

where

h^(u)=12log22πeu2u12 (15)

is the estimated differential entropy of the signal u(k), with the time estimate u1 defined in Lemma 6 and u2 defined as

u2(k)=kL+1ku2(k)L (16)

Additionally,

h(u)=12log22πeT22σnu2+SC22σny2 (17)

is the theoretical differential entropy of the signal u(k) in the steady state when no fault is present. The fault level, δ, is user defined, and it is selected as 2σh^, which is twice the standard deviation of the estimated differential entropy of u(k) when no fault is present.

Proof. 

From [36] and the fact that the signal u(k) in Figure 2 is a filtered sum of the driving Gaussian processes nu and ny, we have

h(u)=12log22πeσu2

where σu2 is the variance of the signal u. From Lemma 5, we have

σu2=E{u2}μu2=T22σnu2+SC22σny2

which results in the proposed expression for h(u) presented in (17). □

Remark 7.

We observe that the selection of δ in Theorem 2 is a compromise between false negative errors (not detecting a fault when one is present) and false positive errors (detecting a fault when one is not present). If the selected δ value is smaller, then more false positive errors will be detected. If the selected δ value is greater, then more false negative errors will be detected.

Remark 8.

The use of differential entropy for the proposed fault-detection mechanism is motivated by the presence of the AWGN channel and is also a reasonable choice because it introduces a logarithmic scale (base 2 in this case) for the channel input variance, which can otherwise report very large excursions when subjected to faults, as we will observe in the following sections. Moreover, if we select η=1 in Theorem 1 for the NCS controller design, we can then address the minimal h(u) in (17).

After a fault has been detected by means of Theorem 2, the next step is to estimate its value, that is, to identify it. The next section focuses on this goal.

5. Fault-Identification Mechanism

The faults that the control loop might be subject to are involved in the plant model gain, Kp, or the unstable pole ρ. Additionally, due to the NCS nature of the proposed closed control loop in Figure 2, for the fault-identification mechanism we only stipulate that we have access to the signals u and yr. That is, we only stipulate access to signals on the controller side of the network (otherwise, transmission through a communication channel would be required); see Figure 1.

As a first step in identifying the detected faults, as described in the previous section, we consider the online estimation of the plant parameters Kp and ρ.

Lemma 7

(Plant parameter estimation). From Figure 1, assuming the online availability of signals u(k) and yr(k) and a selected value of L from Lemma 6, we obtain

α(k)=yr1(k)Krroβ(k)=u2(k)u1(k)2(Kc*)2σny2(σnu2+(Kc*)2σny2)α(k) (18)

and the plant parameter estimates are

K^p(k)=2α(k)β(k)Kc*α2(k)+β(k)ρ^(k)=1+2β(k)α(k)1α2(k)+β(k) (19)

Proof. 

We first observe that

yr1(k)T(1)Krro

where yr1(k) is the L-length finite-time estimation of the steady-state value of yr. From this, we obtain

α(k)=yr1(k)Krro

On the other hand, we have

u2(k)u12(k)(Kc*)2σny2σnu2+(Kc*)2σny2T22

and thus

u2(k)u12(k)(Kc*)2σny2σnu2+(Kc*)2σny2(Kc2)Kp21ρc2=α(k)β(k)

With these two intermediate results, after algebraic manipulation we obtain the estimate expressions in (19), which concludes this proof. □

We now use Lemma 7, together with the fault-detection mechanism from the previous section, to identify the fault. We provide this result in the next theorem.

Theorem 3

(fault-identification mechanism). The values of the plant fault parameters are identified as

FKp(k)=K^p(k),|KpK^p(k)|2σKpFF=1Kp,|KpK^p(k)|<2σKpFF=1Kp,FF=0

for the plant parameter, Kp, where σKp is the standard deviation of the plant gain estimation when no fault is present and

Fρ(k)=ρ^(k),|ρρ^(k)|2σρFF=1ρ,|ρρ^(k)|<2σρFF=1ρ,FF=0

for the plant parameter ρ, where σρ is the standard deviation of the unstable plant pole estimation when no fault is present.

Proof. 

Fault identification is the result of intersecting the estimated plant parameters K^p and rho^ from Lemma 7 with the fault flag signal FF(k) from Theorem 2. Whether the fault is due to Kp, ρ, or a change in the values of both Kp and ρ, the type of fault will be identified as long as the excursion in the value of the faulty parameter exceeds twice the standard deviation of the estimated parameter value when no fault is present. That is, we use the same approach proposed in Theorem 2, but now we validate the fault on either or both plant parameters. □

We have now finalized the theoretical development of this work, and we proceed in the next section to illustrate the proposed contributions through a simulation example summarizing all the previous key points.

6. Example

In this section, we develop an example to illustrate the contributions developed in the previous sections. We consider the plant model

G(z)=2z3 (20)

That is, we assume for simplicity here, without loss of generality, that Gs(z)=1. The setpoint signal is ro=0.5, and the channel additive noise variances are selected as σnu2=σny2=0.3. The NCS proportional controller design from Theorem 1, with an equal weight η=0.5 to equally weight the power contribution of each channel input, results in Kc*=1.2921. The plant model parameters, and thus the closed control loop, are subject to the following changes for Kp:

Kpf1=0.3·103k+3.55001k<60001.76001k<110000.3·103k1.611001k<12000Kpf2=0.7·103k18.329001k<300002.730001k<350000.7·103k+27.235001k<36000 (21)

For ρ,

ρf1=1.2·103k+23.417001k<180001.818001k<230001.2·103k25.823001k<24000ρf2=103k2629001k<30000430001k<35000103k+3935001k<36000 (22)

We then propose a first fault on the value of Kp starting at k=5001 and lasting until k= 12,000, a second fault due to ρ starting at k= 17,001 and lasting until k= 24,000, and a third and final fault due to a simultaneous change in the values of Kp and ρ starting at k= 29,001 and ending at k= 36,000.

The first step is the selection of L as a compromise between the rejection of the two noise processes and responsiveness to the faults. In Figure 3, we show a Monte Carlo simulation of two hundred simulations of u1 at ko=3000 for each value of L, in steps of ten. The red dashed line is the steady-state predicted value, μu, and the black dash-dotted lines are the variances of the two hundred simulations at each value of L around the mean value. As predicted, the variance decreases as L increases. From Figure 3, the choice of L=300 is considered a good compromise, and it is the value used in the following steps. The proposed selection is compatible with a tolerance value of ϵ=0.04.

Figure 3.

Figure 3

Monte Carlo simulation of u1(ko) as a function of L for ko=3000 (blue dots), predicted mean value μu (red dashed line), and variance of u1(ko) as a function of L (black dash-dotted line).

As a second step, focusing on Theorem 2, we provide the estimate h^(u) (solid green line) and propose from the same figure a choice of δ that is twice the standard deviation of the observed h^(u), which in this case amounts to δ=0.12. Therefore, any increase in the estimated differential entropy, u^, of more than 0.12 from the base value, h(u), represented by the red dashed line in Figure 4, is registered as a fault.

Figure 4.

Figure 4

Estimated differential entropy of the signal u(k), when no faults are present, for the selected value of L=300 (green solid line), no-fault theoretical value (red dashed line), and no-fault theoretical value plus two standard deviations (black dash-dotted lines).

We now test the proposed fault-detection mechanism for the designed NCS closed control loop, with the faults described in (21) and (22). In Figure 5, the three proposed faults can be clearly observed. With the selected value of δ, there will be small instances of false negative errors for Kpf1 around k=8600 and for ρf1 around k= 19,600. However, no false negative errors are present for simultaneous faults Kpf2 and ρf2. The choice of δ also triggers some instances of false positive errors around k=1000, k= 16,000, k= 25,000, and k= 39,000. This is the expected trade-off between false positive errors and false negative errors for any fault-detection mechanism.

Figure 5.

Figure 5

Estimated differential entropy of the signal u(k), when faults in (21) and (22) are present, for the selected value of L=300 (green solid line), no-fault theoretical value (red dashed line), and no-fault theoretical value plus two standard deviations (black dash-dotted lines).

The next step is to couple the fault-detection mechanism of Theorem 2 with the fault-identification mechanism from Theorem 3. The result for Kp, subject to the proposed faults, is shown in Figure 6. We observe that the inclusion of further discrimination by means of the estimated standard deviation σKp, represented by the black dashed line, reduces the effect of false negative errors and false positive errors. Moreover, during the second fault, starting at k= 17,001, which is due only to a change in ρ, the introduction of the σKp-based discriminant in Theorem 3 allows the plant model gain to remain at the correct value, Kp=2.

Figure 6.

Figure 6

Estimated value of the plant gain parameter Kp for the selected value of L=300 (green solid line), true parameter value (red dashed line), standard deviation σkp (black dash-dotted line), and reported fault flag (black solid line at the bottom).

We conclude the example by reviewing the estimation of the unstable plant pole value, ρ, subject to the faults in Figure 7 (green solid line). As we can see, the introduction of the standard deviation discriminant, σρ, was not as successful as for the plant model gain in avoiding a noisy estimation during the first fault starting at k=5001, even though this first fault is only due to a change in the value of kp. Moreover, during the second fault, due only to a change in the value of the unstable plant pole, a false negative error is still present in the proposed identification at approximately k= 20,000. Nevertheless, some instances of false negative errors were suppressed between the first and second faults and at the end of the simulation run.

Figure 7.

Figure 7

Estimated value of the plant gain parameter, ρ, for the selected value of L=300 (green solid line), true parameter value (red dashed line), standard deviation σρ (black dash-dotted line), and reported fault flag (black solid line at the bottom).

Finally, we observe that Figure 6 and Figure 7 together demonstrate accurate detection and identification of the faults we introduced into the closed control loop.

7. Conclusions

In this work, we propose an optimal NCS design subject to a network of simultaneous power-constrained AWGN channels over direct and feedback paths. The optimal controller design is then the foundation of a differential entropy estimation fault-detection mechanism. The use of differential entropy is justified by the presence of the AWGN channel and is also reasonable since it introduces a logarithmic scale on the channel over the direct-path input variance, which can otherwise result in very large excursions when subjected to faults, as observed in the provided example. The last contribution is a fault-identification mechanism restricted to the signals available on the controller side of the network, namely, u and yr. A limitation of the proposed fault-detection method is the trade-off imposed by the choice of L. The smaller the value of L is, the larger the value of δ is because of u1 and u2, and vice versa. Since the value of δ determines the sensitivity of the fault-detection mechanism, an experienced user must strike the right compromise between these two design parameters. Additionally, as a future research direction, the imposed side restriction signal availability, due to the NCS nature of the closed control loop, can be explored to improve the use of signals on the plant side of the network in the design of a fault-detection/identification mechanism. Finally, once the faults are successfully identified, they should be used for retuning the optimal controller in an adaptive scheme that allows for fault recovery.

Data Availability Statement

Data is contained within the article.

Conflicts of Interest

The author declares no conflicts of interest.

Funding Statement

This research was funded by ANID Fondecyt Regular grant number 1230777 and ANID Basal Project AC3E grant number FB0008.

Footnotes

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.

References

  • 1.Levine W.S.E. The Control Handbook. CRC Press; Boca Raton, FL, USA: 1996. [Google Scholar]
  • 2.Du B., Xu Q., Zhang J., Tang Y., Wang L., Yuan R., Yuan Y., An J. Periodic Intermittent Adaptive Control with Saturation for Pinning Quasi-Consensus of Heterogeneous Multi-Agent Systems with External Disturbances. Entropy. 2023;25:1266. doi: 10.3390/e25091266. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3.Cetinkaya A., Ishii H., Hayakawa T. An Overview on Denial-of-Service Attacks in Control Systems: Attack Models and Security Analyses. Entropy. 2019;21:210. doi: 10.3390/e21020210. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4.Qin C., Wu Y., Zhang J., Zhu T. Reinforcement Learning-Based Decentralized Safety Control for Constrained Interconnected Nonlinear Safety-Critical Systems. Entropy. 2023;25:1158. doi: 10.3390/e25081158. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Zhang Y., Jia Y., Chai T., Wang D., Dai W., Fu J. Data-Driven PID Controller and Its Application to Pulp Neutralization Process. IEEE Trans. Control. Syst. Technol. 2018;26:828–841. doi: 10.1109/TCST.2017.2695981. [DOI] [Google Scholar]
  • 6.Nair G., Evans R. Stabilizability of stochastic linear systems with finite feedback data rates. SIAM J. Control Optim. 2004;43:413–436. doi: 10.1137/S0363012902402116. [DOI] [Google Scholar]
  • 7.Martins N., Dahleh M. Feedback Control in the Presence of Noisy Channels: “Bode-Like” Fundamental Limitations of Performance. IEEE Trans. Autom. Control. 2008;53:1604–1615. doi: 10.1109/TAC.2008.929361. [DOI] [Google Scholar]
  • 8.Elia N. When Bode Meets Shannon: Control Oriented Feedback Communication Schemes. IEEE Trans. Autom. Control. 2004;49:1477–1488. doi: 10.1109/TAC.2004.834119. [DOI] [Google Scholar]
  • 9.Braslavsky J., Middleton R., Freudenberg J. Feedback Stabilisation over Signal-to-Noise Ratio Constrained Channels. IEEE Trans. Autom. Control. 2007;52:1391–1403. doi: 10.1109/TAC.2007.902739. [DOI] [Google Scholar]
  • 10.Rojas A. Signal-to-noise ratio fundamental limitations in the discrete-time domain. Syst. Control Lett. 2012;61:55–61. doi: 10.1016/j.sysconle.2011.09.010. [DOI] [Google Scholar]
  • 11.da Silva J., Jr., Lages W., Sbarbaro D. Event-triggered PI control design; Proceedings of the 19th IFAC World Congress; Cape Town, South Africa. 24–29 August 2014; pp. 6947–6952. [Google Scholar]
  • 12.Campos-Delgado D.U., Rojas A.J., Luna-Rivera J.M., Gutiérrez C.A. Event-triggered feedback for power allocation in wireless networks. IET Control Theory Appl. 2015;9:2066–2074. doi: 10.1049/iet-cta.2014.1266. [DOI] [Google Scholar]
  • 13.Ma Y., Gu C., Liu Y., Yu L., Tang W. Event-Triggered Bounded Consensus Tracking for Second-Order Nonlinear Multi-Agent Systems with Uncertainties. Entropy. 2023;25:1335. doi: 10.3390/e25091335. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14.Zhao J., Wang Y., Gao P., Li S., Peng Y. Synchronization of Complex Dynamical Networks with Stochastic Links Dynamics. Entropy. 2023;25:1457. doi: 10.3390/e25101457. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.Gertler J. Fault Detection and Diagnosis in Engineering Systems. Marcel Dekker; New York, NY, USA: 1998. [Google Scholar]
  • 16.Chen J., Patton R.J. Robust Model-Based Fault Diagnosis for Dynamic Systems. Kluwer Academic Publishers; London, UK: 1999. [Google Scholar]
  • 17.Blanke M., Kinnaert M., Lunze J., Staroswiecki M. Diagnosis and Fault-Tolerant Control. Springer; Berlin, Germany: 2003. [Google Scholar]
  • 18.Saberi A., Stoorvogel A.A., Sannuti P. Filtering Theory: With Applications to Fault Detection, Isolation, and Estimation. Birkhauser; Basel, Switzerland: 2007. [Google Scholar]
  • 19.Varga A. Solving Fault Diagnosis Problems: Linear Synthesis Techniques. Springer; Berlin/Heidelberg, Germany: 2017. Studies in Systems, Decision and Control. [Google Scholar]
  • 20.Ding S.X., Frank P.M., Ding E.L., Jeinsch T. A unified approach to the optimizaton of fault detection systems. Int. J. Adapt. Control Signal Process. 2000;14:725–745. doi: 10.1002/1099-1115(200011)14:7&#x0003c;725::AID-ACS618&#x0003e;3.0.CO;2-Q. [DOI] [Google Scholar]
  • 21.Saberi A., Stoorvogel A.A., Sannuti P., Niemann H. Fundamental problems in fault detection and identification. Int. J. Robust Nonlinear Control. 2000;10:1209–1236. doi: 10.1002/1099-1239(20001215)10:14&#x0003c;1209::AID-RNC524&#x0003e;3.0.CO;2-C. [DOI] [Google Scholar]
  • 22.Gao Z., Cecati C., Ding S.X. A Survey of Fault Diagnosis and Fault-Tolerant Techniques—Part I: Fault Diagnosis with Model-Based and Signal-Based Approaches. IEEE Trans. Ind. Electron. 2015;62:3757–3767. doi: 10.1109/TIE.2015.2417501. [DOI] [Google Scholar]
  • 23.Gao Z., Cecati C., Ding S.X. A Survey of Fault Diagnosis and Fault-Tolerant Techniques—Part II: Fault Diagnosis with Knowledge-Based and Hybrid/Active Approaches. IEEE Trans. Ind. Electron. 2015;62:3768–3774. doi: 10.1109/TIE.2015.2417501. [DOI] [Google Scholar]
  • 24.Ding S. A survey of fault-tolerant networked control system design; Proceedings of the 8th IFAC Symposium on Fault Detection, Supervision and Safety of Technical Processes; Mexico City, Mexico. 29–31 August 2012; pp. 874–885. [Google Scholar]
  • 25.Aubrun C., Sauter D., Yame J. Fault diagnosis of networked control systems. Int. J. Appl. Math. Comput. Sci. 2008;18:525–537. doi: 10.2478/v10006-008-0046-3. [DOI] [Google Scholar]
  • 26.Ren W., Sun S., Hou N., Kang C. Event-triggered non-fragile h infinity fault detection for discrete time-delayed nonlinear systems with channel fadings. J. Frankl. Inst. 2018;355:436–457. doi: 10.1016/j.jfranklin.2017.11.015. [DOI] [Google Scholar]
  • 27.Lami Y., Lefevre L., Lagreze A., Genon-Catalot D. A Bayesian Approach for Fault Diagnosis in an Irrigation Canal; Proceedings of the 24th International Conference on System Theory, Control and Computing; Sinaia, Romania. 8–10 October 2020; pp. 328–335. [Google Scholar]
  • 28.Li W., Zhu Z., Ding X. On Fault Detection Design of Networked Control Systems; Proceedings of the 8th IFAC Symposium on Fault Detection, Supervision and Safety of Technical Processes; Barcelona, Spain. 30 June–3 July 2009; pp. 792–797. [Google Scholar]
  • 29.Bahreini M., Zarei J. Robust fault-tolerant control for networked control systems subject to random delays via static-output feedback. ISA Trans. 2019;86:153–162. doi: 10.1016/j.isatra.2018.10.034. [DOI] [PubMed] [Google Scholar]
  • 30.Schenk K., Lunze J. Fault-Tolerant Task Allocation in Networked Control Systems; Proceedings of the 28th Mediterranean Conference on Control and Automation; Saint-Raphael, France. 15–18 September 2020; pp. 313–318. [Google Scholar]
  • 31.Wang B., Zhang B., Su R. Optimal Tracking Cooperative Control for Cyber-Physical Systems: Dynamic Fault-Tolerant Control and Resilient Management. IEEE Trans. Ind. Inform. 2021;17:158–167. doi: 10.1109/TII.2020.2965538. [DOI] [Google Scholar]
  • 32.Wang T., Gao H., Qiu J. A Combined Fault-Tolerant and Predictive Control for Network-Based Industrial Processes. IEEE Trans. Ind. Electron. 2016;63:2529–2536. doi: 10.1109/TIE.2016.2515073. [DOI] [Google Scholar]
  • 33.Rojas A., Braslavsky J., Middleton R. Fundamental limitations in control over a communication channel. Automatica. 2008;12:3147–3151. doi: 10.1016/j.automatica.2008.05.014. [DOI] [Google Scholar]
  • 34.Åström K. Introduction to Stochastic Control Theory. Academic Press; Cambridge, MA, USA: 1970. [Google Scholar]
  • 35.Bertesekas D.P. Convex Optimzation Theory. Athena Scientific; Nashua, NH, USA: 2009. [Google Scholar]
  • 36.Cover T., Thomas J. Elements of Information Theory. John Wiley & Sons; Hoboken, NJ, USA: 1991. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

Data is contained within the article.


Articles from Entropy are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES