Nothing Special   »   [go: up one dir, main page]

Next Article in Journal
Parameter Search Algorithms for Microwave Radar-Based Breast Imaging: Focal Quality Metrics as Fitness Functions
Next Article in Special Issue
An Enhanced Privacy-Preserving Authentication Scheme for Vehicle Sensor Networks
Previous Article in Journal
The Effect of Electrical Impedance Matching on the Electromechanical Characteristics of Sandwiched Piezoelectric Ultrasonic Transducers
Previous Article in Special Issue
GNSS/Electronic Compass/Road Segment Information Fusion for Vehicle-to-Vehicle Collision Avoidance Application
You seem to have javascript disabled. Please note that many of the page functionalities won't work as expected without javascript enabled.
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Sliding Mode Observer-Based Current Sensor Fault Reconstruction and Unknown Load Disturbance Estimation for PMSM Driven System

1
College of Electrical and Information Engineering, Hunan University of Technology, Zhuzhou 412007, China
2
College of Mechatronics Engineering and Automation, National University of Defense Technology, Changsha 410000, China
3
Department of Electrical Engineering, Shandong Polytechnic, Jinan 250104, China
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(12), 2833; https://doi.org/10.3390/s17122833
Submission received: 23 September 2017 / Revised: 2 December 2017 / Accepted: 3 December 2017 / Published: 6 December 2017
(This article belongs to the Special Issue Sensors for Transportation)
Figure 1
<p>Schematic of the sensor fault reconstruction and unknown input disturbances estimation by SMO.</p> ">
Figure 2
<p>State <math display="inline"> <semantics> <msub> <mi>ω</mi> <mi>e</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>ω</mi> <mo stretchy="false">^</mo> </mover> <mi>e</mi> </msub> </semantics> </math>.</p> ">
Figure 3
<p>State <math display="inline"> <semantics> <msub> <mi>θ</mi> <mi>e</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>θ</mi> <mo stretchy="false">^</mo> </mover> <mi>e</mi> </msub> </semantics> </math>.</p> ">
Figure 4
<p>State <math display="inline"> <semantics> <msub> <mi>i</mi> <mi>q</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>i</mi> <mo stretchy="false">^</mo> </mover> <mi>q</mi> </msub> </semantics> </math>.</p> ">
Figure 5
<p>State <math display="inline"> <semantics> <msub> <mi>i</mi> <mi>d</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>i</mi> <mo stretchy="false">^</mo> </mover> <mi>d</mi> </msub> </semantics> </math>.</p> ">
Figure 6
<p>Sensor fault <math display="inline"> <semantics> <msub> <mi>f</mi> <mi>d</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>f</mi> <mo stretchy="false">^</mo> </mover> <mi>d</mi> </msub> </semantics> </math>.</p> ">
Figure 7
<p>Sensor fault <math display="inline"> <semantics> <msub> <mi>f</mi> <mi>q</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>f</mi> <mo stretchy="false">^</mo> </mover> <mi>q</mi> </msub> </semantics> </math>.</p> ">
Figure 8
<p>Unknown load disturbances <math display="inline"> <semantics> <msub> <mi>T</mi> <mi>L</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>T</mi> <mo stretchy="false">^</mo> </mover> <mi>L</mi> </msub> </semantics> </math>.</p> ">
Figure 9
<p>State <math display="inline"> <semantics> <msub> <mi>ω</mi> <mi>e</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>ω</mi> <mo stretchy="false">^</mo> </mover> <mi>e</mi> </msub> </semantics> </math>.</p> ">
Figure 10
<p>State <math display="inline"> <semantics> <msub> <mi>θ</mi> <mi>e</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>θ</mi> <mo stretchy="false">^</mo> </mover> <mi>e</mi> </msub> </semantics> </math>.</p> ">
Figure 11
<p>State <math display="inline"> <semantics> <msub> <mi>i</mi> <mi>q</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>i</mi> <mo stretchy="false">^</mo> </mover> <mi>q</mi> </msub> </semantics> </math>.</p> ">
Figure 12
<p>State <math display="inline"> <semantics> <msub> <mi>i</mi> <mi>d</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>i</mi> <mo stretchy="false">^</mo> </mover> <mi>d</mi> </msub> </semantics> </math>.</p> ">
Figure 13
<p>Sensor fault <math display="inline"> <semantics> <msub> <mi>f</mi> <mi>d</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>f</mi> <mo stretchy="false">^</mo> </mover> <mi>d</mi> </msub> </semantics> </math>.</p> ">
Figure 14
<p>Sensor fault <math display="inline"> <semantics> <msub> <mi>f</mi> <mi>q</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>f</mi> <mo stretchy="false">^</mo> </mover> <mi>q</mi> </msub> </semantics> </math>.</p> ">
Figure 15
<p>Unknown load disturbances <math display="inline"> <semantics> <msub> <mi>T</mi> <mi>L</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>T</mi> <mo stretchy="false">^</mo> </mover> <mi>L</mi> </msub> </semantics> </math>.</p> ">
Figure 16
<p>State <math display="inline"> <semantics> <msub> <mi>ω</mi> <mi>e</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>ω</mi> <mo stretchy="false">^</mo> </mover> <mi>e</mi> </msub> </semantics> </math>.</p> ">
Figure 17
<p>State <math display="inline"> <semantics> <msub> <mi>θ</mi> <mi>e</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>θ</mi> <mo stretchy="false">^</mo> </mover> <mi>e</mi> </msub> </semantics> </math>.</p> ">
Figure 18
<p>State <math display="inline"> <semantics> <msub> <mi>i</mi> <mi>q</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>i</mi> <mo stretchy="false">^</mo> </mover> <mi>q</mi> </msub> </semantics> </math>.</p> ">
Figure 19
<p>State <math display="inline"> <semantics> <msub> <mi>i</mi> <mi>d</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>i</mi> <mo stretchy="false">^</mo> </mover> <mi>d</mi> </msub> </semantics> </math>.</p> ">
Figure 20
<p>Sensor fault <math display="inline"> <semantics> <msub> <mi>f</mi> <mi>d</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>f</mi> <mo stretchy="false">^</mo> </mover> <mi>d</mi> </msub> </semantics> </math>.</p> ">
Figure 21
<p>Sensor fault <math display="inline"> <semantics> <msub> <mi>f</mi> <mi>q</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>f</mi> <mo stretchy="false">^</mo> </mover> <mi>q</mi> </msub> </semantics> </math>.</p> ">
Figure 22
<p>unknown load disturbances <math display="inline"> <semantics> <msub> <mi>T</mi> <mi>L</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>T</mi> <mo stretchy="false">^</mo> </mover> <mi>L</mi> </msub> </semantics> </math>.</p> ">
Figure 23
<p>RT-LAB platform.</p> ">
Figure 24
<p>Configuration of the RT-LAB hardware-in-the-loop simulation (HILS) system.</p> ">
Figure 25
<p>Experimental results of states and their estimated values. (<b>a</b>) States <math display="inline"> <semantics> <msub> <mi>ω</mi> <mi>e</mi> </msub> </semantics> </math>, <math display="inline"> <semantics> <msub> <mi>θ</mi> <mi>e</mi> </msub> </semantics> </math> and their estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>ω</mi> <mo stretchy="false">^</mo> </mover> <mi>e</mi> </msub> </semantics> </math>, <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>θ</mi> <mo stretchy="false">^</mo> </mover> <mi>e</mi> </msub> </semantics> </math>; (<b>b</b>) states <math display="inline"> <semantics> <msub> <mi>i</mi> <mi>d</mi> </msub> </semantics> </math>, <math display="inline"> <semantics> <msub> <mi>i</mi> <mi>q</mi> </msub> </semantics> </math> and their estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>i</mi> <mo stretchy="false">^</mo> </mover> <mi>d</mi> </msub> </semantics> </math>, <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>i</mi> <mo stretchy="false">^</mo> </mover> <mi>q</mi> </msub> </semantics> </math>.</p> ">
Figure 26
<p>Experimental results of incipient sensor faults, unknown load and their estimated values. (<b>a</b>) Sensor faults <math display="inline"> <semantics> <msub> <mi>f</mi> <mi>d</mi> </msub> </semantics> </math>, <math display="inline"> <semantics> <msub> <mi>f</mi> <mi>q</mi> </msub> </semantics> </math> and their estimated values <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>f</mi> <mo stretchy="false">^</mo> </mover> <mi>d</mi> </msub> </semantics> </math>, <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>f</mi> <mo stretchy="false">^</mo> </mover> <mi>q</mi> </msub> </semantics> </math>; (<b>b</b>) unknown load <math display="inline"> <semantics> <msub> <mi>T</mi> <mi>L</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>T</mi> <mo stretchy="false">^</mo> </mover> <mi>L</mi> </msub> </semantics> </math>.</p> ">
Figure 27
<p>Experimental results of states and their estimated values. (<b>a</b>) States <math display="inline"> <semantics> <msub> <mi>ω</mi> <mi>e</mi> </msub> </semantics> </math>, <math display="inline"> <semantics> <msub> <mi>θ</mi> <mi>e</mi> </msub> </semantics> </math> and their estimated values <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>ω</mi> <mo stretchy="false">^</mo> </mover> <mi>e</mi> </msub> </semantics> </math>, <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>θ</mi> <mo stretchy="false">^</mo> </mover> <mi>e</mi> </msub> </semantics> </math>; (<b>b</b>) states <math display="inline"> <semantics> <msub> <mi>i</mi> <mi>d</mi> </msub> </semantics> </math>, <math display="inline"> <semantics> <msub> <mi>i</mi> <mi>q</mi> </msub> </semantics> </math> and their estimated values <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>i</mi> <mo stretchy="false">^</mo> </mover> <mi>d</mi> </msub> </semantics> </math>, <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>i</mi> <mo stretchy="false">^</mo> </mover> <mi>q</mi> </msub> </semantics> </math>.</p> ">
Figure 28
<p>Experimental results of intermittent sensor faults, unknown load and their estimated values. (<b>a</b>) Sensor faults <math display="inline"> <semantics> <msub> <mi>f</mi> <mi>d</mi> </msub> </semantics> </math>, <math display="inline"> <semantics> <msub> <mi>f</mi> <mi>q</mi> </msub> </semantics> </math> and their estimated values <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>f</mi> <mo stretchy="false">^</mo> </mover> <mi>d</mi> </msub> </semantics> </math>, <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>f</mi> <mo stretchy="false">^</mo> </mover> <mi>q</mi> </msub> </semantics> </math>; (<b>b</b>) unknown load <math display="inline"> <semantics> <msub> <mi>T</mi> <mi>L</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>T</mi> <mo stretchy="false">^</mo> </mover> <mi>L</mi> </msub> </semantics> </math>.</p> ">
Figure 29
<p>Experimental results of states and their estimated values. (<b>a</b>) States <math display="inline"> <semantics> <msub> <mi>ω</mi> <mi>e</mi> </msub> </semantics> </math>, <math display="inline"> <semantics> <msub> <mi>θ</mi> <mi>e</mi> </msub> </semantics> </math> and their estimated values <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>ω</mi> <mo stretchy="false">^</mo> </mover> <mi>e</mi> </msub> </semantics> </math>, <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>θ</mi> <mo stretchy="false">^</mo> </mover> <mi>e</mi> </msub> </semantics> </math>; (<b>b</b>) states <math display="inline"> <semantics> <msub> <mi>i</mi> <mi>d</mi> </msub> </semantics> </math>, <math display="inline"> <semantics> <msub> <mi>i</mi> <mi>q</mi> </msub> </semantics> </math> and their estimated values <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>i</mi> <mo stretchy="false">^</mo> </mover> <mi>d</mi> </msub> </semantics> </math>, <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>i</mi> <mo stretchy="false">^</mo> </mover> <mi>q</mi> </msub> </semantics> </math>.</p> ">
Figure 30
<p>Experimental results of high and low frequency sensor faults, unknown load and their estimated values. (<b>a</b>) Sensor faults <math display="inline"> <semantics> <msub> <mi>f</mi> <mi>d</mi> </msub> </semantics> </math>, <math display="inline"> <semantics> <msub> <mi>f</mi> <mi>q</mi> </msub> </semantics> </math> and their estimated values <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>f</mi> <mo stretchy="false">^</mo> </mover> <mi>d</mi> </msub> </semantics> </math>, <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>f</mi> <mo stretchy="false">^</mo> </mover> <mi>q</mi> </msub> </semantics> </math>; (<b>b</b>) unknown load <math display="inline"> <semantics> <msub> <mi>T</mi> <mi>L</mi> </msub> </semantics> </math> and its estimated value <math display="inline"> <semantics> <msub> <mover accent="true"> <mi>T</mi> <mo stretchy="false">^</mo> </mover> <mi>L</mi> </msub> </semantics> </math>.</p> ">
Versions Notes

