Next Article in Journal
Hybrid FSO/RF Communications in Space–Air–Ground Integrated Networks: A Reduced Overhead Link Selection Policy
Previous Article in Journal
UFCC: A Unified Forensic Approach to Locating Tampered Areas in Still Images and Detecting Deepfake Videos by Evaluating Content Consistency
Previous Article in Special Issue
ZX Fusion: A ZX Spectrum Implementation on an FPGA with Modern Peripherals
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Experimental Electronic Board ADF339 for Analog and FPGA-Based Digital Filtration of Measurement Signals

by
Cezary Pałczyński
and
Paweł Olejnik
*,†
Department of Automation, Biomechanics and Mechatronics, Lodz University of Technology, 1/15 Stefanowski Street, 90-537 Lodz, Poland
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Electronics 2024, 13(4), 805; https://doi.org/10.3390/electronics13040805
Submission received: 31 January 2024 / Revised: 14 February 2024 / Accepted: 18 February 2024 / Published: 19 February 2024
(This article belongs to the Special Issue FPGAs Based Hardware Design)

Abstract

:
This work introduces and examines a new programmable electronic system, Board ADF339, designed for filtering analog measurement signals of low frequencies. The system operates in a mixed mode in collaboration with a digital controller implemented on the myRIO-1900 FPGA module. It enables the digital selection of the type and frequency settings of the UAF42 integrated circuit. In the technical implementation section, electronic filter and phase shifter circuit diagrams are presented, along with the digital counterpart of the analog filter. Tests of this system were conducted on signals generated using a function generator, which was followed by the filtration of signals occurring in real laboratory setups. A series of real responses from three different laboratory systems and a measurement system utilizing LabVIEW FPGA virtual instruments are demonstrated. After computing SNR indicators for noisy waveforms, the application scope and usability of the board are highlighted.

1. Introduction

Digital signal processing, known as DSP, has grown significantly with applications in various fields. Filters play a crucial role in signal processing, and digital filters, preferred over analog ones, offer an optimal frequency response, high reliability, and multi-rate processing capabilities. Digital filters are categorized into finite impulse response (FIR) and infinite impulse response (IIR). FIR filters, which are stable and have advantageous properties, are often favored due to their linear phase design potential. While the current literature in this engineering field is extensive, we highlight the significance and application of a specific component used in the proposed mixed filtering mode experimental electronic board.

1.1. Field Programmable Gate Arrays as Digital Filtering Units

An efficient high-pass filter implementation using an arithmetic optimization algorithm, demonstrating superior results compared to the Park–McClellan algorithm in terms of pass-band ripple and stop-band attenuation, was introduced in [1]. Additionally, the article discusses the hardware implementation of the proposed design on the FPGA platform.
The article [2] presents the design of a 5th-order tunable IIR digital low-pass filter using MATLAB with the FDATool toolbox. The filter operates from 20 to 70 MHz at a 176 MHz sampling frequency, with 14 input bits and 15 output bits. Characteristics such as frequency response, group delay, stability, pole and zero locations, and system noise are considered. The use of approximated filter coefficients enhances circuit simplicity and increases the sampling frequency, thus resulting in a maximum frequency of 175.596 MHz on an FPGA, as confirmed by systematic simulation results.
Another FPGA-based digital filter was designed in [3] to remove noise from ECG signals. The study proposes an efficient ECG denoising technique using FPGA. The authors employed high-pass, moving average, and Savitzky–Golay filters, which they tested on diverse MIT-BIH ECG signals with added noise. Performance metrics like SNR, MSE, and COR were used for evaluation. The system was implemented in VHDL and simulated on Vivado.

1.2. Industrial Applications

Industries widely employ filtering methods across various domains such as telecommunications, biomedical, signal processing, and testing. Optimal techniques, ensuring high speed and minimal distortion, are crucial in both analog and digital applications [4,5,6].
The work of [7] delivers a study on the removal of unwanted noise from a pulse wave in high-energy medical linear accelerators designed for cancer treatment. The authors used NI Multisim, MATLAB, and LabVIEW to generate and test the pulse wave prototype. They developed VHDL code for a low-pass digital FIR filter using the FDATool, with a response similar to a Bessel filter. The filter was implemented on a Spartan 3A XC3S700A series FPGA and simulated using Xilinx ISE software. The study concluded that FPGAs offer advantages in digital filtering, including cost-effectiveness, design flexibility, high performance, and low power consumption in real-time (RT) implementations.

1.3. NI myRIO-1900 in Practical Filter Designs

The paper [8] discusses the implementation of a maximally flat FIR differentiator with cost-effective parameters. By appropriately selecting these parameters, the filter coefficients exhibit a common divisor reciprocal to a power of two. This characteristic enables an efficient implementation using shift and add operations, which are particularly advantageous for FPGA implementation. The authors conducted tests on National Instruments myRIO-1900, a hardware system featuring analog and digital inputs/outputs, a dual-core ARM Cortex A-9 processor, and an integrated FPGA. The proposed differentiator was successfully implemented on an FPGA and tested in real time. The article concludes with a comparison of FPGA resource utilization between the proposed maximally flat FIR differentiator and a differentiator designed through a common approach.
Passive LLCL filters are commonly used in power electronics to improve the performance and reliability of power supply systems by filtering out unwanted harmonic content and noise. The filter is named after the order in which the components like inductors and capacitors are arranged in the circuit. The work of [9] addresses the growing issue of power quality deterioration caused by harmonics generated by power electronics devices. It introduces a solution using the LLCL filter and a harmonic mitigation monitoring RT system employing fast Fourier transform and an NI myRIO-1900 device. Testing with a nonlinear load demonstrated the effectiveness of the approach, thus reducing the total harmonic distortion when the filter was applied.
The study [10] focuses on acquiring signals generated by the electrical activity of the heart using an NI myRIO-1900 embedded device. Due to the low current manifestation of heartbeats, signal amplification was necessary for processing. The project employed a two-stage amplification process utilizing an integrated AD620 for pre-amplification and an OA TL084 for post-amplification. Real-time data acquisition took place in the FPGA device. To prevent data loss due to varying operating frequencies between the processor and the FPGA, processor FIFOs were employed. The acquired data were processed using wavelets to separate and display distinct components of the ECG.

