Next Article in Journal
An ACOR-Based Multi-Objective WSN Deployment Example for Lunar Surveying
Previous Article in Journal
A Localization Method for Underwater Wireless Sensor Networks Based on Mobility Prediction and Particle Swarm Optimization Algorithms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Modeling of Rate-Dependent Hysteresis Using a GPO-Based Adaptive Filter

School of Automation Sciences and Electrical Engineering, Beihang University, XueYuan Road NO.37, Haidian District, Beijing 100191, China
*
Authors to whom correspondence should be addressed.
Sensors 2016, 16(2), 205; https://doi.org/10.3390/s16020205
Submission received: 26 November 2015 / Accepted: 27 January 2016 / Published: 6 February 2016
(This article belongs to the Section Physical Sensors)

Abstract

:
A novel generalized play operator-based (GPO-based) nonlinear adaptive filter is proposed to model rate-dependent hysteresis nonlinearity for smart actuators. In the proposed filter, the input signal vector consists of the output of a tapped delay line. GPOs with various thresholds are used to construct a nonlinear network and connected with the input signals. The output signal of the filter is composed of a linear combination of signals from the output of GPOs. The least-mean-square (LMS) algorithm is used to adjust the weights of the nonlinear filter. The modeling results of four adaptive filter methods are compared: GPO-based adaptive filter, Volterra filter, backlash filter and linear adaptive filter. Moreover, a phenomenological operator-based model, the rate-dependent generalized Prandtl-Ishlinskii (RDGPI) model, is compared to the proposed adaptive filter. The various rate-dependent modeling methods are applied to model the rate-dependent hysteresis of a giant magnetostrictive actuator (GMA). It is shown from the modeling results that the GPO-based adaptive filter can describe the rate-dependent hysteresis nonlinear of the GMA more accurately and effectively.

1. Introduction

Smart actuators, such as piezoelectric actuators (PEAs), giant magnetostrictive actuators (GMAs) and shape memory alloys (SMAs), have great potential in micro-positioning and micro-vibration control [1,2]. Owing to some of the magneto-electro-thermo-elastic coupling effects in smart materials, smart actuators exhibit dynamic hysteresis nonlinearity, making their effective use quite challenging.
Hysteresis modeling methods can be roughly divided into physical-based models, such as the Jiles-Atherton model for ferromagnetic materials [3], the free energy model for ferroelectric materials [4], the domain wall model for piezoelectric materials [5] and phenomenological models, including the Preisach model [6], the Krasnoselskii-Pokrovskii (KP) model [7], the Prandtl-Ishlinskii (PI) model [8,9] and the generalized Prandtl-Ishlinskii (GPI) model [10]. It should be mentioned that the classical phenomenological operator-based models describe only rate-independent hysteresis behavior. Some works have focused on rate-dependent hysteresis modeling of smart actuators. A basic idea in rate-dependent hysteresis modeling is to extend the static parameters in models to rate-dependent ones, accounting for the dependence of the weighting function on the input signal rate [11,12] or on the input signal frequency [13,14] in the Preisach model, a rate-dependent weighting function in the modified Prandtl-Ishlinskii (MPI) model [15] and rate-dependent thresholds in the GPI model [16], for example. Another idea in rate-dependent modeling is to couple the static hysteresis model to equations describing the origins of the rate-dependent behaviors. Tan presented a dynamic hysteresis model for magnetostrictive actuators by coupling a Preisach operator to an ordinary differential equation [17]. Based on equivalent energy dissipation, a rate-dependent hysteresis model for GMA was proposed by combining the MPI model with a second-order ordinary differential equation in a cascaded structure [18]. Some intelligent computation methods have been used to model rate-dependent hysteresis behavior, including neural networks [19,20], fuzzy tree [21] and support vector machine [22].
In practical engineering, a nonlinear plant to be controlled may be unknown and possibly time-variable. Adaptive modeling uses adaptive filters to model a nonlinear plant. A delayed adaptive filter, shown in Figure 1, has been widely used for its simple structure and ease of implementation [23,24]. However, many experimental results show that the linear delay adaptive filter does not fit hysteresis characteristics well [25]. Using Volterra series filters as nonlinear filters is another possible choice [26]. A Volterra functional approach was presented to characterize nonlinear dynamical hysteresis based on an extension that overcame the single-valued limitation of the Volterra expansion [27]. A backlash-operator-based adaptive filter was proposed for piezoelectric actuators by replacing the delay operators in the delayed adaptive transversal filter with backlash operators [25]. This adaptive filter constitutes a Prandtl-Ishlinskii model with a substantial adaptive weight vector.
Figure 1. The delayed adaptive transversal filter.
Figure 1. The delayed adaptive transversal filter.
Sensors 16 00205 g001
The motivation for this study is to use a nonlinear adaptive filtering structure combined with hysteresis elements to better model rate-dependent hysteretic nonlinear phenomena in smart structures. A novel nonlinear adaptive filter using the general nonlinear filter structure, depicted in Figure 2, is presented for modeling rate-dependent hysteresis. The input signal vector consists of the output of a tapped-delay line with a single input signal, and generalized play operators (GPOs) with various thresholds are used to construct a single-layer nonlinear network. The output signal is composed of a linear combination of signals from the output of the GPOs. Because of the hysteresis characteristics of GPOs, a GPO-based adaptive filter can describe the rate-dependent hysteresis nonlinearity with asymmetric and saturation properties. The identification method for the parameters in the GPOs is given based on the analysis of the nonlinear filter system. In order to show the validity of the proposed adaptive nonlinear filter, four adaptive filter modeling methods are compared: GPO-based filter, backlash filter [25], second-order series Volterra filter and a linear adaptive filter. Learning algorithms are key in the performances of an adaptive filter. The LMS algorithm is widely used as a weight vector learning algorithm owing to its computational simplicity. Some variable step-size LMS algorithms have been proposed to enhance the performance of adaptive filters [28,29]. Some novel LMS algorithms were also proposed to improve the convergence and modeling errors of the Volterra filter [30,31]. In this study, the standard LMS algorithm is used in modeling experiments because the purpose of the experiments is to show the validation of the proposed modeling method by comparison of various adaptive filter modeling methods. A GMA system with strong rate-dependent hysteresis effects is used as the model plant, and various kinds of speed input signals are employed to actuate the GMA system in order to test the rate-dependent modeling capability of the proposed method.
Figure 2. The structure of the general nonlinear filter.
Figure 2. The structure of the general nonlinear filter.
Sensors 16 00205 g002
This paper is organized as follows: In Section 2, the basic theory for GPO and GPI is given. In Section 3, the nonlinear adaptive filter is proposed for rate-dependent hysteresis modeling, and the LMS-based algorithm for weight vector adaptive learning and identification of GPO parameters in the GPOs is given. In Section 4, the proposed GPO-based adaptive filter is used to model the GMA system, and comparisons of four adaptive filter modeling methods are given. Section 5 provides conclusions.

