Multidisciplinary Design Optimization
Why MDO is needed¶
Large engineering systems involve interacting disciplines. A wind turbine, for example, combines structures, aerodynamics, dynamics, controls, electrical systems, economics, and manufacturing. Improving one discipline in isolation may worsen another.
Multidisciplinary design optimization coordinates decisions across coupled disciplines. CCD is a specialized dynamic-system MDO problem in which plant and control design are dominant interacting disciplines.
A conceptual MDO problem. Coupling variables communicate interactions between disciplines.
Coupling variables¶
A coupling variable is an output from one discipline that becomes an input to another. Examples include:
structural deflection affecting aerodynamic loads;
aerodynamic loads affecting structural stress;
plant dynamics affecting controller performance;
control forces affecting fatigue and actuator sizing; and
thermal behavior affecting electrical efficiency.
Coupling creates implicit dependencies. One design change may influence many disciplines through several paths.
Coupled analysis equations¶
A two-discipline model can be written as
A consistent multidisciplinary state satisfies both equations simultaneously. Consistency may be enforced by an inner coupled solver or directly within the optimization formulation.
MDO architectures: MDF, IDF, and ATC¶
An MDO architecture specifies which variables the optimizer controls directly and how multidisciplinary consistency is enforced. Architectures fall into two broad families: monolithic, which solve a single optimization problem, and distributed, which decompose that problem into coordinated subproblems.
Multidisciplinary feasible (MDF). MDF is the architecture closest to a single-discipline problem: the optimizer sees only the original design variables, objective, and constraints, exactly as in earlier sections of this chapter. The difference is that evaluating the objective and constraints at each iteration requires converging the coupled system first, typically with a fixed-point iteration such as Gauss–Seidel. Every design the optimizer considers during the search is therefore multidisciplinary feasible—an advantage if the optimization is stopped early—but the coupled solve nested inside every function call can be expensive, and computing gradients requires coupled (total) derivatives rather than simple partial derivatives.
Individual discipline feasible (IDF). IDF instead gives each discipline an independent copy of the coupling variables it needs, called target variables, and lets each discipline solve its own equations without waiting on the others. The optimizer becomes responsible for driving these copies toward the actual coupling values by adding consistency constraints,
to the problem, where is the target copy supplied to discipline and is the coupling variable that discipline actually computes. IDF trades a larger optimization problem (more variables and constraints) for disciplines that can be solved independently, in parallel, and it often converges better with gradient-based algorithms than the nested fixed-point iteration inside MDF. The cost is that multidisciplinary feasibility is only guaranteed once the optimization itself has converged, not at every intermediate iteration.
Analytical target cascading (ATC). ATC plays a role similar to IDF’s consistency constraints but enforces them with penalty terms in the objective instead of equality constraints,
where is a penalty (commonly quadratic) that is driven toward zero as the penalty weights are increased across outer iterations. ATC originated as a way to cascade targets down a hierarchy of design requirements and later became a general MDO architecture; it converges to the same optimum as MDF and IDF only if the penalty weights are increased enough that every consistency penalty vanishes. Other distributed architectures—such as collaborative optimization and bilevel integrated system synthesis—use the same target/consistency idea with different coordination mechanics, but MDF, IDF, and ATC illustrate the essential trade-off: how tightly consistency is enforced during the search versus how independently each discipline can be solved.
Allison and Herber’s review of MDO for dynamic engineering systems applies these same MDF/IDF ideas directly to CCD problems, and highlights a complication that rarely arises in static MDO: coupling variables are often entire time histories rather than scalars. In one example, a block-diagram model of a vane-airflow sensor is partitioned into a drag-force block and a response-dynamics block linked by drag-torque and angular-position signals; formulating this partition as IDF requires the optimizer to specify complete discretized torque and position trajectories as target coupling variables, since the signals connecting the two blocks are themselves time-varying. In a second example—an electric-vehicle design problem that separates motor design from vehicle/powertrain design—the coupling variables are function-valued motor properties (such as a torque–speed curve) rather than plain time histories; because directly discretizing such function-valued coupling variables would again inflate the problem dimension, reduced-dimension representations of these coupling variables are needed to keep the decomposition practical. Both examples reinforce the same lesson for CCD: whether a coupling variable is a scalar, a full trajectory, or an intermediate function-valued quantity should drive the choice of architecture and coupling representation, not just the architecture’s usual convergence trade-offs.
The central lesson is to recognize when analyses depend on one another and represent those dependencies consistently—not merely to memorize architecture names.
CCD as MDO¶
Changing plant design can alter state-space matrices, natural frequencies, damping, actuator authority, control effort, and closed-loop performance. Changing controller design can alter performance, load histories, actuator sizing and power, and the value of passive stiffness, damping, or mass.
Activity 3.4: Total Derivatives through a Coupled Multidisciplinary Model¶
Activity 3.4: Total Derivatives through a Coupled Multidisciplinary Model
Consider two coupled disciplines:
The objective and constraint are
and
The design bounds are
Write the coupled residual system in the compact form
Solve the coupled equations analytically for
Derive the total state sensitivity using the implicit-function theorem:
Derive the total derivatives
Evaluate the analytical total derivatives at
Verify the derivatives using complex-step differentiation.
Show that using only the partial derivative
while ignoring
gives an incorrect search direction.
Formulate and solve the problem using a multidisciplinary feasible architecture in which the coupling equations are converged at every design iteration.
Reformulate the same problem using an individual-discipline feasible architecture in which and are optimization variables and the coupling equalities are consistency constraints.
Compare the two formulations in terms of variable count, constraint count, derivative structure, and convergence.
Activity 3.5: OpenMDAO Benchmark using the Sellar Coupled Problem¶
Activity 3.5: OpenMDAO Benchmark using the Sellar Coupled Problem
Consider the classical two-discipline Sellar problem:
The optimization problem is
with bounds
Identify:
local design variables;
shared design variables;
discipline outputs;
coupling variables; and
system-level objective and constraints.
Derive the coupled residual equations.
Derive the fixed-point iteration that results from solving the disciplines in Gauss–Seidel order.
Determine the local convergence condition for the coupling iteration from the spectral radius of the iteration Jacobian.
Implement the multidisciplinary feasible formulation in OpenMDAO, using a nonlinear block Gauss–Seidel or Newton solver for the coupled analysis.
Supply exact partial derivatives for both disciplines and use OpenMDAO’s total-derivative check.
Solve the optimization using at least three different initial designs.
Reformulate the problem using an individual-discipline feasible architecture by promoting and to design variables and adding consistency constraints.
Compare the two architectures in terms of:
number of design variables;
number of constraints;
coupling-solver iterations;
optimizer iterations;
total derivative accuracy; and
final objective value.
Perturb the discipline equations by replacing
with
where
Determine how coupling strength affects fixed-point convergence and optimization performance.
Explain why a converged multidisciplinary analysis does not by itself prove that the optimization result is globally optimal or numerically reliable.