Abstract

Preisach model is a well-known hysteresis identification method in which the hysteresis is modeled by linear combination of hysteresis operators. Although Preisach model describes the main features of system with hysteresis behavior, due to its rigorous numerical nature, it is not convenient to use in real-time control applications. Here a novel neural network approach based on the Preisach model is addressed, provides accurate hysteresis nonlinearity modeling in comparison with the classical Preisach model and can be used for many applications such as hysteresis nonlinearity control and identification in SMA and Piezo actuators and performance evaluation in some physical systems such as magnetic materials. To evaluate the proposed approach, an experimental apparatus consisting one-dimensional flexible aluminum beam actuated with an SMA wire is used. It is shown that the proposed ANN-based Preisach model can identify hysteresis nonlinearity more accurately than the classical one. It also has powerful ability to precisely predict the higher-order hysteresis minor loops behavior even though only the first-order reversal data are in use. It is also shown that to get the same precise results in the classical Preisach model, many more data should be used, and this directly increases the experimental cost.

1. Introduction

Today hysteresis modeling is one of the most interesting and challenging field of study in many engineering applications such as shape memory alloy (SMA), piezoelectric, piezocermaic, magnetostrictive, and electromechanical actuators. Since unmodeled hysteresis causes inaccuracy in trajectory tracking and decreases the performance of control systems, an accurate modeling of hysteresis behavior for performance evaluation and identification as well as controller design is essentially needed. To overcome this drawback, it is necessary to develop hysteresis models that not only their parameters can easily and precisely be identified but also are suitable for real-time control and compensation system design [1].

Two different methods of modeling have been proposed to capture the observed hysteretic characteristics [2]. The first group of models is derived from the underlying physics of hysteresis and combined with empirical factors to describe the observed characteristics [35]. However, these models have limited applicability, as the physical basis of some of the hysteresis characteristics is not completely understood [6]. Furthermore, considerable effort is required in identifying and tuning the model parameters to accurately describe the hysteresis nonlinearity. Another major drawback of these physical models is that they are specific to a particular type of system, and this implies separate controller design techniques for each system [7].

The second group of models is based on the phenomenological nature and mathematically describes the observed phenomenon without necessarily providing physical insight into the problems [814]. Among these models, the Preisach model has found extensive application for modeling hysteresis in SMAs and other smart actuators [8, 10, 14]. Although the Preisach model does not provide physical insight into the problem, it provides a means of developing phenomenological model that is capable of predicting behaviors similar to those of the physical systems. Therefore, it is a convenient tool for hysteresis identification and compensation [13].

In Preisach modeling technique overall system with hysteresis behavior is modeled by weighted parallel connections of nonideal relays termed as Preisach elemental operators, (Figures 1 and 2). Every elemental operator with output +1 or −1 (zero in some models) as a nonlinear operator consists of two parameters, , , which denote upper and lower switching values of input, respectively. Along with the set of operators is an arbitrary weight function, called the Preisach density function (PDF), which works as a local influence of each operator in overall hysteresis model.

There are two general approaches to implement the Preisach model. The first approach is trying to approximate the PDF by some predefined special forms with a few undetermined parameters. Each material has an optimal distribution function and parameter, which deliver the best result with respect to the experimental data [15]. In the identification process of this approach, the unknown parameters are determined in order to minimize the error between the output of the model and experimental data by numerical curve fitting algorithms such as minimum least square method. In other words, optimal fitting of the calculated outputs to measured data of the real system can determine the values of parameters used in the assumed function.

The main disadvantage of this approach is the fact that the accuracy of the model is strongly dependent on the type of the candidate function and the number of its parameters. Moreover, it is not easy to determine the suitable shape of the distribution functions by less experimental data. Also, to simulate the hysteresis loops of different materials, the different distribution functions and parameters are needed. In order to overcome this drawback, a numerical density function approximation method based on mapping Preisach model into a linear equation system was proposed by Shirley and Venkatraman [16]. Another solution is identifying the Preisach function by using artificial neural networks (ANNs) or fuzzy approximators. As a matter of fact, the neural networks or fuzzy engines provide the parameters necessary for describing a given hysteresis loop, under the assumption that the type of the Preisach function is already known. In [17], the identification of the Preisach function of a material is performed by using a neural network trained by a collection of hysteresis curves, whose Preisach functions are known. When a new hysteresis curve is given as input to this neural network, it is able to give as output both the functional dependence of the Preisach function and its numerical parameters. Moreover, the proposed method allows to determine any usual analytical structure of the Preisach function provided that a suitable training set is adopted. The method has been applied to the prediction of hysteresis loops of magnetic sheets by using Preisach method and it has shown a good numerical accuracy. In [18], two different identification techniques have been proposed. In this paper, hysteresis is modeled by applying the classical Preisach model whose identification procedure is performed by the adoption of both a fuzzy approximator and a feed-forward neural network to analytically reconstruct the Preisach distribution function, without any special smoothing of the measured data, owing to the filtering capabilities of the neurofuzzy interpolators.