1.4. Application of the UAF42 Integrated Circuit

Over the past decade, programmable active filters, particularly those employing switched capacitor topologies, have gained popularity. These filters allow for the easy adjustment of parameters like natural frequency ω n and quality factor Q by varying the clock frequency. However, switched capacitor filters are susceptible to issues such as clock feedthrough noise and aliasing errors due to their sampled data nature. Burr-Brown offers the UAF41 and UAF42 as ICs for universal filters, thereby addressing these concerns. The UAF42, in particular, facilitates the construction of an analog, digitally programmable filter with two poles. This monolithic, state variable-active filter chip minimizes sensitivity to external component variations and effectively eliminates aliasing errors and clock feedthrough noise that is common in switched capacitor filters. Additionally, it provides simultaneous low-pass, high-pass, band-pass, and band reject (notch) outputs. The most popular and useful circuits that realize such functions are presented in [11] together with their design equations.
The signal from the motion sensor developed in [12] underwent filtering and amplification using a feedback control circuit based on UAF42. This circuit, with finite bandwidth, realizes the system’s transfer function. A high-pass UAF filter eliminates noise, and adjustable resistor and capacitor values tune bandwidth and quality. The filtered signal is then amplified and sent to a voltage-controlled current source, thus governing the voice coil’s current proportionally to the input voltage.
The article [13] discusses a novel system in biomedical engineering for acquiring and processing human cardiovascular electrical signals. The system utilizes a virtual instrument concept incorporating an INA128 weak signal amplifier, a universal active filter chip UAF42, and a PCI6024E data acquiring board to sample data into a computer. The software, developed on the LabVIEW platform, employs a difference threshold algorithm to detect R waves and calculate R-R duration. The system was tested on standard MIT/BIH ECG signal data and applied in real-time analysis of ECG signals from patients.
The challenges of surface electromyography (SEMG) due to its susceptibility to external noise and weak characteristics are discussed in [14]. It emphasizes the importance of establishing a suitable acquisition and amplification system. The INA128 chip served as the core IC for the SEMG amplifier, and the UAF42 IC functioned as a notch filter to eliminate the 50 Hz frequency. The feasibility of the SEMG amplifier was simulated and tested, thereby demonstrating its effectiveness in helping amputees acquire electromyographic signals.

1.5. Originality of This Work in the Perspective of the Literature Review

A few applications of analog and digital filters have been discussed. These include filters implemented using FPGA, their industrial applications, the NI myRIO-1900 embedded system, and the UAF42 integrated circuit, all of which were utilized in this study.
A significant original aspect explored in this work is the joint operation between an analog filter constructed based on the UAF42 circuit and a digital filter built on the NI myRIO-1900 embedded system (mixed mode). Moreover, this joint operation enhances the tuning of the parameters, frequency response, phase shift, and consequently, the range of applications. This is achieved, for example, through digital adjustments of the quality factor and cutoff (central) frequency or correction of phase shift. The elaborated ADF339 board was validated through experimental measurements on three original laboratory test stands, thus leading to enhancements in its performance.
A low-pass filter was designed in [15] with electronically adjustable characteristics, thus allowing for reconfiguration of the order (first to forth order functions available) and electronic control of the output response’s cutoff frequency. The electronic adjustment of the approximation characteristics was explored for Butterworth, Bessel, Elliptic, Chebyshev, and Inverse Chebyshev approximations. The design was validated through PSpice simulations and experimental measurements.
From the other side, a tunable mixed mode analog filter was proposed in [16]. The designed circuit has all five filter functions—low-pass, high-pass, band-pass, band reject, and all pass—by selecting appropriate input signals. The parameters of the proposed circuit, namely cutoff frequency and quality factor, are independent, with the frequency being electronically tunable.
Anti-aliasing analog filters like the RC (low-pass) filter are positioned before ADCs. An ideal anti-aliasing filter exhibits unity gain in the pass-band with no gain fluctuations and provides alias attenuation matching the theoretical dynamic range of the data conversion system; see [17].
The diverse range of applications discussed underscores the indispensable role of analog filtering considered in this work in demanding real-world implementations.

1.6. Organization of This Work

After reviewing the current applications in Section 1, a mathematical background developed for the practical realization of certain filter configurations has been introduced in Section 2. Section 3 provides a description of the electronic board, while the subsequent Section 4 and Section 5 present useful diagram coding for the FPGA and the results of filtering various real measurement signals with different forms of the noise component.
Finally, the study and experiments are concluded, thusproviding practical directions for its use and suggesting avenues for further development.

2. Mathematical Background

Network functions associated with linear time-invariant lumped circuits can be expressed as rational functions of s representing the quotient of polynomials in s. The order of the circuit is determined by the degree of the polynomial of s present in the denominator of the transfer function. The most general form for a second-order rational function in s is the biquadratic form:
F ( s ) = A z s 2 + B z s + C z A p s 2 + B p s + C p = K ( s z 1 ) ( s z 2 ) ( s p 1 ) ( s p 2 )
Here, z i represents the zeros and p i represents the poles of the function F ( s ) . The constant K = A z / A p is independent of frequency.
The general form of a second-order biquadratic function is represented as follows:
F ( s ) = K s 2 + ω o z Q z s + ω o z 2 s 2 + ω o p Q p s + ω o p 2
Parameters Q z and Q p denote the quality factors associated with the zeros and poles, respectively, and K = A z A p . The frequencies ω o p and ω o z represent the natural frequencies of the system described by F ( s ) or the frequencies of its poles and zeros, respectively. The expressions for the quality factors and frequencies of the poles and zeros in terms of the polynomial coefficients are given by the following:
ω o z = C z A z , Q z = ω o z B z A z , ω o p = C p A p , Q p = ω o p B p A p
Poles and zeros generally exist as complex conjugate pairs. Real poles or zeros are characterized by having zero imaginary parts. The poles of the function F ( s ) can be expressed as follows:
s 1 , 2 = B p 2 A p ± B p 2 4 A p 2 C p A p = ω o p 1 2 Q p ± 1 2 Q p 2 1
In cases where Q p > 0.5 , the poles exhibit a complex nature.
Filter types designed and implemented on the experimental board ADF339 do not require the inclusion of the second term at s in the numerator of Equation (2). Therefore, the quality factor Q z is not considered, and symbol Q will be replaced with Q p . The parameters and the transfer functions of the analog filter circuit are given in Section 3.2 and Section 3.3.
In analog filter design, the focus is on circuits that feature easily adjustable quality factors and natural pole frequencies. An additional and advantageous attribute in practical circuits involves the capability to independently adjust the quality factor apart from the corresponding pole frequency.
The introduced mathematical description of basic filter models will be used with respect to the setting of parameters of the universal analog filter board ADF339.

