Zhijun Li e-mail: zhijunli@umich.edu Michael Kokkolaras1 e-mail: mk@umich.edu Panos Papalambros e-mail: pyp@umich.edu S. Jack Hu e-mail: jackhu@umich.edu Department of Mechanical Engineering, University of Michigan, 2350 Hayward Street, Ann Arbor, MI 48109-2125 Product and Process Tolerance Allocation in Multistation Compliant Assembly Using Analytical Target Cascading Tolerance allocation is the process of determining allowable dimensional variations in products (parts and subassemblies) and processes (fixtures and tools) in order to meet final assembly quality and cost targets. Traditionally, tolerance allocation is conducted by solving a single optimization problem. This “all-in-one” (AIO) approach may not be desirable or applicable for various reasons: the assembler of the final product may not have access to models and/or data to compute appropriate tolerance values for all subassemblies and parts in the case of outsourcing; optimization algorithms may face numerical difficulties when solving very large-scale, simulation-based nonlinear problems; interactions are often obscured in AIO models and trade-offs may not be quantifiable readily. This paper models multistation compliant assembly as a hierarchical multilevel process and proposes the application of analytical target cascading for formulating and solving the tolerance allocation problem. Final product quality and cost targets are translated into tolerance specifications for incoming parts, subassemblies, and station fixtures. The proposed methodology is demonstrated using a vehicle side frame assembly example. Both quality- and cost-driven tolerance allocation problems are formulated. A parametric study with respect to budget is conducted to quantify the cost-quality tradeoff. We believe that the proposed multilevel optimization methodology constitutes a valuable new paradigm for tolerance design in multistation assembly involving a large number of parts and stations, and creates research opportunities in this area. 关DOI: 10.1115/1.2943296兴 Keywords: product and process tolerance allocation, multi-station compliant assembly, hierarchical multi-level optimization, analytical target cascading 1 Introduction Tolerance is the allowable range of variation from design intent in a dimension. Tolerance allocation is a decision-making process performed early in the product development cycle, before parts are produced and tools are made. In this process, both product 共parts and subassemblies兲 and process 共fixtures and tools兲 tolerances are determined with the aid of manufacturing models and design rules in order to meet final assembly quality and cost targets. Tolerance allocation 共also referred to as tolerance synthesis兲 consists of three key ingredients: tolerance analysis; modeling of the relations among variation, tolerance, and cost; and optimization. Tolerance analysis is conducted using variation propagation models that compute how part, subassembly, and process variations propagate to final product variation, which is related to product quality. Variations are typically translated to tolerances using statistical principles, and analytical models are then used to estimate cost as a function of tolerance. Finally, optimization problems are formulated to minimize cost and/or final product variation subject to geometric and operational constraints. The tolerance allocation optimization problem can be linear or nonlinear, with continuous or discrete variables. Accordingly, integer programming, sequential quadratic programming, or simulated annealing algorithms are used to solve it. Spotts 关1兴 devel1 Corresponding author. Contributed by the Design for Manufacturing Committee for publication in the JOURNAL OF MECHANICAL DESIGN. Manuscript received August 17, 2006; final manuscript received April 16, 2008; published online August 8, 2008. Review conducted by Jeffrey Herrmann. Journal of Mechanical Design oped a nonlinear model that was solved using the method of Lagrange multipliers. Lee and Woo 关2兴 suggested an integer programming formulation and solved the associated problem using the branch and bound method. Chase et al. 关3兴 developed a simple nonlinear model and used exhaustive search, univariate search, sequential quadratic programming, and branch and bound to solve the tolerance allocation problem. Zhang and Wang 关4兴 developed a nonlinear integer model to allocate tolerances while minimizing cost. The design problem was nonconvex, possessed multiple local minima, and was solved using simulated annealing. Extensive reviews of existing approaches and tolerance allocation problem formulations can be found in Refs. 关5–7兴. In general, two types of variation propagation models exist, depending on whether the components are considered rigid or compliant. Rigid body-based assembly models consider geometric and kinematic errors only. Compliant assembly models consider deformations due to clamping and joining in addition to geometric and kinematic errors. Finite element analysis models are necessary to take into consideration the stiffness of parts and subassemblies, and the forces applied by each tool, thus evaluating the sensitivity matrices in variation propagation models. Allocation of tolerances for rigid assembly processes has been addressed extensively 关8兴. Ding et al. 关9–11兴 proposed and demonstrated a framework for process-oriented tolerance synthesis for rigid multistation assembly systems, where process tolerances are optimally allocated by solving a nonlinear constrained optimization problem. The tolerance-variation relation was based on pinhole fixture mechanisms in multistation assembly processes. Pro- Copyright © 2008 by ASME SEPTEMBER 2008, Vol. 130 / 091701-1 Downloaded From: http://mechanicaldesign.asmedigitalcollection.asme.org/ on 07/25/2013 Terms of Use: http://asme.org/terms cess degradation such as tool wear was also incorporated into the framework, which provided the ability to design tolerances for the whole life cycle of a production system. Tolerance allocation methods developed for rigid body assembly may not be applicable to compliant assembly systems because of required finite element analysis and consideration of out-ofplane errors 关12兴. Previous research efforts on tolerance analysis for compliant processes 共e.g., Refs. 关13–16兴兲 do not consider tolerance allocation even though compliant assemblies are widely used in industries such as automotive, aerospace, and electronics. For example, 37% of all stations in automotive body structure manufacturing assemble compliant parts 关17兴. Shiu et al. 关18兴 presented a tolerance allocation methodology for compliant beam structures in automotive and aerospace assembly processes. Based on a beam structure model, the method minimized manufacturing cost associated with tolerances of product functional requirements subject to constraints related to process requirements. The simplified beam structure models, however, limit further applications and extension of this methodology to multistation compliant assembly systems. Traditionally, tolerance allocation is conducted by solving a single optimization problem, where all the tolerance values of all the parts that comprise the product are computed using one large lumped model. This “all-in-one” 共AIO兲 approach may not be desirable or applicable for various reasons. • • • • Original equipment manufacturers 共OEMs兲 in many industry branches are sometimes mere assemblers of the final product. In these cases, the design and manufacturing of the parts and subassemblies that form the final product are outsourced to suppliers. The OEM does not have access to models and/or data to compute appropriate tolerance values for all subassemblies and parts since the suppliers protect their business by not releasing relevant proprietary information. Even when an OEM produces a product without any outsourcing, the design, development, and manufacturing process is typically distributed among departments and/or divisions of the OEM according to expertise. The tolerance allocation problem appears already in a naturally decomposed form. The program manager of a specific product needs to determine early on in the design process appropriate tolerance values for the subassemblies that will be delivered from different parts of the organization. Tolerance allocation is a nonlinear programming problem; optimization algorithms may face numerical difficulties when solving very large-scale nonlinear problems, especially when the required analyses are based on simulations where gradients may not be computable or trusted. Solving a number of smaller problems may be much easier. Interactions are often obscured in AIO models and trade-offs may not be quantifiable readily. Decomposed problems can offer more insights by enabling investigations into the coupling structure of the original problem. In this paper, we propose a methodology for product and process tolerance allocation in multistation compliant assembly. We model multistation compliant assembly as a hierarchical multilevel process, employ recently developed models that are appropriate for multistation variation propagation, and propose an optimization strategy to translate final product quality and cost targets to tolerance specifications for incoming parts, subassemblies, and station fixtures. We show that the multilevel optimization approach enables the generation of results that reveal whether final product quality is more sensitive to some parts and subassemblies than others. We also quantify cost-quality trade-offs, so that we can allocate resources accordingly for both purchasing incoming parts and improving the precision of the stations that process the more sensitive subassemblies. We believe that the proposed multilevel optimization methodology constitutes a valuable new para091701-2 / Vol. 130, SEPTEMBER 2008 digm for tolerance allocation in multistation assembly involving a large number of parts and stations, thus creating new research opportunities. It should be emphasized that we do not consider the target setting problem, i.e., assigning final product quality and cost targets. We assume that these are given 共specified a priori兲; we are concerned with translating these targets to specifications for the assembly process and components. The paper is organized as follows. We first present the variation propagation model and the variation, tolerance, and cost relations used in this work. We then introduce analytical target cascading 共ATC兲, which is used to model multistation tolerance allocation as a hierarchical multilevel optimization process. Finally, we demonstrate the proposed methodology using a vehicle side frame assembly example: We consider both quality- and cost-driven optimization formulations, conduct parametric studies with respect to budget, and discuss the obtained results. 2 Variation Propagation Model We begin with a single station variation propagation model that is based on the method of influence coefficients. Considering the compliant nature of sheet metal parts, Liu and Hu 关19兴 proposed a model to analyze the effects of component deviations and assembly springback on assembly variation by applying linear mechanics and statistics. The linear model is vw = Svu 共1兲 where vw and vu are the dimensional variation vectors of the key product characteristics 共KPCs兲 of the assembly and its components, respectively. The sensitivity matrix S establishes the linear relationship between the incoming part deviation and the output assembly deviation. For multistation assembly processes, it is necessary to define an appropriate variation representation in order to track the variation propagation from station to station. The variation propagation process is sequential, i.e., to estimate the variation at station k, it is necessary to know the variation at the previous station 共k − 1兲. Moreover, there is a station-to-station interaction introduced by the release of holding fixtures in the current station and the use of new fixtures in subsequent stations. A multistation assembly process can be considered as a sequential discrete-time dynamic system, where the time index in the traditional state space model is replaced by a station index. Therefore, a state space representation can be used to illustrate stationto-station variation propagation in multistation assembly processes 关20兴. Based on the single station model 共1兲, Camelio et al. 关21兴 proposed the use of a state space model to represent the dimensional variation propagation in a multistation compliant assembly process. The model identifies three sources of variation in a compliant assembly 共part, fixture, and joining tool variation兲 and computes variation propagation as xk = 共Sk − Pk + I兲共I + Mk兲xk−1 − 共Sk − Pk + I兲Mkuk1 − 共Sk − Pk兲共uk2 + uk3兲 + wk 共2兲 where xk is the state vector that contains dimensional variations at measurement points. For a N-2-1 fixture configuration, the input vectors include the dimensional variation state vectors of 共a兲 the part KPCs xk−1, 共b兲 the “3-2-1” locating fixtures uk1, 共c兲 the 共N − 3兲 additional holding fixtures uk2, and 共d兲 the assembly tool 共e.g., welding gun兲 uk3; wk is the noise vector. If the fixture scheme is 3-2-1 and welding guns are perfect, Eq. 共2兲 is simplified to xk = 共Sk − Pk + I兲共I + Mk兲xk−1 − 共Sk − Pk + I兲Mkuk1 + wk 共3兲 = Akxk−1 + Bkuk1 + wk In order to obtain matrices Ak and Bk of Eq. 共3兲, we compute the relocation 共or reorientation兲 matrix Mk, the part deformation maTransactions of the ASME Downloaded From: http://mechanicaldesign.asmedigitalcollection.asme.org/ on 07/25/2013 Terms of Use: http://asme.org/terms trix Pk, and the sensitivity matrix Sk. The matrix Mk represents how the state vector changes due to the change of the locating scheme from the previous station to the current station. The matrix Pk represents part deformation during assembly. The method of influence coefficients is applied for each station in order to obtain the deformation matrix Pk and the sensitivity matrix Sk 关19兴. The relocation matrix Mk is defined using homogeneous transformation and the positions of the locators. In this work, wk is assumed to be equal to zero. A compliant assembly variation analysis 共CAVA兲 model has been developed for computing the aforementioned matrices 关22兴. The model relates the dimensional deviations of an assembly to individual component deformations, which can be varied statistically according to variations in noncomponent factors 共machining, fixturing, and tooling兲. It also considers the springback, the force information, the N-2-1 locating principle, and additional variations arising from the configuration of the assembly system 共series, parallel, or hybrid lines兲. The CAVA input file includes information on the finite element model, measurement points, welding points, fixture locating points, and fixture release points. CAVA calls MSC. Nastran to conduct the finite element analysis, and outputs matrices Ak and B k. 3 Variation, Tolerance, Quality, and Cost Relations Under the assumption of statistically independent variations for parts and fixtures, the covariance can be derived from Eq. 共3兲 as ⌺xk = Ak⌺xk−1ATk + Bk⌺uk BTk 共4兲 1 The vectors x2 = diag共⌺xk兲 and u2 = diag共⌺uk 兲 include subask1 k 1 sembly KPC variances and fixture key control characteristic 共KCC兲 variances, respectively. In this work, it is assumed that the process capability C p is equal to 1, so that tolerance t is related to standard deviation x according to t = 6x 共6兲 Given a tolerance vector t of some assembly, the associated quality q is given by q = 储t储⬁ 共7兲 Note that any norm can be used to translate final product dimensional variations into a single quality measure, but it seems that the infinity norm is preferred by industrial practitioners 关11兴. Using tight tolerances is costly for manufacturers 共tight tolerances may make assembly easier and less expensive, but do require high-quality, and thus expensive, incoming parts兲, while loose tolerances may lead to reduced product quality 关24兴. Cost models take into account product and process tolerances and evaluate total assembly cost through cost-tolerance relations. Most cost models consider fixed costs and manufacturing costs for each Journal of Mechanical Design 共8兲 c共t兲 = k1 + k2e−k3t where k1 represents fixed costs, k2 is the cost of producing a single component dimension to a specified tolerance t, and k3 describes how sensitive the process cost is to changes in tolerance specifications. For simplicity, we assume that k1 = 0, k2 = 1, and k3 = 3, and that process tolerances are subject to the same cost model. For a vector of product tolerances with dimension n and a vector of process tolerances with dimension m, the particular cost-tolerance model becomes n 共5兲 In the optimization, the actual value of C p does not influence the results as long as the same process capability is assumed for all components, subassemblies, and final assembly. Note that this work does not consider geometric variance. Even though one of the authors has done some work in variation analysis taking into consideration geometric covariance 关23兴, there is no established work or procedure in translating a given geometric tolerance 共tolerance zone兲 into variation of the part for variation analysis. The current practice in industry is to digitize the tolerance zone. As a result, the correlation among these digitized locations is usually ignored in variation analysis. Product tolerances t are associated with KPCs, while process tolerances are associated with KCCs. Based on Eqs. 共4兲 and 共5兲, the product tolerance vector of a subassembly at station k depends on the product tolerance vectors of the parts that comprise the subassembly and the process tolerance vector of the station: tk = Ftk共tk−1, k兲 component of the assembly 关25兴. Fixed costs include setting up, fixturing, loading and unloading, handling, tooling, and other preprocessing operations. Manufacturing costs are associated with tolerance specifications of incoming parts, fixtures, and process tools. Manufacturing costs represent the costs of producing a single component dimension to a specified tolerance. The most widely used cost-tolerance models were developed by Speckhart 关26兴. He proposed an exponential cost-tolerance model for machining, and suggested an allocation model for both linear and nonlinear design functions using worst-case or statistical approaches. Wu et al. 关27兴 reviewed several cost models and concluded that models that define cost as a combined 共exponential/ reciprocal power兲 function of tolerances are the most accurate, followed by models based on exponential relations, and models based on reciprocal relations. Other similar functions can be applied to describe the cost-tolerance relations. A good survey of cost models can also be found in Ref. 关3兴. Reciprocal and exponential tolerance-cost models are the most popular ones 关26–30兴. Since manufacturing cost is both site and process dependent, cost is usually calculated based on empirical relations and data. If data are not available, choosing an appropriate cost model depends on a comprehensive understanding of the specific manufacturing system. Reciprocal and exponential cost functions are good alternatives, offering decent data fit and simple function structures. In this work, the exponential function of Ref. 关26兴 is chosen: c = Fc共t, 兲 = 兺e m −3ti i=1 4 + 兺e −3i 共9兲 i=1 Multilevel Optimization for Tolerance Allocation Tolerance allocation is based on the trade-off between cost and quality. This trade-off is quantified by formulating and solving the biobjective optimization problem min 兵c共t, 兲,q共t, 兲其 t, subject to g共t, 兲 ⱕ 0 共10兲 where t is the product tolerance vector, is the process tolerance vector, c is total assembly cost, and q is final product quality. The constraints g共t , 兲 艋 0 include geometric, operational, and bound constraints. The Pareto set of solutions of Problem 共10兲 can be generated by solving a series of cost-driven problems, Problem 共11兲, with different qsi bound values or a series of quality-driven problems, Problem 共12兲, with different bi bound values: min c共t, 兲 t, subject to q共t, 兲 ⱕ qsi g共t, 兲 ⱕ 0 共11兲 min q共t, 兲 t, subject to c共t, 兲 ⱕ bi SEPTEMBER 2008, Vol. 130 / 091701-3 Downloaded From: http://mechanicaldesign.asmedigitalcollection.asme.org/ on 07/25/2013 Terms of Use: http://asme.org/terms Fig. 1 Variation models as an ATC process g共t, 兲 ⱕ 0 where qsi is the quality requirement and bi is the available budget. As mentioned in the Introduction, we model multistation assembly as a hierarchical multilevel process 共see Fig. 1兲, and use ATC, a multilevel optimization methodology 关31兴, to formulate and solve the tolerance allocation problem. In ATC, top-level design targets are cascaded to subsystem and component design specifications by exploiting the multilevel hierarchy of a decomposed system. Specifically, ATC operates by formulating and solving a minimum target deviation optimization problem for each element of the multilevel hierarchy. Assuming that inputs of higher level elements are the outputs of lower-level elements, it aims at minimizing the gap between what upper-level elements “want” and what lower-level elements “can.” The objective is to identify early in the design process the relations and possible trade-offs among elements, and to determine specifications that yield consistent system design with minimized deviation from design targets. ATC has been applied successfully to a variety of engineering design problems 共e.g., Refs. 关32–36兴兲, and has proven theoretical convergence properties for certain coordination strategies 关37兴. As shown in Fig. 1, in a multistation assembly process, variations from incoming parts 共at level N兲 and fixture variations 共from level 共N − 1兲 to level 0兲 are propagated level by level to variations of the final product. At the top level 共the final station兲, where all the subassemblies are joined to form the final assembly, target values can be assigned for product and process tolerances and cost of the final assembly. Using the introduced variation propagation model, tolerance-variation relation, and cost-tolerance model, these target values can be cascaded level-by-level down through the subassemblies, all the way to the bottom level, and then rebalanced up to enable negotiation among levels. The cost associated with each station is accounted for during the process. The general mathematical formulation of the ATC process is presented in detail in the aforementioned references. Here, the specific formulation is presented as it applies to the tolerance allocation problem in multistation compliant assembly systems. The mathematical formulation of the tolerance allocation subproblem at station j of level i is M ij min 储tij − tijH储22 + zij 兺 储t 共i+1兲k − t共Li+1兲k储22 + 共cij − cijH兲2 k=1 M ij + 兺 共c 共i+1兲k − c共Li+1兲k兲2 k=1 subject to gij共t共i+1兲1, . . . ,t共i+1兲M ij, ij,c共i+1兲1 . . . ,c共i+1兲M ij兲 ⱕ 0 091701-4 / Vol. 130, SEPTEMBER 2008 hij共t共i+1兲1, . . . ,t共i+1兲M ij, ij,c共i+1兲1 . . . ,c共i+1兲M ij兲 = 0 共12兲 共13兲 where M ij denotes the number of “children” stations of station j, t共i+1兲1 , . . . , t共i+1兲M ij represent product tolerance vectors of parts or subassemblies at the children stations, ij is the process tolerance vector of fixture locators at the current station, and c共i+1兲1 , . . . , c共i+1兲M ij are costs accumulated up to the children stations. The vector of optimization variables zij consists of t共i+1兲1 , . . . , t共i+1兲M ij, c共i+1兲1 , . . . , c共i+1兲M ij, and ij. Note that tH ij and cH are quantities computed at the level above, while ij L L L L , . . . , t共i+1兲M and c共i+1兲1 , . . . , c共i+1兲M are quantities computed t共i+1兲1 ij ij at the level below. The ATC process is applicable because of the existence of the functional dependencies tij = Ftij共t共i+1兲1 , . . . , t共i+1兲M ij , ij兲 and cij = Fcij共t共i+1兲1 , . . . , t共i+1兲M ij , ij , c共i+1兲1 , . . . , c共i+1兲M ij兲, according to Eqs. 共6兲 and 共9兲. The total cost cij of a station j at level i is defined as the sum of costs accumulated up to the children stations plus the cost of the station process, which depends on both product and process tolerances. Note that the top-level station does not have a “parent” station. Tolerance and cost targets at top-level station 共parameters with superscript H兲 are typically dictated by the management. Similarly, bottom-level stations do not have children stations. The second and fourth terms of the objective function in Problem 共13兲 are not included in the formulation of bottom-level subproblems. 5 Vehicle Side Frame Assembly The proposed methodology for tolerance allocation in compliant multistation assembly is demonstrated using a vehicle side frame assembly example. The assembly process consists of three stations and four incoming parts, which include a motor rail 共Part 1兲, two door rings 共Parts 2 and 3兲, and a rear quarter 共Part 4兲. The hierarchy is shown in Fig. 2. Parts 1 and 2 are assembled at station I to form Subassembly 1. Parts 3 and 4 are joined together at Station II to form Subassembly 2. At Station III, the top station, Subassemblies 1 and 2 are joined to form the final assembly. Thus, we have the following tolerance and cost functional dependencies: t01 = Ft01共t11,t12, 01兲, t11 = Ft11共t21,t22, 11兲, t12 = Ft12共t23,t24, 12兲 c01 = Fc01共t11,t12, 01兲, c11 = Fc11共t21,t22, 11兲, 共14兲 c12 = Fc12共t23,t24, 12兲 where t21, t22, t23, and t24 are tolerance vectors for Parts 1, 2, 3, and 4, respectively, at level 2, t11 is the tolerance vector for SubTransactions of the ASME Downloaded From: http://mechanicaldesign.asmedigitalcollection.asme.org/ on 07/25/2013 Terms of Use: http://asme.org/terms Fig. 2 Fixture layout in the multistation compliant assembly system assembly 1 at Level 1, t12 is the tolerance vector for Subassembly 2 at Level 1, t01 is the final assembly product tolerance vector at the top station, and 01, 11, and 12 are the process tolerance vectors at Stations I, II, and III, respectively. Figure 2 also depicts the finite element models used to compute the stiffness of parts and subassemblies and the forces applied by each tool. A variety of data describe the process on each station. These data include material properties, boundary conditions, and locations of measurement points, fixture locating points, and welding points. All this information is shared between the finite element and the variation propagation models. In this example, the length and thickness for each incoming part are 700 mm and 2 mm, respectively. The material is mild steel with Young’s modulus E = 2.06 GPa, and Poisson’s ratio = 0.3. Locations of measurement points, fixture locating points, and welding point are shown on Fig. 2. The typical 3-2-1 fixture layout is used on every station, consisting of two locating pins, P4way and P2way, and three NC blocks. As a 3-2-1 fixture layout can be denoted by 兵P4way , P2way , NCk , k = 1 , 2 , 3其, the fixture layout changes in the multistation compliant assembly process are represented as follows: Station I: 兵兵P1, P2,NC1,NC2,NC3其,兵P3, P4,NC4,NC5,NC6其其 Station II: 兵兵P5, P6,NC7,NC8,NC9其,兵P7, P8,NC10,NC11,NC12其其 Station III: 兵兵P1, P4,NC1,NC5,NC13其,兵P6, P7,NC8,NC10,NC14其其 5.1 Quality-Driven Tolerance Allocation. We apply the ATC methodology to a quality-driven optimization formulation that considers product tolerances only, and conduct a parametric analysis with respect to available budget in order to quantify costquality trade-offs. Two budget scenarios are considered, one with individual local budget constraints and one with a single global budget constraint. 5.1.1 Local Budget Constraints. One way to evaluate the costquality trade-off is to constrain the money supply for each station. In this scenario, local budget constraints ensure that money spent to purchase each incoming part is equal and will not exceed the available budget bl. Product quality targets 共final product tolerH ances tH 01兲 are assigned by management. In this work, t01 is set Journal of Mechanical Design equal to 0. The mathematical formulation of the ATC subproblems for Stations I, II, and III is min t11,t12 2 L 2 L 2 储t01共t11,t12兲 − tH 01储2 + 储t11 − t11储2 + 储t12 − t12储2 subject to min t21,t22 t11,t12 ⱖ 0 共15兲 2 储t11共t21,t22兲 − tH 11储2 subject to c21共t21兲 艋 bl c22共t22兲 艋 bl 0.01 mm 艋 t21,t22 艋 2 mm min t23,t24 and 共16兲 2 储t12共t23,t24兲 − tH 12储2 subject to c23共t23兲 艋 bl c24共t24兲 艋 bl 0.01 mm 艋 t23,t24 艋 2 mm 共17兲 respectively. The tolerance of a clearance is usually larger than 0.01 mm. Thus, in this work, product tolerance is chosen from the interval 关0.01, 2兴 mm, i.e., 0.01 mmⱕ t ⱕ 2 mm. For process tolerance, the upper bound is assumed to be one-third of the product 2 tolerance upper bound, so that 0.01 mmⱕ ⱕ 3 mm. The optimization subproblems are solved using the MATLAB implementation of the sequential quadratic programming 共SQP兲 algorithm. For this bilevel hierarchy, the top-level problem is solved first. The optimal values are then cascaded as targets for the bottom-level problems, which are then solved independently to match them. Bottom-level optimal values are then passed up to the top-level problem to be used as parameters in the consistency terms of the objective function. This completes one ATC iteration. This process is repeated until the optimization variable values do not change significantly after successive ATC iterations. SEPTEMBER 2008, Vol. 130 / 091701-5 Downloaded From: http://mechanicaldesign.asmedigitalcollection.asme.org/ on 07/25/2013 Terms of Use: http://asme.org/terms min t21,t22 2 H 2 储t11共t21,t22兲 − tH 11储2 + 共c11共t21,t22兲 − c11兲 subject to min t23,t24 0.01 mm 艋 t21,t22 艋 2 mm and 共19兲 2 H 2 储t12共t23,t24兲 − tH 12储2 + 共c12共t23,t24兲 − c12兲 subject to 0.01 mm 艋 t23,t24 艋 2 mm 共20兲 respectively. Fig. 3 Reduction in final product variation as a result of increased budget for both scenarios 5.1.2 Global Budget Constraints. In this scenario, the total cost accumulated from bottom levels is required to be less than m the global budget bg = 兺i=1 bli, where m is the number of incoming parts at bottom levels, and bli is the local budget for purchasing the ith incoming part. Note that local budgets are not necessarily equal. In ATC, the purchasing costs for incoming parts are treated as design variables and are determined by solving the top-level problem. The mathematical formulation of the ATC subproblems for Stations I, II, and III is min t11,t12,c11,c12 2 L 2 L 2 储t01共t11,t12兲 − tH 01储2 + 储t11 − t11储2 + 储t12 − t12储2 + 共c11 − cL11兲2 + 共c12 − cL12兲2 subject to c01共c11,c12兲 = c11 + c12 艋 bg t11,t12,c11,c12 ⱖ 0 共18兲 5.1.3 Results. For both considered scenarios, a parametric study was conducted with respect to available budget. Since the only cost incurred is from purchasing incoming parts, the idea is to investigate the effects of local budgets for incoming parts on the final product quality. The parametric study is conducted to quantify the cost-quality trade-off, i.e., determine how much quality improves with increased budgets of incoming parts. The percentage improvement of final product quality 共variation reduction兲 is depicted in Fig. 3. It is observed that budget increases result in improvement of final product quality in both scenarios. The second scenario, however, yields greater variation reduction. This can be explained by inspecting Fig. 4, where percentage reduction in variations of incoming parts are depicted. In the first scenario, the budget is increasing equally for each incoming part, so variation reduction is the same for all parts, according to the cost-tolerance relations and tolerance-variation models. In the second scenario, a global budget constraint must be satisfied. The latter allows flexibility and results in allocating resources to more sensitive parts 共in this case Parts 3 and 4兲, which in turn results in better final product quality. 5.2 Cost-Driven Tolerance Allocation. Here, we apply the ATC methodology to a cost-driven optimization formulation. We first consider product tolerance allocation only, and then we also conduct process tolerance allocation in order to compare the two sets of results. Fig. 4 Reduction in part product variation as a result of increased budget for both scenarios 091701-6 / Vol. 130, SEPTEMBER 2008 Transactions of the ASME Downloaded From: http://mechanicaldesign.asmedigitalcollection.asme.org/ on 07/25/2013 Terms of Use: http://asme.org/terms 5.2.1 Product-Related Tolerance Allocation Only. This scenario focuses on the total cost incurred by purchasing incoming parts. Dimensional variation is affected mainly by the variability of parts, fixtures, and joining methods at each of the multiple stations. As a first step, only the variability of parts is taken into account. The fixture locators are assumed to have no out-of-plane error and to be positioned at their nominal positions. To avoid trivial results, upper bounds must be given for tolerances at final product KPCs. In current industrial practice, final products typically have six-sigma tolerance target values of qs = 1.5 mm. The quality constraint ensures that final product quality will satisfy the quality requirement qs. Once again, we assume that the total cost target cH 01 is assigned by management. In this work, we set cH 01 equal to 0. The mathematical formulation of the ATC subproblems for Stations I, II, and III is min t11,t12,c11,c12 L 2 L 2 2 共c01共c11,c12兲 − cH 01兲 + 储t11 − t11储2 + 储t12 − t12储2 + 共c11 − cL11兲2 + 共c12 − cL12兲2 subject to 储t01共t11,t12兲储⬁ 艋 qs t11,t12,c11,c12 ⱖ 0 min t21,t22 min 6 2 H 2 储t11共t21,t22兲 − tH 11储2 + 共c11共t21,t22兲 − c11兲 0.01 mm 艋 t21,t22 艋 2 mm subject to t23,t24 共21兲 and 共22兲 2 H 2 储t12共t23,t24兲 − tH 12储2 + 共c12共t23,t24兲 − c12兲 0.01 mm 艋 t23,t24 艋 2 mm subject to 共23兲 respectively. 5.2.2 Product- and Process-Related Tolerance Allocation. This scenario considers both product and process tolerance design variables. The changes in tolerance values for fixture locators result in extra costs for the station. Therefore, process tolerances and associated costs must be included in the problem formulation. The mathematical formulation of the ATC subproblems for Stations I, II, and III is L 2 2 共c01共c11,c12, 01兲 − cH 01兲 + 储t11 − t11储2 min t11,t12,01,c11,c12 + 储t12 − tL12储22 + 共c11 − cL11兲2 + 共c12 − cL12兲2 subject to 储t01共t11,t12, 01兲储⬁ 艋 qs t11,t12,c11,c12 ⱖ 0 0.01 mm 艋 01 艋 min t21,t22,11 共24兲 0.01 mm 艋 t21,t22 艋 2 mm 0.01 mm 艋 11 艋 min mm 2 H 2 储t11共t21,t22, 11兲 − tH 11储2 + 共c11共t21,t22, 11兲 − c11兲 subject to t23,t24,12 2 3 2 3 mm and 共25兲 2 H 2 储t12共t23,t24, 12兲 − tH 12储2 + 共c12共t23,t24, 12兲 − c12兲 subject to 0.01 mm 艋 t23,t24 艋 2 mm 0.01 mm 艋 12 艋 2 3 mm 共26兲 respectively. 5.2.3 Results. Figure 5 compares the two sets of results 共one obtained by omitting and one obtained when including process tolerance allocation in the problem formulation兲. The quality reJournal of Mechanical Design quirement 共maximum variation兲 is satisfied in both cases, but individual variations at all but two measurement points of the final assembly increase when considering tolerance allocation of fixture locators. This is because the assumption of perfect assembly is of course not valid in reality. In the presence of nonperfect process tolerances, product tolerances of incoming parts must decrease accordingly in order to satisfy the requirements for final product quality. Specifically, while product tolerances of Subassembly 1 increase, product tolerances of Subassembly 2 decrease. The reason is that final product quality is more sensitive to Parts 3 and 4, and thus Subassembly 2, than to Parts 1 and 2 共and thus Subassembly 1兲. Under the same budget, it is more effective to reduce tolerances of Parts 3 and 4 to achieve better final assembly quality. The increased product tolerances of Subassembly 1 in Scenario 4 are a consequence of both Parts 1 and 2 having reached their upper bounds and nonzero fixture variation. Note that the results are not symmetric even though the parts are. This is due to the fact that the measurement points on the final assembly are not symmetric 共careful inspection of Fig. 2 required兲. This asymmetry in the location of the measurement points has an impact to the tolerances of the final assembly. Concluding Remarks We presented a multilevel optimization methodology for product 共parts and subassemblies兲 and process 共fixtures兲 tolerance allocation in multistation compliant assembly. We modeled multistation compliant assembly as a hierarchical multilevel process and employed appropriate compliant variation propagation model and popular cost-tolerance relations to compute final product quality and cost given part, subassembly, and fixture variations. We then used analytical target cascading to formulate and solve the multilevel tolerance allocation optimization problem. This decomposition-based approach translates final product quality and cost targets to tolerance specifications for incoming parts, subassemblies, and station fixtures and quantifies cost-quality tradeoffs, so that we can allocate resources accordingly for both purchasing incoming parts and improving the precision of the stations that process critical subassemblies. We emphasize that the proposed decomposition-based approach is not an end in itself. If tolerance allocation 共or any other optimization problem兲 can be conducted using an AIO approach, then it probably should. We consider here cases where the tolerance allocation problem either appears already in a decomposed form due to the structure of the organization that designs and manufactures the product or must be decomposed because 共i兲 it cannot be solved using an AIO approach because the OEM assembles outsourced parts and/or subassemblies and thus has no access to models and/or data to solve the tolerance allocation problem, 共ii兲 numerical algorithms for nonlinear programming fail to solve the large-scale, simulation-based problem, or 共iii兲 interactions are hard to identify and trade-offs cannot be quantified readily. We cannot provide any conclusive statements relative to the required computational effort for solving ATC problems. This depends largely on the coupling of the subproblems. However, we can expect the efficiency of the methodology to increase with problem size, i.e., ATC 共and decomposition approaches, in general兲 may be more desirable for large-scale problems. Finally, even if the computational cost is high, it may be the only alternative to failing numerical optimization of large-scale, simulation-based AIO problems. We demonstrated the proposed methodology using a vehicle side frame assembly example. We first considered quality-driven product tolerance allocation only with both local individual and global budget constraints for purchasing incoming parts, and conducted a parametric study with respect to available budget in order to quantify the cost-quality trade-off. The results showed that, under the same available budget, the multilevel optimization strategy can take advantage of local information and yields larger SEPTEMBER 2008, Vol. 130 / 091701-7 Downloaded From: http://mechanicaldesign.asmedigitalcollection.asme.org/ on 07/25/2013 Terms of Use: http://asme.org/terms Fig. 5 Comparison of allocated tolerance values for KPCs of parts, subassemblies, and final assembly, with and without process tolerance allocation quality improvements when the global budget constraint formulation is used. We then considered a cost-driven formulation and conducted tolerance allocation first for parts and subassemblies only and then for parts, subassemblies, and fixtures. The results confirmed that product tolerances need to be tightened to account for nonzero fixture variations. The example demonstrated that the multilevel optimization strategy is able to identify parts and subassemblies that affect final product quality more than others, so that resources can be allocated accordingly to improve the precision of the assembly process at the appropriate stations. We conclude that the proposed multilevel optimization methodology offers a promising new paradigm for tolerance allocation in multistation assembly involving a large number of parts and stations, and that it opens research opportunities in this area. 091701-8 / Vol. 130, SEPTEMBER 2008 Acknowledgment The authors would like to acknowledge the help and contributions of Dr. Jianpeng Yue and the partial support of this work by the General Motors Collaborative Research Laboratory at the University of Michigan. References 关1兴 Spotts, M. F., 1973, “Allocation of Tolerances to Minimize Cost of Assembly,” ASME J. Eng. Ind., 95共3兲, pp. 762–764. 关2兴 Lee, W. J., and Woo, T. C., 1989, “Optimum Selection of Discrete Tolerance,” ASME J. Mech., Transm., Autom. Des., 111, pp. 243–252. 关3兴 Chase, K. W., Greenwood, W. H., Loosli, B. G., and Hauglund, L. F., 1990, “Least Cost Tolerance Allocation for Mechanical Assemblies With Automated Process Selection,” Manuf. Rev., 3共1兲, pp. 49–59. Transactions of the ASME Downloaded From: http://mechanicaldesign.asmedigitalcollection.asme.org/ on 07/25/2013 Terms of Use: http://asme.org/terms 关4兴 Zhang, C., and Wang, H. P., 1993, “The Discrete Tolerance Optimization Problem,” Manuf. Rev., 6, pp. 60–71. 关5兴 Chase, K. W., 1999, “Tolerance Allocation Methods for Designers,” Department of Mechanical Engineering, Brigham Young University, ADCATS Report. 关6兴 Choi, H. R., Park, M., and Salisbury, E., 2000, “Optimal Tolerance Allocation With Loss Functions,” ASME J. Manuf. Sci. Eng., 122共3兲, pp. 529–535. 关7兴 Hong, Y. S., and Chang, T. C., 2002, “A Comprehensive Review of Tolerancing Research,” Int. J. Prod. Res., 40共11兲, pp. 2425–2459. 关8兴 Zhang, H., 1997, Advanced Tolerancing Techniques, Wiley-Interscience, New York. 关9兴 Ding, Y., Jin, J., Ceglarek, D., and Shi, J., 2000, “Process-Oriented Tolerance Synthesis for Multi-station Manufacturing Systems,” in Proceedings of the ASME International Mechanical Engineering Congress and Exposition, Orlando, FL, Nov. 5–10, Vol. MED-Vol. 11, pp. 15–22. 关10兴 Ding, Y., 2001, “Modeling and Analysis of Stream of Variation in Multistage Manufacturing Processes,” Ph.D. thesis, University of Michigan, Ann Arbor. 关11兴 Ding, Y., Jin, J., Ceglarek, D., and Shi, J., 2005, “Process-Oriented Tolerancing for Multi-station Assembly Systems,” IIE Trans., 37共6兲, pp. 493–508. 关12兴 Takezawa, N., 1980, “An Improved Method for Establishing the Process-Wise Quality Standard,” Reports of Statistical Application Research, Union of Japanese Scientists, and Engineers, 27共3兲, pp. 63–76. 关13兴 Liu, S. C., Hu, S. J., and Woo, T. C., 1996, “Tolerance Analysis for Sheet Metal Assemblies,” ASME J. Mech. Des., 118, pp. 62–67. 关14兴 Merkley, K. G., 1998, “Tolerance Analysis of Compliant Assemblies,” Ph.D. thesis, Department of Mechanical Engineering, Brigham Young University, Provo. 关15兴 Sellem, E., and Riviere, A., 1998, “Tolerance Analysis of Deformable Assemblies,” in Proceedings of the ASME Design Engineering Technical Conferences, Atlanta, GA, Sept. 13–16, Paper No. DETC98-DAC571. 关16兴 Bihlmaier, B. F., 1999, “Tolerance Analysis of Flexible Assemblies Using Finite Element and Spectral Analysis,” Master’s thesis, Department of Mechanical Engineering, Brigham Young University, Provo. 关17兴 Shiu, B. W., Ceglarek, D., and Shi, J., 1997, “Flexible Beam-Based Modeling of Sheet Metal Assembly for Dimensional Control,” Trans. NAMRI/SME, 24, pp. 49–54. 关18兴 Shiu, B. W., Apley, D. W., Ceglarek, D., and Shi, J., 2003, “Tolerance Allocation for Compliant Beam Structure Assemblies,” IIE Trans., 35共4兲, pp. 329– 342. 关19兴 Liu, S. C., and Hu, S. J., 1997, “Variation Simulation for Deformable Sheet Metal Assemblies Using Finite Element Methods,” ASME J. Manuf. Sci. Eng., 119, pp. 368–374. 关20兴 Jin, J., and Shi, J., 1999, “State Space Modeling of Sheet Metal Assembly for Dimensional Control,” ASME J. Manuf. Sci. Eng., 121共4兲, pp. 756–762. 关21兴 Camelio, J., Hu, S. J., and Ceglarek, D., 2003, “Modeling Variation Propagation of Multi-Station Assembly Systems With Compliant Parts,” ASME J. Journal of Mechanical Design Mech. Des., 125共4兲, pp. 673–681. 关22兴 Hu, S. J., Camelio, J., and Long, Y., 2000, “Variation Analysis for Compliant Assembly,” Proceedings of ASME Manufacturing Engineering Division, Vol. MED 11, pp. 31–37. 关23兴 Camelio, J., Hu, S. J., and Marin, S. P., 2004, “Compliant Assembly Variation Analysis Based on Geometric Covariance,” ASME J. Manuf. Sci. Eng., 126共2兲, pp. 355–360. 关24兴 Hu, S. J., and Wu, S. M., 1992, “Identifying Sources of Variation in Automobile Body Assembly Using Principal Component Analysis,” Trans. NAMRI/ SME, pp. 311–316. 关25兴 Kalpakjian, S., 1997, Manufacturing Processes for Engineering Materials, 3rd ed., Addison-Wesley Longman, Inc., Menlo Park, CA. 关26兴 Speckhart, F. H., 1972, “Calculation of Tolerance Based on a Minimum Cost Approach,” ASME J. Eng. Ind., 94, pp. 447–453. 关27兴 Wu, Z., Elmaraghy, W. H., and Elmaraghy, H. A., 1988, “Evaluation of CostTolerance Algorithms for Design Tolerance Analysis and Synthesis,” Manuf. Rev., 1共3兲, pp. 168–179. 关28兴 Wilde, D., and Prentice, E., 1975, “Minimum Exponential Cost Allocation of Sure-Fit Tolerances,” ASME J. Eng. Ind., 97, pp. 1395–1398. 关29兴 Sutherland, G. H., and Roth, B., 1975, “Mechanism Design: Accounting for Manufacturing Tolerance and Costs in Function Generating Problems,” ASME J. Eng. Ind., 97, pp. 283–286. 关30兴 Ostwald, P. F., and Huang, J., 1977, “A Method for Optimal Tolerance Selection,” ASME J. Eng. Ind., 99, pp. 558–565. 关31兴 Kim, H. M., Michelena, N. F., Papalambros, P. Y., and Jiang, T., 2003, “Target Cascading in Optimal System Design,” ASME J. Mech. Des., 125共3兲, pp. 474–480. 关32兴 Kim, H. M., Kokkolaras, M., Louca, L., Delagrammatikas, G., Michelena, N., Filipi, Z., Papalambros, P., and Assanis, D., 2002, “Target Cascading in Vehicle Redesign: A Class VI Truck Study,” Int. J. Veh. Des., 29共3兲, pp. 199– 225. 关33兴 Kokkolaras, M., Fellini, R., Kim, H. M., Michelena, N., and Papalambros, P. Y., 2002, “Extension of the Target Cascading Formulation to the Design of Product Families,” Struct. Multidiscip. Optim., 24共4兲, pp. 293–301. 关34兴 Kim, H. M., Rideout, D. G., Papalambros, P. Y., and Stein, J. L., 2003, “Analytical Target Cascading in Automotive Vehicle Design,” ASME J. Mech. Des., 125, pp. 481–489. 关35兴 Choudhary, R., Malkawi, A., and Papalambros, P. Y., 2005, “Analytic Target Cascading in Simulation-Based Building Design,” Autom. Constr., 14共4兲, pp. 551–568. 关36兴 Michalek, J. J., Feinberg, F. M., and Papalambros, P. Y., 2005, “Linking Marketing and Engineering Product Design Decisions via Analytical Target Cascading,” Journal of Product Innovation Management, 22, pp. 42–62. 关37兴 Michelena, N., Park, H., and Papalambros, P. Y., 2003, “Convergence Properties of Analytical Target Cascading,” AIAA J., 41共5兲, pp. 897–905. SEPTEMBER 2008, Vol. 130 / 091701-9 Downloaded From: http://mechanicaldesign.asmedigitalcollection.asme.org/ on 07/25/2013 Terms of Use: http://asme.org/terms