Since, in the first form of Preisach model, the numerical evaluation of double integral is a time consuming process that hinders the practical application of the Preisach model, in the second approach, a numerical evaluation of double integral instead of density function approximation developed by Mayergoyz was proposed [14]. Despite that the Mayergoyz approach has received general acceptance to capture the main features of hysteresis phenomena, it is not suitable for real-time control applications. There have been some limitations on the accuracy of this method in addition to its computation time for the model inversion. These are caused by the restrictions of switching points in the Preisach plane, the inaccuracy of data measurement, and the geometrical interpolation error appeared in the identification process of classical Preisach model [13].

Several extensions and modifications of the numerical classical Preisach model using fuzzy inference engine, artificial neural networks as well as neurofuzzy identifier have been presented in order to remedy these problems [6, 19, 20]. However, it is known that these tools can only be available for the approximation of the continuous systems with one-to one and multi-to-one mappings and they are unable to directly model the systems with multi-valued mapping such as hysteresis [21]. Therefore, they are needed to utilize the local memory property of the classical Preisach model.

Ahn and Kha [6] presented a new modification of the numerical classical Preisach based on geometrical implementation model using a fuzzy inference engine. The experimental evaluation showed that the model is suitable in predicting the hysteresis phenomenon of the SMA actuators. They also used the fuzziness based inverse Preisach model incorporated in a closed loop internal model control to investigate the control performance and the effect of hysteresis compensation for SMA actuators. In spite of strong power modeling of fuzzy inference engines (FIE) through a simple linguistic computation paradigm, these tools suffer from a lack of learning algorithms to adjust the best membership functions of input domains. But, on the other hand, the artificial neural networks have a good ability to map input-output patterns through straightforward learning algorithms. To overcome the aforementioned problems of FIEs and utilizing the excellent learning capability of neural networks, neurofuzzy tools are developed in the field of computational intelligent [22]. Dlala and Arkkio [19] proposed a method that identified the numerical classical Preisach model by using a neurofuzzy approximator instead of interpolation which is used in the Mayergoyz approach. This novel method utilizes the available data in the major loop in the identification process and omits the need of measuring the first-order reversal curves. They also applied their method to predict cyclic minor loops of a soft magnetic composite and verified the accuracy of proposed method with respect to experimental data. Since the adaptive learning process of neurofuzzy approach is much time, consuming, there is a limitation on the number of fuzzy rules. Therefore, often there is a trade-off between the system accuracy, computation run time and fuzzy rules number [20].

ANNs have powerful fault tolerant computing ability which has been used to model a wide range of systems for mathematical models which either cannot be defined or are ill-defined. Similarly, ANNs are well suited for systems that involve complex, multivariable processes. One of the advantages of using neural networks for hysteresis modeling is that their parameters can be updated online to track the change of the environment or operating condition. It is demonstrated in this paper that ANNs are individually capable of modeling hysteresis based on classical Preisach approaches without suffering the mentioned problems of fuzzy inference engines as well as neurofuzzy systems. To evaluate this approach in hysteresis modeling, a one-dimensional flexible aluminum beam, whose deflection is controlled by an SMA wire as an actuator, is used. Experimental results show the power of the proposed ANN based Preisach hysteresis model in comparison with classical Preisach model and mentioned Shirley et al. approach.

The paper is organized as follows. Section 2 is dedicated to the classical Preisach model and its geometrical interpretation. In this section an introduction of the classical Preisach model is presented. The Numerical Preisach model is discussed in more detail in Section 3 and its implementation method is discussed in Section 4. Then, in Section 5 a method developed by Shirley et al. for PDF approximation is presented. In Section 6 the structure of proposed novel ANN based Preisach model is described. The evaluation of the presented model is compared with experimental results in Section 7. Finally, the concluding comments are provided in Section 8.

