Open access peer-reviewed chapter

Secure State Estimation and Attack Reconstruction in Cyber-Physical Systems: Sliding Mode Observer Approach

Written By

Shamila Nateghi, Yuri Shtessel, Christopher Edwards and Jean-Pierre Barbot

Submitted: 08 July 2019 Reviewed: 18 July 2019 Published: 18 September 2019

DOI: 10.5772/intechopen.88669

From the Edited Volume

Control Theory in Engineering

Edited by Constantin Volosencu, Ali Saghafinia, Xian Du and Sohom Chakrabarty

Chapter metrics overview

969 Chapter Downloads

View Full Metrics

Abstract

A cyber-physical system (CPS) is a tight coupling of computational resources, network communication, and physical processes. They are composed of a set of networked components, including sensors, actuators, control processing units, and communication agents that instrument the physical world to make “smarter.” However, cyber components are also the source of new, unprecedented vulnerabilities to malicious attacks. In order to protect a CPS from attacks, three security levels of protection, detection, and identification are considered. In this chapter, we will discuss the identification level, i.e., secure state estimation and attack reconstruction of CPS with corrupted states and measurements. Considering different attack plans that may assault the states, sensors, or both of them, different online attack reconstruction approaches are discussed. Fixed-gain and adaptive-gain finite-time convergent observation algorithms, specifically sliding mode observers, are applied to online reconstruction of sensor and state attacks. Next, the corrupted measurements and states are to be cleaned up online in order to stop the attack propagation to the CPS via the control signal. The proposed methodologies are applied to an electric power network, whose states and sensors are under attack. Simulation results illustrate the efficacy of the proposed observers.

Keywords

  • cyber-physical systems
  • sensor attack
  • state attack
  • sliding mode observers

1. Introduction

Cyber-physical systems (CPS) are the integration of the cyber-world of computing and communications with the physical world. In many systems, control of a physical plant is integrated with a wireless communication network, for example, transportation networks, electric power networks, integrated biological systems, industrial automation systems, and economic systems [1, 2]. Since CPSs use open computation and communication platform architectures, they are vulnerable to suffering adversarial physical faults or cyber-attacks. Faults and cyber-attacks are referred to as attacks throughout this chapter.

Recent real-world cyber-attacks, including multiple power blackouts in Brazil [3], and the Stuxnet attack [4] in 2010, showed the importance of providing security to CPSs. Identification and modeling process as [5, 6] which are based on data can be seriously affected by corrupted data. As a result, information security techniques [7] may be not sufficient for protecting systems from sophisticated cyber-attacks. It is suggested in [8] that information security mechanisms have to be complemented by specially designed resilient control systems. Controlling CPS with sensors and actuators, who are hijacked/corrupted remotely or physically by the attackers, is a challenge. The use of novel control/observation algorithms is proposed in this chapter for recovering CPS performance online if an attacker penetrates the information security mechanisms.

Cyber security of CPS must provide three main security goals: availability, confidentiality, and integrity [7]. This means that the CPS is to be accessible and usable upon demand, the information has to be kept secret from unauthorized users, and the trustworthiness of data has to be guaranteed. Lack of availability, confidentiality, and integrity yields denial of service, disclosure, and deception, respectively. A specific kind of deception attack called a replay attack has been investigated when the system model is unknown to the attackers but they have access to the all sensors [9, 10]. Replay attacks are carried out by “hijacking” the sensors, recording the readings for a certain time, and repeating such readings while injecting them together with an exogenous signal into the system’s sensors. It is shown that these attacks can be detected by injecting a random signal, unknown to the attacker, into the system. In the case when the system’s dynamic model is known to the attacker, another kind of deception attack, called a cover attack, has been studied in [11], and the proposed algorithm allows cancelling out the effect of this attack on the system dynamics. In systems with unstable modes, false data injection attacks are applied to make some unstable modes unobservable [12]. Denial of service attacks assaults data availability through blocking information flows between different components of the CPS. The attacker can jam the communication channels, modify devices, and prevent them from sending data, violate the routing protocols, etc. [13]. In a stealth attack, the attacker modifies some sensor readings by physically tampering with the individual meters or by getting access to some communication channels [14, 15]. As a result, detecting and isolating of cyber-attacks in CPSs has received immense attention [16]. However, how to ensure the CPS can continue functioning properly if a cyber-attack has happened is another serious problem that should be investigated; therefore, the focus of this chapter is on resilient control of CPS.

In [17], new adaptive control architectures that can foil malicious sensor and actuator attacks are developed without reconstructing the attacks, by means of feedback control only. A sparse recovery algorithm is applied to reconstruct online the cyber-attacks in [18]. Sliding mode control with advantages of quick response and strong robustness is one of the best approaches to control CPS [19, 20, 21, 22]. In [23], a finite-time convergent higher-order sliding mode (HOSM) observer, based on a HOSM differentiator and a sparse recovery algorithm, are used to reconstruct online the cyber-attack in a nonlinear system. Detection and observation of a scalar attack by a sliding mode observer (SMO) has been accomplished for a linearized differential-algebraic model of an electric power network when plant and sensor attacks do not occur simultaneously [24]. Cyber-attacks against phasor measurement unit (PMU) networks are considered in [25], where a risk mitigation technique determines whether a certain PMU should be kept connected to network or removed. In [26] a sliding mode-based observation algorithm is used to reconstruct the attacks asymptotically. This reconstruction is approximate only, since pseudo-inverse techniques are used.

In this chapter, CPSs controlled by a control input subject to sensor attacks and state/plant attacks are considered. The corrupted measurements propagate the attack signals to the CPS through the control signals causing CPS performance degradation. The main challenge that is addressed in the chapter is online exact reconstruction of the sensor and state attacks with an application to an electric power network. The contribution of this chapter is:

  • Novel fixed and adaptive-gain SMO for the linearized/linear CPS under attack are proposed for the online reconstruction of sensor attacks. The time-varying attacks are reconstructed via the proposed SMO that includes a newly designed dynamic filter. Note that the well-known SMO proposed in [27] reconstructs the slow-varying perturbations only.

  • A super twisting SMO is applied to reconstruct the state/plant time-varying attacks of the linearized/linear CPS under attack.

  • For online state/plant attack reconstruction in nonlinear CPS under attack, a higher-order sliding mode disturbance observer [28] is used.

  • An algorithm that use sliding mode differentiation techniques [29] in concert with the finite-time convergent observer for the sparse signal recovery is applied to online reconstruction of time-varying attack in nonlinear CPS under attack when we have limited measurements and more possible sources of attack [30].

Advertisement

2. Motivation example: electric power network under attack

In a real-world power network, only a small group of generator rotor angles and rates is directly measured, and typical attacks aim at injecting disturbance signals that mainly affect the sensorless generators [24].

The small-signal version of the classic structure-preserving power network model is adopted to describe the dynamics of a power network. Consider a connected power network consisting of n 1 generators g 1 g n 1 and n 2 load buses b n 1 + 1 b n 1 + n 2 . The interconnection structure of the power network is encoded by a connected susceptance-weighted graph G. The vertices of G are the generators g i and the buses b i . The edges of G are the transmission lines b i b j and the connections g i b i weighted by their susceptance values. The Laplacian associated with the susceptance-weighted graph is the symmetric susceptance matrix L R n 1 + n 2 × n 1 + n 2 defined by L θ = L g , g θ L g , l θ L l , g θ L l , l θ [8].