3. Design of the Experimental Electronic Board ADF339

To compare filtration methods and assess them, a measurement system based on the new experimental electronic board ADF339 shown in Figure 1 was constructed by incorporating both analog and digital filtering. The control of the parameters and observation of real signals were implemented using a PC as an HMI panel; the abbreviations are as follows: AWG—arbitrary waveform generator; CPU—host computer with program in LabVIEW. The block diagram of the measurement system shows in a simplified form the communication between the subsystems of the entire laboratory setup.
The complete electrical schematic of the expanded analog filter circuit ADF339 is presented in Figure 2, Figure 3, Figure 4 and Figure 5. The programmable analog filter circuit was designed in two parts due to the concept of constructing the system with two PCB boards connected by wires. The power supply circuit consists of a transformer, rectifier diodes, capacitors, and regulators to achieve symmetrical ± 9 and + 5 V power. The electronics design follows the well-known standard scheme, e.g., that given in [18].
The design is based on the universal active analog filter circuit UAF42P TI. The circuit features a single input labeled ’IN UAF42’ for the analog signal and four filter outputs labeled LP (low-pass), HP (high-pass), BP (band-pass), and notch (band reject). The system is powered by a symmetrical voltage 9 V. The potentiometer R V 3 sets the resistance to 49.9 k Ω .
The potentiometer R V 3 additionally allows for adjusting the gain within the pass-band of the filter. For low-pass, high-pass, and notch filters, the formula for gain is as follows: A = 20 · log 10 R V 3 50 k Ω dB. The value of 50 k Ω is obtained from the internal components of the UAF42 for an R V 3 setting of 49.9 k Ω . For the mentioned filters, A = 0.0174 dB, meaning the setting of R V 3 could as well be 50 k Ω . In the case of a band-pass filter, to calculate the gain within the pass-band, the formula provided in Section 3.3 is used.
Potentiometers R V 1 and R V 2 are employed to select the filter characteristics (Bessel Q = 0.58 , Butterworth Q = 0.707 , Chebyshev with 3 dB ripple Q = 1.3 ). Setting potentiometers to values of 29 and 35 k Ω allows for the selection of Bessel or Butterworth filters by connecting ’Relay Q1’ to ’Relay Q2’ or ’Relay Q2’ to ’Relay Q3’ using the relays presented in another part of the circuit.
With both junctions open, the equivalent resistance is 64 k Ω , thus yielding Q = 1.28 and closely resembling a Chebyshev filter with 3 dB ripple ( Q = 1.3 ). The maximum cutoff frequency for low-pass and high-pass filters (center frequency for band-pass filters) is approximately 1083 Hz. Therefore, based on the resistance, it should be 147 k Ω for two resistors connected to inputs 8 and 14 in UAF42.
To create a notch filter, the operational amplifier within the UAF42P circuit is used, thereby summing the outputs of the low-pass and high-pass filters. The input and output for the first digitally controlled attenuation circuit is represented by ’MDAC 1 IN’ and ’MDAC 1 OUT’, as found in the datasheet of the AD7541A, and for the second attenuation circuit, the input and output are ’MDAC 2 IN’ and ’MDAC 2 OUT’, respectively. The digitally controlled attenuation circuits enable the adjustment of the cutoff frequency.
The electrical diagram in Figure 3 depicts two almost identical digitally controlled damping systems. On the ADF339 board, two attenuation circuits were utilized, as the UAF42 integrated circuit requires two attenuation sub-circuits connected to each of the pins labeled ’Frequency Adj1’ and ’Frequency Adj2’. Employing two attenuation circuits enables control of the cutoff frequency for low-pass and high-pass filters, as well as the center frequency for band-pass filters implemented by the UAF42. Such a single system consists of an operational amplifier and an 8-bit multiplying digital-to-analog converter (DAC). The DAC setup includes WR and CS inputs connected to GND so that the states on the 8-bit data bus directly control the operational amplifier’s gain. In the case of the filter, the DAC settings will alter the cutoff frequency according to the formula f g = ( x / 255 ) · 1083 Hz, where x represents the input on the 8-bit data bus.
The circuit in Figure 4 depicts a summing of signals from two analog inputs: ’IN BNC 1’ and ’IN BNC 2’. Subsequently, this signal is inverted using the second channel of the OPA2277P amplifier.
The circuit diagram shown in Figure 5 illustrates various connectors, including power supply terminals ± 9 and + 5 V, as well as GND, sockets to the myRIO system, and the ULN2803 Darlington driver circuit for controlling relay coils. The power supply unit, implemented using a transformer and voltage regulators (L7805CV, L7809CV, and L7909CV), is not depicted due to its standard implementation, which has been omitted in this work. Additionally, the schematic incorporates voltage filtering capacitors strategically placed near operational amplifier circuits MADC and UAF42P.

3.1. Applied Modifications of the TI Model Circuit