2. Classical Preisach

Preisach model is a famous hysteresis identification technique, which is first introduced on the base of phenomenological analysis of ferromagnetic materials by German physicist F. Preisach almost 75 years ago [23]. The Russian mathematician, Krasnoselskii, in 1970 represented Preisach model into a pure formulized mathematical form in which hysteresis is modeled by linear combination of hysteresis operators [24]. Mathematical form of the classical Preisach model can be sketched by equation: where is the output of the model at state and is the input at the same state, and denotes elementary hysteresis operator with and () parameters as upper and lower switching values, respectively (see Figure 1). Output of elemental operators would be only +1 or −1 (zero in some models). In (2.1), is density function value or Preisach function corresponding to and which should be determined by use of some experimental data. This distributed weighting describes the relative contribution of each relay in overall hysteresis system (see Figure 2). Equation (2.1) can be represented in summation form of finite number of rectangular elemental Preisach operators as in which where the approximation of dual integral form of classical Preisach model is represented by a dual sigma. Assume that normalized symmetrical hysteresis form is up saturation point and is down saturation point.

For better representation of Preisach model, let us define a plane with and coordinates where each elemental operator is denoted by a point with a specific weighting value (Figure 3). PDF weighting values outside of Preisach triangle (Ω) must be zero, and also and denote upper and lower saturation points of input, respectively. When input is monotonically decreased or increased through line in - plane, boundary line divides - plane to and area.

Dashed area in Figure 3 denoted by consists of points , and blank area denoted by consists of points; therefore (2.1) can be simplified to

From the above description, the output of Preisach model depends on the subdivision of triangle Ω. Equation (2.4) and its geometric representation is pure mathematical form of phenomenological Preisach model that was presented by Krasnoselskii. In order to implement the Preisach model for experimental applications, this primitive mathematical form of Preisach model was extended into a simple numerical form by Mayergoyz [25] that is discussed in the next section. It is worth mentioning that as an alternative method, if the form of density function in (2.4) (i.e., ) is predicted with respect to some experimental data, then the output of system can be easily calculated and this approach is described in Section 4.

3. Numerical Preisach Model

In addition to some numerical methods for Preisach density function approximation in hysteresis identification, there is a well-known and simpler numerical representation form of Preisach model in which output of hysteresis system is calculated by summation of specific terms. These terms depend on history of local maximum and minimum of system input by specific functionality. This method is discussed precisely in this section.

At first, assume that input diagram in Figure 4 is applied to the target hysteresis system. It is worth mentioning that since, in most applications of SMA actuators, the input is electrical current and the current does not get negative value, in these cases the Preisach plane is in the first quarter of coordinate system. Let input increase from 0 to in time , so all hysteresis operators with are on upper switching value and the others are on lower switching state. As it is discussed before, geometrically it results in subdivision of - plane triangle by line (see Figure 5). Upward motion through the line in Preisach plane is terminated when input reaches the local maximum value . By using (2.4), output in this time can be expressed as

Then suppose that input is monotonically decreased to value in time. As the input is being decreased through the line in Preisach plane, all elemental operators in subdivision with are turned off; so their outputs become zero. It makes triangle in Figure 5 divide into two regions (see Figure 6); therefore triangle region in Figure 5 has been switched to a trapezoid in Figure 6. This right-to-left motion of line is terminated when input reaches local minimum value . At this time, output can be expressed as

As a conclusion of this analysis, vertical and horizontal boundary lines between and regions in triangle - plane illustrate history of previous local maxima and minima of input, which affects current output value. This staircase boundary line is termed by memory interface . By generalizing the above discussion, at every instance of time, the output can be expressed as

If function is defined as it is equal to the output increments along the first-order transition curves. These curves are defined as follows: the input of the system hysteresis is monotonically increased from zero to some value and then decreased to a value , that is, greater than zero and smaller than . The term “first order” is used to emphasize the fact that each of these curves is formed after the first reversal of the input. It should be mentioned that the order of a minor loop branch is defined to be the number of times that a hysteresis curve has reversed from a branch of the major hysteresis loop. Thus, all first-order branches are attached to one of the two branches of the major hysteresis loop. Similarly, the second-order branches are attached to the first-order branches, and the th-order branches are attached to the th-order branches [26].