The CPS that motivates the results presented in this work is the US Western Electricity Coordinating Council (WECC) power system [8] under attack with three generators and six buses, whose electrical schematic is presented in Figure 1. The mathematical model of the power network in Figure 1 under sensor stealth attack and deception attack can be represented as the following descriptor equations that consist of differential and algebraic equations [8]:

Figure 1.

The WECC power system [8].

I 0 0 0 M g 0 0 0 0 δ ̇ ω ̇ θ ̇ = 0 I 0 L g , g θ E g L g , l θ L l , g θ 0 L l , l θ δ ω θ x + 0 B ω B θ B d x + 0 P ω P θ , y = Cx + Dd y E1

where the state vector x = δ T ω T θ T T includes the vector of rotor angles δ R 3 , the vector of generator speed deviations from synchronicity ω R 3 , as well as the vector of voltage angles at the buses θ R 6 . The y R p is the measurement vector, d x R m 1 is the Deception attack corrupting the states, and d y R m m 1 is the stealth attack vector spoofing the measurements. Note that the states of the plant are under attack even if they are not attacked directly but via propagation.

The measurement corruption attacks through an output control feedback. The matrices E g , M g R 3 × 3 are diagonal whose nonzero entries consist of the damping coefficients and the normalized inertias of the generators, respectively:

M g = 0.125 0 0 0 0.034 0 0 0 0.016 , E g = 0.125 0 0 0 0.068 0 0 0 0.048 E2

The inputs P ω and P θ are due to known changes in the mechanical input power to the generators and real power demands at the loads. The matrices B R 12 × m 1 and D R p × m m 1 are the attack distribution matrices, and C R p × 12 is the output gain matrix. The L θ R 9 × 9 with L g , g θ R 3 × 3 , L g , l θ R 3 × 6 , L l , g θ R 6 × 3 , L l , l θ R 6 × 6 is giving by

L θ = 0.058 0 0 0.058 0 0 0 0 0 0 0.063 0 0 0.063 0 0 0 0 0 0 0.059 0 0 0.059 0 0 0 0.058 0 0 0.265 0 0 0.085 0.092 0 0 0.063 0 0 0.296 0 0.161 0 0.072 0 0 0.059 0 0 0.330 0 0.170 0.101 0 0 0 0.085 0.161 0 0.246 0 0 0 0 0 0.092 0 0.170 0 0.262 0 0 0 0 0 0.072 0.101 0 0 0.173 E3

Note that ω i 0   i = 1 , 2 , 3 in a case of the nominal performance of the studied network. Consider the case when the outputs of system, which are the measurement sensors ω 1 , ω 2 , ω 3 , are corrupted by the following stealth attacks.

d 1 = ω 1 + 2 sin πt , d 2 = ω 2 + cos 0.5 πt , d 3 = ω 3 + sin πt E4

The system (1) was simulated with and without above attacks. Based on the simulation results shown in Figures 2 and 3, the stealth attack in (4) yields inappropriate degradation of the power network performance.

Figure 2.

Comparing corrupted sensor measurements ( ω 1 , ω 2 , ω 3 under attack) and sensor measurements when there is no attack.

Figure 3.

Comparing corrupted states ( δ 1 , δ 2 , δ 3 under attack) and stats when there is no attack.

This motivates why online reconstruction of the attacks followed by cleanup of the measurements prior to using them in control signal is of prime importance for retaining the performance of the power network (as it will be shown in Section VI where the proposed SMO is applied to achieve this goal). The case study of the power network (1) will be further discussed in details in Section 6.

Advertisement

3. Cyber-physical system dynamics

Consider the following completely observable and asymptotically stable system

x ̇ = f x + B x d t y = C x + Dd t E5

where x R n is the state vector, f x R n is a smooth vector field, d t R m denotes the attack/fault vector which is additive and matched to the control signal, y R p is the measurement vector, p m , C x R p is the output smooth vector field, B x R n × m and D R p × m denote the attack/fault distribution matrices. For notational convenience, and without affecting generality, the input distribution matrices can be partitioned as

B x = B 1 x 0 1 , D = 0 2 D 1 E6

where B 1 x R n × m 1 , D 1 R p × m m 1 , 0 1 R n × m m 1 , 0 2 R p × m 1 where m 1 m .

Assumption (A1): B 1 x , D 1 are of full rank.

The attack/fault vector is partitioned accordingly as

d = d x d y where d x R m 1 and d y R m m 1 E7

Therefore, Eq. (5) can be rewritten as

x ̇ = f x + B 1 x d x t y = C x + D 1 d y t E8

where d x t , d y t represent the state and the sensor attack vectors, respectively. Different attack strategies are shown in Table 1 and discussed in Section 1.

Attack plan d x t 0 d y t 0 Access to all sensors Need to know the system model
Stealth attack
Deception attack
Reply attack
Covert attack
False data injection attack

Table 1.

Cyber-attack strategies.

Since p m m 1 , the system (8) can be partitioned using a nonsingular transformation M R p × p

y = M y ¯ E9

selected so that

M 1 D 1 = 0 p m m 1 × m m 1 D ¯ 1 m m 1 × m m 1 E10

Taking into account (10), system (8) is reduced to

x ̇ = f x + B 1 x d x t y ¯ 1 = C 1 x , y ¯ 2 = C 2 x + D ¯ 1 d y t E11

where y ¯ 1 R p 1 with p 1 = p m m 1 and y ¯ 2 R p 2 where p 2 = m m 1 . Note that the state attack vector d x t is additive and matched to the control input that is embedded in system Eq. (11) already.

Advertisement

4. Problem formulation

Assumption (A2): Attacks are detectable, i.e., the invariant zeros of Eq. (11) are stable.

The problem is to protect the closed loop system (11) from the sensor attack d y R m m 1 and state/plant attack d x t R m 1 by means of designing fixed-gain and adaptive-gain SMOs that allow: (a) reconstructing online the sensor attack d y , the state/plant attack d x t , and the plant states x so that

d ̂ x t d x t , d ̂ y t d y t , x ̂ x E12

as time increases and.

(b) “cleanup” of the plant and sensors so that the dynamics of the CPS under attack (11) approaches,

x ̇ clean = f x ̂ + B 1 x ̂ d x t d ̂ x t , y clean = y D 1 d ̂ y = C x ̂ + D 1 d y t d ̂ y t . E13

as time increases, to.

Note that Eq. (13) represents the compensated CPS that converges to CPS without attack as time increases.

Advertisement

5. Results: secure state estimation

In this chapter, for the linearized case of the system in Eq. (5), two SMOs for state estimation and attack reconstruction are discussed. Two other SMO strategies for nonlinear system (5) are also proposed and investigated.

5.1 Attack reconstruction in linear system via filtering by adaptive sliding mode observer

Consider the linearized system in Eq. (5) with C x = Cx and B x = B

