1 Introduction

The design of complex engineering systems involves many objectives and constraints and requires application of knowledge from several disciplines (multidisciplinary) of engineering (Balling and Sobieszczanski 1996; Lewis and Mistree 1998; Sobieszczanski-Sobieski and Haftka 1997). The multidisciplinary nature of complex systems design presents challenges associated with modelling, simulation, computation time and integration of models from different disciplines. In order to simplify the design problems, assumptions based on the designer’s understanding of the system are introduced. The ability and the experience of the designer usually lead to good but not necessarily an optimum design. Hence there is a need to introduce formal mathematical optimisation techniques, in design methodologies, to offer an organised and structured way to tackle design problems.

A review of different methods for design and optimisation of complex systems is given in (Tappeta et al. 1998; Sobieszczanski et al. 1998, 2000, 2002; Alexandrov and Lewis 2002). The increase in complexity of systems, as well as the number of design parameters needed to be co-ordinated with each other in an optimal way, have led to the necessity of using mathematical modelling of systems and application of optimisation techniques. In this situation the designer focuses on working out an adequate mathematical model and the analysis of the results obtained while the optimisation algorithms choose the optimal parameters for the system being designed. Marczyk (2000) presented stochastic simulation using the Monte Carlo technique as an alternative to traditional optimisation. In recent years probabilistic design analysis and optimisation methods have also been developed (Tong 2000; Koch et al. 2000; Egorov et al. 2002) to account for uncertainty and randomness through stochastic simulation and probabilistic analysis. Much work has been proposed to achieve high-fidelity design optimisation at reduced computational cost. Booker et al. (1999) developed a direct search Surrogate Based Optimisation (SBO) framework that converges to an objective function subject only to bounds on the design variables and it does not require derivative evaluation. Audet et al. (2000) extended that framework to handle general non-linear constraints using a filter for step acceptance (Audet and Dennis 2004).

The primary shortcoming of many existing design methodologies is that they tend to be hard coded, that is they are discipline or problem specific and have limited capabilities when it comes to incorporation of new technologies. There appears to be a need for a new methodology that can exploit different tools, strategies and techniques which strive to simplify the design cycle of engineering systems. The other drawback of the existing methodologies is that the designer needs extensive knowledge of the process itself. In order to overcome these problems a new design methodology, progressive design methodology (PDM), has been proposed. In the following sections the details of PDM are laid down. In the next section the various steps of PDM are explained. In Sect. 3 the first step of PDM, viz. the Synthesis Phase is described. Section 4 deals with the second step of PDM, the Intermediate Analysis. An explanation of the third step of PDM, Final Analysis is given in Sect. 5. In Sect. 6 the application of the Synthesis Phase of PDM to design of a BLDC motor drive is presented. The application of Intermediate Analysis Phase to PDM to BLDC motor drive is given in Sects. 7 and 8 deals with the application Final Analysis Phase to BLDC motor drive design. Finally the conclusions are drawn in Sect. 9.

2 Progressive design methodology

A design method is a scheme for organising reasoning steps and domain knowledge to construct a solution (Dasgupta 1989). Design methodologies are concerned with the question of how to design whereas the design process is concerned with the question of what to design. A good design methodology has following characteristics (Shakeri 1998):

  • Takes less time and causes fewer failures,

  • produces better design,

  • works for a wide range of design requirements,

  • integrates different disciplines,

  • consumes less resources: time, money, expertise,

  • requires less information.

An ideal condition in the design of an engineering system will be if all the objectives and constraints can be expressed by a simple model. However in practical design problems this is seldom the case due to the complexity of the system. Hence a trade-off has to be made between the complexity of the model and time to compute the model. A complex model will enable us to represent all the objectives and constraints of the system but will be computationally intensive. On the other hand a simple model will be computationally inexpensive but will limit the scope of objectives and constraints that can be expressed. In order to overcome this problem PDM consists of three main phases:

  • Synthesis phase of PDM,

  • intermediate analysis phase of PDM,

  • final design phase of PDM.

Since in the first step (synthesis phase) of PDM the detailed knowledge is unavailable hence the optimisation process is exhaustive. If complex models are used in this phase then the computational burden will be overwhelming. In order to facilitate the initial optimisation process only those objectives and constraints are considered that can be expressed by simple mathematical models of the system. In the synthesis phase a set of feasible solutions (Pareto Optimal Solutions) is obtained. The Fig. 1 illustrates a set of Pareto Optimal Solutions for a problem where two objectives (f1 and f2) are simultaneously minimised. The set of feasible solutions is obtained by using multi objective optimisation. Hence the engineering design problem is a multi objective optimisation problem (MOOP). The primary purpose of the synthesis phase is to develop simple models of the system and translate the problem as to a multi-objective optimisation problem. The details of the synthesis phase are explained in Sect. 3.

Fig. 1
figure 1

A set of Pareto optimal solutions for an optimisation problem with two objectives

The most important task in engineering design problems, besides developing suitable mathematical models, is to generate various design alternatives and then to make preliminary decision to select a design or a set of designs that meets a set of criterion. Hence the engineering design problem is also a multicriteria decision making (MCDM) problem as well. In the conceptual stages of design, the design engineer faces the greatest uncertainty in the product attributes and requirements (e.g. dimensions, features, materials and performance). The evolution of design is greatly affected by decisions made during the conceptual stage and these decisions have a considerable impact on overall cost.

In the intermediate analysis phase multicriteria decision making process is carried out. This step is a screening process where the set of solutions obtained from the synthesis phase is subjected to the process of screening. In order to achieve the screening additional constraints are taken into consideration. The constraints considered here are those that cannot be expressed explicitly in mathematical terms. The details of the intermediate analysis phase are given in Sect. 4.

In the final design phase detail model of the system is developed. After having executed the synthesis phase a better understanding of the system is obtained and it is possible to develop a detail model of the system. In this phase all the objectives and constraints that could not be considered in the synthesis phase are taken into consideration. In this phase exhaustive optimisation is not carried out, rather fine tuning of the variables is performed in order to satisfy all the objectives and constraints. The outline of the final design phase are given in Sect. 5.

3 Synthesis phase of PDM

In the synthesis phase the requirements of the system to be designed are identified. Based on these requirements system boundaries are defined and performance criterion/criteria are determined. The next step is to determine the independent design variables that will be changed during the optimisation process. The various steps involved in the synthesis phase are:

  1. 1.

    System requirements analysis,

  2. 2.

    definition of system boundaries,

  3. 3.

    determination of performance criterion/criteria,

  4. 4.

    selection of variables and sensitivity analysis,

  5. 5.

    development of system model,

  6. 6.

    deciding on the optimisation strategy.

The implementation of the above steps is shown in Fig. 2. From Fig. 2 it can be seen that the six steps involved in the synthesis phase are not executed in purely sequential manner. After the sensitivity analysis has been done and a set of independent design variables (IDV) has been identified, the designer has to decide if the set of IDV obtained is appropriate to proceed with the modelling process. The decision about the appropriateness of the set of IDV can be made based on previous experience or discussions with other experts. If the set of IDV is not sufficient then it is prudent to go back to system requirement analysis and perform the loop again. This loop can be repeated until a satisfactory set of IDV is identified. Similarly after the model of the system to be designed (target system) is developed, it is important to check if the model includes the system boundaries and the set of IDV. In reality the selection of variables and the development of the model have to be done iteratively since both depend on each other. The choice of variables has influence on modelling and the modelling process itself will influence of the variables needed. The details of each of the above steps are given in the following subsections.

Fig. 2
figure 2

Steps in the synthesis phase of progressive design methodology (PDM)

3.1 System requirements analysis

The requirements of the system to be designed are analysed in this phase. The purpose of system requirement analysis is to develop a clear and detailed understanding of the needs that the system has to full fill. Hence this phase can be a challenging task since the requirements form the basis for all subsequent steps in the design process. The quality of the final product is highly dependent on the effectiveness of the requirement identification. The primary goal of this phase is to develop a detailed functional specification defining the full set of system capabilities to be implemented.

