Next Article in Journal
Evaluation of Different Commercial Sensors for the Development of Their Automatic Irrigation System
Next Article in Special Issue
Development of Advanced Positioning Techniques of UWB/Wi-Fi RTT Ranging for Personal Mobility Applications
Previous Article in Journal
THz Polarimetric Imaging of Carbon Fiber-Reinforced Composites Using the Portable Handled Spectral Reflection (PHASR) Scanner
Previous Article in Special Issue
Improved EMAT Sensor Design for Enhanced Ultrasonic Signal Detection in Steel Wire Ropes
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Precise Mechanical Oscillator Design and Calibration for Characterising Sub-Millimetre Movements in mmWave Radar Systems

by
Felipe Parralejo
1,*,
Fernando J. Álvarez
1,
José A. Paredes
2,
Fernando J. Aranda
1 and
Teodoro Aguilera
1
1
Sensory Systems Research Group (GISS), Department of Electrical Engineering, Electronics and Automation, Universidad de Extremadura, 06006 Badajoz, Spain
2
School of Arts, Humanities and Social Sciences, University of Roehampton, Roehampton Lane, London SW15 5PU, UK
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(23), 7469; https://doi.org/10.3390/s24237469
Submission received: 8 October 2024 / Revised: 15 November 2024 / Accepted: 19 November 2024 / Published: 22 November 2024
(This article belongs to the Special Issue Feature Papers in Physical Sensors 2024)

Abstract

:
For many industrial and medical applications, measuring sub-millimetre movements has become crucial, for instance, for the precise guidance of surgical robots. The literature shows the feasibility of millimetre-wave (mmWave) radars to deal with such micro-vibrations. However, the availability of reference devices to configure and test these systems is very limited. This work proposes the design of a mechanical oscillator to characterise sub-millimetre vibration detection and measurement using a mmWave radar. The final implementation is fully controllable in both amplitude and frequency. Additionally, it can be wirelessly controlled and synchronised with other systems. Its functioning was experimentally calibrated and tested using the sub-millimetre motion capture system OptiTrack. It was tested to generate low-frequency oscillations from 0.80 Hz to 3.50 Hz with reliable peak amplitudes of 0.05 mm and above, with less than 6% peak amplitude relative error. Finally, the device was used to characterise a 60 GHz mmWave radar with those values.

1. Introduction

Measuring sub-millimetre movements is crucial for industrial applications, such as accurately moving hydraulic cylinders [1] or robot arms [2]. It is also very important in the medical field for the precise guidance of surgical robots for bone fracture alignment [3] or chest movement sensing for cardiopulmonary monitoring [4]. A lot of these challenges are solved with visual sensors [5] because of their well-known performance in tracking [6,7] and obstacle avoidance [8]. However, their precision might not be sufficient to reach the sub-millimetre level, and visible-light-based cameras present problems in low-light environments, in addition to the privacy issues that they can entail. Millimetre-wave (mmWave) radars are a potential alternative. These devices emit radiofrequency signals, so they can be used in dark or foggy environments [9]. Additionally, there are no privacy issues since they do not provide image-like information. Both features make them ideal for tasks such as high-precision pedestrian tracking in all-weather conditions for autonomous urban driving [10].
Nevertheless, this technology requires some tuning, which typically involves collecting large quantities of data. For instance, in [11], a calibration for a 60 GHz mmWave radar for close-range object location was performed through an RGB reference camera, obtaining a precision of a few millimetres. To reach sub-millimetre accuracy with this technology, researchers have used the intermediate-frequency signal’s phase, such as in [1], where a mmWave radar was installed on the piston of a hydraulic cylinder, similar to the proposals in [12,13]. This level of accuracy can also be leveraged to perform non-contact vital sign monitoring, such as in [14], where it is shown that, after a training phase, it is possible to measure sub-millimetre chest movements to estimate heart rate, or in [15], where a mmWave radar was used to detect human breathing in a non-line-of-sight region.
However, data collection procedures for tuning are time-consuming and require a large number of subjects to ensure that the proposed solutions are valid for everyone. In addition, the data must be diverse, be recorded at rest and include a high-intensity rate, which is physically hard to cover. For all these reasons, mmWave radars must be reliably configured, ensuring the correct detection of such sub-millimetre movements.
In medicine, dummy toys are used to train students how to auscultate or perform an RCP, but these devices are expensive and do not offer much control to the researchers, as they are intended for learning. They come with a set of heart and pulmonary sounds that students must learn to identify but do not produce significant movements that could be used for tuning. In physics laboratories, vibration generators are used to study harmonic oscillations. For example, the Vibration Generator no. 2185.00 by Frederiksen [16] is capable of producing vibrations of 0.1 Hz up to 5 kHz, which covers the range needed but with a fixed amplitude of 7 mm at 1 Hz that decreases with frequency and cannot be controlled, so it is not suitable for the task either. Some researchers have developed solutions based on their needs. For example, in [17], a left-ventricle simulator was built using a pump system to study different physiological and pathological conditions, and in [18], a bionic heart replica was made based on airflow to study heartbeats. In addition, in [19], a novel patient simulator was built to measure heart rate and arterial oxygen saturation using a pulse oximeter. Nevertheless, these solutions are unsuitable because they do not comply with the oscillatory requirements needed for the tests.
Thus, to the best of the authors’ knowledge, there is no commercial device capable of providing oscillatory movements that comply with the particularities of the application needed. There is a necessity for creating an ad hoc device that can be accessible to everyone, built with low-cost and easy-to-find components and able to create oscillations with the frequencies and amplitudes needed to serve as a testing tool for mmWave radars.
In this work, we propose a sub-millimetre mechanical oscillator system that complies with different amplitude and frequency requirements and is fully controllable via a socket server so that it can be controlled wirelessly. The design is based on a periodic movement whose frequency and peak amplitude can be controlled. So, it can be set to perform different oscillation patterns, and all the amplitude and frequency values, together with the timestamps of when they were commanded, are recorded for synchronisation with other devices. The system is built using low-cost components and 3D-printed parts, and the 3D model, the microcontroller C code and a script to wirelessly communicate with the device are provided in Appendix A. The accuracy of this device was tested and calibrated using the sub-millimetre Motion Capture OptiTrack system, which is theoretically capable of providing sub-20 μ m accuracy [20]. Finally, this device was used to tune the configuration of the emission and reception parameters of a 60 GHz Frequency-Modulated Continuous-Wave (FMCW) mmWave radar to improve the accurate detection of sub-millimetre movements.
The rest of this work is structured as follows. In Section 2, the device’s design is presented, providing its limitations and operation principles. Later, in Section 3, the components of the system are listed, the precision tool used to calibrate the oscillator is described, and the mmWave radar sub-millimetre movement detection procedure is presented. Section 4 describes several calibration tests carried out for the oscillator to demonstrate the validity of the device. Next, in Section 5, the characterisation of oscillations using a mmWave radar is shown after proper configuration. And, finally, in Section 6, the main conclusions of this work are presented.

