Abstract

This paper presents the results of quantitative performance evaluation of an authors’ new parabolic sliding mode filter, which is for removing noise from signals in robotics and mechatronics applications, based on the frequency and time domain characteristics. Based on the evaluation results, the paper presents selection guidelines of two parameters of the filter. The evaluation results show that, in the frequency domain, the noise removing capability of the filter is almost the same as that of the second-order Butterworth low-pass filter (2-LPF), but its phase lag is smaller (maximum 150 degree) than that of 2-LPF (maximum 180 degree). Moreover, the filter produces smaller phase lag than a conventional parabolic sliding mode filter with appropriate selection of the parameters. In the time domain, the filter produces smaller overshoot than 2-LPF and the conventional one, while maintaining short transient time, by using an appropriately selected parameter. The presented parameter selection guidelines state that the values of the parameters should be chosen according to some estimated characteristics of the input and some desired characteristics of the output. The effectiveness of the filter and the presented guidelines is validated through numerical examples and their application to a closed-loop, force control of a robot manipulator.

1. Introduction

In many robotics and mechatronics applications, filters are required for removing noise component from measured signals. Linear filters are widely used for removing noise due to their simplicity. They, however, proportionally transfer any noise component into the output. Besides that, strong attenuation of noise usually results in a large phase lag, which may lead to instability of closed-loop systems. Such drawbacks of linear filters may cause undesirable problems in many applications.

Some nonlinear filters have been used for circumventing drawbacks of linear filters. For example, the median filter [1] is known to be useful in removing impulsive noise but it is computationally expensive, as pointed out in [2]. As another example, Janabi-Sharifi et al. [3] proposed an adaptive windowing filter that is designed to optimize the trade-off between filtering effectiveness and filtering time delay. The computational cost of their filter, however, depends on the sampling interval and the input frequency. Stochastic filters, such as Kalman filter [47], can be useful in some applications. They, however, require a dynamics model of the source of the signal, which is not always obtained, and their performance depends on the accuracy of the model.

Some researchers study sliding mode observers as filters for removing noise from signals (e.g., [810]). In sliding mode observers, the observer state (typically consisting of the output and its derivative) is forced to reach a predetermined surface, which is called sliding surface, in the state space. Once the observer state reaches the sliding surface, the state is constrained to the sliding surface and it slides along the surface to a desired state. Thus, the observer state becomes insensitive to noise. In the last decade, much attention has been paid to the study of sliding mode observers based on the super-twisting algorithm (e.g., [1113]). These observers theoretically realize finite time convergence in continuous-time analysis. However, the accuracy of convergence in discrete-time implementation, typically with Euler discretization (e.g., [1416]), depends on the sampling interval, as pointed out in [11]. In addition, they are prone to overshoot during the convergence.

The sliding mode filter employing a parabolic-shaped sliding surface, which will be explained in Section 2, has also been studied. This filter was independently proposed by Han and Wang [17] and Emaru and Tsuchiya [18, 19] (see also [20] for some discussion). After that, some evaluation results of their filter [2123] and its applications [2429] were reported. The main advantage of their filter is that it realizes finite time convergence of the output to the input value when a constant input is provided. Their filter, however, is prone to overshoot because the state is attracted to the sliding surface only from one side.

In a previous paper [30], the authors proposed a new parabolic sliding mode filter, which is an extension of the filter [1719]. After that, in another previous paper [31], the effectiveness of this filter in improving velocity feedback in position control of a device was demonstrated by the authors. In [30, 31], however, the performance of this filter is not quantitatively evaluated, and any guideline for selecting the parameters is not provided.

In this paper, the performance of the authors’ new parabolic sliding mode filter is quantitatively evaluated based on its frequency and time domain characteristics. Based on these evaluation results, selecting guidelines for two parameters are presented. In addition, numerical examples and experimental results are presented.

The rest of this paper is organized as follows. Section 2 gives a brief overview of parabolic sliding mode filters. Sections 3 and 4 evaluate the performance of the authors’ new filter based on the frequency and time domain characteristics, respectively. Section 5 gives parameter selection guidelines based on the performance evaluation results. Sections 6 and 7 validate the effectiveness of the new filter and the presented guidelines through numerical examples and experiments. Section 8 provides concluding remarks.

2. Overview of Parabolic Sliding Mode Filters

