Low-pass filters

Frequency response

The diagram below shows the frequency transmission response of low-pass filters that are each based on one of the filter prototypes. To elucidate the characteristic transmission response, filters of the 4th order were chosen because the characteristics are more distinct due to the higher order.

Amplitude frequency response of filter prototypes (4th order)
Amplitude frequency response of filter prototypes (4th order)

In the range below the cut-off frequency, low-pass filters of the "critical attenuation" and "Bessel" prototypes have very similar responses. In this range, Butterworth filters transmit almost without attenuation over a wide range. Attenuation of the transmitted frequencies only sets in just before the cut-off frequency. Of the filters presented here, the Butterworth filter has the highest attenuation in the range above the cut-off frequency.

Step response

The step response of a low-pass filter with "critical attenuation" does not display any overshoot. This is why this filter is highly suitable for control applications despite its lower frequency selection response compared to other filters.

A slight overshoot with filter orders > 1 can be observed in the case of Bessel low-pass filters. This is why this filter should not be applied to position values.

In the case of Butterworth low-pass filters considerable overshoot is exhibited in response to an abrupt change at the input. The overshoot increases with the filter's order. Due to this keen reaction, the Butterworth low-pass filter is unsuitable for control applications.

Step response of filter prototypes (4th order)
Step response of filter prototypes (4th order)

Example

example

Axis filters 4th order low-pass filters with a cut-off frequency of 15 Hz:

filter[0].enable

1

filter[0].order

4

filter[0].prototype

CRIT_DAMPING

filter[0].type

LOWPASS

filter[0].fg_f0

15

filter[0].share_percent

100

Example

example

Additional interface: 3rd order low-pass filters with a cut-off frequency of 8 Hz:

lr_param.add_interface.enable

1

lr_param.add_interface.filter[0].enable

1

lr_param.add_interface.filter[0].order

3

lr_param.add_interface.filter[0].prototype

BUTTERWORTH

lr_param.add_interface.filter[0].type

LOWPASS

lr_param.add_interface.filter[0].fg_f0

8

lr_param.add_interface.filter[0].share_percent

100