2. Design

The proposed system, shown in Figure 1, comprises a Nema 17 stepper motor and a 3D-printed linear actuator that turns rotatory motion into linear movement. This actuator is composed of a pinion and a rack, which features an accessory coupling and a tripod mount. By means of an ATSAMW25 System on Chip (SoC), which contains an Arm Cortex-M0 32-bit SAMD21 microcontroller and an ATWINC1500 IEEE 802.11 b/g/n network controller, the amplitude and frequency of the linear movement can be wirelessly controlled.
Stepper motors are typically controlled using drivers like the DRV8825 [21] or the A4988 [22], which offer a simple interface with the motors and microstepping capabilities, increasing rotation resolution. This driver controls the motors by inputting Pulse Width Modulation (PWM) signals through two pins: DIR and STEP.

2.1. Basic Operation

Microcontrollers can generate PWM signals using internal timers. The SAM D21 microcontroller has four Timer/Counter for Control (TCC) application peripherals with different operation modes [23]. Typically, a dual-slope configuration is used when PWM signals are used to control motors. Using SAM D21’s dual-slope PWM bottom mode, TCCs count from ZERO to a predefined TOP value stored in the PER register and then back to ZERO. The output signal polarity is determined by the COUNT value, which is constantly compared to the value stored in the register CCx. When COUNT is below the value of CCx, the output is LOW, and it is HIGH at all other times. The number of counts needed to produce a period of the PWM signal is two times PER, and if T CLK is the period of the clock that controls the timer, then the period of the PWM signal is
T PWM = 2 · PER · T CLK
T CLK is the inverse of the CPU frequency of the SAM D21, F CPU = 48 MHz, which can be scaled down using prescaler values of N = { 1 , 2 , 4 , 8 , 16 , 64 , 256 , 1024 } to produce larger periods. Thus, the frequency of the PWM signal is
f PWM = F CPU 2 · N · PER
The value of the register CCx controls the duty cycle of the signal. To produce a 50% duty cycle, the value of CCx must be half the value of PER.

2.2. Controlling Oscillation Frequency

A LOW value in the DIR pin of the motor driver sets the rotation counterclockwise, and a HIGH value clockwise. Thus, to produce an oscillation with a frequency f, the PWM signal inputted to the DIR pin must have a frequency f PWM = f and a 50% duty cycle, as seen in Figure 2.
This frequency is limited by the maximum and minimum prescalers available for the CPU clock. The maximum frequency is half F CPU using N = 1 and PER = 1 . The minimum frequency is obtained with the maximum prescaler and PER values, N = 1024 and PER = 2 24 (using 24-bit TCCs). Solving (2) with these values gives
f m i n = 0.001397 Hz f m a x = 24 MHz

2.3. Controlling Oscillation Amplitude

