You are on page 1of 7

AIRCRAFT LEVEL OPTIMIZATION OF AVIONICS ARCHITECTURES

Horst Salzwedel, MLDesign Technologies, Inc., Palo Alto, California


Nils Fischer, Tommy Baumann, Technical University Ilmenau, Germany

Abstract therefore not validated. The likelihood that this


design approach will work without critical problems
The complexity of avionics is rising
is less than 4% [1]. Very time consuming and
exponentially. Commonly used design
expensive integration processes try to resolve
methodologies in complex system design partition
conflicts and critical performance issues.
the work at high level of uncertainty. This
methodology does not permit to optimize at system Figure 1 [2] depicts the probability of critical
level and results in very low probabilities of not problems as a function of phases of the design
having critical errors after design. Hence the design process. The probability of critical problems is very
method causes high integration costs and redesigns. high in early design stages and is low in late design
This paper presents a new design methodology for stages. These failure rates often result in huge cost
optimizing avionics architectures at aircraft level. overruns for correcting mistakes in complex
Aircraft level optimization of avionics architectures systems design. Several billion $/ projects were
minimizes cost, weight and cable length, maximizes terminated due to these failures.
availability, and generates an XML description of
the optimized IMA architecture. A behavioral
model of an avionics system is automatically
mapped into this optimized architecture. The
combined model of architecture and functional
behavior is analyzed. For an example system it is
shown that this aircraft level optimization
methodology can reduce cable/length/weight by
68% and increase availability by several orders of
magnitude over a conventional design.

Introduction
Complex systems like networked systems in Figure 1. Critical Problems in Design of
vehicles (aircraft, spacecraft, automobiles, ships, Complex Systems [2]
trains, autonomous systems), between vehicles, IT The analysis of designs shows that most causes
systems, communication or organizational systems for critical design flaws come from poor design
can only be developed by groups of people, specifications. The main reason is that most
departments and/or companies. To meet time to specifications are on paper only and therefore
market requirements, the system design is cannot be validated. The introduction of executable
partitioned into subsystems and subsystem design is specifications [3] has improved the quality of
distributed to specialist teams before uncertainties specifications and significantly reduced the number
about individual subsystems and interactions of design iterations and the cost of design of
between subsystems has been resolved. The electronics, software and organizational systems
individual engineers make assumptions, many [4]. However, for complex systems, like large IT
based on experience with less complex systems. It systems, complex systems design flows and
is not possible for these engineers to understand the aerospace systems the likelihood that the first
impact of their decisions on these systems. Since design will be right is very low. In addition, in
the models passed on for system integration do not silicon systems, cost for organizational processes
include the model uncertainties, the uncertainty of for design and development is increasing
the integrated system is not determined. The exponentially and is already more than 30% for
integrated system model or design specification is complex chip designs [5].

978-1-4244-2208-1/08/$25.00 2008 IEEE.