In a previous paper [30], the authors proposed a sliding mode filter of which continuous-time representation is given as follows:where Here, is the input, is the output, and are the states of the filter, and and are parameters to be selected appropriately. In addition, is the set-valued, generalized signum function defined as follows: where the arguments and are arbitrary closed intervals (which can be scalars as a special case) and the argument is a scalar. It should be noted that, when , returns the union of and and all values in between. Figure 1 shows the relation among , , , and in filter (1a)–(1c). One can see that takes the value of either or when , as shown by the horizontal surfaces. In addition, when , takes a value between the values of in adjoining regions, as shown by the vertical surfaces.

Filter (1a)–(1c) is an extension of a previous parabolic sliding mode filter, which is described as follows:Here, is the same as the one defined in (2), and is the set-valued signum function defined as follows: Note that returns an arbitrary value between and when . Filter (4a)–(4c) was independently proposed by Han and Wang [17] and Emaru and Tsuchiya [18, 19]. This filter can be viewed as a special case of the authors’ filter (1a)–(1c) with because (3) reduces to (5) when and .

Figure 2 shows the sliding surface and trajectories of the state in filter (1a)–(1c) and filter (4a)–(4c). As is shown by the thick solid curve, filter (1a)–(1c) employs a parabolic-shaped sliding surface, which is designed so that the state converges to the state in finite time when is constant. The difference of filter (1a)–(1c) from filter (4a)–(4c) lies in the regions of , where takes effect. This difference makes the state of filter (1a)–(1c) attracted to the sliding surface from both sides, whereas the state of filter (4a)–(4c) is attracted only from one side, that is, the state of filter (4a)–(4c) moves in parallel to the sliding surface in the regions of . Thus, due to the use of , filter (1a)–(1c) is less prone to overshoot than the previous one (4a)–(4c).

The continuous-time representation (1a)–(1c) cannot be used directly for numerical computation because it involves the set-valued function . The authors’ previous paper [30] has shown that by using the backward Euler discretization (i.e., replacing by ), (1a)–(1c) can be numerically integrated through the following algorithm:where denotes an assignment of a value, is the discrete-time index, and is the sampling interval. In addition, is the generalized saturation function [32] defined as follows: where and are arbitrary arguments that satisfy . Besides that, is the conventional signum function defined as follows:

The algorithm (6a), (6b), (6c), and (6d), which is the discrete-time realization of filter (1a)–(1c), does not produce chattering, which has been one of major problems of conventional implementation of sliding mode techniques. This is owing to the use of the backward Euler discretization, which has been recognized to be useful to realize exact reaching to sliding modes as reported in [3234].

It should be noted that the algorithm (6a), (6b), (6c), and (6d) can also provide as an estimated differential value of the input . However, this paper only considers the output because is the result of simple numerical differentiation of .

3. Frequency Domain Analysis

This section presents the Bode plot of the nonlinear filter (1a)–(1c) by using the describing function method [35, Chapter 7]. Specifically, Sections 3.1, 3.2, and 3.3 investigate Bode plots of filter (1a)–(1c) for different values of , , and sampling interval , respectively. Moreover, Sections 3.1 and 3.2 compare the frequency response of filter (1a)–(1c) to those of the second-order Butterworth low-pass filter (2-LPF) and filter (4a)–(4c), respectively. In these two sections, all the three filters are implemented at sampling interval in discrete time.

In the upcoming analysis, the following sinusoidal input signals are used: where . For simplicity, filter (1a)–(1c) and the input in (9) are, respectively, normalized asand where This normalization allows us to exclude the influence of out of consideration without loss of generality. Note that the units of the normalized input and output are .

3.1. Bode Plots for Different Values of

Figure 3 shows the Bode plots of filter (1a)–(1c) for different values of . In filter (1a)–(1c), the frequency response depends on the input amplitude because of the nonlinearity. Specifically, both the gain and the phase plots shift to the left by maintaining the same shape as increases. For comparison, Bode plots of some 2-LPFs are also included in Figure 3. Here, the cut-off frequencies of the 2-LPFs (hereafter, denoted by ) are chosen so that their gain plots are as close as possible to those of filter (1a)–(1c). It is shown that, in the gain plot of filter (1a)–(1c), the slopes of the high frequency asymptotes are approximately , which are the same as that of 2-LPF. In the rest of this paper, for convenience, the term “cut-off frequency” is also used to refer the frequency at which the two asymptotes of filter (1a)–(1c)’s gain plot intersect to each other, and it is denoted by .