A LOW-to-HIGH transition on the STEP pin causes the movement of the motor in the direction set by the DIR pin. The magnitude of the movement is determined by the angular resolution of the stepper motor, given by the number of steps needed to complete a full revolution, but also by the microstepping setting of the driver. Each motor step is divided into multiple microsteps when enabled, increasing angular resolution. In the case of Nema 17 motors, 200 steps are required to turn 360 , resulting in a 1 . 8 stepping angle. Using the maximum microstepping available to the DRV8825 driver, each step can be divided into 32 microsteps, giving an angular resolution of
θ res = 0 . 05625 / step
If the desired angular amplitude is θ degrees, then the number of steps N needed to perform that movement is
N = θ θ res = θ 0.05625
To produce an oscillation of peak amplitude A and period T, the number of steps given by (4) must be completed in time T / 4 . Thus, the duration of each step t N must be
t N = T / 4 N
Every t N seconds, an impulse must be sent to the STEP pin of the motor driver. This can be accomplished using a 50% duty cycle PWM signal with a period equal to this duration.
To turn rotatory motion into linear movement, a customised 3D-printed linear actuator has been designed based on the rack-and-pinion drive system shown in Figure 3. Because there is no reduction gear, the movement ratio is 1:1; thus, a gear rotation of θ degrees produces a linear movement equal to the arc of that angle, given by
A = R θ π 180
where R is the distance from the centre of the motor shaft to the point where the gear and the rack physically touch.
The angular resolution θ r e s determines the minimum amplitude of the oscillation, whereas the maximum amplitude of the motion is determined by two factors. The first factor is the length of the rod connected to the gear and the distance from the edge of the motor holder to the centre of its shaft. And, the second factor is the maximum step frequency provided by the driver, but for the small amplitudes and frequencies desired, this is not a problem. In other words, in this case, the length of the rod is the most constraining part for the maximum amplitude. The limits for the designed actuator with R = 7.45 mm are
A m i n = 0.007314 mm A m a x 20 mm

2.4. Updating Frequency and Amplitude in Real Time

When working with registers, it is possible to update their values in real time, thus producing a movement with variable frequency and amplitude. However, the equilibrium point of the oscillation must not be changed when performing these modifications. For this reason, all changes are performed when the overflow (OVF) interrupt triggers, which coincides with the moment the oscillation is at its equilibrium point. Looking at Figure 2, it is possible to see that this moment takes place when the amplitude of the oscillation reaches zero coming from + A . At this precise moment, the frequency or amplitude can be changed without perturbing the oscillating behaviour. It must be considered that this is possible because of the TCC operation mode used.
Using the ATWINC1500 network capabilities, the updates can be controlled wirelessly [24]. An access point is created when the system is turned on and waits for a user to connect. At that moment, the motor starts moving, and the user can change the movement frequency and amplitude at any time.

2.5. Oscillation Stabilisation

An important source of uncertainty in the real value of the amplitude is the number of steps given by (4). Let us consider an oscillation with the following characteristics:
f = 1.0 Hz A = 0.5 mm
The number of steps given by (4) is N = 68.3619 . The effect that the number of steps’ decimal part has on the movement can be observed in the example in Figure 4. The number of LOW-to-HIGH transitions is inconsistent between the positive and negative directions of movement. In this case, for some periods of the oscillation, three steps will take place in one direction and only two in the other, but after some time, this pattern will be reversed, resulting in an unstable oscillation. This phenomenon can be seen in Figure 5a. To fix this, the decimal step must be discarded, losing up to one step in every T / 4 period of the oscillation. However, because the movement direction is constant for T / 2 , except for the first T / 4 , the decimal part of 2 N can be discarded. Thus, only a maximum of one step is lost in every direction of the movement, depending on the discarded decimal part, which results in a maximum absolute peak amplitude error of
max { A e r r o r } = A m i n = 0.007314 mm
and a stable oscillation, as seen in Figure 5b. To accomplish this, the STEP PWM signal period given by (5) is modified to be
t N = T / 2 2 N
where · is the floor mathematical operator.

2.6. Other System Limitations

Apart from the physical limitations that set the maximum and minimum frequencies and amplitudes, the precision of the 3D-printed rack and pinion limits the accuracy of the amplitude. It is important that these parts always make proper contact so that the system does not fail to grip and the pinion moves without pushing the rack. These parts might have to be printed and checked several times to find the optimal grip.

3. Materials and Methods

This section will introduce the materials needed to build the mechanical oscillator as well as two commercial devices that are used: a precise sub-millimetre motion capture system to calibrate the oscillator and a mmWave radar to be evaluated using the calibrated oscillator.

3.1. Materials

The system is built with the following parts:
  • ATSAMW25 SoC with a SAMD21 microcontroller and an ATWINC1500 network controller;
  • A Nema17 17HS3401 stepper motor with a 1.8 stepping angle and 1.3 A rated current [25];
  • A DRV8825 stepper motor driver with microstepping capabilities;
  • A 100 μ F capacitor;
  • A 12 V, 2 A power supply.
In addition, a digital oscilloscope is needed to check the PWM signals, and a multimeter is required to adjust the voltage reference (VREF) of the motor driver to control the current passed to the motor. For all the tests, this was set to 0.47 V (corresponding to approximately 200 mA). The schematic of the system is presented in Figure 6.

3.2. Precise Calibration System

The sub-millimetre motion capture system OptiTrack was chosen as a calibration tool to test and improve the functioning of the system. It was used to record the movement of the motor to study the amplitude and frequency of several oscillations, as described in Section 4. It was set up to cover an area of 2 × 2 m2, and the motor was mounted on a tripod and placed at its centre. The electronics and power supply were placed on the ground. This setup can be seen in Figure 7.

3.3. mmWave Radar Sub-Millimetre Accuracy