3.2 Definition of system boundaries

Before attempting to optimise a system, the boundaries of the system to be designed should be identified and clearly defined. The definition of the clear system boundaries helps in the process of approximating the real system (Chong and Zak 2001). Since an engineering system consists of many subsystems it may be necessary to expand the system boundaries to include those subsystems that have a strong influence on the operation of the system that is to be designed. As the boundaries of the system increases, i.e. more the number of subsystems to be included, the complexity of the model increases. Hence it is prudent to decompose the complex system into smaller subsystems that can be dealt with individually. However care must be exercised while decomposing the system as too much decomposition may result in misleading simplifications of the reality. For example a brushless direct current (BLDC) motor drive system consists of three major subsystems viz.

  • The BLDC motor,

  • voltage source inverter (VSI),

  • feedback control.

Usually a BLDC motor is designed for a rated load, i.e. the motor is required to deliver a specified amount of torque at specified speed for continuous operation at a specified input voltage. During design process the motor is the primary system under design. However, optimised design of the motor based only on the magnetic circuit may result in misleading results. It is possible that this optimised motor has a high electrical time constant and the VSI is not able to provide sufficient current resulting in lower torque at rated speed and given input voltage. Hence, for the successful design of the BLDC motor it is important to include the VSI in the system, i.e. the boundary of the system is expanded. Of course, it is a different matter that the model of the system that includes the BLDC motor and the VSI is more complicated but nevertheless is closer to the reality.

3.3 Determination of performance criterion/criteria

Once the proper boundaries of the system have been defined, performance criterion/criteria are determined. The criterion/criteria form the basis on which the performance of the system is evaluated so that the best design can be identified. In engineering design problems different types of criteria can be classified as depicted in Fig. 3 (Chong and Zak 2001):

Fig. 3
figure 3

Classification of criterion

  • Economic criterion/criteria: In engineering system design problems the economic criterion involves total capital cost, annual cost, annual net profit, return on investment, cost-benefit ration or net present worth.

  • Technological criterion/criteria: The technological criterion involves production time, production rate, and manufacturability.

  • Performance criterion/criteria: Performance criterion is directly related to the performance of the engineering system such as torque, losses, speed, mass, etc.

In the synthesis phase of PDM the Performance criterion/criteria are taken into consideration because they can be expressed explicitly in the mathematical model of the system. The economic and technological criteria are suitable for Intermediate analysis and Final design phases of PDM because by then detailed knowledge about the engineering systems performance and dimensions are available.

3.4 Selection of variables and sensitivity analysis

The next step is selection of variables that are adequate to characterise the possible candidate design. The design variables can be broadly classified as, Fig. 4:

Fig. 4
figure 4

Classification of variables

  • Engineering variables: The engineering variables are specific to the system being designed. These are variables with which the designer deals.

  • Manufacturing variables: These variables are specific to the manufacturing domain.

  • Price variables: This variable is the price of the product or the system being designed.

In the synthesis phase of PDM engineering variables are considered. There are two factors to be taken into account while selecting the engineering variables. First it is important to include all the important variables that influence the operation of the system or affect the design. Second, it is important to consider the level of detail at which the model of the system is developed. While it is important to treat all the key engineering variables, it is equally important not to obscure the problem by the inclusion of a large number of finer details of secondary importance (Chong and Zak 2001). In order to select the proper set of variables, sensitivity analysis is performed. For sensitivity analysis all the engineering variables are considered and its influence on the objective parameters is considered. The sensitivity analysis enables to discard the engineering variables that have least influence on the objectives.

3.4.1 Development of system model

A model is any incomplete representation of reality, an abstraction but could be close to reality. The purpose in developing a model is to answer a question or a set of questions. If the questions that the model has to answer, about the system under investigation, are specific then it is easier to develop a suitable and useful model. The models that have to answer a wide range of questions or generic questions are most difficult to develop. The most effective process for developing a model is to begin by defining the questions that the model should be able to answer. Broadly models can be classified into following categories (Buede 1999), Fig. 5:

Fig. 5
figure 5

Classification of models

  • Physical models: These models are full-scale mock-up, sub-scale mock-up or electronic mock up.

  • Quantitative models: These models give numerical answers. These models can be either analytical, simulation or judgmental. These models can be dynamic or static. An analytical model is based on system of equations that can be solved to produce a set of closed form solutions. However finding exact solutions of analytical equations is not always feasible. Simulation models are used in situations where analytical models are difficult to develop or are not realistic. The main advantage of analytical models is that they are faster than numerical models and hence are suited for MOOP. The major aspect of analytical model is that certain approximations are required to develop analytical models. However in certain cases where approximations cannot be made and a very deep insight of the system are required then numerical simulation methods such as Finite element method (FEM), Computational fluid dynamics (CFD), etc. have to be adopted. The main drawback of numerical models is that they are computationally intensive and are not suitable for exhaustive optimisation process.

3.5 Deciding on optimising strategy

Multi-objective optimisation results in a set of Pareto optimal solutions specifying the design variables and their objective tradeoffs. These solutions can be analysed to determine if there exist some common principles between the design variables and the objectives (Deb and Srinivasan 2005). If a relation between the design variables and objectives exit they will be of great value to the system designers. This information will provide knowledge of how to design the system for a new application without resorting to solving a completely new optimisation problem again.

The principles of multi-objective optimisation are different from that of a single objective optimisation. When faced with only a single objective an optimal solution is one that minimises the objective subject to the constraints. However, in a multi-objective optimisation problem (MOOP) there are more than one objective functions and each of them may have a different individual optimal solution. Hence, many solutions exist for such problems. The MOOP can be solved in four different ways depending on when the decision maker articulates his preference concerning the different objectives (Hwang and Yoon 1980). The classification of the strategies is as follows, Fig. 6:

Fig. 6
figure 6

Classification of optimisation methods based on aggregation of information

  • Priori articulation of preference information: In this method the DM gives his preference to the objectives before the actual optimisation is conducted. The objectives are aggregated into one single objective function. Some of the optimisation techniques that fall under this category are weighted-sum approach (Steuer 1986; Das and Dennis 1997), Non-Linear approaches (Krus et al. 1995), Utility theory (Krus et al. 1995; Thurston 1991).

  • Progressive articulation of preference information: In this method the DM indicates the preferences for the objectives as the search moves and the decision-maker learns more about the problem. In these methods the decision maker either changes the weights in a weighted-sum approach (Steuer and Choo 1983), or by progressively reducing the search space as in the STEM method of reference (Benayoun et al. 1971). The advantages of this method are that it is a learning process where the decision-maker gets a better understanding of the problem. Since the DM is actively involved in the search it is likely that the DM accepts the final solution. The main disadvantage of this method is that a great degree of effort is required from the DM during the entire search process. Moreover the solution depends on the preference of one DM and if the DM changes his/her preferences or if a new DM comes then the process has to restart.

  • Posteriori articulation of preference information: In this method the search space is scanned first and Pareto optimal solutions are identified. This set of Pareto optimal solution is finally presented to DM. The main advantage of this method is that the solutions are independent of DM’s preferences. The process of optimisation is performed only once and Pareto optimal set does not change as long as the problem description remains unchanged. The disadvantage of this method is that they need large number of computations to be performed and the DM is presented with too many solutions to choose from.

The principle goal of multi-objective optimisation algorithms is to find well spread set of Pareto optimal solutions. Each of the solutions in the Pareto optimal set corresponds to the optimum solution of a composite problem trading-off different objective among the objectives. Hence each solution is important with respect to some trade-off relation between the objectives. However in real situations only one solution is to be implemented. Therefore, the question arises about how to choose among the multiple solutions. The choice may not be difficult to answer in the presence of many trade-off solutions, but is difficult to answer in the absence of any trade-off information. If a designer knows the exact trade-off among objective functions there is no need to find multiple solutions (Pareto optimal solutions) and a priori articulation methods will be well suited. However, a designer is seldom certain about the exact trade-off relation among the objectives. In such circumstance it is better to find a set of Pareto optimal solutions first and then choose one solution from the set by using additional higher level information about the system being designed. With this in view in PDM posteriori based optimisation method is used. In principle any posteriori based multiobjective optimisation algorithm such as NSGA-II (Deb et al. 2000), SPEA 2 (Zitzler et al. 2001), etc. can be used in PDM. In this work the NBGA (Kumar et al. 2006) was used. Choosing a suitable solution from the Pareto optimal set forms the second phase of PDM and is described in the next section.