Figures 3(a) and 3(b) show that the gain of filter (1a)–(1c) is around at the cut-off frequency , while that of 2-LPF is around at the cut-off frequency . It is known that Butterworth low-pass filters possess the flattest gain plot at cutoff frequencies among all linear filters. Thus, it can be said that filter (1a)–(1c) has better gain characteristics than all linear filters. Figure 3(c) shows that the phase shifts of filter (1a)–(1c) and 2-LPF are around degree and around degree, respectively, at their respective cut-off frequencies. In addition, the maximum phase shift of filter (1a)–(1c) is around degree, whereas that of 2-LPF is around degree. Thus, it also can be concluded that filter (1a)–(1c) produces smaller phase lag than 2-LPF.

Figure 4 shows the relation between and the cut-off frequency with . It is observed that the relation can be approximated as follows: In Section 5, the relation (13) will be used in a guideline for selecting the parameter .

3.2. Bode Plots for Different Values of

Figure 5 shows the influence of on the gain and the phase shift of filter (1a)–(1c). It is observed that, as the value of increases, the phase lag decreases and asymptotically approaches to a certain value. In particular, one can see that filter (4a)–(4c), which is a special case of filter (1a)–(1c) with , has similar gain characteristics with that of filter (1a)–(1c), but it produces larger phase lag than filter (1a)–(1c) from the frequency slightly below the cutoff frequency . Such phase characteristics of the filter (4a)–(4c) may cause instability in closed-loop systems where the frequency range of the input signal is slightly below that of the noise signal.

Figure 6 shows the comparison between filter (1a)–(1c) and filter (4a)–(4c) in the case where the normalized input suddenly changes from to at . Note that both cut-off frequencies of the two filters are . It is shown that after the sudden change in the input frequency, filter (4a)–(4c) produces larger phase lag than filter (1a)–(1c).

3.3. Bode Plots for Different Values of Sampling Interval

Figure 7 shows the Bode plots of filter (1a)–(1c) for different values of sampling interval . It is shown that the influence of sampling interval on the gain and the phase shift of filter (1a)–(1c) is insignificant at low frequency range (i.e., frequencies below in the case of ). In particular, with different values of , the gains and the phase shifts at cut-off frequency are still around and degree, respectively. It is also shown that at high frequency range (i.e., frequencies above in the case of ), the phase shift decreases and converges to a certain value degree with the increase of . The significant differences of phase shift appeared with long values are presumably due to the fact that a long cannot provide enough sampling points to reconstruct a high frequency input signal. Thus, it is advisable to set the sampling interval as short as a physical system permits to avoid undesirable problems caused by insufficient sampling points, while increasing to decrease the phase lag as discussed in Section 3.2.

4. Time Domain Analysis

This section investigates the transient time and the overshoot magnitude produced by filter (1a)–(1c) according to the following input: where is the unit white Gaussian noise with zero mean and is a normalized noise-scaling constant. Here, the transient time is defined as the time spent for the output to reach of the input amplitude with .

Figure 8 shows the transient time and the overshoot magnitude of filter (1a)–(1c) for different values of and a 2-LPF with the input (14) for different values of . In 2-LPF, the cut-off frequency is chosen as so that the transient time of 2-LPF is as close as possible to that of filter (1a)–(1c) with . The sampling interval is used for the discrete-time implementation of the two filters.

In Figure 8, it is clearly shown that the range of optimum values for is around . The values larger than this range result in long transient time and those smaller than this range result in large overshoot magnitude. This tendency becomes stronger as increases. Within this range of , filter (1a)–(1c) produces slightly longer transient time but smaller overshoot magnitude than 2-LPF.

Figure 9 shows some examples of time responses of filter (1a)–(1c) with normalized input . It is shown that the influence of starts when the output enters the region that the input can reach (this region is indicated as a “noise region” in Figure 9). One can see that a larger leads to a stronger slowing down of and thus leads to a longer transient time and a smaller overshoot magnitude.

5. Parameter Selection Guidelines

Based on the discussion in Sections 3 and 4, this section presents selecting guidelines for the two parameters and of filter (1a)–(1c). Let us define the following quantities: maximum angular frequency of the signal component in the input, maximum amplitude of the signal component in the input, minimum angular frequency of the noise component in the input, maximum amplitude of the noise component in the input, maximum permissible amplitude of the noise component in the output, and minimum permissible gain of the signal component in the output.