Abstract

:
This paper proposes a new scheme of reconstructing current sensor faults and estimating unknown load disturbance for a permanent magnet synchronous motor (PMSM)-driven system. First, the original PMSM system is transformed into two subsystems; the first subsystem has unknown system load disturbances, which are unrelated to sensor faults, and the second subsystem has sensor faults, but is free from unknown load disturbances. Introducing a new state variable, the augmented subsystem that has sensor faults can be transformed into having actuator faults. Second, two sliding mode observers (SMOs) are designed: the unknown load disturbance is estimated by the first SMO in the subsystem, which has unknown load disturbance, and the sensor faults can be reconstructed using the second SMO in the augmented subsystem, which has sensor faults. The gains of the proposed SMOs and their stability analysis are developed via the solution of linear matrix inequality (LMI). Finally, the effectiveness of the proposed scheme was verified by simulations and experiments. The results demonstrate that the proposed scheme can reconstruct current sensor faults and estimate unknown load disturbance for the PMSM-driven system.

1. Introduction

The permanent magnet synchronous motor (PMSM) has been widely used in high-speed trains and electric vehicles, due to its good dynamic response, high torque-to-current ratio, high power density and excellent tracking precision [1]. The reliable operation of PMSM is the basic requirement for the application of high-speed trains and electric vehicles. However, current sensor failure often occurs in the complex PMSM-driven system. The current sensor is located in the feedback channel of the PMSM control system. Even a tiny fault of the current sensor may lead to the misoperation of the PMSM system and destroy the stability of the system. Moreover, the nonlinearities and system disturbances can cause a misleading alarm. Therefore, it is necessary to study the fault diagnosis and fault reconstruction of the PMSM current sensor and improve the overall performance of the PMSM system. This paper proposes a new scheme of reconstructing current sensor faults and estimating unknown load disturbance for the PMSM-driven system.
In recent years, many control methods have been proposed to diagnose the current sensors fault of PMSM. An approach of current sensor fault detection and isolation (FDI) for PMSM drives is presented based on signal analysis instead of currents’ residual generation through observers in [2]. A new approach is proposed for current sensor fault diagnosis of permanent magnetic synchronous generator (PMSG) drives in wind energy conversion systems (WECSs) using the measured phase currents in [3]. In [2,3], it can only detect current fault, but not reconstruct and locate current fault. The method of current sensor fault reconstruction for PMSM drives is presented on the α - β axis in [4]. A current sensor fault reconstruction algorithm for the interior PMSM (IPMSM) system based on active flux linkage by the sliding mode observer is presented in [5,6]. An on-line software fault detection, localization and system reconfiguration method is proposed for PMSM based on the monitoring signals of “abc” currents, DC-link voltage and rotor speed/position in [7]. The current sensor fault diagnosis is presented for the PMSM drive system in [8] based on the differential algebraic method. However, the unknown load disturbance is not considered for the PMSM drive systems in [4,5,6,7,8].
Almost all real dynamic systems can be represented as fully-Lipschitz nonlinear systems, at least locally [9]. The problem of incipient fault diagnosis for a class of Lipschitz nonlinear systems with sensor biases is dealt with by sliding mode observers in [10]. An observer-based sensor fault estimation method for generalized Lipschitz nonlinear systems in the presence of input disturbance and measurement noise is developed in [11]. A sensor fault estimation method is presented for a general class of uncertain Lipschitz nonlinear augmented systems in [12]. A model-based FDI scheme for robot manipulators with actuator and sensor faults is investigated in [13]. State and fault estimations for a class of uncertain Lipschitz nonlinear systems is proposed using a descriptor from the observer and an adaptive sliding mode observer in [14]. The problems of simultaneous actuator and sensor fault detection for a class of uncertain Lipschitz nonlinear systems are considered when the observer matching condition is not satisfied in [15]. Fault reconstruction problems for a class of uncertain Lipschitz nonlinear systems with actuator faults, sensor faults and external disturbances are considered in [16]. An observer-based fault reconstruction method for polymer electrolyte membrane (PEM) fuel cells is presented by the adaptive-gain second-order sliding mode (SOSM) observer in [17]. A high gain observer with multiple sliding modes for simultaneous state and fault estimations for MIMO nonlinear systems is developed in [18]. A higher-order sliding mode observer based on the super-twisting algorithm for state and unknown input estimations is developed for estimating the road adhesion coefficient in [19]. A new scheme for estimating the actuator and sensor fault for Lipschitz nonlinear systems with unstructured uncertainties is proposed using the sliding mode observer technique in [20,21].
Inspired by the above surveys, the PMSM is taken as a Lipschitz nonlinear system. This paper proposes a new scheme of reconstructing current sensor faults and estimating unknown load disturbance for the PMSM-driven system. Two sliding mode observers (SMOs) are designed: the unknown load disturbance is estimated by the first SMO in subsystem, which has unknown load disturbance, and the sensor faults are reconstructed using the second SMO in augmented subsystem which have sensor faults. The gains of the proposed SMOs and their stability analysis are developed via the solution of linear matrix inequality (LMI). The adoption of the LMI algorithm makes it easier to obtain the key parameters of the design of SMOs and relaxes the selection criteria for the PMSM-driven system. The scheme can be applicable for incipient fault, intermittent fault, high frequency and low frequency fault or any other types of faults. This makes the theory of the sliding mode observer applicable to the engineering of PMSM current sensor fault reconstruction.
The remainder of this paper is organized as follows: The system description of PMSM is presented in Section 2, and the model of PMSM is converted into two subsystems. Section 3 designs two SMOs such that the unknown load disturbance is estimated, and the current sensor faults are reconstructed. Stability of the system is proven using Lyapunov analysis. The sufficient conditions for the stability of the scheme are derived and expressed as linear matrix inequalities (LMI). The proposed method is applied to the PMSM systems in Section 4. The overall architecture is tested in simulation and experiment, providing good results. The simulation and experiment results are shown in Section 5. Finally, conclusions are given in Section 6.