2. GPO and GPI Model

2.1. Play Operator

The play operator, shown in Figure 3, is the elementary hysteretic kernel in the PI hysteresis model and is a rate-independent and continuous hysteresis operator. Analytically, let C m [ 0 , t E ] represent the space of piecewise monotone continuous functions. For any input v ( t ) C m [ 0 , t E ] , let 0 = t 0 < t 1 < t 2 < < t N = t E be a partition of [ 0 , t E ] , such that the function v is monotone on each of the sub-intervals [ t i , t i + 1 ] . Then, the output of the play operator is defined by:
F r [ v ] ( 0 ) = f r ( v ( 0 ) , 0 ) = w ( 0 )
F r [ v ] ( t ) = f r ( v ( t ) , F r [ v ] ( t i ) )
for t i < t t i + 1 and 0 i N 1 , where f r ( v , w ) = max ( v r , min ( v + r , w ) ) .
Figure 3. Characteristics of the play operator.
Figure 3. Characteristics of the play operator.
Sensors 16 00205 g003

2.2. Generalized Play Operator

The classic Prandtl-Ishlinskii model is limited to symmetric hysteresis loops owing to the symmetric nature of the play operator, which is the main drawback of the PI model, because it is too restrictive for real complex hysteretic nonlinearities. Therefore, a generalized play operator is given as in Figure 4 to overcome this restriction, where an increase in input v causes the output w to increase along the curve γ r or a decrease in input v causes the output w to decrease along the curve γ l , with continuous non-decreasing functions γ l > γ r named envelop functions. Analytically, for any input v ( t ) C m [ 0 , t E ] , the output of the generalized play operator is defined by:
F l r γ [ v ] ( 0 ) = f l r γ ( v ( 0 ) , 0 ) = w ( 0 )
F l r γ [ v ] ( t ) = f l r γ ( v ( t ) , F l r γ [ v ] ( t i ) )
for t i < t t i + 1 and 0 i N 1 , where f l r γ ( v , w ) = max ( γ r ( v ) r , min ( γ l + r , w ) ) .
Figure 4. Input-output relationship for a generalized play operator.
Figure 4. Input-output relationship for a generalized play operator.
Sensors 16 00205 g004
The envelop functions γ l and γ r can be chosen as follows:
γ l = a 0 tanh ( a 1 v + a 2 ) + a 3
γ r = a 4 tanh ( a 5 v + a 6 ) + a 7
where a j , j = 0 , , 7 can be identified from experimental data. For a given input v ( t ) C [ 0 , T ] , w R and w ( 0 ) = F l r γ ( v ( 0 ) , 0 ) , the maximum and minimum values of the generalized play operator are determined by the envelope functions γ r and γ l as follows:
max t [ 0 , T ] F l r γ [ v ] ( t ) = f l r γ ( max t [ 0 , T ] γ r ( v ( t ) ) , w ( 0 ) )
min t [ 0 , T ] F l r γ [ v ] ( t ) = f l r γ ( min t [ 0 , T ] γ l ( v ( t ) ) , w ( 0 ) )