A mmWave radar device was employed to record the movements of the oscillator after it was calibrated to assess sub-millimetre oscillations measured with this technology.
As previously stated in Section 1, the phase of the intermediate-frequency (IF) signal is used for sub-millimetre precision. The IF signal is obtained after electronically mixing the transmitted and received signals and can be modelled as
s I F ( t ) = A e j 2 π f I F t + ϕ ( t )
where A is the signal amplitude, f I F is the intermediate frequency and ϕ ( t ) is phase modulation due to target interaction (see [26] for more information).
In our case, we will have a single target with a range
R ( t ) = R 0 + x ( t )
where R 0 is the target’s oscillation equilibrium point, and x ( t ) is the oscillation around it. The coarse range of the target R 0 can be extracted from the IF signal via a Fast Fourier Transform (FFT) because the intermediate frequency is related to the distance to the target as follows:
f I F = 2 B R 0 c T r
where B is the radar’s effective bandwidth, c is the speed of light and T r is the ramp time. The sub-millimetre movement around R 0 is extracted for each frame from the phase of the FFT bin at that range. Then, the phase signal is obtained by concatenating the individual phases at different times t, giving
ϕ ( t ) = 4 π λ R 0 + x ( t )
where λ is the mmWave radar signal’s wavelength.
A two-step procedure is followed to obtain the oscillation x ( t ) from (11). First, a 2D FFT is performed on the signal from different antennas to transform the frequency components of the IF signal into a range–azimuth heatmap, whose maximum indicates the target’s position. In the second part of the procedure, the raw phase is extracted from this maximum and unwrapped to account for phase changes larger than 2 π . Finally, the mean of this signal is removed to isolate the oscillation x ( t ) from (11), resulting in the following relationship:
x ( t ) = λ 4 π ϕ ( t )

4. Calibration

This section describes several tests that were carried out to characterise the system, verify its operation and determine its accuracy limits using the precise sub-millimetre motion capture system OptiTrack.
As a matter of reference, we tested and calibrated the system according to heart rate, as this constitutes a challenge in the sub-millimetre-movement field. Our approach is substantiated by the fact that chest movement due to heart rate can be modelled using a simplified sinusoidal wave model [27], so our system produces a periodic movement within the peak amplitudes and frequencies corresponding to heart rate. Its frequencies range from slightly below 1 Hz [28] to ∼3.5 Hz [29]. The peak amplitudes vary depending on the individual, ranging from 0.2 to 0.5 mm [30].

4.1. Amplitude Calibration

Because of minimal imperfections in the rack-and-pinion drive system, the resulting amplitude might not be exactly the one set in the parameters of the oscillation, but this can be corrected. To account for this calibration, first, a sweep of peak amplitudes was performed, and then the regions that needed calibration were adjusted using least-squares fitting. We studied the range A [ 0.05 , 2.00 ] mm in increments of 0.05 mm for an oscillation frequency of f = 1.0 Hz and a collection time of 10 s. After performing minor adjustments, the study was repeated, resulting in the calibrated data seen in Figure 8, which shows that a good calibration was achieved. For all amplitudes, the relative error is lower than 6 %, resulting in a mean absolute error (MAE) of 0.02 mm, in agreement with the maximum error expected in Section 2.5.

4.2. Frequency Test

For a fixed amplitude of A = 1.0 mm, a sweep of frequencies was performed for values in the range f [ 0.80 , 3.50 ] Hz in increments of 0.05 Hz, with a collection time of 10 s. A spectral analysis was performed using an FFT to estimate the frequency component of the collected data, and the results are presented in Figure 9. The results show that the frequency of the oscillation is very accurate, with a 0.02 % relative error computed using four decimal places.

4.3. Amplitude Change

To check that real-time amplitude changes take place at the equilibrium point, an f = 1.0 Hz oscillation was recorded for 10 s, changing the amplitude from A i = 1.0 mm to A f = 0.5 mm. As expected, the amplitude change occurs at the equilibrium point at around 5 s, as can be seen in Figure 10a, as well as in the frequency spectrum in Figure 10b, which shows that the oscillation frequency is not altered by the amplitude change.

4.4. Frequency Change

Like amplitude changes, real-time frequency changes must happen when the oscillation is at its equilibrium point. A 30 s recording of an oscillation with A = 1.0 mm going from f i = 1.0 Hz to f f = 0.5 Hz is shown in Figure 11a. At around 15 s of recording, the frequency change is visible, and it takes place at the equilibrium point. Its spectrum in Figure 11b confirms that the frequency changed between the mentioned values.

4.5. Portability

The system—both the microcontroller and the stepper motor—can be made portable via a 5V/2A power bank. The DRV8255 does not work with this configuration, but it can be substituted by the A4988, which has a lower resolution, as only 16 microsteps are available. The VREF value of the A4988 was set to ∼89 mV. Similar amplitude and frequency tests were carried out, and their results can be seen in Table 1 and Table 2, which show that the system is fully usable in this configuration and still meets the requirements for its application. Note that only a few values are shown in these tables for readability.

5. mmWave Radar Performance

