Next Article in Journal
Sedimentary Characteristics and Model of Estuary Dam-Type Shallow-Water Delta Front: A Case Study of the Qing 1 Member in the Daqingzijing Area, Songliao Basin, China
Next Article in Special Issue
Inter-Turn Fault Diagnosis of Induction Motors Based on Current Vector Pattern Analysis in Stationary Coordinate Frame
Previous Article in Journal
Comparison of Dentoalveolar Changes with Miniscrew-Assisted Versus Conventional Rapid Palatal Expansion in Growing Patients: A Systematic Review and Meta-Analysis
Previous Article in Special Issue
Impedance-Based Inter-Turn Fault Diagnosis in Integrated Induction Motor and Drive Systems Using Space Voltage Vectors
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Detection, Isolation, and Identification of Multiplicative Faults in a DC Motor and Amplifier Using Parameter Estimation Techniques

Faculty of Technical Sciences Čačak, University of Kragujevac, 32000 Čačak, Serbia
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(15), 8322; https://doi.org/10.3390/app15158322
Submission received: 26 June 2025 / Revised: 23 July 2025 / Accepted: 23 July 2025 / Published: 26 July 2025

Abstract

Featured Application

The developed laboratory platform and associated algorithms can be applied in educational and research settings for real-time simulation, detection, and isolation of multiplicative faults in electromechanical systems. Its remote-access capability allows engineering students and researchers to conduct fault diagnosis experiments on DC motor systems without physical presence, supporting distance learning and development of robust FDII methods for safety-critical applications.

Abstract

The increasing complexity of modern control systems highlights the need for reliable and robust fault detection, isolation, and identification (FDII) methods, particularly in safety-critical and industrial applications. The study focuses on the FDII of multiplicative faults in a DC motor and its electronic amplifier. To simulate such scenarios, a complete laboratory platform was developed for real-time FDII, using relay-based switching and custom LabVIEW software 2009. This platform enables real-time experimentation and represents an important component of the study. Two estimation-based fault detection (FD) algorithms were implemented: the Sliding Window Algorithm (SWA) for discrete-time models and a modified Sliding Integral Algorithm (SIA) for continuous-time models. The modification introduced to the SIA limits the data length used in least squares estimation, thereby reducing the impact of transient effects on parameter accuracy. Both algorithms achieved high model output-to-measured signal agreement, up to 98.6% under nominal conditions and above 95% during almost all fault scenarios. Moreover, the proposed fault isolation and identification methods, including a decision algorithm and an indirect estimation approach, successfully isolated and identified faults in key components such as amplifier resistors (R1, R9, R12), capacitor (C8), and motor parameters, including armature resistance (Ra), inertia (J), and friction coefficient (B). The decision algorithm, based on continuous-time model coefficients, demonstrated reliable fault isolation and identification, while the reduced Jacobian-based approach in the discrete model enhanced fault magnitude estimation, with deviations typically below 10%. Additionally, the platform supports remote experimentation, offering a valuable resource for advancing model-based FDII research and engineering education.

1. Introduction

As control systems continue to grow in complexity, ensuring their safety and robustness becomes increasingly critical across a wide range of industrial processes. The reliability, robustness, availability, and environmental safety of such systems are often evaluated based on their sensitivity to faults, which may occur randomly during operation. This growing need has resulted in a distinct area within engineering theory and practice–fault detection and isolation (FDI) [1,2,3,4,5].
From a practical engineering standpoint, faults are commonly categorized into additive and multiplicative types. Additive faults are unexpected deterministic inputs (e.g., sudden load change or sensor biases) that affect the system output without altering its internal structure. These faults, which include actuator jamming or sensor drift, are typically absent under normal conditions but produce clear effects on outputs once present [6,7,8,9,10,11,12]. Multiplicative faults, by contrast, involve changes in system parameters, such as resistance, inductance, inertia, or friction coefficients. These faults may appear gradually (due to aging or wear) or abruptly (as in structural damage) and are more challenging to detect due to their parameter-driven, indirect, and often masked effects on system output [13,14,15,16,17].
In DC motors, multiplicative faults include misalignment of brushes, wear of the commutator, armature winding faults, variations in armature resistance, and changes in mechanical friction. They may also occur in the accompanying amplifier—making accurate real-time diagnosis a challenging but essential task [18,19,20,21].
Various FDI methods have been developed to address these issues, which can be classified into four broad categories:
  • Signal-based techniques rely on analyzing vibration or current signals, often using spectral, statistical, or wavelet-based methods [19,22,23,24,25]. While model-free and simple to implement, such methods are generally limited to offline analysis, and their performance deteriorates in low-power or noisy systems. They are also less suitable for detecting multiplicative faults, which often do not generate prominent signal features.
  • Model-based techniques exploit the system’s dynamic model and include:
    • Parity equation methods, which compare measured and predicted outputs to generate residuals sensitive to specific faults [3,10,11,26]. These methods are simple to implement and effective for additive fault isolation, but they perform poorly for multiplicative faults due to their reliance on accurate models and sensitivity to noise and parameter uncertainties. Moreover, they typically lack fault identification capability, as they do not quantify fault magnitude.
    • Observer and filter-based methods (e.g., Luenberger observers, Kalman filters, sliding-mode observers) that estimate system states and detect deviations due to faults [7,14,27,28]. Such approaches provide good dynamic tracking and are suitable for real-time use, but they often require precise model tuning and can become unstable or inaccurate in the presence of model uncertainty or high noise.
    • Parameter estimation methods (e.g., Least Squares (LS), Recursive Least Squares (RLS), Extended Kalman Filters (EKF), Unscented Kalman Filters (UKF), Algebraic-Geometric Technique (AGT) [18,26,29,30,31,32,33,34,35,36,37,38].
  • Knowledge and data-driven approaches such as fuzzy logic, expert systems, and neural networks can learn or encode relationships between faults and observable features [6,12,18,39,40]. While effective for nonlinear and complex systems, these methods require large training datasets and may lack interpretability.
  • Optimization-based techniques such as Genetic Algorithms (GA), Particle Swarm Optimization (PSO), and Whale Optimization Algorithm (WOA)) that track deviations in estimated parameters, particularly relevant for multiplicative faults [41,42].
Among model-based approaches, parameter estimation techniques offer significant potential for detecting multiplicative faults, as they enable direct monitoring of physical changes within the system. Compared to traditional parameter estimation-based fault detection methods, the advantages of the proposed Sliding Window Algorithm (SWA) [43] and Sliding Integral Algorithm (SIA) [44] become more apparent.
Classical parameter estimation techniques such as LS [18,32,38] and RLS [30,31] are widely used due to their simplicity and low computational requirements. LS is primarily an offline method, as it processes a fixed batch of data and assumes time-invariant parameters during estimation. In contrast, RLS is designed for real-time application, updating estimates recursively as new data become available and using a forgetting factor to adapt to changing system dynamics. However, despite its real-time capability, RLS often struggles with transient disturbances and abrupt parameter changes caused by faults, especially when the forgetting factor is not optimally tuned. These limitations can lead to delayed or inaccurate fault detection in systems subject to abrupt changes [26,30].
Advanced methods such as EKF [29,34,35] and UKF [36,37] offer improved performance in noisy and nonlinear environments. However, their reliance on accurate system models and careful tuning of noise covariances increases implementation complexity and computational burden, limiting their suitability for embedded or real-time applications.
Similarly, algebraic techniques such as the AGT offer analytical insight and enable fault localization. However, they are generally unsuitable for real-time implementation due to their dependence on signal derivatives, symbolic computations, and high sensitivity to measurement noise [33].
Optimization-based techniques such as GA, PSO, and WOA offer global optimization capabilities for parameter estimation, but their high computational complexity makes them impractical for real-time applications [41,42].
In contrast, SWA and SIA offer robust and low-complexity alternatives that preserve interpretability and can be scaled to more complex systems with relative ease. SWA, applied to discrete-time models with short data windows, enhances responsiveness to abrupt faults, while SIA, using continuous-time integral formulations, reduces noise and transient sensitivity—making it suitable for gradual parameter changes. Both methods are non-intrusive, require minimal tuning, and are computationally efficient, making them ideal for embedded real-time applications. Furthermore, by linking estimated model parameters (e.g., a1, b0, b1) to physical quantities (e.g., resistance, inertia), they enable not only fault detection and isolation but also identification of fault severity.
This paper presents a real-time, parameter-estimation-based framework for detection, isolation, and identification (FDII) of multiplicative faults in a DC motor and its amplifier. The system is implemented on a hardware-in-the-loop experimental platform using LabVIEW 2009 and NI CompactRIO CRIO-9075 (National Instruments, Austin, TX, USA), enabling remote access, real-time fault injection, and online testing.
The key contributions include:
  • Development of an interactive laboratory platform for real-time simulation and testing of FDII algorithms, specifically designed to support both practical implementation and engineering education. This is achieved through a hardware-in-the-loop, remotely accessible setup built using LabVIEW and NI CompactRIO, enabling real-time fault injection, detection, isolation, and identification in both the DC motor and its electronic amplifier—representing a significant advancement in applied FDI research and training environments.
  • Comprehensive Evaluation and Comparative Analysis of two complementary parameter estimation methods under identical experimental conditions: a modified Sliding Integral Algorithm (SIA) for continuous-time system modeling, which limits the data window to reduce the influence of transients and improves robustness of parameter estimation; and a Sliding Window Algorithm (SWA) for discrete-time modeling, which enhances responsiveness to abrupt parameter changes. This enables a comparative analysis of their performance and limitations, which is rarely addressed in the existing literature [19,20,21,33].
  • A modification of the SIA by limiting the data window, which reduces the influence of transients and improves the robustness of parameter estimation.
  • Demonstration of two complementary fault identification approaches that enable quantification of the change in affected physical parameters—a capability rarely addressed in the existing literature [13,14,16,18,19]. In addition to detecting and isolating faults, the proposed methods also estimate fault magnitude, which significantly enhances diagnostic resolution. This is achieved through:
    • A novel decision algorithm, based on the model obtained using SIA, which maps deviations in estimated model parameters to specific physical components;
    • An indirect estimation method, applied in the SWA framework, supported by a selective Jacobian matrix approach that improves the accuracy of physical parameter identification and strengthens the overall diagnostic capability of the system, especially when the relation between model and physical parameters is nonlinear or non-negligible. This overcomes limitations of prior indirect approaches that typically rely on the full Jacobian matrix [3,7].