x ̇ = Ax + Bd t , y = Cx + Dd t E14

5.1.1 System’s transformation

Considering system Eq. (14) and assuming assumption (A1) holds, then as show in [29] there exists a matrix N R n p × n such that the square matrix

T c = N C E15

is nonsingular and the change of coordinates x T c x creates, without loss of generality, a new state-space representation A B C D where

A = T c AT c 1 , B = T c B , C = CT c 1 = 0 p × n p I p × p E16

After the linear changing of coordinate, the CPS Eq. (14) is rewritten as

x ̇ 1 = A 11 x 1 + A 12 x 2 + B 1 d x ̇ 2 = A 21 x 1 + A 22 x 2 + B 2 d y = x 2 + Dd where A = A 11 A 12 A 21 A 22 , B = B 1 B 2 E17

with x 1 R n p , x 2 R p , B 1 R n p × m , B 2 R p × m , A 11 R n p × n p , A 12 R n p × p , A 21 R p × n p , A 22 R p × p . It is well known that A C is observable if and only if A 11 A 21 is observable [31].

Defining a further change of coordinates x ¯ 1 = x 1 + Lx 2 where L R n p × p is the design matrix, then the system Eq. (17) can be rewritten as

x ¯ ̇ 1 = A ˜ 11 x ¯ 1 + A ˜ 12 x 2 + B ˜ 1 d x ̇ 2 = A ˜ 21 x ¯ 1 + A ˜ 22 x 2 + B ˜ 2 d ,   y = x 2 + Dd E18

where A ˜ 11 = A 11 + LA 21 , A ˜ 12 = A 11 L + A 12 LA 21 L + LA 22 , B ˜ 1 = B 1 + LB 2 , A ˜ 21 = A 21 , A ˜ 22 = A 22 A 21 L , B ˜ 2 = B 2 . Since A 11 A 21 is observable, there exist choices of the matrix L so that the matrix A ˜ 11 = A 11 + LA 21 is Hurwitz.

Assumption (A3): The attack d t and its derivative are norm bounded, i.e.,

d < k d and d ̇ < l d where k d , l d > 0 and are known.

Since p > m , there exists a nonsingular scaling matrix Q R p × p such that

QD = 0 p m × m D 2 E19

where D 2 R m × m is nonsingular. Define y ¯ as the scaling of the measured outputs y according to y ¯ = Qy . Partition the output of the CPS into unpolluted measurements y ¯ 1 R p m and polluted measurements y ¯ 2 R m as

y ¯ = y ¯ 1 y ¯ 2 = Q 1 x 2 Q 2 x 2 + D 2 d = Qx 2 + 0 p m × m D 2 d E20

Scale state component x 2 and define x ¯ 2 = Qx 2 . Then Eq. (18) can be rewritten as

x ¯ ̇ 1 = A ¯ 11 x ¯ 1 + A ¯ 12 x ¯ 2 + B ¯ 1 d x ¯ ̇ 2 = A ¯ 21 x ¯ 1 + A ¯ 22 x ¯ 2 + B ¯ 2 d ,   y ¯ = x ¯ 2 + 0 D 2 d E21

where A ¯ 11 = A ˜ 11 , A ¯ 12 = A ˜ 12 Q 1 , B ¯ 1 = B ˜ 1 , A ¯ 21 = Q A ˜ 21 , A ¯ 22 = Q A ˜ 22 Q 1 , and B ¯ 2 = Q B ˜ 2 . Define x ¯ 2 = col x ¯ 21 x ¯ 22 , where x ¯ 21 R p m and x ¯ 22 R m . Consequently the system in Eq. (21) can be written in partitioned form as

x ¯ ̇ = A ¯ x ¯ + B ¯ d y ¯ 1 = C ¯ 1 x ¯ ,   y ¯ 2 = C ¯ 2 x ¯ + D 2 d , x ¯ = x ¯ 1 x ¯ 21 x ¯ 22 , A ¯ = A ¯ 11 A ¯ 12 a A ¯ 12 b A ¯ 21 a A ¯ 22 a A ¯ 22 b A ¯ 21 b A ¯ 22 c A ¯ 22 d , B ¯ = B ¯ 1 B ¯ 21 B ¯ 22 C ¯ 1 = 0 p m × n p I p m × p m 0 p m × m ,   C ¯ 2 = 0 m × n m I m × m E22

where A ¯ 11 is Hurwitz and the virtual measurement y ¯ 1 presents the protected measurements and y ¯ 2 shows the attacked/corrupted measurements.

5.1.2 Attack observation

A SMO is proposed to reconstruct the attack in order to clean up the measurements and states and to allow the use of clean measurement in the control signal.

Define a (sliding mode) observer for the system Eq. (22) as

z ¯ ̇ = A ¯ z ¯ + G ¯ 1 y ¯ 1 z ¯ 21 + G ¯ 2 y ¯ 2 z ¯ 22 G n υ E23

where z ¯ = col z ¯ 1 z ¯ 21 z ¯ 22 is conformal with the partition of x ¯ in Eq. (22). In Eq. (23), υ is a nonlinear injection signal that depends on y ¯ 2 z ¯ 22 and is used to induce a sliding motion in the estimation error space, and

G ¯ 1 = A ¯ 12 a A ¯ 22 a A 22 s 0 m × p m , G ¯ 2 = A ¯ 12 b A ¯ 22 b A ¯ 22 d A 33 s , G n = 0 n p × m 0 p m × m I m × m E24

are the gain matrices where A ¯ 12 a R n p × p m , A ¯ 22 a R p m × p m , A ¯ 12 b R n p × m , A ¯ 22 b R p m × m , A ¯ 22 d R m × m , and the matrices A 22 s R p m × p m and A 33 s R m × m are user-selected Hurwitz matrices, while A 33 s is symmetric negative definite. The injection signal υ R m is defined as

υ = ρ + η y ¯ 2 z ¯ 22 y ¯ 2 z ¯ 22 , ρ , η > 0 E25

where scalar gain ρ will be defined in the sequel, and η is a positive design scalar.

Assumption (A4): Matrix sI A is invertible, where A = A ¯ B ¯ D 2 1 C ¯ 2 G ¯ 1 C ¯ 1 .

Defining e ¯ = x ¯ z ¯ , then it follows e ¯ = col e ¯ 1 e ¯ 21 e ¯ 22 where e ¯ 1 = x ¯ 1 z ¯ 1 , e ¯ 21 = x ¯ 21 z ¯ 21 , e ¯ 22 = x ¯ 22 z ¯ 22 . It follows

e y 2 = y ¯ 2 z ¯ 22 = e ¯ 22 + D 2 d E26

and by direct substitution from Eqs. (22) and (23) that

e ¯ ̇ = A ¯ 11 0 0 A ¯ 21 a A 22 s 0 A ¯ 21 b A ¯ 22 c A 33 s e ¯ A ¯ 12 b A ¯ 22 b A ¯ 22 d A 33 s D 2 d + B ¯ 1 B ¯ 21 B ¯ 22 d + 0 0 I m υ E27

The idea is to force a sliding motion on

e y 2 = y ¯ 2 z ¯ 22 = 0 E28

