Next Article in Journal
Context-Aware Human Pose Estimation via Hierarchical Information Arbitration
Previous Article in Journal
Privacy-Preserving Federated Cybersecurity Analytics for Smart-Grid SCADA: Maintaining Controllability and Observability Under Coordinated Attacks
Previous Article in Special Issue
An Online Remaining Useful Life Prediction Method for Tantalum Capacitors Based on Temperature Measurements
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Method for Identifying Single Faults in Nonlinear Circuits

by
Stanisław Hałgas
Department of Electrical, Electronic, Computer and Control Engineering, Lodz University of Technology, Stefanowskiego 18, 90-537 Łódź, Poland
Electronics 2026, 15(10), 2198; https://doi.org/10.3390/electronics15102198
Submission received: 14 April 2026 / Revised: 7 May 2026 / Accepted: 18 May 2026 / Published: 20 May 2026
(This article belongs to the Special Issue Advances in Fault Detection and Diagnosis)

Abstract

The paper focuses on fault diagnosis in nonlinear analog circuits. Due to its complexity, the problem, which has been the subject of research for over 50 years, remains unsolved. The paper proposes a comprehensive method for identifying single hard and soft faults in nonlinear DC circuits. The dictionary-based method belongs to the simulation-before-test method group. During dictionary creation, the possibility of multiple equilibrium points in transistor circuits is considered. For this purpose, Monte Carlo simulations that account for the spread of circuit parameters within tolerance limits are preceded by circuit analyses using a method that guarantees the determination of all operating points. A method for selecting nodes for hard faults is proposed. Two dictionaries are formulated for soft and hard faults. After performing measurements in the circuit under test, the dictionaries are searched to determine the fault type. In the case of soft faults, unlike methods that use artificial intelligence tools, it is possible not only to identify the faulty element but also to determine its approximate range of values. Furthermore, the paper highlights several problems and risks at the dictionary-creation stage. The method was verified through simulation and on a test bench under various test conditions.

1. Introduction

Fault diagnosis is a critical challenge in electrical and electronic engineering. A well-designed diagnostic process enhances circuit performance, minimizes failure risk, shortens maintenance time, and improves operational safety. Despite representing only about 20% of electronic systems, analog circuits are responsible for more than 80% of observed faults [1,2,3,4,5] due to their diversity, wide signal ranges, susceptibility to noise, temperature variations, parameter tolerances, measurement uncertainties, limited test access, and the existence of ambiguity groups. The factors highlight the need for effective diagnostic methodologies, which is reflected in the growing research output.
Analog circuits may exhibit single (most common) or multiple faults. Faults are typically divided into hard (catastrophic) faults, usually resulting from opens or shorts that modify circuit topology, and soft (parametric) faults, where component values deviate from allowable tolerances [1,6]. Incipient faults constitute a special case of soft faults, causing only slight parameter drifts yet degrading performance (see, e.g., [2,7,8,9]). Faults may also be permanent or intermittent [6,10,11].
The development of reliable diagnostic methods requires proper selection of measurement nodes, test frequencies, excitation signals, and amplitudes, collectively known as test point selection [12,13,14]. Measurement strategies include DC and AC tests and time-domain measurements. Another important concept is testability, which provides theoretical limits on the solvability of test equations given a chosen set of measurement points [6,15]. Restricted measurement access and ambiguity groups often lead to non-unique solutions of nonlinear test equations [5].
Diagnostic techniques can be broadly categorized into simulation after test (SAT), typically used to diagnose soft faults, and simulation before test (SBT), primarily applied to hard faults [5]. Testing objectives range from verifying functional correctness (fault detection) to locating faulty components and estimating parameter values.
A wide range of mathematical tools support diagnostic procedures, including Fourier and wavelet transforms for signal analysis. The rapid growth of artificial intelligence, especially deep learning, has further expanded the range of diagnostic techniques available. However, AI-based approaches usually focus on single hard faults, predefined soft faults (e.g., faults corresponding to ±30% or ±50% of the nominal value) or selected ranges of parameter deviations, limiting their applicability to multiple-fault scenarios [1,4,14,16,17,18,19,20,21,22,23,24,25,26]. For multiple fault diagnosis in nonlinear circuits, SAT methods are typically preferred. In most diagnostic SAT procedures, nonlinear test equations are formulated and solved based on measured circuit quantities. Even for linear systems, the equations are nonlinear and may yield multiple solutions [5]. Significant parameter deviations can prevent convergence of iterative solvers or give virtual solutions. Moreover, different parameter combinations may satisfy the test, complicating diagnosis. The paper [5] focuses on fault diagnosis in nonlinear circuits and reviews essential concepts from the literature, including testability, test point selection, and SAT/SBT approaches, with particular emphasis on methods applicable to nonlinear circuits. The paper also highlights key challenges in diagnosing nonlinear circuits. Using simple examples, it demonstrates that even single hard faults may be difficult to detect in transistor circuits, and that soft faults and temperature effects can alter the number of operating points.
Piecewise-linear (PWL) approximation simplifies nonlinear characteristics by representing them as several linear segments, each valid over a specific input range. The approach streamlines analysis and simulation and can be applied in circuit modeling and fault diagnosis. In [27], a symbolic testability method for nonlinear analog circuits was introduced, in which nonlinear elements are replaced with PWL models to derive symbolic network functions and construct a testability matrix whose rank reveals the circuit’s testability. A data-driven method for testability assessment is introduced in [28]. In this approach, single hard faults are injected into the circuit model and simulated to produce diagnostic data. The resulting responses are then analyzed using a k-nearest neighbors classifier to quantify testability.
Since the paper focuses on single faults in nonlinear circuits and employs the SBT methodology for their identification, the remainder of the section provides a more detailed discussion of the concepts. The SBT approach simulates predefined faults and stores their quantities or responses in a fault dictionary. Measured circuit quantities or responses are compared with the signatures, and the closest match identifies the likely fault. While effective for single hard faults, the method becomes impractical for multiple soft faults due to the exponential growth of dictionary size. Hochwald’s pioneering work [6] introduced analog fault dictionaries for detecting and isolating single hard and soft faults using failure histories, selected stimuli, and DC voltage deviations. Since the 1990s, artificial neural networks (ANNs) have been widely used for fault diagnosis [3,10,29,30]. PWL modeling is also used in SBT methods. Tan [31] applies ANN-GA optimization with PWL-based circuit analysis via the Katzenelson algorithm, whereas Worsman and Wong [32,33] diagnose single faults using large-change sensitivity and PWL models. Another SBT approach is statistical-feature-based techniques that extract kurtosis, entropy, wavelet-based metrics, or supply-current features [34,35]. Local spot defect diagnosis in analog circuits using finite-resistor models and parametric characteristic families is explored in [36]. Other methods include high-order moment fractional transforms [2], and image-analysis-based multi-fault identification in power converters [37].
The paper discusses the problem of fault diagnosis in nonlinear analog circuits and presents a comprehensive method for identifying single hard and soft faults in DC circuits. The main achievement of the work, compared to dictionary-based methods known for several decades, is the consideration of multiple equilibrium points during the dictionary creation stage. Therefore, the approach extends classical methods by an important aspect, both theoretically and practically. A second original aspect is the design of the soft fault dictionary, which, unlike standard and artificial intelligence-based approaches, enables not only the identification of the faulty component but also the estimation of its approximate range. For this purpose, a piecewise-linear approximation of parametric characteristics is used, and only simple calculations are performed during the post-test phase. In both dictionaries, a classical Monte Carlo approach is used to account for tolerances. However, to ensure that all equilibrium points are captured, Monte Carlo simulations are preceded by analyses using a method that guarantees the identification of all operating points, previously published with the author’s contribution [38]. To select tests for hard faults, the concept of adding successive measurement quantities (currents and node voltages) is used to reduce ambiguity. Two separate dictionaries were created: one for soft faults and one for hard faults. After measurements are taken in the circuit under test, the dictionaries are searched to determine fault(s). The paper also discusses several practical challenges and potential risks encountered during the creation of the dictionaries. The proposed method was verified through simulations and experimental measurements conducted on a test bench under various constraints on measurement availability.
Section 2 discusses an outline of the method used to determine all DC solutions in bipolar transistor circuits. In addition, it provides basic information on the stability of equilibrium points and methods for analyzing local stability. Examples are also provided to illustrate how the determined operating points were used in SPICE simulations. Section 3 contains two subsections describing the proposed methods for creating both dictionaries, guidelines for selecting tests for hard faults, and methods for using the dictionary’s entries during the testing phase. These topics are illustrated via examples. Section 4 describes an outline of the diagnostic procedure. Section 5 presents the results of applying the procedure to diagnose single faults in bipolar transistor circuits under laboratory conditions. A description of the challenges and possibilities for extensions, supported by examples, is provided in Section 6. The overall summary is provided in Section 7.

2. Method for Finding All DC Solutions