In summary, this work presents a practical and robust methodology for detecting and identifying multiplicative faults using simple yet effective parameter estimation techniques. Its real-time implementation, experimental validation, and educational applicability make it a valuable contribution to both academic research and industrial practice.

2. Materials and Methods

Figure 1 presents the full experimental setup of the measurement equipment, comprising a motor, electronic amplifier, relays, and the CRIO-9075 controller.

2.1. Laboratory Setup

2.1.1. DC Motor

For the planned experiments, a DC motor with permanent magnets A-max 26 A Ø26 mm Precious Metal Brushes CLL (Maxon Motor AG, Sachseln, Switzerland), 4.5 W was used. Figure 2a shows a DC micro-motor (1) equipped with an MR-128-1000 encoder (2), offering a resolution of 1000 impulses per revolution, and a Gear GP-26-B_144032 gearbox (3) with a gear ratio of 3.8:1.

2.1.2. Electronic Amplifier

The developed amplifier is in the form of a linear electronic converter. It represents a linear electronic circuit whose main component is the operational amplifier TDA2030(A) (STMicroelectronics, Geneva, Switzerland), powered by a DC supply via a single-phase transformer with two secondary windings and a diode rectifier. This amplifier can be used either as a voltage-to-current or voltage-to-voltage converter, for operation in two-quadrant or four-quadrant mode.
Figure 2b shows the electronic schematic of the amplifier used to supply the DC motor. The input voltage of the amplifier represents the control voltage Uc. The output of the amplifier is, depending on the mode, either the motor armature current Ia or the reference armature voltage Um.
The gain values of the amplifier are: in current modes KUcIa = 1/5 A/V, and in voltage mode KUcUm = 12/5 V/V. The accuracy of the amplifier operation is 1% of the range. In the experiments, the electronics were set to voltage-to-voltage, two-quadrant mode. Table 1 presents the data specifications of the DC motor and the amplifier.

2.1.3. CompactRIO 9075

The CompactRIO 9075 integrated system consists of a real-time processor and a reconfigurable FPGA (Field-Programmable Gate Array) on the same chassis, enabling control and monitoring capabilities, Figure 1. The CRIO-9075 integrates a 400 MHz industrial real-time processor with an LX25 FPGA and includes four slots for NI C Series I/O modules.
The modules used in the experimental setup are:
  • NI 9402 (LVTTL, bidirectional, 4-channel, 55 ns digital input-output module)—for measuring motor speed after the gearbox, based on the frequency of the pulse train from the optical encoder;
  • NI 9403 (5 V/TTL, bidirectional, 32-channel, 7 μs digital input-output module)—for controlling the activation of the corresponding relays;
  • NI 9205 (32-channel, ±200 mV to ±10 V, 16-bit, 250 kS/s voltage input module)—for measuring the armature voltage of the motor and the armature current (by measuring the voltage across an additional resistor);
  • NI 9263 (4-channel, ±10 V, 16-bit voltage output module)—for supplying the control voltage to the amplifier.

2.1.4. Relays

In order to develop a real-time FDII system, relays were designed to introduce multiplicative faults into the system by abruptly changing one of the amplifier parameters. Figure 3a shows the electronic schematic of the main part of the relay board used for connecting a resistance Ri (i = 1, 9, 12) into the amplifier circuit.
Figure 3b represents an example of a printed circuit board used to switch on or off resistance R1 in the amplifier circuit by assigning a binary value 0/1 to the corresponding digital outputs.
When the value of the i-th digital output (Doi)of the NI 9403 module is 0, the 2N3904 transistor is in the conducting state, and the relay’s electromagnet shifts the contact from the NC (normally closed) position to the NO (normally open) position, thereby connecting the desired resistance Ri (i = 1, 9, 12) (or capacitance C8) into the amplifier circuit.
When the value of the digital output is 1, the bipolar transistor does not conduct, and no current flows through the relay coil. In this case, the NO contacts remain open, while the NC contacts are closed.
There are four printed circuit boards (PCBs), and each can switch between four different resistance values Ri (i = 1, 9, 12), or four capacitance values C8 of the electronic amplifier, as specified in Table 2.

2.2. System Modeling in the Presence of Multiplicative Faults

The electronic amplifier model, which uses an operational amplifier as its core component (Figure 2b), is influenced by the characteristics of the motor connected to its output. The total motor friction is described by a nonlinear function that combines static, dynamic, and viscous components, as defined by the Karnopp–Reynolds model (1) and illustrated in Figure 4a [46]. Moreover, since viscous friction is temperature-dependent (the value listed in Table 1 corresponds to a measurement at 23 °C), the combined motor–amplifier system exhibits nonlinear behavior [45].
M f ( ω ) = M s sgn ω ; for ω < Δ ω ( M c + ( M s M c ) e ( ω / ω k ) δ ) sgn ω + B ω ; for ω > Δ ω
where Mf is total friction in the motor, Ms is static friction, Mc is Coulomb friction, B is viscous friction coefficient, ω is the angular velocity of the motor, and Δω is area around ω = 0. Parameter δ is estimated empirically. Some forms of this model are: Tustin’s (δ = 1) and Gauss’s (δ = 2).
After assigning constant values for B and Mc, provided in Table 1, and after linearizing the friction curve (Figure 4b), a linearized model of the amplifier can be represented in the form:
U m ( s ) = R e 2 ( C 8 R 5 s + 1 ) [ ( R a + s L a ) ( B + J s ) + K e K T ] R e 1 [ ( R e 2 + R 5 ) C 8 s + 1 ] [ ( R a + R 1 + s L a ) ( B + J s ) + K e K T ] U c ( s ) R 1 K e [ ( R a + R 1 + s L a ) ( B + J s ) + K e K T ] M c ( s ) .
By initially neglecting the inductance La of the motor inductor circuit and subsequently reducing the resulting second-order system to a first-order one, a simplified model is obtained:
U m ( s ) = b 11 s + b 01 a 11 s + 1 U c ( s ) b 02 a 12 s + 1 M c ( s ) ,
where
b 01 = R 2 e R 1 e B R a + K e K T B ( R a + R 1 ) + K e K T , b 11 = R 2 e R 1 e [ J R a + C 8 R 5 ( B R a + K e K T ) ] B ( R a + R 1 ) + K e K T , a 11 = J ( R a + R 1 ) + C 8 ( R 5 + R 2 e ) [ B ( R a + R 1 ) + K e K T ] B ( R a + R 1 ) + K e K T ,
b 02 = R 1 K e B ( R a + R 1 ) + K e K T , a 12 = J ( R a + R 1 ) B ( R a + R 1 ) + K e K T .
By omitting Coulomb friction, simplified continuous model suitable for analyzing multiplicative faults can be derived:
U m ( s ) = b 1 s + b 0 a 1 s + 1 U c ( s ) ,
b 0 = b 01 , b 1 = b 11 , a 1 = a 11 .
Discretizing the continuous amplifier model with a sampling period T = 10 ms then produces:
U m ( z ) = b 0 d + b 1 d z 1 1 + a 1 d z 1 U c ( z ) ,
where the coefficients in (8) are defined by the discretization process:
b 0 d = b 1 / a 1 , b 1 d = b 0 ( 1 e T / a 1 ) b 1 / a 1 , a 1 d = e T / a 1 .
The resulting discrete form (8) is directly applicable for implementing discrete multiplicative-fault detection algorithms.

2.3. Sliding Window Algorithm

The SWA is a method for estimating the parameters of a discrete model [47,48]. This algorithm is a variant of the least squares algorithm [38], where the data length K is relatively small.
Consider a system model with a single input and a single output, expressed in the form:
y ( k ) = b 0 d + b 1 d z 1 + b 2 d z 2 + + b υ d z υ 1 + a 1 d z 1 + a 2 d z 2 + + a υ d z υ u ( k ) ,
where:
  • u ( k ) = U c ( k ) is the system input,
  • y ( k ) = U m ( k ) is the system output,
  • υ is the system order.
Defining the regression vector
φ ( k ) = [ u ( k ) u ( k 1 ) u ( k υ ) ; y ( k 1 ) y ( k 2 ) y ( k υ ) ] ,
and the parameter vector as
π = [ b 0 d b 1 d b 2 d b υ d ; a 1 d a 2 d a υ d ] ,
the output can be defined as follows:
y ( k ) = φ ( k ) π .
The parameter estimation using the least squares algorithm is provided in the form:
π ^ ( k , K ) = j = 0 K 1 φ ( k j ) φ ( k j ) 1 j = 0 K 1 φ ( k j ) y ( k j ) ,
π ^ ( k , K ) = Φ ( k , K ) Φ ( k , K ) 1 Φ ( k , K ) Y ( k , K ) ,
Φ = φ ( k ) φ ( k K + 1 ) , Y = y ( k ) y ( k K + 1 ) ,
where: k denotes current time step, and K represents the length of the data used in the algorithm.
When estimating parameters to detect and analyze multiplicative faults, a transient response occurs following a parameter jump, lasting for K − 1 samples. As a result, the detection of such faults is delayed by at least K − 1 samples. To reduce this delay, the window length K in the least squares algorithm must be limited, prompting a shift to the SWA. A shorter window reduces detection delay but increases sensitivity to noise and variance in parameter estimates. Additionally, successful parameter estimation requires the input signal to be sufficiently informative, satisfying the persistent excitation condition [49].

2.4. Sliding Integral Algorithm

