20
1 © 2015 The MathWorks, Inc. DiSTERaP Distributed Simulation Test Environment for Rapid Prototyping Nazario Tancredi

DiSTERaP - MATLAB & Simulink

  • Upload
    others

  • View
    66

  • Download
    0

Embed Size (px)

Citation preview

Page 1: DiSTERaP - MATLAB & Simulink

1© 2015 The MathWorks, Inc.

DiSTERaPDistributed Simulation Test Environment for

Rapid Prototyping

Nazario Tancredi

Page 2: DiSTERaP - MATLAB & Simulink

2© 2016 The MathWorks, Inc.

Distributed Simulation Test Environemnt for Rapid

Prototyping

Nazario Tancredi

System Engineer. Simulation & Modelling Practitioner

Missile Dynamics Italy. Simulation & Modelling

MBDA Italy

31/05/2018

Page 3: DiSTERaP - MATLAB & Simulink

3© 2016 The MathWorks, Inc.

Development and production of Full Missile System

Page 4: DiSTERaP - MATLAB & Simulink

4© 2016 The MathWorks, Inc.

ENGINEERING DEPARTMENT

SIMULATION AND MODELLING

To create and analyze a Missile and Missile System physical model to

- Flow down requirement

- Code Generation

- Missile and Missile System Perfotmance Evaluation

- Rapid and Robust prototyping

where i am…

Page 5: DiSTERaP - MATLAB & Simulink

5© 2016 The MathWorks, Inc.

▪ To help in understanding the structure and

behaviour of the system

– To help in designing the system before we commit to

building it

– To understand product behaviour (both desirable and

undesirable)

– To help in trade-off studies

– To help in developing specifications

– To help in product integration and testing

– To help in planning trials

– To help in training in the use of the system

– To help quantify system performance

– To help in demonstrating that we have met the

customer requirements

• To help in specifying, developing and proving software to be developed for the system

• To understand the performance of the system in scenarios where we cannot do trials, for

example:• What is the probability of survival of a ship?

• Will a faulty missile hit the launch aircraft?

• What is the system performance in heavy countermeasures?

1950 1960 1970 1980 1990 2000 201010

2030

50

100

200300

500

1,000

Year

Numbers of Firings

Thunderbird

Firestreak

Redtop

Martel

Rapier

Sea Skua

Sea Eagle

Rapier II

Alarm ASRAAM

LR Trigat

SS/EG

WH

Y M

OD

EL

BA

SED

DE

SIG

N

Page 6: DiSTERaP - MATLAB & Simulink

6© 2016 The MathWorks, Inc.

Page 7: DiSTERaP - MATLAB & Simulink

7© 2016 The MathWorks, Inc.

All in one Simulation

Trade Off Analysis Performance Evaluation

Code GenerationReal-Time

MC Analysis

WCU Prototypation

MBD-A Model-Based Design Approach

Page 8: DiSTERaP - MATLAB & Simulink

8© 2016 The MathWorks, Inc.

ALGORITHM DESIGNSimulink

MONTE CARLO CAMPAIGN

Simulink Model

MONTE CARLOCAMPAIGN

Prototype BoardHWIL

DEVELOPED & TESTED “STAND-ALONE”

• REAL TIME TEST (CiL)

• AUTOMATIC TEST

ARCHITECTURE FROM

SIMULINK MODEL

• AUTOMATIC SIMULATION

MANAGEMENT USING MATLAB

AUTOCODED BOARD

• GNC ALGO IN 6DOF SIMULATION

• WELL DEFINED TEST PLAN

Page 9: DiSTERaP - MATLAB & Simulink

9© 2016 The MathWorks, Inc.

Page 10: DiSTERaP - MATLAB & Simulink

10© 2016 The MathWorks, Inc.

Analyse the

results

SimulinK Models

Development

Test algorithms on

Real Time Target

Autocode

Model

Loading

Results

Update

Models

• System Engineer develops the

Models in Simulink

• Generate C code, from the

Model, in automatic mode

• Test the algorithms on Real

Time Target

• Analyse the results and

update the models if it is

necessary

• Repeat the process as far as

will be obtain satisfactory

results

MATLAB

Page 11: DiSTERaP - MATLAB & Simulink