4 Intermediate analysis phase of PDM

Once the synthesis process is done and a set of Pareto optimal solutions is determined the next step involves analysis of the solutions. In the conceptual stages of design, the design engineer faces the greatest uncertainty in the product attributes and requirements (e.g. dimensions, features, materials, and performance). Because the evolution of the design is greatly affected by decisions made during the conceptual stage, these decisions have a considerable impact on overall cost. In the intermediate analysis phase the various alternatives obtained from the previous step (synthesis phase) are analysed and a small set of solutions are selected for deeper analysis. The most important tasks in engineering design, besides modelling and simulation, are to generate various design alternatives and then to make preliminary decision to select a design or a set of designs that fulfils a set of criteria. Hence the engineering design decision problem is a multi criteria decision-making problem.

It is a general assumption that evaluation of a design on the basis of any individual criterion is a simple and straightforward process. However in practice, the determination of the individual criterion may require considerable engineering judgement (Scott and Antonsson 1999). An extensive literature survey on multi criteria decision making is given in the work of Bana de Costa (Costa and Vincke 1990). Carlsson and Fuller (1996) gave a survey of fuzzy multi criteria decision making methods with emphasis on fuzzy relations between interdependent criteria. A new elicitation method for assigning criteria importance based on linguistic variables is presented in (Ribeiro 1996). Roubens (1997) introduced a new pair wise preferred approach that permitted a homogeneous treatment of different kinds of criteria evaluations. A fuzzy model for design evaluation based on multiple criteria analysis in engineering systems is presented by Martinez and Liu (2006).

In the initial phase of development of an engineering system the details of a design are unknown and design description is still imprecise that the most important decisions are made (Whitney 1988). In this initial engineering design phase, the final values of the design variables are uncertain. Hence at this stage decision making using fuzzy linguistic variables is appropriate. After a decision is made and an alternative or set of alternatives is selected, detailed modelling of the system using standard tools (such as finite element Analysis, etc) serve to calculate the performance of the system and also help in reducing the uncertainty in the design variables.

In the initial stage of decision making the designers represent their preferences for different values of design variables using a set of fuzzy linguistic variables. Each value of design variable is assigned a preference between absolutely unacceptable and absolutely acceptable. The values of design variables have linguistic preference values. Hence the designer’s judgement and experience are formally included in the preliminary design problem. The general problem is thus a Multi Criteria Decision-Making problem, where the designer is to choose the highest performing design configuration from the available set of design alternatives and each design is judged by several, even competing, performance criteria or variables.

A multi criteria decision-making problem (mcdm) is expressed as:

$$ \begin{gathered} \begin{array}{*{20}c} {\quad \quad \quad \quad \quad c_{1} } & { c_{2} } & { \ldots } & {c_{n} } \\ \end{array} \hfill \\ D = \begin{array}{*{20}c} {A_{1} } \\ {A_{2} } \\ \vdots \\ {A_{m} } \\ \end{array} \left( {\begin{array}{*{20}c} {x_{11} } & {x_{12} } & \ldots & {x_{1n} } \\ {x_{21} } & {x_{22} } & \ldots & {x_{2n} } \\ \vdots & \vdots & \cdots & \vdots \\ {x_{m1} } & {x_{m2} } & \ldots & {x_{mn} } \\ \end{array} } \right) \hfill \\ \end{gathered} $$
$$ w = \left( {w_{1} ,w_{2} , \ldots w_{n} } \right) $$

where A i , i = 1, … , m are the possible alternatives; c j , j = 1, … , n are the criteria with which alternative performances are measured and x ij is the performance score of the alternative A i with respect to attribute c j and w j are the relative importance of attributes.

The alternative performance rating x ij can be crisp, fuzzy, and/or linguistic. The linguistic approach is an approximation technique in which the performance ratings are represented as linguistic variable (Zadeh 1975a, b, c). The classical MCDM problem consists of two phases:

  • an aggregation phase of the performance values with respect to all the criteria for obtaining a collective performance value for alternatives,

  • an exploitation phase of the collective performance value for obtaining a rank ordering, sorting or choice among the alternatives.

The various parts of intermediate analysis phase of PDM are:

  1. 1.

    Identification of new set of criteria,

  2. 2.

    linguistic term set,

  3. 3.

    semantic of linguistic term set,

  4. 4.

    aggregation operator for linguistic weighted information.

The flow chart of the above steps is shown in Fig. 7.

Fig. 7
figure 7

Steps in the intermediate analysis phase of PDM

4.1 Identification of new set of criteria

In the synthesis stage the constraints imposed on the system are engineering constraints. The engineering constraints are specific to the system being designed and can be considered as criteria based on which decision making is done. Besides engineering constraints there are other non-engineering constraints such as manufacturing limitations. It may be possible that certain Pareto optimal solutions obtained in the synthesis stage may not be feasible from the manufacturing point of view or may be too expensive to manufacture. Hence, in order to determine these constraints a high level of information is to be collected from various experts.

4.1.1 Linguistic term set

After determining all the constraints, the next step is to determine the linguistic term set. This phase consists of establishing the linguistic expression domain used to provide the linguistic performance values for an alternative according to different criteria. The first step in the solution of a MCDM problem is selection of linguistic variable set.

There are two ways to choose the appropriate linguistic description of term set and their semantic (Bordogna and Passi 1993). In the first case by means of a context-free grammar, and the semantic of linguistic terms is represented by fuzzy numbers described by membership functions based on parameters and a semantic rule (Bordogna and Passi 1993; Bonissone 1986). In the second case the linguistic term set by means of an ordered structure of linguistic terms, and the semantic of linguistic terms is derived from their own ordered structure which may be either symmetrically/asymmetrically distributed on the [0,1] scale. An example of a set of seven terms of ordered structured linguistic terms is as follows:

$$ S = \left\{ {s_{0} = {\text{none}},s_{1} = {\text{very low}},s_{2} = {\text{low}},s_{3} = {\text{medium}},s_{4} = {\text{high}},s_{5} = {\text{very high}},s_{6} = {\text{perfect}}} \right\} $$

4.1.2 The semantic of linguistic term set

The semantics of the linguistic term set can be broadly classified into three categories (Fig. 8), (a) Semantic based on membership functions and semantic rule (Bonissone and Decker 1986; Bordogna et al. 1997; Delgado et al. 1992), (b) Semantic based on the ordered structure of the linguistic term set (Bordogna and Passi 1993; Herrera and Herrera-Viedma 2000; Torra 1996; Herrera and Verdegay 1996) and (c) Mixed semantic (Herrera and Herrera-Viedma 2000; Herrera and Verdegay 1996).

Fig. 8
figure 8

Classification of semantic of linguistic term set

4.1.3 Aggregation operator for linguistic weighted information

Aggregation of information is an important aspect for all kinds of knowledge based systems, from image processing to decision making. The purpose of aggregation process is to use different pieces of information to arrive at a conclusion or a decision. Conventional aggregation operators such as the weighted average are special cases of more general aggregation operators such as Choquet integrals (Gabrish et al. 1999). The conventional aggregation operators have been articulated with logical connectives arising from many-valued logic and interpreted as fuzzy set unions or intersections (Dubois and Prade 2004). The latter have been generalised in the theory of triangular norms (Klement et al. 2000). Other aggregation operators that have been proposed are symmetric sums (Sivert 1979), null-norms (Calvo et al. 2001), uninorm (Yager and Fodor 1997), apart from other.