Once the mechanical oscillator had been tested and calibrated using the OptiTrack system, amplitude and frequency tests were repeated using a mmWave radar. These studies aimed to verify the correct configuration of a mmWave radar to measure sub-millimetre oscillations precisely.
The mmWave radar used in these experiments is an FMCW radar manufactured by NodeNs Medical Ltd., (London, UK), based on Texas Instruments’ IWR6843ISK chip [31], which can be seen in Figure 12a. The device has been configured using the parameters in Table 3 following the usual configurations seen in the literature. For all tests carried out, the 3D-printed rack was attached to a small aluminium sheet so that it would be easily detected by the radar. The motor and the mmWave radar were separated by ∼1 m and mounted on vertically aligned tripods, as seen in Figure 12b. This distance is comfortably located in the far-field region, which is given by D 2 L 2 / λ = 1.09 mm, with L = 1.65 mm being the length of the antenna and λ = 4.98 m the wavelength of the radar wave, calculated using the parameters in Table 3.
We repeated the studies from Section 4.1 and Section 4.2 with the mmWave radar and with a collection time of 12 s. As mentioned in Section 3.3, the sampling frequency is the inverse of frame periodicity, which, in this case, is f s = 16.67 Hz, enough to satisfy the Nyquist–Shannon sampling theorem.
Figure 13 shows that the mmWave radar is capable of measuring the sub-millimetre oscillations with a peak amplitude MAE of 0.06 mm and a mean relative error of 7.88%. The greatest relative error is found for the smallest peak amplitude because the magnitude of the amplitude is very small, even though the absolute error is also small. There is a strong correlation between the measured and expected amplitudes, as shown by the close-to-1 slope of the regression described by the parameters in Table 4 and its sample Pearson correlation coefficient of 0.9964.
Regarding frequency detection, it can be seen in Figure 14 that the mmWave radar could measure all of the oscillation frequencies tested, obtaining a 0% relative error computed with four decimal places. These results were obtained using an FFT, and the highest magnitude peak was selected as the detected frequency.
From these experiments, it can be concluded that the mmWave radar is properly configured to measure sub-millimetre oscillations with peak amplitudes and frequencies in the range of those found in chest movement produced by heart rate.

6. Conclusions

A mechanical oscillator has been proposed to test the configuration of a mmWave radar for precise sub-millimetre oscillation detection. First, it was tested and calibrated using a precise sub-millimetre motion capture system in the frequency range of [ 0.80 , 3.50 ] Hz and peak amplitude range of [ 0.05 , 2.00 ] mm, obtaining a 0.02% relative error for the oscillation frequency and a maximum peak amplitude relative error of 6%. Then, it was used to configure a 60 GHz mmWave radar to measure sub-millimetre oscillations, obtaining a 0% relative error for oscillation frequency detection and a mean absolute error of 0.06 mm for peak amplitude measurements. Thus, it has proven to be a reliable, wirelessly controlled mechanical oscillator with a fully controllable peak amplitude and frequency that researchers can use to configure mmWave radar devices prior to performing data collection with patients.

Author Contributions

Conceptualisation, F.J.A. and T.A.; Funding Acquisition, F.J.Á.; Investigation, F.P.; Methodology, F.P.; Software, F.P. and F.J.A.; Supervision, F.J.Á., J.A.P. and T.A.; Validation, F.J.Á. and J.A.P.; Writing—Original Draft, F.P.; Writing—Review and Editing, F.J.Á., J.A.P. and T.A. All authors have read and agreed to the published version of the manuscript.

Funding

This work has been partially supported by MCIN/AEI/10.13039/501100011033 and European Union NextGenerationEU/PRTR under Project TED2021-129310B-I00 and also partially by CIN/AEI/10.13039/501100100011033 and FEDER—A way to make Europe under Project PID2021-122642OB-C42, and by the Spanish Ministry of Universities through grant FPU20/07469.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

The 3D model of the rack-and-pinion system designed for this work is publicly available to download at https://www.thingiverse.com/thing:6530349 (accessed on 21 November 2024), where printing and refining instructions can also be found. In addition, the C code to program the ATSAMW25 SoC and the Python script to wirelessly control the device are available in https://github.com/felipeparralejo/mechanical-oscillator (accessed on 21 November 2024). It may work with other microcontrollers, but changes might be necessary.