From Figure 6 and (3.1), (3.2), (3.4), where is a triangle which is shown in Figure 6.

In the case that the input is monotonically increasing, can be represented as trapezoidal regions plus one triangle region ( in Figures 7 and 8). Moreover, each trapezoidal region can be represented by two triangular region subtractions: where and denote maximum and minimum of input history. From (3.5) it is known that

Using (3.6)–(13), it is concluded that

Thus, in the case of decreasing input, as shown in Figure 8, the final link of boundary interface line is vertical line and output can be calculated as

Consequently, in the case of increasing input, as shown in Figure 7, the final link of boundary interface line is horizontal line and output can be determined as

Therefore, it can be obviously seen that the output of numerical Preisach model can be calculated from current input value, as well as minima and maxima history terms. The function in desired points of and can be calculated by use of interpolation process on the batch of experimental data sample of hysteresis on the first-order reversal curves (ascending and descending). There are typical interpolation algorithms which can be used for this process such as cubic spline, nearest neighbor, linear interpolation, and Newton method.

4. Numerical Preisach Implementation

In order to implement the discussed numerical Preisach model, at first some experimental data is needed. By using the experimental data of the major ascending (or descending) loop and its attached first-order decreasing (or increasing) curves, a square mesh covering the Preisach plane Ω is obtained (see Figure 9). Any point on the Preisach plane Ω can be considered as a vertex on a memory interface which is formed by increasing input from the negative saturation state to a value and then decreasing input to a state as . Different pairs of inputs with from different first-order reversal curves inside the major ascending curve divide the Preisach plane into small cells. In the preprocessing stage (training process) of the numerical Preisach model by dividing the Preisach plane Ω uniformly, using horizontal lines and vertical lines respectively, a total number of nodes on the Preisach plan Ω can be computed as

In order to improve the prediction accuracy of the Preisach model, the equidistributed point should be large, and this greatly increases the complexity and cost of training process.

At the processing stage by entering an arbitrary input history and current values of input, the alternating series of dominant input extrema is first determined and for each new instant of time is updated. Finally, at the postprocessing stage (validation process), since most vertices of the memory interface of the input do not coincide with those discrete nodes of the discrete Preisach plane obtained in the preprocessing stage, the data of of these points should be obtained through interpolation [14].

This is done by first determining particular square or triangle cells to which points , , , , and belong. If a point satisfies the condition and , then this point is located inside a rectangular cell (see Figure 10) with vertices , , , and (for which the data of in these points are already experimentally measured in the processing stage). On the other hand if the point satisfies the condition then the point is located inside a triangle cell with vertices , and . Next, the value of at those mentioned points can be computed by means of interpolation (cubic spline, nearest neighbor, linear interpolation, Newton method, etc.) of the mesh values of at the vertices of the above cells. Finally, the current values of output are evaluated by employing the formulae (3.9) and (3.10).

It is clear that in order to get the accurate results from the numerical Preisach model by the numerical interpolation methods, it is essential to have much data when the training process is performed. It means that the better Preisach plane Ω is divided in the training process (the larger in (4.1)) and the results are more accurate for calculation of from (3.9) and (3.10) through the interpolation in the validation process.

5. Density Function Approximation

In this section a numerical density function approximation method proposed by Shirley and Venkataraman [16] is presented. It is based on mapping Preisach model into a linear equation system and tries to solve this equation in order to find best fit solution.

Often because of inadequate number of experimental data, there are some limitations to predict . Let us consider - plane as a partitioned plane; so (2.4) can be restated as

In (5.1) it is supposed that a discrete density function with finite number of can be expressed by a vector and is denoted by. Now, a state vector () is defined, indicating state of each (−1 or +1), in accordance with each input-output experimental data; thus, (5.1) can be formulized as

Let and ; so (5.1) can be modeled as a linear equation problem with unknown variable as

For input experimental data, it is necessary to find the best fit density function which satisfies desired output. When would be large enough, this linear equation system has no single solution. Therefore, the following equation should be minimized in order to reach this purpose: where is target vector variable with element same as the number of finite . It should be mentioned that one limitation happens when is not comparable with (i.e., ). To overcome this problem, let. Then, by performing the singular decomposition on, there is, where is an diagonal matrix and. After zero rows and zero columns elimination of matrix as well as removing the corresponding columns of, we have and for which ; thus (5.3) and (5.4) can be modified as the following equation which should be minimized in order to find and then :