The aggregation operators can be grouped into the following broad classes (Dubois and Prade 2004):

  1. i.

    Operators generalising the notion of conjunction are basically the minimum and all those functions f bounded from above by the minimum operators.

  2. ii.

    Operators generalising the notion of disjunction are basically the maximum and all those functions f bounded from below by the maximum operations.

  3. iii.

    Averaging operators are all those functions lying between the maximum and minimum.

For linguistic weighted information the aggregation operators mentioned above have to be modified for linguistic variables and can be placed under two categories (Herrera and Herrera-Viedma 1997) Linguistic Weighted Disjunction (LWD) and Linguistic Weighted Conjunction (LWC). In Fig. 9 the detailed classification of the linguistic aggregation operators is shown. In the following subsections the mathematical formulation of LWD and LWC is given. In order to illustrate each of the above mentioned linguistic aggregation operators the following example is considered (Carlsson and Fuller 1995):

Fig. 9
figure 9

Classification of aggregation operator for linguistic variables

Example: for each alternative an expert is required to provide his/her opinion in terms of elements from the following scale

$$ S = \left\{ {{\text{OU}}\left( {S_{7} } \right),{\text{H}}(S_{6} ),{\text{H}}\left( {S_{5} } \right),{\text{M}}\left( {S_{4} } \right),{\text{L}}\left( {S_{3} } \right),{\text{VL}}\left( {S_{2} } \right),{\text{N}}\left( {S_{1} } \right)} \right\} $$

where OU stands for Outstanding, VH for Very High, H for High, M for Medium, L for Low, VL for Very Low, N for None. The expert provides the opinion on a set of five criteria {C 1C 2C 3C 4C 5}. An example of criteria as for electrical drive can be:

C 1 :

Mass of the motor (Minimum mass is 100 gram and maximum mass is 800 gram)

C 2 :

Cost of the electrical drive (Minimum cost is €10 gram and maximum cost is €80)

C 3 :

Losses in the electrical drive (Minimum loss is 10 watts and maximum loss is 80 watts)

C 4 :

Electrical time constant (Minimum loss is 0 0.1 milliseconds and maximum time constant is 0.8 milliseconds)

C5 :

Moment of inertia of the motor (Minimum moment of inertia is 1 and maximum moment of inertia is 8)

The performance of each alternative is also defined in terms of the scale S = {OU(S 7), VH(S 6), H(S 5), M(S 4), L(S 3), VL(S 2), N(S 1)}. The scale is evenly distributed and the scale for each alternative is given in Table 1 (Yager 1981).

Table 1 The relation between numerical values and linguistic variables

The problem is to select a drive that has lowest losses, lowest cost, lowest mass, low electrical time constant and low moment of inertia. The motor is to be used in a hand held drill. For this application the mass of the motor and its cost are very important because a lighter motor with a low cost will be most preferred. Hence these two criteria are given Very High (VH) importance. For this application the efficiency of the motor is of moderate importance and is given a Medium (M) importance. The electrical time constant and moment of inertia of the rotor are important from the dynamic behaviour of the motor and are not very important for the application in hand held drill and are given low (L) and Very Low (VL) importance. The importance to each criterion is shown in Table 2. The performance of an alternative on all the criteria is also shown in Table 2; in brackets the numerical value is given.

Table 2 Importance and score of alternative

The aggregation of the weighted information using Linguistic Weighted Conjunction (LWC) is defined as follows

$$ f = {\text{LWC}}\left[ {\left( {w_{1} ,a_{1} } \right),\, \ldots \,,\,\left( {w_{m} ,a_{m} } \right)} \right] $$

where \( {\text{LWC}} = {\text{MIN}}_{i = 1,\, \ldots \,,\,m} {\text{MAX}}\left( {{\text{Neg}}\left( {w_{i} } \right),a_{i} } \right) \) and m is the number of alternatives. An example of LWC is Kleene-Dienes’s Linguistic Implication Function LI 1 : (Herrera and Herrera-Viedma 1997)

$$ LI_{1}^{ \to } \left( {w,a} \right) = {\text{Max}}\left( {{\text{Neg}}\left( w \right),a} \right) $$

Based on the example given in Table 1 the net performance of the first alternative based on LI 1 is

$$ \begin{aligned} f_{1} & = {\text{MIN}}\left[ {LI_{1}^{ \to } \left( {\text{VH,M}} \right),LI_{1}^{ \to } \left( {\text{VH,L}} \right),LI_{1}^{ \to } \left( {\text{M,OU}} \right),LI_{1}^{ \to } \left( {\text{L,VH}} \right),LI_{1}^{ \to } \left( {\text{VL,OU}} \right)} \right] \\ & = {\text{MIN}}\left[ {\text{M,L,OU,VH,OU}} \right] = L \\ \end{aligned} $$

The final score of the second alternative is

$$ \begin{aligned} f_{2} & = {\text{MIN}}\left[ {LI_{1}^{ \to } \left( {\text{VH,M}} \right),LI_{1}^{ \to } \left( {\text{VH,OU}} \right),LI_{1}^{ \to } \left( {\text{M,VH}} \right),LI_{1}^{ \to } \left( {\text{L,VH}} \right),LI_{1}^{ \to } \left( {\text{VL,H}} \right)} \right] \\ & = {\text{MIN}}\left[ {\text{M,OU,VH,VH,VH}} \right] = M \\ \end{aligned} $$

The final score of the third alternative is

$$ \begin{aligned} f_{3} & = {\text{MIN}}\left[ {LI_{1}^{ \to } \left( {\text{VH,H}} \right),LI_{1}^{ \to } \left( {\text{VH,M}} \right),LI_{1}^{ \to } \left( {\text{M,VH}} \right),LI_{1}^{ \to } \left( {\text{L,H}} \right) ,LI_{1}^{ \to } \left( {\text{VL,OU}} \right)} \right] \\ & = {\text{MIN}}\left[ {\text{H,M,VH,H,OU}} \right] = M \\ \end{aligned} $$

The final score of the fourth alternative is

$$ \begin{aligned} f_{4} & = {\text{MIN}}\left[ {LI_{1}^{ \to } \left( {\text{VH,OU}} \right),LI_{1}^{ \to } \left( {\text{VH,M}} \right),LI_{1}^{ \to } \left( {\text{M,H}} \right),LI_{1}^{ \to } \left( {\text{L,VH}} \right),LI_{1}^{ \to } \left( {\text{VL,H}} \right)} \right] \\ & {\text{ = MIN}}\left[ {\text{OU,M,H,VH,VH}} \right]{\text{ = M}} \\ \end{aligned} $$

The final score of the fifth alternative is

$$ \begin{aligned} f_{5} & = {\text{MIN}}\left[ {LI_{1}^{ \to } \left( {\text{VH,M}} \right),LI_{1}^{ \to } \left( {\text{VH,M}} \right),LI_{1}^{ \to } \left( {\text{M,H}} \right),LI_{1}^{ \to } \left( {\text{L,OU}} \right),LI_{1}^{ \to } \left( {\text{VL,H}} \right)} \right] \\ & = {\text{MIN}}\left[ {\text{M,M,H,OU,VH}} \right] = M \\ \end{aligned} $$

Hence on the basis of LI 1 the final score of all the alternatives is [L, M, M, M, M].

The results of total score of all the five alternatives based on different aggregation operators is summarised below in Table 3.

Table 3 The result of total score of all the alternatives using different aggregation operators

From the above the following conclusions can be drawn:

  • The choice of linguistic aggregation operator can influence the results of the intermediate analysis process.

  • The linguistic weighted disjunction aggregation operators in general give an optimistic average value to alternatives. The Weakest linguistic disjunction gives the least optimistic value to the alternatives.

  • The linguistic weighted conjunction aggregation operators in general give a pessimistic average value to the alternatives.

  • Out of all the conjunction operators the Lukasiewicz’s implication operator gives the least pessimistic final score to all the alternatives.

  • The disjunction aggregation operators are suitable if it is required to select a set of as many alternatives as possible. This situation can arise in the initial design phase when the designer wants to include as many alternatives as possible for further investigation.

  • In the initial design process if the number of alternatives is large and there is limited capability, in terms of manpower and computing power, to investigate each alternative then linguistic weighted conjunction operators are preferred.