The first modification introduced to the model of programmable analog filter circuit proposed by TI involved replacing the no longer available digital-to-analog converters DAC7541A with devices of similar characteristics, namely TLC7524. Operational amplifiers were substituted with the OPA2277PA model. In the model of a programmable filter, four outputs for specific filter types were envisaged: low-pass, high-pass, band-pass, and band stop. To eliminate switching using a switch, an output selector was implemented using three relays; see Figure 6 (left-hand side).
The benefits of using relays instead of ordinary switches include the following: (a) the ability to select the filter output from the LabVIEW program; (b) the possibility of programming in such a way as to enable automatic data acquisition responses for each type of implemented filter; (c) when comparing analog and digital filters, using relays allows for the simultaneous selection of both an analog and a digital filter from a single variable in the LabVIEW program, which is faster and eliminates the potential error of selecting a different type of analog filter than digital and comparing responses.
To reduce electromechanical interference generated by the relay, the relay is powered from a stabilized voltage along with capacitor filters. During filter response acquisition, data are not recorded during relay switching states, as the dynamic state could generate greater interference.
Proper control of the relays allows for the selection of one input and the transmission of the signal to the output. The next modification is the ability to change the Q factor, which in the UAF42 system is achieved by adjusting the resistance. The use of two adjustable potentiometers as trimmable resistors and two relays allows for obtaining four equivalent resistances; see Figure 6 (right-hand side).
The summing amplifier has been extended in the system by adding a signal summing amplifier for two generator channels. Since the UAF42 inverts the phase, an inverting amplifier has also been applied at the output of the summing system.
The digital outputs of the myRIO-1900 device have insufficient current capacity, so to control relays 1–5, a Darlington array, ULN2803A, was used for amplification.

3.2. Parameters of the Analog Filter Circuit

The programmable analog filter circuit includes an 8-bit digital-to-analog converter; therefore, the relationship of the maximum cutoff frequency dependent on the R F resistance (see the digitally programmable analog filter UAF42) is as follows:
f c , max = 1 2 π · 10 9 · R F
where, according to the scheme in Figure 2, R F 1 = R F 2 = R F .
Taking into account that R F = 147 k Ω , the value of the cutoff frequency f c of the programmable analog filter can be adjusted in the range from 0 to 1083 Hz with a step size of 4.247 Hz.
The change in the filter’s quality factor Q is achievable by modifying the resistor R Q = 50 · 10 3 · Q (internal UAF42 resistance R UAF = 50 k Ω ).
The resistance values of the first and second potentiometers were then calculated for Bessel ( Q = 0.58 ) and Butterworth ( Q = 0.707 ) filters: R V 1 = 50 · 10 3 · 0.58 = 29 k Ω , R V 2 = 50 · 10 3 · 0.707 35 k Ω .
The sum of the two resistances above is approximately 64 k Ω , which means that for such a configuration, the equivalent resistance Q is equal to the following:
Q = R Q R UAF = 64 k Ω 50 k Ω = 1.28
The calculated Q is close to a Chebyshev filter with a 3 dB ripple, where the Q = 1.3 . Therefore, for the calculated resistor values R V 1 and R V 2 , three types of the most popular filters can be implemented.

3.3. Identification of Transfer Functions of the Active Filter Circuits

The transfer functions achievable in an analog filter system share a common denominator given by s 2 + ω Q s + ω 2 ; see Section 2. The numerator varies depending on the filter type: for a low-pass filter, it is ω 2 ; for a high-pass filter, it is s 2 ; and for a band-stop filter, it is s 2 + ω 2 . The general form of the numerator for a band-pass filter is ω Q s . However, in the case of the ADF339 system, the numerator is additionally multiplied by the coefficient Q, thus simplifying it to the form ω s . This simplification results in the gain of the band-pass filter not being equal to 1, as for other types of filters, but is determined by the formula A = 20 · log 10 R V 3 50 k Ω 20 · log 10 1 Q dB. For f c expressed in Hz, ω = f c · 2 π .

3.4. Applying a Phase Shift Compensation Circuit

A phase shifter based on the high-precision, low-noise OP37 operational amplifier powered by a symmetrical voltage of ±9 V is employed for the analog signal filtering. The phase shifter, shown in Figure 7, refers to a circuit designed to alter the phase relationship between the input and output analog signals.
In the context of signal filtering in this work, the operational amplifier can be also configured to implement various filter designs, such as low-pass, high-pass, or band-pass filters, depending on the specific requirements of the application. The choice of a symmetrical power supply helps ensure a balanced and stable operation of the operational amplifier, thus contributing to the overall performance and accuracy of the phase shifter in filtering analog signals.

4. Programming the Digital Filtering and Data Acquisition FPGA-Based Circuit

In FPGA systems, there are structures called DSP48 slices designed for multiplication operations. The absence of such structures would lead to the consumption of multiple configurable logic block units for calculations. FPGAs also utilize RAM memory, thus allowing for storing computed results or signal states. In FPGA programming, this process is referred to as configuring, which considers the structural nature of the system. Configuring FPGA systems is done using hardware description languages, which are known for their high complexity. For the myRIO device, the NI provides the LabVIEW environment for configuring the FPGA system and programming the RT module, along with an extensive library designed for the myRIO-1900 device.
The RTMain schematic in Figure 8a includes elements of the transmission between the real-time (RT) system and the FPGA array, which occurs through a bidirectional DMA FIFO queue responsible for handling data transmission between these two subsystems.
The main tasks of the RTMain system include user HMI interface management, thus allowing for modification of the filter cutoff frequency and the Q parameter, as well as displaying data on an oscilloscope. Additionally, the RTMain system is responsible for performing digital filtering using an IIR filter, whose coefficients are dynamically passed depending on the selected filter type through case structures.
In the context of digital filters, to obtain the equivalent of an analog filter, the bilinear transform is used, which calculates digital filter coefficients based on an analog filter. In the LabVIEW system, ready-made blocks are available that facilitate the generation of digital filter coefficients after entering parameters such as the center frequency f c , the higher and lower cutoff frequency f h and f l , respectively (±), the quality factor Q, filter order, and sampling frequency:
f h , l = f c · 1 + 1 4 Q 2 ± 1 2 Q
Alternatively, coefficients can be manually entered using a cluster. For the ADF339 band-pass filter, which has reduced gain in the pass-band, it is recommended to use the same method of entering filter coefficients, e.g., calculating them in MATLAB and entering them into the cluster.
The FPGAMain system in Figure 8b receives information about the selected cutoff frequency and transfers it to an 8-bit data bus output, which controls MDAC units. Similarly, information about the choice of filter type and the filter Q factor is transferred through relay control. The FPGA system also samples the analog signal from two inputs: without filtering and after analog filtering.
By using a bidirectional DMA FIFO queue, data is transferred to the RTMain system, where it is displayed, subjected to digital filtering, and retrieved from the system. This also allows for outputting the signal to the DAC converter if needed.
Digital filtering and the DAC outputs of the myRIO-1900 device are an additional option, thus enabling a comparison between analog and digital filters. Through the use of digital control of an analog filter, the cutoff frequency can be adjusted to match the signal under investigation, thereby allowing for minimizing the phase shift. Another method to reduce the phase shift is the application of phase compensation techniques.