A broad class of electronic circuits has multiple equilibrium points. Some of them are stable, whereas the other are unstable. To determine the stable equilibrium points, all DC solutions of the associated resistive circuit must be found, and then methods must be used to select the stable ones [38,39,40,41,42,43]. At present, there are no methods capable of finding all solutions for nonlinear circuits with arbitrary semiconductor device models and of any size. It follows from the immense computational complexity of methods that guarantee the finding of all operating points.
In recent years, methods that can determine many solutions but do not guarantee finding all have dominated. They are usually based on the concept of homotopy or deflation [42,43]. For certain classes of small-sized circuits, algorithms have been developed that guarantee the determination of all DC solutions within an acceptable time. The methods require a specific description, the so-called hybrid description, and piecewise-linear approximations of nonlinear characteristics. The hybrid description is characterized by very high conciseness, since the number of equations typically equals the number of nonlinear elements in semiconductor device models. Based on the models and the piecewise-linear approximation, the combinatorial method, the method of successive contraction, division, and elimination, and linear programming methods were developed. For continuously differentiable characteristics, a time-consuming concept of interval analysis was developed. An effective approach to piecewise-linear analysis of circuits with multiple DC solutions is based on successive contraction, division, and elimination [41]. However, since the piecewise-linear representation approximates real nonlinearities, the results can be inaccurate, or even the number of solutions can be incorrect. In paper [38], the idea of successive contraction, division, and elimination was adapted to circuits including bipolar transistors represented by the Gummel-Poon models [44,45]. The circuit description includes exponential nonlinearities, and no piecewise-linear approximation is used. A very effective contraction procedure was developed and embedded into the algorithm. An outline of the method of successive contraction, division, and elimination, and of the contraction procedure proposed in [38], is presented below.
The DC circuit, consisting of n t bipolar transistors, linear resistors with positive resistance, and independent voltage and current sources, is considered. The bipolar transistors are represented by the Gummel-Poon nonlinear DC model, which, after applying the current-shift property and the concept of equivalent circuits, takes the form shown in Figure 1 (details are given in [38]). The nonlinear part of this model has the following separable description
i E = f 1 ( v b e ) + f 2 ( v b e ) α 1 f 3 ( v b c ) ,
i C = α 2 f 1 ( v b e ) + f 3 ( v b c ) + f 4 ( v b c ) ,
where
f 1 ( v b e ) = i E 1 = I S α 2 Q B exp v b e N F · V T 1 ,
f 2 ( v b e ) = i E 2 = I S E exp v b e N E · V T 1 ,
f 3 ( v b c ) = i C 1 = I S α 1 Q B exp v b c N R · V T 1 ,
f 4 ( v b c ) = i C 2 = I S C exp v b c N C · V T 1 ,
α 1 = B R / ( B R + Q B ) , and α 2 = B F / ( B F + Q B ) .
To describe a circuit, all branches consisting of combinations of diodes and controlled sources are extracted from the circuit [38]. In this way, a linear n-port ( n = 2 n t ) circuit is created. Using a hybrid circuit description, which in this case takes the form of an admittance representation, the following equation is obtained
g v + G v = b ,
where G is a short circuit admittance matrix of the n-port, b is a source vector, v is a vector composed of the port voltages (across the extracted branches), and the individual components of the nonlinear function g v are linear combinations of the original nonlinear functions, formed as described in [38].
All solutions to Equation (7) are sought that belong to a certain hyper-rectangular region l 0 , u 0 = l 1 0 , u 1 0 × × l n 0 , u n 0 whose boundaries encompass all operating points, and l i 0 < u i 0 , for i = 1 , , n . For diode-transistor circuits, the bounds can be found using the no-gain property [41]. The solutions are determined using the concepts of successive contraction, division, and elimination. The initial region is reduced using the contraction method so that the new region contains the same solutions. If the reduced region is not small enough, it is split into two regions, and each region is then reduced. The process continues until the largest region size is less than 10 3 . Such regions are referred to as points, and a procedure is used to check whether the region contains a solution to (7). Applying appropriate criteria during the process eliminates certain regions that do not contain solutions. The convergence rate of the algorithm depends on the effectiveness of the contraction procedure.
To illustrate the procedure of successive contraction, division, and elimination, a circuit containing two nonlinear resistors is considered. It is assumed that the circuit has three solutions: x ( 1 ) , x ( 2 ) , and x ( 3 ) (Figure 2a).
The aim of the analysis is to determine all solutions belonging to the set l 0 , u 0 . Using a certain contraction procedure, the initial set is reduced (Figure 2b). Further reduction of the region is impossible, so it is divided into two parts, one of which is marked with a red line (Figure 2b) and subjected to further analysis, whilst the other, containing solution x ( 3 ) , is pushed onto the stack. Applying the contraction procedure to the region bounded by the red line leads to the region shown in Figure 2c, which is then divided into two regions, each containing a single solution (Figure 2d). One of the areas is pushed onto the stack, whilst the other, let us assume it contains the solution x ( 1 ) , is subjected to the contraction procedure. Usually, after a few iterations, a region with the longest side smaller than the assumed value is reached. In this case, treating the region as linear, the corresponding linear system is solved, and the solution is checked for consistency with the original equation. If the consistency is confirmed, the solution to the original Equation (7) is found. Next, the boundaries defining the remaining regions are taken from the stack and processed in the same manner. The algorithm continues until the stack is empty, completing the procedure for finding all solutions.
A key procedure of the method is the contraction algorithm developed in [38]. The set of n equations in (7) is divided into blocks of two equations corresponding to individual transistors. After a few simple transformations, the two equations are expressed as a pair of equations, each of which contains three of the four nonlinear functions (see (3)–(6)). Each of the functions is bounded by two parallel lines as shown in Figure 3.
First, a line passing through the points with coordinates l i , u i , and f i ( l i ) , f i ( u i ) , respectively, is found. Next, the lower bounding line is determined, which is tangent to the original nonlinear function at the point p i .
Let v be an arbitrary solution to Equation (7) belonging to the set l 0 , u 0 . After certain transformations, the details of which are given in [38], by repeating the framing procedure for each block of two equations, the following equation is obtained
M v + e + G ˜ v b ˜ = 0 ,
where M is a block-diagonal matrix, constructed from 2 × 2 blocks whose elements depend on the coefficients m i of the individual framings. The elements of the vector e are not known, but based on the offsets c i + and c i , the boundaries e + and e of e can be determined. If the matrix M + G ˜ is non-singular (which, except in very rare cases, is satisfied),
v = Z d ,
is obtained, where Z = M + G ˜ 1 . The elements of d are unknown, but the boundaries d j and d j + can be found using the relationships d j = b j ˜ e j + , and d j + = b j ˜ e j , j = 1 , , n . By defining
h j = d j + if z i j < 0 d j if z i j 0 , k j = d j if z i j < 0 d j + if z i j 0
on the basis of (9)
v γ i , δ i ,
is obtained, where γ i = j = 1 n z i j h j , δ i = j = 1 n z i j k j . Next, new boundaries on the solutions l i n e w = max { l i , γ i }, and u i n e w = min { u i , δ i } are determined and the set l n e w , u n e w l , u is formed, containing the same solutions as l , u .
A limitation of the method, due to its time-consuming nature, is the size of the circuits it can analyze. Given current processor performance in single-threaded applications, the time required to identify all solutions in circuits containing up to 10 bipolar transistors does not exceed 20 s. For example, analyzing the circuit in [38] with 8 transistors and 11 DC solutions at present takes 1.2 s. The times needed to find all DC solutions in the circuits considered in this paper are below 1 ms. However, as the number of equations (i.e., transistors) increases, the time required grows exponentially, and determining all solutions for a circuit with 15 transistors can take hours. For larger circuits, it is currently necessary to use methods that can find many DC solutions but cannot guarantee finding all operating points.
Some operating points are physically unobservable during normal circuit operation because the corresponding equilibrium points of the dynamic circuit are unstable. Certain measurement techniques exist that enable the identification of many DC operating points and the investigation of regions that are typically unobservable. The methods do not guarantee the identification of all solutions and require the inclusion of additional sources within the circuit (e.g., two-probe sources), which eliminate certain feedback loops and result in a circuit fundamentally different from the original one [43]. Therefore, an important issue is the development of algorithms to determine potentially stable DC solutions, i.e., the DC solutions corresponding to stable equilibrium points of dynamic circuits resulting from the introduction of positive capacitances and inductances. A DC solution is potentially stable if, upon inserting a certain set of positive, parallel capacitances and series inductances into the circuit, the equilibrium point of the resulting dynamic circuit corresponding to the DC solution is stable, and if the equilibrium point of every dynamic circuit created by adding to the system additional capacitances and inductances whose values are sufficiently small is also stable. The operating point is unstable if it is not potentially stable (see [39,40]). In [40], using the results of degree theory, it was shown that if a circuit has r operating points (it was previously shown that r is an odd number), then 0.5 ( r 1 ) of the operating points must be unstable, and therefore physically unobservable. The two best-known methods for determining whether a given equilibrium point is stable or unstable are the first and second Lyapunov methods [39]. In this paper, a method based on the first Lyapunov method is used. The Lyapunov method involves linearising the circuit around a given equilibrium point and then examining the natural frequencies at that point. If all natural frequencies lie in the open left half-plane, then the equilibrium point is stable. If at least one natural frequency lies in the open right half-plane, then the equilibrium point is unstable [39]. In [39], the stability of all operating points was rigorously investigated. The authors provided simple criteria, based solely on the circuit’s steady-state equations, for checking the stability of a given operating point. The authors also demonstrated that, for any physical circuit, it is sufficient to model stray capacitances and inductances at only a few locations to correctly assess the instability of its operating point. For large circuits, using this method is beneficial.
The method described above guarantees the identification of all equilibrium points, although it determines only junction voltages. If, during the construction of the fault dictionaries, method [38] yields only one solution, there is no need to determine other circuit quantities. However, if there are multiple solutions, the other quantities must be identified to perform a controlled analysis in SPICE [44,45]. It is particularly important to determine the node voltages corresponding to each solution. To find the voltages, appropriate equations must be formulated that make the voltages sought dependent on the determined junction voltages. For this purpose, so-called voltage ports must be inserted between the node of interest and a reference node, and a modified hybrid description must be done. Next, using the equations and the solutions determined by the method described above, all solutions can be found in SPICE using the .nodeset directive to set the starting point for the DC analysis.
To illustrate the problem, consider the circuit shown in Figure 4. Bipolar transistors are represented by the Gummel-Poon model with the following parameters: BF = 190 , BR = 16 , IS = 40 fA , NE = 2.0 , NF = 1.015 , NR = 1.0 , RE = 0.81 Ω , RB = 3.3 Ω , RC = 0.33 Ω . At the nominal parameter values shown in Figure 4, the circuit has three equilibrium points: two stable and one unstable. Method [38] resulted in the following junction voltages v ( 1 ) = [ 0.6557 , 3.3422 , 0.0479 , 7.1250 ] T , v ( 2 ) = [ 0.2439 , 5.9932 , 0.6594 , 2.8418 ] T , and v ( 3 ) = [ 0.6317 , 4.9309 , 0.6428 , 4.7748 ] T , all in volts (in order: the BE and BC junctions for transistor T 1 , and the BE and BC junctions for transistor T 2 ).
Next, using the results, the nodal voltage vectors corresponding to the individual solutions were determined, V ( 1 ) = [ 3.500 , 3.485 , 2.827 , 6.828 , 2.875 , 10.00 , 10.00 ] T , V ( 2 ) = [ 3.500 , 3.500 , 3.256 , 9.493 , 3.918 , 6.761 , 10.00 ] T , and V ( 3 ) = [ 3.500 , 3.494 , 2.861 , 8.425 , 3.506 , 8.281 , 10.00 ] T . The order of the elements in the vectors corresponds to the node numbers indicated in Figure 4. The stability analysis of the solutions shows that the solution with index 3 is unstable. The .nodeset directive provides hints for finding the DC operating point and can be used to direct the circuit to one state or another. By applying the directive three times, the three DC solutions were identified in SPICE.
Now consider the DC model of a two-stage transistor amplifier shown in Figure 5 [5].
The nominal values of the parameters are as follows: V 1 = 18 V , R 1 = 120 k Ω , R 2 = 4.7 k Ω , R 3 = 12 k Ω , R 4 = 150 k Ω , R 5 = 1.8 k Ω , R 6 = 470 Ω , and R 7 = 1.2 k Ω . Bipolar transistors are represented by the same Gummel-Poon model as in the previous example. Method [38] method yields the single solution v ( 1 ) = [ 0.5626 , 2.2844 , 0.6599 , 4.7272 ] T corresponding to the node voltage vector V ( 1 ) = [ 18.00 , 6.198 , 3.913 , 3.350 , 3.977 , 5.535 , 10.928 ] T , all in volts.
It should be emphasized once again that both soft and hard faults, even single ones, can alter the number of operating points. Therefore, using method [38] together with SPICE simulations enables the development of reliable fault dictionaries for nonlinear circuits.

3. Development of Fault Dictionaries

It has been shown in [5] that even a single fault in a nonlinear circuit can lead to multiple solutions in the circuit that, when healthy, has a single operating point. The opposite situation is also possible: a circuit designed to operate at various operating points (e.g., a flip-flop) may exhibit a single equilibrium point as a result of a fault. It is interesting to note that even minor soft faults can lead to such changes in circuit operation. Therefore, to develop a reliable SBT method for diagnosing faults in nonlinear circuits, it is recommended to consider multiple operating points during pretest simulations. For bipolar circuits containing up to a dozen transistors, the method described in Section 2 can be used. It guarantees the identification of all operating points. However, for larger circuits or those containing other transistor types, no method exists that guarantees the identification of all DC solutions. Therefore, a method capable of determining multiple operating points has to be used.

3.1. Hard Fault Dictionary