The first main results, based on the SMO with the fixed-gain injection term, is formulated in the following theorem.

Theorem 1: Assuming (A3)–(A4) hold and m 0 > 0 satisfies the condition

ϕ t m 0 k d , ϕ = A ¯ 21 b A ¯ 22 c e ¯ 11 A ¯ 22 d B ¯ 22 D 2 1 D 2 d , e ¯ 11 = col e ¯ 1 e ¯ 21 E29

Then, as soon as the sliding mode is established in finite time in Eq. (27) on the sliding surface Eq. (28) by means of the injection term Eq. (25) with ρ = m 0 k d + D 2 l d , the attack d is asymptotically estimated as

d ̂ = G s υ eq where G s = C sI A 1 B , B = 0 n p × m 0 p m × m I m × m , C = 0 m × n m D 2 1 E30

where υ eq is the equivalent injection term [31] and a close approximation and υ ¯ eq can be obtained in real time by low-pass filtering of the switching signal Eq. (25) [29]. Replacing υ eq by υ ¯ eq in Eq. (30) gives

d ̂ ¯ = G s υ ¯ eq E31

Proof of the Theorem 1 is omitted for brevity.

Remark 1: The SMO (31) is a dynamic filter that allows reconstructing the time-varying attack d t . This filter is the main novel feature of the proposed observer.

5.1.3 Adaptive-gain attack observer design

In Eq. (29), it was assumed that the perturbation term φ is locally norm-bounded and ρ > 0 in Eq. (25) is known. In many practical cases, the boundary of attacks is unknown, and the gain of the sliding mode injection term Eq. (25) in the fixed-gain observer in Eq. (23) can be overestimated. The gain overestimation could increase chattering that is difficult to attenuate.

The constant gain ρ > 0 can be replaced by an adaptive-gain ρ t by applying the dual layer nested adaptive sliding mode observation algorithm [32], i.e.,

υ = ρ t + η y ¯ 2 z ¯ 22 y ¯ 2 z ¯ 22 E32

A sufficient condition to ensure sliding on e y 2 = 0 in finite time is

ρ t > A 33 s e y 2 + ϕ + D 2 d ̇ E33

An error signal is defined as

σ t = ρ t 1 α υ ¯ eq t ε E34

where the scalars 0 < α < 1 , ε > 0 . The adaptation dynamics of ρ t in Eq. (32) is defined as [32].

ρ ̇ t = r t sign σ t E35

where the time-varying scalar r t > 0 satisfies an adaptive scheme. It is assumed that r t has the structure

r t = 0 + t E36

where 0 is a fixed positive scalar. The evolution of t is chosen to satisfy an adaptive law [32]:

̇ t = γ σ t if σ t > σ 0 0 otherwise E37

where γ > 0 , σ 0 > 0 are design scalars. The second main results are summarized in Theorem 2 as:

Theorem 2: Consider the system in Eq. (27) and

a t = A 33 s e y 2 + ϕ + D 2 d ̇ E38

and assume that a t < a 0 , a ̇ t < a 1 , where a 0 and a 1 are finite but unknown. A SMO is designed as in Eq. (23) with the adaptive injection term in Eqs. (32)(37). If ε > 0 in (34) is chosen to satisfy

1 4 ε 2 > σ 0 2 + 1 γ qa 1 α 2 E39

for any given σ 0 , q > 1 , and, 0 < α < 1 , then the injection term (32) exploiting the dual layer adaptive scheme given by Eqs. (35)(37) drives σ t to a domain σ t < ε / 2 in finite time and consequently ensures a sliding motion e y = 0 can be reached in finite time and sustained thereafter. The gains r t and ρ t remain bounded. The sensor attack signal d t is reconstructed as in Eq. (30) with the equivalent adaptive injection term υ eq or υ ¯ eq .

Proof of Theorem 2 is based on the results in [32] and is omitted for brevity.

Remark 2: The proposed unit vector injection gain-adaptation algorithm in Eqs. (32)(37) does not require the knowledge of the boundaries k d , l d > 0 in d < k d and d ̇ < l d .

5.2 State estimation and attack reconstruction in linear systems by using super twisting SMO

Consider the completely observable linearized system Eq. (11) with C 1 x = C 1 x , C 2 x = C 2 x , B 1 x = B , that is,

x ̇ = Ax + B 1 d x t , y ¯ 1 = C 1 x , y ¯ 2 = C 2 x + D ¯ 1 d y t E40

where B 1 R n × m 1 , C 1 R p m m 1 × n , C 2 R m m 1 × n .

Assumption (A5): The number of uncorrupted/protected measurements is equal or larger than the number of state/plant attack, i.e., p 1 = p m m 1 m 1 .

The system Eq. (40) is assumed to have an input-output vector relative degree r = r 1 r 2 r p 1 , where relative degree r i for i = 1 , 2 , , p 1 is defined as follows:

C 1 i A j B 1 = 0 for all j < r i 1 C 1 i A r i 1 B 1 0 E41

Without loss of generality, it is assumed that r 1 r p 1 .

5.2.1 Attack observation

Assumption (A6): there exists a full rank matrix.

C a = C 1 C 1 A r α 1 1 C p 1 C p 1 A r α p 1 1 E42

where integers 1 r α i r i are such that rank C a B = rank B and r α i are chosen such that i = 1 p 1 r α i is minimal.

The following SMO [33] is used to estimate the states of system Eq. (40):

x ̂ ̇ = A x ̂ + G l y a C a x ̂ + G n υ c y a C a x ̂ E43

where the matrices of appropriate dimensions G l and G n are to be designed, and υ c . is an injection vector

υ c y a C a x ̂ = ρ P y a C a x ̂ P y a C a x ̂ if y a C a x ̂ 0 0 otherwise E44

where ρ > 0 is larger than the upper bound of unknown input d t .

The definition of the symmetric positive definite matrix P can be found in [33]. The auxiliary output y a is defined by

y a = y 1 ν y 1 y 1 1 ν y ˜ 1 r 1 1 y ˜ 1 r 1 1 y p 1 ν y ˜ p 1 r p 1 1 y p 1 r p 1 1 E45

where the constituent signals in Eq. (45) are given from the continuous second-order sliding mode observer as

y ̇ i 1 = ν y i y i 1 y ̇ i 2 = E 1 ν y ˜ i 2 y i 2 y ̇ i r αi 1 = E r αi 2 ν y ˜ i r αi 1 y i r αi 1 E46

for 1 i p 1 , with

y ˜ i 1 = y i , y ˜ i j = ν y ˜ i j 1 y i j 1 , 2 j r α i 1 E47

The scalar function E i is defined as

E i = 1 if y ˜ j i + 1 y j i + 1 ε for all j i , else E i = 0 E48

and the continuous injection term ν . is given by the super twisting algorithm [34]:

ν s = ξ s + λ s s 1 2 sign s ξ ̇ s = β s sign s , λ s , β s > 0 E49

Theorem 3: Assuming the assumptions (A5) and (A6) hold for system Eq. (40), then state/plant attacks are reconstructed as follows:

d ̂ x = C a B T C a B 1 C a B T C a G n υ c eq E50