References

  1. Ayhan, S.; Scherr, S.; Pahl, P.; Kayser, T.; Pauli, M.; Zwick, T. High-Accuracy Range Detection Radar Sensor for Hydraulic Cylinders. IEEE Sens. J. 2014, 14, 734–746. [Google Scholar] [CrossRef]
  2. Yu, C.; Cai, Z.; Pham, H.; Pham, Q.C. Siamese Convolutional Neural Network for Sub-millimeter-accurate Camera Pose Estimation and Visual Servoing. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 3–8 November 2019; pp. 935–941. [Google Scholar] [CrossRef]
  3. Saeedi-Hosseiny, M.S.; Alruwaili, F.; McMillan, S.; Iordachita, I.; Abedin-Nasab, M.H. A Surgical Robotic System for Long-Bone Fracture Alignment: Prototyping and Cadaver Study. IEEE Trans. Med. Robot. Bionics 2022, 4, 172–182. [Google Scholar] [CrossRef]
  4. Upadhyay, B.R.; Baral, A.B.; Torlak, M. Vital Sign Detection via Angular and Range Measurements With mmWave MIMO Radars: Algorithms and Trials. IEEE Access 2022, 10, 106017–106032. [Google Scholar] [CrossRef]
  5. Li, C.; Bi, Q. Vision-driven High Precision Positioning Method for Bracket Assembly with Industrial Robot. In Proceedings of the 2022 5th World Conference on Mechanical Engineering and Intelligent Manufacturing (WCMEIM), Ma’anshan, China, 18–20 November 2022; pp. 825–830. [Google Scholar] [CrossRef]
  6. Zhu, X.; Liu, J.; Xiong, X.; Luo, Z. Maximize Peak-to-Sidelobe Ratio for Real-Time RGB-T Tracking. IEEE Trans. Instrum. Meas. 2024, 73, 1–4. [Google Scholar] [CrossRef]
  7. Guan, R.; Hu, G. Formation Tracking of Mobile Robots Under Obstacles Using Only an Active RGB-D Camera. IEEE Trans. Ind. Electron. 2024, 71, 4049–4058. [Google Scholar] [CrossRef]
  8. Nogami, S.; Hidaka, K. A Stereo Camera Based Static and Moving Obstacles Detection on Autonomous Visual Navigation of Indoor Transportation Vehicle. In Proceedings of the IECON 2018—44th Annual Conference of the IEEE Industrial Electronics Society, Washington, DC, USA, 21–23 October 2018; pp. 5421–5426. [Google Scholar] [CrossRef]
  9. Guan, J.; Madani, S.; Jog, S.; Gupta, S.; Hassanieh, H. Through Fog High-Resolution Imaging Using Millimeter Wave Radar. In Proceedings of the 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Seattle, WA, USA, 13–19 June 2020; pp. 11461–11470. [Google Scholar] [CrossRef]
  10. Zhang, Z.; Wang, X.; Huang, D.; Fang, X.; Zhou, M.; Zhang, Y. MRPT: Millimeter-Wave Radar-Based Pedestrian Trajectory Tracking for Autonomous Urban Driving. IEEE Trans. Instrum. Meas. 2022, 71, 1–17. [Google Scholar] [CrossRef]
  11. Paredes, J.A.; Hansard, M.; Rajab, K.Z.; Álvarez, F.J. Spatial Calibration of Millimeter-Wave Radar for Close-Range Object Location. IEEE Sens. J. 2024, 24, 19407–19416. [Google Scholar] [CrossRef]
  12. Ayhan, S.; Pauli, M.; Kayser, T.; Scherr, S.; Zwick, T. FMCW radar system with additional phase evaluation for high accuracy range detection. In Proceedings of the 2011 8th European Radar Conference, Manchester, UK, 12–14 October 2011; pp. 117–120. [Google Scholar]
  13. Pahl, P.; Kayser, T.; Pauli, M.; Zwick, T. Evaluation of a high accuracy range detection algorithm for FMCW/phase radar systems. In Proceedings of the 7th European Radar Conference, Paris, France, 30 September–1 October 2010; pp. 160–163. [Google Scholar]
  14. Parralejo, F.; Paredes, J.A.; Aranda, F.J.; Álvarez, F.J.; Vicario, Á. Millimeter Wave Radar Calibration for Heart Rate Estimation using Bayesian Neural Networks. In Proceedings of the 2023 IEEE International Conference on Omni-layer Intelligent Systems (COINS), Berlin, Germany, 23–25 July 2023; pp. 1–6. [Google Scholar] [CrossRef]
  15. Li, G.; Ge, Y.; Wang, Y.; Chen, Q.; Wang, G. Detection of Human Breathing in Non-Line-of-Sight Region by Using mmWave FMCW Radar. IEEE Trans. Instrum. Meas. 2022, 71, 1–11. [Google Scholar] [CrossRef]
  16. Frederiksen. Instruction Manual for the Vibration Generator no. 2185.00. Available online: https://fys.kuleuven.be/pradem/pdf-files/vibratiegen-218500.pdf (accessed on 21 November 2024).
  17. Peak, P.; Kode, S.; Nguyen, D.; Frazier, O.; Kurita, N.; Wang, Y. A Novel Design of an Elastance-Controlled Linear Motor-Driven Left Ventricle Simulator. In Proceedings of the IECON 2023—49th Annual Conference of the IEEE Industrial Electronics Society, Singapore, 16–19 October 2023; pp. 1–7. [Google Scholar] [CrossRef]
  18. Han, J.; Liu, H.; Zhou, Y.; Zhang, R.; Li, C. The bionic actuation and experimental study of a heart simulator. In Proceedings of the 11th World Congress on Intelligent Control and Automation, Shenyang, China, 29 June–4 July 2014; pp. 2817–2820. [Google Scholar] [CrossRef]
  19. Ichimura, T.; Hirakoso, N. A novel patient simulator that generates artificial vital signs. In Proceedings of the 2017 IEEE 6th Global Conference on Consumer Electronics (GCCE), Nagoya, Japan, 24–27 October 2017; pp. 1–2. [Google Scholar] [CrossRef]
  20. Motion Capture for Robotics. 2024. Available online: https://optitrack.com/applications/robotics (accessed on 21 November 2024).
  21. DRV8825 Stepper Motor Controller IC. 2023. Available online: https://www.ti.com/lit/ds/slvsa73f/slvsa73f.pdf (accessed on 21 November 2024).
  22. A4988. 2015. Available online: https://www.pololu.com/file/0J450/A4988.pdf (accessed on 21 November 2024).
  23. SAM D21/DA1 Family Microcontroller Datasheet. 2020. Available online: https://ww1.microchip.com/downloads/en/DeviceDoc/SAM_D21_DA1_Family_DataSheet_DS40001882F.pdf (accessed on 21 November 2024).
  24. ATWINC15x0-MR210xB IEEE® 802.11 b/g/n SmartConnect IoT Module. 2023. Available online: https://ww1.microchip.com/downloads/aemDocuments/documents/WSG/ProductDocuments/DataSheets/ATWINC15x0-MR210xB-IEEE-802.11-b-g-n-SmartConnect-IoT-Module-DS70005304E.pdf (accessed on 21 November 2024).
  25. 17HS Stepper Motor 42mm 1.8degree, MotionKing Stepper Motor. 2023. Available online: https://www.motionking.com/products/Hybrid_Stepper_Motors/17HS_Stepper_Motor_42mm_1.8degree.htm (accessed on 21 November 2024).
  26. Richards, M.A. Fundamentals of Radar Signal Processing; McGraw Hill Education: New York, NY, USA, 2014. [Google Scholar]
  27. Paterniani, G.; Sgreccia, D.; Davoli, A.; Guerzoni, G.; Di Viesti, P.; Valenti, A.C.; Vitolo, M.; Vitetta, G.M.; Boriani, G. Radar-Based Monitoring of Vital Signs: A Tutorial Overview. Proc. IEEE 2023, 111, 277–317. [Google Scholar] [CrossRef]
  28. Osibogun, O.; Ogunmoroti, O.; Spatz, E.S.; Fashanu, O.E.; Michos, E.D. Ideal Cardiovascular Health and Resting Heart Rate in the Multi-Ethnic Study of Atherosclerosis. Prev. Med. 2020, 130, 105890. [Google Scholar] [CrossRef] [PubMed]
  29. Nes, B.M.; Janszky, I.; Wisløff, U.; Støylen, A.; Karlsen, T. Age-predicted maximal heart rate in healthy subjects: The HUNT Fitness Study. Scand. J. Med. Sci. Sport. 2013, 23, 697–704. [Google Scholar] [CrossRef] [PubMed]
  30. Shafiq, G.; Veluvolu, K.C. Surface Chest Motion Decomposition for Cardiovascular Monitoring. Sci. Rep. 2014, 4, 5093. [Google Scholar] [CrossRef] [PubMed]
  31. NodeNs Medical Ltd. 2024. Available online: https://nodens.eu/ (accessed on 21 November 2024).