Numerous SPICE simulations precede the construction of a fault dictionary. The simulations are a standard procedure. The only difference lies in the preliminary verification of the number of operating points using the method described in Section 2. To account for the influence of tolerances in healthy components, Monte Carlo simulations are performed for both the healthy circuit and the circuit with single hard faults introduced. As a result, one or more ranges of circuit quantities (in the case of multiple operating points) are found. To select measurement points, the voltage or current ranges are determined for all preselected (available) quantities. If, however, the measurement points are fixed, the simulations are performed solely to determine the ranges for the selected quantities.
In the examples shown in Figure 4 and Figure 5, the tolerance of all resistors was assumed to be 2%. To graphically present the results obtained from 1000 MC simulations for each of the faults and the healthy circuit, graphs were plotted (see Figure 6 and Figure 7) showing the distribution of measured values (blue vertical segments) for the cases against the background of the healthy circuit’s range(s) (the letter s at the end of the label denotes a short circuit, the letter o denotes an open circuit, and NOM denotes a healthy circuit; 1, 2, 3 denote solutions corresponding to three operating points).
In Figure 6, which relates to the circuit shown in Figure 4, it can be seen that for certain circuit states, including the healthy circuit, there are three solutions. Two of them are stable. Therefore, using software to identify stable solutions, the intervals corresponding to unstable solutions can be discarded from further consideration. In the circuit under consideration, the unstable solution is NOM_1. However, leaving the unstable solutions in the fault dictionary does not lead to incorrect diagnoses of the circuit, since standard measurements for single faults and the healthy circuit will always yield stable solutions. In the circuit of Figure 5, none of the assumed single faults leads to multiple operating points (see Figure 7).
An analysis of the intervals for specific faults at the available measurement points allows one to determine the intervals that can be distinguished from measurements corresponding to the operating points of the healthy circuit (e.g., R2s for measurement IV1, V3, and V6 in Figure 6). Next, the names of faults (taking into account the healthy configuration) for which the intervals have a common part are identified. The intervals are grouped into classes designated A, B, C, and so on. Of course, a more sophisticated procedure for creating classes can be used (e.g., by dividing the measurement interval into subintervals that have no common part with any other fault, and into common subintervals).
For each class, a measurement range is created, where the lower limit is the minimum of the minimum values of the elements comprising the class, and the upper limit is the maximum of the maximum values. Figure 8 shows example classes for selected measurements in the circuit shown in Figure 5.
Next, if no specific measurement points are provided, a test selection is performed. The test selection is performed for single hard faults using a method of adding subsequent measurements to achieve maximum class discriminability in the presence of tolerance. For this purpose, measurements from the one with the largest number of classes are analyzed to determine whether adding subsequent measurements increases the number of classes. The maximum number of classes achievable by accounting for all measurements was also determined. A result of the progressive analysis for the circuit shown in Figure 5 is shown in Figure 9. The first section shows the number of classes for single measurements, and the last row shows the number of classes for full measurement access (FA). The analysis shows that, with FA, there are 25 distinguishable classes. For practical and economic reasons, FA is usually impossible. Therefore, it is assumed that the maximum number of measurements is three, with the requirement that one of them is the current drawn from the power source.
Under the assumption, it is found that the optimal measurement is IV1 + V2 + V3, which allows for the identification of 24 classes (see Figure 9). The final case concerns the initial assumption that the current IV1 and the voltage at the output node (V7) are measured. One additional measurement is therefore selected to maximize the number of classes. The analysis yields the measurement variant IV1 + V7 + V2, which allows for distinguishing 21 classes. All test variants taken into account during the creation of dictionaries are highlighted in gray in Figure 9.
A similar analysis identifies 17 classes across all measurements in the circuit shown in Figure 4, and 16 classes in the IV1 + V3 + V6 measurements.
The final step is to create Excel spreadsheets containing dictionaries for the selected measurement variants. The subsequent columns contain the minimum and maximum values for the specified measurements, followed by a signature corresponding to the measurement ranges. The last column displays the result as a list of identified faults. Once a measurement is entered, it is compared with the corresponding measurement limits, and the dictionary entry for which all measurements belong to the limits is highlighted. The last step can, of course, also be performed using various AI tools. An example of the result of identifying fault R2o in the circuit shown in Figure 5 is given in Figure 10.

3.2. Soft Fault Dictionary

The proposed soft-fault dictionary is based on the determination and description of the circuit under test’s parametric characteristics using a piecewise-linear approximation. The characteristics are determined as functions of the parameters under consideration within specified ranges, on a logarithmic scale with 100 points per decade or a linear scale with a small step. 1000 Monte Carlo simulations are performed with the assumed parameter tolerances. DC analyses using the method described in Section 2 precede the SPICE simulations without parameter spread. Due to the time-consuming nature of the process, screening analyses are conducted. If multiple solutions are found, these analyses are performed with greater accuracy. An example of the parametric voltage characteristic at node 3 as a function of R 3 for the circuit from Figure 5 is shown in Figure 11. Additionally, the figure shows the voltage range at the node for the healthy circuit. Black and red dots mark the points defining the segments of the piecewise-linear approximation. The approximation is performed by identifying a certain number of points (5–12 in the examples described in the paper) on the curves bounding the selected measurement from below and above, which are the result of Monte Carlo simulations. Next, the slope coefficients and offsets for the segments are determined.
In circuits with multiple equilibrium points, the characteristics and their descriptions are significantly more complex. Figure 12 shows the characteristic of voltage at node 5 as a function of R 4 in the circuit from Figure 4. Additionally, three bands corresponding to the three operating points of the healthy circuit (taking tolerances into account) are marked. Within a certain range of R 4 values, the circuit has two stable solutions. The third solution, an unstable one, forms a branch with a negative slope.
Plotting the approximations of the bounds of parametric characteristics at the measurement point for all parameters and marking the band for the healthy circuit (or multiple bands for circuits with multiple DC solutions) allows us to visualize the ambiguities in parameter identification. Figure 13 provides such an illustration of the voltage at node 3 for the circuit shown in Figure 5. For resistors R 1 and R 4 , the resistance range is assumed to be between 10,000 and 500,000 ohms. For resistors R 2 , R 5 , R 6 , and R 7 , the chosen range is between 100 and 10,000 ohms, while for R 3 , the range is from 100 to 100,000 ohms.
Now, some consideration about the selection of measured quantities and the creation of a soft fault dictionary is provided for the case where no parametric characteristic has more than one DC solution for any parameter value. A similar concept, with certain modifications, is applied to isolated branches in circuits with multiple equilibrium points, where the characteristics may be multi-branch. Based on the bounds of the characteristic approximations for each measurement and each parameter, ranges of parameter values are recorded for which the measured quantity for the upper bound curve is less than the lower bound for the healthy circuit (see column 3 in Figure 14), and the measured quantity for the lower bound curve is greater than the upper bound for the healthy circuit (see column 4 in Figure 14). If no such point exists, it is indicated by an appropriate symbol (—).
The sum of the interval lengths for the third and fourth columns is calculated (fifth column in Figure 14). If the symbol (—) appears in both the third and fourth columns, enter 0 as the sum. If the symbol (—) appears only in the third column, enter the interval length from the fourth column. If the symbol (—) appears only in the fourth column, the interval length from the third column is entered. Column six in Figure 14 specifies the length of the assumed ranges (at the initial step of designing the dictionary) for each parameter, and the last column is the ratio of the corresponding cells in columns five and six, expressed as a percentage. The higher the ratio, the wider the range of soft faults detected, though parameter estimation accuracy may not be optimal. Values close to zero or zero indicate that, at a given test point, almost all soft faults of the parameter result in a measurement falling within the tolerance band. Furthermore, for some test points, the characteristics for all parameters are similar, e.g., at nodes 2 and 7, and 3 and 5.
However, it should be noted that if both soft and hard single faults are to be detected, measurements at the same test points for both dictionaries are preferred. It has therefore been decided that the tests IV1 + V2 + V7, IV1 + V2 + V3, and FA are considered. Analysis based on Figure 14 indicates that the test choice from the hard-fault dictionary is also justified for soft faults. For the test points, the ratios for most parameters are at or near their maximum values. At the same time, it is clear that no value of R 4 results in a measurement outside the tolerance band.
The soft fault dictionary has been created as an Excel spreadsheet. The sheet for each measurement contains columns listing the points defining the upper and lower boundaries of the piecewise-linear approximations, as well as the coefficients defining the segments. Based on the read measurement data, the relevant segments are identified, and the parameter values are determined using the inverse function. The summary sheet displays results for all parameters, including all measurements comprising the test. If the common part of the value intervals is non-zero, it constitutes the estimated range of the parameter. It should be emphasized that estimating the range for a given measurement may yield one or more intervals. Figure 15 illustrates how to determine the range of values for a faulty parameter in the case of a monotonically increasing characteristic (a similar interpretation applies to monotonically decreasing characteristics). If, for a given measurement ( M 2 and M 3 ), there are intersections with both the lower and upper limits, the intervals are determined directly. If there is an intersection with only one of the limits ( M 1 or M 4 ), the corresponding intervals comprise the boundary points of the parameter.
For a non-monotonic characteristic, the interpretation of the intersection points for the various measurements is shown in Figure 16. It can be seen that for measurements M 2 and M 3 , two parameter ranges satisfy the test.
Figure 17 shows the final result obtained by applying the dictionary when component R 5 in the circuit shown in Figure 5 is faulty. It is assumed that R 5 equals 1 k Ω , and the diagnosis is performed with FA.
The results and discussion regarding the creation of a dictionary for circuits with multiple DC solutions are presented in Section 5.

4. Diagnostic Procedure