Proof: Defining the state estimation error as e = x x ̂ and the augmented output estimation error e y = C a x y ¯ with

e y = e 1 1 e 1 r αi 1 e p 1 1 e p 1 r αi 1 T , y = y 1 1 y 1 r αi 1 y p 1 1 y p 1 r αi 1 T E51

then it follows that

e ̇ = x x ̂ ̇ = Ae + B 1 d x t G l y a C a x ̂ G n υ c y a C a x ̂ E52

By choosing suitable gains λ s and β s in the output injections Eq. (49), then.

y a = C a x E53

for all t > T [33]. Then, the error dynamics Eq. (52) is rewritten as

e ̇ = A ¯ G l C a e + B ¯ 1 d x t G n υ c C a e E54

Since rank C a B ¯ 1 = rank B ¯ 1 and by assumption the invariant zeros of the triple A B C a lie in the left half plane, based on the design methodologies in [35], It follows that e = 0 is an asymptotically stable equilibrium point of Eq. (52) and dynamics are independent of d x t once a sliding motion on the sliding manifold s = C a e = 0 has been attained. During the sliding mode s ̇ = s = 0 , it is

s ̇ = C a e ̇ = C a A ¯ G l C a e + C a B ¯ 1 d x t C a G n υ c C a e = 0 E55

as e 0 ; then

C a G n υ c eq C a B ¯ 1 d x t E56

where υ c eq is the equivalent output error injection required to maintain the system on the sliding manifold. Since C a B ¯ 1 is full rank, the attack reconstruction is obtained as (50).

According to (A1), D ¯ 1 is full rank; then sensor attacks in Eq. (40) are reconstructed

d ̂ y t = D ¯ 1 1 y ¯ 2 C 2 x ̂ E57

5.3 The state and disturbance observer for nonlinear systems using higher-order sliding mode differentiator

Consider the locally stable system Eq. (11) where y ¯ 1 and B 1 x are y ¯ 1 = y 1 y 2 , , y p 1 T , B = b 1 b 2 b m 1 R n × m 1 , b i R n , i = 1 , , m 1 are smooth vector fields defined on an open Ω R n . According to (A5), we consider p 1 = m 1 here. The following properties introduced by Isidori [36] are assumed for x Ω .

Assumption (A7): The system in Eq. (11) is assumed to have vector relative degree r = r 1 r 2 r m 1 and total relative degree r t = i = 1 m 1 r i , r t n , i.e.,

L bj L f k y i x = 0 j = 1 , , m 1 , k < r i 1 , i = 1 , , m 1 L bj L f r i 1 y i x 0 for at least one 1 j m 1 E58

Assumption (A8): The following Lie derivative matrix is of full rank.

L x = L b 1 L f r 1 1 y 1 L b 2 L f r 1 1 y 1 L b m 1 L f r 1 1 y 1 L b 1 L f r 2 1 y 2 L b 2 L f r 2 1 y 2 L b m 1 L f r 2 1 y 2 L b 1 L f r m 1 1 y m 1 L b 2 L f r m 1 y m 1 L b m 1 L f r m 1 1 y m 1 E59

Assumption (A9): The distribution Γ = span b 1 b 2 b m 1 is involutive [36].

The system given by Eq. (11) with the involutive distribution Γ and total relative degree r t can be rewritten as

δ ̇ i = 0 1 0 0 0 0 1 0 0 0 0 0 0 r i × r i δ i + 0 0 L f r i y i x + 0 0 j = 1 m 1 L b j L f r i 1 y i x d t , i = 1 , , m 1 γ ̇ = g δ γ E60

where δ = δ 1 δ 2 δ m 1 T and

δ i = δ i 1 δ i 2 δ ir 1 = η i 1 x η i 2 x η ir 1 x = y i x L f y i x L f r 1 1 y i x R r i i = 1 , , m 1 , γ = γ 1 γ 2 γ n r = η r + 1 x η r + 2 x η n x E61

With an involutive distribution Γ as defined in (A9), it is always possible to identify the variables η r + 1 x , , η n x which satisfy

L b j η i x = 0 i = r + 1 , , n , j = 1 , , m 1 E62

Assumption (A10): The norm-bounded solution of the internal dynamics γ ̇ = g δ γ is assumed to be locally asymptotically stable [29].

If assumption (A9) is satisfied, then it is always possible to find n r functions η r + 1 x , , η n x such that

Ψ x = col η 11 x η 1 r 1 x η m 1 1 x η m 1 r m 1 x η r + 1 x η n x R n E63

is a local diffeomorphism in a neighborhood of any point x Ω ¯ Ω R n , i.e.,

x = Ψ 1 δ γ E64

In order to estimate the derivatives δ ij t i = 1 , , m 1 , j = 1 , , r i of the output.

y i in finite time, higher-order sliding mode differentiators [28] are used here

z ̇ 0 i = v 0 i , v 0 i = λ 0 i z 0 i y i t r i / r i + 1 sign z 0 i y i t + z 1 i , z ̇ 1 i = v 1 i z ̇ r i 1 i = v r i 1 i , v r i 1 i = λ r i 1 i z r i 1 i v r i 2 i 1 / 2 sign z r i 1 i v r i 2 i + z r i i , z ̇ r i i = λ r i i sign z r i i v r i 1 i E65

for i = 1 , , m 1 . By construction,

δ ̂ 1 1 = η ̂ 1 1 x = z 0 1 , , δ ̂ 1 1 = η ̂ r 1 1 x = z r 1 1 1 , δ ̂ ̇   r 1 1 = η ̂ ̇   r 1 1 x = z r 1 1 δ ̂ 1 m 1 = η ̂ 1 m 1 x = z 0 m 1 , , δ ̂ r m 1 m 1 = η ̂ r m 1 m 1 x = z r m 1 1 m 1 , δ ̂ ̇ r 1 m 1 = η ̂ ̇ r m 1 m 1 x = z r m 1 1 E66

Therefore, the following exact estimates are available in finite time:

δ ̂ i = δ ̂ i 1 δ ̂ i 2 δ ̂ ir 1 T = η ̂ i 1 x ̂ η ̂ i 2 x ̂ η ̂ ir 1 x ̂ T R r i i = 1 , , m 1 , δ ̂ = δ ̂ 1 δ ̂ 2 δ ̂ m 1 T R r t E67

Next, integrate Eq. (60) with δ replaced by δ ̂ ; estimate of internal dynamics is

γ ̂ ̇ = g δ ̂ γ ̂ E68

and with some initial condition from the stability domain of the internal dynamics, a asymptotic estimate γ ̂ can be obtained locally

γ ̂ = γ ̂ 1 γ ̂ 2 γ ̂ n r = η ̂ r + 1 x ̂ η ̂ r + 2 x ̂ η ̂ n x ̂ E69

Therefore, the asymptotic estimate for the mapping (63) is identified as

Ψ x ̂ = col η ̂ 11 x ̂ η ̂ 1 r 1 x ̂ η ̂ m 1 1 x ̂ η ̂ m 1 r m 1 x ̂ η ̂ r + 1 x ̂ η ̂ n x ̂ E70