The SIA [3,44,50,51] is a control or signal processing method that computes the integral (i.e., the accumulated sum) of a signal over a moving (sliding) window of time or samples, Figure 5. It can identify the parameters of a continuous-time model directly from sampled data, which is often more complex than discrete-time identification but yields physically meaningful parameters. To reduce sensitivity to noise from derivative approximations, an equivalent integral form of the differential equation is used, typically over a sliding window, to avoid the need for initial conditions, as proposed in [52].
The SIA is explained in detail in [3,51], and a more concise version is presented here.
The sliding integral of a continuous-time variable x(t) is:
I 1 [ x , k ] = t = k T m T k T x ( t ) d t ,
where T is sampling interval, k is current time step, and m is window length and sample counts representing the number of samples within the integration interval.
With rectangular approximation, this can be written as
I 1 [ x , k ] = T i = 1 m x ( k T i T ) = T Q ( z ) x ( k ) ,
where
Q ( z ) = ( z 1 + z 2 + + z m ) .
In general, the j-th sliding integral is expressed as:
I j [ x , k ] = T j Q j ( z ) x ( k ) .
The following expression also holds [3,51]
I j [ x ( j ) , k ] = ( 1 z m ) j x ( k ) ,
where x ( j ) = d j x ( t ) / d t j .
By combining Equations (19)–(21), this equation can be obtained:
I n [ x ( j ) , k ] = I n j [ I j ( x ( j ) , k ) , k ] = ρ j ( z ) x ( k ) ,
where
ρ j ( z ) = T n j Q n j ( 1 z m ) j , j = 0 , 1 , , n .
For a single-input single-output (SISO) linear time-invariant (LTI) system, the system dynamics can be described by the following differential equation:
y ( t ) + a 1 d y ( t ) d t + + a n d n y ( t ) d t n = b 0 u ( t ) + b 1 d u ( t ) d t + + b n d n u ( t ) d t n ,
where u(t) is input, y(t) is output of the system.
By applying the sliding integral to the differential Equation (23) n times, it is obtained
I n [ y , k ] + a 1 I n [ y ( 1 ) , k ] + + a n I n [ y ( n ) , k ] = b 0 I n [ u , k ] + b 1 I n [ u ( 1 ) , k ] + + b n I n [ u ( n ) , k ] .
Using (21), (24) can be rewritten as follows:
ρ 0 ( z ) y ( k ) + a 1 ρ 1 ( z ) y ( k ) + + a n ρ n ( z ) y ( k ) = b 0 ρ 0 ( z ) u ( k ) + b 1 ρ 1 ( z ) u ( k ) + + b n ρ n ( z ) u ( k ) .
This is alternatively represented as
v ( k ) = φ ( k ) θ ,
where
v ( k ) = ρ 0 ( z ) y ( k ) ,
φ ( k ) = ρ 0 ( z ) u ( k ) ρ n ( z ) u ( k ) ; ρ 1 ( z ) y ( k ) ρ n ( z ) y ( k ) ,
θ = [ b 0 b n ; a 1 a n ] .
Accordingly, the least squares algorithm can be formulated as:
θ = ( Φ Φ ) 1 Φ V ,
where
Φ = φ ( k ) φ ( k K + 1 ) , V = v ( k ) v ( k K + 1 ) .
Although the identification procedure still relies on sampled data, the SIA is more complex and computationally intensive than parameter identification in the discrete-time case. Due to the inherent trade-off between computational complexity and noise attenuation, a window length m of up to 20 is recommended [3]. Furthermore, the literature does not impose any specific constraints on the length of the identification dataset K.

2.5. The Main Steps of the Proposed FDII Methodology

A flowchart representing the main steps of the proposed FDII methodology is presented in Figure 6, providing a clear visual overview of the detection, isolation, and identification process.

3. Results

To demonstrate the effectiveness of detecting and isolating individual multiplicative amplifier faults, the amplifier parameters were deliberately and abruptly altered (one at a time) at the midpoint of the recording interval using relay cards (Figure 3). In this experimental setup, two parameter estimation approaches were developed.
The first approach can be described as offline. Signal data were collected in the LabVIEW environment and stored as text files. The estimation process was then carried out in batch mode using MATLAB 2020b, where the estimation algorithm was implemented through dedicated m-files.
Figure 7 presents a portion of the LabVIEW block diagram for generating and recording signals under multiplicative fault conditions. It illustrates the generation of the amplifier’s input signal Uc, using a PRBS (Pseudo-Random Binary Sequence) and the measurement of the amplifier’s output signal Um. The system also enables monitoring of the armature voltage Ua, the armature current Ia (by monitoring the voltage on the series resistor Rd, Figure 2b and Figure 7), and the motor speed n.
Figure 8 presents a portion of the LabVIEW Block Diagram, which activates specific amplifier parameters by switching the corresponding relays, thereby inducing individual multiplicative faults.
Figure 9 shows the Front Panel of the LabVIEW program used for monitoring input-output signals, featuring controls for the abrupt changing of one of the amplifier’s parameter values in the event of a multiplicative fault. The software is configured so that all parameters are set to their nominal values (slider position 1) prior to the occurrence of a fault. At the fault moment, one of the amplifier parameters is changed. In the example shown, the resistance R12 is in 10 s reduced from its nominal value of 10 kΩ to a lower value of 5.6 kΩ (slider position 3) by automatically activating the corresponding relay.
The second approach to detecting multiplicative faults in the amplifier and DC motor was developed entirely within the LabVIEW environment and can be classified as a real-time method. After acquiring the input–output signals (Figure 7 and Figure 9) during the injection of specific multiplicative faults using relays (Figure 8 and Figure 9), the signals are passed to the next frame of the Flat Sequence structure. Within this structure, the desired estimation algorithm, either discrete (SWA), based on (14)–(16), or continuous (SIA), based on (30) and (31), is implemented using a MathScript Node within the LabVIEW software (Figure 10). The estimated parameters of the amplifier b0d, b1d, and a1d from the discrete model of the amplifier (8) (SWA), or b0, b1, and a1 from the continuous model of the amplifier (6) (SIA), are then displayed in the Chart block of the LabVIEW program. Figure 11 displays section of the LabVIEW Front Panel displaying the estimation of continuous parameters b0, b1, and a1 using the SIA.
The procedure for generating multiplicative motor faults, specifically changes in inductance (L), armature resistance (Ra), moment of inertia (J), and viscous friction coefficient (B), was implemented at the simulation level using the Multisim environment. This setup utilized the amplifier model shown in Figure 12 and the motor model illustrated in Figure 13. In this configuration, the input signal for parameter estimation was a Pseudo-Random Binary Sequence (PRBS) control voltage (Uc), while the output voltage of the amplifier (Um) was recorded using the Parameter Sweep faults. This approach leverages the mapping of motor parameters onto the electronic amplifier model.

3.1. Multiplicative Fault Detection

3.1.1. Input–Output Signals Under Multiplicative Faults

To ensure accurate estimation of sudden multiplicative faults, the input signal must be persistently exciting, i.e., rich enough to guarantee a unique and identifiable set of parameter estimates [49]. The Pseudo-Random Binary Sequence (PRBS), which is readily available in most software libraries, is, therefore, widely adopted for system identification.
A PRBS signal with values between 2 V and 3 V, as shown in Figure 14, was generated using LabVIEW and applied as the input to the electronic amplifier. Figure 15 and Figure 16 illustrate the amplifier and motor output voltages over a 20 s period, during which a sudden multiplicative fault is introduced at the 10th s. This fault corresponds to an abrupt change in a selected amplifier or motor parameter from its nominal value to a predefined fault value. For the amplifier, faults were introduced in the following components: R1 (from the nominal value of 1 Ω to fault values 10 Ω, 56 Ω, and 100 Ω), Figure 15a; R9 (from the nominal value of 10 kΩ to the faults values 33 kΩ, 56 kΩ and 100 kΩ), Figure 15b, C8 (from the nominal value of 47 pF to the fault values 1 µF, 10 µF, 47 µF), Figure 15c; R12 (from the nominal value of 10 kΩ to the fault values 2 kΩ, 3.3 kΩ and 5.6 kΩ), Figure 15d. For the motor, faults were introduced in the parameters: armature resistance Ra (from the nominal value 7.41 Ω to the fault values 0.741 Ω and 74.1 Ω), Figure 16a,b, viscous friction coefficient B (from the nominal value 1.8·10−6 Nm/rad/s to the fault values 1.8·10−4 Nm/rad/s and 1.8·10−8 Nm/rad/s), Figure 16c, moment of inertia J (from the nominal value 1.43·10−6 kgm2 to the fault values 1.43·10−4 kgm2 and 1.43·10−8 kgm2), Figure 16d.

3.1.2. Multiplicative Fault Detection Using Sliding Window Algorithm

The following diagrams present selected results from the application of the SWA for estimating amplifier parameters using various window lengths (K). The result of applying the SWA is the set of discrete amplifier parameters, a1d, b0d, and b1d, described in model (8). Figure 17 and Figure 18 show SWA-based parameter estimation in response to a multiplicative fault in the amplifier resistance R1 and the motor’s viscous friction coefficient B, respectively.
In Figure 17 and Figure 18, the time interval from 0 to 10 s represents the estimated parameters before the fault occurs, while the interval from 10 to 20 s corresponds to the post-fault parameter estimation. A transient interval is noticeable within this post-fault period, lasting approximately (K − 1)·T s, where T = 0.01 s denotes the sampling period.
The graphical estimation results indicated that a sudden change in the amplifier or motor parameters triggers a transient response in the identification algorithm during the measurement period. Consequently, selecting a shorter window length is more advantageous in terms of reducing fault detection delay. However, it is also evident that as the window length decreases, the variance of the estimates increases and the sensitivity to noise becomes more pronounced. In the conducted experiments, K = 50; K = 100; and K = 200, different window lengths were tested. Since the total measurement period was 20 s, the chosen window lengths corresponded to transient durations of approximately 0.49 s, 0.99 s, and 1.99 s. In this particular case, the parameter choice of K = 100 proved to be the most effective.
Table 3, Table 4, Table 5 and Table 6 summarize the complete results of applying the SWA for various multiplicative faults in the four amplifier parameters R1, R9, R12, and C8, and the three motor parameters Ra, J, and B. The obtained results pertain to the discrete amplifier parameters b0d, b1d, and a1d from model (8).

3.1.3. Multiplicative Fault Detection Using Sliding Integral Algorithm

