Next Article in Journal
A Simple and Ultrasensitive Colorimetric Biosensor for Anatoxin-a Based on Aptamer and Gold Nanoparticles
Next Article in Special Issue
Design and Analysis of a Microgripper with Three-Stage Amplification Mechanism for Micromanipulation
Previous Article in Journal
Application and Analysis of Discrete Fiber Probes in Determining Detonation Velocity of Microcharges
Previous Article in Special Issue
Research Progress of Microtransfer Printing Technology for Flexible Electronic Integrated Manufacturing
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Notch Filter for Piezo-Actuated Nanopositioning System via Position and Online Estimate Dual-Mode

by
Chengsi Huang
and
Hongcheng Li
*
School of Electromechanical Engineering, Guangdong University of Technology, Guangzhou 510006, China
*
Author to whom correspondence should be addressed.
Micromachines 2021, 12(12), 1525; https://doi.org/10.3390/mi12121525
Submission received: 6 November 2021 / Revised: 28 November 2021 / Accepted: 4 December 2021 / Published: 8 December 2021
(This article belongs to the Special Issue Micro/Nano Manipulation Technologies for Flexible Electronics)

Abstract

:
Due to the excellent advantages of high speed, high precision, and driving force, piezoelectric actuators nanopositioning systems have been widely used in various micro/nanomachining fields. However, the inherent resonance dynamic of the nanopositioning system generated by the flexure-hinge greatly deteriorates the positioning performance and limits the closed-loop bandwidth. Even worse, the notch filter for eliminating the effect of resonance does not work due to the varying resonant frequency resulting from the external disturbance or mass load. To this end, an adaptive notch filter for piezo-actuated nanopositioning system via position and online estimate dual-mode (POEDM) has been proposed in this paper, which can estimate the varying resonant frequency in real-time and suppress the resonance to improve the closed-loop bandwidth. First, a novel variable forgetting factor recursive least squares (VFF-RLS) algorithm for estimating resonant frequency online is presented, which is robust to the noise and provides the performances of both fast tracking and stability. Then, a POEDM method is proposed to achieve the online identification of the resonant frequency in the presence of noise and disturbance. Finally, a series of validation simulations are carried out, and the results indicate that, the frequency of input signal and the bandwidth have been achieved up to 12.5% and 87.5% of the first resonant frequency, respectively.

1. Introduction

Piezo-actuated (PZT) nanopositioning system refers to flexure-hinge-guided mechanisms driven by piezoelectric actuator, which has attracted a wide range of researchers’ interest. Compared with the traditional servo system, PZT nanopositioning system has the advantages of high speed, high precision and driving force [1]. The atomic force microscope, developed based on PZT, makes a significant contribution in the fields such as bionanotechnology, material science, and nanomachining [2]. To cater for the requirement of high precision, the PZT nanopositioning tools, which achieve the degree of nanoscale or even sub-nanoscale positioning accuracy, are widely used in positioning of wafers and mask alignment [3,4]. Thereby, PZT nanopositioning system plays a key role in position technology and has a wide range of applications. However, these applications pose challenges in terms of control, where one of the greatest is the vibration induced by lightly damped resonance [5,6]. Due to the vibration, the gain margin of the system is reduced severely, which limits the bandwidth. As a result, it is difficult to employ a high gain feedback controller to obtain good performance of the system [7]. In practical applications, the frequency of input signal is often restricted to between 1% and 10% of the first resonant frequency of PZT [8,9].
Aiming at the issue of vibration, various control approaches have been proposed. An effective method is position feedback control, which achieves the high gain controller via feedforward compensation or inner position loop to dampen the resonance, including delay position feedback [5], positive position feedback [8], and recursive position feedback [9]. Besides, a Notch filter (NF) has been demonstrated as a simple and effective approach to suppress the resonance [10,11]. The resonant component can be filtered by inverting the resonance to improve the bandwidth. However, it is commonly impossible but desirable to load mass in many applications, which will lead to the resonant frequency shifts [12]. If the frequency shifts by only 1%, the system becomes unstable when the high gain controller or NF is used. Fortunately, adaptive notch filter (ANF) can be adopted as an effective approach for the time-varying resonant frequency, where the center frequency of ANF can be updated in real-time [13]. ANF plays an important role in signal processing [14,15] as well as other applications, such as launch vehicles [16], and hard disks [17]. Moreover, there are two main problems that prevent the use of ANF in the PZT nanopositioning system. One of the problems is that it is hard to carry out online system identification in a closed-loop system. The available information of the closed-loop system, which is obtained directly by measurement, is much less than that of the open-loop system. Furthermore, due to the feedback path, the disturbance exists in the entire loop of the closed-loop system. As a result, they generate an incorrect relationship between the input signal and itself [18], which leads to an increase in the union error of the online estimation. Another difficulty is that the performance of online system identification algorithms is sensitive to the noise, whose object is to make the predict error tend to be zero via the VFF-RLS algorithm. As the function of variable forgetting factor (VFF) is defined as being associated with the predict error included the noise, the fluctuation of online estimation is generated, which reduces the performance of the algorithm. In addition, the purpose of using VFF is to overcome the data saturation phenomenon of RLS algorithm, modify the parameters of the reference model effectively and ensure the stability [19,20]. Therefore, it is necessary to develop a VFF that is robust to noise and easy to be implemented.
This paper aims to estimate the varying resonant frequency in real-time and improve the closed-loop bandwidth of the PZT nanopositioning system. Herein, an ANF for nanopositioning system via POEDM has been presented. As far as known, this work is the first attempt to introduce online system identification via dual-mode method into the field of PZT nanopositioning. The contributions of this work can be summarized as follows:
  • A novel VFF-RLS algorithm based on absolute mean error has been proposed. The VFF varies according to the relative error boundary, which is robust to the noise. It is easy to implement parameters turning and provide good performances of both fast tracking and stability.
  • A POEDM method has been developed. The benefit of POEDM is that it combines the open-loop system identification with closed-loop feedback control via a simple structure. By this achievement, it is easy to utilize online estimation of PZT nanopositioning system in real-time to obtain good tracking performance.