In the sequel, the density function can be approximately calculated for a set of experimental data. The main advantage of Shirley method is its good ability of hysteresis systems identification without definition any of pre-defined density function. But, it is still not convenient enough in control applications especially in real-time control. It comes back to the fact that solving the above optimization problem is so time-consuming process.

6. Preisach Neural Network Approach

Regarding (3.9) and (3.10), it is illustrated that in numerical Preisach modeling, output value depends on local minima and local maxima, of input history by functionality. Consequently, this model needs a memory block which saves, local maxima, and , local minimaof input at previous instants of time. is a suppositional surface on - plane which depends on hysteresis nature and can be defined numerically by experimental data of real system [25].

ANN is a computing system made up of a number of simple, highly interconnected processing elements, neurons, which processes information in parallel by its dynamic state response to external inputs [27]. Also ANN has powerful fault tolerant computing ability which has been used to model a wide range of systems for which mathematical models either cannot be defined or are ill-defined. Similarly, ANNs are well suited for systems that involve complex, multivariable processes with time variant parameters. As a result, ANN seems to be a good and powerful tool for approximation of surface.

In Figure 11, the proposed ANN-based numerical Preisach model is shown. In this method surface of is realized by two-dimensional input and single output feed-forward multilayer Perceptron neural network structure. It has two hidden layers with 15 and 5 neurons with tangent sigmoid activation function, while the activation function of output layer neurons is linear. Also, learning algorithm is Back-Propagate (BP). BP is based on error correction learning rule and can be considered as an extension of the mean least squares algorithm. This learning algorithm is used to adjust the network weights and biases in order to minimize the output error of the network [28]. The process of presenting batches of training cases to the network continues till the average error over the entire training set reaches a defined error goal or any other convergence criterion is achieved.

The history block works like a decision box and prepares and values for ANN base processing layer. In other words, it compares current input with the last input and updates maxima and minima values. It is considerable that history block should have wiping-out property. It means that each local maximum wipes out the vertices whose coordinates are below this maximum, and each local minimum wipes out the vertices whose coordinates are above this minimum. It is equivalent to the erasing of the history associated with these vertices. Thus, subsequent variations of input might erase some previous history [25].

In the next section, evaluation of presented approach is compared with the numerical classical Preisach method as well as the discussed Shirley method, precisely.

7. Experimental Results

Today there is wide range of SMA commercial applicability in many devices such as microrobots, medical and dental tools, nonexplosive aerospace actuators, and pneumatic microvalve [29]. In addition, recently SMA wires are being used as an intelligent material in new generation smart structures, which the shape of the structure would be controllable by use of SMA actuators. However, due to the deflection and displacement hysteresis behavior in SMA and Piezo actuators, there is rigorous hysteresis nonlinearity in these actuators which make their modeling and control more difficult. Consequently, accurate identification of these actuators behavior is one of the interesting and challenging fields in automation and control.

For evaluation of the proposed ANN-based Preisach hysteresis model, numerical classical Preisach model, and Shirley approach, a one-dimensional flexible aluminum beam whose deflection is controlled by an SMA wire as an actuator is used. This SMA actuator is made of Nitinol (Ni-Ti) alloy which has excellent electrical and mechanical properties, long fatigue life, and high corrosion resistance, and due to these properties this material is used in many SMA actuators today [30].

General structure of the experimental apparatus is shown in Figure 12. In this experimental setup a Flexinol TM actuator wire, manufactured by Dynalloy Inc, is used. This Ni-Ti SMA actuator wire is a one-way high-temperature (90°C) shape memory with 0.01-inch diameter. Parameters of the experimental apparatus and SMA wire according to Figure 12 are presented in Tables 1 and 2, respectively. The beam end deflection was measured by a high-precision linear potentiometer and fed to the computer through a multifunction (A/D, D/A) Advantech PCI-1711 card. The actuation input of the experimental apparatus is the current applied to the SMA wire and obtained from a D/A card and a V/I converter.