The following figures show selected results from applying the SIA to estimate amplifier parameters under different window lengths (m) and data lengths (K). In each case, multiplicative faults were introduced abruptly at 10 s. In Figure 19 and Figure 20, the time interval from 0 to 10 s corresponds to the parameter estimates prior to the fault occurrence, while the interval from 10 to 20 s reflects the parameter estimation after the fault has been introduced. During this post-fault period, a transient response can be observed, lasting approximately (K + m − 1)·T seconds, where T = 0.01 s is the sampling period.
Figure 19 shows amplifier parameter estimation using the SIA in response to a multiplicative fault in the amplifier capacitor C8, while Figure 20 corresponds to a multiplicative fault in the motor armature resistance Ra.
When applying the estimation algorithm for the detection of abrupt parameter changes, it has been observed that the length of the identification dataset K should be selected to be sufficiently small (yet greater than m, K > m), as the estimation process effectively operates as a “window of length m” nested within a broader window of length K. Such changes induce a transient in the identification process lasting K + m − 1 samples. The used window configurations were: K = 20, m = 5; K = 100, m = 20, and K = 500, m = 20. Since the sampling period T = 10  ms, these configurations correspond to transient durations of approximately 0.24 s, 1.19 s, and 5.19 s, respectively.
Table 7, Table 8, Table 9 and Table 10 summarize the complete results of applying the SIA for various multiplicative faults in the four amplifier parameters R1, R9, R12, and C8, and the three motor parameters Ra, J, and B. The obtained results pertain to the continuous amplifier parameters b0, b1, and a1 from model (6).

3.2. Multiplicative Fault Isolation and Identification

3.2.1. Decision Algorithm

The applied techniques for detecting multiplicative faults provide information about changes in the system model parameters but do not reveal the values of the specific physical parameters that caused those changes. Hence, they are capable of fault detection, i.e., they confirm that a fault has occurred in the system.
In order to isolate faults (i.e., identify the fault location), a decision algorithm based on the amplifier model, (6), with parameters provided with (4) and (7), has been developed as shown in Figure 21.
This algorithm can be performed in the case of application of continuous fault detection procedure, i.e., SIA. Fault identification, in terms of determining the magnitude of the change in the corresponding physical parameter, is straightforward in this case. The actual faulty physical parameter can be directly determined from the relations provided in (4) and (7), thereby completing the identification.

3.2.2. Indirect Estimation Procedure

An alternative solution to the fault identification problem, which can also be applied in the case of discrete parameter estimation using the SWA, the actual physical parameters can be determined through one of the indirect estimation procedures [3]. This approach is fully applicable when the relationship between the estimated and physical parameters is linear. However, if the relationship is nonlinear (which is more common), the procedure remains applicable only when the change (i.e., the fault) in the physical parameter is relatively small compared to its nominal value.
The starting point is the relationship between the physical parameters θ , whose number is L , and the model parameters π , whose number is N , expressed through the relation:
π = f ( θ ) .
When L = N , the actual physical parameters can be indirectly estimated according to:
Δ θ ^ = R 1 Δ π ^ ,
R = π θ Δ θ = 0 = π 1 θ 1 π 1 θ L π N θ 1 π N θ L Δ θ = 0 ,
where:
  • Δ π ^ = π ^ π n is estimation in model parameters variation,
  • π n is the nominal model parameters,
  • π ^ is estimating model parameters,
  • Δ θ ^ is estimation of actual physical parameters.
The partial derivatives in (34) are calculated using the nominal values of the parameters. If L < N, a slightly modified form of (33) defined in [3] can be used:
Δ θ ^ = ( R R ) 1 R Δ π ^ .
In the specific example, the vector of actual physical parameters is defined as:
θ = R 1 R 9 R 12 C 8 R a J B ,
so, the columns of the Jacobian matrix (matrix of partial derivatives) are:
R 1 = d b 0 d R 1 d b 1 d R 1 d a 1 d R 1 = R e 2 B R e 1 R a B + K T K e ( ( R 1 + R a ) B + K T K e ) 2 R e 2 R e 1 R a J B ( ( R 1 + R a ) B + K T K e ) 2 J K T K e ( R 1 + R a ) ( ( R 1 + R a ) B + K T K e ) 2 ; R 2 = d b 0 d R 9 d b 1 d R 9 d a 1 d R 9 = R e 2 R 9 2 R a B + K T K e ( R 1 + R a ) B + K T K e R e 2 R 9 2 J R a ( R 1 + R a ) B + K T K e 0
R 3 = d b 0 d R 12 d b 1 d R 12 d a 1 d R 12 = 1 R e 1 R a B + K T K e ( ( R 1 + R a ) B + K T K e ) 2 1 R e 1 R a J ( ( R 1 + R a ) B + K T K e ) 2 0 ; R 4 = d b 0 d C 8 d b 1 d C 8 d a 1 d C 8 = R e 2 R e 1 R 5 ( R a B + K T K e ) ( R 1 + R a ) B + K T K e 0 R 5 + R 2 e ;
R 5 = d b 0 d R a d b 1 d R a d a 1 d R a = R e 2 R e 1 B 2 R 1 ( ( R 1 + R a ) B + K T K e ) 2 R e 2 R e 1 J ( R a B + K T K e ) ( ( R 1 + R a ) B + K T K e ) 2 J K T K e ( R 1 + R a ) ( ( R 1 + R a ) B + K T K e ) 2 ; R 6 = d b 0 d J d b 1 d J d a 1 d J = 0 R e 2 R e 1 R a ( R 1 + R a ) B + K T K e ( R 1 + R a ) ( R 1 + R a ) B + K T K e ;
R 7 = d b o d B d b 1 d B d a 1 d B = R e 2 R e 1 K T K e R 1 ( ( R 1 + R a ) B + K T K e ) 2 R e 2 R e 1 J R a ( R 1 + R a ) ( ( R 1 + R a ) B + K T K e ) 2 J ( R 1 + R a ) ( ( R 1 + R a ) B + K T K e ) 2 .
After substituting the nominal values of the amplifier and motor model parameters (provided in Table 1), the Jacobian matrix with respect to the actual physical parameters was obtained as:
R = 6.5 10 3 1.197 10 4 1.995 10 4 2.39 10 3 1.76 10 5 0 3.52 10 3 1 10 4 1.9 10 6 3.2 10 6 0 5.1 10 3 2.67 10 4 4.83 10 2 2.1 10 4 0 0 1.3 10 3 2.1 10 3 1.26 10 4 2.28 10 2 .
It has been concluded that modifying (35) into the form:
Δ θ ^ i = ( R i R i ) 1 R i Δ π ^ i ,
leads to significantly more accurate parameter estimation, resulting in improved precision and reliability of the results compared to the original approach, where:
  • Δ θ ^ i is the estimate of the change in the i-th physical parameter,
  • R i is the i-th column of the Jacobian matrix (matrix of partial derivatives)
  • Δ π ^ i = π ^ i π n is the estimate of the change in model parameters due to the i-th fault,
  • π n is nominal model parameters,
  • π ^ i is estimated model parameters in the presence of a fault in the i-th physical parameter.
Table 11 and Table 12 present the estimates of the actual physical parameters of the amplifier and DC motor in the presence of individual multiplicative faults, using the described indirect method provided in (42). Thereby, the parameter estimates were calculated using:
θ ^ i = Δ θ ^ i + θ n ,
where θ n represent nominal values of the actual physical parameters of the system.
Based on the values presented in Table 11 and Table 12, it can be concluded that the indirect estimation of physical parameters R12, C8, and J is most accurate in the presence of multiplicative faults. This accuracy arises from the linear relationship with parameters b0, b1, and a1 of the continuous amplifier model. During the estimation of R1, R9, Ra, and B, due to the nonlinear relationship with the amplifier parameters and the large deviation of these parameters from their nominal values, the estimation results were less accurate. Nevertheless, the deviations obtained using the proposed solution (42) are significantly smaller than the completely unacceptable results produced by applying the approach available in the literature (35).

4. Discussion

4.1. Validation of Fault Detection Measurement Results

To evaluate the effectiveness of different methods for detecting multiplicative faults in the motor and amplifier, the outputs of the amplifier model (3), obtained by substituting system parameters into Equations (4) and (5) for three different values of Coulomb friction [45] (Mc = 0, Mc = 0.48 mNm and Mc = 0.33 mNm), with the outputs of model (6), which incorporates parameters estimated using the SIA, and model (8), based on the SWA results, have been compared. These outputs were compared with the measured output voltage Um, and the percentage agreement was calculated using MATLAB’s System Identification Toolbox, as shown in Table 13, Table 14, Table 15, Table 16, Table 17, Table 18, Table 19 and Table 20.
An example of the Simulink models and the comparison interface for model outputs with the measured output voltage, in the case of a fault R1 = 100 Ω, is shown in Figure 22. The corresponding output signals are presented in Figure 23.
Based on the results, it is clear that a multiplicative fault in resistor R1 = 100 Ω (Table 14) significantly amplifies the effect of Coulomb friction (Figure 23). In this scenario, the model incorporating Mc = 0.33  mNm achieves the closest match to the measured output (79%), compared with the SIA-based model (76.8%) and the SWA-based model (74.4%). By contrast, for faults in C8, R9, or R12, including Coulomb friction makes virtually no difference: the percentage match to the measured output is effectively the same whether friction is modeled or not.
A comparison of the fault-detection algorithms and the linearized models (with and without Coulomb friction) yields the following insights:
  • Although the SIA is computationally more complex and more sensitive to noise than the discrete-time approach, it proved almost as effective at detecting multiplicative faults. As it has been observed, it is important to ensure that the length of the identification dataset K is chosen to be sufficiently small yet greater than m (i.e., K > m).
  • The SWA is computationally simpler and more robust to measurement noise, making it better suited for real-time applications. Its parameter estimates also showed strong agreement with the actual system response.
  • Obtained results confirm that, at the nominal resistance R1 = 1 Ω, Coulomb friction is negligible. When R1 increases abruptly, however, Coulomb friction can no longer be ignored (which is consistent with Equation (2)). Hence, simplified SIA and SWA models based on (6) and (8) that omit Coulomb friction lose accuracy. Also, the Coulomb friction value Mc = 0.33  mNm, which yields the best fit, appears to be more accurate than the value reported in [45]. However, the agreement between the measured system output and the output of the linearized model (2), with Mc = 0.33  mNm, does not exceed 80% for any fault magnitude in R1, indicating that the system can only be linearized approximately.

4.2. Discussion of Multiplicative Fault Isolation and Identification

4.2.1. Discussion of the Decision Algorithm

After the fault isolation procedure is carried out using the decision algorithm, fault identification can be performed (when using one of the continuous estimation procedures, such as the SIA) based on a known, generally relatively simple relationship with the model parameters.