2. System Description

The dynamic mathematical model of PMSM can be defined in the d-q reference frame as follows [22]:
d ω e d t = 3 n p 2 2 J ψ r + L d L q i d i q n p J T L 1 J B ω e d θ e d t = ω e d i q d t = R s L q i q ω e L d L q i d ω e ψ r L q + 1 L q u q d i d d t = R s L d i d + ω e L q L d i q + 1 L d u d ,
where R s is the stator resistance ( Ω ) ; u d , u q , i d , i q , L d and L q represent the d-q axis stator voltages (V), currents (A) and inductances (Wb), respectively; ψ r is the amplitude of the permanent magnet flux linkage (Wb); ω e and θ e are the electrical angular velocity (rad/s) and the electrical angle (rad); n p is the number of pole pairs; T L is load torque (N·m); J and B are the total moment of inertia (kg·m 2 ) and the viscous friction coefficient (Nm·s/rad).
The dynamic mathematical model of IPMSM with current sensors fault can be described as follows:
ω ˙ e θ ˙ e i ˙ q i ˙ d x ˙ = B J 0 3 n p 2 2 J ψ r 0 1 0 0 0 ψ r L q 0 R s L q 0 0 0 0 R s L d A ω e θ e i q i d x + 0 0 0 0 1 L q 0 0 1 L d B u q u d u + n p J 0 0 0 D T L d + 3 n p 2 ( L d L q ) 2 J i d i q 0 L d L q ω e i d L q L d ω e i q f ( x ) ω e i q i d y = 1 0 0 0 0 0 1 0 0 0 0 1 C ω e θ e i q i d x + 0 0 1 0 0 1 E f q f d f s ,
where f q and f d denote the current sensor fault of the q-axis and d-axis.
Equation (2) can be transformed into the following nonlinear system:
x ˙ ( t ) = Ax ( t ) + f ( x , t ) + Bu ( t ) + Dd ( t ) y ( t ) = Cx ( t ) + Ef s ( t ) ,
where x ( t ) R n , x = ω e θ e i q i d T is the state vector; u ( t ) R m , u = u q u d T is the measurable input vector; y ( t ) R p , y = ω e i q i d T is the measurable output vector; d ( t ) R r , d = T L is unknown input disturbances; f s ( t ) R q , f s ( t ) = f q f d denote the sensor faults, which is unknown bounded; A R n × n , B R n × m and C R p × n are known matrices; D R n × r is the known corresponding disturbance distribution matrix; E R p × q is the known distribution matrix of sensor faults; f ( x , t ) R n is the known nonlinear function. For System (2), n = 4 , m = 2 , p = 3 , q = 2 , r = 1 and p q + r .
Proposition 1.
The known nonlinear term f ( x , t ) is assumed to satisfy the Lipschitz condition:
f ( x , t ) f ( x ^ , t ) γ x x ^ .
Proposition 2.
The function d denotes the unknown input disturbances, but bounded, and it satisfies d ρ d . Furthermore, the unknown sensor fault f s is bounded, and it satisfies f s ρ s .
Proposition 3.
C and D are full column rank, and r a n k ( CD ) = r a n k ( D ) = r .
If Assumption 3 holds, there are two transformation nonsingular matrices T and S [23]. The original System (3) can be transformed into the following two subsystems.
x ˙ 1 = A 11 x 1 + A 12 x 2 + B 1 u + f 1 ( x , t ) + D 1 d y 1 = C 11 x 1 ,
x ˙ 2 = A 21 x 1 + A 22 x 2 + B 2 u + f 2 ( x , t ) y 2 = C 22 x 2 + E 2 f s ,
where x = x 1 x 2 T , x 1 R r , x 2 R n r ; y = y 1 y 2 T , y 1 R r , y 2 R p r . A 11 R r × r , A 12 R r × ( n r ) , A 21 R ( n r ) × r , A 22 R ( n r ) × ( n r ) , B 1 R r × m , B 2 R ( n r ) × m , C 11 R r × r , C 22 R ( p r ) × ( n r ) , D 1 R r × r , E 2 R ( p r ) × q , f 1 R r , f 2 R n r .
The matrix transformation in Systems (4) and (5) is as follows:
TAT 1 = A 11 A 12 A 21 A 22 , TB = B 1 B 2 , TD = D 1 0 , SE = 0 E 2 , SCT 1 = C 11 0 0 C 22 .
where C 11 and D 1 are invertible matrices, and r a n k ( D 1 ) = r .
Remark 1.
Subsystem (4) contains only unknown disturbances d , without sensor fault f s ; while Subsystem (5) has only sensor faults f s , without unknown disturbances d . The sensor faults f s and the unknown disturbance d can be completely decoupled in the new systems.
For Subsystem (5), define a new state x 3 = 0 t y 2 ( τ ) d τ , so that:
x ˙ 3 = A s x 3 + B s y 2 ,
where x 3 R p r is the new state vector; A s , B s are the filter matrices to be designed, A s R ( p r ) × ( p r ) , A s is an arbitrary filter matrix; B s R ( p r ) × ( p r ) , B s is a full rank constant matrix.
If A s is chosen as the zero matrix and B s is chosen as the identity matrix, substituting Equation (5) into Equation (6), Equation (6) can now be expressed as follows:
x ˙ 3 = C 22 x 2 + E 2 f s .
Based on Equation (5) and (7), the augmented new subsystem can be expressed as follows:
x ˙ 2 x ˙ 3 = A 22 0 C 22 0 x 2 x 3 + A 21 0 x 1 + f 2 ( x , t ) 0 + B 2 0 u + 0 E 2 f s x 3 = 0 I x 2 x 3 .
The augmented System (8) can then be rewritten in a more compact form as:
x ˙ 0 = A 0 x 0 + A 1 x 1 + F 2 ( x , t ) + B 0 u + E 0 f s y 0 = C 0 x 0 ,
where x 0 = x 2 x 3 T , y 0 = x 3 ; x 0 R n + p 2 r , y 0 R p r , A 0 = A 22 0 C 22 0 , A 1 = A 21 0 , F 2 = f 2 ( x , t ) 0 , B 0 = B 2 0 , E 0 = 0 E 2 , C 0 = 0 I p r . A 0 R ( n + p 2 r ) × ( n + p 2 r ) , A 1 R ( n + p 2 r ) × r , B 0 R ( n + p 2 r ) × m , C 0 R ( p r ) × ( n + p 2 r ) , E 0 R ( n + p 2 r ) × q , F 2 R n + p 2 r .
Accordingly, Subsystem (4) is rewritten as:
x ˙ 1 = A 11 x 1 + A 2 x 0 + B 1 u + f 1 ( x , t ) + D 1 d y 1 = C 11 x 1 ,
where A 2 = A 12 0 r × ( p r ) , A 11 R r × r , A 12 R r × ( n r ) , A 2 R r × ( n + p 2 r ) , C 11 R r × r , B 1 R r × m , D 1 R r × r , f 1 R r , y 1 R r .
Remark 2.
Subsystem (4) can be changed to the augmented System (10). Subsystem (5) can be changed to the augmented System (9), which shows that the sensor fault is converted to equivalent pseudo actuator fault by introducing state variable x 3 . Then, the sensor fault reconstruction can be realized with the method of actuator fault reconstruction.

3. Sensors’ Fault Reconstruction and Unknown Disturbance Estimation Using Sliding Mode Observers

In this section, two sliding mode observers are designed for Subsystem (9) and Subsystem (10) respectively; one of which is to reconstruct the sensor fault, while the other one is to estimate the unknown disturbance. The simultaneous reconstruction of the sensor faults and estimation of the unknown disturbance are studied.

3.1. Sliding Mode Observers Design