Figure 1. Proposed mechanical oscillator.
Figure 1. Proposed mechanical oscillator.
Sensors 24 07469 g001
Figure 2. Oscillation generation using a PWM signal generated with the SAM D21 microcontroller.
Figure 2. Oscillation generation using a PWM signal generated with the SAM D21 microcontroller.
Sensors 24 07469 g002
Figure 3. A 3D-printed linear actuator based on a rack-and-pinion drive system mounted on a custom-designed Nema 17 motor holder.
Figure 3. A 3D-printed linear actuator based on a rack-and-pinion drive system mounted on a custom-designed Nema 17 motor holder.
Sensors 24 07469 g003
Figure 4. DIR and STEP PWM signals for some random amplitude chosen for representational purposes. Shadowed in green are the steps that take place during the positive direction movement, and in red are those during the negative.
Figure 4. DIR and STEP PWM signals for some random amplitude chosen for representational purposes. Shadowed in green are the steps that take place during the positive direction movement, and in red are those during the negative.
Sensors 24 07469 g004
Figure 5. The amplitude evolution of a simulated 1 Hz oscillation with a 0.5 mm peak amplitude. (a) Instability because of an uncontrolled number of steps moved and N not being an integer. (b) Stability when the number of steps moved is controlled and equal to the integer part of N.
Figure 5. The amplitude evolution of a simulated 1 Hz oscillation with a 0.5 mm peak amplitude. (a) Instability because of an uncontrolled number of steps moved and N not being an integer. (b) Stability when the number of steps moved is controlled and equal to the integer part of N.
Sensors 24 07469 g005
Figure 6. An electronic schematic of the designed system.
Figure 6. An electronic schematic of the designed system.
Sensors 24 07469 g006
Figure 7. OptiTrack ground-truth system setup. (a) Mounted on a tripod at the centre is the Nema 17 motor, and on the ground are the electronics. OptiTrack cameras are mounted on tripods around them. (b) System close-up. The OptiTrack marker placed on the rack system.
Figure 7. OptiTrack ground-truth system setup. (a) Mounted on a tripod at the centre is the Nema 17 motor, and on the ground are the electronics. OptiTrack cameras are mounted on tripods around them. (b) System close-up. The OptiTrack marker placed on the rack system.
Sensors 24 07469 g007
Figure 8. Amplitude calibration results. The amplitude measured using OptiTrack is plotted against the amplitude set in the device.
Figure 8. Amplitude calibration results. The amplitude measured using OptiTrack is plotted against the amplitude set in the device.
Sensors 24 07469 g008
Figure 9. Frequency test results. The frequency measured using OptiTrack is plotted against the frequency set in the device.
Figure 9. Frequency test results. The frequency measured using OptiTrack is plotted against the frequency set in the device.
Sensors 24 07469 g009
Figure 10. The amplitude change test of a 1.0 Hz oscillation, starting with A i = 1.0 mm and changing to A f = 0.5 mm. (a) Amplitude evolution over time. The change is visible around 5 s. (b) The frequency spectrum. The central frequency is clearly not modified by the amplitude change.
Figure 10. The amplitude change test of a 1.0 Hz oscillation, starting with A i = 1.0 mm and changing to A f = 0.5 mm. (a) Amplitude evolution over time. The change is visible around 5 s. (b) The frequency spectrum. The central frequency is clearly not modified by the amplitude change.
Sensors 24 07469 g010
Figure 11. The frequency change of a 1.0 mm peak amplitude oscillation starting with f i = 1.0 Hz and changing to f f = 0.5 Hz. (a) Amplitude evolution over time. The frequency change is visible at around 15 s, and it does not alter the amplitude. (b) The frequency spectrum. Both frequencies are clearly detected.
Figure 11. The frequency change of a 1.0 mm peak amplitude oscillation starting with f i = 1.0 Hz and changing to f f = 0.5 Hz. (a) Amplitude evolution over time. The frequency change is visible at around 15 s, and it does not alter the amplitude. (b) The frequency spectrum. Both frequencies are clearly detected.
Sensors 24 07469 g011
Figure 12. Radar hardware and system setup for testing. (a) NodeNs IWR6843ISK-based mmWave radar. (b) mmWave radar and mechanical oscillator mounted on tripods.
Figure 12. Radar hardware and system setup for testing. (a) NodeNs IWR6843ISK-based mmWave radar. (b) mmWave radar and mechanical oscillator mounted on tripods.
Sensors 24 07469 g012
Figure 13. Amplitude study results with mmWave radar. The amplitude measured using the radar is plotted against the amplitude set in the device.
Figure 13. Amplitude study results with mmWave radar. The amplitude measured using the radar is plotted against the amplitude set in the device.
Sensors 24 07469 g013
Figure 14. Frequency study results with mmWave radar. The frequency measured using the radar is plotted against the frequency set in the device.
Figure 14. Frequency study results with mmWave radar. The frequency measured using the radar is plotted against the frequency set in the device.
Sensors 24 07469 g014
Table 1. Amplitude calibration results while powering the microcontroller and motor via a 5V/2A USB power bank.
Table 1. Amplitude calibration results while powering the microcontroller and motor via a 5V/2A USB power bank.
Expected (mm)Measured (mm)Rel. Error (%)
0.05000.04804.0714
0.10000.10525.2153
0.50000.48682.6459
1.00001.00470.4662
1.50001.47191.8761
2.00001.98380.8084
Table 2. Frequency test results while powering the microcontroller and motor via a 5V/2A power bank.
Table 2. Frequency test results while powering the microcontroller and motor via a 5V/2A power bank.
Expected (Hz)Measured (Hz)
0.80000.7998
1.50001.4997
2.50002.4995
3.50003.4993
Table 3. List of configuration parameters for the NodeNs IWR6843-based mmWave radar.
Table 3. List of configuration parameters for the NodeNs IWR6843-based mmWave radar.
Frequency60.25 GHzADC samples128
Idle time μ sSampling rate4000 ksps
ADC start time μ sNumber of loops32
Ramp time50  μ sFrame periodicity60 ms
TX start time μ sTX antennas2
Slope30 MHz/ μ sRX antennas4
Table 4. The list of parameters for the regression between mmWave-radar-measured amplitude and oscillation amplitude.
Table 4. The list of parameters for the regression between mmWave-radar-measured amplitude and oscillation amplitude.
ParameterValueStandard Error
Slope1.06610.0148
Intercept (mm)−0.08170.0174
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