This article is organized as follows. The modeling and problems of PZT are described in Section 2. In Section 3 and Section 4, the design and analysis of novel VFF-RLS algorithm and POEDM method have been presented, respectively. A series of simulations in terms of the resonant frequency online estimate and tracking performance have been carried out in Section 5, which aims to verify the effectiveness of VFF-RLS algorithm and POEDM, respectively. The conclusions are given in Section 6.

2. Modeling and Problem Statement

2.1. Modeling of Piezo-Actuated Nanopositioning System

First, the reference model of PZT is required to be determined for online estimation. In terms of control, the characteristics of PZT can be divided into two behaviors. One of them is hysteresis, the other is the dynamics consist of creep and vibration [21]. By employing high gain controller and high-speed motion, the effect of creep and hysteresis can be reduced, respectively [22]. However, the greatest limitation of the above approaches is the low gain margin caused by the vibration. Therefore, when it is assumed to work in the linear area, as well as utilizing the high gain controller and high-speed motion, PZT can be modeled only considering the effect of vibration to study. According to the frequency response of PZT obtained in these papers [9,22,23,24], it can be noted that there is a sharp resonant peak at the first resonant frequency. Due to the sharp peak, the gain margin of PZT becomes low and places at −20 to −10 dB commonly. Moreover, this peak is caused by the issue of vibration. To this end, PZT can be characterized as being closed to a unity-gain second-order low-pass system as follows:
G ( s ) = ω s 2 s 2 + 2 · ξ · ω s · s + ω s 2 ,
where ω s and ξ are the resonant frequency and damping ratio of PZT, respectively.

2.2. Description of the PZT Control Problem

To meet the requirements of high precision, fast response and high resolution, feedback control must be employed in the PZT nanopositioning system. In order to deal with the effects of sharp resonant peak in (1) as well as easily implement, the following methods are often used:
  • Position feedback (PF) control, as a type of damping control, increases the damping ratio of system to improve the gain margin via an inner position loop as shown in Figure 1a. Thus, a high gain controller can be used to provide good tracking performance. In addition, since only the position feedback is required, it is easy to be utilized.
  • By using NF to eliminate the resonant component in input signal of PZT, the block diagram is shown in Figure 1b. It is designed via inverse model, which is simple to analyze and offers excellent closed-loop bandwidth. By employing NF, the bandwidth is up to or even greater than the resonant frequency [10].
However, the varying resonant frequency caused by the applications of mass load deteriorates the performances of the above approaches greatly. Because it is designed by inversion techniques, the major problem of NF is sensitive to the frequency, which will cause the system to become unstable. Although PF control is insensitive to the frequency, it provides a lower bandwidth than NF when matching the resonant frequency. The above analysis will be demonstrated in Section 5. Thereby, NF and PF control are not effective methods to deal with the time-varying resonant frequency.

2.3. Description of the Online Frequency Estimate Problem

As described in Section 1, ANF is an effective approach to solve the problem of varying resonant frequency, where the central frequency can be updated in real-time via online estimation. The transfer function of ANF is similar to NF, and can be illustrated as follows:
H ( s ) = s 2 + ω n 2 s 2 + 2 · ξ n · ω n · s + ω n 2 ,
where ω n and ξ n are the central frequency and damping ratio of ANF, respectively. The greatest key to utilizing ANF is the implementation of central frequency update in real-time, where the ω n is replaced by a variable ω n ( t ) to match the ω s . Therefore, the resonant frequency must be estimated in real-time.
Aims at estimating the resonant frequency in real-time, online system identification should be employed. Closed-loop online system identification refers to estimating the parameters of closed-loop system without changing the system to open-loop, which provides better performances than open-loop. Except for the disturbances problem of online estimation introduced in Section 1, the same output of a stable closed-loop system under the input signals with different feedback effects also hinders the use of closed-loop online system identification. These issues lead to increased union error or even unstable online estimation [25]. According to the system identification theory, in order to ensure the successful implementation of closed-loop online system identification, at least one of the conditions from a1 to a3 must be satisfied. Meanwhile, the condition b also needs to be met:
a1.
The order of controller must be high enough;
a2.
A nonlinear or time-varying controller is employed;
a3.
A large enough delay unit exists in either the forward or feedback path.
b.
The disturbance can be formed as a colored noise model.
In terms of conditions a1 and a2, the simple controller cannot be satisfied, such as integral controller and proportional-integral (PI) controller. On the contrary, a number of calculations and stability analyses are required, when using a complex controller to meet a1 and a2. To condition a3, a large enough delay length is required according to the degree of disturbance, or it is unable to obtain an accurate result. However, the phase margin is decreased by the degree of delay, which degrades the performance of the controller, especially in high-speed applications. Towards condition b, it is hard to model the disturbance as a colored noise, because the disturbance of PZT is similar to white noise. Furthermore, the disturbance is unable to be measured individually, as it is generated by the inherent behaviors of PZT and the noise of sensors. Under these limitations, it is hard to adopt the method of adaptive noise canceling to filter the disturbance component in the output of the controller, where a reference signal related to disturbance must be provided. Therefore, an approach that presents the performance of a closed-loop system and easy implementation of online system identification is necessary. In terms of online system identification algorithm, as described in Section 1, a novel VFF-RLS should be proposed to reduce the effect of noise, which aims to estimate the reference model of PZT effectively and stably.

3. Design of Variable Forgetting Factor RLS Algorithm