Proposition 4.
The nonlinear term f 1 ( x , t ) , F ( x , t ) satisfies the Lipschitz condition,
f 1 ( x , t ) f 1 ( x ^ , t ) γ 1 x x ^ ,
F ( x , t ) F ( x ^ , t ) = f 2 ( x , t ) f 2 ( x ^ , t ) γ 0 x x ^ ,
where γ 1 , γ 0 are Lipschitz constants.
Proposition 5.
For every complex number s with nonnegative real part [21]:
r a n k s I n A D C 0 = n + r a n k ( D ) .
This is known as the minimum phase condition.
Lemma 1.
If Assumption 5 holds, then the pairs A 11 , C 11 and A 0 , C 0 are observable [23], there exist matrices L 0 and L 1 , such that A 01 = A 11 L 1 C 11 and A 00 = A 0 L 0 C 0 are stable and the following Lyapunov equations hold:
A 00 T P 0 + P 0 A 00 = Q 0 ,
A 01 T P 1 + P 1 A 01 = Q 1 ,
where P 1 , Q 1 , P 0 , Q 0 are all symmetric positive definite (SPD) matrices.
Proposition 6.
There exists an arbitrary matrix F 0 R ( n + q 2 r ) × ( n + q 2 r ) , F 1 R r × r , such that:
P 0 E 0 = C 0 T F 0 T ,
P 1 D 1 = C 11 T F 1 T ,
where C 0 R ( p r ) × ( n + p 2 r ) , E 0 R ( n + p 2 r ) × q , D 1 R r × r , C 11 R r × r .
For Subsystem (10), the proposed sliding mode observer is constructed:
x ^ ˙ 1 = A 11 x ^ 1 + A 2 x ^ 0 + B 1 u + f 1 ( x ^ , t ) + D 1 w 1 + L 1 ( y 1 y ^ 1 ) y ^ 1 = C 11 x ^ 1 ,
where w 1 is the input control signal of the sliding mode, defined by:
w 1 = ρ 1 F 1 ( y ^ 1 y 1 ) F 1 ( y ^ 1 y 1 ) i f y ^ 1 y 1 0 0 i f y ^ 1 y 1 = 0 ,
where F 1 R r × r is the matrix to be designed, ρ 1 is the scalar function to be designed and ρ 1 ρ d .
For Subsystem (9), the proposed sliding mode observer is constructed:
x ^ ˙ 0 = A 0 x ^ 0 + A 1 x ^ 1 + F 2 ( x ^ , t ) + B 0 u + E 0 w 0 + L 0 ( y 0 y ^ 0 ) y ^ 0 = C 0 x ^ 0 ,
where w 0 is the input control signal of the sliding mode, defined by:
w 0 = ρ 0 F 0 ( y ^ 0 y 0 ) F 0 ( y ^ 0 y 0 ) i f y ^ 0 y 0 0 0 i f y ^ 0 y 0 = 0 ,
where F 0 R ( n + q 2 r ) × ( n + q 2 r ) is the matrix to be designed, ρ 0 is the scalar function to be designed and ρ 0 ρ s .
The state estimation errors are defined as:
e = e 1 e 0 T ,
where e 1 = x 1 x ^ 1 , e 0 = x 0 x ^ 0 .
The output estimation errors are as follows:
e y 1 = y 1 y ^ 1 = C 11 e 1 e y 0 = y 0 y ^ 0 = C 0 e 0 .
Based on Equations (9), (10), (18) and (20), the corresponding error dynamic equations are given by:
e ˙ 1 = ( A 11 L 1 C 11 ) e 1 + A 2 e 0 + f 1 ( x , t ) f 1 ( x ^ , t ) + D 1 ( d w 1 ) = A 01 e 1 + A 2 e 0 + f 1 ( x , t ) f 1 ( x ^ , t ) + D 1 ( d w 1 ) ,
e ˙ 0 = ( A 0 L 0 C 0 ) e 0 + F 2 ( x , t ) F 2 ( x ^ , t ) + E 0 ( f s w 0 ) = A 00 e 0 + A 1 e 1 + F 2 ( x , t ) F 2 ( x ^ , t ) + E 0 ( f s w 0 ) .
Define the sliding mode surface as:
s = { ( e 1 , e 0 ) e 1 = 0 , e 0 = 0 } .
Lemma 2
(Schur complement [24]). For a given symmetric matrix S = S 11 S 12 S 21 S 22 , where S 11 R r × r , the following three conditions are equivalent:
1. 
S < 0 ;
2. 
S 11 < 0 , S 22 S 12 T S 11 1 S 12 < 0 ;
3. 
S 22 < 0 , S 11 S 12 S 22 1 S 12 T < 0 .
Lemma 3
([25]). If g ( x , u , t ) satisfies the Lipschitz condition, there is a symmetric positive definite matrix P that satisfies the following equation:
2 ε T P ( g ( x 1 , u , t ) g ( x 2 , u , t ) ) k 2 ε T PP ε + ε T ε ,
where ε = x 1 x 2 , k is the Lipschitz constant.

3.2. Lyapunov Stability Analysis

Theorem 1.
Under Assumptions 1–5, if the following LMI holds,
H 1 P 1 A 1 T P 0 + P 1 A 2 0 P 1 1 / γ 1 2 0 0 A 2 T P 1 + P 0 A 1 0 H 2 P 0 0 0 P 0 1 / γ 0 2 < 0 ,
where H 1 = A 11 T P 1 + P 1 A 11 Y 1 T Y 1 + I r , H 2 = A 0 T P 0 + P 0 A 0 Y 0 T Y 0 + I n + p 2 r , Y 1 = P 1 L 1 C 11 , Y 0 = P 0 L 0 C 0 , if there exist matrices P 1 > 0 , P 0 > 0 , then the error dynamical Systems (24) and (25) are asymptotically stable, and e 0 , e 1 will converge to the zero point in finite time.
Proof of Theorem 1.
Consider the following Lyapunov function:
V = V 1 + V 0 = e 1 T P 1 e 1 + e 0 T P 0 e 0 ,
where V 1 = e 1 T P 1 e 1 , V 0 = e 0 T P 0 e 0 .
The derivative of the Lyapunov function V 1 with respect to time is:
V ˙ 1 = e ˙ 1 T P 1 e 1 + e 1 T P 1 e ˙ 1 = A 01 e 1 + A 2 e 0 + f 1 ( x , t ) f 1 ( x ^ , t ) + D 1 ( d w 1 ) T P 1 e 1 + e 1 T P 1 A 01 e 1 + A 2 e 0 + f 1 ( x , t ) f 1 ( x ^ , t ) + D 1 ( d w 1 ) = e 1 T A 01 T P 1 + P 1 A 01 e 1 + 2 e 1 T P 1 A 2 e 0 + 2 e 1 T P 1 f 1 ( x , t ) f 1 ( x ^ , t ) + 2 e 1 T P 1 D 1 ( d w 1 ) .
Similarly, the derivative of V 0 can be obtained as:
V ˙ 0 = e ˙ 0 T P 0 e 0 + e 0 T P 0 e ˙ 0 = A 00 e 0 + A 1 e 1 + F 2 ( x , t ) F 2 ( x ^ , t ) + E 0 ( f s w 0 ) T P 0 e 0 + e 0 T P 0 A 00 e 0 + A 1 e 1 + F 2 ( x , t ) F 2 ( x ^ , t ) + E 0 ( f s w 0 ) = e 0 T ( A 00 T P 0 + P 0 A 00 ) e 0 + 2 e 0 T P 0 A 1 e 1 + 2 e 0 T P 0 F 2 ( x , t ) F 2 ( x ^ , t ) + 2 e 0 T P 0 E 0 ( f s w 0 ) .
Combining (30) and (31) yields:
V ˙ = e 1 T ( A 01 T P 1 + P 1 A 01 ) e 1 + 2 e 1 T P 1 A 2 e 0 + 2 e 1 T P 1 [ f 1 ( x , t ) f 1 ( x ^ , t ) ] + 2 e 1 T P 1 D 1 ( d w 1 ) + e 0 T ( A 00 T P 0 + P 0 A 00 ) e 0 + 2 e 0 T P 0 A 1 e 1 + 2 e 0 T P 0 F 2 ( x , t ) F 2 ( x ^ , t ) + 2 e 0 T P 0 E 0 ( f s w 0 ) .
It is easy to see that from Propositions 2 and 5:
e 1 T P 1 D 1 ( d w 1 ) = e 1 T C ¯ 11 T F 1 T d e 1 T C ¯ 11 T F 1 T w 1 = F 1 e y 1 d ρ 1 F 1 e y 1 F 1 e y 1 F 1 e y 1 F 1 e y 1 ( ρ d ρ 1 ) 0 ,
e 0 T P 0 E 0 ( f s w 0 ) = e 0 T C 0 T F 0 T f s e 0 T C 0 T F 0 T w 0 = F 0 e y 0 f s ρ 0 F 0 e y 0 F 0 e y 0 F 0 e y 0 F 0 e y 0 ( ρ s ρ 0 ) 0 .
From Lemma 3, we find that:
2 e 1 T P 1 [ f 1 ( x , t ) f 1 ( x ^ , t ) ] γ 1 2 e 1 T P 1 P 1 e 1 + e 1 T e 1 ,
2 e 0 T P 0 [ F ( x , t ) F ( x ^ , t ) ] γ 0 2 e 0 T P 0 P 0 e 0 + e 0 T e 0 .
Combining (33)–(36) yields:
V ˙ e 1 T ( A 01 T P 1 + P 1 A 01 ) e 1 + 2 e 1 T P 1 A 2 e 0 + γ 1 2 e 1 T P 1 P 1 e 1 + e 1 T e 1 + e 0 T ( A 00 T P 0 + P 0 A 00 ) e 0 + 2 e 0 T P 0 A 1 e 1 + γ 0 2 e 0 T P 0 P 0 e 0 + e 0 T e 0 e 1 e 0 T A 01 T P 1 + P 1 A 01 + γ 1 2 P 1 P 1 + I P 1 A 2 + A 1 T P 0 A 2 T P 1 + P 0 A 1 A 00 T P 0 + P 0 A 00 + γ 0 2 P 0 P 0 + I e 1 e 0 .
To satisfied V < 0 , it follows that:
A 01 T P 1 + P 1 A 01 + γ 1 2 P 1 P 1 + I P 1 A 2 + A 1 T P 0 A 2 T P 1 + P 0 A 1 A 00 T P 0 + P 0 A 00 + γ 0 2 P 0 P 0 + I < 0 .
Then, Inequality (38) can be transformed into the following LMI feasibility problem:
H 1 P 1 A 1 T P 0 + P 1 A 2 0 P 1 1 / γ 1 2 0 0 A 2 T P 1 + P 0 A 1 0 H 2 P 0 0 0 P 0 1 / γ 0 2 < 0 ,
where H 1 = A 11 T P 1 + P 1 A 11 Y 1 T Y 1 + I r , H 2 = A 0 T P 0 + P 0 A 0 Y 0 T Y 0 + I n + p 2 r , Y 1 = P 1 L 1 C 11 , Y 0 = P 0 L 0 C 0 .
Then, the observer error dynamics (24) and (25) is asymptotically stable, and e 0 , e 1 will converge to the zero point in finite time.
This completes the proof. ☐

