• No results found

Model Based Software Development for DDG 1000 Advanced Gun System

N/A
N/A
Protected

Academic year: 2021

Share "Model Based Software Development for DDG 1000 Advanced Gun System"

Copied!
13
0
0

Loading.... (view fulltext now)

Full text

(1)

BAE Systems Land & Armaments

Dirk Jungquist

Model Based Software Development for DDG 1000

Advanced Gun System

(2)

21 May 2012

Advanced Gun System on the Zumwalt DDG 1000

© BAE Systems Land & Armaments 2012 Distribution Statement A: Approved for public release; distribution is unlimited 2

AGS MT62

Gun

Mount

AGS MT61

Gun Mount

AGS MT61

Magazine

AGS MT62

Magazine

AGS

Propelling

Charge

AGS

LRLAP

AGS

Pallet

AGS Key Features

155 mm / 62 caliber vertical load mount

10 rounds per min continuous rate-of-fire

(2) 300 round magazines

Replenishment at-sea or in-port

(3)

AGS Overview

Advanced Gun System (AGS)

is a 155 mm vertical load gun

employing a fully automated

magazine and gun loading

system

– 84 electric brushless DC

drives

– Largest motor - 250 HP

– 850 KW Peak power draw per

gun mount

– 4 VME Chassis with 15 Single

Board Computers

– 100 lb cased propellant

(4)

21 May 2012

Application Trade Study

Trade criteria of hand code versus model

based design (Matlab/Simulink)

– Cost / Risk / Performance

Model Based Design Selected:

– Control systems

– Logic diagrams / state machines

– Sensor filtering

– Sequencing, BIT, fault handling

Hand Code Selected:

– Queuing problems

– Linked lists

– Database applications

– Operating system interface

– Hardware drivers

© BAE Systems Land & Armaments 2012 Distribution Statement A: Approved for public release; distribution is unlimited 4

Costs

Safety critical code compliance

ODP process compliance

Design

Design Development Effort

Design review / verification

Requirements traceability

Configuration management

SW Test

Unit level code & test

SCI level test (host)

Test vector development

HW/SW Integraton

Integration against emulated environment

Integration test (HW/SW integration)

Maintenance (LCC)

Training / Tools (Resource availability)

Risk

Ability to meet schedule

Ability to meet cost

Technical performance (Design intent

implementation (reqmts interpretation))

Performance (of end product)

(5)

Implementation Trade Studies

Mix hand code and auto generated code?

– Selected a separation where all the application

functions on the processor are in the model

– Simplified team organization and integration

Interface directly to operating system?

– Chose to use a OE layer which separates the

application from the operating system

Embed hand code into models?

– Not required based on application requirements

– Limit to interfaces

Interface generated code only through a top

level generated subroutine call?

– Used direct OE calls through s-functions

– Top level model called by frequency based

scheduler

Processor Software Stack

Matlab

Generated

Code

Code Wrapper

COTS Operating

System

Operating

Environment SCI

(6)

21 May 2012

Software Safety Implications

The AGS is the first weapon system for which the

U.S. Navy Weapon System Explosives Safety

Review Board (WSESRB) Software Systems

Safety Technical Review Panel (SSSTRP) gave

concurrence for using a model based software

development approach

– Several possible approaches evaluated including

certified code generators

– To meet safety expectations a software safety

process is required

Qualification approach chosen with native Matlab

code generator

– Code generator treated like a new compiler

– Limited set of base library blocks used

– Usage enforced through automated script checking

– Style guide checks also enforced through automatic

scripts

(7)

Matlab Autocode Qualification Process Steps

1.

Identify “Core” Building Blocks

Only those building blocks

necessary for AGS.

2.

Unit Test

Complete Model Coverage

No Dead Code

All Logic Tested

3.

Peer Review

Review “Core” Block Construction

Verify Safe Construction

Eliminate Unnecessary Blocks

Confirm Coverage and Results

4. Code Generation Inspection

Code Generate Models and Test

Vectors

Inspect Code

Tailored AGS Coding

Standards

Verify Generated Code

Correctness

No Dead Code Generated

5. Target Compile And Execute

Compile Generated Code On

Target

Execute Test Results

6. Validate Test Results

Validate results with those from

graphical model-base testing.

(8)

21 May 2012

Product Development Flow

© BAE Systems Land & Armaments 2012 Distribution Statement A: Approved for public release; distribution is unlimited 8

Modeling

Performance,

Concept

Simulation

Timeline, Error

Budgets

Verification

Prototype

Concept

Modeling

Physical Plant

Analysis

Performance,

Controllability

Modeling

Control System,

Sequencers

Pro-E,

Dynamics

Sensors,

Electronics

Environment

Design

Automatic Code

Generation

Software

Development

Environment

Computing/

Implementation

Environment

Simulation &

Test

non-realtime

Verification

Production

Simulation

SIL – Emulation

Prototype - HIL

Production

M&S

VIL

(9)

Development Artifacts

Generic model library components

Unit level tests

– Model based with execution in simulation and on target processor

– Coverage analysis

– Peer review with SME

– Automatic script checks for

block usage and style guide

– Code review if safety critical

Independent test team

– Integration functional testing

against requirements

Configuration management in Clearcase

(10)

21 May 2012

Benefits of Model Based Design

• Subject matter expert direct implementation

– Less detailed requirement decomposition

– No algorithm translation issues

• Subject matter expert review of graphical logic

– Design accessible by system, electrical and mechanical engineers

• Powerful automation tools available

– Model style checking, unit test development, coverage analysis,

regression testing and code generation

• Cost and schedule savings

– Prototype applications five times less costly than traditional hand code

– AGS objective production code actual costs were two times less than

traditional hand code estimates

• Improved performance expected as processes mature

(11)
(12)

21 May 2012

Challenges to a Model Based Design

• Estimating project cost

– Functional based estimates

– Calibrating SEER-SEM

– Scaling for project size

• Reporting development progress

– SLOC is meaningless metric

• Artifacts for independent test teams

– Design can be performed with higher level requirements

– Specific documents only for testing may be required

(13)

Contact Info

Dirk Jungquist

BAE Systems – Land and Armaments

763-572-5312

References

Related documents

In this age of heightened patient information regulation, secure messaging, including email encryption, is a critical solution for dental practices to ensure regulatory compliance

• Identify the new level of diagnostic informa- tion that can be obtained and treated on both the cornea and the entire optical system to better understand the minute aberrations

Throughout my time working with ARF, I have been able to establish meaningful relationships with both the animals and humans that frequent the premises, and I strongly feel that

Section 6.2 − (1) New construction and substantial improvements of residential structures and manufactured homes within AO zones shall have the lowest floor (including

The SFLAC should make recommendations to the State Court Administrator regarding facilitation delivery models maximizing both court efficiencies and family law access for

We start for simplicity by considering a flat plate of length L with normal in the y direction, subject to a uniform free stream far from the plate of velocity U in the x direction..

A randomized trial of steroid-free therapy in 602 deceased-donor liver transplant patients showed that IL-2RA induction with daclizumab achieved a similar level of BPAR to ongoing

Quality of life and exercise tolerance in chronic obstructive pulmo- nary disease: e V ects of a short and intensive inpatient reha- bilitation program. Results at 1 year of