5. Results

5.1. Testing the Electronic Board ADF339

Signal comparisons involved measurements of three types: noisy, analog-filtered, and digitally filtered signals. To mitigate disturbances within the noisy signal, a consistent low-pass filtering approach was employed for both the analog and digital filters. This filtering process introduces a frequency-dependent phase shift in the input signal, with the magnitude of the shift varying based on factors such as the input signal frequency, filter type, and specific settings.
Low-pass filtering of a noisy signal using a constructed analog filter and its digital equivalent has been presented in Figure 9.
Generated from the universal signal generator, the specified signal x ( t ) is a composition of a 500 Hz sinusoidal waveform with an amplitude of 10 Vpp and white noise with a standard deviation of 325 mV. Butterworth low-pass filtering at 1083 Hz was applied on the ADF339 board and on the FPGA myRIO-1900. The blue waveform represents the noisy input signal, the green waveform depicts the digitally filtered signal x ˜ d ( t ) , and the red waveform illustrates the analog filtered signal x ˜ a ( t ) .
Additionally, selected Bode plots presented in Figure 10, including the filter settings used to generate the waveform visible above in Figure 9, were plotted.
The phase shift for the analog filter was measured as 37.3 deg., while from the Bode plot obtained from computer simulation, it was 40.03 deg. For digital filtering, the measured phase shift from the time domain waveform was 40 deg., while for the simulation, it was 39.7 deg. All measurements were taken at a signal frequency of 500 Hz. In the case of the analog filter, the phase shift resulted from the inaccuracies of the passive elements used in the ADF339 circuit, which in the simulation were assumed to be ideal.
The band-pass filtering visible in Figure 11 was performed with a central frequency set at f c e n t r a l = 602.91 Hz and utilizing Bessel topology. No phase shift was observed due to the closely matched filter central frequency and the input signal frequency. This observation confirms the correct operation of the system in this configuration and the high accuracy of transmitting the signal to the output. The amplitude loss resulted form the amplitude frequency characteristics.
In Figure 12, the effect of applying a low-pass filter with a phase shifter is demonstrated (see the electronic circuit in Figure 7). The obtained correct shift in the response x ˜ s ( t ) indicates a good effectiveness of the filtration within the frequency range of the investigated system’s operation. The filtration was performed using a Butterworth topology with a cutoff frequency set at f c = 798.22 Hz.

5.2. Real Noisy Signals: Laboratory and Industrial Sensor Outputs

In this section, experimental measurements of the noisy signals from three real, original mechatronic system setups shown in Figure 13 have been conducted. The objective of the research is to evaluate the responses of the developed mixed mode universal analog ADF339 with FPGA-based digital control of parameters to real challenging signals, which exhibit oscillations affected by noise with various standard deviations and frequencies.
The first signal came from the first laboratory test stand used for testing control methods utilizing a square waveform. An optical encoder was constructed to measure the rotational velocity of the motor shown in Figure 13a. These kinds of sensors, including light-based encoders, generate electrical pulses based on changes in light passing through apertures, thus making them commonly used for rotational speed measurement in applications such as motor control. The motor rotates the disc, thereby causing the alternating interruption of an infrared light beam emitted by a diode. This optical encoder served to measure the rotational speed of the motor reflected in the blue waveform x a 1 ( t ) shown in Figure 14. It can be seen that the elaborated board ADF339 filtered the noisy signal effectively.
The second signal originated from another laboratory setup used to control the liquid level in a water-filled tank. The Negele sensor, installed as depicted in Figure 13b, has a power input and a current output loaded with an adjustable resistor. As a result, the system produced an output voltage signal x a 2 ( t ) with significant interference, stemming from the environmental conditions in which the laboratory system operates, as well as external devices such as a water pump or power supplies for power circuits. The filtration of this analog signal using the ADF339 board is illustrated in Figure 15.
Among the available configurations of analog filter circuits and frequencies in the electronic system, the optimal one was chosen. This involved a Bessel low-pass filter with a cutoff frequency of 42.47 Hz. However, due to numerous components of noise, amplitude variation in the input signal, and limitations of the adopted UAF42 integrated circuit configuration, the filtration of this signal yielded a modest gain.
The data acquired from the liquid level sensor were then digitally filtered with a sampling rate of 1 kHz for a low-pass filter with a cutoff frequency of 42 Hz, thus showing a similarly small benefit and response as that of the analog filter. However, by setting the cutoff frequency to f c = 1 Hz (due to the slow dynamics of liquid level changes compared to the fast signals from the other two sensors used in the tests), a less noisy wave was obtained, as shown by signal x ˜ d 2 in Figure 15 below.
The third signal x a 3 ( t ) originated from the third laboratory setup used to investigate the phenomenon of magnetic levitation. In Figure 13c, a coil with a metal core served as the source of a magnetic field interacting with an object stably levitating in space. In the electronic control system, a magnetic field sensor measured the field’s intensity and transmitted it to a PID controller. Through a power circuit, the PID controller adjusts the coil current by modulating the PWM signal duty cycle, which is measured at a high resistive load. It turns out, as commonly encountered in switching systems, that the electronic circuit generating the PWM signal exhibited high-frequency switching that interfered with the regulation. This impact affected the quality of stabilizing the levitating object in a dynamically balanced position. The effect of filtering this signal using the tested ADF339 is shown in Figure 16.
It can be observed that the effectiveness of the performed filtration was high, thus resulting in an improvement in the stabilization of the levitating mass.

