Comparing analytical and numerical simulations of
the radar micro-Doppler signatures of multi-rotor
UAVs
Peter Speirs1
, Arne Schröder1
, Matthias Renker2
, Peter Wellig2
and Axel Murk1 1
Institute for Applied Physics, University of Bern, Switzerland
2
armasuisse W+T, Switzerland
07.12.2018
Electromagnetic Waves and Wind Turbines 2018, Tu Delft, The Netherlands
Intoduction
In this talk, I will be discussing:
1. How well we (authors) can currently simulate UAV RCS. 2. How necessary is it to simulate/measure multiple similar UAV
models?
3. How much detail do we need in the UAV models? — For RCS measurements?
Intoduction
In this talk, I will be discussing:
1. How well we (authors) can currently simulate UAV RCS. 2. How necessary is it to simulate/measure multiple similar UAV
models?
3. How much detail do we need in the UAV models? — For RCS measurements?
— For micro-Doppler?
2
Intoduction
In this talk, I will be discussing:
1. How well we (authors) can currently simulate UAV RCS. 2. How necessary is it to simulate/measure multiple similar UAV
models?
3. How much detail do we need in the UAV models? — For RCS measurements?
— For micro-Doppler?
Talk outline:
> Motivation and introduction
> Measurement results
> Comparisons between RCS simulations and measurements
> Comparison between simple and complex UAV models
> Doppler simulations
> Requirements for machine learning?
The UAVs measured
Quadcopters:
DJI Phantom 2
DJI Phantom 3
DJI Phantom 4 Parrot AR Drone 2.0
Hexacopter:
DJI S900
DJI images from Parrot image from
3
Measurement results
> Measurements performed in an anechoic chamber. All at 10 GHz, 10 kHz BW.
> Phantom 3 and 4 with a camera below, others without.
> Phantom 2 measurements VV, 135-225◦, all others HH, 360◦, rotated by a turntable
> Step size of 0.25◦
Measurement results
> Measurements performed in an anechoic chamber. All at 10 GHz, 10 kHz BW.
> Phantom 3 and 4 with a camera below, others without.
> Phantom 2 measurements VV, 135-225◦, all others HH, 360◦, rotated by a turntable
> Step size of 0.25◦
Phantom 2 in the anechoic chamber.
4
The UAVs simulated
Three different classes of UAVs simulated: quadcopters, hexacopters and octocopters. Note that the images are not to scale.
Quadcopter Hexacopter Octocopter
Photo Comple x model No model Simple model
The UAVs simulated
What are the model simplifications?
Quadcopter Hexacopter and Octocopter
Key differences:
> Dielectric body neglected.
> Switch from a Finite Element Method (FEM) solver to Method of Moments (MoM) solver.
> Rotors replaced with rectangles.
> Motors replaced with cylinders.
Key differences:
> Only large components kept: landing gear, arms, battery, rotors, motors, top and bottom plates.
> Hexacopter model based on the octocopter model, with components shortened and geometry adjusted to approximate the DJI S900.
6
The UAVs simulated
What are the model simplifications?
Quadcopter Hexacopter and Octocopter
Key differences:
> Dielectric body neglected.
> Switch from a Finite Element Method (FEM) solver to Method of Moments (MoM) solver.
> Rotors replaced with rectangles.
> Motors replaced with cylinders.
Key differences:
> Only large components kept: landing gear, arms, battery, rotors, motors, top and bottom plates.
> Hexacopter model based on the octocopter model, with components shortened and geometry adjusted to approximate the DJI S900.
Simulation method
> Simulations in Ansys HFSS.
> Hexacopter, octocopters and simplified quadcopter:
— HFSS Integral Equation (MoM) solver, treating all materials as perfect electrical conductors.
> Complex quadcopter:
— HFSS FEM solver, allowing the dielectric treatment of the plastic hull.
> All simulations at 10 GHz.
Model Elements Time Memory
Quad.* 802 638 28 hrs 326 GB†
Simple quad. 16 655 12 mins 2.6 GB Simple hexa.‡ 238 714 9 hrs 49.6 GB
Octo.§ 387 554 29.5 hrs 98.1 GB Simple octo.‡,k 238 820 6.4 hrs 31.5
*0− 90◦only - simulation performed in 4
parts.
†This exceeds system memory, so some
disk caching included in time.
‡0
− 180◦only - rotational symmetry.
§0
− 180◦only - simulation performed in 2 parts.
k
Running on 8 cores. All others on 4.
7
Comparing simulation and measurement
Phantom 2
Comparing simulation and measurement
Phantom 3
Measurement with camera, simulation without.
8
Comparing simulation and measurement
Phantom 4
Comparing simulation and measurement
Parrot
No camera.
8
Comparing simulation and measurement
Hexacopter
Comparing simple and complex models
Quadcopter
HH (co-polar) HV (cross-polar)
9
Comparing simple and complex models
Octocopter
Static RCS Summary
> Complex model statistics compare well with measurements. Absolute RCS values compare less well, but not terrible.
> Quadcopter simple and complex model absolute co-polar RCS values compare well, cross-polar less well. Statistics not well reproduced.
> Hexacopter simple and complex models compare well, albeit with some smaller variations in statistics. 11
Doppler simulations
Target assumptions: > 10 cm length blade > Rotating at 20 Hz > PRF of 10.24 kHz > Radar at 10 GHz Short-time Fourier transform:> Blackman window of length 101 used (corresponding to 9.86 ms)
> Zero-padded to length 3072.
Analytic blade1
:
1Model from: Martin, J. and Mulgrew, B., Analysis of the theoretical radar return signal from aircraft propeller blades, IEEE International Radar
Doppler simulations
> Doppler return from rotor movement can be simulated in HFSS by calculating the complex far-field electric field for stepped rotor positions.
> When sequenced, these values can be treated as the time-domain signal at the receiver.
Analytic blade: Simple rotor: Complex rotor:
13
Doppler simulations
> Complex quadcopter model, but using MoM solver and assuming a PEC hull.
> Simplified quad- and hexacopter model and full octocopter model results are bistatic, resulting in a reduction in Doppler velocity by a factor of 2. Patterns the same though.
Full (PEC) quadcopter: Simplified quadcopter:
Simplified UAV models
> Do we really need this complexity? Would a simple analytic approximation be enough?
> To test this, attempt to use machine learning to identify the number of rotors in a UAV RCS signal.
> We have built a model from the analytic blade approximation that allows the variation of:
— Number of rotors
— Number of blades per rotor — Rotor size
— UAV size
— UAV orientation (yaw, pitch, roll, elevation relative to radar)
— Individual rotor RPMs — Rotor starting positions — UAV radial velocity — Radar frequency
15
Simplified UAV models
> Do we really need this complexity? Would a simple analytic approximation be enough?
> To test this, attempt to use machine learning to identify the number of rotors in a UAV RCS signal.
> We have built a model from the analytic blade approximation that allows the variation of:
— Number of rotors
— Number of blades per rotor — Rotor size
— UAV size
— UAV orientation (yaw, pitch, roll, elevation relative to radar)
— Individual rotor RPMs
— Rotor starting positions
— UAV radial velocity — Radar frequency
Simplified UAV models
> Do we really need this complexity? Would a simple analytic approximation be enough?
> To test this, attempt to use machine learning to identify the number of rotors in a UAV RCS signal.
> We have built a model from the analytic blade approximation that allows the variation of:
— Number of rotors
— Individual rotor RPMs
— Rotor starting positions
> Have created training sets of 250x4 and 500x4 different sample signals, with the above parameters randomised.
15
Simplified UAV models
> Do we really need this complexity? Would a simple analytic approximation be enough?
> To test this, attempt to use machine learning to identify the number of rotors in a UAV RCS signal.
> We have built a model from the analytic blade approximation that allows the variation of:
— Number of rotors
— Individual rotor RPMs
— Rotor starting positions
> Have created training sets of 250x4 and 500x4 different sample signals, with the above parameters randomised.
Examples:
Single rotor Quadcopter
Convolutional Neural Network
> One approach to the machine learning problem is to apply a Convolutional Neural Network directly to the (absolute values of) a time-frequency representation, treating them as images.
16
Convolutional Neural Network
> One approach to the machine learning problem is to apply a Convolutional Neural Network directly to the (absolute values of) a time-frequency representation, treating them as images.
> This was tried with both wavelet and short-time Fourier transforms (STFTs).
Convolutional Neural Network
> One approach to the machine learning problem is to apply a Convolutional Neural Network directly to the (absolute values of) a time-frequency representation, treating them as images.
> This was tried with both wavelet and short-time Fourier transforms (STFTs).
> Lower resolution than usual to make problem tractable:
— STFT: 128x923, 8 bit — Wavelet: 236x1536, 8 bit
STFT Wavelet
16
Convolutional Neural Network
> One approach to the machine learning problem is to apply a Convolutional Neural Network directly to the (absolute values of) a time-frequency representation, treating them as images.
> This was tried with both wavelet and short-time Fourier transforms (STFTs).
> Lower resolution than usual to make problem tractable:
— STFT: 128x923, 8 bit — Wavelet: 236x1536, 8 bit
> Tried various different CNNs, but the most sucessful was: (show screehshot of code)
Convolutional Neural Network
> One approach to the machine learning problem is to apply a Convolutional Neural Network directly to the (absolute values of) a time-frequency representation, treating them as images.
> This was tried with both wavelet and short-time Fourier transforms (STFTs).
> Lower resolution than usual to make problem tractable:
— STFT: 128x923, 8 bit — Wavelet: 236x1536, 8 bit
> Tried various different CNNs, but the most sucessful was: (show screehshot of code)
> Trained the network on 4x100 images
STFT Wavelet
16
Convolutional Neural Network
> One approach to the machine learning problem is to apply a Convolutional Neural Network directly to the (absolute values of) a time-frequency representation, treating them as images.
> This was tried with both wavelet and short-time Fourier transforms (STFTs).
> Lower resolution than usual to make problem tractable:
— STFT: 128x923, 8 bit — Wavelet: 236x1536, 8 bit
> Tried various different CNNs, but the most sucessful was: (show screehshot of code)
> Trained the network on 4x100 images
> Results when applied to data (4x150 images)
Convolutional Neural Network
Applying to simulated RCSs Quadcopter STFT Wavelet Simple Quadcopter STFT Wavelet HexacopterSTFT Wavelet STFT Octocopter Wavelet
17
Convolutional Neural Network
Applying to simulated RCSs Quadcopter STFT Wavelet Simple Quadcopter STFT Wavelet Hexacopter
Convolutional Neural Network
Applying to simulated RCSs Quadcopter STFT Wavelet Simple Quadcopter STFT Wavelet HexacopterSTFT Wavelet STFT Octocopter Wavelet
Unfortunately, classifier says 1 rotor for all, both wavelet and STFT.
17
Regression method
Applying to simulated RCSs
> More computationally efficient is some kind of classification or regression method. Here use Matlab’s❢✐"#❡♥&❡♠❜❧❡ function.
> To apply this, need some set of features to classify on:
— The ‘human’ classification features from [1].
— A custom set based on convolution with the signal from a single rotor. Based on finding the 8 peak frequencies, their amplitudes, and the number of repetitions of the signal at each peak.
[1] Kim, Y. and Ling, H., Human Activity Classification Based on Micro-Doppler Signatures Using a Support Vector Machine, IEEE Transactions on Geoscience and Remote Sensing:47 1328-1337, May 2009.
Regression method
Applying to simulated RCSs
> More computationally efficient is some kind of classification or regression method. Here use Matlab’s❢✐"#❡♥&❡♠❜❧❡ function.
> To apply this, need some set of features to classify on:
— The ‘human’ classification features from [1].
— A custom set based on convolution with the signal from a single rotor. Based on finding the 8 peak frequencies, their amplitudes, and the number of repetitions of the signal at each peak.
> Trained on both 4x250 samples from both descriptor sets, and tested against the remaining 4x250 samples, getting:
‘Human’ descriptors: Convolution descriptors:
[1] Kim, Y. and Ling, H., Human Activity Classification Based on Micro-Doppler Signatures Using a Support Vector Machine, IEEE Transactions on Geoscience and Remote Sensing:47 1328-1337, May 2009.
18
Regression method
Applying to simulated RCSs
> More computationally efficient is some kind of classification or regression method. Here use Matlab’s❢✐"#❡♥&❡♠❜❧❡ function.
> To apply this, need some set of features to classify on:
— The ‘human’ classification features from [1].
— A custom set based on convolution with the signal from a single rotor. Based on finding the 8 peak frequencies, their amplitudes, and the number of repetitions of the signal at each peak.
> Trained on both 4x250 samples from both descriptor sets, and tested against the remaining 4x250 samples, getting:
‘Human’ descriptors: Convolution descriptors:
> Unfortunately, determines each simulated signal to be a hexacopter.
[1] Kim, Y. and Ling, H., Human Activity Classification Based on Micro-Doppler Signatures Using a Support Vector Machine, IEEE Transactions on Geoscience and Remote Sensing:47 1328-1337, May 2009.
Summary
RCS simulation:
> We can approximately reproduce the RCS statistics for quadcopter UAVs in simulation, but we do not currently accurately reproduce the absolute RCS.
> And there are some issues with the hexacopter, although these may be measurement issues. Simulation simplification:
> Current simplified models can reproduce the mean values of the complex model simulated RCS, But not the statistical properties.
Doppler simulations:
> Simplification model reproduces some features, but not all.
> So far it appears that more than just the analytic model is necessary to produce a usable model for this machine learning application.
> But still at the very early stages of this work.
19
Thank you! Questions? peter.speirs@iap.unibe.ch