5 Final analysis phase of PDM

In the final analysis detailed simulation model of the target system is developed. After intermediate analysis the set of plausible solutions is greatly reduced and hence a detailed simulation for each solution is feasible. After setting up of the simulation model a new set of Independent design variables and objectives is identified. The steps involved in this stage are:

Step1::

Detailed simulation model of the target system is developed.

Step2::

Independent design variables and objectives are identified.

Step3::

Each solution in the reduced solution set is optimised for the new objectives and a set of solutions is obtained.

Step4::

Final decision is made.

In the next section the PDM is applied for design of a BLDC motor. The various aspects of PDM are used in the design of BLDC motor.

6 Synthesis phase of progressive design methodology for design of a BLDC motor drive

Since the emergence of new high field permanent magnet materials brushless DC motors (BLDC) drives have become increasingly attractive in a wide range of applications. They have smaller volume compared with equivalent wound field machines, operate at higher speed, dissipate heat better, require less maintenance, and are more efficient and reliable than conventional motors. Many researchers have made efforts to improve motor performance in terms of efficiency, maximum torque, back EMF, power/ weight ratio, and minimum losses in iron, coils, friction, and windage. A scheme for optimisation of a three phase electric motor based on genetic algorithms (GA) was presented by Bianchi (1998). As a demonstration of this technique the authors took a surface mounted permanent magnet motor as an example and applied genetic algorithm to minimise the permanent magnet weight. Similarly an optimal design of Interior Permanent Magnet Synchronous Motor using genetic algorithms was performed by Sim et al. (1997). In this case the efficiency of the motor was taken as the objective function. In recent years research has been pursued in the area of multiobjective optimisation of PM motors. Multiobjective optimisation of PM motor using genetic algorithms was performed by Yamada et al. (1997). A surface mounted PM synchronous motor was taken for optimisation and ε-constraint method was used to obtain the solution. The objective functions that were considered for optimisation were motor weight and material cost. The authors used a two step method for optimisation. First a preliminary design was carried out in which the design is formulated as a constraint non-linear programming problem by using space harmonic analysis. Then the motor configuration was optimised using a procedure that combined the finite element method (FEM) with the optimisation algorithm. Sim et al. (1997) implemented multiobjective optimisation for a permanent magnet motor design using a modified genetic algorithm. The genetic algorithm used in this case was adjusted to the vector optimisation problem. Multiobjective optimisation of an interior permanent magnet synchronous motor was carried out again by Sim et al. (Cho et al. 1999). In both cases the authors chose weight of the motor and the loss as objective functions. In the present work the MOOP of PM motors is taken a step further. The optimisation of the motor so far laid focus mainly on the magnetic circuit of the motor. In this work a methodology is presented for design of BLDC motor drive. The BLDC motor drive considered here consists of the BLDC motor and voltage source inverter. Here the entire system is considered while designing the motor and hence the system design approach is used to design the BLDC motor.

In this section the PDM is applied for the design of a BLDC motor for a specific application. All the steps of PDM are applied and the motor is designed that optimal with respect to the system in which it has to work. In the next subsection the customer requirements are elicited and validated.

6.1 System requirement analysis

The specified parameters of the motor are:

Rated speed

800 rpm (mechanical)

Torque at speed

0.2 Nm

Input voltage

24 V

Number of phases

3

The aim of the problem is to design a motor with a cogging torque of less than 20 mNm, maximum efficiency, and minimum mass and trapezoidal back emf.

Inverter

Full bridge voltage source inverter

Motor topology

Inner rotor with surface mount magnets

Phase connection

The phases are connected in star

The additional constraints of the motor are

Outer stator diameter

40 mm

Max. length

50 mm

Air gap length

0.2 mm

6.2 Definition of system boundaries

The BLDC motor to be designed is driven by a voltage source inverter (VSI) and a fixed voltage of 24 V. Hence while designing the motor it is important to include the VSI in the system boundaries. This will ensure that the designed motor will produce the required torque when it is integrated with the VSI. During the design of the motor the parameters of the VSI itself will not be optimised. In the current scenario motor is the primary system under investigation. The model of the system that includes the BLDC motor and the VSI is more complicated but will ensure a well designed motor. Hence the system boundary under consideration in the synthesis phase consists of:

  • The BLDC motor (primary system),

  • three phase VSI.

6.3 Determining of performance criteria

From the requirement analysis the primary objectives that have to be satisfied are:

  • Minimum cogging torque,

  • maximum efficiency,

  • minimum mass,

  • sinusoidal shape of back EMF.

In the synthesis phase of PDM only simple model of the BLDC drive is developed. However determining parameters like cogging torque and shape of the back emf required detailed analytical models or FEM models. The mass and efficiency of the motor can be calculated with relative ease compared to the cogging torque and back emf shape. Hence in the synthesis phase the objectives that will be considered are

  • Minimise the mass,

  • maximise the efficiency.

A generic topology of BLDC motor with surface mount magnets as shown in Fig. 10 are considered. This topology is optimised for minimum mass and maximum efficiency. In the final design the parameters of this optimised generic topology are fine-tuned to reduce the cogging torque and obtain sinusoidal back emf shape.

Fig. 10
figure 10

The generic topology of the BLDC motor with surface mount magnets

6.4 Selection of variables and sensitivity analysis

The following set of independent design variables are identified

  • Number of poles (N p),

  • number of slots (N m),

  • length of the motor (L mot),

  • ratio of inner diameter of motor to outer diameter (αd),

  • ratio of magnet angle to pole pitch (αm),

  • height of the magnet (h m),

  • reminance field of the permanent magnets (B r),

  • maximum allowable field density in the lamination material for linear operation (B fe),

  • number of turns in the coils of the motor (N turns).

Sensitivity analysis is performed to determine influence of the engineering variables on the objectives viz. mass and efficiency. In Figs. 11 to 24 the sensitivity curves of losses and mass w.r.t. single design variables are shown. From Fig. 11 it can be seen that as the number of turns in the coil increases the losses in the motor decrease. This is due to the fact that with higher number of turns the induced back emf increases as a result of this the difference between the input voltage (24 V in the present case) and the back emf reduces thereby reducing the magnitude of the phase current and hence the Ohmic losses, proportional to square of the current, reduce. The losses of the motor are also sensitive to length of the motor (length of the motor is same as length of the magnet in the present analysis) and reach a minimum value as the length increases Fig. 12. The ratio of inner diameter to outer diameter of the stator has an influence on the losses in the motor, Fig. 13. As the ratio increases the losses reduce because the stator yoke is thicker and as a result of this the field density in the yoke is less resulting in reduction of eddy current and hysteresis losses. As the ratio of magnet angle to pole pitch increases the losses reduces, Fig. 14. A smaller ratio ratio of magnet angle to pole pitch results in smaller magnet and hence less field density in the iron part,thereby reducing the eddy and hysteresis losses in the iron partsofthe motor. The reminance field of the permanent magnet and maximum allowable field density in iron for linear characteristics have influence on the losses, Figs. 15 and 16, respectively. The height of the magnet also influences the losses in the motor, Fig. 17.

Fig. 11
figure 11

Sensitivity of loss w.r.t. number of turns the in the coil

Fig. 12
figure 12

Sensitivity of loss w.r.t. length of motor

Fig. 13
figure 13

Sensitivity of loss w.r.t. ratio of inner to outer stator diameters

Fig. 14
figure 14

Sensitivity of loss w.r.t. ratio of magnet angle to pole pitch

Fig. 15
figure 15

Sensitivity of loss w.r.t. reminance field allowable Density of permanent magnet characteristics

Fig. 16
figure 16

Sensitivity of loss w.r.t. maximum field density in iron for linear

Fig. 17
figure 17

Sensitivity of loss w.r.t. height of magnet