The section summarizes the results of Section 2 and Section 3 and provides a concise overview of the diagnostic process, including how dictionaries are prepared during the pre-test stage and how their contents are used during the post-test stage. A flowchart of the process is shown in Figure 18.
The first stage of the method involves analyzing the healthy circuit using the method presented in Section 2. The process involves determining a hybrid description of the nominal circuit, using an appropriate bipolar transistor model. If the circuit has a single operating point, Monte Carlo analyses with parameter variations within the specified tolerance range can be performed immediately in SPICE. In the case of multiple solutions, if the user has a method for determining locally stable solutions, the operating points corresponding to unstable equilibrium points are rejected. To perform a controlled DC analysis in SPICE, for operating points corresponding to stable equilibrium points (or all equilibrium points if the local stability identification procedure is omitted), the node voltages must be specified based on the DC analysis results, namely, the junction voltages. To find the node voltages, appropriate equations are formulated using the hybrid representation by placing so-called voltage ports between the interesting node and a reference node. After determining the node voltages, the .nodeset directive uses them as the starting point, and DC and Monte Carlo analyses are performed. In this case, unlike a circuit with a single operating point, several voltage ranges at the test node and current values measured in the healthy circuit are obtained.
The next stage involves analyzing the nonlinear circuit for selected single hard faults. The process proceeds similarly to the healthy circuit analysis: each Monte Carlo analysis is preceded by determining all operating points using the method described in Section 2, followed by appropriate modifications to the circuit resulting from the assumed fault type. The result of these steps is a range or several ranges of measured values. Next, if no specific measurement points were defined at the outset, a test selection is performed. The test selection method adds successive measurements to achieve maximum class discriminability. Based on the selected test, the measured quantity ranges are stored.
Next, the fault names (based on the healthy configuration) for which the intervals share a common part are identified. They are grouped into classes designated as A, B, C, etc. For each class, a measurement range is created, the lower limit of which is the minimum of the minimum values of the elements comprising the class, and the upper limit is the maximum of the maximum values. The final step is to create an Excel spreadsheet containing a dictionary for the measurement variant (test). Subsequent columns contain the minimum and maximum values of the measured quantities, followed by a code (e.g., ABA) corresponding to the measurement ranges. The last column lists the identified states.
During the test stage, DC measurements are done for the quantities corresponding to the actual test. The test is carried out at a temperature established during the dictionary development stage, with the achievable measurement accuracy of laboratory measuring instruments.
At the post-test stage, the measurement data is compared with the relevant measurement ranges. The entry in the dictionary whose test measurements fall within the measurement ranges is highlighted. This enables the identification of the fault or the confirmation that the circuit is healthy. Such an organization of the dictionary results in the unambiguous identification of only one signature.
The proposed soft-fault dictionary is based on the determination of parametric characteristics as functions of parameters within predefined ranges. DC analyses of the circuit using the method described in Section 2 precede SPICE simulations without parameter spreading. For a single operating point across the entire range of parameter variation, DCSweep analyses are performed in tandem with Monte Carlo analysis, and the envelopes of the parametric characteristics for the measured quantities are described by piecewise-linear functions. The approximation is performed by selecting a set of points on the envelopes of the selected measurements. When many operating points are identified, for those corresponding to stable equilibrium points, DCSweep analyses linked to the Monte Carlo analysis are performed, using the node voltages determined as described for hard faults. Additionally, in the SPICE program, the .noreuse configuration option must be set to prevent the automatic saving and restoration of bias point information across different simulation scenarios. The piecewise-linear approximation is performed for each branch of the characteristic in the same way as for parametric characteristics in a single-bias-point circuit. The parameters describing the piecewise-linear characteristics for the selected test (issues related to sub-optimal test selection were highlighted in the previous Section and further discussed in Section 6) are included in the soft fault dictionary.
The soft fault dictionary has also been created as a collection of Excel spreadsheets. Based on the measured data, the relevant segments are identified, and the parameter values are determined using the inverse function, i.e., by solving a simple equation. The summary sheet displays the results for all parameters for all measurements comprising the test in question. If the common part of the ranges of values for a given parameter across all measured quantities is non-zero, it constitutes the estimated range of the parameter. It should be emphasized that when using a soft fault dictionary, it is possible for the result to be ambiguous, which arises when different parameters satisfy the selected test. Similarly, the estimation of the range for a given measurement may yield one or more intervals (see Figure 15 and Figure 16).

5. Examples

The SBT method discussed in the previous sections was implemented in Excel. Two examples of nonlinear DC circuits, shown in Figure 4 and Figure 5 were selected to illustrate the efficiency of the method. Simulations and laboratory tests of several dozen single soft and hard fault cases were performed. Faults with different deviations from the nominal value of the parameter were considered. Bipolar transistors were represented by the Gummel-Poon model with the parameters given in Section 2. The model parameters were fitted to the transistors of a general-purpose high-current NPN transistor array, the CA3083, used in the laboratory. The tested circuits were built on a typical solderless breadboard using a CA3083 and 1% tolerance resistors. Seven-decade programmable resistor boards were used to set the actual resistance values. The equipment necessary to take measurements consisted of two DMM 34401A (Hewlett-Packard Company, Loveland, CO, USA; Keysight Technologies, Inc., Santa Rosa, California, USA), and a Motech LPS-305 Programmable Linear Power Supply (Motech Industries Inc., Taipei Hsien, Taiwan) (see Figure 19). The measurements were made at ambient temperature T = ( 25.0 ± 1   ° C ). The standard type B uncertainty was calculated based on the accuracy specifications for the DMM 34401A, assuming a rectangular (uniform) probability distribution and applying the instrument’s 1-year accuracy assumptions. The calculated measurement uncertainties are below 1 mV and 10 μ A. To ensure robustness against type B measurement errors, measurements with an accuracy of thousandths of a volt and hundredths of a milliampere are used.
In the circuit shown in Figure 4, a hard-fault dictionary was created containing 14 single hard faults (including two faults leading to three equilibrium points) and the healthy circuit (with three equilibrium points). The names of selected hard faults (states) are shown in Figure 6. A soft-fault diagnosis dictionary was created, accounting for potential single faults in resistors R 1 R 5 , In the circuit shown in Figure 5, a dictionary was created covering 26 single hard faults and the healthy circuit (see Figure 7), as well as a dictionary for soft faults (resistors R 1 R 7 ). The results of 1000 Monte Carlo simulations for the healthy circuits shown in Figure 4 and Figure 5, assuming a 2% resistance tolerance, are summarized in Table 1. Analysis of the data in Table 1 indicates that in Figure 4 measurements of the current drawn from source V1 (IV1) and the voltages at nodes 2 to 6 (V2–V6) can be used, whilst in the circuit shown in Figure 5, measurements of the current drawn from source V1 (IV1) and the voltage at nodes 2 to 7 (V2–V7) can be utilized. The voltages at the remaining nodes are constant (determined by independent voltage sources). In the examples, results obtained using these measurements will be referred to as full access (FA).

5.1. Diagnosis of Single Faults in Circuit with Multiple Equilibrium Points

The section presents the results of diagnosing single faults in the circuit shown in Figure 4. For nominal resistance values and healthy transistors, the circuit has three equilibrium points. Two of them are stable. There are also three operating points for some hard faults. The circuit was assembled in the laboratory, and all hard faults included in the fault dictionary were introduced sequentially. It should be emphasized, as shown in Figure 6, that in addition to the three signatures for the healthy circuit, the dictionary contains three signatures for short circuits in resistors R 5 and R 6 . As previously mentioned, the stability analysis of the solutions can be performed during the pretest stage, and the signatures corresponding to unstable solutions can be removed from the fault dictionary. There are the states NOM_1, R5s_2, and R6s_2. 14 potential single hard faults are considered, although the number of states is higher (due to the three operating points for the aforementioned states) and equals 21. According to the analysis presented in Section 3, with FA, there are 17 signatures in the fault dictionary, and with the measurement IV1 + V3 + V6, there are 16 classes. The results mean that certain states are indistinguishable. For FA there are states belonging to the sets {NOM_1, R6s_2}, {NOM_2, BET2_s, R5s_3}, and {NOM_3, R6s_1}. The first set contains two states corresponding to unstable solutions. For IV1 + V3 + V6 measurement, there indistinguishable are elements in the sets {NOM_1, R6s_2}, {NOM_2, BET2_s, R5s_3, R4s}, and {NOM_3, R6s_1}.
Table 2 presents the measurement data and the results of the diagnostic process for the test IV1 + V3 + V6. For hard faults corresponding to two stable equilibrium points, measurements were recorded for both of them. For FA, the diagnostic process was performed via fault simulation, assuming a certain resistance spread within the tolerance limits. The results confirmed the correctness of the fault dictionary’s design and consistently identified a signature corresponding to the fault, although the circuit-state result is not always unique.
In Section 3, the soft fault dictionary is formulated in detail for circuits with a single equilibrium point. Now, the extension to circuits with multiple equilibrium points is proposed. The approach usually requires the description of multi-branch parametric characteristics determined with a spread of parameters within tolerance limits. In general, when there are three or more equilibrium points for a given parameter value, the characteristics may be multi-branched and ambiguous. An important aspect is also identifying segments corresponding to unstable solutions. Furthermore, Monte Carlo analyses in SPICE using the .nodeset directive often omit parts of the characteristic. Therefore, the best approach is to perform such analyses using software that guarantees the identification of all DC solutions. Since there are thousands of such characteristics for a single parameter in the dictionary, using the method described in Section 2 directly is time-consuming. Therefore, to construct the soft fault dictionary, a method that guarantees the identification of all solutions was used in combination with SPICE simulations.
To examine the problem of piecewise-linear approximation more closely, we will consider the parametric characteristics shown in Figure 12. Within the range from 1 to 20 k Ω of parameter R 4 (around the nominal value of 8 k Ω ), the SPICE characteristics exhibit a hysteresis loop. The result indicates the presence of multiple equilibrium points. For the nominal value of R 4 , three solutions are determined: two stable ones, for which V5 is 3.91 V and 2.83 V, and one unstable, V5 = 3.5 V. By setting the starting points with the .nodeset directive and performing parametric analyses above and below the value R 4 = 8 k Ω , a branch of the characteristic with a negative slope passing through the 3.5 V point is found. The branch corresponds to the unstable solutions. Next, 1000 random draws of healthy parameters within the tolerance limits are performed. Unstable solutions are discarded, and the family of characteristics is framed. The result of the steps is shown in Figure 20 (blue lines). Additionally, three bands corresponding to the equilibrium points of the healthy circuit, accounting for tolerances, are plotted. The orange band corresponds to an unstable solution. To add entries to the soft fault dictionary, the two blue branches shown in Figure 20 are framed using piecewise-linear characteristics.
Using the described procedure, multi-branch parametric characteristics were obtained, defining the current drawn from source V1 and the node voltages as functions of resistors R 1 to R 5 , over a range of 100 Ω to 20 k Ω for all parameters. It was observed that for all these parameters, there are ranges of values for which the circuit has three solutions. This results in a two-branch parametric characteristic, which is approximated by a piecewise-linear function. The result of this approximation, which expresses the voltage at node 5, is shown in Figure 21. Selecting the optimal test, even for such a small number of parameters, is an extremely complex issue that has not yet been addressed in the literature. Therefore, it was assumed a priori that the dictionary would be constructed based on measuring the current IV1 and the voltages at nodes 3 and 5 (V3 and V5). Measurement at the second node provides little diagnostic information, as significant changes in this signal occur only for two branches when two parameters ( R 1 and R 3 ) are considered. For the voltage at node 6, many branches with different parameter values lie within a very narrow voltage range, leading to numerous ambiguities. A similar phenomenon, although less pronounced, occurs at node 4. A soft fault dictionary was constructed by extending the concept described for single-operating-point circuits. For this purpose, an item is created in the dictionary for each branch (e.g., R 1 A and R 1 B are two branches corresponding to stable solutions when the R 1 parameter is varied).
The results of some diagnostic tests for several single soft faults are summarised in Table 3. An analysis of the results shows that when the fault occurs in a circuit with multiple equilibrium points, the solutions corresponding to both stable equilibrium points include the assumed fault but yield different numbers of identified parameters and parameter ranges. This constitutes the potential to eliminate virtual solutions, taking into account the test involving forced measurement at both stable equilibrium points. For example, for the fault R 1 = 1300 Ω , considering the solutions corresponding to measurements at both stable equilibrium points, a unique diagnostic result is obtained, R 1 [ 1212 , 1373 ] Ω . A similar procedure yields unique results for faults R 4 = 10,000 Ω ( R 4 [9845, 10,124] Ω ) and R 5 = 3000 Ω ( R 5 [ 2875 , 3140 ] Ω ). In the case of fault R 2 = 9000 Ω , an ambiguous result is obtained: R 2 [ 8849 , 9496 ] Ω and R 4 [ 9357 , 9467 ] Ω .

5.2. Diagnosis of Single Faults in Circuit with Single Equilibrium Point