Here, we assume , that is, the frequency range of the noise component is higher than that of the signal component, and . By using these notations, requirements for filter (1a)–(1c) can be described as follows: (a)the gain of filter (1a)–(1c) at with should be smaller than , and(b)the gain of filter (1a)–(1c) at with should be .

Given these requirements, parameter selection guidelines are now derived. First, Section 3.1 has shown that the gain plot of filter (1a)–(1c) has a high frequency asymptote of which the slope is approximately , that is, the gain at a frequency can be approximated as follows: By using (13) in (15), one can see that the gain at with is . Thus, to achieve , should satisfy .

Next, when the signal with a frequency and an amplitude is provided, the gain increases as increases. Figure 10 shows the gain as a function of a parameter , with which is chosen as . If one needs to obtain a gain larger than , one should choose as . As a whole, one can see that, in order to achieve the requirements (a) and (b), the value of should satisfy the following relation:

Thus, as a guideline for selecting , in the case where the estimates of , , , , and are known in advance, the value of should be simply set to satisfy (16). With such a value of , filter (1a)–(1c) passes the signal component while attenuating the noise component down to an amplitude of . Note that if , the guideline cannot be applied and the value of or the value of must be reconsidered.

As a guideline for selecting , based on the discussion in Section 4, should be set as . However, in applications where the transient time is not a major concern, it is advisable to set it as large as because phase lag becomes smaller by making larger, as indicated in Section 3.2.

6. Numerical Example

Filter (1a)–(1c) and the guidelines are now validated through numerical examples. The following signal is used as the input signal to filter (1a)–(1c): where the first term and the second term on the right-hand side are here considered as the signal and noise components, respectively. Here, we assume that is a dimensionless quantity while is measured in s. The requirements for filter (1a)–(1c) are set as follows:(a)the amplitude of the noise component in the output should be smaller than , and(b)the gain of the signal component should be .

According to the guidelines, the value of is set as . In addition, from Figure 10, one can know that . Thus, the value of is set as , which satisfies the relation .

Figure 11 shows the comparison between the outputs of filter (1a)–(1c) and 2-LPF. Here, the input starts from at , and the initial states of all filters are zeros at . Figure 11 only shows the data after , where the outputs are in the steady state. In 2-LPF, cut-off frequencies are used for comparison. In the rest part of this section, the sampling interval is used for the numerical examples.

The figure shows that in filter (1a)–(1c), the output amplitude is , which is equivalent to the gain . This satisfies the requirement (b), that is, . Besides that, the amplitude of the output at is , which satisfies the requirement (a), that is, . Thus, by using the guidelines, one can see that the two requirements are satisfied.

Figure 11 also shows the advantage of filter (1a)–(1c) over 2-LPF. Compared to filter (1a)–(1c), 2-LPF produces smaller phase lag only at and smaller noise amplitude only at , as shown in Figures 11(b) and 11(c), respectively. Thus, one can see that 2-LPF cannot bring the output as close to the signal component in the input as filter (1a)–(1c) does by adjusting the cutoff frequency .

Filter (1a)–(1c) is also compared to filter (4a)–(4c) in Figure 12. The figure shows the output of filter (1a)–(1c) with and and those of filter (4a)–(4c) with . It is shown that filter (4a)–(4c) produces larger phase lag than filter (1a)–(1c) does with the same value. This indicates the advantage of the use of . It is clear that, in the case of filter (4a)–(4c), the phase lag can be reduced by using a larger value, but it sacrifices the noise removing capability, as also shown in Figure 12.

7. Experiment

This section reports a set of experimental results for validating filter (1a)–(1c) and the presented guidelines. Figure 13 shows the experimental setup, which consisted of a robot manipulator (MOTOMAN HP3-J, Yaskawa Electric Corporation) and an aluminum pole with a rubber sheet attached to it. The manipulator was equipped with a force sensor (Nitta Corporation) and a bolt installed on the force sensor. In the experiment, the manipulator was controlled so that the bolt head maintained contact with the rubber sheet with a particular contact force. Only the first joint (from the base) was controlled and the other joints were locked to fixed angles so that the end effector moves along the circular arc indicated in Figure 13. In the following descriptions, all quantities are measured in the translational system along the arc.