5.3. Performance Metrics

Performance metrics using the pSNR (power signal-to-noise ratio) for filter responses to an input signal was employed to assess the effectiveness of a filter in isolating the desired signal from unwanted noise, e.g., see [3].
During the evaluation, a quantitative measure of how well a filter preserves the desired signal while attenuating noise was found. Power SNR metrics provided insights into the overall quality of the filtered signal, thereby helping us to identify potential issues such as distortion or loss of signal fidelity. It was calculated by means of the formula:
pSNR = 10 · log 10 signal noise
The ratio was computed in the measured time interval of observation based on the provided ’signal’ and ’noise’ waveforms.
For example, using Equation (8) to measure the DC motor system, the calculations applied the square of the signal’s amplitude, while in the case of noise power, it was calculated as the sum of the squares of the frequency spectrum components, thus excluding the bars responsible for the odd harmonics of the square wave signal. Depending on the number of assumed harmonics of the square wave signal, the pSNR varied, but for approximately 10 harmonics used, the value is presented in the first column of Table 1.
The filtration process effectively reduced the impact of noise in the signals x a 1 ( t ) and x a 3 ( t ) , thus leading to a much higher pSNR. In practical terms, the higher pSNR values suggest that the observed signals are more distinguishable from the background noise, and this improvement will be beneficial in the presented applications, where a clear and reliable signal is desired. Exceptionally, the second case and lower pSNR values of the signal x a 2 ( t ) need the digital approach, in which 15 . 25 ( digital ) has been achieved; see the x ˜ d 2 ( t ) waveform in Figure 15. The results of this test indicate a limitation in the minimum cutoff frequency available on the examined board.
The higher pSNR values observed for the filtered signal from the optical encoder and sourcing the magnetic coil indicates better performance of the ADF339 board in filtering square signals, as it signifies a stronger and clearer signal relative to the noise level.

6. Conclusions

This study introduced and also deeply explored two cooperating electronic subsystems of the ADF339 analog and digital filter circuit that underwent testing under real laboratory conditions. Filtering was performed, thereby demonstrating its effectiveness on a series of actual analog measurement signals recorded in various measurement channels. Utilizing a fast measurement system based on an FPGA array, raw and filtered voltage signals from measurement lines operating in a highly disturbed environment were recorded. In the case of one complex and heavily distorted signal, the effectiveness of the investigated unit was low; however, the remaining signals were smoothed very well. Further development of the presented ADF339 board’s prototype is anticipated, including its permanent integration into several measurement channels and enhancement of its filtering capabilities.

Author Contributions

Conceptualization, C.P. and P.O.; methodology, C.P.; software, C.P.; validation, C.P.; formal analysis, C.P. and P.O.; investigation, C.P. and P.O.; resources, P.O.; data curation, C.P. and P.O.; writing—original draft preparation, P.O.; writing—review and editing, C.P. and P.O.; visualization, C.P. and P.O.; supervision, P.O.; project administration, C.P.; funding acquisition, P.O. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data are available upon reasonable request from the authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Debnath, K.; Dhabal, S.; Venkateswaran, P. Design of High-Pass FIR Filter using Arithmetic Optimization Algorithm and its FPGA Implementation. In Proceedings of the 2022 IEEE Region 10 Symposium (TENSYMP), Mumbai, India, 1–3 July 2022; pp. 1–6. [Google Scholar] [CrossRef]
  2. Roshanpanah, A.; Borhanifar, H. Design and Simulation of a Tunable 14-Bit IIR Digital Low-Pass Filter Based on FPGA. In Proceedings of the 2022 International Conference on Advanced Enterprise Information System (AEIS), London, UK, 2–4 December 2022; pp. 152–156. [Google Scholar] [CrossRef]
  3. Bakshi, A.; Panigrahy, M.; Das, J.K. FPGA Based Digital Filters Design to Remove Noise from ECG Signal. In Proceedings of the 2021 IEEE International Symposium on Smart Electronic Systems (iSES), Jaipur, India, 18–22 December 2021; pp. 236–239. [Google Scholar] [CrossRef]
  4. Lumbreras, D.; Zaragoza, J.; Lamich, M.; Berbel, N.; Romero-Cadaval, E. A Novel Three-Dimensional Sigma-Delta Modulation for High-Switching-Frequency Three-Phase Four-Wire Active Power Filters. Electronics 2024, 13, 553. [Google Scholar] [CrossRef]
  5. Namdari, A.; Dolatshahi, M.; Aghababaei Horestani, M. A New Ultra-Low-Power High-Order Universal OTA-C Filter Based on CMOS Double Inverters in the Subthreshold Region. Circuits Syst. Signal Process. 2023, 42, 6379–6398. [Google Scholar] [CrossRef]
  6. Reddy, K.S.; Madhavan, S.; Falkowski-Gilski, P.; Divakarachari, P.B.; Mathiyalagan, A. Efficient FPGA Implementation of an RFIR Filter Using the APC-OMS Technique with WTM for High-Throughput Signal Processing. Electronics 2022, 11, 3118. [Google Scholar] [CrossRef]
  7. Dhillon, V.; Nair, S.; Pabarekar, A.; Kumbhare, M.; Thakur, K.; Krishnan, R. Implementation of FIR Digital Filter on FPGA. In Proceedings of the 2021 4th Biennial International Conference on Nascent Technologies in Engineering (ICNTE), NaviMumbai, India, 15–16 January 2021; pp. 1–5. [Google Scholar] [CrossRef]
  8. Sova, V.; Brablc, M.; Grepl, R. FPGA Implementation of Multiplierless Low-Pass FIR Differentiator. In Proceedings of the 2018 18th International Conference on Mechatronics-Mechatronika (ME), Brno, Czech Republic, 5–7 December 2018; pp. 1–5. [Google Scholar]
  9. Balbin, J.R.; Aguilar, J.R.O.; Guieb, I.R.; Nojara, J.P.A. Design and Modelling of LLCL Filter for Real-time Harmonic Mitigation with Actual Prototype Implementation for Monitoring of Signal Variation using Fast Fourier Transform and NI MyRIO. In Proceedings of the 2020 IEEE 12th International Conference on Humanoid, Nanotechnology, Information Technology, Communication and Control, Environment, and Management (HNICEM), Manila, Philippines, 3–7 December 2020; pp. 1–5. [Google Scholar] [CrossRef]
  10. Cuzco, L.; Arias, J.; Abril, A.; Cabrera, D. Acquisition, filtering and decomposition into real-time ECG signal with Ni–MyRIO. In Proceedings of the 2015 CHILEAN Conference on Electrical, Electronics Engineering, Information and Communication Technologies (CHILECON), Santiago, Chile, 28–30 October 2015; pp. 209–213. [Google Scholar] [CrossRef]
  11. Dimopoulos, H.G. Second Order Functions and Circuits. In Analog Circuits and Signal Processing; Springer: Dordrecht, The Netherlands, 2012; pp. 389–439. [Google Scholar] [CrossRef]
  12. Wu, K.; Li, G.; Hu, H.; Wang, L. Active low-frequency vertical vibration isolation system for precision measurements. Chin. J. Mech. Eng. 2016, 30, 164–169. [Google Scholar] [CrossRef]
  13. Ping, L.; Aiming, P.; Puping, P. A Novel Electrocardio Signal Detection and Analysis System Based on Virtual Instruments. In Proceedings of the 2007 8th International Conference on Electronic Measurement and Instruments, Xi’an, China, 16–18 August 2007; pp. 3–232–3–236. [Google Scholar] [CrossRef]
  14. Li, H.; Xu, S.; Yang, P.; Chen, L. A Research and Design on Surface EMG Amplifier. In Proceedings of the 2010 International Conference on Measuring Technology and Mechatronics Automation, Changsha, China, 13–14 March 2010; Volume 1, pp. 306–309. [Google Scholar] [CrossRef]
  15. Langhammer, L.; Sotner, R.; Theumer, R. Various-Order Low-Pass Filter with the Electronic Change of Its Approximation. Sensors 2023, 23, 8057. [Google Scholar] [CrossRef] [PubMed]
  16. Agrawal, D.; Maheshwari, S. High-Performance Electronically Tunable Analog Filter Using a Single EX-CCCII. Circuits Syst. Signal Process. 2021, 40, 1127–1151. [Google Scholar] [CrossRef]
  17. Xie, S. Practical Filter Design Challenges and Considerations for Precision ADCs. Analog Dialogue 2016, 50, 1–5. [Google Scholar]
  18. Olejnik, P.; Kociak, D.; Awrejcewicz, J. Analog Electronic Test Board for an Estimation of Time Characteristics of the Basic Elements of Automatic Control Systems. In Mechatronics-Ideas for Industrial Application; Springer International Publishing: Cham, Switzerland, 2015; pp. 111–124. [Google Scholar] [CrossRef]
  19. Olejnik, P.; Awrejcewicz, J. Intelligent Mechatronics in the Measurement, Identification, and Control of Water Level Systems: A Review and Experiment. Machines 2022, 10, 960. [Google Scholar] [CrossRef]
