Abstract
This paper quantitatively evaluates the performance of an adaptive-gain parabolic sliding mode filter (AG-PSMF), which is for removing noise in feedback control of mechatronic systems under different parameter values and noise intensities. The evaluation results show that, due to the nonlinearity of AG-PSMF, four performance measurements, i.e., transient time, overshoot magnitude, tracking error and computational time, vary widely under different conditions. Based on the evaluation results, the paper provides practical tuning guidelines for AG-PSMF to balance the tradeoff among the four measurements. The effectiveness of the guidelines is validated through numerical examples.
1. Introduction
The sliding mode filter [1,2] employing a certain kind of parabolic-shaped sliding surface has been studied for effectively removing noise in feedback control of mechatronic systems. One of major advantages of the filter is that its output converges to the input when a constant input is provided. In addition, the filter does not require a dynamic model. The sliding mode filter has been recognized one of the most effective and robust filters, and its evaluation results [3,4,5] and applications [6,7,8,9,10,11,12,13,14] have been reported in the literature. However, the filter is prone to overshooting.
In response to the drawbacks of the sliding mode filter [1,2], Jin et al. [15] presented a new parabolic sliding mode filter, which is referred to as PSMF. It is reported [16,17] that PSMF is advantageous over the filter referred to in [1,2] and linear filters because it is less prone to overshooting and produces smaller phase lag. After that, Jin et al. [18] presented an adaptive-gain parabolic sliding mode filter, referred to as AG-PSMF, by extending PMSF. In that work, Jin et al. stated that AG-PSMF effectively removes noise by balancing the tradeoff between the filtering smoothness and the suppression of delay [18]. However, due to the strong nonlinearity, theoretical evaluation and corresponding result-based parameter tuning guidelines remained as open problems for future study.
To respond to these problems, in an alternative manner this paper provides insight into the issues of quantitative performance evaluation and parameter tuning of AG-PSMF through numerical analysis. Specifically, the contribution of the paper is two-fold. It (1) quantitatively evaluates the performance of AG-PSMF under different parameter values and input signals; and (2) based on the results of the quantitative evaluation, the paper presents practical tuning guidelines for AG-PSMF.
The rest of this paper is organized as follows: Section 2 provides an overview of parabolic sliding mode filters; Section 3 quantitatively evaluates the performance of AG-PSMF; Section 4 presents tuning guidelines of AG-PSMF based on the evaluation results; Section 5 validates the effectiveness of the presented guidelines through numerical examples; and Section 6 covers concluding remarks.
2. Parabolic Sliding Mode Filters
This section provides an overview of parabolic sliding mode filters for understanding of the presented analysis in the following sections.
In Reference [15], Jin et al. presented a sliding mode filter that employs a parabolic-shaped sliding surface (PSMF), of which continuous-time representation is given as follows:
where
is the input, is the output, is the derivative of , and and are constants. In addition, is the following set-valued signum function:
where is a scalar. Figure 1 shows the sliding surface and state trajectories of PSMF in – space. In PSMF, can be seen as the acceleration of the output , and F can be considered as the gain of the acceleration.
Figure 1.
The parabolic-shaped sliding surface (thick curve) and trajectories of the state of the parabolic sliding mode filter (PMSF) (thin curve).
The paper [15] also presented the following discrete-time algorithm of PSMF, which is derived by using the backward Euler discretization (i.e., by replacing by ):
Here, T is the sampling interval, k is the discrete-time index, and and are functions defined as follows:
where and satisfy . In Algorithm 1, is the value of that satisfies , and is determined in order to follow under the constraint of acceleration. It should be mentioned that, owing to the use of backward Euler discretization, the discrete-time implementation of PSMF does not produce chattering, which has been considered as a common problem of sliding mode techniques.
| Algorithm 1 PSMF |
|
It is reported [16,17] that the noise removing capability of PSMF is almost the same as that of second-order Butterworth low-pass filter (2-LPF), but PSMF produces smaller phase lag than 2-LPF does. In addition, compared with the filter in [1,2], PSMF produces smaller phase lag , and it is less prone to overshooting. The effectiveness of PSMF has been experimentally validated [16,17]. However, due to the fixed acceleration gain F, the output of PSMF cannot follow an input in which the acceleration exceeds that of PSMF, whereas the output becomes sensitive to the noise contained in the input of which acceleration is far below that of PSMF.
With respect to the above-mentioned limitation of PSMF, Jin et al. presented an adaptive-gain parabolic sliding mode filter (AG-PSMF), which is an extension of PSMF. Specifically, the complete algorithm of AG-PSMF is given as follows:
In AG-PSMF, i.e., Algorithm 2, steps 1–8 check whether all previous outputs are inside the area determined by the two end-outputs and and the constant R, as shown in Figure 2. If it is the case, the window size n is further increased. The increase of n is continued until at least one previous output lies outside the area or n reaches its maximum value . Then, in step 9, gain is obtained by applying the adaptively determined window size for balancing the tradeoff the output smoothness and the suppression of delay.
| Algorithm 2 Adaptive gain parabolic sliding mode filter (AG-PMSF) |
|
Figure 2.
Windowing in adaptive-gain (AG)-PSMF.
3. Performance Evaluation of AG-PSMF
This section numerically evaluates the performance of AG-PSMF under different values of parameters and noise intensities. It should mentioned here that, in the upcoming analysis, parameter values are changed in ranges that capture the response tendencies of AG-PSMF, without loss of generality. In addition, and s are used for the discrete-time implementation of AG-PSMF.
3.1. Transient Time and Overshoot Magnitude for Different Values of H
This part investigates the transient time and the overshoot magnitude produced by AG-PSMF with the following input:
where is the unit white Gaussian noise with zero mean, and α is a normalized noise-scaling constant. Here, as shown in Figure 3, the transient time is defined as the time required for the output to reach 90 % of the signal component of the input, i.e., the input amplitude with . In addition, the overshoot magnitude is defined as the maximum amount of the output that measured upward from the signal component of the input.
Figure 3.
Response of AG-PSMF with input under , and .
Figure 4 and Figure 5 show the transient time and the overshoot magnitude , respectively, under different values of H and α. In addition, Figure 6 provides cross-section view of Figure 4 and Figure 5 under . It is shown that the overshoot magnitude decreases as H increases, and it converges to a certain value in the range of . On the other hand, the increase of H results in longer transient time, which dramatically increases within the range of . Such tendencies become stronger as the value of α increases.
Figure 4.
Transient time with input under different values of H and α.
Figure 5.
Overshoot magnitude with input under different values of H and α.
Figure 6.
Cross-section view of overshoot magnitude and transient time with input under different values of H.
3.2. Tracking Accuracy for Different Values of and R
This part evaluates the tracking performance of AG-PSMF under the following input:
The performance is analyzed through the average magnitude of (AME), which is defined as follows:
where is the signal component of the input, i.e., .
Figure 7 shows AME under different values of and α, and Figure 8 provides AME of Figure 7 under . One can observe that AME converges to its minimum value as reaches around under a certain value of α.
Figure 7.
Average magnitude of (AME) with input under different values of and α.
Figure 8.
Average magnitude of (AME) with input under different value of .
The influence of R is shown in Figure 9, which gives AME for different values of R and α. In addition, Figure 10 provides AME of Figure 9 under . It is shown that, under a certain value of α, AME dramatically increases and converges to a certain value as R increases in the range . On the other hand, in the case of , AG-PSMF produces smaller AME than that of the case , but the value is slightly larger compared with the case of .
Figure 9.
Average magnitude of (AME) with input under different values of R and α.
Figure 10.
Average magnitude of (AME) with input under different values of R.
The figures also show that stronger noise intensity results in larger AME for a certain value of and R.
3.3. Computational Time for Different Values of and R
Figure 11 shows the computational time spent by AG-PSMF with the input (7) under different values of and R. It is shown that the influence R on the computational time is insignificant in the range . In this range, the computational time under is slightly less than that under , as shown in Figure 12. However, in the range , the computational time increases with either increase in or R.
Figure 11.
Computational time with input under different values of and R.
Figure 12.
Computational time with input under different values of and .
4. Tuning Guidelines of AG-PSMF
In practice, parameter values greatly influence system performances, and thus parameter tuning guidelines are important for systems to perform properly. However, in the case of AG-PSMF, the tuning of algorithm parameters remains empirical due to the difficulty of theoretical evaluation caused by strong nonlinearity.
In response to this problem, as an alternative solution this section provides parameter tuning guidelines for AG-PSMF based on the results of numerical evaluation given in Section 3. Specifically, the guidelines focus on the influence of different values of AG-PSMF’s three parameters H, and R on the four measurements transient time, overshoot magnitude, tracking error (i.e., AME) and computational time. It should be said that, for a better filtering performance, the values of all four measurements should be kept small. Given this requirement, tuning guidelines for AG-PSMF’s parameters are derived as follows.
4.1. Tuning Guideline for H
In Section 3.1, it has been discussed that the increase of H contributes to the suppression of overshoot but results in longer transient time. By carefully observing the response of AG-PSMF under different values of H, as shown in Figure 4, Figure 5 and Figure 6, one can notice that the optimum range of H is around . Under such a value of H, AG-PSMF provides short transient time by producing a low level of overshoot.
4.2. Tuning Guideline for
In Section 3.2, it has been shown that the minimum AME appears around . Thus, it is suggested that should be set as around . However, in the applications where the computational time is a major concern, it is advisable to set around by considering the results of Section 3.3. This is because under such values of , AG-PSMF consumes slightly less computational cost while maintaining relatively low level of AME.
4.3. Tuning Guideline for R
In Section 3.2, it has been observed that AME converges to the minimum value as R approaches . On the other hand, in Section 3.3, it has been illustrated the the computational time is insignificant in the range of , while it increases with the increase of R in the range . Thus, it is clear that the value of R around should be appropriate by considering both AME and computational time.
5. Numerical Examples
The effectiveness of the presented guidelines are now validated through numerical examples, the following sinusoidal signal is provided as the input of AG-PSMF:
According to the guidelines, the values of parameters are set as , , and . Besides that, and s are applied.
Figure 13 shows the output of AG-PSMF under the parameter values recommended by the guidelines (hereafter denoted as the AG-PSMF Guideline). For comparison, the results of AG-PSMF with four different sets of parameter values are also included. The initial states of all conditions are set zeros at s. The results clearly show the advantage of using . That is, the AG-PSMF Guideline is less prone to overshooting than in the case of . In addition, compared with the cases of and , the output amplitude of the AG-PSMF Guideline is closer to that of signal component of the input. Furthermore, the phase lag of the AG-PSMF-Guideline is the smallest among the four cases. As a whole, one can conclude that AG-PSMF performs the best under the recommended parameter values.
Figure 13.
Outputs of AG-PSMF under different values of parameters for a sinusoidal input that is corrupted by white Gaussian noise.
6. Conclusions
This paper has quantitatively evaluated the performance of an adaptive-gain parabolic sliding mode filter (AG-PSMF) for removing noise in feedback control of mechatronic systems, under different parameter values and noise intensities. The evaluation results show that, due to the nonlinearity, the performance of AG-PSMF varies widely under different conditions. Based on the evaluation results, the paper has provided practical tuning guidelines for AG-PSMF to optimize performance. The effectiveness of the guidelines is validated through numerical examples.
One issue that remains for future study is theoretical validation of AG-PSMF.
Acknowledgments
This work was supported by Yanbian University Research Fund No. 413010089.
Author Contributions
Shanhai Jin conceived and wrote the paper; Shanhai Jin, Xiaodan Wang and Yonggao Jin performed simulations; Xiaogang Xiong offered useful suggestions for the preparation and writing the paper.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Han, J.; Wang, W. Nonlinear tracking-differentiator. J. Syst. Sci. Math. Sci. 1994, 14, 177–183. (In Chinese) [Google Scholar]
- Emaru, T.; Tsuchiya, T. Research on estimating smoothed value and differential value by using sliding mode system. IEEE Trans. Robot. Autom. 2003, 19, 391–402. [Google Scholar] [CrossRef]
- Han, J.; Huang, Y. Frequency characteristic of second-order tracking-differentiator. Math. Pract. Theory 2003, 33, 71–74. (In Chinese) [Google Scholar]
- Emaru, T.; Tsuchiya, T. Research on signal tracking performance of nonlinear digital filter ESDS. Trans. Jpn. Soc. Mech. Eng. Ser. C 2004, 70, 2352–2359. (In Japanese) [Google Scholar] [CrossRef]
- Guo, B.; Zhao, Z. On convergence of tracking differentiator. Int. J. Control 2011, 84, 693–701. [Google Scholar] [CrossRef]
- Su, Y.; Duan, B.; Zheng, C. Nonlinear PID control of a six-DOF parallel manipulator. IEEE Proc. Control Theory Appl. 2004, 151, 95–102. [Google Scholar] [CrossRef]
- Su, Y.; Sun, D.; Duan, B. Design of an enhanced nonlinear PID controller. Mechatronics 2005, 15, 1005–1024. [Google Scholar] [CrossRef]
- Peng, X.; Cheng, S.; Wen, J. Application of nonlinear PID controller in superconducting magnetic energy storage. Int. J. Control Autom. Syst. 2005, 3, 296–301. [Google Scholar]
- Han, J. From PID to active disturbance rejection control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
- Xia, Y.; Fu, M. Overview of ADRC. Compd. Control Methodol. Flight Veh. 2013, 438, 21–48. [Google Scholar]
- Duan, X.; Qiu, Y.; Mi, J.; Zhao, Z. Motion prediction and supervisory control of the macro-micro parallel manipulator system. Robotica 2011, 29, 1005–1015. [Google Scholar] [CrossRef]
- Su, Y.; Duan, B.; Zheng, C.; Chen, G.; Mi, J. Disturbance-rejection high-precision motion control of a Stewart platform. IEEE Trans. Control Syst. Technol. 2004, 12, 364–374. [Google Scholar] [CrossRef]
- Sun, D. Comments on active disturbance rejection control. IEEE Trans. Ind. Electron. 2007, 6, 3428–3429. [Google Scholar]
- Xia, Y.; Shi, P.; Rees, D.; Han, J. Active disturbance rejection control for uncertain multivariable systems with time-delay. IET Control Theory Appl. 2007, 1, 75–81. [Google Scholar] [CrossRef]
- Jin, S.; Kikuuwe, R.; Yamamoto, M. Real-time quadratic sliding mode filter for removing noise. Adv. Robot. 2012, 26, 877–896. [Google Scholar]
- Jin, S.; Kikuuwe, R.; Yamamoto, M. Parameter selection guidelines for a parabolic sliding mode filter based on frequency and time domain characteristics. J. Control Sci. Eng. 2012, 2012, 923679. [Google Scholar] [CrossRef]
- Jin, S.; Kikuuwe, R.; Yamamoto, M. Improved velocity feedback for position control by using a quadratic sliding mode filter. In Proceedings of the 11th International Conference on Control, Automation and Systems, Gyeonggi-do, Korea, 26–29 October 2011; pp. 1207–1212.
- Jin, S.; Jin, Y.; Wang, X.; Xiong, X. Discrete-Time Sliding Mode Filter with Adaptive Gain. Appl. Sci. 2016, 6, 400. [Google Scholar] [CrossRef]
© 2017 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( http://creativecommons.org/licenses/by/4.0/).