asymptotic estimate x ̂ of the state vector x can be identified via Eqs. (67) and (69)

x ̂ = Ψ 1 δ ̂ γ ̂ E71

Since the finite-time exact estimates δ ̇ ̂ ir i of δ ̇ ir i , i = 1 , , m 1 are available via the higher-order sliding mode differentiator, and using the estimates δ ̂ , γ ̂ for δ , γ , an asymptotic estimate d ̂ t of disturbance d t in Eq. (11) is identified as [28].

d ̂ t = L 1 Ψ 1 δ ̂ γ ̂ δ ̇ ̂ 1 r 1 δ ̇ ̂ 2 r 2 δ ̇ ̂ m 1 r m 1 L f r 1 y 11 Ψ 1 δ ̂ γ ̂ L f r 2 y 12 Ψ 1 δ ̂ γ ̂ L f r m 1 y 1 m 1 Ψ 1 δ ̂ γ ̂ E72

where L Ψ 1 δ ̂ γ ̂ = j = 1 m 1 L b j L f r i 1 y 1 i x . Finally, x ̂ t and d ̂ t are obtained.

from Eqs. (71) and (72).

Remark 3: The convergence d ̂ d can be achieved only locally and as time increases due to the local asymptotic stability of the norm-bounded solution of the internal dynamics γ ̇ = g δ γ . However convergence will be achieved in finite time if the total relative degree r = n and no internal dynamics exist.

Considering Eq. (11) and D ¯ 1 is full rank, sensor attack can be reconstructed as

d ̂ y t = D ¯ 1 1 y ¯ 2 C 2 x ̂ E73

5.4 Attack reconstruction in nonlinear system by sparse recovery algorithm

In some applications, there are a limited number of measurements, p , and more sources of attack, m . Previously, we investigated the cases where p > m . Now, consider system (5) with more attacks than measurements, m > p .

Notice that a more general format of (5) is considered here where matrix D is a function of x as well.

Assumption (A11): Assume that the attack vector d t is sparse, meaning that numerous attacks are possible, but the attacks are not coordinated, and only few nonzero attacks happen at the same time.

5.4.1 Sparse recovering algorithm

The problem of recovering an unknown input signal from measurements is well known, as a left invertibility problem, as seen in several works [30, 37], but this problem was only treated in the case where the number of measurements is equal or greater than the number of unknown inputs. The left invertibility problem in the case of fewer measurements than unknown inputs has no solution or more exactly has an infinity of solutions.

In particular, the objective of exact recovery under sparse assumptions denoted for the sake of simplicity as “sparse recovery” (SR) is to find a concise representation of a signal using a few atoms from some specified (over-complete) dictionary,

ξ = Φ s ¯ + ε 0 E74

where s ¯ R N are the unknown inputs with no more than j nonzero entries, ξ R M are the measurements, ε 0 is a measurement noise, and Φ R M × N is the dictionary where M N .

Definition 1: The Restricted Isometry Property (RIP) condition of j -order with constant ς j 0 1 ( ς j is as small as possible for computational reasons) of the matrix Φ yields

1 ς s ¯ s ¯ 2 2 Φ s ¯ 2 2 1 + ς s ¯ s ¯ 2 2 E75

for any j sparse of signal s ¯ . Considering Φ Γ as the index set of nonzero elements of s ¯ , then Eq. (75) is equivalent to [23]:

1 ς s ¯ eig Φ Γ T Φ Γ 1 + ς s ¯ E76

where Φ Γ is the sub-matrix of Φ with active nodes.

The problem of SR is often cast as an optimization problem that minimizes a cost function constructed by leveraging the observation error term and the sparsity inducing term [37], i.e.,

s ¯ = arg min s ¯ R N 1 2 ξ Φ s ¯ 2 2 + λ Θ s ¯ E77

In Eq. (77) the original sparsity term is the quasi norm s ¯ 0 ; but as long as the RIP conditions hold, it can be replaced by Θ s ¯ = s ¯ 1 i s ¯ i . Note that λ > 0 in Eq. (77) is the balancing parameter and s ¯ is the critical point, i.e., the solution of Eq. (74). Typically, for sparse vectors s ¯ with j-sparsity, where j must be equal or smaller than M 1 2 [37], the solution to the SR problem is unique and coincides with the critical point of Eq. (74) providing that RIP condition for Φ with order 2 j is verified. In other words, in order to guarantee the existence of a unique solution to the optimization problem Eq. (74), Φ should satisfy restricted isometry property [37].

Under the sparse assumption of s ¯ and the fulfillment of the j-RIP condition of the matrix Φ , the estimation algorithm proposed in [37] is

μ v ̇ t = v t + Φ T Φ I N × N a t Φ T ξ β   , and   s ¯ ̂ t = a t E78

where v R N is the state vector, s ¯ ̂ t represents the estimate of the sparse signal s ¯ of (74), and μ > 0 is a time-constant determined by the physical properties of the implementing system. . β = . β sign . and a t = H λ v where H λ . is a continuous soft thresholding function:

H λ v = max v λ 0 sgn v E79

where λ > 0 is chosen with respect to the noise and the minimum absolute value of the nonzero terms.

Under Definition 1, the state v of Eq. (78) converges in finite time to its equilibrium point v , and s ¯ ̂ t in Eq.(78) converges in finite time to s ̂ of Eq. (77).

5.4.2 Attack reconstruction

The measured output under attack y of the system Eq. (5) is fed to the input of the low-pass filter that facilitates filtering out the possible measurement noise

z ̇ = 1 τ z + C x + D x d t E80

The filter output z R p is available. Then, system Eq. (5) with filter Eq. (80) is rewritten as

ξ ̇ = η ξ + Ω d t ψ = C ¯ ξ E81

where ψ R p , and

ξ = z x p + n × 1 , η ξ = 1 τ I p × p 0 0 0 z x + 1 τ C x f x , C = C 1 C 2 C p + n = I p × p 0 p × n E82
Ω = 1 τ D x B x = Ω 1 Ω 2 Ω m , Ω i R p + n i = 1 , , m

If assumption (A2), (A7), and (A9) hold for system Eq. (81), i.e., the relative degree vector of Eq. (81) is r = r 1 r 2 r p , the distribution Γ = span Ω 1 Ω 2 Ω m is involutive, and if zero dynamics exist, they are assumed asymptotically stable and may be left alone. Here it is assumed that there are no zero dynamics in system Eq. (81) and it is presented as

ϒ ̇ i = 0 1 0 0 0 0 0 0 0 0 0 0 0 ϒ i + 0 0 L f r i ψ i ξ + 0 0 j = 1 m L Ω j L f r i 1 ψ i ξ d j , ϒ i = ϒ 1 i ξ ϒ 2 i ξ ϒ r i i ξ = ψ i ξ L f ψ i ξ L f r i 1 ψ i ξ E83

for i = 1 , , p , where ψ i ξ is the i th entry of vector ψ ξ and satisfies

ϒ ̇ r i i ξ = L f r i ψ i ξ + j = 1 m L Ω j L f r i 1 ψ i d j , i = 1 , , p E84

Then, the following algebraic equation is found from Eq. (84):