Figure 1. Block diagram of the experimental board (a) and picture of the data acquisition system (b) comprising two stacked circuit boards (logic above and power below) and myRIO-1900 device with Xilinx Zynq-7010 processor (LabVIEW RT) and FPGA.
Figure 1. Block diagram of the experimental board (a) and picture of the data acquisition system (b) comprising two stacked circuit boards (logic above and power below) and myRIO-1900 device with Xilinx Zynq-7010 processor (LabVIEW RT) and FPGA.
Electronics 13 00805 g001
Figure 2. The main unit including the digitally programmable analog UAF42 state variable filter.
Figure 2. The main unit including the digitally programmable analog UAF42 state variable filter.
Electronics 13 00805 g002
Figure 3. Two systems of digitally controlled damping connected to each of the pins labeled ’Frequency Adj1’ and ’Frequency Adj2’.
Figure 3. Two systems of digitally controlled damping connected to each of the pins labeled ’Frequency Adj1’ and ’Frequency Adj2’.
Electronics 13 00805 g003
Figure 4. Summation unit of two analog signals ’IN BNC 1’ and ’IN BNC 2’.
Figure 4. Summation unit of two analog signals ’IN BNC 1’ and ’IN BNC 2’.
Electronics 13 00805 g004
Figure 5. Connector to power supply unit ( ± 9 and + 5 V, GND) and sockets to the myRIO-1900 and ULN2803 Darlington driver.
Figure 5. Connector to power supply unit ( ± 9 and + 5 V, GND) and sockets to the myRIO-1900 and ULN2803 Darlington driver.
Electronics 13 00805 g005
Figure 6. Implementation of the filtering output selector using three relays.
Figure 6. Implementation of the filtering output selector using three relays.
Electronics 13 00805 g006
Figure 7. A phase shifter circuit used for compensation of phase of the output analog signal.
Figure 7. A phase shifter circuit used for compensation of phase of the output analog signal.
Electronics 13 00805 g007
Figure 8. (a) A virtual instrument RTMain in LabVIEW establishing transmission between the RT system and the FPGA array. (b) A virtual instrument FPGAMain in LabVIEW receiving information about the selected cutoff frequency and then transferring it to an 8-bit data bus output, which controls MDAC units. Implementation of the numerical programming in diagrams of virtual instruments in LabVIEW allowing for receiving the analog signals from input ports of ADF339, realization of digital filtering, and sending the digital data to control settings of the analog signals.
Figure 8. (a) A virtual instrument RTMain in LabVIEW establishing transmission between the RT system and the FPGA array. (b) A virtual instrument FPGAMain in LabVIEW receiving information about the selected cutoff frequency and then transferring it to an 8-bit data bus output, which controls MDAC units. Implementation of the numerical programming in diagrams of virtual instruments in LabVIEW allowing for receiving the analog signals from input ports of ADF339, realization of digital filtering, and sending the digital data to control settings of the analog signals.
Electronics 13 00805 g008
Figure 9. Butterworth low-pass analog (red) and digital (green) filtering of a real test noisy signal (blue) constructed as a sum of two signals in Ch. 1—sine 500 Hz, phase 0 deg., 10 Vpp—and in Ch. 2—noise, stdev 0.325 mV, mean 0 V.
Figure 9. Butterworth low-pass analog (red) and digital (green) filtering of a real test noisy signal (blue) constructed as a sum of two signals in Ch. 1—sine 500 Hz, phase 0 deg., 10 Vpp—and in Ch. 2—noise, stdev 0.325 mV, mean 0 V.
Electronics 13 00805 g009
Figure 10. Bode plots informing about gain X ( f ) and phase shift Φ ( f ) of the signals x ˜ a ( t ) and x ˜ d ( t ) illustrated in Figure 9.
Figure 10. Bode plots informing about gain X ( f ) and phase shift Φ ( f ) of the signals x ˜ a ( t ) and x ˜ d ( t ) illustrated in Figure 9.
Electronics 13 00805 g010
Figure 11. Band-pass analog (red) filtering of a real test noisy signal (blue) constructed as a sum of two signals in Ch. 1—sine 600 Hz, phase 0 deg., 6 Vpp—and in Ch. 2—noise, stdev 0.325 mV, mean 0 V.
Figure 11. Band-pass analog (red) filtering of a real test noisy signal (blue) constructed as a sum of two signals in Ch. 1—sine 600 Hz, phase 0 deg., 6 Vpp—and in Ch. 2—noise, stdev 0.325 mV, mean 0 V.
Electronics 13 00805 g011
Figure 12. Low-pass analog (red) and phase-shifted analog (green) filtering of a real test noisy signal (blue) constructed as a sum of two signals in Ch. 1—sine 600 Hz, phase 0 deg., 6 Vpp—and in Ch. 2—noise, stdev 0.325 mV, mean 0 V.
Figure 12. Low-pass analog (red) and phase-shifted analog (green) filtering of a real test noisy signal (blue) constructed as a sum of two signals in Ch. 1—sine 600 Hz, phase 0 deg., 6 Vpp—and in Ch. 2—noise, stdev 0.325 mV, mean 0 V.
Electronics 13 00805 g012
Figure 13. Laboratory and industrial mechatronic applications: Contactless measurement of rotational velocity of a DC motor with the use of infrared light barrier step-like voltage output (a). Measurement of water level [19] with the use of a two-electrode Negele sensor with continuous analog voltage output (b). Direct measurement of PWM-controlled analog voltage of an electromagnetic coil maintaining a levitating body at constant height (c).
Figure 13. Laboratory and industrial mechatronic applications: Contactless measurement of rotational velocity of a DC motor with the use of infrared light barrier step-like voltage output (a). Measurement of water level [19] with the use of a two-electrode Negele sensor with continuous analog voltage output (b). Direct measurement of PWM-controlled analog voltage of an electromagnetic coil maintaining a levitating body at constant height (c).
Electronics 13 00805 g013
Figure 14. An optical encoder output signal x a 1 ( t ) and its filtered signal x ˜ a 1 ( t ) after using an analog low-pass Butterworth filter at f c = 1083 Hz.
Figure 14. An optical encoder output signal x a 1 ( t ) and its filtered signal x ˜ a 1 ( t ) after using an analog low-pass Butterworth filter at f c = 1083 Hz.
Electronics 13 00805 g014
Figure 15. A water level sensor output signal x a 2 ( t ) ; its analog filtered signal x ˜ a 2 ( t ) ; and its digitally filtered signal x ˜ d 2 ( t ) after using an analog and digital low-pass Bessel filters at f c = 42.47 Hz.
Figure 15. A water level sensor output signal x a 2 ( t ) ; its analog filtered signal x ˜ a 2 ( t ) ; and its digitally filtered signal x ˜ d 2 ( t ) after using an analog and digital low-pass Bessel filters at f c = 42.47 Hz.
Electronics 13 00805 g015
Figure 16. A magnetic coil control signal x a 3 ( t ) and its filtered signal x ˜ a 3 ( t ) after using an analog low-pass Bessel filter at f c = 849.17 Hz.
Figure 16. A magnetic coil control signal x a 3 ( t ) and its filtered signal x ˜ a 3 ( t ) after using an analog low-pass Bessel filter at f c = 849.17 Hz.
Electronics 13 00805 g016
Table 1. Power SNR of the analog filter responses illustrated in Figure 14, Figure 15 and Figure 16 (ratios of signals before filtration are written in brackets).
Table 1. Power SNR of the analog filter responses illustrated in Figure 14, Figure 15 and Figure 16 (ratios of signals before filtration are written in brackets).
Optical Barrier SensorWater Level SensorCoil Voltage Sensor
14.57 (11.68)13.23, 15 . 25 ( digital ) (11.82)20.66 (2.60)
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Pałczyński, C.; Olejnik, P. An Experimental Electronic Board ADF339 for Analog and FPGA-Based Digital Filtration of Measurement Signals. Electronics 2024, 13, 805. https://doi.org/10.3390/electronics13040805

AMA Style

Pałczyński C, Olejnik P. An Experimental Electronic Board ADF339 for Analog and FPGA-Based Digital Filtration of Measurement Signals. Electronics. 2024; 13(4):805. https://doi.org/10.3390/electronics13040805

Chicago/Turabian Style

Pałczyński, Cezary, and Paweł Olejnik. 2024. "An Experimental Electronic Board ADF339 for Analog and FPGA-Based Digital Filtration of Measurement Signals" Electronics 13, no. 4: 805. https://doi.org/10.3390/electronics13040805

APA Style

Pałczyński, C., & Olejnik, P. (2024). An Experimental Electronic Board ADF339 for Analog and FPGA-Based Digital Filtration of Measurement Signals. Electronics, 13(4), 805. https://doi.org/10.3390/electronics13040805

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