Admittance control [3638] was used to control the contact force between the bolt head and the rubber sheet. Figure 14 shows the block diagram of the whole system. In admittance control, a virtual object having simple dynamics is considered in the controller, measured force signal is used to simulate the object’s motion according to the force, and the manipulator is position controlled so as to follow the resultant object’s motion. As long as the position control is accurate enough, the manipulator’s response to external forces is close to that of the virtual object. It has been known that, however, such a control system can be unstable due to the phase lag resulted from many hardware factors (e.g., the latency in the controller and the compliance of the joint). The phase-lead compensator in Figure 14 was intended to attenuate this effect, but it also has a side effect of magnifying the noise. The filter in Figure 14 was for reducing the influence of the noise in the force sensor measurement. To maintain the stability, the filter should not produce much phase lag.

The expression of the admittance controller used in the experiment is given follows: Here, (18) represents the virtual object dynamics, where is the desired pressing force, is the filtered force, is a constant, and , , and are position, inertia, and viscosity of the object, respectively. In addition, (19) is a proportional-integral-derivative position controller with inertia compensation, where is the position of the manipulator, is a constant, is the output force, and , , and are proportional, integral, and derivative gains, respectively.

In the measured force signal , the maximum amplitude and frequency of the useful signal component were estimated as and (), respectively, and the minimum frequency of the noise component was estimated as (). The requirements for filter (1a)–(1c) were set as follows:(a)the amplitude of the noise component in the output should be smaller than , and(b)the gain of the useful signal component should be .

By applying the guidelines, the value of was set as , and the value of was set as , which satisfies the relation . The other parameters for the experiment were set as shown in Table 1.

The experimental results are shown in Figures 15 and 16. Figure 15 shows the data of the average magnitude of , which is defined as and the maximum variation of , which is defined as A large AMFD value indicates that there is a strong high-frequency vibration, and a large MVF value indicates that there is a strong low-frequency vibration. In addition, Figure 16 provides typical contact force data obtained through the three filters. Here, the experiment started from , and the initial states of the three filters were zeros at . Figures 15 and 16 only use the data after , that is, time period after the contact had occurred. In 2-LPF, cut-off frequency , and in filter (4a)–(4c), were used.

The two figures show that filter (1a)–(1c) reduced both AMFD and MVF compared to the other filters, and the manipulator successfully maintained a contact force of , which is almost equal to . The two figures also show that, in the case of 2-LPF, AMFD and MVF cannot be simultaneously reduced as close to the values as filter (1a)–(1c) did by adjusting the cut-off frequency . In the case of filter (4a)–(4c), one can observe that MVF was the largest among the three filters. These results clearly show the advantage of filter (1a)–(1c) over 2-LPF and filter (4a)–(4c).

8. Conclusions

This paper has quantitatively evaluated the performance of filter (1a)–(1c), which is a parabolic sliding mode filter proposed in [30], based on the frequency and time domain characteristics. Based on the evaluation results, simple guidelines for selecting two parameter, and , of the filter have been provided. In addition, filter (1a)–(1c) and the presented guidelines have been validated through numerical examples and experiments. The evaluation results show that filter (1a)–(1c) has better frequency and time responses than those of the second-order Butterworth low-pass filter (2-LPF) and filter (4a)–(4c), which is a conventional parabolic sliding mode filter proposed in [1719]. Specifically, in the frequency domain, the noise removing capability of filter (1a)–(1c) is almost the same as that of 2-LPF, but its phase lag is smaller (maximum degree) than that of 2-LPF (maximum degree). In addition, the phase lag caused by filter (1a)–(1c) is smaller than that of filter (4a)–(4c) with appropriate selection of the parameters. In the time domain, filter (1a)–(1c) produces smaller overshoot than 2-LPF and filter (4a)–(4c), while maintaining short transient time, by using appropriately selected value. The guidelines state that should be set to satisfy (16), which depends on some estimated characteristics of the input and some desired characteristics of the output. Moreover, the guidelines recommend that should be set as . The presented numerical examples and experimental results confirm the effectiveness of filter (1a)–(1c) and the parameter selection guidelines.

One limitation of this paper is that the performance of filter (1a)–(1c) is only evaluated through numerical methods. Thus, theoretical validation of the guidelines should be addressed in future study.

Acknowledgments

This work was supported by Grant-in-Aid for Scientific Research B (no. 24360098) from Japan Society for the Promotion of Science (JSPS). The authors are grateful to Mr. Tomohiro Kumon for his technical support in the experiments.