The section presents the results of diagnostics of single hard and soft faults in the circuit shown in Figure 5. At nominal resistance values and healthy transistors, the circuit has a single equilibrium point. For all considered single faults, the circuit also has a single operating point. The circuit was assembled in the laboratory, and selected hard and soft faults contained in the fault dictionary were considered. The possibility of 26 hard faults occurring was assumed, and a fault dictionary was constructed for the faults as well as for the healthy circuit. In accordance with the analysis presented earlier, for FA, there are 25 signatures (classes) in the fault dictionary. For the measurements IV1 + V2 + V7 and IV1 + V2 + V3, there are 21 and 24 signatures, respectively (see Figure 9). The results indicate that some states are indistinguishable. In the case of FA, there are states in the sets {NOM, R4s}, {ET1o, BT1o}. In the case of the IV1 + V2 + V3, the indistinguishable are elements in the sets {NOM, R4s}, {ET1o, BT1o}, and {ET2o, R6o}, whereas at IV1 + V2 + V7 measurement, there are elements in the sets {NOM, R4s}, {BT1o, CT1o, ET1o, R4o, BET1s}, and {ET2o, R6o}.
Table 4 presents measurement data collected in the laboratory and the results of the diagnostic process for the test IV1 + V2 + V3, whilst Table 5 presents measurement data and the results of the diagnostic process for the test IV1 + V2 + V7. In both tables, the final column contains the diagnostic results for FA. The results presented in the tables confirmed the validity of the fault dictionary design. At the same time, an examination of the tables shows that different measurement tests are generally preferred for identifying hard and soft faults. The IV1 + V2 + V3 test effectively identifies hard faults, but it leads to many ambiguities for soft faults. On the other hand, the IV1 + V2 + V7 test for the considered single soft faults yields more unique results, similar to those obtained at FA. Optimally selecting a test for soft faults is an extremely complex optimization process due to the specific characteristics of nonlinear circuits, particularly changes in sensitivity values. The problem is even more difficult when the parametric characteristics are multi-branched. Both issues are briefly discussed in Section 6.

5.3. Final Remarks

In the hard-fault dictionaries considered for both circuits across all measurement variants, certain classes correspond to two or more circuit states, including the healthy circuit and some fault types. For example, for the circuit with multiple equilibrium points at FA, the diagnostic procedure distinguishes between 18 classes. Fifteen of these correspond to unique fault states, whilst the remaining three classes each encompass two physical states: the healthy state and one specific fault. Consequently, performance evaluation and the confusion matrix are carried out at the decision-class level. Diagnostic accuracy, defined as the percentage of correctly classified test cases over all tested faults, was computed using the main diagonal of the confusion matrix constructed for the decision classes. Since all test cases were correctly assigned to their corresponding diagnostic classes, the diagnostic accuracy was 100%. The false-positive rate was evaluated separately for each diagnostic class using a one-vs-all scheme. As no misclassifications were observed, the false-positive count for all classes was zero, yielding a false-positive rate of zero for each class and a macro-averaged false-positive rate of zero. Identical results for diagnostic accuracy and the false-positive rate were obtained for the other hard-fault dictionaries.
The magnitude of the estimation error for soft faults is determined by many factors. The most important factor influencing the magnitude of the error is the diagnostic test selected. The same measurement may yield a very precise estimate of one parameter and a very inaccurate estimate of another. Another measurement may yield the opposite result. Therefore, as noted earlier, selecting a suboptimal test is a major research challenge. Another important factor is the number of considered parameters and the assumed tolerance of intact elements. In combination with local sensitivity (at a given value of the parameter under consideration during the parametric analysis), these factors determine the width of the bands obtained from the Monte Carlo analysis. An additional factor influencing the result is the shape of the parametric characteristic, which arises from changes in sensitivity: flat sections, where sensitivity is close to zero, yield wide ranges of values for the estimated parameter. The average relative error, expressed as a percentage and calculated as the width of the estimated range relative to the assumed fault value for the tests performed, is roughly 12%. The minimum error is 2.8%. It is worth noting that in the vast majority of cases, the average of the lower and upper limits of the estimate is close to the assumed value. The accuracy of the results can be improved by including tests at different supply voltages during all stages of the diagnostic process. In nonlinear circuits, changes in the supply voltage alter the quantities that determine the operating points, and in some cases also the number of equilibrium points. This allows additional diagnostic information to be obtained.

6. Discussion

DC analysis, in which the operating points of nonlinear devices are specified, is a key circuit analysis that precedes nearly all other analyses. In diagnosing nonlinear circuits, effective methods for detecting faults in elements that determine operating points are also of fundamental importance. The proposed SBT method can be successfully applied to the diagnosis of single faults in nonlinear circuits containing bipolar transistors, including, uniquely, circuits with multiple equilibrium points. The restriction to the bipolar circuit class results from the method used to determine all operating points. To the author’s knowledge, the method described in Section 2 is the only method that enables such a DC analysis using the Gummel-Poon model, commonly employed in simulators, while preserving the original nonlinearities (rather than a piecewise-linear analysis). Due to the time-consuming nature of the analysis, the method applies only to circuits containing up to a dozen bipolar transistors. To build a fault dictionary for a larger circuit with bipolar transistors, other methods that do not guarantee finding all DC solutions must be used. For circuits containing operational amplifiers operating in the linear and saturation regions (e.g., flip-flops or line receivers), the dictionary-building concept is valid. However, to determine all solutions, it is necessary to use one of the piecewise-linear methods employing a three-segment approximation of the characteristic of each amplifier modeled by a macro-model. For circuits containing unipolar transistors, particularly short-channel MOS transistors, no methods are known that guarantee the determination of all solutions. In such cases, to apply the proposed concept, one of the few methods for determining multiple solutions must be used, e.g., the deflation method [42] or the homotopy method.
To illustrate the possibility of extending the diagnostic concept described in the paper to CMOS circuits, a Schmitt trigger implemented in CMOS technology, shown in Figure 12, is considered. Using the BSIM 4.6 model for 50 nm technology and the nominal parameters shown in the figure, the circuit has three equilibrium points, two of which are stable. For the solutions determined by the method described in [42], the current drawn from source V1 and the voltages at nodes 2, 3, and 4 are: 55.4 μ A , 0.000 V , 0.579 V , 0.000 V and 54.7 μ A , 1.000 V , 1.000 V , 0.532 V . Single hard faults were introduced into this circuit via simulation. In this case, the faults were modeled using a 1 Ω resistor for a short circuit ( S i ) and a 1 M Ω resistor for an open circuit ( O i ). There are the standard values assumed in many papers. The assumed faults are marked in red in Figure 22. In CMOS circuits, the effects of transistor manufacturing variations are usually modeled as global (uniform across the chip) variations in parameters such as transistor dimensions, gate oxide thickness, and threshold voltage. Typical deviations in these parameters can reach up to 10%, depending on the technology. Taking such variations into account, Monte Carlo analyses can be performed to determine the ranges of variation in measured quantities for selected hard faults. The identification of soft faults in this class of circuits, on the other hand, may involve determining the values of the aforementioned global technological parameters, local changes of the parameters, or values of local spot faults.
In the initial research aimed at generalizing the method to this class of circuits, and in the absence of laboratory verification, all tests were conducted via simulation. The most important aspect that received focus was the verification of the method proposed by the author in [42] for hard faults. The method is a key tool, since, as previously mentioned, it does not guarantee the identification of all solutions. However, for CMOS circuits fabricated using nanotechnology, no method exists that can find all DC solutions. On the other hand, the method [42] allows for the analysis of large circuits fabricated in any technology (provided, of course, that appropriate models are used), since all simulations, controlled by an external analysis program, are performed in SPICE. For all assumed S- and O- type faults, one or more solutions were determined using the method, confirming its usefulness for generating diagnostic dictionaries. At this preliminary stage, Monte Carlo analyses were omitted, as their execution is a standard SPICE analysis that, starting from the result of applying the method [42], can determine appropriate intervals covering the measured quantities for a given fault. Table 6 presents the results of a simulation of the circuit shown in Figure 22 after introducing single hard faults. Based on these results, it is possible to construct a hard-fault dictionary using the procedure described for bipolar circuits.
Another important, unresolved question is the selection of a test for the soft fault dictionary. The following example illustrates the complexity of the problem in nonlinear circuits. The circuit shown in Figure 5 is considered, and the voltage characteristic at node 4 (V4) is examined as a function of R 6 . The characteristic is non-monotonic, just like the other characteristic shown in Figure 11. The non-monotonicity of the characteristic results from a change in the sign of the voltage sensitivity to the parameter. The sensitivity of the voltage at node 4 to the resistances R 6 and R 7 was investigated in the range from 2 to 4 k Ω of R 6 , within which the characteristic reaches an extremum (minimum), indicating that the derivative, i.e., the sensitivity, is zero. In the range of R 6 between 2000 Ω and 2469 Ω , the sensitivities V4 to R 6 and R 7 have opposite signs and different absolute values, which allows their faults to be distinguished when measuring voltage at node 4. For example, at R 6 equals 2200 Ω , the sensitivity to R 6 is 5.355 × 10 5 V / Ω and to R 7 equals 9.548 × 10 4 V / Ω . At resistance R 6 = 2469 Ω , the sensitivity to R 6 is close to zero ( 8.633 × 10 7 V / Ω ), while to R 7 equals 8.412 × 10 4 V / Ω . Taking R 6 = 2470 Ω , the sensitivity to R 6 changes sign and equals 2.884 × 10 6 V / Ω (to R 7 is 8.329 × 10 4 V / Ω ). Assuming R 6 greater than 2700 Ω , both sensitivities have the same signs and magnitudes (e.g., for R 6 = 3000 Ω , the sensitivities are 2.169 × 10 4 V / Ω ). Such a result indicates that when measuring the voltage at node 4, faults in R 6 and R 7 become indistinguishable. Therefore, evaluating the test for soft faults solely based on sensitivity analysis of the nominal circuit may, in some cases, lead to erroneous conclusions. For this reason, diagnostic methods based on linearization near the operating point may be applied to small parameter deviations (e.g., 10–20%), for which a constant sensitivity can be assumed.
The obtained results confirm the usefulness of the proposed method for diagnosing analog circuits. The main advantage of the method is the ability to consider multiple operating points in both healthy and faulty circuits when developing the dictionaries. The findings have enabled extending the established concept of DC circuit diagnostics using a fault dictionary, thereby making it more reliable. Both hard and soft faults can lead to a situation in which a healthy circuit has a single solution, whereas a fault results in several solutions, whilst the opposite situation may also arise. An additional advantage of the method is the ability to identify the range of values for a single soft fault, also in circuits with multiple equilibrium points.
A fundamental drawback of the approach, stemming from the lack of effective methods for determining all DC solutions, is its limited applicability to small-sized bipolar circuits. For other classes of circuits and circuits with more than a dozen transistors, it is necessary to use methods that do not guarantee the determination of all equilibrium points. Another significant limitation is the method used to select tests for soft faults. Due to changes in the sign and magnitude of sensitivity to parameter variations in nonlinear circuits, the test selection poses a significant and original research challenge. A further challenge is to improve diagnostic accuracy while reducing the number of measurement points. It seems that measuring quantities in nonlinear circuits at different supply voltages or under varying load conditions may be a solution. Furthermore, the effective determination of multi-branch parametric characteristics in circuits with multiple equilibrium points is a crucial element, and solving this problem can significantly speed up the before-test phase.
A final aspect not addressed in this work is the influence of ambient temperature and self-heating on the effectiveness of the diagnostic process, particularly in high-power-dissipating circuits. As demonstrated in [5], temperature variations, including self-heating, can alter the number of operating points. Thus, the methods for determining all or many DC solutions are also important in this aspect. The problem remains unresolved even at the stage of analyzing nonlinear circuits with multiple equilibrium points. There are a few reports in the literature that allow equilibrium points to be determined whilst accounting for self-heating, but these rely on simplified models and the assumption that the entire circuit is on a single chip. Therefore, the examples presented in this paper refer to low-power circuits, where self-heating effects are not as significant. Testing at different ambient temperatures can be incorporated by creating dictionaries for different temperatures. Creating a single dictionary for a wide temperature range is not an appropriate solution, as it leads to large Monte Carlo bands and reduces the number of recognized classes.
The proposed methodology can be extended to the diagnosis of multiple hard faults. However, considering all possible pairs, triplets, and so on increases the dictionary size dramatically. For this reason, as well as the fact that multiple faults are much less likely, any extension could focus on a few selected multiple faults. As shown in the paper [5], multiple hard faults increase the probability of multiple equilibrium points, highlighting the benefits of the DC analysis method, which guarantees the determination of all operating points. In the case of multiple soft faults, the standard approach is to use SAT methods because there are an infinite number of parameter value combinations. Theoretically, it would be possible to determine multidimensional surfaces bounding from below and above the variations of the measured quantities as a function of the parameters, and to describe these surfaces using an n-dimensional generalized piecewise-linear approximation (so-called section-wise piecewise-linear functions). However, in circuits with multiple operating points, these surfaces are extremely sophisticated, typically consisting of many separate parts, and therefore their description and subsequent use in the post-test phase would be extremely complex.
Some of the above issues will be the subject of further research.

