42
1 © 2015 The MathWorks, Inc. MATLAB을 활용한 자동차 레이더 개발 서기환

MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

1© 2015 The MathWorks, Inc.

MATLAB을활용한자동차레이더개발

서기환

Page 2: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

2

Agenda

▪ Different Usage for Radar Modeling

▪ Radar Design Workflow

– DSP Design and Simulation

– RF/Antenna Modeling

▪ High Level Simulation with Probabilistic Model

Page 3: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

3

Agenda

▪ Radar Modeling with Fidelity Control

▪ Radar Design Workflow

– DSP Design and Simulation

– RF/Antenna Modeling

▪ High Level Simulation with Probabilistic Model

Page 4: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

4

Two Personas using Automotive Radar Sensor Models

Radar Sensor Radar SensorDetections

TracksWorld /

Truth

IQ Data

World /

Truth

Detections

Tracks

Radar UsersRadar Designers

Lidar Sensor

Ultrasound Sensor

Camera Sensor

RF

Front-End

Signal

ProcessingAntenna

Page 5: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

5

DSP Algorithm Modeling

Scheduling

and Radar Control

Target

Classification

Tracking and

Sensor Fusion

Antenna/Array/RFRadar Signal

Processing

RF/Antenna Modeling DSP Algorithm Modeling

Radar Modeling and Simulation

Page 6: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

6

Target

Classification

Tracking and

Sensor Fusion

Probabilistic Model

Radar Modeling and Simulation

Radar Sensor

Page 7: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

7

Automotive Radar Sensor Models

DSP algorithm Model RF/Antenna Model Probabilistic Model

Engineers Radar Designers Radar Designers Radar Users

Model usage Radar AlgorithmsAnalog-mixed Signal

Simulation

Sensor Fusion,

Controller

Outputs IQ Data or Detections IQ Data Detections or Tracks

Benefit - Highest Fidelity Simulation Speed

Disadvantage - Simulation speed Can’t Access IQ Data

Page 8: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

8

Agenda

▪ Radar Modeling with Fidelity Control

▪ Radar Design Workflow

– DSP Design and Simulation

– RF/Antenna Modeling

▪ High Level Simulation with Probabilistic Model

Page 9: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

9

Radar Simulation and Modeling Architecture

Waveform

Generator

λ

Transmitter

Pt

Transmit

Array

Gt

Signal

Processing

Receiver

Gr

Receive

Array

Gr

Environment,

Targets, &

Interference (L, 𝝈, 𝑹𝒓 ,𝑹𝒕)

Radar

Scheduler and

Tracker

▪ Functions for calculations and analysis

▪ Apps for common workflows

▪ Parameterized components for system modeling

▪ Easy path to increased fidelity for antenna and RF design

▪ Code generation for deployment

𝑃𝑟 =𝑃𝑡𝐺𝑡𝐺𝑟𝜆

2𝜎

4𝜋 3𝑅𝑡2𝑅𝑟

2𝐿

Page 10: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

10

Radar Model to Simulate High Fidelity Raw Data

Signal

ProcessingLNA

PA

Antenna, Antenna arrays type of element, # elements, configuration

• Antenna Toolbox

• Phased Array System Toolbox

Channel interference, clutter, noise

• Communications System Toolbox

• Phased Array System Toolbox

RF Impairmentsfrequency dependency, non-linearity, noise, mismatches

• RF Blockset

• RF Toolbox

Waveforms & Resource Scheduling

• Phased Array System Toolbox

• Signal Processing Toolbox

• Wavelet Toolbox

Algorithmsbeamforming, beamsteering,

MIMO

• Phased Array System Toolbox

• Communications System Toolbox

• DSP System Toolbox

• Simulink

• DSP System Toolbox

• Control System Toolbox

Mixed-SignalContinuous & discrete time

DACTX

RXADC

Tracking &

Sensor Fusion• Sensor Fusion and Tracking

Toolbox

Page 11: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

11

Path to Higher Fidelity

▪ Extend model fidelity over project evolution

▪ Simple interface to replace off-the-shelf components with custom ones

Target model

Point target

Synthesized backscatter

(angle & frequency)

Measured return (angle &

frequency)

Propagation model

Free space

Line of sight atmospheric

effects

Multipath, terrain and ducting

effects

RF signal chain

Baseband

RF components

Analog-mixed simulation

Antenna element

Ideal elements

EM solver with mutual

coupling

Measured pattern import

Page 12: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

12

DSP Algorithms for Radar Systems

Direction of ArrivalDetectionsBeamforming

Page 13: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

13

Replicate to build array

Assess resulting pattern

Design subarray with desired fidelity

or

Antenna Array Design

Page 14: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

14

Beam Steering

Page 15: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

15

Synthesizing an Array from a Specified Pattern

https://blog.naver.com/matlablove/221205030640

https://kr.mathworks.com/company/newsletters/articles/synthesizing-an-array-from-a-specified-pattern-an-optimization-workflow.html

▪ Introduce optimization workflow

Page 16: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

16

Hybrid Beamforming

▪ 4 subarrays of 8 patch antennas operating at 66GHz → 4x8 = 32 antennas

▪ Digital beamforming applied to the 4 subarrays (azimuth steering)

▪ RF beamforming (phase shifters) applied to the 8 antennas (elevation steering)

Beamformers (array and subarray)

4 subarrays

Subarray weightsArray pattern

Page 17: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

17

RF Front End Modelling using Circuit Envelope