The mass of the motor more or less remaining constant with increase in the number of turns of the coil, Fig. 18. This is due to the fact that the slot fill ratio is kept constant in the present analysis, hence increase in the number turns does have an influence on the total mass of copper. The mass is directly proportional to motor length, Fig. 19. As the ratio of stator inner and outer diameter increases the mass of the motor reduces because the amount of iron in the stator reduces, Fig. 20. The mass reach a maximum as the ratio of the magnet angle to the pole pitch increases, Fig. 21. The influence of reminance field density of the permanent magnet on the mass of the motor is shown in Fig. 22. Similarly the influence of maximum allowable field density in iron for linear characteristics on motor mass is shown in Fig. 23. The height of the magnet has influence on the mass as shown in Fig. 24.

Fig. 18
figure 18

Sensitivity of mass w.r.t. number of turns

Fig. 19
figure 19

Sensitivity of mass w.r.t. motor length

Fig. 20
figure 20

Sensitivity of mass w.r.t. ratio of stator inner and outer diameter

Fig. 21
figure 21

Sensitivity of mass w.r.t. ratio of magnet to pole pitch

Fig. 22
figure 22

Sensitivity of mass w.r.t. reminance field density of permanent magnet

Fig. 23
figure 23

Sensitivity of mass w.r.t. maximum allowable field density in iron for linear characteristics

Fig. 24
figure 24

Sensitivity of mass w.r.t. height of magnet

The result of the sensitivity analysis show that the selected engineering variable have an influence on the objectives (mass and losses) selected for synthesis analysis. After having performed sensitivity analysis the next step is to determine the optimisation strategy and set up the problem for optimisation. These steps are described in next subsection.

6.5 Development of system model

6.5.1 Motor model

In this section a simple design methodology for the surface mounted BLDC motor is given (Hanselmann 2003). To develop this model certain assumptions have been made. The assumptions made are:

  • No saturation in iron parts,

  • magnets are symmetrically placed,

  • slots are symmetrically placed,

  • back emf is trapezoidal in shape,

  • motor has balanced windings,

  • permeability of iron is infinite.

The general configuration of the motor is shown in Fig. 28. The motor design equations are developed in the following sequence:

  • Electrical design,

  • general sizing,

  • inductance and resistance calculation.

6.5.1.1 Electrical design (back emf and torque)

The back emf voltage induced in a stator coil due to magnet flux crossing the air gap is given by

$$ e_{\text{ph}} = \frac{{{\text{d}}\lambda }}{{{\text{d}}t}} = \frac{{{\text{d}}\theta }}{{{\text{d}}t}}\frac{{{\text{d}}\lambda }}{{{\text{d}}\theta }} = \omega_{\text{m}} \frac{{{\text{d}}\lambda }}{{{\text{d}}\theta }} $$
(1)

where ω m is the mechanical speed of the rotor (radians/s) and λ is the flux linked by the coil.

The magnitude of back emf is given by

$$ \left| {e_{\text{ph}} } \right| = 2B_{\text{g}} N_{\text{turns}} L_{\text{stack}} R_{\text{ro}} \omega_{\text{m}} $$
(2)

where N turns is the number of turns in a coil, L stack is the length rotor of the stack, R ro is the outer radius of the B g is the air gap field density given by

$$ B_{\text{g}} = B_{\text{r}} \frac{{h_{\text{m}} }}{{h_{\text{m}} + g}} $$
(3)

where h m is the height of the magnet, g is the airgap and the outer radius of the rotor R ro is given by

$$ R_{\text{ro}} = \alpha_{\text{d}} R_{\text{o}} $$
(4)

where the R o is outer radius of the stator and αd. is the ratio of outer diameter of the rotor to the outer diameter of the stator.

For fractional pitched magnets the coil back emf is given by

$$ e_{\text{ph}} = 2\alpha_{\text{m}} B_{\text{g}} N_{\text{turns}} L_{\text{stack}} R_{\text{ro}} \omega_{\text{m}} $$
(5)
6.5.1.2 General sizing

If the alternating direction of flux flow over alternating magnet faces is ignored, the total flux crossing the air gap is given by

$$ \phi_{\text{total}} = B_{\text{g}} A_{\text{g}} = 2\pi B_{\text{g}} R_{\text{ro}} L_{\text{stack}} $$
(6)

where B g is the amplitude of the air gap flux density and is given by (9) and A g is area of the airgap. This flux is divided among the teeth on the stator and the direction of the flux depends on the polarity of the magnet under each tooth. As a result, the magnitude of the flux flowing in each tooth is given by

$$ \phi_{\text{t}} = \frac{{\phi_{\text{total}} }}{{N_{\text{s}} }} = \frac{{2\pi B_{\text{g}} R_{\text{ro}} L_{\text{stack}} }}{{N_{\text{s}} }} $$
(7)

where N S is the number of slots on the stator.

This flux travels through the body of the tooth resulting in a flux density B t whose magnitude is given by

$$ B_{t} = \frac{{\phi_{t} }}{{w_{tb} L_{stack} }} $$
(8)

where w tb is the width of the tooth.

The value of B t is generally known, as it is the maximum allowable flux density in iron. Hence once the value of B t is determined the width of the tooth is given from Eqs. 7 and 8

$$ w_{\text{tb}} = \frac{{2\pi R_{\text{ro}} B_{\text{g}} }}{{N_{\text{s}} B_{\text{t}} }} $$
(9)

From the above expression it can be seen that the tooth width is directly dependent on the rotor outer radius and inversely proportional to number of slots. As the number of slot increase, the width of the tooth decreases. The width of the tooth is independent of the number of poles (magnets) because the total flux crossing the air gap is not a function of the number of poles. Hence w tb does not vary with the change in the number of poles.

The flux from each magnet splits into two halves, with each half forming a flux loop, Fig. 14. The stator flux density is B sy given by

$$ B_{\text{sy}} = \frac{{\phi_{\text{total}} /2}}{{w_{\text{sy}} L_{\text{stack}} }} $$
(10)

where w sy is the width of the yoke and is given by

$$ w_{\text{sy}} = \frac{{\pi R_{\text{ro}} B_{\text{g}} }}{{N_{\text{m}} B_{\text{sy}} }} $$
(11)

Bsy is again the maximum permissible flux density in iron. The above expression shows that width of the yoke is directly proportional to the outer radius of the rotor Rro and inversely proportional to the number of magnets. The stator yoke width is independent of number of slots.

The general shape of the slot considered here is shown in Figs. 25, 26.

Fig. 25
figure 25

Flux distribution in a typical BLDCmotor

Fig. 26
figure 26

The general shape of the slots and main dimensions

The area of the above slot is given by

$$ A_{\text{s}} = \frac{\pi }{{N_{\text{s}} }}\left[ {(R_{\text{so}} - w_{\text{sy}} )^{2} - (R_{\text{ro}} + g + d_{\text{sht}} )^{2} } \right] - w_{\text{tb}} (R_{\text{so}} - w_{\text{sy}} - R_{\text{ro}} - g - d_{\text{sht}} ) $$
(12)

The area of the copper in the slot is given by

$$ A_{\text{cu}} = K_{\text{cu}} A_{\text{s}} $$
(13)

where k cu is the copper fill factor.

With this the calculation of the main dimensions of the motor is done.

6.5.1.3 Inductance and resistance calculation

The total phase inductance L ph composed of air gap inductance L g, slot leakage inductance L s, and end turn inductance L e is given (Hanselmann 2003)

$$ L_{\text{ph}} = N_{\text{s}} /3(L_{\text{s}} + L_{\text{e}} + L_{\text{g}} ) $$
(14)

where

$$ L_{\text{g}} = \frac{{N_{\text{turns}}^{2} \mu_{\text{r}} \mu_{o} L_{\text{stack}} \tau_{\text{c}} k_{\text{d}} }}{{4(L_{\text{stack}} + \mu_{\text{r}} k_{\text{c}} g)}} $$
(15)
$$ L_{\text{s}} = N_{\text{turns}}^{2} \left[ {\frac{{\mu_{0} d_{3}^{2} L_{\text{stack}} }}{{3A_{\text{s}} }} + \frac{{\mu_{0} d_{2} L_{\text{stack}} }}{{(w_{\text{s}} + w_{\text{si}} )/2}} + \frac{{\mu_{0} d_{1} L_{\text{stack}} }}{{w_{\text{s}} }}} \right] $$
(16)
$$ L_{\text{e}} = \frac{{\mu_{0} N_{\text{turn}}^{2} \tau_{\text{c}} }}{8}\ln \left[ {\frac{{\tau_{\text{c}}^{2} \pi }}{{4A_{\text{s}} }}} \right] $$
(17)