4.2.2. Discussion of the Indirect Estimation Procedure

When fault detection is performed through parameter estimation of a discrete model, such as the SWA, faults can only be identified using indirect approaches. However, due to the higher complexity and nonlinearity of the relationship with the model parameters in this case, the accuracy of the method is directly affected by how much the fault magnitude deviates from nominal values.
Here, too, the advantage of the continuous estimation method over the discrete one becomes evident, particularly in terms of the complexity of diagnosing multiplicative faults.
Also, more accurate parameter estimation in the indirect identification procedure has been achieved by extracting only selected columns from the Jacobian matrix (matrix of partial derivatives), instead of applying the full matrix as suggested in the literature. This is supported by the analyzed case involving large multiplicative faults that significantly deviate from the nominal operating point, where the literature-proposed method proved inapplicable. In such cases of large faults, when the relationship between model parameters and actual physical parameters is linear, the proposed method provides highly accurate identification. In the case of a nonlinear relationship, the result remains approximate but is still more acceptable than the entirely inaccurate solution obtained using the literature-based approach.

4.3. Conparison of the Results

A summary of key parameter estimation, knowledge-based, and optimization methods used in fault detection, isolation, and identification (FDII) is presented in Table 21, highlighting their real-time applicability, computational complexity, robustness to noise and transients, and overall FDII capability.
As shown in Table 21, each method presents a trade-off between real-time capability, complexity, and fault coverage. The proposed SWA and SIA approaches demonstrate a favorable balance, offering full diagnostic functionality with low-to-moderate complexity and strong robustness to noise.

5. Conclusions

The paper discusses diagnosis of multiplicative faults caused by sudden changes in one of the parameters of the converter or motor, which significantly deviate from the nominal operating point. Four amplifier faults were considered (changes in resistances R1, R9, R12, and capacitance C8), along with three motor faults (changes in moment of inertia J, viscous friction coefficient B, and armature resistance Ra). The method leverages the advantageous fact that the electromechanical parameters of the motor are reflected in the parameters of the amplifier model, which is realized as a linear electronic circuit with an operational amplifier. Therefore, the fault detection algorithms could be based solely on parameter estimation of the discrete or continuous model of the amplifier, which is a unique approach to the problem.
Diagnosing faults caused by abrupt parameter changes is particularly demanding. Classical parameter estimation techniques yield unsatisfactory results because a sudden change in one system parameter initiates a transient process during which the effect of the change spreads to other parameters as well. To address this, more advanced estimation techniques were employed for detecting multiplicative faults induced by sudden parameter changes in the amplifier or motor. These included: the SWA for estimating parameters of the discrete model and the SIA for estimating parameters of the continuous model.
An additional requirement for the application of these techniques is the necessity of a sufficiently informative input signal (i.e., persistent excitation) of adequate order to enable parameter identification. To satisfy this, a PRBS (Pseudo-Random Binary Sequence) signal was used in the experiments.
This paper implements a modified version of the SIA, which introduces a constraint on the data length in the least squares algorithm, within which the sliding integral is applied. This modification aims to reduce the impact of transients on parameter estimation.
To compare the two approaches to multiplicative fault detection and to assess estimation quality, as well as the influence of Coulomb friction disturbances on system behavior under fault conditions, the responses of the respective models were compared with the measured system response. It was concluded that although the continuous parameter estimation method is more demanding to implement (particularly in real-time applications), it proved equally effective in detecting multiplicative faults in the specific case studied. Furthermore, the influence of Coulomb friction as a disturbance was most pronounced in cases involving a fault in resistance R1, where both the SWA and SIA algorithms yielded the best results.
To support fault isolation in case of SIA, a new decision algorithm was developed to enable accurate fault localization. In the case of continuous parameter estimation, fault identification—defined as the determination of both the faulty physical parameter and the magnitude of its change—is straightforward. The faulty parameter can be directly identified using the analytical relationships that define the amplifier model.
An alternative approach, applicable when fault detection is performed using the SWA method, involves indirect estimation of changes in physical parameters. This technique is based on evaluating the partial derivatives (i.e., sensitivity coefficients) of the model parameters with respect to the physical parameters at the nominal operating point. The method yields accurate results when the relationship between estimated model parameters and physical parameters is linear. However, in the more common case of nonlinear dependencies, the estimation becomes an approximation, valid primarily for small deviations around the nominal point. Consequently, its accuracy diminishes as the magnitude of the physical fault increases.
It was observed that better estimation results are obtained by selecting specific columns of the Jacobian matrix (i.e., the matrix of partial derivatives), rather than using the full matrix, as suggested in the literature. This approach proved especially effective in cases of nonlinear dependencies, even when the multiplicative faults are large and significantly deviate from the nominal operating point—representing one of the key contributions of this paper.
For the considered multiplicative faults, LabVIEW codes with partial real-time implementation were developed, using the Flat Sequence Frame structure. After signal acquisition, they are processed within LabVIEW MathScript Nodes for implementing the required parameter estimation algorithms. This results in practical solutions suitable for remote laboratories and training in the FDII.
Based on the above, it can be concluded that FDII techniques originally intended for LTI models, with appropriate modifications, can be successfully applied to certain classes of nonlinear dynamic systems, such as the analyzed permanent magnet DC motor with the corresponding amplifier.
Supported by the experimental results, which include precise fault detection, reliable fault isolation, and identification, it can be concluded that the presented findings are fully supported by the obtained data and the observed system behavior.
Feature work will be based on development of a fault-tolerant control (FTC) system that is robust against faults by incorporating a compensation mechanism between the faulty plant and the nominal controller. This compensation mechanism should allow the fault to be accommodated by the controller, ensuring that the faulty plant, under nominal control, remains globally stable and delivers satisfactory performance in both the transient and steady-state regimes.

Author Contributions

Conceptualization, S.A., M.R. and A.M.; methodology, S.A., M.R. and A.M.; software, S.A., B.K. and M.L.; validation, S.A. and M.R.; formal analysis, B.K., A.M. and M.L.; investigation, S.A. and M.R.; resources, B.K. and M.L.; data curation, S.A. and M.L.; writing—original draft preparation, S.A. and A.M.; writing—review and editing, M.R., B.K. and M.L.; visualization, S.A., M.R., B.K. and M.L.; supervision, A.M. All authors have read and agreed to the published version of the manuscript.

Funding