I.B.4-1
Development of executable development and developed similar type of products before. During
organizational process models can catch critical the development phase the knowledge about the
problems in development processes [6] or result in product increases with the learning rate., I ., reducing
significant improvements and cost savings in product uncertainty. This learning curve can be
organizational processes [7]. However., in most described by an exponential function.,
projects these available technologies are not yet
employed. U {uoe-
v(t) = Uoe- ltD
lt
'f:/
Ir;f
t < tD }
t < tv
Even so uncertainty plays a major role in early
design stages., it is only treated at a subcomponent Where
level and not at the system level. The reason is that
as the number of designers/design teams increases., l _ {lp [or 0 :5 t < t p on paper }
the number of design alternatives increases. For - lM [or t p ::; t < t M model based
example., 2 different design points of each designer
in a 10-person design team., where each team
member generates two alternatives., results in 210 for initial slow development on paper and rapid
different designs. Current manual integration development with executable models., respectively.
methods cannot cope with this size of design space
exploration and verification. "" ~~.~.~ PaperlP:ctL.;: De~ign Prd.z~s '
'f : i ; ;
i 'Pa~S1ng ~Ign t~ S~ia~ist teafTtS
1(:"._
In this paper a system design methodology is ~ 1 -~
developed based on executable design flows. [1(: . ~ tO~veloPfTient Wlth e):ec:utable mpdels
i .---f". _. .
Bounded and statistical uncertainties of early design 50: \----;: . : ' .

stages are included and bounds on integrated \ -1 ;- ~. -~ y' rlf '-: -


4'-';'" .. t . ~ .. ~. -.
designs based on uncertainties at different design
stages are determined. Examples will demonstrate
the new design methodology.
The new design methodology not only permits
to treat uncertainties in early design stages., but ..'! ,'------_~ _ __L___~ __i__~

permit optimizing the design., as well as the design ..' ;J J 4D L (] t~'; ~ iY.) : ;: I) 14-0

flow for different criteria like quality in design and Pr<)d~f=t t irn~ ~i n~ t rn{)nt11]
design cost. Design changes can easily be Figure 2. Product Uncertainty
implemented and design tracking automated.
At the end of the development phase., the
Product Uncertainty product is delivered to customers., who will find
additional insufficiencies that are reported to
Information., knowledge and uncertainty about support and corrected by the development team.
a product changes significantly during product life The learning effect due to customer testing and
time. This knowledge about the product includes support can be described by.,
knowledge about the product itself., knowledge
about the intended use., and knowledge about the 0 'V t ::; t D }
environment in which the product is to be used. Ls(t) ={ Lso (l - e-l(t-t p )) Ir;f t > tv
This uncertainty is bounded and may sometimes be
described by bounded parameter sets., bounded
statistical distributions., and!or bounded functional However information about a product is also
behavior described by e.g. H norms for continuous
00
lost during lifetime of a product. The reasons are
systems. that people leave development teams., are
Figure 2 shows a typical behavior of the mean reassigned., or just not remembering all the
of a product uncertainty. At the start of a decisions which went into the design of a product.
development project the product uncertainty., U 0 ., Additionally., as time progresses., products are
is a function on whether the development team has often used for applications that were not considered

1.B.4-2
during the development phase. These effects assumptions and ranges of uncertainty considered in
impose additional uncertainty on the product, which the design of components. The reason is that some
can be approximated by, of the uncertainties are very specific to the field of
knowledge used for a component and other
UL = ULOe Lt 2
designers will not understand this information nor
will they be able to properly evaluate potential
interactions between components in different
As development of products with long life subsystems. Other reasons include that the
times like the Space Shuttle showed, people even variability of a design may be too large to be
have to be called back from retirement in order to considered for manual system integration.
overcome this loss of product information.

/--<5
The uncertainty about a product can then be
expressed by,
Up(t) = UD(t) + UL(t) - Ls(t) Point design

Comparing Figure 1 with Figure 2, we observe Figure 3. Design Process Graph


that observed occurrence of critical design errors
and product uncertainty are highly correlated. We Ten designers doing a conceptual design and
may conclude that critical design errors are each is passing on a minimum and a maximum of
primarily due to information uncertainty about a one component specific parameter to the integration
product and design processes that do not consider team, the integration team would require to
this uncertainty in the right way and do not validate integrate 2 10 different system designs for analysis
and verify the system considering this uncertainty. and verification. This would be too time consuming
when done manually. It is therefore not done. For
In the following sections it is shown how system integration, each team will pass on their
uncertainty in use cases, environment and design "best" design to the integration team.
may be used to determine the system uncertainty.
Making the design process itself executable enables The integrated system is therefore not verified
its validation, harmonization, and may result in for variability due to uncertainties in subsystems
significant savings in development time and risk. and interactions between components located in
different subsystems. As a result, the probability
that this coupling is causing critical errors in the
Complex System Design design is very high. Testing (expensive and time
Complex systems are always designed and consuming) should eliminate most critical errors,
developed by groups of people, departments and/or but customers increasingly find unresolved critical
companies. The system is partitioned into errors after delivery of products. Additionally,
subsystems and subsystems are assigned to different different designs based on the same platform design
groups. Each group typically has unique knowledge will exhibit very different probability of failures.
in a particular field and will use their own
methodology, models and software for the design of What Should Be Done?
their assigned component. Some will use different
software systems. To solve the complex system design problem,
two technologies have to be developed. These are,
For design, validation and verification design
groups will consider a range of possible parameters Technologies have to be developed for
and use approximate models for analysis. Different automated design at the system level that
designers/developers will exchange information considers uncertainty
about their components to other designers according Technologies have to be developed for
to design or process graphs, Figure 3. The system level optimization of architecture
exchanged information typically will not include all and function.

I.B.4-3
For an automated design, a simulation performance falls within the permissible
capabilities must be developed that meets the performances of the design specifications, the
following requirement, design is verified.
1) modules, that are complete independent The system uncertainty determined by the
simulations of design methodologies range of design variations also depicts the level of
uncertainty at a given stage of development. As the
2) the simulations may be executed by the
different members of the design team get up the
same or different simulation tools
learning curve, Figure 2, this uncertainty is going to
3) a design process graph connects the decrease. Unacceptable levels of system uncertainty
design methodologies can be analyzed, causes determined and eliminated.
4) Monte Carlo simulation capabilities, in The automated design process can be
order to be able to analyse sets or ranges of connected to a data base and automatically track
parameters design changes and their impact on overall system
design criteria, including performance, cost, quality
5) simulation model generation, in order to
iterate over different architectures of design.