where μ 0 is the permeability of free space.

The parameters of the motor are shown in Fig. 26. Since each slot has two coil sides and each coil has N turns turns, the resistance R slot per slot is given by

$$ R_{\text{slot}} = \frac{{\rho L_{\text{stack}} 4N_{\text{turns}}^{2} }}{{K_{\text{cu}} A_{\text{slot}} }} $$
(18)

A three phase star connected motor is considered. Hence the phase resistance of the motor is given by

$$ R_{\text{ph}} = \frac{{N_{\text{s}} }}{3}R_{\text{slot}} $$
(19)
6.5.1.4 Loss calculation

The Ohmic P r and the core loss P Fe can be determined from the following relation:

$$ P_{\text{r}} = 3I_{\text{ph}}^{2} R_{\text{ph}} $$
(20)
$$ P_{\text{Fe}} = \rho_{\text{bi}} V_{\text{st}} \Gamma (f_{\text{e}} ,B_{\text{Fe}} ) $$
(21)

where I ph is the RMS value of the driving current for each phase, R ph is the resistance value for each phase, ρ bi is the mass density of the back iron, V st is the stator volume and Γ is the core loss density of the stator material at the flux density B Fe and frequency f e.

6.5.2 Dynamic performance of BLDC motor

The derivation of this model is based on the assumptions that the induced currents in the rotor due to the stator harmonic fields are neglected.

The coupled circuit equations of the stator windings in terms of the motor electrical constants are

$$ \left[ V \right] = \left[ R \right]\left[ i \right] + \left[ L \right]\frac{{{\text{d}}\left[ i \right]}}{{{\text{d}}t}} + \left[ e \right] $$
(22a)
$$ {\text{where}}\;\left[ V \right] = \left[ {V_{a} ,V_{b} ,V_{c} } \right]^{\prime } $$
(22b)
$$ \left[ R \right] = \left[ {\begin{array}{*{20}c} {R_{\text{ph}} } & 0 & 0 \\ 0 & {R_{\text{ph}} } & 0 \\ 0 & 0 & {R_{\text{ph}} } \\ \end{array} } \right] $$
(22c)
$$ \left[ i \right] = \left[ {i_{a} ,i_{b} ,i_{c} } \right]^{\prime } $$
(22d)
$$ \left[ L \right] = \left[ {\begin{array}{*{20}c} {L_{\text{ph}} } & 0 & 0 \\ 0 & {L_{\text{ph}} } & 0 \\ 0 & 0 & {L_{\text{ph}} } \\ \end{array} } \right] $$
(22e)
$$ \left[ e \right] = \left[ {e_{a} ,e_{b} ,e_{c} } \right]^{\prime } $$
(22f)

where R ph and L ph are the phase resistance and phase inductance values, respectively defined earlier and V a , V b , and V c are the input voltages to each phase a, b and c, respectively. The induced emf e a , e b , e c are sinusoidal in shape and their peak values are given by Eq. 2. The electromagnetic torque is given by

$$ T_{\text{e}} = [e_{a} i_{a} + e_{b} i_{b} + e_{c} i_{c} ]\frac{1}{{\omega_{\text{m}} }} $$
(23)

where ω m is the mechanical speed of the motor.

The analytical solution of the Eq. 27a is given by Nucera et al. (Nucera et al. 1989). In this work the model developed by Nucera et al. has been used.

6.6 Optimisation strategy

In the present case study optimisation strategy based on Posteriori articulation of preference information is used. To achieve the multiobjective optimisation the Nondominated sorting Biologically Motivated Genetic Algorithm (NBGA) (Kumar et al. 2006) is used. The parameters of NBGA are as follows

  • Number of generations = 50

  • Number of individuals = 100

  • Crossover probability = 80%

Single point crossover was used.

The mutation rate was fixed between 0 and 10%

Hence the multiobjective optimisation problem to be solved is expressed mathematically as