3.3. Sensor Fault Reconstruction and Unknown Load Disturbance Estimation

After a finite period of time, the system state reaches the sliding surface. According to the sliding mode equivalence principle [26], the following equations are obtained:
e 1 = e ˙ 1 = 0 e 0 = e ˙ 0 = 0 ,
Substituting Equation (40) into error dynamics Equations (24) and (25) yields:
0 = f 1 ( x , t ) f 1 ( x ^ , t ) + D 1 ( d w 1 e q ) ,
0 = F 2 ( x , t ) F 2 ( x ^ , t ) + E 0 ( f s w 0 e q ) .
Since lim t e ( t ) = 0 , lim t F ( x , t ) F ( x ^ , t ) = 0 , lim t f 1 ( x , t ) f 1 ( x ^ , t ) = 0 , it follows from Equations (41) and (42) that:
d w 1 e q f s w 0 e q ,
where w 1 e q , w 0 e q can be approximated as:
w 1 e q = ρ 1 F 1 ( y ^ 1 y 1 ) F 1 ( y ^ 1 y 1 ) + δ w 0 e q = ρ 0 F 0 ( y ^ 0 y 0 ) F 0 ( y ^ 0 y 0 ) + δ ,
where δ is a small positive constant to reduce the chattering effect. It can obtain a smooth fault and disturbance reconstruction.
The unknown input disturbance d and sensor faults f s can be estimated as:
d ^ = ρ 1 F 1 ( y ^ 1 y 1 ) F 1 ( y ^ 1 y 1 ) + δ f ^ s = ρ 0 F 0 ( y ^ 0 y 0 ) F 0 ( y ^ 0 y 0 ) + δ .

4. Example: Reconstruct Current Sensor Faults and Estimate the Unknown Load for PMSM