2.3. GPI Model

The threshold-discrete GPI model is formulated through using GPO as:
y ( t ) = i = 0 N w r i F r i γ [ v ] ( t )
where thresholds r i can be chosen to be equal intervals:
r i = i N + 1 max { γ r ( v ) , γ l ( v ) } , f o r i = 0 , 1 , , N
The weights w r i , i = 0 , 1 , , N and parameters a j , j = 0 , 1 , 2 , , 7 of the envelop functions can be identified through minimization of the error sum-squared function:
J = l = 0 n ( y γ ( l ) y m ( l ) ) 2
where y γ ( l ) is the model response and y m ( l ) is the measured experimental data; the index l ( l = 0 , , n ) refers to the number of the data points considered to compute the error function. It should be noted that the identification process is iterative, as the envelop functions are initially unknown. The detailed parameter identification method can be found in [10].

3. GPO-Based Adaptive Filter for Rate-Dependent Hysteresis Modeling

In this section, we describe the modeling method for the rate-dependent hysteretic system using the GPO-based nonlinear adaptive filter. The structure of the GPO-based nonlinear filter is first proposed, and the parameter-identification method for the GPOs is given. Then, the LMS-based learning algorithm for the proposed nonlinear adaptive filter is presented. Finally, the rate-dependent hysteresis modeling process is described completely.

3.1. GPOs-Based Adaptive Filter