11© 2016 The MathWorks, Inc.

ACTUATORS

MOTOR

MISSILE DYNAMICS&

ENVIRONMENT MODEL

Inertial Measurement Unit

SEEKER EO

Other System Component

GPS

External Components

Missile

Environment

Umbilical / DATA - LINK

Other Sensors

Weapon Control Unit(WCU)

Guidance Navigation and Control algorithms performance evaluation in simulation (MiL – Model in the Loop)

MiL

Example of Missile Simulation

Simulink

Page 12: DiSTERaP - MATLAB & Simulink

12© 2016 The MathWorks, Inc.

Weapon Control Unit(WCU)

GCN Algos

Real Time

execution

Auto-coded using Embedded Coder

(DiSTERaP Approach)

Guidance Navigation and Control algorithms performance evaluation on WCU prototype

(CiL – Computer in the Loop)

CiL

Simulation management

Via MATLAB

Simulink

Page 13: DiSTERaP - MATLAB & Simulink

13© 2016 The MathWorks, Inc.

HW Analysis performed in early phase of Project

GNC Processing Time on WandBoard

Timing threshold

GNC Processing Time on Raspberry

Timing threshold

MiL

CiL

A. GCN Algorithms

performance

evaluation directly

on prototype of

WCU made in the

first phase of design

B. GCN Algorithms

performance evaluation

directly on different HW

with comparison purpose

RAPID ON BOARD

ALGORITHMS

PERFORMANCE

EVALUATION

Page 14: DiSTERaP - MATLAB & Simulink

14© 2016 The MathWorks, Inc.

HWIL

UDP

Communication with Real-Time Computer

➢ Receive

✓ Simulation Equipment Bus (LRF, IMU,GPS)

✓ Simulation Umbilical & Data-Link Messages

➢ Send

✓ Seeker / Motor on

✓ Wing Deflection

Communication with Gimbal

➢ Receive

✓ Tracking Message (on-call)

✓ Gimbal Status

➢ Send

✓ Set Mode / Set Position

SW INTERFACE EMBEDDED IN SIMULINK MODEL USING

LEGACY CODE TOOL

Page 15: DiSTERaP - MATLAB & Simulink

15© 2016 The MathWorks, Inc.

Defined fromGOLDEN MODEL

Performance AssessmentPIL

Code Generation

DiSTERaP

All SW Requirements are linkedto GCN,MM Function

Verification & Validation onPrototype of WCU

FROM REQUIREMENT TO VERIFICATION/VALIDATION

ON PROTOTIPE OF WCU

DiSTERaP and DO178C Certification Process

Page 16: DiSTERaP - MATLAB & Simulink

16© 2016 The MathWorks, Inc.

Simulink ModelRequirements

Generated Code

Code Certification:

• Pass trough different stages

• Provide evidence of compliance with specification and standards

✓ For each stage a certain number of certified document will be

produced

Provide evidence that used SW and HW are certified: Qualification Plan

Show evidence via qualified

Report

Page 17: DiSTERaP - MATLAB & Simulink

17© 2016 The MathWorks, Inc.

• Prototype of final WCU• ARM Processor• POSIX Library OS

• Development Algorithm• Performance analysis

• IMU• Seeker• Actuator• Motor• … Equipment

Classical Approach

DiSTERaP

Development Time

Next Step: Validate «on Flight» WCU fully developed using DiSTERaP Approach

Page 18: DiSTERaP - MATLAB & Simulink

18© 2016 The MathWorks, Inc.

Algos/Model Design

(Simulink/MATLAB)

SW Implementation

Test on Embedded

Board

Development Phase

time

ADD:

• Robusteness to design: GCN

Algorithms development considering

HW performance

REDUCE

• V&V Time

• Time to market

~ 50 % time saving

Page 19: DiSTERaP - MATLAB & Simulink

19

Key Takeaways

1. Models established as golden reference companywide

2. Time-consuming programming tasks eliminated

3. Simulations and analysis accelerated

USE OF «GOLDEN MODEL» AS A KEY DRIVE FACTOR IN YOUR DESIGN,

IN FULL PRODUCT DEVELOPMENT PHASE

Page 20: DiSTERaP - MATLAB & Simulink

20