Abstract
This article details a holistic concurrent design framework, based on fuzzy logic, which is suitable for multidisciplinary systems. The methodology attempts to enhance communication and collaboration between different disciplines through introducing the universal notion of satisfaction and expressing the holistic behavior of multidisciplinary systems using the notion of energy. Throughout the design process, it uses fuzzy logic to formalize subjective aspects of design including the impact of the designer’s attitude, resulting in the simplification of the multi-objective constrained optimization process. In the final phase, the methodology adjusts the designer’s subjective attitude based on a holistic system performance by utilizing an energy-based model of multidisciplinary systems. The efficiency of the resulting design framework is illustrated by improving the design of a 5-degree-of-freedom industrial robot manipulator.
Introduction
Multidisciplinary engineering systems are complex systems whose interconnected subsystems belong to different physical domains. Whereas traditional design methodologies for such systems rely on subsystem partitioning, and hence, they often result in more iteration and less desirable outcomes, a concurrent approach emphasizes on the physical integration and communication among the subsystems. However, the challenge is to consider a large number of design variables and attributes simultaneously (Alvarez Cabrera et al., 2010) and to develop a unified multidisciplinary model that can evaluate the attributes concurrently.
Researchers have developed different multidisciplinary design optimization (MDO) formulations (Cramer et al., 1992, 1994) suitable for various applications (Balling and Wilkinson, 1997; Martz and Neu, 2009; Nosratollahi et al., 2010; Yokoyama et al., 2007). A multidisciplinary design process normally leads to a multi-objective (each of which is called a design attribute) constrained optimization. In many MDO methods, a single-objective function is introduced that is a mapping from the space of all design variables and attributes to real numbers; hence, the resulting multi-objective optimization problem is reduced to a single-objective constrained optimization. Some well-developed MDO formulations can be listed as multidisciplinary feasible (MDF), all-at-once (AAO), individual-discipline feasible (IDF) (Cramer et al., 1994), collaborative optimization (CO) (Braun et al., 1996), and concurrent subspace optimization (CSSO) (Bloebaum et al., 1992). Some of these MDO methods have been generalized to deal with multi-objective optimization in the design process; and since design problems often consist of competing design attributes, the outcome is a pareto-optimal solution (Huang et al., 2007).
A multidisciplinary design problem often involves subjective notions, besides the objective attributes. The subjectivity is mainly due to communication between designers (and customers) in different disciplines and their interpretation of design goals. Hence, any effective multidisciplinary design formulation should provide a communication means that can not only convey qualitative and subjective notions but also formalize them rigorously (Bradley, 2010; Fruchter et al., 1996; Wang et al., 1996). Although MDO methods attempt to take into account the interconnection between subsystems, a majority of them do not employ a unified multidisciplinary modeling algorithm (Basdogan, 2009). This shortcoming usually increases the complexity of the optimization in MDO formulations and reduces the efficiency of the communication between disciplines.
This article introduces the holistic concurrent design (HCD) methodology that addresses the above-mentioned issues based on the notions of satisfaction in the synthesis and energy in the analysis of multidisciplinary systems. The methodology utilizes tools of fuzzy logic to systematically define some subjective aspects, such as satisfaction, customer’s preference, and designer’s attitude, which play a vital role in a design process in addition to objective aspects in the form of design attributes. In order to adjust the subjective notions, the methodology examines the set of satisfactory design candidates against a performance supercriterion that is defined based on a holistic multidisciplinary model of the system. As a result, the HCD formally reduces the multi-objective constrained optimization problem to two single-objective unconstrained optimizations. Consequently, not only does the HCD facilitate the communication between different disciplines but it also results in a more practical solution for a multi-objective, multidisciplinary design problem. As a case study, the HCD methodology is then implemented to develop a generic design framework for serial-link robot manipulators as notable multidisciplinary systems. The efficacy of this framework is illustrated through improving the design of a 5-degree-of-freedom (DOF) industrial robot manipulator.
A number of systematic synthesis approaches for robotic systems have been suggested in the literature, some of which attempt to solve a multi-objective constrained optimization. For instance, evolutionary algorithms (Chocron, 2008), axiomatic design theory (Bi et al., 2004; Li et al., 2011), and genetic algorithms (Bi and Zhang, 2001; Coello et al., 1998) are employed to perform the multi-objective optimization in the design of robotic systems. Recently, Rout and Mittal (2010) utilized evolutionary optimization techniques, and Kim et al. (2009) used a deconvolution method to design serial-link robot arms. In the field of engineering design, a number of concurrent design methodologies have been introduced, among them axiomatic design theory (Suh, 1998) tries to develop a hierarchical approach to the design of engineering systems. In addition, some approaches attempt to include subjective notions in the design process using fuzzy logic tools (Dhingra et al., 1990; Dhingra and Rao, 1995; Otto and Antonsson, 1995). A notable example is the method of imprecision (MoI), which takes into account the imprecision in design (Otto and Antonsson, 1995). This approach defines a set of designer’s preference for design variables and performance parameters to model the imprecision in design. It determines and maximizes the global performance under one of the two conservative or aggressive design trade-off strategies and uses fuzzy logic operators for trade-off in the design space.
Fuzzy connectives are first briefly discussed in section “Fuzzy connectives and fuzzy aggregation,” and then, a step-by-step formulation of the HCD methodology is presented in section “HCD methodology.” Section “Application to robot manipulators” discusses the application of the HCD methodology to robot manipulators. Some concluding remarks are made in section “Conclusion.”
Fuzzy connectives and fuzzy aggregation
Unlike the classic set theory where the membership of an element to a set is binary, in fuzzy set theory, the membership of an element to a fuzzy set can be partial, that is, the membership degree of an element is a number in the interval [0, 1]. Accordingly, the classic logical connectives AND, OR, and NOT are also generalized as functions of the membership degrees to perform operations in fuzzy set theory. In fuzzy logic, AND and OR connectives have been interpreted through different classes of triangular norms (t-norm) and triangular conorms (t-conorm), respectively, such as Max-Min Operators (Tmin, Smax), Algebraic Product and Sum (Tprod, Ssum), and Drastic Product and Sum (TW, SW). Using the basic properties of these operators, it can be shown that for any t-norm T and t-conorm S and for all
To represent the range of operators in equation (1), various types of parametric formulations have been suggested in the literature. In particular, Emami et al. (1999) introduce a class of parametric operators for fuzzy reasoning whose parametric t-conorm operator is defined as
where
Note that, (T(p), S(p)) approaches (Tmin, Smax) as
In fuzzy logic, the meaning of a connective can be neither pure OR (t-conorm) nor AND (t-norm), with its complete lack of compensation. Such connectives are called mean operators. As an example, a parametric operator of this class, namely, generalized mean operator, is introduced in Yager and Filev (1994)
where
HCD methodology
Formulation of design process
A design problem consists of two sets: design variables
where
Given a set of design variables and a set of design attributes, the HCD methodology first assigns satisfactions to the values of design variables and attributes based on the designer/customer’s preference reflected in the design availabilities and design requirements. Then, using parametric fuzzy connectives, introduced in section “Fuzzy connectives and fuzzy aggregation,” it aggregates the satisfactions to obtain the overall satisfaction. This will transform the multi-objective constrained optimization in equation (5) to a single-objective unconstrained optimization problem whose optimum set of inputs is locally pareto-optimal for equation (5). The solution to the single-objective optimization depends on the choice of the aggregation parameters (corresponding to the parametric connectives) that model different designer’s attitude in aggregating the satisfactions, that is, different trade-off strategies in design. The closer the parametric t-norm and the generalized mean operator are to Tmin, the more conservative the design strategy is, and the farther they are from Tmin, the more aggressive the design strategy would be (Otto and Antonsson, 1991). However, different designers may not have a consensus of opinion on the trade-off in design. Therefore, in the last phase of the HCD, the designer’s attitude is adjusted through enhancing a holistic system performance, called performance supercriterion. Hence, the HCD methodology breaks down the multi-objective constrained design optimization into two levels of single-objective unconstrained optimization and incorporates features of both human subjectivity and physical objectivity.
Definition 1 (satisfaction).
1. A mapping
2. A mapping
In the conceptual phase, design requirements are usually qualitative notions that imply the designer/customer’s criteria for design. These requirements are naturally divided into demands and desires. Accordingly, in the HCD, the design attributes are divided into two subsets.
Definition 2 (wish design attribute). A design attribute is called wish if it refers to designer/customer’s desire, that is, its associated design requirement permits room for compromise, and it should be satisfied as much as possible. These attributes form a set denoted as
Definition 3 (must design attribute). A design attribute is called must if it refers to designer/customer’s demand, that is, the achievement of its associated design requirement is mandatory with no room for compromise. These attributes form a set denoted as
To distinguish between must and wish satisfactions, the satisfaction specified for
Based on Definition 1, satisfactions can be considered as fuzzy membership functions, and suitable fuzzy connectives can be used to aggregate them.
Definition 4 (overall satisfaction). For a design state X, the overall satisfaction, as a global measure of design achievement, is the aggregation of wish and must satisfactions and the satisfactions for the design variables with the proper fuzzy connectives, which is detailed in the following subsection.
Calculation of overall satisfaction
In this subsection, separate aggregation strategies are suggested for combining must and wish satisfactions to introduce the overall must and overall wish satisfactions. Subsequently, the overall must and wish satisfactions are aggregated to determine the overall satisfaction in design.
Aggregation of must design attributes
The design requirements associated with must attributes have to be fulfilled simultaneously with no room for compromise. Therefore, for aggregating must satisfactions, an AND logical connective is suitable, which is interpreted through a family of t-norm operators in fuzzy logic.
Axiom 1. Given must design attributes and their satisfactions,
The parameter p can be adjusted to control the nature of aggregation. Larger values of p would imply a more conservative attitude toward aggregating the must attributes, and values of p closer to 0 represent a more aggressive attitude.
Aggregation of wish design attributes
Definition 5 (cooperative wish attributes). For a design state X, a subset of wish design attributes is called cooperative if the corresponding satisfactions vary in the same direction for equal infinitesimal positive perturbations of the design variables. Wish attributes can be divided into two cooperative subsets:
Positive-differential wish attributes. For a design state
This subset consists of all wish design attributes that tend to reach higher satisfaction values.
Negative-differential wish attributes. For a design state
This subset includes all wish attributes that tend to reach lower satisfaction values.
Note that positive- and negative-differential subsets of wish attributes depend on the design state
where
The two subsets of wish attributes cannot be improved simultaneously as their design requirements compete with each other. Therefore, some compromise is necessary for aggregating their satisfactions, and a class of mean operators reflects the averaging and compensatory nature of their aggregation.
Axiom 2. Given the overall positive- and negative-differential wish satisfactions
which is monotonically increasing with respect to α between Tmin and Smax operators. Therefore, it offers a variety of aggregation strategies from conservative to aggressive, respectively. The overall wish satisfaction is governed by two parameters q and α, which offer a range of trade-off strategies. Larger values of α or smaller values of q represent a more optimistic attitude of designer and vice versa.
Aggregation of overall wish and must satisfactions
The aggregation of all wish satisfactions can be considered as one must attribute, that is, it has to be fulfilled with other must attributes with no compromise. Otherwise, in the design process, a scenario may occur that the overall satisfaction is non-zero while the overall wish satisfaction is zero, which is unacceptable. Therefore, based on Axiom 1, the overall satisfaction μ(p,q,α)(
In equation (11), three parameters, p, q, and α, called attitude parameters, govern the overall satisfaction.
Optimization of the overall satisfaction
In the first phase of the HCD methodology, the design formulation in equation (5) is formally reduced to a single-objective unconstrained maximization of the overall satisfaction. One can employ any standard optimization method to perform this optimization. The locally unique solution
is called a satisfactory design alternative. In equation (12), various attitude parameters result in different optimum values of design variables. Hence,
Proposition. The locally unique solution to equation (12) is locally pareto-optimal for equation (5).
Proof. The local pareto-optimality of the solution is a direct consequence of the way that the satisfactions are defined and aggregated throughout subsections “Formulation of design process” and “Calculation of overall satisfaction.” Assume that
Performance supercriteria
In the second phase of the HCD methodology, the best design needs to be selected from the set of satisfactory design alternatives Cs through the optimization of a proper criterion. In the previous design stages, decision making was biased by the designer/customer’s preference (satisfaction membership functions) and designer’s attitude (aggregation parameters). Hence, in this phase of design, the outcome must be checked against a supercriterion that is defined based on a holistic system performance. Indeed, such a supercriterion adjusts the designer’s attitude based on the physical performance of the system. As the synergy in the concurrent design of multidisciplinary systems necessitates, a suitable supercriterion should take into account interconnections between the subsystems and consider the system as a whole.
Although multidisciplinary systems consist of various subsystems in different physical domains, the universal concept of energy and energy exchange is common to all of their subsystems. Therefore, an energy-based model can deem all subsystems together with their interconnections and introduce generic design criteria suitable for concurrent design. A successful attempt in this direction was introducing the concept of bond graphs in the early 1960s (Paynter, 1961). Bond graphs are domain-independent graphical descriptions of dynamic behavior of physical systems. In this modeling strategy, all components are recognized by the energy they supply or absorb (source or sink elements: Se, Sf), store or dissipate (storage elements: I and C or dissipative elements: R), and reversibly or irreversibly transform (transformer elements: TF; gyrator elements: GY; and distributing elements: 0 (zero), 1 (one) junctions or irreversible transducer elements: RS). In Borutzky (2009) and Breedveld (2004), bond graphs are utilized to model multidisciplinary systems, and in Chhabra and Emami (2011), bond graphs are used to define three holistic design criteria for such systems, which are reviewed in sequel.
Energy
A multidisciplinary system is designed to perform a certain amount of work on its environment while input energy is supplied to it. Based on the first law of thermodynamics, the supplied energy SE(
which shows that minimizing SE is equivalent to minimizing the energy supercriterion. Therefore, by minimizing the supplied energy with respect to the attitude parameters, the best design can be achieved
In the bond graph representation, the supplied energy is the energy that is added to the system at the source elements that are distinguishable by
Entropy
Based on the second law of thermodynamics, after a slight perturbation of the supplied energy, an energy system reaches its equilibrium state once the entropy generation of the system approaches its maximum. While the system moves toward the equilibrium, its capability of performing effective work on the environment reduces continuously. The less the work loss of a system, the higher its aptitude is to do effective work. In the bond graph modeling, this work loss is equal to the irreversible heat exchange Q
irr
(teq(
The
This criterion is usually used in the design of thermal systems (Bejan et al., 1996).
Agility
For multidisciplinary systems whose response time is a crucial factor, the rate of energy transmission through the system, or agility, can be a holistic measure of design. Thus, the supercriterion is defined as the time that the system takes to reach a steady state after a unit step change of some or all input parameters. In the language of bond graphs, a system is in the steady state when the rate of change of introversive dynamic energy K(t;
As a design supercriterion, when the response time reaches its minimum value with respect to attitude parameters, the best design is attained in Cs, that is
The complete flowchart of the HCD methodology is presented in Figure 1.

The holistic concurrent design flowchart.
Application to robot manipulators
In this section, the HCD methodology is implemented to develop an efficient design architecture for generic serial-link robot manipulators, as an example of multidisciplinary systems. In order to evaluate the design attributes in the phase of overall satisfaction optimization, a simulation package is integrated with the HCD methodology, consisting of forward and inverse kinematics, and a recursive Lagrange–Euler inverse dynamics. A generic bond graph model of a serial-link manipulator is also utilized to calculate the performance supercriterion in the phase of supercriterion optimization. A detailed description of the bond graph model is presented in Chhabra and Emami (2011). The resulting design architecture (shown in Figure 2) is employed to concurrently design a 5-DOF robot manipulator to follow a number of predefined trajectories, including step, ramp, pick-and-place, and periodic, subject to 1 kg payload.

The HCD architecture for serial-link robot manipulators.
Design variables and attributes
The kinematic, dynamic, and control parameters of a 5-DOF manipulator with rotary joints are considered as the design variables. Kinematic parameters of the robot, that is, its geometry, are defined based on standard Denavit–Hartenberg convention (Denavit and Hartenberg, 1955). Length li, offset di, and twist αi (Figure 3) are deemed as the kinematic design variables of the ith link. To take into account dynamic parameters, each link is modeled as an L-shaped circular cylinder along the link length and offset. The radius of the corresponding cylinder ri, as a design variable, specifies dynamic parameters of the ith link, that is, mass, moment of inertia, and the position of the center of mass. From the control point of view, a PI position controller with velocity feedback and feedforward is considered for each joint. Hence, the control design parameters for the ith joint consist of proportional Pi, integral Inti, velocity feedback Kvfb,I, and velocity feedforward Kvff,i gains. Consequently, this design problem deals with 40 design variables, in total.

The CRS CataLyst-5 manipulator, its schematic and link coordinate frames, and D-H parameters.
In the HCD methodology, design attributes are divided into must and wish attributes, which are listed below, for this case study.
M1: design availabilities, that is, a set of inequalities for the design variables Xj’s
M2: joint restrictions, that is, a set of inequalities for the ith joint variable at instant t,
M3: torque restrictions, that is, a set of inequalities for the torque of joint i at instant t,
M4: the restriction on the farthest point of the end-effector reachable workspace, that is,
W1: the end-effector overall position error Etot(
where
W2: the robot manipulability Man(
where
W3: the structural length index of the manipulator QL(
where Vol(
W4: the average of the overall required torque at time t on the predefined trajectories
where
Satisfaction assignment
Satisfactions are defined as fuzzy membership functions over the universes of discourse of design variables and attributes. The must attributes should often satisfy inequalities while wish attributes are optimized. A form of fuzzy membership functions that is utilized in this case study is trapezoidal membership function (see Figure 4). This function is identified by its four corners that are specified based on the design availabilities and requirements and the designer’s interpretation of inequality and optimization. The first and last corners of the trapezoid corresponding to a must satisfaction are the lower and upper bounds of the inequality, respectively. The middle points are chosen such that the definition of the inequality is neither too fuzzy nor too crisp. For a wish satisfaction that needs to be minimized, the last corner is the maximum allowable value of the attribute, and as the attribute decreases, the satisfaction approaches to 1. The middle point is selected based on the designer’s interpretation of minimum. All acceptable ranges of values corresponding to the design variables and attributes are listed in Table 1.

Satisfactions defined on design variables and attributes.
Initial and final design solutions.
Calculating the design attributes and optimizing the overall satisfaction
In the phase of overall satisfaction optimization, the function fminsearch in the MATLAB® optimization toolbox is employed for performing the single-objective optimization. This function uses a derivative-free search algorithm based on simplex method that is suitable for handling discontinuity, sharp corners, and noise in the objective function. At each optimization step, for the design state
Performance supercriterion
In the phase of supercriterion optimization, the energy supercriterion, defined in subsection “Energy,” is minimized against the attitude parameters. In the design loop, this supercriterion is determined for each satisfactory design alternative using a bond graph model of a 5-DOF serial-link manipulator including its joint modules and controllers, which is programmed in MATLAB Simulink. Since the bond graph model used in this case study is identical to the one used in Chhabra and Emami (2011), the details of constructing and evaluating the model are omitted here.
In this case study, energy flows to the system through the constant voltage electric sources of the joint motors. Hence, the total energy consumption of the system as the supercriterion is calculated by
where Vi is the constant voltage and
Discussion of results
The initial and final design solutions of the 5-DOF serial-link industrial manipulator, CRS CataLyst-5, are presented in Table 1. Since the initial state was that of the existing system, whose design has already been refined conventionally, some of the design variables did not change from their initial values notably. However, for the dynamic parameters, the radius of the third link has changed most notably by almost 5%. As for the kinematic parameters, the lengths of the second and third links have changed by nearly 1% and −0.5%, respectively. Considering these modifications, the masses of the first three links have been adjusted by −1.3%, −1.8%, and +9%, respectively. All control gains have been slightly modified by 0.3%−1.5% to enhance the system performance.
An improvement in all wish attributes is noticeable in Table 1, which indicates that the initial design state was not a pareto-optimal solution for the design attributes described in M1–M4 and W1–W4. Hence, the HCD methodology was able to enhance the system performance in terms of the designer/customer’s preference by effectively considering all design variables concurrently and employing a holistic synthesis and analysis strategy. The most important wish design attribute is the end-effector overall position error Etot defined by equation (23). From Table 1, the final value of Etot is almost 3.25 times smaller than its initial value. Table 1 shows 4% improvement for the manipulability attribute. The structural length index of the manipulator as a wish design attribute has been slightly improved as well, which shows that the final manipulator can cover a bigger workspace with less overall amount of material. The average of the overall required torque for predefined trajectories is shown in Table 1 at seven different times, each of which is considered as a wish attribute. All of them have decreased by almost 6%−7%. Furthermore, the overall must satisfaction has also increased indicating that the final design is more fault-tolerant.
All satisfactory design alternatives were checked against a purely objective supercriterion, as part of the HCD methodology, to adjust the designer’s attitude in the aggregation process. The energy supercriterion, introduced in subsection “Energy,” was used to finalize the design process. According to Table 1, the energy consumption has decreased by nearly 6%, which is consistent with the change in the total input torque in the manipulator. Comparing the final attitude parameters with the initial ones shows a 5% decrease in the must aggregation parameter p, which indicates that the designer was initially slightly conservative. Hence, instead of focusing on the least satisfactory must attribute, the designer should give more weight to the other must satisfactions as well. In terms of wish satisfaction aggregation, the value of α did not change significantly, that is, the designer was able to appropriately compromise between the two competitive wish attribute subsets. On the other hand, parameter q has been adjusted by 13% increase, which means that the initial designer’s attitude was too aggressive. Thus, the designer should not try to enhance all cooperative wish attributes at once and should instead focus more on improving the minimum attribute.
Conclusion
HCD as a concurrent design methodology for multidisciplinary systems was formalized. In addition to the objective criteria, the HCD methodology considers subjective notions of design in the form of satisfaction and attitude parameters, in the hope of enhancing the communication between different disciplines. Furthermore, it formally converts a multi-objective constrained optimization to a single-objective unconstrained problem, which makes it feasible to iterate on numerous design variables with different natures concurrently. In the HCD methodology, the ultimate goal of design is redefined based on the qualitative notions of wish and must satisfactions. The methodology also studies the effect of designer’s subjective attitude in the design process, which can be adjusted based on the reality of system performance expressed in terms of performance supercriterion and determined by bond graphs. The application of the HCD to robot manipulators was illustrated through a case study involving the redesign of a 5-DOF industrial manipulator. It was shown that an existing design based on traditional methodologies can be further improved by considering the holistic notions of satisfaction in the synthesis and energy in the analysis and accordingly taking into account all design variables concurrently.
Footnotes
Declaration of conflicting interests
The authors declare that there is no conflict of interest.
Funding
This research received no specific grant from any funding agency in the public, commercial, or not-for-profit sectors.