▪ Direct conversion to IF (5GHz) and superhet up-conversion to mmWave (79GHz)

▪ Non-linear impairments such as IP2, IP3, P1dB.

▪ Power dividers (e.g. S-parameters)

▪ Variable phase-shifters

Page 18: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

18

Radar Waveform Analyzer

Page 19: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

19

Sensor Array Analyzer

Page 20: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

20

Radar Equation Calculator, RF Budget Analyzer

Page 21: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

21

Model FMCW RADARs at mmWave Frequencies

Waveform

GeneratorTransmitter Transmit

Array

Signal

Processing

ReceiverReceive

Array

Page 22: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

22

Model FMCW Radar – RF Front-End

Transmitter

or

Page 23: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

23

Model FMCW Radar – Transmit Array Antenna

Transmit

Array

Page 24: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

24

Model FMCW Radar – Signal Processing

Signal

Processing

Page 25: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

25

Visualizing Radar and Target Trajectory

Page 26: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

26

Automated Driving Simulation with IQ-level Radar Signal

Page 27: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

27

Simulating Micro-Doppler Signatures

Micro-Doppler for Pedestrian Bicycle

Page 28: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

28

Pedestrian Micro-Doppler with and without Parked Vehicle

Micro-Doppler for pedestrian (only) Micro-Doppler for pedestrian and

parked vehicle

Page 29: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

29

Pedestrian and Bicyclist Classification Using Deep Learning

Page 30: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

30

Pedestrian and Bicyclist Classification Using Deep Learning

Page 31: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

31

Increasing Angular Resolution with MIMO Radars (Virtual Array)

2 Tx 4 Rx

Two options: Increase number of receive elements or perform signal processing

Page 32: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

32

Simulation

Live Data

Non-MIMO MIMO

Scene

MIMO

non-MIMO

Page 33: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

33

Agenda

▪ Radar Modeling with Fidelity Control

▪ Radar Design Workflow

– DSP Design and Simulation

– RF/Antenna Modeling

▪ High Level Simulation with Probabilistic Model

Page 34: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

34

Virtual Driving Scenarios with Radar Sensor

Scenes Cuboid 3D Simulation

Testing Controls, sensor fusion, planning Controls, sensor fusion, planning, perception

Authoring Driving Scenario Designer App

Programmatic API (drivingScenario)

Unreal Engine Editor

Sensing Probabilistic radar (detection list)

Probabilistic vision (detection list)

Probabilistic lane (detection list)

Probabilistic radar (detection list)

Monocular camera (image, labels, depth)

Fisheye camera (image)

Lidar (point cloud)

Page 35: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

35

Synthesize Radar Sensor Data

Simulate Radar Sensors in 3D

Environment

▪ Extract the center locations

▪ Use center location for road

creation using driving scenario

▪ Define multiple moving vehicles

▪ Export trajectories from app

▪ Configure multiple probabilistic

radar models

▪ Calculate confirmed track

Automated Driving ToolboxTM

Page 36: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

36

Design trackers

Automated Driving ToolboxTM

Sensor Fusion and Tracking ToolboxTM

Detections Tracks

Multi-Object Tracker

Tracking

Filter

Association &

Track

Management

From various sensors at

various update rates

▪ Multi-object tracker

▪ Global Nearest Neighbor (GNN) tracker

▪ Joint Probabilistic Data Association (JPDA) tracker

▪ Track-Oriented Multi-Hypothesis Tracker (TOMHT)

▪ Probability Hypothesis Density (PHD) tracker

▪ Linear, extended, and

unscented Kalman filters

▪ Particle, Gaussian-sum,

and Interacting Multiple

Model (IMM) filters

Page 37: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

37

Design Multi-Object Trackers

Multi-Object Tracker

Extended Object Tracking

▪ Design multi-object tracker

▪ Design extended object trackers

▪ Evaluate tracking metrics

▪ Evaluate error metrics

▪ Evaluate desktop execution time

Sensor Fusion and

Tracking ToolboxTM

Automated Driving ToolboxTM

Page 38: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

38

Vehicle 1

Design track level fusion systems

Detections TracksMulti-Object

Tracker

Track

Fuser

Vehicle 2

Detections TracksMulti-Object

Tracker

Track

Fuser

Page 39: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

39

Parked vehicles

observed by

vehicle 1

Occluded

vehicle fused

from vehicle 1

Pedestrian

observed by

vehicle 1

Occluded

pedestrian

fused from

vehicle 1Pedestrian

observed by

vehicle 2

Rumor control: the fused

track is dropped by vehicle 1

because vehicle 2 is coasting

and there is no update by

vehicle 1 sensors

Track-Level Fusion

Track-to-Track Fusion for

Automotive Safety

Applications

Sensor Fusion and

Tracking ToolboxTM

Automated Driving ToolboxTM

Page 40: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

40

Radar System Modeling for Perception

Spatial Signal Processing

Tracking/ Sensor Fusion

Code generation

HDL

Environment

Scenario Generation

Deep Learning

WaveformsAntenna/RF

Page 41: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

41

Key Takeaways

▪ Choose the Right Modeling Method

– You can control the fidelity

▪ Start Your First Radar Design with Various Apps

▪ High Level Simulation with Probabilistic Model

– Tracking

– Control

Page 42: MATLAB을활용한 자동차레이더개발 - MathWorks · 9 Radar Simulation and Modeling Architecture Waveform Generator λ Transmitter P t Transmit Array G t Signal Processing

42

Thank You!