In this section, taking the PMSM drive system as an example, the effectiveness of the scheme in sensor fault reconstruction and unknown load estimation is demonstrated. The nonsingular transformation matrices T and S are chosen as:
T = 1 0 1 1 0 1 0 0 0 0 1 0 0 0 0 1 , S = 1 1 1 0 1 0 0 0 1 ,
then, the PMSM System (2) can be converted into the following two subsystems:
ω ˙ e x ˙ 1 = B J A 11 ω e x 1 + 0 3 n p 2 2 J ψ r 0 A 12 θ e i q i d x 2 + 3 n p 2 ( L d L q ) 2 J i d i q f 1 ( x ) + n p J D 1 T L d ω e y 1 = 1 C 11 · ω e x 1 ,
θ ˙ e i ˙ q i ˙ d x ˙ 2 = 1 ψ r L q 0 A 21 ω e x 1 + 0 0 0 0 R s L q 0 0 0 R s L d A 22 θ e i q i d x 2 + 0 0 1 L q 0 0 1 L d B 2 u q u d u + 0 L d L q ω e i d L q L d ω e i q f 2 ( x ) i q i d y 2 = 0 1 0 0 0 1 C 22 θ e i q i d x 2 + 1 0 0 1 E 2 f q f d f s .
For Subsystem (47), a new state x 3 = 0 t y 2 ( τ ) d τ is defined, and A s = 0 and B s = I are chosen; it can be obtained from Equation (7):
x ˙ 3 = C 22 x 2 + E 2 f s = 0 1 0 0 0 1 C 22 θ e i q i d x 2 + 1 0 0 1 E 2 f q f d f s = i q + f q i d + f d .
From Equation (7), it is easy to see:
x 0 = x 2 x 3 T = θ e i q i d i q + f q d t i d + f d d t T y 0 = x 3 .
The subsystems (47) can be rewritten as:
θ ˙ e i ˙ q i ˙ d x ˙ 31 x ˙ 32 x 0 = 0 1 1 0 0 0 ψ r L q R s L q ψ r L q 0 0 0 0 R s L d 0 0 0 1 0 0 0 0 0 1 0 0 A 0 θ e i q i d x 31 x 32 x 0 + 1 ψ r L q 0 0 0 A 1 ω e x 1 + 0 0 1 L q 0 0 1 L d 0 0 0 0 B 0 u q u d u + 0 0 0 0 0 0 1 0 0 1 E 0 f q f d f s + 0 L d L q ω e i d L q L d ω e i q 0 0 F 2 x 31 x 32 y 0 = 0 0 0 1 0 0 0 0 0 1 C 0 θ e i q i d x 31 x 32 T x 0 .
The subsystems (46) can be rewritten as:
ω ˙ e x 1 = B J A 11 ω e x 1 + 0 3 n p 2 2 J ψ r 0 0 0 A 2 θ e i q i d x 31 x 32 x 0 + 3 n p 2 ( L d L q ) 2 J i d i q f 1 ( x ) + n p J D 1 T L d ω e y 1 = 1 C 11 · ω e x 1 .
The IPMSM parameters are listed in Table 1.
Substitute the IPMSM parameters into the PMSM-driven system; the new Subsystem (50) can be represented in state-space form as:
θ ˙ e i ˙ q i ˙ d x ˙ 31 x ˙ 32 x ˙ 0 = 0 0 0 0 0 0 383.3 23.3 0 0 0 0 1150 0 0 0 1 0 0 0 0 0 1 0 0 A 0 θ e i q i d x 31 x 32 x 0 + 1 23.333 0 0 0 A 1 ω e x 1 + 0 0 133.33 0 0 400 0 0 0 0 B 0 u q u d u + 0 0 0 0 0 0 1 0 0 1 E 0 f s + 0 1 3 ω e i d 3 ω e i q 0 0 F 0 ( x ) y 0 = y 01 y 02 = 0 0 0 1 0 0 0 0 0 1 C 0 θ e i q i d x 31 x 32 T x 0 = x 31 x 32 T x 3 ,
and the new Subsystem (51) can be represented in state-space form as:
ω ˙ e x ˙ 1 = 0.125 A 11 ω e x 1 + 0 5250 0 0 0 A 2 θ e i q i d x 31 x 32 T x 0 + 1200 i d i q f 1 ( x ) 5000 D 1 T L d y 1 = ω e x 1 .
The Lipschitz constant of PMSM was chosen to be γ 1 = γ 2 = γ = 0.6 [27]. The LMI toolbox in MATLAB is used to solve the LMI. The following solutions for the SMOs can be computed as:
P 1 = 0.0140 , P 0 = 9.4885 0.0373 0 0.0001 0 0.0373 0.8029 0 0.0010 0 0 0 0.2416 0 0.0001 0.0001 0.0010 0 9.5667 0 0 0 0.0001 0 9.5667 , L 1 = 3464 , L 0 = 0.0010 0 0.2401 0 0 0.2185 5.7244 0 0 5.7243 , F 1 = 70.1723 , F 0 = 9.5667 0.0000 0.0000 9.5667 .
For (53), the SMO as (18) is designed:
ω ^ ˙ e x ˙ 1 = 0.125 A 11 ω ^ e x ^ 1 + 0 5250 0 0 0 A 2 θ ^ e i ^ q i ^ d x ^ 31 x ^ 32 T x ^ 0 + 1200 i ^ d i ^ q f 1 ( x ) + 5000 D 1 w 1 + 3464 ( y 1 y ^ 1 ) y ^ 1 = ω ^ e x 1 ,
where w 1 is the input signal of sliding mode, expressed as:
w 1 = ρ 1 70.1723 ( y ^ 1 y 1 ) 70.1723 ( y ^ 1 y 1 ) + δ i f y ^ 1 y 1 0 0 i f y ^ 1 y 1 = 0 .
For (52), the SMO as (20) is designed:
θ ^ ˙ e i ^ ˙ q i ^ ˙ d x ^ ˙ 31 x ^ ˙ 32 x ^ ˙ 0 = 0 0 0 0 0 0 383.3 23.3 0 0 0 0 1150 0 0 0 1 0 0 0 0 0 1 0 0 A 0 θ ^ e i ^ q i ^ d x ^ 31 x ^ 32 x ^ 0 + 1 23.333 0 0 0 A 1 ω ^ e x 1 + 0 0 133.33 0 0 400 0 0 0 0 B 0 u q u d u + 0 0 0 0 0 0 1 0 0 1 E 0 w 0 + 0 1 3 ω ^ e i ^ d 3 ω ^ e i ^ q 0 0 F 0 ( x ^ ) + 0.0010 0 0.2401 0 0 0.2185 5.7244 0 0 5.7243 L 0 ( y 0 y ^ 0 ) y ^ 0 = y ^ 01 y ^ 02 = 0 0 0 1 0 0 0 0 0 1 C 0 θ ^ e i ^ q i ^ d x ^ 31 x ^ 32 T x ^ 0 = x ^ 31 x ^ 32 T x ^ 3 ,
where w 0 is the input signal of sliding mode, expressed as:
w 0 = ρ 0 9.5667 0.0000 0.0000 9.5667 ( y ^ 0 y 0 ) 9.5667 0.0000 0.0000 9.5667 ( y ^ 0 y 0 + δ i f y ^ 0 y 0 0 0 i f y ^ 0 y 0 = 0 .
Select ρ 1 = 100, ρ 0 = 10000 0 0 10000 and δ = 0.01, to complete the SMO design.

5. Simulations and Experiments

To check the performance of the proposed scheme, simulations are performed on MATLAB/Simulink. The complete sliding mode observer-based current sensor fault reconstruction and unknown load estimation scheme is shown in Figure 1.

5.1. Simulation Results

The initial rotor electrical angular velocity is set to 300 rad/s. The load torque is set as 2 Nm. The i d = 0 control scheme is carried out on an IPMSM.

5.1.1. Case 1: Incipient Fault of Current Sensor

In the case of incipient faults of the d-axis and q-axis current sensor, the faults are expressed as follows [28]:
f q 1 ( t ) = 0 2 exp ( 0.0667 t ) t < 0.5 s t s , f d 1 ( t ) = 0 tanh ( t ) t < 0.5 s t 0.5 s
Figure 2, Figure 3, Figure 4 and Figure 5 exhibit the states and their estimated values, respectively. Figure 6 and Figure 7 show the d-q axis sensor incipient faults and their estimated trajectories, respectively. Figure 8 shows the unknown load disturbances and its estimated trajectories. It can be seen from the figures that both d-q axis current sensor incipient faults and unknown input load disturbances can be accurately reconstructed in the PMSM-driven system.

5.1.2. Case 2: Intermittent Fault of Current Sensor

In the case of intermittent faults of the d-axis and q-axis current sensor, the faults are expressed as follows:
f q 2 ( t ) = 0 t < 0.5 s 0.5 0.5 s t < 0.8 s 0 0.8 s t < 1 s 0.8 1 s t < 1.2 s 0.2 1.2 s t < 1.4 s 0.5 0 1.4 s t < 1.6 s t 1.6 s , f d 2 ( t ) = 0 t < 0.6 s 1 0.6 s t < 1 s 0 1 s t < 1.2 s 0.8 1.2 s t < 1.4 s 0.2 1.4 s t < 1.6 s 0 t 1.6 s
Figure 9, Figure 10, Figure 11 and Figure 12 exhibit the states and their estimated values, respectively. Figure 13 and Figure 14 show the d-q axis sensor intermittent faults and their estimated trajectories, respectively. Figure 15 shows the unknown input load disturbances and its estimated trajectories. It can be seen from the figures that both d-q axis current sensor intermittent faults and unknown input load disturbances can be accurately reconstructed in the PMSM-driven system.

5.1.3. Case 3: High Frequency and Low Frequency Fault of Current Sensor

In the case of the low frequency of the d-axis current sensor and the high frequency fault of the q-axis, the faults are expressed as follows [29]:
f q 3 ( t ) = 0 t < 0.5 s ( 0.5 sin ( 15 t ) + 0.25 sin ( 10 t ) ) 0.2 y 2 2 y 2 + 0.5 t 0.5 s f d 3 ( t ) = 0 sin ( 0.5 t ) + 0.2 sin ( 2 t ) t < 0.6 s t 0.6 s
Figure 16, Figure 17, Figure 18 and Figure 19 exhibit the states and their estimated values, respectively. Figure 20 and Figure 21 show the d-q axis sensor high and low frequency faults and their estimated trajectories, respectively. Figure 22 shows the unknown input load disturbances and its estimated trajectories. It can be seen from the figures that both d-q axis current sensor high and low frequency faults and unknown input load disturbances can be accurately reconstructed in the PMSM-driven system.

5.2. Experiments Results

RT-LAB is a modular, distributed, real-time platform. It supports model-based design using rapid control prototyping (RCP) and hardware-in-the-loop simulation (HILS) for complex dynamic systems [30].
To implement the proposed scheme, HILS experiments are carried out on an OP5600 RT-LAB platform. The RT-LAB platform is shown in Figure 23, and the configuration is shown in Figure 24. The controller is a TMS320F2812 digital signal processor, which implements high-performance control and computation. The inverter, PMSM system and current sensor faults are simulated by RT-LAB. The PWM switching frequency is chosen as 5 kHz. The sampling period is chosen as 20 μ s.

5.2.1. Case 1: Incipient Faults of Current Sensor

The experiments of the d-q axis current sensor incipient faults Equation (56) are shown in Figure 25 and Figure 26. Figure 25 shows the states and their estimated values, respectively. Figure 26 exhibits the d-q axis sensor incipient faults and their estimated trajectories, the unknown load disturbances and its estimated trajectories, respectively.
It can be seen from the figures that both the states, d-q axis current sensor incipient faults and unknown input load disturbances can be accurately reconstructed and estimated by SMOs in PMSM driven system.

5.2.2. Case 2: Intermittent Fault of Current Sensor

The experiments of d-q axis current sensor intermittent faults Equation (57) are shown in Figure 27 and Figure 28.
Figure 27 shows the states and their estimated value, respectively. Figure 28 exhibits the d-q axis sensor intermittent faults and their estimated trajectories, the unknown load disturbances and their estimated trajectories, respectively.
It can be seen from the figures that both states, d-q axis current sensor intermittent faults and unknown input load disturbances, can be accurately reconstructed and estimated by SMOs in the PMSM-driven system.

5.2.3. Case 3: High Frequency and Low Frequency Fault of Current Sensor

The experiments of the d-q axis current sensor high frequency and low frequency faults Equation (58) are shown in Figure 29 and Figure 30. Figure 29 shows the states and their estimated values, respectively. Figure 30 exhibits the d-q axis sensor high frequency and low frequency faults and their estimated trajectories, the unknown load disturbances and their estimated trajectories, respectively.
It can be seen from the figures that both states, d-q axis current sensor high frequency and low frequency faults and unknown input load disturbances, can be accurately reconstructed and estimated by SMOs in the PMSM-driven system.

6. Conclusions

This paper proposes a new scheme of reconstructing current sensor faults and estimating unknown load disturbance for permanent magnet synchronous motor (PMSM)-driven systems. The PMSM dynamic mathematical model is transformed into two subsystems; the first subsystem has unknown load disturbance without sensor faults, and the second subsystem has sensor faults without disturbances. Introducing a new state variable, the augmented subsystem, which has sensor faults, can be transformed from having sensor faults to having actuator faults. Then, two SMOs are designed: the unknown load disturbance is estimated by the first SMO, and the sensor faults can be reconstructed by the second SMO. The sufficient conditions for the stability of the proposed scheme are given and expressed as linear matrix inequalities (LMI). The scheme is capable pf estimating the PMSM system states, such as electrical angle, electrical angular velocity and d-q currents, the load torque and the sensor current faults. The scheme is applicable to incipient fault, intermittent fault, high frequency and low frequency fault, or any other type of fault. The good results of simulation and experiment demonstrate that the proposed scheme can reconstruct current sensor faults and estimate unknown load disturbance for PMSM-driven systems. In the future, the adaptive sliding mode observer-based current sensor fault reconstruction and unknown load disturbance estimation will be designed for the PMSM-driven system.

Acknowledgments

This work was supported by the Natural Science Foundation of China under Grant Nos. 61773159, 61473117, 61733004 and 61503131, the Scientific Research Fund of the Hunan Provincial Education Department under Grant Nos. 16A058 and 17B073, the Hunan Provincial Natural Science Foundation of China under Grant Nos. 2017JJ4031 and 2016JJ5012, the Hunan Province Education Department under Grant No. 13CY018, the Teaching Reform Fund of Hunan Province Education Department under Grant No. Hunan Education Notice [2016] No. 400, the Teaching Reform of Degree and Postgraduate Education Fund of Hunan University of Technology under Grant No. JG1604, the Key Laboratory for Electric Drive Control and Intelligent Equipment of Hunan Province Grant No. 2016TP1018 and the Science and Technology Innovative Research Team in Higher Educational Institutions of Hunan Province.

Author Contributions

Kaihui Zhao, Changfan Zhang and Jing He designed the overall algorithms and the simulations. Xiangfei Li, Peng Li and Yuliang Lin designed the experiments and performed the simulations and experiments. Kaihui Zhao, Changfan Zhang and Jing He wrote the manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Jarzebowicz, L.; Karwowski, K.; Kulesza, W.J. Sensorless algorithm for sustaining controllability of IPMSM drive in electric vehicle after resolver fault. Control Eng. Prac. 2017, 58, 117–126. [Google Scholar] [CrossRef]
  2. El Khil, S.K.; Jlassi, I.; Estima, J.O.; Mrabet-Bellaaj, N.; Cardoso, A.J.M. Current sensor fault detection and isolation method for PMSM drives, using average normalised currents. Electron. Lett. 2016, 52, 1434–1435. [Google Scholar] [CrossRef]
  3. Freire, N.M.A.; Estima, J.O.; Cardoso, A.J.M. A New Approach for Current Sensor Fault Diagnosis in PMSG Drives for Wind Energy Conversion Systems. IEEE Trans. Ind. Appl. 2014, 50, 1206–1214. [Google Scholar] [CrossRef]
  4. Zhang, C.F.; Liao, H.J.; Li, X.F.; Sun, J.; He, J. Fault Reconstruction Based on Sliding Mode Observer for Current Sensors of PMSM. J. Sens. 2016, 2016, 1–9. [Google Scholar] [CrossRef]
  5. Huang, G.; Luo, Y.P.; Zhang, C.F.; He, J.; Huang, Y.S. Current sensor fault reconstruction for PMSM drives. Sensors 2016, 16, 178. [Google Scholar] [CrossRef] [PubMed]
  6. Huang, G.; Luo, Y.P.; Zhang, C.F.; Huang, Y.S.; Zhao, K.H. Current Sensor Fault Diagnosis Based on a Sliding Mode Observer for PMSM Driven Systems. Sensors 2015, 15, 11027–11049. [Google Scholar] [CrossRef] [PubMed]
  7. Abderrezak, A.; Madjid, K. Sensor Fault Detection, Localization, and System Reconfiguration with a Sliding Mode Observer and Adaptive Threshold of PMSM. J. Power Electron. 2016, 16, 1012–1024. [Google Scholar] [CrossRef]
  8. Li, H.; Yao, H.; Hou, S.; Wang, P. Current sensor fault diagnosis and adaptive fault-tolerant control of PMSM drive system based on differential algebraic method. Int. J. Appl. Electromagn. Mech. 2017, 53, 551–565. [Google Scholar] [CrossRef]
  9. Lan, J.; Patton, R.J. Integrated fault estimation and fault-tolerant control for uncertain Lipschitz nonlinear systems. Int. J. Robust Nonlinear Control 2017, 27, 761–780. [Google Scholar] [CrossRef]
  10. Wu, Y.; Jiang, B.; Lu, N.; Yang, H.; Zhou, Y. Multiple incipient sensor faults diagnosis with application to high-speed railway traction devices. ISA Trans. 2017, 67, 183–192. [Google Scholar] [CrossRef] [PubMed]
  11. Valibeygi, A.; Toudeshki, A.; Vijayaraghavan, K. Observer-based sensor fault estimation in nonlinear systems. Proc. Inst. Mech. Eng. Part I 2016, 230, 759–777. [Google Scholar] [CrossRef]
  12. Shahnazi, R.; Zhao, Q. Adaptive Fuzzy Descriptor Sliding Mode Observer-based Sensor Fault Estimation for Uncertain Nonlinear Systems. Asian J. Control 2016, 18, 1478–1488. [Google Scholar] [CrossRef]
  13. Ma, H.J.; Yang, G.H. Simultaneous fault diagnosis for robot manipulators with actuator and sensor faults. Inf. Sci. 2016, 366, 12–30. [Google Scholar] [CrossRef]
  14. Defoort, M.; Veluvolu, K.C.; Rath, J.J.; Djemai, M. Adaptive sensor and actuator fault estimation for a class of uncertain Lipschitz nonlinear systems. Int. J. Adapt. Control Signal Process. 2016, 30, 271–283. [Google Scholar] [CrossRef]
  15. Yang, J.Q.; Zhu, F.L. FDI Design for Uncertain Nonlinear Systems with Both Actuator and Sensor Faults. Asian J. Control 2015, 17, 213–224. [Google Scholar] [CrossRef]
  16. Li, X.; Zhu, F.; Xu, L. Actuator and Sensor Fault Reconstructions for Uncertain Lipschitz Nonlinear Systems Based on H Observers. Asian J. Control 2015, 17, 2206–2217. [Google Scholar] [CrossRef]
  17. Laghrouche, S.; Liu, J.; Ahmed, F.S.; Harmouche, M.; Wack, M. Adaptive Second-Order Sliding Mode Observer-Based Fault Reconstruction for PEM Fuel Cell Air-Feed System. IEEE Trans. Control Syst. Technol. 2015, 23, 1098–1109. [Google Scholar] [CrossRef]
  18. Veluvolu, K.C.; Defoort, M.; Soh, Y.C. High-gain observer with sliding mode for nonlinear state estimation and fault reconstruction. J. Frankl. Inst. 2014, 351, 1995–2014. [Google Scholar] [CrossRef]
  19. Rath, J.J.; Veluvolu, K.C.; Defoort, M.; Soh, Y.C. Higher-order sliding mode observer for estimation of tyre friction in ground vehicles. IET Control Theory Appl. 2014, 8, 399–408. [Google Scholar] [CrossRef]
  20. Zhang, J.; Swain, A.K.; Nguang, S.K. Robust Sliding Mode Observer based Fault Estimation for Certain Class of Uncertain Nonlinear Systems. Asian J. Control 2015, 17, 1296–1309. [Google Scholar] [CrossRef]
  21. Zhang, J.; Swain, A.K.; Nguang, S.K. Simultaneous robust actuator and sensor fault estimation for uncertain non-linear Lipschitz systems. IET Control Theory Appl. 2014, 8, 1364–1374. [Google Scholar] [CrossRef]
  22. Haitham, A.R.; Atif, I.; Jaroslaw, G. High Performance Control of AC Drives with Matlab/Simulink Models; Wiley: Hoboken, NJ, USA, 2012. [Google Scholar]
  23. Raoufi, R.; Marquez, H.J.; Zinober, A.S.I. H sliding mode observers for uncertain nonlinear Lipschitz systems with fault estimation synthesis. Int. J. Robust Nonlinear Control 2010, 20, 1785–1801. [Google Scholar] [CrossRef]
  24. Yu, L. Robust Control-Linear Matrix Inequality Processing Method; TsingHua University Press: Beijing, China, 2002. [Google Scholar]
  25. Gao, Z.W.; Ding, S.X. Fault reconstruction for Lipschitz nonlinear descriptor systems via linear matrix inequality approach. Circuits Syst. Signal Process. 2008, 27, 295–308. [Google Scholar] [CrossRef]
  26. Spurgeon, S.K. Sliding mode observers: a survey. Int. J. Syst. Sci. 2008, 39, 751–764. [Google Scholar] [CrossRef]
  27. Kok, Y.H.; Raoufi, R.; Kwong, R.H.S. Fault-Tolerant Control Using H Sliding Mode Observer. In Proceedings of the 2nd International Conference on Control and Fault-Tolerant Systems (Systol), Nice, France, 9–11 October 2013; pp. 535–541. [Google Scholar]
  28. Zhang, C.F.; Yan, M.; He, J.; Luo, C. LMI-Based Sliding Mode Observers for Incipient Faults Detection in Nonlinear System. J. Appl. Math. 2012, 2012, 1–13. [Google Scholar] [CrossRef]
  29. He, J.; Zhang, C.F. On Observer-based Robust Fault Detection and Reconstruction for Nonlinear Systems; China Light Industry Press: Beijing, China, 2012. [Google Scholar]
  30. Zhao, K.H.; Chen, T.F.; Zhang, C.F.; He, J.; Huang, G. Online Fault Detection of Permanent Magnet Demagnetization for IPMSMs by Nonsingular Fast Terminal-Sliding-Mode Observer. Sensors 2014, 14, 23119–23136. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Schematic of the sensor fault reconstruction and unknown input disturbances estimation by SMO.
Figure 1. Schematic of the sensor fault reconstruction and unknown input disturbances estimation by SMO.
Sensors 17 02833 g001
Figure 2. State ω e and its estimated value ω ^ e .
Figure 2. State ω e and its estimated value ω ^ e .
Sensors 17 02833 g002
Figure 3. State θ e and its estimated value θ ^ e .
Figure 3. State θ e and its estimated value θ ^ e .
Sensors 17 02833 g003
Figure 4. State i q and its estimated value i ^ q .
Figure 4. State i q and its estimated value i ^ q .
Sensors 17 02833 g004
Figure 5. State i d and its estimated value i ^ d .
Figure 5. State i d and its estimated value i ^ d .
Sensors 17 02833 g005
Figure 6. Sensor fault f d and its estimated value f ^ d .
Figure 6. Sensor fault f d and its estimated value f ^ d .
Sensors 17 02833 g006
Figure 7. Sensor fault f q and its estimated value f ^ q .
Figure 7. Sensor fault f q and its estimated value f ^ q .
Sensors 17 02833 g007
Figure 8. Unknown load disturbances T L and its estimated value T ^ L .
Figure 8. Unknown load disturbances T L and its estimated value T ^ L .
Sensors 17 02833 g008
Figure 9. State ω e and its estimated value ω ^ e .
Figure 9. State ω e and its estimated value ω ^ e .
Sensors 17 02833 g009
Figure 10. State θ e and its estimated value θ ^ e .
Figure 10. State θ e and its estimated value θ ^ e .
Sensors 17 02833 g010
Figure 11. State i q and its estimated value i ^ q .
Figure 11. State i q and its estimated value i ^ q .
Sensors 17 02833 g011
Figure 12. State i d and its estimated value i ^ d .
Figure 12. State i d and its estimated value i ^ d .
Sensors 17 02833 g012
Figure 13. Sensor fault f d and its estimated value f ^ d .
Figure 13. Sensor fault f d and its estimated value f ^ d .
Sensors 17 02833 g013
Figure 14. Sensor fault f q and its estimated value f ^ q .
Figure 14. Sensor fault f q and its estimated value f ^ q .
Sensors 17 02833 g014
Figure 15. Unknown load disturbances T L and its estimated value T ^ L .
Figure 15. Unknown load disturbances T L and its estimated value T ^ L .
Sensors 17 02833 g015
Figure 16. State ω e and its estimated value ω ^ e .
Figure 16. State ω e and its estimated value ω ^ e .
Sensors 17 02833 g016
Figure 17. State θ e and its estimated value θ ^ e .
Figure 17. State θ e and its estimated value θ ^ e .
Sensors 17 02833 g017
Figure 18. State i q and its estimated value i ^ q .
Figure 18. State i q and its estimated value i ^ q .
Sensors 17 02833 g018
Figure 19. State i d and its estimated value i ^ d .
Figure 19. State i d and its estimated value i ^ d .
Sensors 17 02833 g019
Figure 20. Sensor fault f d and its estimated value f ^ d .
Figure 20. Sensor fault f d and its estimated value f ^ d .
Sensors 17 02833 g020
Figure 21. Sensor fault f q and its estimated value f ^ q .
Figure 21. Sensor fault f q and its estimated value f ^ q .
Sensors 17 02833 g021
Figure 22. unknown load disturbances T L and its estimated value T ^ L .
Figure 22. unknown load disturbances T L and its estimated value T ^ L .
Sensors 17 02833 g022
Figure 23. RT-LAB platform.
Figure 23. RT-LAB platform.
Sensors 17 02833 g023
Figure 24. Configuration of the RT-LAB hardware-in-the-loop simulation (HILS) system.
Figure 24. Configuration of the RT-LAB hardware-in-the-loop simulation (HILS) system.
Sensors 17 02833 g024
Figure 25. Experimental results of states and their estimated values. (a) States ω e , θ e and their estimated value ω ^ e , θ ^ e ; (b) states i d , i q and their estimated value i ^ d , i ^ q .
Figure 25. Experimental results of states and their estimated values. (a) States ω e , θ e and their estimated value ω ^ e , θ ^ e ; (b) states i d , i q and their estimated value i ^ d , i ^ q .
Sensors 17 02833 g025
Figure 26. Experimental results of incipient sensor faults, unknown load and their estimated values. (a) Sensor faults f d , f q and their estimated values f ^ d , f ^ q ; (b) unknown load T L and its estimated value T ^ L .
Figure 26. Experimental results of incipient sensor faults, unknown load and their estimated values. (a) Sensor faults f d , f q and their estimated values f ^ d , f ^ q ; (b) unknown load T L and its estimated value T ^ L .
Sensors 17 02833 g026
Figure 27. Experimental results of states and their estimated values. (a) States ω e , θ e and their estimated values ω ^ e , θ ^ e ; (b) states i d , i q and their estimated values i ^ d , i ^ q .
Figure 27. Experimental results of states and their estimated values. (a) States ω e , θ e and their estimated values ω ^ e , θ ^ e ; (b) states i d , i q and their estimated values i ^ d , i ^ q .
Sensors 17 02833 g027
Figure 28. Experimental results of intermittent sensor faults, unknown load and their estimated values. (a) Sensor faults f d , f q and their estimated values f ^ d , f ^ q ; (b) unknown load T L and its estimated value T ^ L .
Figure 28. Experimental results of intermittent sensor faults, unknown load and their estimated values. (a) Sensor faults f d , f q and their estimated values f ^ d , f ^ q ; (b) unknown load T L and its estimated value T ^ L .
Sensors 17 02833 g028
Figure 29. Experimental results of states and their estimated values. (a) States ω e , θ e and their estimated values ω ^ e , θ ^ e ; (b) states i d , i q and their estimated values i ^ d , i ^ q .
Figure 29. Experimental results of states and their estimated values. (a) States ω e , θ e and their estimated values ω ^ e , θ ^ e ; (b) states i d , i q and their estimated values i ^ d , i ^ q .
Sensors 17 02833 g029
Figure 30. Experimental results of high and low frequency sensor faults, unknown load and their estimated values. (a) Sensor faults f d , f q and their estimated values f ^ d , f ^ q ; (b) unknown load T L and its estimated value T ^ L .
Figure 30. Experimental results of high and low frequency sensor faults, unknown load and their estimated values. (a) Sensor faults f d , f q and their estimated values f ^ d , f ^ q ; (b) unknown load T L and its estimated value T ^ L .
Sensors 17 02833 g030
Table 1. Parameters of the permanent magnet synchronous motor.
Table 1. Parameters of the permanent magnet synchronous motor.
ParametersUnitValues
stator resistance ( R s ) Ω 2.875
number of pole pairs ( n p )pairs4
q-axis inductance ( L q )H0.0075
d-axis inductance ( L d )H0.0025
rotor PM flux ( ψ r )Wb0.175
rotational inertia (J)kg·m 2 0.0008
viscous friction coefficient (B)Nm·s/rad0.0001

Share and Cite

MDPI and ACS Style

Zhao, K.; Li, P.; Zhang, C.; Li, X.; He, J.; Lin, Y. Sliding Mode Observer-Based Current Sensor Fault Reconstruction and Unknown Load Disturbance Estimation for PMSM Driven System. Sensors 2017, 17, 2833. https://doi.org/10.3390/s17122833

AMA Style

Zhao K, Li P, Zhang C, Li X, He J, Lin Y. Sliding Mode Observer-Based Current Sensor Fault Reconstruction and Unknown Load Disturbance Estimation for PMSM Driven System. Sensors. 2017; 17(12):2833. https://doi.org/10.3390/s17122833

Chicago/Turabian Style

Zhao, Kaihui, Peng Li, Changfan Zhang, Xiangfei Li, Jing He, and Yuliang Lin. 2017. "Sliding Mode Observer-Based Current Sensor Fault Reconstruction and Unknown Load Disturbance Estimation for PMSM Driven System" Sensors 17, no. 12: 2833. https://doi.org/10.3390/s17122833

APA Style

Zhao, K., Li, P., Zhang, C., Li, X., He, J., & Lin, Y. (2017). Sliding Mode Observer-Based Current Sensor Fault Reconstruction and Unknown Load Disturbance Estimation for PMSM Driven System. Sensors, 17(12), 2833. https://doi.org/10.3390/s17122833

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

Article Metrics

Back to TopTop