7. Conclusions

The paper examines fault diagnosis in nonlinear analog circuits, a complex issue that has remained a challenge for over fifty years. A comprehensive method for identifying both hard and soft single faults in nonlinear DC circuits is proposed, using a dictionary-based approach. The development of the dictionaries considers the multiple equilibrium points in transistor circuits. Monte Carlo simulations are used to account for variations in circuit parameters within specified tolerance limits for all equilibrium points. The points are determined by a method that guarantees their identification. Two dictionaries are created for fault identification, which are consulted after the test to determine the fault type. The methodology offers advantages over artificial intelligence-based approaches, as it allows for both the identification of faulty components and the estimation of their approximate values within a specified range. The results of laboratory and simulation tests confirmed the effectiveness of the proposed method. The paper also discusses various challenges in creating dictionaries for nonlinear circuits. The most significant achievements of the paper are the use, at the pretest stage, of a method that guarantees the determination of all equilibrium points and the ability to estimate parameter values for a soft fault dictionary. Further research will focus on selecting a suboptimal test for the soft fault dictionary, accounting for temperature effects, and extending and refining the methodology for the soft fault dictionary in circuits with multiple equilibrium points, especially in CMOS circuits. The possibility of using AI tools will also be considered.

Funding

This research received no external funding.

Informed Consent Statement

Not applicable.

Data Availability Statement

Some files and measurement data used in the paper are available from the corresponding author upon reasonable request.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Binu, D.; Kariyappa, B. A survey on fault diagnosis of analog circuits: Taxonomy and state of the art. AEU—Int. J. Electron. Commun. 2017, 73, 68–83. [Google Scholar] [CrossRef]
  2. Deng, Y.; Chen, T.; Zhang, D. Diagnosis of incipient faults in nonlinear analog circuits based on high order moment fractional transform. J. Electron. Test. 2020, 36, 485–498. [Google Scholar] [CrossRef]
  3. Khemani, V.; Azarian, M.H.; Pecht, M.G. Learnable wavelet scattering networks: Applications to fault diagnosis of analog circuits and rotating machinery. Electronics 2022, 11, 451. [Google Scholar] [CrossRef]
  4. Yuan, H.; Shi, Y.; Li, L.; Ling, G.; Zeng, J.; Wang, Z. Fault diagnosis in analog circuits using a multi-input Convolutional Neural Network with feature attention. Computation 2025, 13, 94. [Google Scholar] [CrossRef]
  5. Hałgas, S. Challenges in fault diagnosis of nonlinear circuits. Electronics 2025, 14, 4427. [Google Scholar] [CrossRef]
  6. Hochwald, W.; Bastian, J. A dc approach for analog fault dictionary determination. IEEE Trans. Circuits Syst. 1979, 26, 523–529. [Google Scholar] [CrossRef]
  7. Gao, T.; Yang, J.; Jiang, S.; Li, Y. An incipient fault diagnosis method based on complex convolutional self-attention autoencoder for analog circuits. IEEE Trans. Ind. Electron. 2024, 71, 9727–9736. [Google Scholar] [CrossRef]
  8. Liu, X.; Yang, H.; Gao, T.; Yang, J. A novel incipient fault diagnosis method for analogue circuits based on an MLDLCN. Circuits Syst. Signal Process. 2023, 43, 684–710. [Google Scholar] [CrossRef]
  9. Liu, X.; Guo, X.; Yang, H. A novel analogue circuit incipient soft fault diagnosis method based on a multiscale fault diagnosis network. Circuits Syst. Signal Process. 2025, 45, 2475–2494. [Google Scholar] [CrossRef]
  10. Fang, X.; Qu, J.; Liu, B.; Chai, Y. Overcoming limited fault data: Intermittent fault detection in analog circuits via improved GAN. IEEE Trans. Instrum. Meas. 2024, 73, 3500111. [Google Scholar] [CrossRef]
  11. Gao, S.; Zhao, K. Intermittent fault diagnosis of dynamic systems with model uncertainty and disturbance: An adaptive nondeterministic observer approach. IEEE Trans. Reliab. 2025, 74, 4131–4142. [Google Scholar] [CrossRef]
  12. Luo, H.; Lu, W.; Wang, Y.; Wang, L. A new test point selection method for analog continuous parameter fault. J. Electron. Test. 2017, 33, 339–352. [Google Scholar] [CrossRef]
  13. Khanlari, M.; Ehsanian, M. A test point selection approach for DC analog circuits with large number of predefined faults. Analog Integr. Circuits Signal Process. 2020, 102, 225–235. [Google Scholar] [CrossRef]
  14. Chang, Y.; Xu, X.; Deng, K.; Xu, Y.; Tu, B.; Gao, X.; Wei, Q. An analog circuit fault diagnosis method incorporating multi-objective selection of measurement nodes. Electronics 2025, 14, 1528. [Google Scholar] [CrossRef]
  15. Stenbakken, G.; Souders, T.; Stewart, G. Ambiguity groups and testability. IEEE Trans. Instrum. Meas. 1989, 38, 941–947. [Google Scholar] [CrossRef]
  16. Chen, Y.; Peng, K.; Huang, D.; Tang, Q. Evaluating and optimizing conventional training circuits for analog fault diagnosis via transfer learning. IEEE Trans. Instrum. Meas. 2025, 74, 3549015. [Google Scholar] [CrossRef]
  17. Dieste-Velasco, M. Soft fault diagnosis in analog electronic circuits using supervised machine learning. Integration 2025, 104, 102482. [Google Scholar] [CrossRef]
  18. Du, X.; Jia, S.; Hu, Y.; Wang, Y. Fault diagnosis of analog circuits using an improved BiTCN combined with BiLSTM. J. Electron. Test. 2025, 41, 411–430. [Google Scholar] [CrossRef]
  19. Gao, J.; Guo, J.; Yuan, F.; Yi, T.; Zhang, F.; Shi, Y.; Li, Z.; Ke, Y.; Meng, Y. An exploration into the fault diagnosis of analog circuits using enhanced golden eagle optimized 1D-Convolutional Neural Network (CNN) with a time-frequency domain input and attention mechanism. Sensors 2024, 24, 390. [Google Scholar] [CrossRef]
  20. Hou, Z.; Liu, J.; Yu, S. Enhanced analog circuit fault diagnosis via continuous wavelet transform and dual-stream convolutional fusion. Sci. Rep. 2025, 15, 19828. [Google Scholar] [CrossRef] [PubMed]
  21. Puvaneswari, G. Parametric faults detection in analog circuits using variable ranking-based feature selection method and optimized SVM model. Meas. Sci. Rev. 2025, 25, 30–39. [Google Scholar] [CrossRef]
  22. Puvaneswari, G. SPOT faults: Parametric fault detection in linear analog circuit via sooty egret optimization based iterative decisioned CNN. Circuits Syst. Signal Process. 2025, 44, 7226–7250. [Google Scholar] [CrossRef]
  23. You, D.; Liu, S.; Yuan, Y.; Zhang, Y. BCSSA-VMD and ICOA-ELM based fault diagnosis method for analogue circuits. Analog Integr. Circuits Signal Process. 2025, 123, 20. [Google Scholar] [CrossRef]
  24. Yue, Z.; He, L.; He, J.; Yang, G.; Yang, Y.; An, Y. A method of redundant feature suppression in circuit output positions for analog circuit soft and hard fault diagnosis. J. Electron. Test. 2025, 41, 441–465. [Google Scholar] [CrossRef]
  25. Zhou, X.; Tang, X.; Liang, W. A novel analog circuit fault diagnosis method based on multi-channel 1D-resnet and wavelet packet transform. Analog Integr. Circuits Signal Process. 2024, 121, 25–38. [Google Scholar] [CrossRef]
  26. Zhou, N.; Huang, J.; Zhao, Y.; Chen, S.; Zhao, J.; Long, F. Data-driven soft fault diagnosis for analog circuits based on contrastive learning. IEEE Trans. Instrum. Meas. 2025, 74, 3559311. [Google Scholar] [CrossRef]
  27. Fedi, G.; Giomi, R.; Manetti, S.; Piccirilli, M. A symbolic approach for testability evaluation in fault diagnosis of nonlinear analog circuits. Proc. IEEE Int. Symp. Circuits Syst. 1998, 6, 9–12. [Google Scholar] [CrossRef]
  28. Tang, X.; Xu, A.; Li, R.; Zhu, M.; Dai, J. Simulation-based diagnostic model for automatic testability analysis of analog circuits. IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst. 2018, 37, 1483–1493. [Google Scholar] [CrossRef]
  29. Zhang, J. Fault diagnosis of nonlinear analog circuit based on generalized frequency response function and LSSVM classifier fusion. Math. Probl. Eng. 2020, 2020, 8274570. [Google Scholar] [CrossRef]
  30. Feng, H.; Li, G.; Yu, J.; Ma, X.; Wang, J. Analog circuit fault diagnosis based on enhanced Harris Hawks optimization algorithm with RBF neutral network. Eng. Rep. 2023, 5, e12634. [Google Scholar] [CrossRef]
  31. Tan, Y.; He, Y.; Cui, C.; Qiu, G. A novel method for analog fault diagnosis based on neural networks and genetic algorithms. IEEE Trans. Instrum. Meas. 2008, 57, 2631–2639. [Google Scholar] [CrossRef]
  32. Worsman, M.; Wong, M. Nonlinear circuit fault diagnosis with large change sensitivity. Proc. IEEE Int. Conf. Electron. Circuits Syst. 1998, 2, 225–228. [Google Scholar] [CrossRef]
  33. Worsman, M.; Wong, M. Non-linear analog circuit fault diagnosis with large change sensitivity. Int. J. Circuit Theory Appl. 2000, 28, 281–303. [Google Scholar] [CrossRef]
  34. Li, Y.; Zhang, R.; Guo, Y.; Huan, P.; Zhang, M. Nonlinear soft fault diagnosis of analog circuits based on RCCA-SVM. IEEE Access 2020, 8, 60951–60963. [Google Scholar] [CrossRef]
  35. Vassios, V.D.; Hatzopoulos, A.T.; Intzes, I.G.; Tsiakmakis, K.; Papakostas, D.K. A self-trained, low-complexity method for detecting faults in analog circuits. IEEE Trans. Instrum. Meas. 2025, 74, 3510813. [Google Scholar] [CrossRef]
  36. Tadeusiewicz, M.; Kuczynski, A.; Hałgas, S. Spot defect diagnosis in analog nonlinear circuits with possible multiple operating points. J. Electron. Test. 2015, 31, 491–502. [Google Scholar] [CrossRef]
  37. Amaral, T.G.; Pires, V.F.; Foito, D.; Cordeiro, A.; Rocha, J.I.; Chaves, M.; Pires, A.J.; Martins, J.F. A fault detection and diagnosis method based on the currents entropy indexes for the SRM drive with a fault tolerant multilevel converter. IEEE Trans. Ind. Appl. 2024, 60, 520–531. [Google Scholar] [CrossRef]
  38. Tadeusiewicz, M.; Hałgas, S. An effective algorithm for finding all equilibrium states of circuits containing Gummel-Poon modeled transistors. In Proceedings of the 6th International Conference on Mixed Design of Integrated Circuits and Systems, Krakow, Poland, 17–19 June 1999; Volume 14, pp. 163–166. [Google Scholar]
  39. Green, M.; Willson, A. How to identify unstable DC operating points. IEEE Trans. Circuits Syst. Fundam. Theory Appl. 1992, 39, 820–832. [Google Scholar] [CrossRef]
  40. Green, M.; Willson, A. (Almost) half of any circuit’s operating points are unstable. IEEE Trans. Circuits Syst. Fundam. Theory Appl. 1994, 41, 286–293. [Google Scholar] [CrossRef]
  41. Tadeusiewicz, M.; Głowienka, K. A contraction algorithm for finding all the DC solutions of piecewise-linear circuits. J. Circuits Syst. Comput. 1994, 4, 319–336. [Google Scholar] [CrossRef]
  42. Hałgas, S. A SPICE-oriented method for finding multiple DC solutions in nonlinear circuits. Appl. Sci. 2023, 13, 2369. [Google Scholar] [CrossRef]
  43. Melville, R.C.; Green, M.M. A continuation method-based approach for measuring the DC behavior of nonlinear circuits. Int. J. Circuit Theory Appl. 2026, 54, 1135–1150. [Google Scholar] [CrossRef]
  44. ICAP4. Working with Model Libraries; Intusoft: San Pedro, CA, USA, 2000. [Google Scholar]
  45. Design Circuit. IsSPICE4 Users Guides; Intusoft: Carson, CA, USA, 2008; Volumes 1 and 2. [Google Scholar]