This study was supported by the Ministry of Science, Technological Development, and Innovation of the Republic of Serbia, and these results are part of the Grant No. 451-03-136/2025-03/200132, with University of Kragujevac—Faculty of Technical Sciences Čačak.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Park, Y.J.; Fan, S.K.S.; Hsu, C.Y. A review on fault detection and process diagnostics in industrial processes. Processes 2020, 8, 1123. [Google Scholar] [CrossRef]
  2. Du, X. Fault detection using bispectral features and one-class classifiers. J. Process Control 2019, 83, 1–10. [Google Scholar] [CrossRef]
  3. Gertler, J.J. Fault Detection and Diagnosis in Engineering Systems; CRC Press: Boca Raton, FL, USA, 2017. [Google Scholar] [CrossRef]
  4. Mariano-Hernández, D.; Hernández-Callejo, L.; Zorita-Lamadrid, A.; Duque-Pérez, O.; Santos García, F. A review of strategies for building energy management system: Model predictive control, demand side management, optimization, and fault detect & diagnosis. J. Build. Eng. 2021, 33, 101692. [Google Scholar] [CrossRef]
  5. Mercorelli, P. Recent advances in intelligent algorithms for fault detection and diagnosis. Sensors 2024, 24, 2656. [Google Scholar] [CrossRef]
  6. Adouni, A.; Ben Hamed, M.; Flah, A.; Sbita, L. Sensor and actuator fault detection and isolation based on artificial neural networks and fuzzy logic applicated on induction motor. In Proceedings of the 2013 International Conference on Control, Decision and Information Technologies (CoDIT), Hammamet, Tunisia, 6–8 May 2013; pp. 917–922. [Google Scholar] [CrossRef]
  7. Guzmán-Rabasa, J.A.; López-Estrada, F.R.; González-Contreras, B.M.; Valencia-Palomo, G.; Chadli, M.; Pérez-Patricio, M. Actuator fault detection and isolation on a quadrotor unmanned aerial vehicle modeled as a linear parameter-varying system. Meas. Control 2019, 52, 1228–1239. [Google Scholar] [CrossRef]
  8. Debele, Y.; Shi, H.Y.; Wondosen, A.; Ku, T.W.; Kang, B.S. Deep learning-based robust actuator fault detection and isolation scheme for highly redundant multirotor UAVs. Drones 2023, 7, 437. [Google Scholar] [CrossRef]
  9. Tirandaz, H.; Keliris, C.; Polycarpou, M. Actuator fault detection and isolation in a class of nonlinear interconnected systems. Int. J. Control 2024, 97, 2914–2934. [Google Scholar] [CrossRef]
  10. Antic, S.; Djurovic, Z.; Kvascev, G. Application of structured and directional residuals for fault detection and isolation on permanent-magnet DC motor with amplifier. Qual. Reliab. Eng. Int. 2016, 32, 2601–2621. [Google Scholar] [CrossRef]
  11. Antic, S.; Rosic, M.; Djurovic, Z.; Bozic, M. Comparison of structured residuals design techniques for actuator and sensor fault detection and isolation in a permanent magnet DC motor. Electr. Eng. 2024, 106, 2087–2105. [Google Scholar] [CrossRef]
  12. Antić, S.; Luković, V.; Đurović, Ž. Expert system for FDI of DC motor faults using structured residuals design technique. Serb. J. Electr. Eng. 2023, 20, 93–105. [Google Scholar] [CrossRef]
  13. Boulkroune, B.; Gálvez-Carrillo, M.; Kinnaert, M. Additive and multiplicative fault diagnosis for a doubly-fed induction generator. In Proceedings of the IEEE International Conference on Control Applications (CCA), Denver, CO, USA, 28–30 September 2011; pp. 1302–1308. [Google Scholar] [CrossRef]
  14. Ding, S.X.; Frank, P.M.; Ding, E.L. An approach to the detection of multiplicative faults in uncertain dynamic systems. In Proceedings of the IEEE Conference on Decision and Control, Las Vegas, NV, USA, 10–13 December 2002; Volume 4, pp. 4371–4376. [Google Scholar] [CrossRef]
  15. Huang, H.P.; Li, C.C.; Jeng, J.C. Multiple multiplicative fault diagnosis for dynamic processes via parameter similarity measures. Ind. Eng. Chem. Res. 2007, 46, 4517–4530. [Google Scholar] [CrossRef]
  16. Zhu, C.C.; Li, L.; Ding, S.X. Multiplicative fault detection and isolation in dynamic systems using data-driven K-gap metric based KNN algorithm. IFAC-Pap. 2022, 55, 169–174. [Google Scholar] [CrossRef]
  17. Ben Brahim, A.; Dhahri, S.; Ben Hmida, F.; Sellami, A. Multiplicative fault estimation-based adaptive sliding mode fault-tolerant control design for nonlinear systems. Complexity 2018, 2018, 1462594. [Google Scholar] [CrossRef]
  18. Liu, X.Q.; Zhang, H.Y.; Liu, J.; Yang, J. Fault detection and diagnosis of permanent-magnet DC motor based on parameter estimation and neural network. IEEE Trans. Ind. Electron. 2000, 47, 1021–1030. [Google Scholar] [CrossRef]
  19. Lu, L.; Wang, W. Fault diagnosis of permanent magnet DC motors based on multi-segment feature extraction. Sensors 2021, 21, 7505. [Google Scholar] [CrossRef]
  20. Dobra, P.; Trușcă, M.; Sita, I.V.; Munteanu, R.A.; Munteanu, M. Model based approach in fault detection and diagnosis for DC motor. In Proceedings of the 8th IEEE Symposium on Diagnostics for Electrical Machines, Power Electronics and Drives (SDEMPED), Bologna, Italy, 5–8 September 2011; pp. 229–233. [Google Scholar] [CrossRef]
  21. Liu, M.; Yang, X.; Cui, S. Online fault detection and diagnosis of permanent-magnetic DC motor. In Proceedings of the 2008 IEEE Vehicle Power and Propulsion Conference (VPPC), Harbin, China, 3–5 September 2008. [Google Scholar] [CrossRef]
  22. Nandi, S.; Toliyat, H.A.; Li, X. Condition monitoring and fault diagnosis of electrical motors—A review. IEEE Trans. Energy Convers. 2005, 20, 719–729. [Google Scholar] [CrossRef]
  23. Akin, B.; Choi, S.; Orguner, U.; Toliyat, H.A. A simple real-time fault signature monitoring tool for motor-drive-embedded fault diagnosis systems. IEEE Trans. Ind. Electron. 2011, 58, 1990–2001. [Google Scholar] [CrossRef]
  24. Park, J.-K.; Seo, I.-M.; Hur, J. Fault type detection using frequency pattern of stator current in IPM-type BLDC motor under stator inter-turn, dynamic eccentricity, and coupled faults. In Proceedings of the 2013 IEEE Energy Conversion Congress and Exposition (ECCE), Denver, CO, USA, 15–19 September 2013; pp. 2516–2521. [Google Scholar] [CrossRef]
  25. Saadaoui, W.; Jelassi, K. Induction motor bearing damage detection using stator current analysis. In Proceedings of the 2011 International Conference on Power Engineering, Energy and Electrical Drives (POWERENG), Málaga, Spain, 11–13 May 2011; pp. 1–6. [Google Scholar] [CrossRef]
  26. Chan, C.W.; Hua, S.; Hong-Yue, Z. Application of fully decoupled parity equation in fault detection and identification of DC motors. IEEE Trans. Ind. Electron. 2006, 53, 1277–1284. [Google Scholar] [CrossRef]
  27. Lee, J.H.L.J.; Lyou, J.L. Fault Diagnosis and Fault Tolerant Control of DC Motor Driving System. In Proceedings of the 2001 IEEE International Symposium on Industrial Electronics (ISIE 2001), Pusan, Republic of Korea, 8–11 July 2001; Volume 3, pp. 1719–1723. [Google Scholar] [CrossRef]
  28. Najafabadi, T.A.; Salmasi, F.R.; Jabehdar-Maralani, P. Detection and Isolation of Speed-, DC-Link Voltage-, and Current-Sensor Faults Based on an Adaptive Observer in Induction-Motor Drives. IEEE Trans. Ind. Electron. 2011, 58, 1662–1672. [Google Scholar] [CrossRef]
  29. Kargar, S.M.; Salahshoor, K.; Yazdanpanah, M.J. Integrated Nonlinear Model Predictive Fault-Tolerant Control and Multiple-Model-Based Fault Detection and Diagnosis. Chem. Eng. Res. Des. 2014, 92, 340–349. [Google Scholar] [CrossRef]
  30. Jiang, Z.; Huang, X.; Cao, W. RLS-Based Algorithm for Detecting Partial Demagnetization under Both Stationary and Nonstationary Conditions. Energies 2022, 15, 3509. [Google Scholar] [CrossRef]
  31. Kuric, M.; Lacevic, B.; Osmic, N.; Tahirovic, A. RLS-Based Fault-Tolerant Tracking Control of Multirotor Aerial Vehicles. In Proceedings of the IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM), Munich, Germany, 24 August 2017; pp. 1148–1153. [Google Scholar] [CrossRef]
  32. Leite, D.F.; Hell, M.B.; Diez, P.H.; Ganglio, B.S.L.; Nascimento, L.O.; Costa, P. Real-time model-based fault detection and diagnosis for alternators and induction motors. In Proceedings of the IEEE International Electric Machines and Drives Conference (IEMDC), Miami, FL, USA, 3–5 May 2007; Volume 1, pp. 202–207. [Google Scholar] [CrossRef]
  33. Menini, L.; Possieri, C.; Tornambè, A. Application of algebraic geometry techniques in permanent magnet DC motor fault detection and identification. Eur. J. Control 2015, 25, 39–50. [Google Scholar] [CrossRef]
  34. Fernández Gómez, A.J.; Jaramillo, V.H.; Ottewill, J.R. Fault Detection in Electric Motors by Means of the Extended Kalman Filter as Disturbance Estimator. In Proceedings of the 2014 UKACC International Conference on Control (CONTROL 2014), Loughborough, UK, 9–11 July 2014; pp. 432–437. [Google Scholar] [CrossRef]
  35. Miniach, M.; Orlowska-Kowalska, T. Innovative Extended Kalman Filter in a Coherent System for Detection and Compensation of Various Current Sensor Faults in the Induction Motor Drive. IEEE Trans. Ind. Electron. 2025, 72, 7772–7784. [Google Scholar] [CrossRef]
  36. Xiong, K.; Chan, C.W.; Zhang, H.Y. Unscented Kalman Filter for Fault Detection. IFAC Proc. Vol. 2005, 38, 113–118. [Google Scholar] [CrossRef]
  37. Karami, F.; Poshtan, J.; Poshtan, M. Model-Based Fault Detection in Induction Motors. In Proceedings of the IEEE International Conference on Control Applications (CCA), Yokohama, Japan, 8–10 September 2010; pp. 1957–1962. [Google Scholar] [CrossRef]
  38. Rao, C.R.; Toutenburg, H. Linear Models: Least Squares and Alternatives; Springer: New York, NY, USA, 1999. [Google Scholar] [CrossRef]
  39. Isermann, R. Fault-Diagnosis Applications: Model-Based Condition Monitoring; Actuators, Drives, Machinery, Plants, Sensors, and Fault-Tolerant Systems; Springer: Berlin/Heidelberg, Germany, 2011. [Google Scholar] [CrossRef]
  40. de Miguel, L.J.; Blázquez, L.F. Fuzzy Logic-Based Decision-Making for Fault Diagnosis in a DC Motor. Eng. Appl. Artif. Intell. 2005, 18, 423–450. [Google Scholar] [CrossRef]
  41. Lee, C.Y.; Maceren, E.D.C. Induction motor bearing fault classification using deep neural network with particle swarm optimization-extreme gradient boosting. IET Electr. Power Appl. 2024, 18, 297–311. [Google Scholar] [CrossRef]
  42. Toma, R.N.; Prosvirin, A.E.; Kim, J.M. Bearing fault diagnosis of induction motors using a genetic algorithm and machine learning classifiers. Sensors 2020, 20, 1884. [Google Scholar] [CrossRef]
  43. Patton, R.J.; Frank, P.M.; Clark, R.N. (Eds.) Issues of Fault Diagnosis for Dynamic Systems; Springer: London, UK, 2000. [Google Scholar]
  44. Isermann, R. Fault-Diagnosis Systems: An Introduction from Fault Detection to Fault Tolerance; Springer: Berlin/Heidelberg, Germany, 2006. [Google Scholar]
  45. Bjekic, M.; Antic, S.; Milovanovic, A. Permanent Magnet DC Motor Friction Measurement and Analysis of Friction’s Impact. Int. Rev. Electr. Eng. (IREE) 2011, 6, 2261–2269. [Google Scholar]
  46. Karnopp, D. Computer Simulation of Stick-Slip Friction in Mechanical Dynamic Systems. J. Dyn. Syst. Meas. Control 1985, 107, 100–103. [Google Scholar] [CrossRef]
  47. Ljung, L. System Identification: Theory for the User, 2nd ed.; Prentice Hall: Upper Saddle River, NJ, USA, 1999. [Google Scholar]
  48. Gholami, A.; Haddadnia, J.; Ghasemi, J.B. A Sliding Window Approach for Signal Processing in Fault Detection. Signal Process. 2013, 93, 2760–2771. [Google Scholar] [CrossRef]
  49. Zhao, J.; Wang, X.; Gao, G.; Na, J.; Liu, H.; Luan, F. Online Adaptive Parameter Estimation for Quadrotors. Algorithms 2018, 11, 167. [Google Scholar] [CrossRef]
  50. Yang, B.; Wang, J.; Sun, Y. Fault Detection and Diagnosis Based on Sliding Mode Integral Algorithm for Nonlinear Systems. Appl. Sci. 2020, 10, 1234. [Google Scholar] [CrossRef]
  51. Antić, S.; Đurović, Ž. Application of Sliding Integral Algorithm for Parametric Fault Detection of a DC Motor Amplifier. In Proceedings of the 2nd International Conference on Electrical, Electronic and Computing Engineering (IcETRAN 2015), Silver Lake, Serbia, 8–11 June 2015; pp. AUI1.5.1–AUI1.5.6, ISBN 978-86-80509-71-6. [Google Scholar]
  52. Sagara, S.; Zhao, Z.Y. Numerical Integration Approach to On-Line Identification of Continuous-Time Systems. Automatica 1990, 26, 63–74. [Google Scholar] [CrossRef]