Z p = F ξ d t E85

where Z p R p , F ξ R p × m , and

Z p = ϒ ̇ r 1 1 ϒ ̇ r p p L f r 1 ψ 1 ξ L f r p ψ p ξ , F ξ = L Ω 1 L f r 1 1 ψ 1 L Ω 2 L f r 1 1 ψ 1 L Ω α L f r 1 1 ψ 1 L Ω 1 L f r 2 1 ψ 2 L Ω 2 L f r 2 1 ψ 2 L Ω α L f r 2 1 ψ 2 L Ω 1 L f r p 1 ψ p L Ω 2 L f r m 1 ψ p L Ω α L f r p 1 ψ p E86

Finally, filtered system Eq. (5), as it is rewritten in Eq. (85), is in the same form of Eq. (74). Then, sparse recovery algorithm discussed in Section 5.4.1 is applied to Eq. (85) to reconstruct d t .

Remark 4: The derivatives ϒ ̇ r 1 1 , , ϒ ̇ r p p are computed exactly in finite time using higher-order sliding mode differentiators [28] discussed in Eqs. (65) and (66).

Advertisement

6. Case study

Consider the mathematical models (1)(4) of the US Western Electricity Coordinating Council (WECC) power system [8] with three generators and six buses (Figure 1) when the sensors of the generator speed deviations from synchronicity are under stealth attack and plant is under deception attack.

Assumption (A12): The matrix L l , l θ in (3) is nonsingular.

If (A12) holds, then the variable θ can be rewritten as

θ = L l , l θ 1 R l , g θ δ + P θ + B θ d E87

Substituting (87) into (1), then it follows that

δ ̇ ω ̇ = 0 I p × p M g 1 L g , g θ + L g , l θ L l , l θ 1 L l , g θ M g 1 E g δ ω + 0 P θω + B δ B θω d t , y = C δ ω + D δ D ω d t P θω = M g 1 P ω L g , l θ L l , l θ 1 P θ , B θω = M g 1 B ω L g , l θ L l , l θ 1 B θ E88

6.1 Simulation setup

  1. The three sensors of rotor angles, δ R 3 , are assumed protected from attack, but the three sensors of the generator speed deviations from synchronicity, ω R 3 , are assumed to be attacked.

  2. The B 1 ω = I 3 , B 1 θ = 0 6 × 3 , D δ = 0 3 × 6 are given, and then Eq. (88) is reduced to

υ ̇ = φ δ δ ω , ω ̇ = φ ω δ ω + P θω + M g 1 d x t y 1 = C 1 υ , y 2 = C 2 ω + D 1 ω d y t , where   C 1 = C 2 = I 3 × 3 , D ω = 0 1 2 0 1 1 1 0 0 2 1 0 0 0 1 0 1 0 E89

Remark 5: D 1 ω satisfies RIP condition defined in Eq. (75).

In the first step of attack reconstruction, d x t is estimated by using protected measurements y 1 and the SMO described in Section 5.2. It is easy to verify that

C ¯ δ 1 B ¯ = 0 , C ¯ δ 1 A B ¯ 0 C ¯ δ 2 B ¯ = 0 , C ¯ δ 2 A B ¯ 0 C ¯ δ 3 B ¯ = 0 , C ¯ δ 3 A B ¯ 0 C a = C 1 C 1 A C 2 C 2 A C 3 C 3 A = 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 , y a = y 1 μ y 1 y ̂ 1 y 2 μ y 2 y ̂ 2 y 3 μ y 3 y ̂ 3 E90

where C ¯ δi is the ith row of C ¯ δ . The states of the system, δ ̂ , ω ̂ , and plant attacks d ̂ x t are reconstructed using Eqs. (43) and (50). Then, ω ̂ is used in Eq. (89) to find

D ω d y t = y 2 ω ̂ E91

There are six sources d y 1 , , d y 6 attacking three measurements ω 1 , ω 2 , ω 3 , and at any time, just one out of six attack signals is nonzero. The SR algorithm in Section 5.2 is applied to find d ̂ y t . The following attacks are considered for simulation.

d x 1 d x 2 d x 3 = 1 t 10 . sin 0.5 t 1 t 1 t 4 + 1 t 8.5 1 t 13 + 1 t 17.5 cos t + 0.5 sin 3 t , d y t = 1 t 10 . 0 0 0 0 sin t 0 T . E92

Deception attacks d x 1 , d x 2 , and d x 3 are reconstructed very accurately as shown in Figures 46. The only nonzero sensor attack is detected and accurately estimated by using the SR algorithm as shown in Figure 7. In Figure 8a and 8b, the corrupted system outputs (which are system states in our case) are compared to the “cleaned” outputs that are computed by subtracting the estimated attacks from the corrupted sensors and actuators and to the system outputs when the system is not under attack.

Figure 4.

Plant attack d x 1 compared to estimated d ̂ x 1 .

Figure 5.

Plant attack d x 2 compared to estimated d ̂ x 2 .

Figure 6.

Plant attack d x 3 compared to estimated d ̂ x 3 .

Figure 7.

Sensor attack d y reconstruction.

Figure 8.

(a) Corrupted output y 1 , y 2 , y 3 compared with compensated and without any attack output and (b) corrupted output y 4 , y 5 , y 6 compared with compensated and without any attack output.

Advertisement

7. Conclusion

The critical infrastructures like power grid, water resources, etc. are large interconnected cyber-physical systems whose reliable operation depends critically on their cyber substructure. In this chapter, cyber-physical systems when their sensors and/or states are under attack or experiencing faults are investigated. The sensor and states/plant attacks are reconstructed online by using a fixed-gain and adaptive-gain sliding mode observers. As soon as the attacks are reconstructed, corrupted measurements and states are cleaned from attacks, and the control signal that uses cleaned measurements provides cyber-physical system performance close to the one without attack. The effectiveness of the proposed approach is shown by simulation results of a real electrical power network with sensors under stealth attack and states under deception attacks.

