Upload
trinhnhan
View
225
Download
1
Embed Size (px)
Citation preview
The Fight against Cost and Complexity
Aerospace Technology Congress 2016 Stockholm
2016-10-12
GRIPEN E AVIONICSARCHITECTURE
Pär HammarströmSystem Architect Gripen ESAAB Aeronautics
PUBLIC | NOT EXPORT CONTROLLED | NOT CLASSIFIED
COMPETITIVE ADVANTAGE
• Conflict, in its most basic form, is a contest betweendecision making loops. The side with the FASTER andBETTER decision making loop wins any conflict
• It’s all about getting inside the enemy’s OODA-loop
2
Short Loop
Long Loop
PUBLIC | NOT EXPORT CONTROLLED | NOT CLASSIFIED
PACE OF CHANGE
3
1 System Lifetime
~2x better
PUBLIC | NOT EXPORT CONTROLLED | NOT CLASSIFIED
1
10 000
100 000 000
1 000 000 000 000
10 000 000 000 000 000
100 000 000 000 000 000 000
1 000 000 000 000 000 000 000 000
1950 1960 1970 1980 1990 2000 2010 2020 2030 2040 2050 2060
Calculations per second per $1,000
PACE OF CHANGE
4
F-15, F-16, F-18
39A/BC/D
100 millions times faster
One million millionmillion million times faster
39E, F-35
PUBLIC | NOT EXPORT CONTROLLED | NOT CLASSIFIED
MOVING AT THE PACE OF CHANGE
5
Pär’s first mobile
1983
1992
1998
2007
2015
PUBLIC | NOT EXPORT CONTROLLED | NOT CLASSIFIED
MOVING AT THE PACE OF CHANGE
6
1983 1992 1998 2007 2015Pär’s first mobile
”Complexity of embeddedsystems grow with approx
10x every 7th year”Jan Bosch Chalmers
PUBLIC | NOT EXPORT CONTROLLED | NOT CLASSIFIED
BREAKING THE COST CURVE
7
OPERATIONAL ANDMAINENANCE COST
PRODUCTION ANDDEVELOPMENT COST
COST
OPERATIONAL EFFECT
1950 2015
Cost-efficientproducts…
… and value formoney
X- by wire
PUBLIC | NOT EXPORT CONTROLLED | NOT CLASSIFIED
BREAKING THE COST CURVE
8
OPERATIONAL ANDMAINENANCE COST
PRODUCTION ANDDEVELOPMENT COST
COST
OPERATIONAL EFFECT
1950 2015
Cost-efficientproducts…
… and value formoney
X- by wire
Kilograms as cost driver MLoC as cost driver
PUBLIC | NOT EXPORT CONTROLLED | NOT CLASSIFIED
THE INVISIBLE MACHINE
PUBLIC | NOT EXPORT CONTROLLED | NOT CLASSIFIED
MODIFIABILITY AND VARIABILITY
The modifiability of a system isthe ease with which it can bemodified to changes in theenvironment, requirements orfunctional specification.
Variability is the ability to quicklychange in preplanned ways
10PUBLIC | NOT EXPORT CONTROLLED | NOT CLASSIFIED
DESIGN FOR COMPOSABILITY
11
Module replacement
Data controlled
Variation Points
The modifiability of a system is the ease with which it canbe modified to changes in the environment,requirements or functional specification.
Variability is the ability to quickly changein preplanned ways
PUBLIC | NOT EXPORT CONTROLLED | NOT CLASSIFIED
TIGHT COUPLING
12PUBLIC | NOT EXPORT CONTROLLED | NOT CLASSIFIED
VARIABILITY * COUPLING = COMPLEXITY
Strategy: Enable composability bydecoupling, i.e. each (optional)feature shall be self-contained.
PUBLIC | NOT EXPORT CONTROLLED | NOT CLASSIFIED
TIGHT COUPLING
14PUBLIC | NOT EXPORT CONTROLLED | NOT CLASSIFIED
MODIFIABILITY * COUPLING = COMPLEXITY
Strategy: Enable composability bydecoupling, i.e. each (optional)feature shall be self-contained.
PUBLIC | NOT EXPORT CONTROLLED | NOT CLASSIFIED
A FOOD ANALOGY
16PUBLIC | NOT EXPORT CONTROLLED | NOT CLASSIFIED
A FOOD ANALOGY.
17
DESIGN TIMERUN TIME
PUBLIC | NOT EXPORT CONTROLLED | NOT CLASSIFIED
Time
EXAMPLE: TIME
18
<ProvideTime> <TimeDeviceDriver>
Time Device Time Data
regS
ourc
e()
setT
ime(
)
Time Subscriberge
tTim
e()
[AST, UTC, Q]
[Q, Synch_Method]
PUBLIC | NOT EXPORT CONTROLLED | NOT CLASSIFIED
Time Logic
DEPENDENCY INVERSION & INFORMATION HIDING
19
<ProvideTime> <TimeDeviceDriver>
TimeSubscriber Time Device
PUBLIC | NOT EXPORT CONTROLLED | NOT CLASSIFIED
PACKAGING & DEPENDENCY INVERSION
20
PLATFORM
INFRASTRUCTURE
BASIC AIRCRAFT
TACTICAL
CR
OSS-C
UTTING
CO
NC
ERNS
<ProvideTime> <TimeDeviceDriver>
Time
Time Logic Radar
TimeRadar_A
<provides> <requires>
PUBLIC | NOT EXPORT CONTROLLED | NOT CLASSIFIED
SERVICE PACKAGE
21
<ProvideTime> <TimeDeviceDriver>
Time
Time Logic Radar
TimeRadar_A
<Service name=”ProvideTime”><Service interface=”TimeI.ProvideTime”/>
…</Service>
<ProvideService name=”ProvideTime”><Service source=”Time.60Hz.ProvideTime”/>
…</ProvideService>
<RequireService name=”ProvideTime”><Service target=”Radar_A.60Hz.InputTime”/>
…</RequireService>
PUBLIC | NOT EXPORT CONTROLLED | NOT CLASSIFIED
SERVICE LOCATOR
22
<ProvideTime> <TimeDeviceDriver>
Time
Time Logic Radar
TimeRadar_A
<Service name=”ProvideTime”><Service interface=”TimeI.ProvideTime”/>
…</Service>
<ProvideService name=”ProvideTime”><Service source=”Time.60Hz.ProvideTime”/>
…</ProvideService>
<RequireService name=”ProvideTime”><Service target=”Radar_A.60Hz.InputTime”/>
…</RequireService>
Resolver
PUBLIC | NOT EXPORT CONTROLLED | NOT CLASSIFIED
SERVICE GUARANTEED
23
<ProvideTime> <TimeDeviceDriver>
Time
Option A,
<ProvideTime> Required Interface AST, UTC, Q
Define Q as a Configuration parameterEach Time Device Feature Package has to declarenominal Q and possible ACL dependent Q
Each Time subscriber needs to state a minumum Q forguaranteed capability
Configuration needs to be choosen wisely
Option B,
<ProvideTime> Required Interface AST, UTC, Q
Service Package declares Q (nominal, envelope, ACL)
Time providers (devices) needs to be choosen wisely
GPS
RadioLink
AtomicclockRadar
TimeLogic
PUBLIC | NOT EXPORT CONTROLLED | NOT CLASSIFIED