$$ {\text{minimise}}\left\{ {\begin{array}{*{20}c} {f_{1} (\vec{x}) = P_{cu} + P_{hys} + P_{eddy} } \\ {f_{2} (\vec{x}) = M_{iron} + M_{magnet} } \\ \end{array} } \right. $$

where P cu, P hys and P eddy are the copper loss, hysteresis loss in the stator yoke and the eddy current loss in the stator yoke, respectively and M iron and M magnet are the mass of yoke (stator and rotor) and mass of permanent magnets, respectively.

$$ {\text{subject to }}h(\vec{x}) = T_{\text{motor}} \ge 0.2{\text{ Nm}} $$

\( {\text{where }}\vec{x} = (B_{\text{r}} ,B_{\text{Fe}} ,h_{\text{m}} ,L_{\text{motor}} ,\alpha_{\text{m}} ,\alpha_{\text{d}} ,N_{\text{m}} ,N_{\text{s}} ,N_{\text{turns}} ) \) are the independent design variables

$$ \begin{aligned} {\text{and }}0.5 & \le B_{\text{r}} \le 1.2,0.5 \le B_{\text{Fe}} \le 2 \\ 1 & \le h_{\text{m}} \le 3,1 \le L_{\text{motor}} \le 100 \\ 0.1 & \le \alpha_{\text{m}} \le 1,0.1 \le \alpha_{\text{d}} \le 0.7 \\ 2 & \le N_{\text{m}} \le 10,3 \le N_{\text{s}} \le 15 \\ 1 & \le N_{\text{turns}} \le 100 \\ \end{aligned} $$

The results of the optimisation are given the next subsection.

6.7 Results of multiobjective optimisation

The results of optimisation are given in Figs. 27, 28, 29, 30, 31, 32. From the results it can be seen that for each pole slot combination a number of Pareto optimal solutions are present and as the mass of the motor increases the losses decreases. Since the number of feasible solutions is large the results have to be screened so that a reduced set is obtained. Detailed analysis can be then performed on the reduced set. In the next section the screening process is performed.

Fig. 27
figure 27

Pareto optimal solutions for a BLDC motor with Ns = 6 and Np = 4

Fig. 28
figure 28

Pareto optimal solutions for a BLDC motor with Ns = 9 and Np = 6

Fig. 29
figure 29

Pareto optimal solutions for a BLDC motor with Ns = 9 and Np = 8

Fig. 30
figure 30

Pareto optimal solutions for a BLDC motor with Ns = 9 and Np = 10

Fig. 31
figure 31

Pareto optimal solutions for a BLDC motor with Ns = 12 and Np = 8

Fig. 32
figure 32

Pareto optimal solutions for a BLDC motor with Ns = 15 and Np = 10

7 Intermediate analysis phase of progressive design methodology for design of a BLDC motor drive

In this section the results obtained from the multi-criteria multiobjective optimisation obtained in the previous section are screened to reduce the number of feasible solution set. The application of various steps of intermediate analysis is explained in the following subsection.

7.1 Identification of new set of objectives

For decision making the following parameters of the motor are taken into consideration

  • Stack length,

  • losses,

  • mass,

  • electrical time constant,

  • inertia of the rotor,

  • ratio of inner diameter of stator to outer diameter,

  • number of turns,

  • width of the tooth,

  • thickness of the stator yoke,

  • area of slots.

The losses and mass of the motor are the primary parameters. A motor with smallest losses and smallest mass is preferable. However as can be seen from the results of the previous section as the mass increases the losses decrease. Hence in the intermediate analysis both are considered for the screening purpose.

Electrical time constant of the motor has a direct influence on the dynamic performance of the motor. A motor with lower time constant has a better dynamic response compared to the motor with higher electrical time constant. Similarly the inertia of the rotor is important parameter because it influences the dynamic performance of the motor. A motor with high inertia will accelerate slowly compared to the motor with lower inertia. The ratio of inner diameter of stator to outer diameter of stator is considered because it has an influence on the end turn of the winding.

The magnetic loading and the mechanical aspects determine the width of the tooth. If the tooth is too thin then it may not be able to withstand the mechanical forces acting on it. Hence in this analysis tooth with higher thickness is preferred.

The thickness required for the stator yoke depends on the magnetic loading of the machine as well as on the mechanical properties. If the number of the pole pairs is small, often the allowable magnetic loading and the mechanical loading determines the thickness of the stator yoke. However, if the number of pole pairs is high enough the stator yoke may be thin if it is sized according to the allowed magnetic loading. The mechanical constraints may thus determine the minimum thickness of the stator yoke. In the decision making process it smaller the thickness of stator yoke the better it is. A smaller yoke thickness is preferred because it reduces the mass of the steel lamination required.

The area of the slot is considered as an objective because it influences the winding. A slot with smaller area is difficult to wind. Hence in this analysis a larger slot area is preferred.

7.2 Linguistic term set

For the screening purpose the Linguistic term set Based on the Ordered Structure is used. A set of seven terms of ordered structured linguistic terms is used here:

$$ S = \left\{ {S_{0} = {\text{none}},s_{1} = {\text{very low}},s_{2} = {\text{low}},s_{3} = {\text{medium}},s_{4} = {\text{high}},s_{5} = {\text{very high}},s_{6} = {\text{perfect}}} \right\} $$

where s a  < s b iff a < b. The linguistic terms set in addition satisfy the following conditions:

  1. i.

    Negation operator: Neg (s i ) = s j , j = − i (T + 1 is the cardinality),

  2. ii.

    maximisation operator: Max (s i , s j ) = s i , if s i  ≥ s j,

  3. iii.

    minimisation operator: Min (s i , s j ) = s i , if s i  ≤ s j.

7.3 The semantic of linguistic term set

In this case the Semantic Based on the Ordered Structure is used. The terms are symmetrically distributed, i.e. it is assumed that linguistic term sets are distributed on a scale with an odd cardinal and the mid term representing an assessment of “approximately 0.5” and the rest of the terms are placed symmetrically around it.

7.4 Aggregation operator for linguistic weighted information

In this case the Linguistic Weighted conjunction aggregation operator is used.

7.5 The screening process

The importance of different parameters discussed in the previous section is shown in Table 4.

Table 4 Importance of different parameters used in screening process

The length of the motor stack is given medium importance and the smaller the length of the motor the better it is, i.e. a smaller stack length is preferred over the larger length. For the losses a high importance is given and lower the losses the better. Similarly for the mass a very high importance is given and smaller the mass the more preferred is the motor. The electrical time constant of the motor is given a high importance and the lower value is better. Ratio of inner to outer stator diameter is given a higher value and higher the value the better it is. A medium importance is given to number of turns and lower the number of turns is preferred. The reminance field of permanent magnet and maximum allowable field density of stator lamination is given no importance. The width of the tooth and width of the yoke are given very low and low importance, respectively and lower the values of both the parameters the better it is. The area of the slot is given a high importance and the higher value of the slot area is preferred. The results of the multicriteria decision for motors with different number of poles and slots are given in Tables 5, 6, 7, 8, 9, 10.

Table 5 The results of screening for the motor with Ns = 6 and Np = 4
Table 6 The results of screening for the motor with Ns = 9 Np = 10
Table 7 The results of screening for the motor with Ns = 9 Np = 6
Table 8 The results of screening for the motor with Ns = 9 Ns = 8
Table 9 The results of screening for the motor with Ns = 12 Np = 8
Table 10 The results of screening for the motor with Ns = 12 Np = 10

In the above table the motors selected for further analysis are marked in bold. The designs three to seven are equally good and are considered for further analysis. Hence in total the feasible solutions is 79 out of 195 total solutions. The first phase of screening process is able to eliminate 60% of solutions and only 40% of solutions are selected.

In the second phase of screening the 79 competent solutions obtained so far are again subjected to multicriteria decision making. The results of second phase of screening are given in Table 11.

Table 11 Results of final screening process

From the second phase of screening 15 feasible solutions are obtained. All the solutions having the highest final value are chosen. The relevant parameters of the 15 solutions are given in Table 12. For all the motors the outer diameter of the motor is 40 mm and the air-gap length is 0.2 mm.

Table 12 Parameters of the set of solutions

From the above table it can be seen that alternatives one to four have almost the same geometric parameters. Similarly 6 to 8 have similar parameters and 9 to 11 have almost similar parameters. The alternatives 13 and 14 are also similar geometrically. Hence in order to reduce the number of alternatives for detailed simulation the geometrically similar alternatives are replaced by single alternative and its geometric parameters are average of the similar alternatives. Hence instead of considering alternatives one to four, a single alternative with parameters that are average of parameters of alternatives one to four is considered. The new set of alternatives that are considered for detailed modelling are given in Table 13.

Table 13 Parameters of the final set of solution

Hence these seven solutions that will be considered for detailed analysis. For detailed analysis FEM models of the motor are developed using FEMAG and smartFEM. In the section the results of final analysis are give.

8 Final analysis phase of progressive design methodology for design of a BLDC motor drive

In this section detailed analysis of the motors obtained in the previous section is done. For the detailed analysis FEM model of the motors were developed in FEMAG and smartFEM. The results of cogging torque and back emf for all the seven alternatives in Table 13 are shown in Figs. 33 and 34, respectively.

Fig. 33
figure 33

Cogging Torque for all the seven motors

Fig. 34
figure 34

Back EMF for all the seven motors

From the above figures it can be seen that motors three, four and five have higher cogging torque compared to other motors. None of the motors have trapezoidal back emf. To obtain trapezoidal back emf the geometric parametrs of the motors have to be varied. The parameter that will have an impact on the shape of the back emf is ratio of magnet angle to pole pitchm). The parameters that was varied is Bmag. The new dimensions of the motors are given in Table 14.

Table 14 Parameters of the refine set of solution

The values of back emf and cogging torques for the above motor configurations are shown in Figs. 35 and 36, respectively.

Fig. 35
figure 35

Cogging Torque for the final three motors

Fig. 36
figure 36

Back EMF for the final three motors

From Fig. 35 it is seen that all the three motors have a cogging toruqe of less than 20 mNm and the back emf of all the motors is as close to trapezoidal shape as possible. Hence all the three motors are competitent. Finally a prototype based on configuration 2 given in Table 14 was made. The characteristics curves of the prototype are givn in Figs. 37, 38, 39, 40.

Fig. 37
figure 37

Power versus speed characteristics comparison between simulation and experiments

Fig. 38
figure 38

Current versus speed characteristic comparison between simulations and experiment values

Fig. 39
figure 39

Torque versus speed characteristic comparison

Fig. 40
figure 40

Cogging torque comparison between simulation and exprimental values

The comparison between the simulated and experimental cogging torque is shown in Fig. 40. From the above figures it can be seen that the performance of the motor is close to the simulated values.

9 Conclusion

In this work the progressive design methodology (PDM) is proposed. This methodology is suitable for designing complex systems, such as electrical drive and power electronics, from conceptual stage to final design. The main aspects of PDM discussed are as follows:

  • PDM allows effective and efficient practices and techniques to be used from the start of the project.

  • PDM ensures that each component of the system is compatible with each other.

  • The computation time required for optimisation is reduced as the bulk of optimisation is done in the synthesis phase and the models of the components of the target system are simple in the synthesis phase.

  • The experience of design engineers and production engineers are included in the intermediate analysis thus ensuring that the target system is feasible to manufacture.

In PDM the decision making factor is critical as proper decisions about dimensions, features, materials, and performance in the conceptual stage will ensure a robust and optimal design of the system. The different stages of PDM are explained using the example of the design of a BLDC motor and the results are validated by experiments. It is shown that using PDM an optimal design of the motor can be obtained that meets the performance requirements.