References

  1. 1. Antsaklis P. Goals and challenges in cyber-physical systems research. IEEE Transactions on Automatic Control. 2014;59:3117-3119. DOI: 10.1109/TAC.2014.2363897
  2. 2. Baheti R, Gill H. Cyber-physical systems. The Impact of Control Technology. 2011;12:161-166
  3. 3. Conti JP. The day the samba stopped. Engineering and Technology. 2010;5:46-47. DOI: 10.1049/et.2010.0410
  4. 4. Karnouskos S. Stuxnet worm impact on industrial cyber-physical system security. In: 37th Annual Conference of the IEEE Industrial Electronics Society 7-10 November 2011; Melbourne: VIC, Australia. 2011. pp. 4490-4494
  5. 5. Farhat A, Cheok CK. Improving adaptive network fuzzy inference system with Levenberg-Marquardt algorithm. In: Annual IEEE International Systems Conference 24-27 April 2017; Montreal: QC, Canada. 2017. pp. 1-6
  6. 6. Farhat A, Hagen K, Cheok KC, Boominathan B. Neuro-fuzzy-based electronic brake system modeling using real time vehicle data. EPiC Series in Computing. 2019;58:444-453. DOI: 10.29007/q7pr
  7. 7. Cardenas A, Amin S, Sastry S. Secure control: Towards survivable cyber-physical systems. In: The 28th International Conference on Distributed Computing Systems Workshops. 2008. pp. 495-500
  8. 8. Pasqualetti F, Dörfler F, Bullo F. Control-theoretic methods for cyber-physical security: Geometric principle for optimal cross-layer resilient control systems. IEEE Control Systems Magazine. 2015;35:110-127. DOI: 10.1109/MCS.2014.2364725
  9. 9. Mo Y, Sinopoli B. Secure control against replay attacks. In: Proceedings of Allerton Conf. Communications, Control Computing; Monticello: USA. 2009. pp. 911-918
  10. 10. Khazraei A, Kebriaei H, Salmasi RF. Replay attack detection in a multi agent system using stability analysis and loss effective watermarking. In: Annual American Control Conference; Seattle: WA, USA. 2017. pp. 4778-4783. DOI: 10.23919/ACC.2017.7963694
  11. 11. Smith R. A decoupled feedback structure for covertly appropriating network control systems. IFAC Proceedings Volumes. 2011;44:90-95. DOI: 10.3182/20110828-6-IT-1002.01721
  12. 12. Mo Y, Sinopoli B. False data injection attacks in control systems. In: Preprints of the 1st Workshop on Secure Control Systems. 2010. pp. 1-6
  13. 13. Gligor VD. A note on denial-of-service in operating systems. IEEE Transactions on Software Engineering. 1984;SE-10:320-324. DOI: 10.1109/TSE.1984.5010241
  14. 14. Dan G, Sandberg H. Stealth attacks and protection schemes for state estimators in power systems. In: Proc. IEEE Int. Conf. Smart Grid Communications; USA. 2010. pp. 214-219
  15. 15. Hashemi N, Murguia C, Ruths J. A comparison of stealthy sensor attacks on control systems. In: American Control Conference; Milwaukee: USA. 2018. pp. 973-979
  16. 16. Pasqualetti F, Dorfler F, Bullo F. Attack detection and identification in cyber-physical systems. IEEE Transactions on Automatic Control. 2013;58:2715-2729. DOI: 10.1109/TAC.2013.2266831
  17. 17. Jin X, Haddad WM, Yucelen T. An adaptive control architecture for mitigating sensor and actuator attacks in cyber-physical systems. IEEE Transactions on Automatic Control. 2017;62:6058-6064. DOI: 10.1109/TAC.2017.2652127.
  18. 18. Nateghi S, Shtessel Y, Barbot JP, Zheng G, Yu L. Cyber-attack reconstruction via sliding mode differentiation and sparse recovery algorithm: Electrical power networks application. In: 15th International Workshop on Variable Structure Systems and Sliding Mode Control; Graz: Austria. 2018. pp. 285-290
  19. 19. Razzaghi P, Khatib EA, Hurmuzlu Y. Nonlinear dynamics and control of an inertially actuated jumper robot. Nonlinear Dynamics. 2019;97:161-176. DOI: 10.1007/s11071-019-04963-1
  20. 20. Nateghi S, Shtessel Y. Robust stabilization of linear differential inclusion using adaptive sliding mode control. In: Annual American Control Conference; Milwaukee: USA. 2018. pp. 5327-5331
  21. 21. Navabi M, Mirzaei H. Robust optimal adaptive trajectory tracking control of quadrotor helicopter. Latin American Journal of Solids and Structures. 2017;14:1040-1063. DOI: 10.1590/1679-78253595
  22. 22. Razzaghi P, Khatib EA, Bakhtiari S. Sliding mode and SDRE control laws on a tethered satellite system to de-orbit space debris. Advances in Space Research. 2019;65:18-27. DOI: 10.1016/j.asr.2019.03.024
  23. 23. Nateghi S, Shtessel Y, Barbot JP, Edwards C. Cyber attack reconstruction of nonlinear systems via higher-order sliding-mode observation and sparse recovery algorithm. In: Conference on Decision and Control; Miami Beach: USA. 2018. pp. 5963-5968
  24. 24. Corradini ML, Cristofaro A. Robust detection and reconstruction of state and sensor attacks for cyber-physical systems using sliding modes. IET Control Theory and Applications. 2017;11:1756-1766. DOI: 10.1049/iet-cta.2016.1313
  25. 25. Mousavian S, Valenzuela J, Wang J. A probabilistic risk mitigation model for cyber-attacks to PMU networks. IEEE Transactions on Power Apparatus and Systems. 2015;30:156-165. DOI: 10.1109/TPWRS.2014.2320230
  26. 26. Taha A, Qi J, Wang J, Panchal J. Risk mitigation for dynamic state estimation against cyber-attacks and unknown inputs. IEEE Transactions on Smart Grid. 2018;9:886-899. DOI: 10.1109/TSG.2016.2570546
  27. 27. Edwards C, Spurgeon SK, Patton RJ. Sliding mode observers for fault detection and isolation. Automatica. 2000;36:541-553. DOI: 10.1016/S0005-1098(99)00177-6
  28. 28. Fridman L, Shtessel Y, Edwards C, Yan XG. Higher order sliding mode observer for state pstimation and input reconstruction in nonlinear systems. International Journal of Robust and Nonlinear Control. 2008;18:399-412. DOI: 10.1002/rnc.1198
  29. 29. Shtessel Y, Edwards C, Fridman L, Levant A. Sliding Mode Control and Observation. New York: Birkhauser, Springer; 2014
  30. 30. Yu L, Zheng G, Barbot J-P. Dynamic sparse recovery with finite-time convergence. IEEE Transactions on Signal Processing. 2017;65:6147-6157. DOI: 10.1109/TSP.2017.2745468
  31. 31. Utkin VI. Sliding Modes in Control Optimization. Berlin: Springer-Verlag; 1992
  32. 32. Edwards C, Shtessel Y. Adaptive continuous higher order sliding mode control. Automatica. 2016;65:183-190. DOI: 10.1016/j.automatica.2015.11.038
  33. 33. Floquet T, Edwards C, Spurgeon SK. On sliding mode observers for systems with unknown inputs. International Journal of Adaptive Control and Signal Processing. 2007;21:638-656. DOI: 10.1109/VSS.2006.1644520
  34. 34. Levant A. Sliding order and sliding accuracy in sliding mode control. International Journal of Control. 1993;58:1247-1263. DOI: 10.1080/00207179308923053
  35. 35. Edwards C, Spurgeon SK. Sliding Mode Control: Theory and Applications. London: Taylor and Francis; 1998. DOI: 10.1201/9781498701822
  36. 36. Isidori A. Nonlinear Control Systems. 3rd ed. Berlin: Springer; 1995. pp. 219-290
  37. 37. Candes E, Tao T. The Dantzig selector: Statistical estimation when p is much larger than n. The Annals of Statistics. 2007;35:2313-2351. DOI: 10.1214/009053606000001523

Written By

Shamila Nateghi, Yuri Shtessel, Christopher Edwards and Jean-Pierre Barbot

Submitted: 08 July 2019 Reviewed: 18 July 2019 Published: 18 September 2019