6) requiring standardized modeling of The benefits in cost and risk reduction of such
architectural components an automation of design would be enormous.
However, some critical technologies like modeling
7) optimization methodologies that can of design methodologies are still missing.
optimize a design with respect to system
level obj ectives What Can Be Done Now?
8) the simulation must be connected to a Many technologies for automation and
data base, in order to keep track of the large optimization of designs and design processes exist
volume of information today. In [6] the development process for a railway
9) models and data must be stored in a switching system was modeled and optimized for
standardized way, in order to ease team selection, team load. Critical components of
comparison and analysis the development process were identified and
eliminated that would have doubled the
Figure 4 depicts such an automated design development time. In [8] the design and
process simulation. Each designer has to develop an development process for automotive electronic
executable model of her/his design methodology. control units was optimized using genetic
Process engineers design the process design graph algorithms for finding the optimal combination of
that connect the executable design methodologies. design methodologies (team selection),
performance (timing, BER, cost and quality. Areas
for significant improvements were identified.
Simulation set capabilities for integration of
independent simulations are on the horizon [9].
Set of designs Most critical today are early model based
design methodologies for the overall system that
reduce uncertainty at which a design is partitioned
Figure 4. Executable Design Methodologies, to different design teams, Figure 5, plus
Connected by a Design Process Graph technologies for optimization of architecture of
The simulation generates a set of feasible overall design, e.g. architecture optimization at
designs and maps component uncertainties into aircraft level. This is made possible by the
system uncertainties of coupled designs and can following technology developments,
determine which designs meet system requirements Standardized modeling of architectural
for all uncertainties in parameters, architecture,
components of networked systems [10]
missions/use cases, and environment. If the system

1.B.4-4
Automated mapping of function into architecture with 5 to 7 electronic racks, Figure 6.
architecture and mapping of combined Six maintainable places were selected close to
architectural and functional models into feasible locations that meet maintenance
implementations [11] requirements [13].
Development of standardized tool NumberOO-TotalCosl:
independent XML based data formats
formats [12]
Moving reliability analysis to early
design stages [13]
Architectural optimization at aircraft
level [13]

80r---.,.....,.--r--...,.----,..----.,.------..-~
'------....I....-~-~---L.-------.L---)(1c1
Pa+er/Pict~re deskJn pr~ess 0.50 lAM) l.so
70 .,.~ . ". n ,~. " ~ j " oj . Numb., of DC

Figure 6. Cable Cost Optimization of Distributed