Parralejo, F.; Álvarez, F.J.; Paredes, J.A.; Aranda, F.J.; Aguilera, T. Precise Mechanical Oscillator Design and Calibration for Characterising Sub-Millimetre Movements in mmWave Radar Systems. Sensors 2024, 24, 7469. https://doi.org/10.3390/s24237469

AMA Style

Parralejo F, Álvarez FJ, Paredes JA, Aranda FJ, Aguilera T. Precise Mechanical Oscillator Design and Calibration for Characterising Sub-Millimetre Movements in mmWave Radar Systems. Sensors. 2024; 24(23):7469. https://doi.org/10.3390/s24237469

Chicago/Turabian Style

Parralejo, Felipe, Fernando J. Álvarez, José A. Paredes, Fernando J. Aranda, and Teodoro Aguilera. 2024. "Precise Mechanical Oscillator Design and Calibration for Characterising Sub-Millimetre Movements in mmWave Radar Systems" Sensors 24, no. 23: 7469. https://doi.org/10.3390/s24237469

APA Style

Parralejo, F., Álvarez, F. J., Paredes, J. A., Aranda, F. J., & Aguilera, T. (2024). Precise Mechanical Oscillator Design and Calibration for Characterising Sub-Millimetre Movements in mmWave Radar Systems. Sensors, 24(23), 7469. https://doi.org/10.3390/s24237469

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