In order to estimate the resonant frequency of PZT, the coefficients of reference model must be identified via system identification. According to (1), PZT nanopositioning system can be treated as a linear system. Thus, system identification based on the least squares principle can be adopted. Here, cost function can be defined as:
J ( k ) = i = 0 k e 2 ( i ) = i = 0 k [ d ( i ) y ^ ( i ) ] 2 = i = 0 k [ d ( i ) θ ^ T ( i ) · x ( i ) ] 2 ,
where e ( i ) is predict error, y ^ ( i ) is predict output, d ( i ) is actual output, θ ^ ( i ) is weight vector and x ( i ) is data vector. The reference model of PZT can be obtained via updating the parameters of θ ^ ( i ) to minimize J ( k ) . Then, estimation of PZT in real-time is required in this article, thus online system identification must be employed, where the RLS algorithm is widely used for this purpose. By recursively updating the parameters of θ ^ ( i ) , the process of RLS algorithm can be described as:
θ ^ ( k ) = θ ^ ( k 1 ) + Δ θ ^ ,
where Δ θ ^ is the correction. By modifying the θ ^ ( k ) in each circle, it aims to make e ( k ) tend to be zero. The detailed algorithm of RLS can be defined as:
{ K ( k ) = P ( k 1 ) · x ( k ) λ + x T · P ( k 1 ) · x ( k ) θ ^ ( k ) = θ ^ ( k 1 ) + K ( k ) · [ d ( k ) θ ^ T ( k ) · x ( k 1 ) ] P ( k ) = [ I K ( k ) · x T ( k ) ] · P ( k 1 ) λ ,
where K ( k ) is Kalman gain, P ( k ) = [ x T ( k ) · x ( k ) ] 1 is the inverse of the input signal covariance matrix, and λ is the forgetting factor. The purpose of using λ is to overcome the data saturation phenomenon, where the performance of modification is reduced, and union error is increased by this phenomenon. By using λ , (3) is translated as:
J ( k ) = λ · J ( k 1 ) + e 2 ( k ) ,
where J ( k ) is formed as weighted summation. In order to demonstrate the forgetting property of (6), a memory time constant T 0 is defined in [25]:
T 0 = T s 1 λ ,
where T s is the sampling time of the system. The measure data older than T 0 is weighed by less than 36% of the newest data. Therefore, the data saturation phenomenon can be eliminated by setting a suitable λ to reduce the effects of old data. As a result, the tracking performance of the algorithm can be ensured.
According to [26], the predict output can be approximated as e ( k ) = y ^ ( k ) y ( k ) , when setting a low value to λ . Hence, e ( k ) can be described as disturbances, when λ 1 . Apparently, it can be indicated that y ^ ( k ) y ( k ) is under this condition, which means the union error is zero. Thus, a value of λ close to one should be set to achieve an accurate result. However, for fast tracking, a low value of λ is desirable. Therefore, a constant λ is unable to cater to the requirements of both fast tracking and accurate estimation. In addition, the algorithm is more likely to be affected by disturbance, resulting from decreasing the weight of the old data. Thus, VFF is proposed to meet the above demands, where λ is replaced by a variable λ ( k ) in (5).
In terms of identification result, the degree of deviation can be represented by e ( k ) . Thus, λ ( k ) should vary according to e ( k ) . A large value of λ ( k ) can be set to obtain stability and tracking accurately, which means the system is well identified. On the contrary, λ ( k ) can be reduced to ensure fast tracking. In addition, λ ( k ) is suggested to be placed between 0.95 and 0.99 in [27]. The ideal relationship between λ ( k ) and e ( k ) is plotted in Figure 2. λ ( k ) should be set close to 1, when e ( k ) within the boundary ± L . To achieve fast tracking, λ ( k ) is close to λ m i n , where the λ m i n is the minimum of λ ( k ) to avoid the algorithm becoming unstable. However, e ( k ) fluctuates within different ranges, caused by the noise described as Section 2.3. Thus, a varying boundary is required to be adapted to the e ( k ) , when it is desired to correlate λ ( k ) with e ( k ) . Furthermore, modulus and sign of e ( k ) denote the degree and direction of deviation, respectively. Therefore, λ ( k ) is related to the modulus of e ( k ) via the above analysis. Here a varying boundary is defined as:
L ( k ) = E ( e ( k ) ) = 1 k · i = 0 k e ( i ) ,
where the E ( e ( k ) ) is mean of e ( k ) , and L ( k ) is absolute mean of e ( k ) .
L ( k ) is stable within a period of time, after e ( k ) starts to deviate the current range. It can be represented that the noise condition varies, when e ( k ) keeps on varying into a new range. Aims at this deviation, L ( k ) is modified to match the new range by (8). On the contrary, L ( k ) is maintained to hold the boundary. Thus, L ( k ) will be modified automatically to adapt to the latest range of e ( k ) , which means the robustness to the noise. Furthermore, L ( k ) can be obtained at different holding time by using (6) and (7) to modify (8), according to the requirements. Herein, a relative error boundary is proposed, where the boundary is robust to the various ranges of noise. Then, an absolute deviation is defined as:
E m ( k ) = e ( k ) L ( k 1 ) .
Figure 3 shows the relationship between E m ( k ) and e ( k ) . Apparently, the zero of E m ( k ) is L ( k ) . E m ( k ) is positive, when e ( k ) exceeds the boundary. This indicates that the deviation increases, which may result in an unstable system and need fast tracking. A negative value will be generated as e ( k ) is within the boundary, which denotes that stability is desired. The modulus of E m ( k ) represents the deviation degree between e ( k ) and L ( k ) . Therefore, λ ( k ) should be varied according to E m ( k ) . In order to correlate λ ( k ) with E m ( k ) , the function expression of λ ( k ) is defined as:
λ ( k ) = f a · acrtan [ g · E m ( k ) ] + f 0 ,
where g is the rate correction coefficient to determine the sensitivity of the algorithm to the identification error, f a = 1 λ m i n π and f 0 = 1 1 λ m i n 2 . Figure 4 shows the function image of (10). Fast rate of varying will be obtained to λ ( k ) when in the work area. λ ( k ) is reduced when E m ( k ) is outside the work area. The width of work area is adjusted by g . A narrow width makes more sensitivity of λ ( k ) to e ( k ) . λ ( k ) is close to 1, when e ( k ) places within boundary. On the contrary, λ ( k ) is close to λ m i n . Herein, a novel VFF-RLS algorithm is proposed via the above design, which provides the performances both fast tracking and stability. It has the advantages of being insensitive to the noise and simple of implementation because only two parameters are required to be tuned.

4. Design of Position and Online Estimate Dual-Mode

In order to overcome the problem of implementation of closed-loop online system identification in PZT nanopositioning system, a novel structure of online estimation should be proposed. Since the input signal is not related to disturbance, implementation of open-loop system identification is much easier than closed-loop. However, the control performance of PZT is reduced due to the open-loop system. On the other hand, in terms of working conditions, the resonant frequency usually shifts under the conditions including pressurization and loading workpiece, etc. The motion is slow or static with vibrations, when conducted under the above working conditions. It takes time to stabilize the system after loading. Therefore, a frequency online estimate can be employed via the method of switching mode, where the effects of disturbance caused by mode switch are acceptable for the system under mass load. In order to implement the estimation, closed-loop system is switched to open-loop system. The steady-state error resulting from open-loop system identification can be eliminated via subsequent closed-loop feedback control. The advantages of easy utilization of open-loop system identification and good performances of closed-loop control can be combined by the approach of mode switch. However, this fluctuation generated by the mode switch may be unacceptable when used in some special applications. Generally, the fluctuation is acceptable, thus it is assumed in this article.
As shown in Figure 5, a control method called POEDM is proposed to implement online system identification in PZT nanopositioning system. POEDM consists of two modes, which are open-loop system identification and closed-loop position control. By respective observers, modes are switched and estimated the state. Reference signal tracking is carried out by feedback controller in closed-loop mode. The sharp resonance peak is eliminated to improve the closed-loop bandwidth by the ANF between controller and PZT. The state value of closed-loop observer is defined as L c ( t ) to compare with the closed-loop reference L c 0 . L c ( t ) L c 0 indicates that the system is becoming unstable caused by the varying resonant frequency, when in closed-loop mode. Thus, for the implementation of online system identification, closed-loop mode is switched to open-loop mode. In order to achieve high accurate identification, an identification signal r 2 ( t ) is added to the reference tracking signal r 1 ( t ) according to the degree of disturbance, when performing open-loop system identification. The reference model, which is obtained by system identification, is used to update the ω n of ANF. Similar to closed-loop mode, it can be determined that the system identification is completed, when the state value of the open-loop observer L o ( t ) is larger than the open-loop reference L o 0 . When L o ( t ) L o 0 , open-loop mode is switched to closed-loop to track the reference signal. Additionally, feedforward controller or compensation should be used to reduce the tracking errors of the open-loop system.
The following matters should be discussed:
  • The form of closed-loop reference L c 0 should be set according to the input reference signal. Under the stationary or slowly varying input signal, such as step signal, e ( t ) will not mutate immediately, when the resonant frequency of PZT is varying. In this case, L c 0 can be defined associate with r 1 ( t ) , in terms of accurate tracking. Then, L c 0 can be set related to e ( t ) , when input signal is non-stationary or fast varying signal, such as sinusoidal signal. To make it easier to observe the error, the logarithm of e ( t ) can be taken. In summary, L c ( t ) can be defined as:
    L c ( t ) = { a · r 1 ( t ) ,   stationary   signal log 10 e ( k ) ,   non - stationary   signal ,
    where a is the error range index and can be set from 1.05 to 1.10. Generally, the stationary signal is adopted in applications, thus the stationary L c ( t ) is assumed in this article.
  • The form of open-loop reference L o 0 should be defined associate with λ ( k ) . It can be denoted that the identification is completed, when λ ( k ) > ( 1 λ min ) / 2 and this will be demonstrated in Section 5.1.
  • Identification signal r 2 ( t ) for open-loop system identification is necessary. Due to the disturbance, union error exists in the result of system identification. Aims at reducing the error, an identification signal r 2 ( t ) is required. By using Gaussian noise in r 2 ( t ) , accurate identification result can be obtained. The mean square error of r 2 ( t ) should be defined according to the degree of disturbance. It can be successful to implement identification without r 2 ( t ) , when the frequency components of r 1 ( t ) is enough and the disturbances are not serious.
  • Minimum running time of closed-loop and open-loop mode t c 0 and t o 0 should be defined, respectively. The state values of mode L c ( t ) and L o ( t ) may be within their individual reference, caused by the fluctuation. Therefore, a long enough time is needed to ensure that the mode operates fully, where the system will become unstable due to frequent mode switch.
The detailed implementation steps are illustrated in Figure 6. It should be mentioned that the step of model order determination can be carried out via the experimental approaches, including the cost function and F test. In terms of stability analysis, ANF can be treated as non-adaptive NF, because it is modified in open-loop mode, where the ω n is unvarying in closed-loop mode. When using the LTI controller, the system can be characterized as being an LTI system, such as the PI controller in this article. Therefore, the tools including Bode diagram, Nyquist curve, and Routh criterion, can be used to analyze and design the controller according to the desired performances. If the stability of closed-loop mode is well designed, the tracking error generated by the open-loop mode can be eliminated by the feedback controller. According to (1), n d = 2 ,   n m = 0 are defined in this article. The detailed control strategy is shown in Algorithm 1.
Algorithm 1 Detailed control Strategy of POEDM.
Design Variables: n d ,   n m ,   λ m i n ,   g ,   a ,   L c 0 ,   L o 0 ,   t c 0   and   t o 0 .
Initialization: θ ( 0 ) = 0 1 × n ,   P ( 0 ) = σ · I n ,   K ( 0 ) = 0 1 × n ,   λ ( 0 ) = 1 ,   t o ( 0 ) = 0 ,   t c ( 0 ) = 0 , r s ( 0 ) = 0 ,   L ( 0 ) = 0   and   s u m ( 0 ) = 0 .
Nominal Values: n = n d + n m = elements   number   of   vector   x ( k ) , σ ( 10 9 , 10 6 ) .
Main   Loop : For   k = 1 : N L c ( k ) = a · r 1 ( k ) e ( k ) = d ( k ) x T ( k ) · θ ^ ( k 1 ) L o ( k ) = λ ( k ) s u m ( k ) = s u m ( k - 1 ) + e ( k ) L ( k ) = s u m ( k ) / k E m ( k ) = e ( k ) L ( k ) If   t o ( k ) < t o 0    t o ( k ) = t o ( k - 1 ) + 1    r s = 1 End   If If   t o ( k ) > t o 0   and   L o ( k ) > 1 + λ min 2    r s = 0    t c ( k ) = t c ( k 1 ) + 1 End   If If   t c ( k ) > t c 0   and   L c ( k ) > L c 0    t o ( k ) = 0    t c ( k ) = 0    r s = 1 End   If If   r s = 1    K ( k ) = [ P ( k 1 ) · x ( k ) ] / [ λ ( k ) + x T · P ( k 1 ) · x ( k ) ]    θ ^ ( k ) = θ ^ ( k 1 ) + K ( k ) · [ d ( k ) θ ^ T ( k ) · x ( k 1 ) ]    P ( k ) = [ I K ( k ) · x T ( k ) ] · P ( k 1 ) / λ ( k )    λ ( k ) = ( 1 λ min ) · arctan [ g · E m ( k ) ] / π + 1 ( 1 λ min ) / 2   End   If End   For

5. Simulation Results and Discussion

The performances of POEDM are verified via a series of simulations in Matlab and Simulink. Since the PZT nanopositioning system is considered in the continuous-time domain, it needs to be discretized for the implementation of online system identification. By using bilinear z transformation, the translation function (1) is converted as follows:
G ( z ) = b 0 + b 1 · z 1 + b 2 · z 2 1 + a 1 · z 1 + a 2 · z 2 ,
where z 1 is unit delay. The coefficients of (12) are calculated as:
{ a 1 = 2 · ω s 2 2 · t a 2 d a 2 = t a 2 2 · ξ · ω s · t a + ω s 2 d b 0 = ω s 2 d b 1 = 2 · ω s 2 d b 2 = ω s 2 d d = t a 2 + 2 · ξ · ω s · t a + ω s 2 ,
where t a = 2 t s , and t s is the sampling time of the system. According to various of applications, t s = 1 × 10 4 and ξ = 0.01 are determined in this paper. As the disturbances can be treated as n(t) located after PZT in the verification of simulations, including inherent characteristics of PZT, noise of sensors and other factors, two structures of simulation are employed to be carried out and shown as Figure 7.

5.1. Variable Forgetting Factor RLS Algorithm Verification

First, the performances of proposed VFF-RLS algorithm are verified. As demonstrated in Figure 7a, by employing the method of open-loop online system identification, signal of u ( t ) = r 1 ( t ) + r 2 ( t ) is inputted to (12) via different algorithms. The input reference signal used in applications can be described as step, sinusoid and ramp or combination of them. Thus, r 1 ( t ) is defined as above signals with unit amplitude, respectively. The fundamental frequency of sinusoid is 1 Hz. The step and ramp signals vary at the 1 st second. r 2 ( t ) is set as unit mean square error Gauss noise for ease of evaluation. The simulations last 6 s and the resonant frequency of PZT varies from 56 Hz to 40 Hz at the 2 nd second, which purposes to simulate the process of mass load. Various levels of Gauss noise are added to the output to simulate disturbance, where the levels of the noise are defined as signal-to-noise ratio (SNR). Compared with RLS and FF-RLS algorithm, the performance of varying resonant frequency online estimate of VFF-RLS algorithm is verified, where the forgetting factor of FF-RLS is defined as λ F F = ( 1 λ m i n ) / 2 .
Figure 8 shows the results of frequency estimation with different algorithms. Apparently, due to the data saturation phenomenon, RLS is unable to track the varying frequency. λ ( k ) of VFF-RLS is lower than λ F F , when the frequency is starting to vary. As result, VFF-RLS tracks the frequency faster than FF-RLS. λ ( k ) is larger than λ F F , after the algorithm convergences, which purposes to obtain stability. In order the analyze the results in more detail, two indicators are defined to evaluate the performances. First, mean square error (MSE) is described as:
MSE = i 0 k e 2 ( i ) k = i 0 k [ y ( i ) y ^ ( i ) ] 2 k ,
where the MSE indicates the degree of overall estimate error. Then, settle time (ST, second) is defined to describe the first time it takes to reach the reference frequency and place within ± 105 % of the frequency, after it varies to 40 Hz. The detailed results are recorded in Table 1. Compared with FF-RLS, the ST of VFF-RLS is reduced by nearly 50%, while the RLS is unstable. In terms of overall error, the MSE of VFF-RLS is 80~90% of FF-RLS. It demonstrates that the proposed VFF-RLS algorithm has the advantages of both fast tracking and stability. Furthermore, discussion 2 in Section 5 can be easily proved by Figure 8, where λ ( k ) > ( 1 λ min ) / 2 denotes that the estimation has been completed.

5.2. Position and Online Estimate Dual-Mode Verification

Herein, a series of simulations are carried out to verify the performances of POEDM, where the structure is plotted in Figure 7b. Aiming at demonstrating the superiority of gain margin improvement of ANF, positive position feedback (PPF) control and NF are used as control group. The frequency of PPF and NF is defined as 56 Hz and other parameters are set to obtain optimal performances. For ease of analysis, unit gain proportional controller is employed. The Bode diagrams are plotted under the resonant frequency of PZT nanopositioning system at 56 Hz and 40 Hz, respectively. The result of Bode diagram is shown as Figure 9. It indicates that the gain margin improvement of NF is better than PPF, before the resonant frequency varies. However, the gain margin of NF drops to be negative after the frequency varies, while the decrease in PPF is acceptable. According to the above analyses, better gain margin can be ensured by using ANF, which can track the varying resonant frequency in real-time.
In order to verify the performance of POEDM, simulation of frequency online estimate is conducted, compared with open-loop and closed-loop system identification. The resonant frequency of PZT varies from 56 Hz to 40 Hz at the 6st second. Gauss noise is adopted as input signal, and the SNR is 40 dB.
The result is illustrated in Figure 10. The closed-loop fails to identify, while the tracking performance of POEDM is similar to open-loop system identification. Other conditions including SNR = 30, 50 and 60 dB show the same result, thus they are omitted in this paper.
To verify the tracking performance of POEDM, simulations are implemented by using triangular trajectories with fundamental frequencies of 1, 2, 3, 5, 10 and 30 Hz. Due to the advantages of simple implementation and robustness to modeling errors, proportional-integral (PI) controller has been wildly used in various applications [28]. Therefore, PI is adopted to be the feedback controller in these simulations. Compared with PF and NF, the tracking performance of POEDM is proved, where the PI is adjusted to achieve the optimal parameters, respectively. The resonant frequency of PZT varies from 56 Hz to 40 Hz at the 6 st second. The simulations last 20 s with a Gauss noise as disturbance, where the mean square errors of Gauss noise is σ n 2 = 10 6 . Due to the linear model of PZT nanopostitioning system, the performance of simulations is the same under different scales. Therefore, in order to easily analyze, millimeter-scale of displacement (Disp) is adopted in simulations, while the precision of applications is nanoscale. In terms of tracking performances analysis, perfectly delayed tracking should be employed instead of imperfect timely tracking, when the delay is well known [5]. Thus, the following two indexes are used in this work, according to [29]:
e m = max t [ 0 , T ] y ( t ) r ( t k * · t s ) max r ( t ) min ( r ( t ) ) × 100 % ,
e r m s = 1 T · 0 T [ y ( t ) r ( t k * · t s ) ] 2 d t max [ r ( t ) min ( r ( t ) ) ] × 100 % ,
where the e m and e r m s are the maximum error and the root mean square error, respectively. T is the fundamental frequency of reference signal. r(t) and r ( t k * · t s ) are the reference signal and shifted reference signal, respectively. The k * in (14) and (15) is defined as:
k * = arg k min [ max t [ 0 , N · T ) y ( t ) r ( t k · t s ) ] ,
where k is a variable value defined within [ 0 ,   T / T s ] . Because the error of tracking lag can be eliminated via compensation or other control methods, this lag is not included in (14) and (15). The approaches toward the lag are not discussed in this paper.
As shown in Figure 11, the lag of POEDM is less than others, when the input frequency is 1 Hz. Due to the open-loop mode, the output of POEDM fluctuates at the 6 st second, which is stabilized by the closed-loop mode subsequently.
According to (14), tracking error is defined as:
Tracking   error = y ( t ) r ( t k * · t s ) .
The performance of tracking reference signal is evaluated by (17) and its results are plotted in Figure 12. The dot-line in blue denotes the state of the mode switch, where the falling and rising indicate the closed-loop and open-loop, respectively. According to Figure 12, the performance of PPF and NF decreases seriously as the input frequency decreases, compared with POEDM. Because the closed-loop reference L c 0 is defined associated with the r 1 ( t ) , the mode has changed to open-loop after the system started to become unstable but not the resonant frequency varied. The fluctuation generated by open-loop mode is eliminated after switching to closed-loop mode. It should be noted that enough t c 0 is necessary, or the system will become unstable due to frequent mode switch. Because the stable system works in closed-loop mode, e m c l is defined as the max tracking error of POEDM, where e m is replaced by e m c l .
The results of tracking error are recorded in Table 2. It can be noted that e r m s of POEDM is reduced by 39.5% and 50.5%, respectively, when under 5 Hz and compared with PPF and NF. Meanwhile, e m c l is reduced by 83.8% and 85.1%, respectively. The e r m s and e m c l of POEDM are kept within 5% and 4% when the input frequency is lower than 5 Hz. It should be noted that both of them exceed 5% as the frequency is over 5 Hz. Thus, the performance of POEDM decreases severely when the input frequency is higher than 5 Hz. According to the knowledge of signal processing, the triangular waveform can be approximated by its fourth odd harmonics [5]. Therefore, the bandwidth of the closed-loop system is 35 Hz when POEDM is employed. It should be concluded that the input signal and the bandwidth are achieved up to 12.5% and 87.5% of the resonant frequency of the PZT nanopositioning system, respectively.
As shown in Table 3, the minimum running time of open-loop mode and closed-loop mode is denoted as t c 0 and t o 0 , respectively. The actual duration of them is represented as actual tc and actual to. It can be noted that, except for the simulation of 30 Hz, the open-loop online system identification is completed within t o 0 .

6. Conclusions

In order to realize the varying resonant frequency online estimate and reducing the effect of the lightly damped resonance, ANF for PZT nanopositioning system via POEDM was proposed in this paper. Besides, a novel VFF-RLS algorithm was demonstrated for system online identification, which has the advantages of strong robustness, easy implementation and superior tracking performance. Furthermore, a POEDM approach was developed to estimate the varying resonant frequency in the presence of noise and disturbance. Finally, a series of validation simulations were successfully carried out and the results indicate that the proposed VFF-RLS algorithm is nearly 50% fast than FF-RLS in the frequency tracking and has good stability, under various conditions. The performance of POEDM online estimation is similar to open-loop system online identification, while closed-loop failed to identify. The max error and root mean error of POEDM can be kept within 5% under the input frequency below 5 Hz, while PPF and NF decrease severely as the input frequency increases. In summary, by employing the control method of PI with POEDM, the input signal frequency and closed-loop bandwidth are increased to 12.5% and 87.5% of the resonant frequency, respectively. However, this work is considered that PZT works within the linear area, while the nonlinear behaviors limit the performances in applications. About 10% of the bandwidth is within the nonlinear area, which will deteriorate. In order to present higher performances, future work should focus on overcoming the effect of nonlinear characteristics.

Author Contributions

Conceptualization, C.H. and H.L.; methodology, C.H.; validation, C.H.; formal analysis, H.L.; writing—original draft preparation, C.H.; writing—review and editing, H.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data available on request due to privacy. The data presented in this study are available on request from the corresponding author. The data are not publicly available due to the future work closely related to the subject of this article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Gu, G.; Zhu, L.; Su, C.; Ding, H.; Fatikow, S. Modeling and Control of Piezo-Actuated Nanopositioning Stages: A Survey. IEEE Trans. Autom. Sci. Eng. 2016, 13, 313–332. [Google Scholar] [CrossRef]
  2. Armin, M.; Roy, P.N.; Das, S.K. A Survey on Modelling and Compensation for Hysteresis in High Speed Nanopositioning of AFMs: Observation and Future Recommendation. Int. J. Autom. Comput. 2020, 17, 479–501. [Google Scholar] [CrossRef]
  3. Harriott, L.R. Limits of Lithography. Proc. IEEE. 2001, 89, 366–374. [Google Scholar] [CrossRef] [Green Version]
  4. Fuchs, A.; Vratzov, B.; Wahlbrink, T.; Georgiev, Y.; Kurz, H. Interferometric in situ alignment for UV-based nanoimprint. J. Vac. Sci. Technol. B Microelectron. Nanometer Struct. 2004, 22, 3242–3245. [Google Scholar] [CrossRef]
  5. Devasia, S.; Eleftheriou, E.; Moheimani, S.O.R. A Survey of Control Issues in Nanopositioning. IEEE Trans. Control Syst. Technol. 2007, 15, 802–823. [Google Scholar] [CrossRef]
  6. Habibullah, H.; Pota, H.R.; Petersen, I.R. A robust control approach for high-speed nanopositioning applications. Sens. Actuators A Phys. 2019, 292, 137–148. [Google Scholar] [CrossRef]
  7. Yang, M.; Niu, J.; Li, C.; Gu, G.; Zhu, L. High-Bandwidth Control of Nanopositioning Stages via an Inner-Loop Delayed Position Feedback. IEEE Trans. Autom. Sci. Eng. 2015, 12, 1357–1368. [Google Scholar] [CrossRef]
  8. Rana, M.S.; Pota, H.R.; Petersen, I.R. High-Speed AFM Image Scanning Using Observer-Based MPC-Notch Control. IEEE Trans. Nanotechnol. 2013, 12, 246–254. [Google Scholar] [CrossRef]
  9. Eielsen, A.A.; Vagia, M.; Gravdahl, J.T.; Pettersen, K.Y. Damping and Tracking Control Schemes for Nanopositioning. IEEE/ASME Trans. Mechatron. 2014, 19, 432–444. [Google Scholar] [CrossRef] [Green Version]
  10. Shan, J.; Liu, H.; Sun, D. Slewing and vibration control of a single-link flexible manipulator by positive position feedback (PPF). Mechatronics 2005, 15, 487–503. [Google Scholar] [CrossRef]
  11. Li, C.; Ding, Y.; Gu, G.; Zhu, L. Damping Control of Piezo-Actuated Nanopositioning Stages With Recursive Delayed Position Feedback. IEEE/ASME Trans. Mechatron. 2017, 22, 855–864. [Google Scholar] [CrossRef]
  12. Abramovitch, D.; Hoen, S.; Workman, R. Semi-automatic tuning of pid gains for atomic force microscopes. Asian J. Control 2008, 11, 188–195. [Google Scholar] [CrossRef]
  13. Levin, J.; Perez-Arancibia, N.O.; Ioannou, P.A. Adaptive Notch Filter Using Real-Time Parameter Estimation. IEEE Trans. Control Syst. Technol. 2011, 19, 673–681. [Google Scholar] [CrossRef]
  14. Ling, J.; Feng, Z.; Ming, M.; Xiao, X. Model reference adaptive damping control for a nanopositioning stage with load uncertainties. Rev. Sci. Instrum. 2019, 90, 045101. [Google Scholar] [CrossRef] [PubMed]
  15. Nehorai, A. A minimal parameter adaptive notch filter with constrained poles and zeros. IEEE Trans. Acoust. Speech Signal Process. 1985, 33, 1185–1188. [Google Scholar]
  16. Travassos-Romano, J.; Bellanger, M. Fast least squares adaptive notch filtering. IEEE Trans. Acoust. Speech Signal Process. 1988, 36, 1536–1540. [Google Scholar] [CrossRef]
  17. Regalia, P. An improved lattice-based adaptive IIR notch filter. IEEE Trans. Signal Process. 1991, 39, 2124–2128. [Google Scholar] [CrossRef]
  18. Khoshnood, A.; Roshanian, J.; Jafari, A.; Khaki-Sedigh, A. An Adjustable Model Reference Adaptive Control for a Flexible Launch Vehicle. J. Dyn. Syst. Meas. Control 2010, 132, 041010. [Google Scholar] [CrossRef]
  19. Ohno, K.; Hara, T. Adaptive resonant mode compensation for hard disk drives. IEEE Trans. Ind. Electron. 2006, 53, 624–630. [Google Scholar] [CrossRef]
  20. Picó, J.; Martínez, M. System Identification. Performance and Closed-Loop Issues; Springer: London, UK, 2002. [Google Scholar]
  21. Chan, S.; Lin, J.; Sun, X.; Tan, H.; Xu, W. A New Variable Forgetting Factor-Based Bias-Compensation Algorithm for Recursive Identification of Time-Varying Multi-Input Single-Output Systems With Measurement Noise. IEEE Trans. Instrum. Meas. 2020, 69, 4555–4568. [Google Scholar] [CrossRef]
  22. Deng, J.; Liu, Y.; Zhang, S.; Liu, J. Modeling and experiments of a nano-positioning and high frequency scanning piezoelectric platform based on function module actuator. Sci. China Technol. Sci. 2020, 63, 2541–2552. [Google Scholar] [CrossRef]
  23. Fleming, A.J.; Leang, K.K. Design, Modeling and Control of Nanopositioning Systems; Springer International Publishing: Cham, Switzerland, 2014. [Google Scholar]
  24. Leang, K.K.; Zou, Q.; Devasia, S. Feedforward control of piezoactuators in atomic force microscope systems. IEEE Control Syst. 2009, 29, 70–82. [Google Scholar] [CrossRef]
  25. Omidbeike, M.; Teo, Y.R.; Yong, Y.K.; Fleming, A.J. Tracking control of a monolithic piezoelectric nanopositioning stage using an integrated sensor. IFAC-PapersOnLine 2017, 50, 10913–10917. [Google Scholar] [CrossRef]
  26. Wen, Z.; Ding, Y.; Liu, P.; Ding, H. An Efficient Identification Method for Dynamic Systems With Coupled Hysteresis and Linear Dynamics: Application to Piezoelectric-Actuated Nanopositioning Stages. IEEE/ASME Trans. Mechatron. 2019, 24, 326–337. [Google Scholar] [CrossRef]
  27. Ljung, L. System Identification: Theory for the User; Prentice Hall: Hoboken, NJ, USA, 2002. [Google Scholar]
  28. Fleming, A.J.; Leang, K.K. Charge drives for scanning probe microscope positioning stages. Ultramicroscopy 2008, 108, 1551–1557. [Google Scholar] [CrossRef] [PubMed]
  29. Butterworth, J.A.; Pao, L.Y.; Abramovitch, D.Y. A Discrete-Time Single-Parameter Combined Feedforward/Feedback Adaptive-Delay Algorithm With Applications to Piezo-Based Raster Tracking. IEEE Trans. Control Syst. Technol. 2012, 20, 416–423. [Google Scholar] [CrossRef]
Figure 1. Block diagram of: (a) position feedback control; (b) notch filter.
Figure 1. Block diagram of: (a) position feedback control; (b) notch filter.
Micromachines 12 01525 g001
Figure 2. The ideal relationship between λ ( k ) and e ( k ) .
Figure 2. The ideal relationship between λ ( k ) and e ( k ) .
Micromachines 12 01525 g002
Figure 3. The relationship between E m ( k ) and e ( k ) .
Figure 3. The relationship between E m ( k ) and e ( k ) .
Micromachines 12 01525 g003
Figure 4. Image of varying forgetting factor function.
Figure 4. Image of varying forgetting factor function.
Micromachines 12 01525 g004
Figure 5. POEDM block diagram.
Figure 5. POEDM block diagram.
Micromachines 12 01525 g005
Figure 6. Implementation steps of POEDM.
Figure 6. Implementation steps of POEDM.
Micromachines 12 01525 g006
Figure 7. Block diagrams of (a) verification of VFF-RLS, (b) verification of POEDM.
Figure 7. Block diagrams of (a) verification of VFF-RLS, (b) verification of POEDM.
Micromachines 12 01525 g007
Figure 8. Simulation results of frequency estimate and forgetting factor under SNR = 60 dB: (a) sinusoid; (b) step; (c) ramp.
Figure 8. Simulation results of frequency estimate and forgetting factor under SNR = 60 dB: (a) sinusoid; (b) step; (c) ramp.
Micromachines 12 01525 g008
Figure 9. Comparison of Bode diagram with different approaches.
Figure 9. Comparison of Bode diagram with different approaches.
Micromachines 12 01525 g009
Figure 10. Comparison of frequency estimate under SNR = 40 dB.
Figure 10. Comparison of frequency estimate under SNR = 40 dB.
Micromachines 12 01525 g010
Figure 11. Simulation result under 1 Hz: (a) PI with PPF; (b) PI with NF; (c) PI with POEDM.
Figure 11. Simulation result under 1 Hz: (a) PI with PPF; (b) PI with NF; (c) PI with POEDM.
Micromachines 12 01525 g011
Figure 12. Tracking error under the input frequency of: (a) 1 Hz; (b) 2 Hz; (c) 3 Hz; (d) 5 Hz; (e) 10 Hz; (f) 30 Hz.
Figure 12. Tracking error under the input frequency of: (a) 1 Hz; (b) 2 Hz; (c) 3 Hz; (d) 5 Hz; (e) 10 Hz; (f) 30 Hz.
Micromachines 12 01525 g012
Table 1. Comparison of different signal under different SNR.
Table 1. Comparison of different signal under different SNR.
SignalSNR (dB)RLSFF-RLSVFF-RLS
ST (sec)MSEST (sec)MSEST (sec)MSE
Sinusoid40N/A7.3972.0480.432.0280.368
50N/A7.282.0420.2852.0210.226
60N/A7.2442.0310.242.0180.181
Step40N/A7.2362.0340.4652.0150.42
50N/A7.1562.0320.272.0140.237
60N/A7.132.0310.2212.0140.189
Ramp40N/A7.282.0450.3852.0170.355
50N/A7.2052.0350.262.0160.231
60N/A7.1822.0280.2212.0160.192
Table 2. Comparison of simulation result.
Table 2. Comparison of simulation result.
Signal (Hz)PI with PPFPI with NFPI with POEDM
em (%)erms (%)em (%)erms (%)em (%)em-cl (%)erms (%)
15.51.55.82.113.31.51.1
210.13.110.84.628.21.92.5
522.27.624.19.385.23.64.6
1034.014.235.515.7143.523.511.2
3041.519.245.820.5225.036.018.2
Table 3. Minimum running time of the simulations in Figure 12.
Table 3. Minimum running time of the simulations in Figure 12.
Signal (Hz)PI with POEDMC
tc0 (sec)Actual tc (sec)to0 (sec)Actual to (sec)
126.680.050.05
226.080.050.05
326.10.050.05
526.110.050.05
1036.090.050.05
3036.140.10.76
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Huang, C.; Li, H. Adaptive Notch Filter for Piezo-Actuated Nanopositioning System via Position and Online Estimate Dual-Mode. Micromachines 2021, 12, 1525. https://doi.org/10.3390/mi12121525

AMA Style

Huang C, Li H. Adaptive Notch Filter for Piezo-Actuated Nanopositioning System via Position and Online Estimate Dual-Mode. Micromachines. 2021; 12(12):1525. https://doi.org/10.3390/mi12121525

Chicago/Turabian Style

Huang, Chengsi, and Hongcheng Li. 2021. "Adaptive Notch Filter for Piezo-Actuated Nanopositioning System via Position and Online Estimate Dual-Mode" Micromachines 12, no. 12: 1525. https://doi.org/10.3390/mi12121525

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