Electronics
Different electronic IMA boxes are mapped
into the six locations, Figure 7, optimizing different
30
design criteria. The result is a XML description of
?O . . '.. .. ~ r ~ , t 'j .. the architecture.
10 -. fJl0,UC.T.~()N (USE: . n Y. . cut lOMER: ..

o L - - _ . . . . . . - - - L _ - - i . -_ _- - ' - - - _ ~_ __L__~ _ _,

G ?O 4{) frC BD 10(1 j 2C. 140


Product ttTneline [month]

Figure 5. What Can Be Achieved Now


The next section will explain how these
technologies are used for aircraft level architecture
optimization of avionics.

Aircraft Level Optimization of


Avionics Architectures
Avionics systems in aircraft are today highly
complex systems with more than 1000 electronic
control units, located centralized behind the cockpit.
Figure 7. Architecture Optimization
Long cables pass though the aircraft to actuators,
sensors, communication and display units. This Behavioral models of ATA functions are
architecture is very sensitive to design changes in mapped into IMA resources Figure 8.
the aircraft.
Cabling cost optimization of an distributed
architecture using simplified cable routing shows
that the cost is minimized for a distributed

I.B.4-5
------.
Ressou rces
~-"...,....--'--,.,..~

~:
~ Aircraft properties
Function f Equi pment properties
Cable routes: channel topology
Cable type Ii 8t

,
; "!Wi
I *;i<

Figure 8. Models and Design Graph for


Architecture Optimization, Functional and
Performance Verification I Chsnel
11t:r.Kt:
The diverse tasks of the design flow like
topology optimization, model generation and Figure 9. Results of the Resource Model
functional and performance verification in the Figure 10 compares a reference architecture
uncertainty region of the Behavior Models ( BM ) with the optimized architecture. Optimization
can only be automated with simulation set reduced wiring by 68%, reduced cost by over 70%
capabilities, described before. and increased availability by several orders of
BMs determine the functional performance of magnitude.
each aircraft subsystem included. Models at
different levels of abstraction may be used for the Performance item Reference Optimized
subsystems. System System

The Resource Model ( RM ) implements Cost of architecture [$] 100% 28.4%


aircraft design guidelines concerning power, space Reduction of cables [%] 68
Weight of architecture 280.06 201.00
and other installation aspects as well as [kg]
requirements of included aircraft subsystems and Weight of cables [kg] 108.21 29.15
implementation of their behavioral models. Several Length of cables [feet] 1531.46 453.84
MTBF [h] 55632.88 57534.15
optimization algorithms are implemented in the RM MTTR [h] 31.63 29.89
to find a Pareto-optimal solution for the networked MTBUR[h] 49164.46 50874.30
systems compound on aircraft-level. The output of Availability 0.99 0.999999999998
the RM is a XML-file describing the optimized
architecture topology. A behavior to architecture Figure 10. Comparison of Old and New Design
mapper automatically generates the Architectural
Model ( AM ). The AM contains the functional Conclusions
behavior of aircraft subsystems and performance
components like interfaces and channels, Figure 9. Current design methodologies in avionics
The AM is used to evaluate different design criteria system design can neither optimize systems at
for the overall system behavior and interactions of aircraft level nor can it deal with uncertainty in
its subsystems. early design stages. This causes designs much under
todays technical capabilities, a high probability of
critical problems after design and expensive
corrective actions.

1.B.4-6
A design automation methodology based on [6] Trobs, Manuela, 2006, Analyse, Optimierung
coupled models of design methodologies of und Simulation des Simis IS Entwicklungsprozesses,
participating design groups and developers is Thesis, Siemensrrechnical University Ilmenau,
proposed that overcomes this critical design June 2006.
problem and enables large design space exploration
[7] Kuhn, Matthias, Frank Richter, Horst
and verification of uncertain systems.
Salzwedel, 2007, Process simulation for significant
It is shown that critical problems, like efficiency gains in clinical departments - a practical
optimization at aircraft level und uncertainty example of a cancer clinic, to be presented at 52 th
reduction by executable specifications can International Scientific Colloquium, Ilmenau,
significantly improve availability of current September 10-12, 2007.
avionics architectures and at the same time reduce
[8] Dengler, Tom, Host Salzwedel, 2007,
cost and weight by large amounts.
Optimierung von komplexen
The developed technologies can be applied not Enwicklungsprozessen mittels simulationsgestiitzter
only to avionics but to all networked systems. Prozessanalyse, International Scientific
Colloquium, Ilmenau, September 10-12, 2007.
References [9] MLDesigner Manual v3.0,
[1] Schienmann, Bruno, 2002, Kontinuierliches http://www.mldesigner.com/
Anforderungsmanagement, Addison-Wesley, 2002.
[10] Baumann, Tommy, Horst Salzwedel, 2007,
ISBN 3-8273-17-87-8
Mapping of Electronic System Level (ESL) Models
[2] Salzwedel, Horst, 2004, Mission Level Design Into Implementation, DATE'07, Acropolis, Nice,
of Avionics, AIAA-IEEE DASC 04 -The France, April 16-20, 2007.
23rd Digital Avionics Systems Conference 2004, [11] Baumann, Tommy, 2008, Modellbasierter
Salt Lake City, Utah, USA, October 24-28, 2004. Entwurfund Performance-Analyse verteilter
Systeme, Draft Copy of Dissertation, September
[3] Rath, Holger, Gunar Schorcht, Horst Salzwedel,
2008.
2006, Simulationsumgebung fUr Bordnetze -
Bordnetz-Spezifikationen modellieren und [12] Riehmer, Stefan, 2007, Standardizing Data
validieren, Hanser automotive, 5-6.2006, S. 34-38, Storage for MLDesigner and Octave using the Open
Carl Hanser Verlag Munchen, ISSN 1860-5699. Office Document Standard, Thesis, Technical
University Ilmenau, August 2007.
[4] Salzwedel, Horst, Frank Richter, Matthias
Kuhn, 2007, Standardized Modeling and Simulation [13] Fischer, Nils, 2007, Design of a Plug-and-Play
of Hospital Processes -Optimization of Cancer Development Environment for Optimizing Avionics
Treatment Center, International Conference on Systems Architectures, Thesis, Technical
Health Sciences Simulation, HSS '07, San Diego, University Ilmenau, July 2007.
California, January 14-18, 2007.
[5] Pferdmenges, Ralf, 2006, Presentation on 27th Digital Avionics Systems Conference
current challenges in chip design, EDACentrum
Workshop: System Planning, Hannover, Germany, October 26-30, 2008
November 30, 2006.

I.B.4-7

You might also like