Since the input of the hysteresis model is assumed to be the temperature of the SMA wire, it is essential to determine the temperature of the wire. The temperature of the SMA wire is measured by two very thin (0.02 mm probe diameter) thermocouples attached by a very conductive paste to both ends of the SMA wire. The average value obtained by the thermocouples is selected as the SMA wire temperature and fed to the computer through the mentioned multifunction card. This system is controlled in real time with real-time Windows Target Toolbox of MATLAB.

The input current applied to the SMA actuator in the training process is a decaying step signal and is shown in Figure 13. The corresponding beam deflection SMA wire temperature profile, obtained due to the applied current, is also shown in Figure 14. In the training process of the mentioned models 153 data set, consisting of the major loop and 15 first-order descending reversal curves, is used in order to approximate surface. For each switching point , according to (3.4), the corresponding is computed by measuring the output beam end deflection as the input temperature is increased to and then decreased to . Likewise, in Figure 15 surface of function which has been realized by ANN is also presented. Also to identify hysteresis system by using Shirley approach, density function should be approximated too. In the five sections, we described how this method can realize Preisach model by density function approximation based on finding best fit solution of a linear equation system. For hysteresis system modeling by Shirley approach, the same data set was used with 80 partitions for - plane [16]. The identified density function by this method is presented in Figure 16.

For evaluation of the prediction of the output beam end deflection by the numerical classical Preisach model, the proposed ANN-based Preisach model, and the Shirley approach, with respect to the experimental data, in the first validation process the current profile shown in Figure 17 is applied to the SMA actuator. In Figure 18 the prediction of the hysteresis behavior between the beam end point deflection and the SMA temperature by the Preisach model, the Shirley method as well as the proposed ANN method is compared by the experimental data. As it is seen from this figure none of the first-order transition curves applied in this validation process is applied in the training process. As it is clear in Figure 18 the proposed ANN based Preisach model can identify hysteresis in first order reversal curves more accurately than both the classical numerical Preisach model and the Shirley method. In order to show this property more clearly, the absolute error of the three mentioned models with respect to the experimental data is shown in Figure 19. The maximum, mean, and mean square values of absolute error for the three methods are also presented in Table 3.

For better evaluation of the three mentioned methods in predicting the hysteresis behavior of higher-order minor loops, in the second validation process the damped current profile shown in Figure 20 is applied to the SMA actuator. The prediction of the hysteresis behavior of higher-order minor loops by the Preisach model, Shirley approach, and the proposed ANN method is compared by the experimental data in Figure 21. This figure demonstrates the power ability of the proposed ANN model, with respect to two other models, in higher order reversal curves prediction. Indeed, it comes back to the general approximation capability of ANNs. Also, Figure 22 shows the absolute error of the three considered models with respect to the experimental data. In addition, the maximum, mean, and mean square values of absolute error for the three methods are presented in Table 4.

As it is concluded from Figures 19 and 22 and Tables 3 and 4, the proposed ANN model has more accurate predictions than the numerical Preisach and Shirley models. In all of these validation processes the mean error of numerical Preisach model is better than the Shirley method while it is triple of corresponding error in the proposed ANN model. It is demonstrated (but not shown in this paper) that in order to bring the mean square error of the Preisach model (in the second validation process) at the order of the corresponding value of ANN model, the training should be done with 420 data instead of 153 data that was used first. It means that in order to have precise results in the numerical Preisach model, much data should necessarily be used, and this directly increases the experimental cost of training process. The significant decrease in the error of the proposed ANN model seems more valuable when it is known that in this ANN model, unlike the fuzzy inference engines, there is a straightforward training algorithm which enables utilizing this approach for many other hysteresis systems without any change in the structure of the ANN model.

8. Conclusion

In this paper, a novel hysteresis identification method based on numerical classical Preisach model by use of artificial neural networks (ANNs) has been presented. Since the accuracy of the Preisach function approximation methods is strongly dependent on the type of the candidate Preisach function and the number of its parameters, this approach remedies these drawbacks. In addition, this approach does not suffer from a lack of learning algorithms to adjust the system parameters existed in fuzzy inference engine.

The experimental data showed that this ANN model can predict SMA actuators hysteresis behavior with considerable accuracy in comparison with numerical Preisach model. It also has powerful ability to precisely predict the higher-order hysteresis minor loops behavior even though it is only trained by first-order reversal data. Therefore, it is a convenient method for many applications such as hysteresis nonlinearity control, hysteresis identification, and realization for performance evaluation in some physical systems such as magnetic and SMA materials.