Figure 1. An equivalent model of BJT transistor.
Figure 1. An equivalent model of BJT transistor.
Electronics 15 02198 g001
Figure 2. An illustration of the algorithm for finding all solutions using the method of successive contraction, division and elimination; (a) the initial region covering three solutions of an exemplary system of nonlinear equations; (b) the result of the contraction process of the initial set and the result of dividing the contraction region into two subregions, one comprising two solutions and the other comprising one solution; (c) the result of the contraction process of the set comprising two solutions; (d) division of the contracted region into two subregions, each containing one solution.
Figure 2. An illustration of the algorithm for finding all solutions using the method of successive contraction, division and elimination; (a) the initial region covering three solutions of an exemplary system of nonlinear equations; (b) the result of the contraction process of the initial set and the result of dividing the contraction region into two subregions, one comprising two solutions and the other comprising one solution; (c) the result of the contraction process of the set comprising two solutions; (d) division of the contracted region into two subregions, each containing one solution.
Electronics 15 02198 g002
Figure 3. Framing the function f i ( v i ) .
Figure 3. Framing the function f i ( v i ) .
Electronics 15 02198 g003
Figure 4. A Schmitt trigger with three operating points; the numbers in the circles indicate the nodes.
Figure 4. A Schmitt trigger with three operating points; the numbers in the circles indicate the nodes.
Electronics 15 02198 g004
Figure 5. A two-stage transistor amplifier; the numbers in the circles indicate the nodes.
Figure 5. A two-stage transistor amplifier; the numbers in the circles indicate the nodes.
Electronics 15 02198 g005
Figure 6. Plots showing the distribution of measured values in circuit shown in Figure 4, for healthy circuit and single hard faults (blue vertical segments) against the background of the healthy circuit’s ranges.
Figure 6. Plots showing the distribution of measured values in circuit shown in Figure 4, for healthy circuit and single hard faults (blue vertical segments) against the background of the healthy circuit’s ranges.
Electronics 15 02198 g006
Figure 7. Plots showing the distribution of measured values in circuit shown in Figure 5, for healthy circuit and single hard faults (blue vertical segments) against the background of the healthy circuit’s range (the green areas).
Figure 7. Plots showing the distribution of measured values in circuit shown in Figure 5, for healthy circuit and single hard faults (blue vertical segments) against the background of the healthy circuit’s range (the green areas).
Electronics 15 02198 g007
Figure 8. Exemplary classes for selected measurements in the circuit shown in Figure 5; IV1 in amperes, V2 in volts.
Figure 8. Exemplary classes for selected measurements in the circuit shown in Figure 5; IV1 in amperes, V2 in volts.
Electronics 15 02198 g008
Figure 9. Results of the progressive analysis for selecting measurements in the circuit shown in Figure 5; the measurement variants are marked in grey.
Figure 9. Results of the progressive analysis for selecting measurements in the circuit shown in Figure 5; the measurement variants are marked in grey.
Electronics 15 02198 g009
Figure 10. Result of identifying fault R2o in the circuit shown in Figure 5.
Figure 10. Result of identifying fault R2o in the circuit shown in Figure 5.
Electronics 15 02198 g010
Figure 11. Parametric voltage characteristics at node 3 as a function of R 3 for the circuit shown in Figure 5; the voltage range for the healthy circuit is highlighted in gray; the black and red dots indicate the points defining the segments of the piecewise-linear approximation.
Figure 11. Parametric voltage characteristics at node 3 as a function of R 3 for the circuit shown in Figure 5; the voltage range for the healthy circuit is highlighted in gray; the black and red dots indicate the points defining the segments of the piecewise-linear approximation.
Electronics 15 02198 g011
Figure 12. Parametric voltage characteristics at node 5 as a function of R 4 for the circuit shown in Figure 4; three bands corresponding to the three operating points of the healthy circuit (taking tolerances into account) are marked in light green, orange, and pink.
Figure 12. Parametric voltage characteristics at node 5 as a function of R 4 for the circuit shown in Figure 4; three bands corresponding to the three operating points of the healthy circuit (taking tolerances into account) are marked in light green, orange, and pink.
Electronics 15 02198 g012
Figure 13. Piecewise-linear approximations of the bounds of the parametric characteristics for resistors R 1 R 7 at node 3 in the circuit shown in Figure 5; the shaded area corresponds to the healthy circuit.
Figure 13. Piecewise-linear approximations of the bounds of the parametric characteristics for resistors R 1 R 7 at node 3 in the circuit shown in Figure 5; the shaded area corresponds to the healthy circuit.
Electronics 15 02198 g013
Figure 14. Screenshot of an Excel sheet created to select the measured quantities and determine the range of identification for specific soft faults in the circuit shown in Figure 5.
Figure 14. Screenshot of an Excel sheet created to select the measured quantities and determine the range of identification for specific soft faults in the circuit shown in Figure 5.
Electronics 15 02198 g014
Figure 15. Illustration of the method of determining the range of values for faulty parameter p in the case of a monotonically increasing characteristic; the gray band represents the range of the measured quantity M corresponding to a healthy circuit; M 1 M 4 —exemplary values of the measured quantity.
Figure 15. Illustration of the method of determining the range of values for faulty parameter p in the case of a monotonically increasing characteristic; the gray band represents the range of the measured quantity M corresponding to a healthy circuit; M 1 M 4 —exemplary values of the measured quantity.
Electronics 15 02198 g015
Figure 16. Illustration of the method of determining the range of values for the faulty parameter p in the case of a non-monotonic characteristic; the gray band represents the range of the measured quantity M corresponding to a healthy circuits; M 1 M 4 —exemplary values of the measured quantity.
Figure 16. Illustration of the method of determining the range of values for the faulty parameter p in the case of a non-monotonic characteristic; the gray band represents the range of the measured quantity M corresponding to a healthy circuits; M 1 M 4 —exemplary values of the measured quantity.
Electronics 15 02198 g016
Figure 17. Result (screenshot) of the diagnostic process for a fault in component R 5 ( R 5 = 1 k Ω ).
Figure 17. Result (screenshot) of the diagnostic process for a fault in component R 5 ( R 5 = 1 k Ω ).
Electronics 15 02198 g017
Figure 18. Flowchart of the diagnostic method covering the pre-, test, and post-test stages.
Figure 18. Flowchart of the diagnostic method covering the pre-, test, and post-test stages.
Electronics 15 02198 g018
Figure 19. Photo of the laboratory bench during the testing of the circuit shown in Figure 5.
Figure 19. Photo of the laboratory bench during the testing of the circuit shown in Figure 5.
Electronics 15 02198 g019
Figure 20. The frame of the ambiguous characteristics (blue line) shown in Figure 12 after discarding solutions corresponding to unstable equilibrium points; three bands corresponding to the three operating points of the healthy circuit (taking tolerances into account) are marked in light green, orange, and pink.
Figure 20. The frame of the ambiguous characteristics (blue line) shown in Figure 12 after discarding solutions corresponding to unstable equilibrium points; three bands corresponding to the three operating points of the healthy circuit (taking tolerances into account) are marked in light green, orange, and pink.
Electronics 15 02198 g020
Figure 21. Piecewise-linear approximations of the parametric characteristics of bounds for resistors R 1 R 5 at node 5 in the circuit shown in Figure 4; the shaded areas correspond to stable solutions in the healthy circuit.
Figure 21. Piecewise-linear approximations of the parametric characteristics of bounds for resistors R 1 R 5 at node 5 in the circuit shown in Figure 4; the shaded areas correspond to stable solutions in the healthy circuit.
Electronics 15 02198 g021
Figure 22. A CMOS Schmitt trigger; the locations of single short-circuit faults ( S 1 S 5 ) and open-circuit faults ( O 1 O 4 ) are marked in red.
Figure 22. A CMOS Schmitt trigger; the locations of single short-circuit faults ( S 1 S 5 ) and open-circuit faults ( O 1 O 4 ) are marked in red.
Electronics 15 02198 g022
Table 1. The results of Monte Carlo simulations in SPICE.
Table 1. The results of Monte Carlo simulations in SPICE.
Measured QuantityCircuit in Figure 4Circuit in Figure 5
IV1 [mA][−3.366, −3.226]; [−3.231, −3.115]; [−3.885, −3.605][−4.112, −3.941]
V1 [V][3.500, 3.500]; [3.500, 3.500]; [3.500, 3.500][18.00, 18.00]
V2 [V][3.500, 3.500]; [3.485, 3.486]; [3.500, 3.500][6.089, 6.315]
V3 [V][2.855, 2.871]; [2.826, 2.828]; [3.171, 3.341][3.847, 3.999]
V4 [V][8.207, 8.668]; [6.711, 6.939]; [9.476, 9.510][3.286, 3.436 ]
V5 [V][3.495, 3.519]; [2.785, 2.968]; [3.832, 4.004][3.909, 4.065]
V6 [V][7.962, 8.552]; [10.00, 10.00]; [6.601, 6.935][5.427, 5.652]
V7 [V][10.00, 10.00]; [10.00, 10.00]; [10.00, 10.00][10.71, 11.12]
Table 2. The results of the diagnostic process for single hard faults in the circuit shown in Figure 4.
Table 2. The results of the diagnostic process for single hard faults in the circuit shown in Figure 4.
Assumed FaultMeasured QuantityResult
IV1 [A]V3 [V]V6 [V]
R1s−0.00403.4756.477R1s
R1o0.00001.35310.00R1o
R2s−0.00706.0926.114R2s
R2o−0.00282.82710.00R2o
R3s−0.00990.00010.00R3s
R4s−0.00342.82710.00NOM_2; BET2s; R5s_3; R4s
R4o−0.00515.1115.145R4o
R5s−0.00383.26710.00R5s_1
R5s−0.00322.82710.00NOM_2; BET2s; R5s_3; R4s
R6s−0.00383.2676.688NOM_3; R6s_1
R6s−0.00322.84210.00R6s_3
BCT1s−0.00533.94910.00BCT1s
CET1s−0.00514.83510.00CET1s
BET2s−0.00322.82710.00NOM_2; BET2s; R5s_3; R4s
BCT2s−0.00524.4995.171BCT2s
CET2s−0.00554.9534.953CET2s
Table 3. The results of the diagnostic process for single soft faults at the measurement IV1 + V3 + V5 in the circuit shown in Figure 4.
Table 3. The results of the diagnostic process for single soft faults at the measurement IV1 + V3 + V5 in the circuit shown in Figure 4.
Assumed FaultMultiple Operating PointsMeasured QuantityResult
IV1 [A]V3 [V]V5 [V]
R 1 = 4200 Ω NO−0.001842.2700.964 R 1 [ 4128 , 4383 ] Ω
R 1 = 1300 Ω YES−0.003102.8272.514 R 1 [ 1212 , 1373 ] Ω
R 2 [13,233, 14,690] Ω
R 1 = 1300 Ω YES−0.003653.1993.861 R 1 [ 1075 , 1717 ] Ω
R 2 [10,895, 11,784] Ω
R 3 [ 994 , 1105 ] Ω
R 4 [ 7627 , 8176 ] Ω
R 5 [ 100 , 2195 ] Ω
R 2 = 500 Ω NO−0.006555.7906.515 R 2 [ 375 , 591 ] Ω
R 2 = 9000 Ω YES−0.004193.6774.343 R 2 [ 8849 , 9496 ] Ω
R 4 [9357, 10,051] Ω
R 2 = 9000 Ω YES−0.003192.8273.205 R 1 [ 681 , 821 ] Ω
R 2 [ 8640 , 9620 ] Ω
R 4 [ 9219 , 9467 ] Ω
R 3 = 500 Ω YES−0.005782.7921.789 R 3 [ 494 , 520 ] Ω
R 3 = 500 Ω YES−0.006813.1613.843 R 3 [ 481 , 518 ] Ω
R 3 = 10,000 Ω NO−0.000843.3923.993 R 3 [9662, 10,872] Ω
R 4 = 10,000 Ω YES−0.004203.7924.358 R 2 [ 8792 , 9040 ] Ω
R 4 [9845, 10,124] Ω
R 4 = 10,000 Ω YES−0.003122.8273.301 R 4 [9678, 10,842] Ω
R 5 = 3000 Ω YES−0.003152.8272.892 R 1 [ 922 , 1071 ] Ω
R 2 [10,518, 11,555] Ω
R 3 [ 987 , 1036 ] Ω
R 4 [ 7725 , 8721 ] Ω
R 5 [100, 20,000] Ω
R 5 = 3000 Ω YES−0.003312.8903.550 R 5 [ 2875 , 3140 ] Ω
Table 4. The results of the diagnostic process for single faults and for the measurement IV1 + V2 + V3 and for FA in the circuit shown in Figure 5.
Table 4. The results of the diagnostic process for single faults and for the measurement IV1 + V2 + V3 and for FA in the circuit shown in Figure 5.
Assumed FaultMeasured QuantityResultResult for FA
IV1 [A]V2 [V]V3 [V]
R2s−0.003996.1873.934R2sR2s
R6s−0.004074.6943.943R6sR6s
BET1s−0.005458.9312.418BET1sBET1s
R3o−0.001182.3981.169R3oR3o
R 1 = 330 k Ω −0.003805.9133.744 R 1 [219,076, 500,000] Ω R 1 [219,076, 500,000] Ω
R 2 [ 4039 , 4136 ] Ω R 2 [ 4095 , 4136 ] Ω
R 3 [13,188, 14,560] Ω R 3 [13,188, 14,203] Ω
R 5 [ 1981 , 2192 ] Ω
R 1 = 20 k Ω −0.005288.0294.864 R 1 [18,279, 21,737] Ω R 1 [18,279, 21,737] Ω
R 2 = 2.2 k Ω −0.003264.5102.680 R 2 [ 2092 , 2291 ] Ω R 2 [ 2092 , 2242 ] Ω
R 2 = 6.2 k Ω −0.004306.8904.396 R 2 [ 5967 , 6638 ] Ω R 2 [ 6021 , 6623 ] Ω
R 3 = 18.2 k Ω −0.003455.4473.355 R 3 [17,364, 19,835] Ω R 3 [17,370, 19,543] Ω
R 5 [ 2585 , 2868 ] Ω
R 3 = 8.2 k Ω −0.004546.9004.412 R 1 [38,994, 44,218] Ω R 1 [38,994, 41,699] Ω
R 3 [ 7508 , 8642 ] Ω R 3 [ 7519 , 8642 ] Ω
R 5 [ 1037 , 1261 ] Ω
R 5 = 1 k Ω −0.004707.1684.559 R 1 [30,501, 34,060] Ω R 5 [ 957 , 1040 ] Ω
R 3 [ 6635 , 7413 ] Ω
R 5 [ 879 , 1040 ] Ω
R 5 = 2.2 k Ω −0.003765.8543.645 R 1 [367,632, 500,000] Ω R 5 [ 2099 , 2294 ] Ω
R 2 [3863, 39,823] Ω
R 3 [13,779, 15,637] Ω
R 5 [ 2043 , 2321 ] Ω
R 6 = 200 Ω −0.004065.4033.920 R 6 [ 185 , 243 ] Ω R 6 [ 185 , 229 ] Ω
R 6 = 4.7 k Ω −0.0029313.4022.586 R 6 [ 4518 , 4875 ] Ω R 6 [ 4559 , 4875 ] Ω
R 7 = 1 k Ω −0.004436.2083.695 R 7 [ 959 , 1059 ] Ω R 7 [ 959 , 1059 ] Ω
R 7 = 8.2 k Ω −0.001636.1825.190 R 7 [ 8030 , 8702 ] Ω R 7 [ 8030 , 8702 ] Ω
Table 5. The results of the diagnostic process for single faults and for the measurement IV1 + V2 + V7 and for FA in the circuit shown in Figure 5.
Table 5. The results of the diagnostic process for single faults and for the measurement IV1 + V2 + V7 and for FA in the circuit shown in Figure 5.
Assumed FaultMeasured QuantityResultResult for FA
IV1 [A]V2 [V]V7 [V]
R2s−0.003996.18710.982R2sR2s
R6s−0.004074.69410.874R6sR6s
BET1s−0.005458.9318.316BT1o; CT1o; ET1o R4o; BET1sBET1s
R3o−0.001182.39816.090R3oR3o
R 1 = 330 k Ω −0.003805.91311.197 R 1 [219,076, 500,000] Ω R 1 [219,076, 500,000] Ω
R 2 [ 3963 , 4136 ] Ω R 2 [ 4095 , 4136 ] Ω
R 3 [13,188, 14,546] Ω R 3 [13,188, 14,203] Ω
R 1 = 20 k Ω −0.005288.0299.395 R 1 [18,279, 21,737] Ω R 1 [18,279, 21,737] Ω
R 2 = 2.2 k Ω −0.003264.51012.340 R 2 [ 2092 , 2291 ] Ω R 2 [ 2092 , 2242 ] Ω
R 2 = 6.2 k Ω −0.004306.89010.412 R 2 [ 5967 , 6638 ] Ω R 2 [ 6021 , 6623 ] Ω
R 3 = 18.2 k Ω −0.003455.44711.960 R 3 [17,254, 19,835] Ω R 3 [17,370, 19,543] Ω
R 3 = 8.2 k Ω −0.004546.9009.972 R 1 [38,994, 41,699] Ω R 1 [38,994, 41,699] Ω
R 3 [ 7508 , 8642 ] Ω R 3 [ 7519 , 8642 ] Ω
R 5 = 1 k Ω −0.004707.16813.373 R 5 [ 957 , 1040 ] Ω R 5 [ 957 , 1040 ] Ω
R 5 = 2.2 k Ω −0.003765.8549.942 R 1 [ 2099 , 2294 ] Ω R 5 [ 2099 , 2294 ] Ω
R 6 = 200 Ω −0.004065.40310.892 R 6 [ 185 , 243 ] Ω R 6 [ 185 , 229 ] Ω
R 6 = 4.7 k Ω −0.0029313.40212.792 R 6 [ 4518 , 4875 ] Ω R 6 [ 4559 , 4875 ] Ω
R 7 = 1 k Ω −0.004436.20810.194 R 7 [ 959 , 1059 ] Ω R 7 [ 959 , 1059 ] Ω
R 7 = 8.2 k Ω −0.001636.18215.246 R 7 [ 8030 , 8702 ] Ω R 7 [ 8030 , 8702 ] Ω
Table 6. The results of the simulation for single hard faults in the circuit shown in Figure 22.
Table 6. The results of the simulation for single hard faults in the circuit shown in Figure 22.
Assumed FaultMultiple Operating PointsMeasured Quantity
IV1 [ μ A]V2 [V]V3 [V]V4 [V]
S 1 NO−59.10.0000.5000.000
S 2 NO−79.81.0001.0000.500
S 3 NO−55.70.5000.5360.570
S 4 NO−54.71.0001.0000.532
S 5 NO−60.80.5000.8990.134
O 1 YES−69.40.0000.3150.000
−54.30.9820.9820.517
−47.70.7240.7570.300
O 2 YES−55.40.0000.5790.000
−54.50.9891.0000.523
−51.20.7180.9910.295
O 3 YES−55.00.0110.5870.000
−54.71.0001.0000.532
−50.50.1530.6910.001
O 4 YES−0.330.0000.2850.000
−54.20.9800.9800.515
−47.70.7230.7430.299
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

Hałgas, S. A Method for Identifying Single Faults in Nonlinear Circuits. Electronics 2026, 15, 2198. https://doi.org/10.3390/electronics15102198

AMA Style

Hałgas S. A Method for Identifying Single Faults in Nonlinear Circuits. Electronics. 2026; 15(10):2198. https://doi.org/10.3390/electronics15102198

Chicago/Turabian Style

Hałgas, Stanisław. 2026. "A Method for Identifying Single Faults in Nonlinear Circuits" Electronics 15, no. 10: 2198. https://doi.org/10.3390/electronics15102198

APA Style

Hałgas, S. (2026). A Method for Identifying Single Faults in Nonlinear Circuits. Electronics, 15(10), 2198. https://doi.org/10.3390/electronics15102198

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