The structure of an N-th-order GPO-based nonlinear filter is shown in Figure 5. x ( k ) = [ x ( k ) x ( k 1 ) x ( k N ) ] T is the input vector representing a tapped-delay line. GPOs with different thresholds are used to construct a single-layer nonlinear network in the filter. H [ x ( k ) ] = [ H 0 [ x ( k ) ] H 1 [ x ( k 1 ) ] H N [ x ( k N ) ] ] T is the output vector of the GPOs. Based on Equations (3) and (4), the GPOs can be rewritten as:
H i [ x ( k i ) ] = γ r ( x ( k i ) ) r i ; x ( k i ) > x ( k i 1 ) and γ r ( x ( k i ) ) r i > H i [ x ( k i 1 ) ] γ l ( x ( k i ) ) + r i ; x ( k i ) < x ( k i 1 ) and γ l ( x ( k i ) ) + r i < H i [ x ( k i 1 ) ] H i [ x ( k i 1 ) ] ; otherwise
The output of the filter can be given as:
y ( k ) = i = 0 N w i ( k i ) H i [ x ( k i ) ] = w T ( k ) H [ x ( k ) ]
where w ( k ) = [ w 0 ( k ) w 1 ( k 1 ) w N ( k N ) ] T is the weight vector.
The envelop functions γ r and γ l in the GPOs depend on the hysteresis characterization of the plant and should be determined based on prior knowledge of the hysteresis modeling plant. In this paper, a systematic identification method for envelop functions used in the filter is presented. Under a quasi-static input signal, which actuates the plant `infinitely slowly’, the output of the GPO-based nonlinear filter can be approximated as:
y ( k ) = i = 0 N w i H i [ x ( k i ) ] i = 0 N w i H i [ x ( k ) ]
It can be seen from Equation (14) that under quasi-static input, the GPO-based nonlinear filter can be approximated as a GPI model. Hence, the parameters in the GPOs can be obtained by the GPI model parameter-identification method mentioned in Section 2 using a sufficiently slow actuation signal. An algorithm for the identification of the GPOs in the filter is given as the following:
Algorithm 1. GPOs algorithm.
  • Step 1. A sufficiently slow input signal v ( l ) , l = 0 , , n is generated and applied to the unknown model plant; the output y m ( l ) , l = 0 , , n is measured.
  • Step 2. The number of the GPOs in the GPI model is set to the same as the order of the filter N.
  • Step 3. Initialize the parameters a j , j = 0 , , 7 of the envelop function and the weights w r i , i = 0 , , N .
  • Step 4. Calculate the thresholds r i using Equation (10).
  • Step 5. Calculate the output of the GPI model y r ( k ) using Equation (9).
  • Step 6. Determine the parameters a j , j = 0 , , 7 and w r i , i = 0 , , N by minimization of sum-squared-error J described by Equation (11).
  • Step 7. Calculate the sum-squared-error J; if J is less than tolerable error ε, then end the algorithm; else return to Step 4.
Figure 5. The structure of a generalized play operator (GPO)-based adaptive filter.
Figure 5. The structure of a generalized play operator (GPO)-based adaptive filter.
Sensors 16 00205 g005

3.2. GPO LMS Algorithm

In this section, an LMS-based algorithm is presented for the proposed GPO-based nonlinear filter. This choice can reduce computational complexity, which is attractive for online implementation.
From Equation (13), it is observed that the output of the filter is composed of a linear combination of GPO output signals. It has the same form as the classical linear adaptive filter, except for the form of the input vector. Hence, the LMS algorithm could be used to learn the coefficients in the filter. Most of the analyses and algorithms presented for linear LMS apply equally to the GPO-based filter.
The standard approach for deriving the LMS algorithm is to use an estimate of the mean-square-error (MSE), defined as:
E [ e 2 ( k ) ] = E [ d 2 ( k ) 2 d ( k ) y ( k ) + y 2 ( k ) ]
where x ( k ) , y ( k ) and d ( k ) are the input signal, the output signal and the reference signal, respectively, and e ( k ) is the error signal. The instantaneous square error is given by:
e 2 ( k ) = d 2 ( k ) 2 d ( k ) y ( k ) + y 2 ( k )
Substituting Equation (13) into Equation (16), the estimate of the MSE objective function can be rewritten as:
e 2 ( k ) = d 2 ( k ) 2 d ( k ) w T ( k ) H ( k ) + w T ( k ) H ( k ) H T ( k ) w ( k )
An LMS-based algorithm can be used to minimize the objective function as follows:
w ( k + 1 ) = w ( k ) μ ^ w ( k ) = w ( k ) 2 μ e ( k ) e ( k ) w ( k ) = w ( k ) + 2 μ e ( k ) H ( k )
for k = 0 , 1 , 2 , , where ^ w ( k ) represents an estimate of the gradient vector of the objective function with respect to the filter coefficients, and μ is the convergence factor, which controls stability and the convergence speed.
In order to guarantee convergence of the coefficients in the mean, the convergence factor of the GPO-based LMS algorithm must be chosen in the range:
0 < μ < 1 tr [ R ] < 1 λ max
where λ max is the largest eigenvalue of the input signal vector auto-correlation matrix R = E [ H ( k ) H T ( k ) ] . The convergence speed of the GPO-based LMS is dependent on the eigenvalue spread of the auto-correlation matrix R .

3.3. The Process of Modeling

The modeling steps using the GPO-based adaptive filter for the rate-dependent hysteretic system are given as follows:
(1)
Determine the order of the filter N. For the unknown model plant, Algorithm 1 is used to identify the envelop function and the threshold values of the GPOs in the filters.
(2)
Initialize the weight vector w ( 0 ) . Determine the convergence factor μ based on the auto-correlation matrix R .
(3)
Construct the adaptive filter model system. Connect input signal x ( k ) with the input port of the model plant and the GPO-based adaptive filter. Then, connect the output signal d ( k ) of the model plant with the output y ( k ) of the GPO-based adaptive filter using a sum to calculate the error.
(4)
Calculate the error signal e ( k ) = d ( k ) y ( k ) . Update the weight vector of the GPO-based adaptive filter through Equation (18).
(5)
Provide the next input signal and return to Step 3. Repeat the process until all input signals have been given.

4. Model Validation and Experimental Results

The experimental device was constructed to identify the rate-dependent hysteresis of a GMA system, as shown in Figure 6. The GMA, with a stroke of ±30 μm, was manufactured by Beihang University. The D/A converter transformed the control signal and sent it from the computer to the GMA by means of a current mode power amplifier (GF-20). The displacement was measured by an eddy current sensor with a 8 mV/μm resolution and was transformed via the A/D converter, provided to a dSPACE controller board (DS1103) and recorded by a computer. The sampling frequency was set to 10 kHz.
A low-frequency (1 Hz) sinusoidal input signal was employed to actuate the GMA, and the envelop functions in the filter were identified as follows:
γ l = 1 . 2878 tanh ( 0 . 36 u ( t ) + 0 . 6025 ) 0 . 6671 γ r = 0 . 3223 tanh ( 1 . 2233 u ( t ) + 0 . 1104 ) 0 . 0248
Figure 6. Experimental equipment.
Figure 6. Experimental equipment.
Sensors 16 00205 g006
We made a comparison of four adaptive filter modeling methods to demonstrate the validation of the proposed modeling method: a GPO-based adaptive filter, a backlash adaptive filter, a second-order series Volterra adaptive filter and a linear adaptive filter. In order to compare the modeling accuracy of the filters, the four adaptive filters should have the same filter order of N, and the same algorithms should be used to adjust the coefficient vectors in the various filters.
Figure 7 illustrates the relationships between MSEs and the order of the filters. The GMA system was actuated by a sinusoidal signal at a frequency of 50 Hz. From Figure 7, it is clear that, for the four adaptive filters, the MSEs decrease sharply when the order of the filters is below 10. When the order of the filters continues to increase, the rate of change of the modeling error is very slow. The length of the coefficient vector of the Volterra filter of the second-order series and of the N-th-order was N + 1 + ( N + 1 ) 2 , while those of the other filters of the N-th-order were N + 1 . Considering the accuracy and hardware implementation, the order of the filters was set at 30.
Figure 7. Relationship between MSE and the order of the filters.
Figure 7. Relationship between MSE and the order of the filters.
Sensors 16 00205 g007
LMS-based algorithms were used as learning algorithms for the four adaptive filters. The convergence factor μ governs the convergence speed and the stability of the filter. Many experiments have been done to choose an appropriate μ for each filter, in order to achieve optimal modeling performance of the filters. It should be noted that there are different convergence factors for the first-order and second-order terms of the LMS Volterra filters.
Three kinds of speed input signals, including discrete frequency sinusoid signals, chirp signals and sums of sinusoid signals, were used as speed inputs to determine whether the modeling methods can capture the rate-dependent hysteresis characterizations. In order to compare modeling performances, mean square errors (MSEs) and relative errors (REs) of all four adaptive filters under the various excitation signals are shown in Table 1, Table 2 and Table 3.
Table 1. Modeling errors for filters under discrete frequency sinusoid signals.
Table 1. Modeling errors for filters under discrete frequency sinusoid signals.
Input GPOs-BasedBacklashVolterraDelayed
Signal FilterFilterFilterFilter
10 Hz sine waveMSE (μ m 2 )0.00940.42481.18470.2880
RE0.01060.07110.11870.0585
20 Hz sine waveMSE (μ m 2 )0.00950.35330.52110.2882
RE0.01080.06580.08000.0594
40 Hz sine waveMSE (μ m 2 )0.00980.32260.22560.3560
RE0.01140.06550.05480.0688
60 Hz sine waveMSE (μ m 2 )0.01030.18110.13100.2450
RE0.01310.05490.04660.0638
80 Hz sine waveMSE (μ m 2 )0.01220.18570.11920.3258
RE0.01340.05230.04170.0690
100 Hz sine waveMSE (μ m 2 )0.01190.16210.08580.3168
RE0.01410.05200.03780.0726
120 Hz sine waveMSE (μ m 2 )0.01230.13550.04760.2828
RE0.01510.05000.02960.0723
150 Hz sine waveMSE (μ m 2 )0.01570.11630.02240.2514
RE0.01830.04980.02180.0732
200 Hz sine waveMSE (μ m 2 )0.02210.08960.01720.2071
RE0.02460.04950.02170.0736
First, some discrete frequency sinusoidal signals with amplitudes of 0.632 A were used as inputs (1 Hz, 20 Hz, 40 Hz, 60 Hz, 80 Hz, 100 Hz, 120 Hz, 150 Hz and 200 Hz). Figure 8 gives the modeling results for the GPO-based adaptive filter method. It can be seen from Figure 8 that only major loops of the GMA are actuated by the discrete frequency sinusoidal signals, and the peak-peak displacements change with increasing frequency, owing to the rate-dependent effects of the GMA. From Table 1, it is clear that, under the discrete frequency sinusoidal input signals, the proposed GPO-based adaptive filter has better modeling performance than the other adaptive filters. Especially in the low-frequency range, the modeling errors of the GPO-based adaptive filter are significantly smaller than those of the others. This is mainly because GPOs are used in the proposed adaptive filter, and their parameters are identified through using low-frequency data. The modeling errors of the GPO-based filter increase with increasing frequency. It should be noted that, when the frequency is below 20 Hz, the second-order Volterra adaptive filter gives the worst approximation, and the modeling errors of it sharply decrease with increasing frequency.
A chirp signal with an amplitude 0.632 A, in which the frequency increased linearly with time from 1 Hz to 100 Hz as shown in Figure 9a, was then used to actuate the GMA system. The modeling result of the GPO-based adaptive filter is shown in Figure 9b. From Figure 9, it is clear that, when the time is less than 1.28 s (a frequency of about 63.4 Hz), the peak-peak displacement of the GMA decreased with increasing frequency. A remarkable increase of the peak-peak displacement is observed near 1.41 s (a frequency of about 69.7 Hz) from Figure 9, which was due to the first-order resonance frequency of 69.7 Hz of the GMA system and which causes oscillation of the displacement when the frequency continues to increase. The coupling of the hysteresis effects and resonance behavior of the GMA make the rate-dependent hysteresis modeling more difficult. From Table 2, it is clear that, under the chirp signal, the modeling errors of the GPO-based adaptive filter are smaller than those of the other adaptive filters.
Figure 8. Model validation for single frequency input signals.
Figure 8. Model validation for single frequency input signals.
Sensors 16 00205 g008
Figure 9. (a) A chirp signal in which the frequency increases linearly with time from 1 Hz to 100 Hz; (b) model output displacement of the GPO-based adaptive filter and error.
Figure 9. (a) A chirp signal in which the frequency increases linearly with time from 1 Hz to 100 Hz; (b) model output displacement of the GPO-based adaptive filter and error.
Sensors 16 00205 g009
Table 2. Modeling errors under a chirp signal.
Table 2. Modeling errors under a chirp signal.
Input GPO-BasedBacklashVolterraDelayed
Signal FilterFilterBFilter
Chirp signalMSE (μ m 2 )0.06460.43560.48820.6300
Figure 9aRE0.02960.07690.08140.0924
Finally, the proposed modeling method was validated by using the sums of the sinusoidal signals to actuate the GMA system. Two signals were generated as:
u = 0 . 1 sin ( 2 π 10 t ) + 0 . 2 sin ( 2 π 30 t ) + 0 . 3 sin ( 2 π 50 t ) u = 0 . 12 sin ( 2 π 5 t ) + 0 . 12 sin ( 2 π 25 t ) + 0 . 12 sin ( 2 π 50 t ) + 0 . 12 sin ( 2 π 75 t ) + 0 . 12 sin ( 2 π 100 t )
Figure 10 and Figure 11 show the two input signals and modeling results of the GPO-based adaptive filter, respectively. Furthermore, a more complicated signal containing 0–100 Hz frequency information characteristics was generated using the idinput command in MATLAB and was applied as speed input in which the frequency band expressed in fractions of the Nyquist frequency was set as [0.0 0.02], and the level was set at 0.5. Figure 12 shows the modeling result of the GPO-based filter under this signal. By using the sums of the sinusoidal signals as inputs, the complicated hysteresis characteristics of nonlocal memory effects were revealed, as shown in Figure 10, Figure 11 and Figure 12. From Table 3, it can be seen that the proposed GPO-based adaptive filter has a remarkable ability to model complicated rate-dependent hysteresis nonlinearity compared to the other adaptive filters. The backlash filter also shows better modeling performance than the second-order Volterra adaptive filter and linear delay adaptive filter, owing to their use of backlash operators.
Figure 10. Modeling: output of the model and actuator (sum of sinusoids at 10, 30 and 50 Hz). (a) Outputs of the model and actuator; (b) hysteresis curves of the model and actuator.
Figure 10. Modeling: output of the model and actuator (sum of sinusoids at 10, 30 and 50 Hz). (a) Outputs of the model and actuator; (b) hysteresis curves of the model and actuator.
Sensors 16 00205 g010
Figure 11. Modeling: output of the model and actuator (sum of sinusoids at 5, 25, 50, 75 and 100 Hz). (a) Outputs of the model and actuator; (b) hysteresis curves of the model and actuator.
Figure 11. Modeling: output of the model and actuator (sum of sinusoids at 5, 25, 50, 75 and 100 Hz). (a) Outputs of the model and actuator; (b) hysteresis curves of the model and actuator.
Sensors 16 00205 g011
Figure 12. Modeling results under a sum of sinusoids containing 0–100 Hz frequency information characteristics.
Figure 12. Modeling results under a sum of sinusoids containing 0–100 Hz frequency information characteristics.
Sensors 16 00205 g012
Table 3. Modeling results under the sums of sinusoidal signals.
Table 3. Modeling results under the sums of sinusoidal signals.
Input GPOs-BasedBacklashVolterraDelayed
Signal FilterFilterFilterFilter
Sum of sinusoid signalMSE (μ m 2 )0.01860.04301.60991.6897
(10, 30, 50 Hz), Figure 10RE0.02050.03120.19100.1954
Sum of sinusoid signalMSE (μ m 2 )0.03510.08821.88822.2469
(5, 25, 50, 75, 100 Hz), Figure 11RE0.03700.06080.29070.3069
Sum of sinusoid signalMSE (μ m 2 )0.04250.09391.68651.4340
Figure 12RE0.04700.06990.29640.2733
Moreover, we compare the proposed rate-dependent adaptive filter modeling method with a phenomenological operator-based model, for example the rate-dependent generalized Prandtl-Ishlinskii (RDGPI) model [16,32]. The RDGPI model describes the rate-dependent hysteresis behaviors by extending the rate-independent threshold vector and weight vector to the rate-dependent ones. The inversion of the RDGPI can be formulated analytically, which is attractive for the inverse compensation design. A discrete RDGPI model [32] is used to model the rate-dependent hysteresis nonlinearities of the GMA system. The parameters of the RDGPI model are obtained by minimization of the error function over 10–100 Hz range of input frequencies. The detailed identification method can be found in [32], which results in α 1 = 8 . 3721 , α 2 = 0 . 0785 , β 1 = 1 . 002 , β 2 = 1 . 2443 , λ 1 = 0 . 2494 × 10 5 , λ 2 = 0 . 94 × 10 2 , c = 1 . 1867 , ρ = 3 . 3478 , ξ = 7 . 0270 , τ = 0 . 1910 and μ = 0 . 1284 . Table 4 gives the modeling performances of the RDGPI under the different excitation inputs. It can be seen from Table 4 that the proposed GPO-based adaptive filter has a remarkable superiority in modeling the complicated dynamic response of the smart structure owing to its adaptive filter structure.
Table 4. Modeling results of RDGPI under different excitation signals.
Table 4. Modeling results of RDGPI under different excitation signals.
Input Signal RDGPI ModelGPO-Based Filter
10 Hz sine waveMSE(μ m 2 )1.22980.0094
RE0.11720.0106
20 Hz sine waveMSE(μ m 2 )0.82620.0095
RE0.09740.0108
40 Hz sine waveMSE(μ m 2 )0.71550.0098
RE0.09450.0114
60 Hz sine waveMSE(μ m 2 )0.51480.0103
RE0.08350.0131
80 Hz sine waveMSE(μ m 2 )0.91830.0122
RE0.10840.0134
100 Hz sine waveMSE(μ m 2 )0.61110.0119
RE0.10.0141
Chirp signalMSE(μ m 2 )2.66500.0646
RE0.22250.0296
Sum of sinusoid signalMSE(μ m 2 )2.70050.0186
(10, 30, 50 Hz)RE0.24740.0205
Sum of sinusoid signalMSE(μ m 2 )3.35870.0351
(5, 25, 50, 75, 100 Hz)RE0.38500.0370
Sum of sinusoid signalMSE(μ m 2 )3.77510.0425
Figure 9aRE0.34460.0470

5. Conclusions

A novel nonlinear adaptive filter was proposed for rate-dependent hysteresis modeling, where the tapped-delay line was used as the input signal vector and was mapped into another signal vector through a single-layer network containing GPOs with various thresholds. An LMS-based algorithm was used to adjust the coefficient vector in the adaptive filter. A GMA system was used as a model plant, and three kinds of speed signals were used to actuate the strongly rate-dependent hysteresis characteristics of the GMA. A comparison of various modeling methods was made to demonstrate the validation of the proposed adaptive filter. Experimental results showed the effectiveness of the proposed rate-dependent hysteresis modeling method.

Acknowledgments

This study was supported by the National Natural Science Foundation of the China (Grant Nos. 61433011, 51575544, 91016006).

Author Contributions

Zhen Zhang and Yaopeng Ma conceived of, designed and performed the experiments. Yaopeng Ma analyzed the data. Zhen Zhang and Yaopeng Ma wrote and reviewed the manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wang, D.; Yu, P.; Wang, F.F.; Chan, H.Y.; Zhou, L.; Dong, Z.L.; Liu, L.Q.; Li, W.J. Improving atomic force microscopy imaging by a direct inverse asymmetric PI Hysteresis Model. Sensors 2015, 15, 3409–3425. [Google Scholar] [CrossRef] [PubMed]
  2. Lin, J.H.; Chiang, M.H. Hysteresis analysis and positioning control for a magnetic shape memory actuator. Sensors 2015, 15, 8054–8071. [Google Scholar] [CrossRef] [PubMed]
  3. Jile, D.C.; Atherton, D.L. Theory of ferromagnetic hysteresis. J. Magn. Magn. Mater. 1986, 61, 48–60. [Google Scholar] [CrossRef]
  4. Smith, R.C.; Seelecke, S.; Ounaies, Z.; Simth, J. A free energy model for hysteresis in ferroelectric materials. J. Intell. Mater. Syst. Struct. 2003, 14, 719–739. [Google Scholar] [CrossRef]
  5. Smith, R.C.; Ounaies, Z. A domain wall model for hysteresis in piezoelectric materials. J. Intell. Mater. Syst. Struct. 2000, 11, 62–79. [Google Scholar] [CrossRef]
  6. Mayergoyz, I. Mathematical Models of Hysteresis and Their Applications; Elsevier: New York, NY, USA, 2003. [Google Scholar]
  7. Webb, G.V.; Lagoudas, D.C.; Kurdila, A.J. Hysteresis modeling of SMA actuators for control application. J. Intell. Mater. Syst. Struct. 1998, 9, 432–448. [Google Scholar] [CrossRef]
  8. Visintin, A. Differential Models of Hysteresis; Springer: Berlin, Germany, 1994. [Google Scholar]
  9. Kuhnen, K. Modeling identification and compensation of complex hysteretic non-linearities: A modified Prandtl-Ishlinskii approach. Eur. J. Control 2003, 9, 407–418. [Google Scholar] [CrossRef]
  10. Janaideh, M.A.; Rakheja, S.; Su, C.Y. A generalized Prandtl-Ishlinskii model for characterizing the hysteresis and saturation nonlinearities of smart actuators. Smart Mater. Struct. 2009, 18, 1–9. [Google Scholar] [CrossRef]
  11. Ma, Y.H.; Mao, J.Q.; Zhang, Z. On generalized dynamic preisach operator with application to hysteresis nonlinear systems. IEEE Trans. Control Syst. Technol. 2011, 19, 1527–1533. [Google Scholar] [CrossRef]
  12. Mayergoyz, I. Dynamic Preisach models of hysteresis. IEEE Trans. Magn. 1988, 24, 2925–2927. [Google Scholar] [CrossRef]
  13. Wolf, F.; Sutor, A.; Rupitsch, S.J.; Lerch, R. Modeling and measurement of creep- and rate-dependent hysteresis in ferroelastic actuators. Sens. Actuators A Phys. 2011, 172, 245–252. [Google Scholar] [CrossRef]
  14. Wolf, F.; Sutor, A.; Rupitsch, S.J.; Lerch, R. Modeling and measurement of hysteresis of ferroelectric actuators considering time-dependent behavior. Procedia Eng. 2010, 5, 87–90. [Google Scholar] [CrossRef]
  15. Ang, W.T.; Khosla, P.K.; Riviere, C.N. Feedforward controller with inverse rate-dependent model for piezoelectric actuators in trajectory-tracking applications. IEEE/ASME Trans. Mechatron. 2007, 12, 134–142. [Google Scholar] [CrossRef]
  16. Janaideh, M.A.; Su, C.Y.; Rakheja, S. Development of the rate-dependent Prandtl-Ishlinskii model for smart actuators. Smart Mater. Struct. 2008, 17, 1–12. [Google Scholar] [CrossRef]
  17. Tan, X.B.; Baras, J.S. Modeling and control of hysteresis in Magentostrictive actuators. Automatica 2004, 40, 1469–1480. [Google Scholar] [CrossRef]
  18. Zhang, Z.; Mao, J.Q. Modeling rate-dependent hysteresis for magnetostrictive actuator. Mat. Sci. Forum 2007, 546–549, 2251–2256. [Google Scholar]
  19. Deng, L.; Tan, Y.H. Diagonal recurrent neural network with modified backlash operators for modeling of rate-dependent hysteresis in piezoelectric actuators. Sens. Actuators A Phys. 2008, 148, 259–270. [Google Scholar] [CrossRef]
  20. Zhang, X.L.; Tan, Y.H.; Su, M.Y. Modeling of hysteresis in piezoelectric actuator using neural networks. Mech. Syst. Signal Process. 2009, 23, 2699–2711. [Google Scholar] [CrossRef]
  21. Mao, J.Q.; Ding, H.S. Intelligent modeling and control for nonlinear systems with rate-dependent hysteresis. Sci. China Ser. F Inf. Sci. 2009, 52, 656–673. [Google Scholar] [CrossRef]
  22. Xu, Q.S.; Wong, P.K. Hysteresis modeling and compensation of a piezostage using least squares support vector machines. Mechatronics 2011, 21, 1239–1251. [Google Scholar] [CrossRef]
  23. Widrow, B.; Stearns, S.D. Adaptive Signal Processing; Prentice-Hall: Englewood Cliffs, NJ, USA, 1985. [Google Scholar]
  24. Widrow, B.; Walach, E. Adaptive Inverse Control: A Signal Processing Approach; John Wiley & Sons: Hoboken, NJ, USA, 2007. [Google Scholar]
  25. Liu, X.D.; Wang, Y.; Geng, J.; Chen, Z. Modeling of hysteresis in piezoelectric actuator based on adaptive filter. Sens. Actuators A Phys. 2013, 189, 420–428. [Google Scholar] [CrossRef]
  26. Diniz Paulo, S.R. Adaptive Filtering Algorithms and Practical Implementation; Springer: New York, NY, USA, 2008. [Google Scholar]
  27. Irving, A.D. Dynamical hysteresis in communications: A Volterra functional approach. IET Signal Process. 2008, 2, 75–86. [Google Scholar] [CrossRef]
  28. Zhao, S.K.; Jones, D.L.; Khoo, S.; Man, Z.H. New Variable Step-Sizes Minimizing Mean-Square Deviation for the LMS-Type Algorithms. Circuits Syst. Signal Process. 2014, 33, 2251–2265. [Google Scholar] [CrossRef]
  29. Ge, H.M.; Zhao, W.W. Improved variable step-size and variable parameters LMS adaptive filtering algorithm. Sens. Transducers 2013, 158, 369–373. [Google Scholar]
  30. Batista, E.L.O.; Tobias, O.J.; Seara, R. A sparse-interpolated scheme for implementing adaptive Volterra filters. IEEE Trans. Signal Process. 2010, 58, 2022–2035. [Google Scholar] [CrossRef]
  31. Batista, E.L.O.; Seara, R. A fully LMS/NLMS adaptive scheme applied to sparse-interpolated Volterra filters with removed boundary effect. Signal Process. 2012, 92, 2381–2393. [Google Scholar] [CrossRef]
  32. Janaideh, M.A.; Su, C.Y.; Rakheja, S. Compensation of rate-dependent hysteresis nonlinearities in a piezo micro-positioning stage. In Proceedings of the 2010 IEEE International Conference on Robotics and Automation, Anchorage, AK, USA, 3–8 May 2010; pp. 512–517.

Share and Cite

MDPI and ACS Style

Zhang, Z.; Ma, Y. Modeling of Rate-Dependent Hysteresis Using a GPO-Based Adaptive Filter. Sensors 2016, 16, 205. https://doi.org/10.3390/s16020205

AMA Style

Zhang Z, Ma Y. Modeling of Rate-Dependent Hysteresis Using a GPO-Based Adaptive Filter. Sensors. 2016; 16(2):205. https://doi.org/10.3390/s16020205

Chicago/Turabian Style

Zhang, Zhen, and Yaopeng Ma. 2016. "Modeling of Rate-Dependent Hysteresis Using a GPO-Based Adaptive Filter" Sensors 16, no. 2: 205. https://doi.org/10.3390/s16020205

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