Figure 1. Experimental setup of the measuring equipment.
Figure 1. Experimental setup of the measuring equipment.
Applsci 15 08322 g001
Figure 2. Main components of the laboratory setup: (a) DC micro-motor (1), with encoder (2), and gearbox (3); (b) Electronic amplifier-schematic representation.
Figure 2. Main components of the laboratory setup: (a) DC micro-motor (1), with encoder (2), and gearbox (3); (b) Electronic amplifier-schematic representation.
Applsci 15 08322 g002
Figure 3. Relay for switching resistance: (a) Electronic schematic; (b) Physical board.
Figure 3. Relay for switching resistance: (a) Electronic schematic; (b) Physical board.
Applsci 15 08322 g003
Figure 4. Dependence of total motor friction torque on motor rotational speed: (a) actual nonlinear model; (b) linear approximation.
Figure 4. Dependence of total motor friction torque on motor rotational speed: (a) actual nonlinear model; (b) linear approximation.
Applsci 15 08322 g004
Figure 5. Rectangular approximation of the sliding integral.
Figure 5. Rectangular approximation of the sliding integral.
Applsci 15 08322 g005
Figure 6. Flowchart of the main steps of the FDII.
Figure 6. Flowchart of the main steps of the FDII.
Applsci 15 08322 g006
Figure 7. A segment of the LabVIEW Block Diagram developed for generating and recording signals under multiplicative fault conditions.
Figure 7. A segment of the LabVIEW Block Diagram developed for generating and recording signals under multiplicative fault conditions.
Applsci 15 08322 g007
Figure 8. A segment of the LabVIEW Block Diagram developed to inject multiplicative faults into the system.
Figure 8. A segment of the LabVIEW Block Diagram developed to inject multiplicative faults into the system.
Applsci 15 08322 g008
Figure 9. LabVIEW Front Panel for acquisition of input–output signals under multiplicative fault conditions.
Figure 9. LabVIEW Front Panel for acquisition of input–output signals under multiplicative fault conditions.
Applsci 15 08322 g009
Figure 10. LabVIEW MathScript Node for SIA-based parameter estimation.
Figure 10. LabVIEW MathScript Node for SIA-based parameter estimation.
Applsci 15 08322 g010
Figure 11. Section of the LabVIEW Front Panel displaying the estimation of parameters b0, b1, and a1 using the SIA.
Figure 11. Section of the LabVIEW Front Panel displaying the estimation of parameters b0, b1, and a1 using the SIA.
Applsci 15 08322 g011
Figure 12. Multisim model of the electronic amplifier.
Figure 12. Multisim model of the electronic amplifier.
Applsci 15 08322 g012
Figure 13. Multisim model of the DC motor.
Figure 13. Multisim model of the DC motor.
Applsci 15 08322 g013
Figure 14. Amplifier input voltage Uc(t)—PRBS excitation signal with a magnified view of the waveform.
Figure 14. Amplifier input voltage Uc(t)—PRBS excitation signal with a magnified view of the waveform.
Applsci 15 08322 g014
Figure 15. Amplifier output voltage Um(t) during multiplicative faults on: (a) R1; (b) R9; (c) C8; (d) R12.
Figure 15. Amplifier output voltage Um(t) during multiplicative faults on: (a) R1; (b) R9; (c) C8; (d) R12.
Applsci 15 08322 g015
Figure 16. Amplifier output voltage Um(t) during multiplicative faults on: (a) Ra; (b) Ra; (c) B; (d) J. The symbol “*” denotes a multiplication sign.
Figure 16. Amplifier output voltage Um(t) during multiplicative faults on: (a) Ra; (b) Ra; (c) B; (d) J. The symbol “*” denotes a multiplication sign.
Applsci 15 08322 g016
Figure 17. SWA amplifier parameters estimation: (a) b0d (b) a1d, b1d during the change of R1 from 1 Ω to 10 Ω.
Figure 17. SWA amplifier parameters estimation: (a) b0d (b) a1d, b1d during the change of R1 from 1 Ω to 10 Ω.
Applsci 15 08322 g017
Figure 18. SWA amplifier parameter estimation: (a) b0d, (b) a1d, b1d, during the change of B from 1.8·10−6 kgm2 to 1.8·10−5 kgm2.
Figure 18. SWA amplifier parameter estimation: (a) b0d, (b) a1d, b1d, during the change of B from 1.8·10−6 kgm2 to 1.8·10−5 kgm2.
Applsci 15 08322 g018
Figure 19. SIA amplifier parameters estimation: (a) b0, (b) a1, b1 during the change of C8 from 47 pF to 10 µF.
Figure 19. SIA amplifier parameters estimation: (a) b0, (b) a1, b1 during the change of C8 from 47 pF to 10 µF.
Applsci 15 08322 g019
Figure 20. SIA amplifier parameters estimation: (a) b0, (b) a1, b1 during the change of Ra from 7.41 Ω to 74.1 Ω.
Figure 20. SIA amplifier parameters estimation: (a) b0, (b) a1, b1 during the change of Ra from 7.41 Ω to 74.1 Ω.
Applsci 15 08322 g020
Figure 21. Multiplicative fault isolation using a decision algorithm with the SIA.
Figure 21. Multiplicative fault isolation using a decision algorithm with the SIA.
Applsci 15 08322 g021
Figure 22. Simulation models of the amplifier under a fault R1 = 100 Ω.
Figure 22. Simulation models of the amplifier under a fault R1 = 100 Ω.
Applsci 15 08322 g022
Figure 23. Measured and simulated outputs of the amplifier during the fault R1 = 100 Ω.
Figure 23. Measured and simulated outputs of the amplifier during the fault R1 = 100 Ω.
Applsci 15 08322 g023
Table 1. Specifications of the A-max 26 A DC motor (Ø26 mm, 4.5 W, with CLL precious metal brushes) and the amplifier.
Table 1. Specifications of the A-max 26 A DC motor (Ø26 mm, 4.5 W, with CLL precious metal brushes) and the amplifier.
Nominal armature voltageUan = 12 V
Nominal armature currentIan = 0.629 A
Nominal motor speednn = 2750 min−1
Motor moment of inertiaJm = 1.3·10−6 kgm2 *
Gear reducer moment of inertiaJgr = 0.6·10−7 kgm2 *
Encoder moment of inertiaJe = 0.7·10−7 kgm2 *
Viscous friction coefficientB = 1.8·10−6 Nm/rad/s **
Coulomb frictionMc = 0.48·10−3 Nm **
Motor torque constantKT = 25.5·10−3 Nm/A
Back electromotive force (EMF) constantKe = 25.5·10−3 V/rad/s
Armature resistanceRa = 7.41 Ω
Armature inductanceLa = 0.77·10−3 H
Gear ratioN = 3.8
Amplifier resistor R1R1 = 1 Ω
Amplifier resistor R5R5 = 1 kΩ
Amplifier resistors R9, R10, and R12R9 = R10 = R12 = 10 kΩ
Amplifier resistors R14 and R15R14 = R15 = 1 kΩ
Equivalent resistor Re1Re1 = R9·R10/(R9 + R10) = 5 kΩ
Equivalent resistor Re2Re2 = R12 + R14 + R15 = 12 kΩ
Amplifier capacitor C8C8 = 48 pF
* The total moment of inertia of the DC motor is expressed as the sum J = Jm + Jgr + Je = 1.43·10−6 kgm2. ** This values of B and Mc are not specified in the datasheet for the particular motor but were determined experimentally [45].
Table 2. Amplifier circuit parameter values that can be adjusted using relays.
Table 2. Amplifier circuit parameter values that can be adjusted using relays.
DoiR1DoiR9
Do171 ΩDo1910 kΩ
Do1610 ΩDo1833 kΩ
Do156 ΩDo356 kΩ
Do0100 ΩDo2100 kΩ
DoiC8DoiR12
Do2147 pFDo610 kΩ
Do201 µFDo75.6 kΩ
Do510 µFDo223.3 kΩ
Do447 µFDo232 kΩ
Table 3. Amplifier parameter estimation using the SWA for multiplicative faults in R1 and R9.
Table 3. Amplifier parameter estimation using the SWA for multiplicative faults in R1 and R9.
R1 = 1 ΩR9 = 10 kΩ
Faultb0db1da1dFaultb0db1da1d
10 Ω1.421−0.82−0.73833 kΩ1.488−0.5−0.373
56 Ω0.472−0.279−0.89656 kΩ1.337−0.412−0.35
100 Ω0.29−0.18−0.925100 kΩ1.258−0.359−0.316
Table 4. Amplifier parameter estimation using the SWA for multiplicative faults in R12 and C8.
Table 4. Amplifier parameter estimation using the SWA for multiplicative faults in R12 and C8.
R12 = 10 kΩC8 = 47 pF
Faultb0db1da1dFaultb0db1da1d
2 kΩ0.757−0.368−0.5141 μF1.148−0.013−0.526
3.3 kΩ1−0.458−0.49210 μF0.312−0.142−0.929
5.6 kΩ1.434−0.784−0.57247 μF0.21−0.168−0.982
Table 5. Estimation of motor parameters using the SWA for multiplicative faults in Ra and J.
Table 5. Estimation of motor parameters using the SWA for multiplicative faults in Ra and J.
Ra = 7.41 ΩJ = 1.43·10−6 kgm2
Faultb0db1da1dFaultb0db1da1d
0.741 Ω1.90.356−0.061.43·10−4 kgm22.12−2.13−1
74.1 Ω2.369−2.227−0.941.43·10−8 kgm22.34−0.192−0.083
Table 6. Estimation of motor parameters using the SWA for multiplicative fault in B.
Table 6. Estimation of motor parameters using the SWA for multiplicative fault in B.
B = 1.8·10−6 Nm/rad/s
Faultb0db1da1d
1.8·10−4 Nm/rad/s2.162−0.34−0.172
1.8·10−5 Nm/rad/s2.177−1.062−0.524
Table 7. Amplifier parameter estimation using the SIA for multiplicative faults in R1 and R9.
Table 7. Amplifier parameter estimation using the SIA for multiplicative faults in R1 and R9.
R1 = 1 ΩR9 = 10 kΩ
Faultb0b1a1Faultb0b1a1
10 Ω 2.3060.05460.03833 kΩ1.3310.02450.0199
56 Ω1.850.0470.156 kΩ1.4250.030.0221
100 Ω1.4950.03520.126100 kΩ1.5750.0320.022
Table 8. Amplifier parameter estimation using the SIA for multiplicative faults in R12 and C8.
Table 8. Amplifier parameter estimation using the SIA for multiplicative faults in R12 and C8.
R12 = 10 kΩC8 = 47 pF
Faultb0b1a1Faultb0b1a1
2 kΩ0.80.01750.0231 μF2.390.0240.0209
3.3 kΩ1.0590.02280.022810 μF2.3870.0440.141
5.6 kΩ1.5210.0320.02247 μF2.3860.11420.56
Table 9. Estimation of motor parameters using the SIA for multiplicative faults in Ra and J.
Table 9. Estimation of motor parameters using the SIA for multiplicative faults in Ra and J.
Ra = 7.41 ΩJ = 1.43·10−6 kgm2
Faultb0b1a1Faultb0b1a1
0.741 Ω2.3930.020.0111.43·10−4 kgm22.3923.7941.824
74.1 Ω2.3950.1430.061.43·10−8 kgm22.3940.0180.008
Table 10. Estimation of motor parameters using the SIA for multiplicative faults in B.
Table 10. Estimation of motor parameters using the SIA for multiplicative faults in B.
B = 1.8·10−6 Nm/rad/s
Faultb0b1a1
1.8·10−4 Nm/rad/s2.20.0260.012
1.8·10−5 Nm/rad/s2.3460.04620.0213
Table 11. Estimation of amplifier physical parameters under multiplicative faults.
Table 11. Estimation of amplifier physical parameters under multiplicative faults.
ParameterR1 = 1 ΩR9 = 10 kΩR12 = 10 kΩC8 = 47 pF
Fault10 Ω56 Ω100 Ω33 kΩ56 kΩ100 kΩ2 kΩ3.3 kΩ5.6 kΩ1 μF10 μF47 μF
Estimated fault9.8 Ω49 Ω79 Ω17 kΩ18.2 kΩ19 kΩ2 kΩ3.3 kΩ5.6 kΩ0.97 μF9.7 μF46 μF
Table 12. Estimation of motor physical parameters under multiplicative faults.
Table 12. Estimation of motor physical parameters under multiplicative faults.
Parameter R a = 7.41   Ω J = 1.43·10−6 kgm2 B = 1.8 10 6   N m / r a d / s
Fault0.741 Ω74.1 Ω1.43·10−4 kgm21.43·10−8 kgm21.8·10−4 Nm/rad/s1.8·10−5 Nm/rad/s
Estimated fault0.62 Ω64.4 Ω1.43·10−4 kgm21.45·10−8 kgm20.57·10−4 Nm/rad/s1.53·10−5 Nm/rad/s
Table 13. Percentage match of amplifier output before fault occurrence.
Table 13. Percentage match of amplifier output before fault occurrence.
SWASIAMc = 0Mc = 0.48 mNm
(Mc = 0.33 mNm)
98.6%98.59%92.27%91.92% (92%)
Table 14. Percentage match of system output during parametric fault in R1.
Table 14. Percentage match of system output during parametric fault in R1.
R1 = 1 ΩSWASIAMc = 0Mc = 0.48 mNm
(Mc = 0.33 mNm)
10 Ω95.71%96.42%70.78%69% (72.11%)
56 Ω81.65%86.5%−30.61%35.13% (76.74%)
100 Ω74.44%76.75%−150.2%−17.67% (79%)
Table 15. Percentage match of system output during parametric fault in R9.
Table 15. Percentage match of system output during parametric fault in R9.
R9 = 10 kΩSWASIAMc = 0Mc = 0.48 mNm
(Mc = 0.33 mNm)
33 kΩ97.7%97.14%90.54%89.01% (89.52%)
56 kΩ97.28%96.72%91.07%89.26% (89.87%)
100 kΩ93.09%97.57%90.25%88.27% (88.93%)
Table 16. Percentage match of system output during parametric fault in R12.
Table 16. Percentage match of system output during parametric fault in R12.
R12 = 10 kΩSWASIAMc = 0Mc = 0.48 mNm
(Mc = 0.33 mNm)
2 kΩ98.32%98.57%92.14%90% (90.89%)
3.3 kΩ95.89%98.59%92%91.4% (91.6%)
5.6 kΩ98.77%97.96%92.48%91.52% (91.89)
Table 17. Percentage match of system output during parametric fault in C8.
Table 17. Percentage match of system output during parametric fault in C8.
C8 = 47 pFSWASIAMc = 0Mc = 0.48 mNm
(Mc = 0.33 mNm)
1 μF97.85%90.6%75.41%75.4% (75.43%)
10 μF95.07%97.57%88.53%89.04% (88.98%)
47 μF87.96%96.72%96.3%96.69% (96.7%9
Table 18. Percentage match of system output during parametric fault in Ra.
Table 18. Percentage match of system output during parametric fault in Ra.
Ra = 7.41 ΩSWASIAMc = 0Mc = 0.48 mNm
(Mc = 0.33 mNm)
0.741 Ω99.68%89.53%95.43%95.01% (95.25%)
74.1 Ω95.84%99.31%99.75%98.53% (98.93%)
Table 19. Percentage match of system output during parametric fault in J.
Table 19. Percentage match of system output during parametric fault in J.
J = 1.43·10−6 kgm2SWASIAMc = 0Mc = 0.48 mNm
(Mc = 0.33 mNm)
1.43·10−4 kgm285.84%96.63%99.59%98.72% (99.12%)
1.43·10−8 kgm282.76%82.69%75.73%75.71% (75.73%)
Table 20. Percentage match of system output during parametric fault in B.
Table 20. Percentage match of system output during parametric fault in B.
B = 1.8·10−6 Nm/rad/sSWASIAMc = 0Mc = 0.48 mNm
(Mc = 0.33 mNm)
1.8·10−4 Nm/rad/s99.54%99.21%96.88%96.84% (96.86%)
1.8·10−5 Nm/rad/s99.45%99.1%96.5%96.2% (96.35%)
Table 21. Comparison of Proposed FDII Framework with Existing Literature.
Table 21. Comparison of Proposed FDII Framework with Existing Literature.
MethodReal-Time CapabilityEffectivenessComputational ComplexityCharacteristicsFault Detection/Isolation/Identification
Least Squares (LS) [18,32,38]OfflineEffective for static faultsLowNot suitable for real time; sensitive to noise;
poor performance under transients
Detection only
Recursive Least Squares (RLS)
RLS [30,31]
Real timeEffective for gradual parameter changesModerateSensitive to noise and
abrupt faults; requires forgetting factor tuning
Detection +
Identification
Extended Kalman Filter (EKF)
[29,34,35]
Real time (with tuning)Suitable for nonlinear systemsHighRequires accurate model; sensitive to noise covariance; tuning requiredFull (Detection,
Isolation,
Identification)
Unscented Kalman Filter (UKF)
UKF [36,37]
Real time (with tuning)High estimation accuracy for nonlinear systemsVery HighComputationally intensive; complex tuning processFull (Detection,
Isolation,
Identification)
Algebraic-Geometric Technique (AGT) [33]OfflineHigh analytical accuracyHighRequires symbolic derivation; not robust to noiseFull (Detection,
Isolation,
Identification)
Genetic Algorithm (GA)
[42].
Offline (training/optimisation)Effective in feature selection, parameter tuningHighNot suitable for real time; used primarily for offline training/optimisationDetection,
Optimisation
(offline)
Particle Swarm Optimisation (PSO)
[41].
Offline (training/optimisation)Effective for weight tuning in ML modelsModerate–HighNot real time; applied offline for tuning; performance depends on swarm settingsDetection,
Optimisation
(offline)
Neural Networks (NN)
[6,18,41]
Possible (inference only)High accuracy with nonlinear and complex patternsHigh (training), Low–Mod (inference)Training is offline;
real time only feasible if model is simple and pretrained
Full (if combined with logic/rules)
Proposed method:
Sliding Window Algorithm (SWA)+
selected Jacobian
Real-timeRobust to noise; suited for abrupt faults;LowPerformance depends on window size;Full (Detection,
Isolation,
Identification)
Proposed method:
Sliding Integral Algorithm (SIA)+
Decision algorithm
Real-timeRobust to noise; suited for abrupt faults;
clear model-parameter link
ModeratePerformance depends on window lengths and
data lengths
Full (Detection,
Isolation,
Identification)
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Antić, S.; Rosić, M.; Koprivica, B.; Milovanović, A.; Luković, M. Detection, Isolation, and Identification of Multiplicative Faults in a DC Motor and Amplifier Using Parameter Estimation Techniques. Appl. Sci. 2025, 15, 8322. https://doi.org/10.3390/app15158322

AMA Style

Antić S, Rosić M, Koprivica B, Milovanović A, Luković M. Detection, Isolation, and Identification of Multiplicative Faults in a DC Motor and Amplifier Using Parameter Estimation Techniques. Applied Sciences. 2025; 15(15):8322. https://doi.org/10.3390/app15158322

Chicago/Turabian Style

Antić, Sanja, Marko Rosić, Branko Koprivica, Alenka Milovanović, and Milentije Luković. 2025. "Detection, Isolation, and Identification of Multiplicative Faults in a DC Motor and Amplifier Using Parameter Estimation Techniques" Applied Sciences 15, no. 15: 8322. https://doi.org/10.3390/app15158322

APA Style

Antić, S., Rosić, M., Koprivica, B., Milovanović, A., & Luković, M. (2025). Detection, Isolation, and Identification of Multiplicative Faults in a DC Motor and Amplifier Using Parameter Estimation Techniques. Applied Sciences, 15(15), 8322. https://doi.org/10.3390/app15158322

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