1. Introduction
As it was mentioned in the review by Ceglarek et al. [
1], in the aircraft manufacturing and automotive industries, approximately 70% of all technological changes are carried out at the production stage, since at the design and implementation stages there is not yet enough information to accurately predict the results of technological processes. The development of digital technologies makes it possible to predict the quality of production and the probability of production defects using mathematical modeling of the assembly process. The main difficulty in predicting the outcome of a production process is the inevitable deviation of all real components in practice from the ideal constructions. Hu et al. [
2] admit that the source of these assembly deviations is both manufacturing defects of individual parts and possible inaccuracies of each step of the assembly process. The cumulative effect of these deviations can lead to the fact that the assembled structure will not meet the technical requirements for reliability and functionality, as was noticed by Söderberg et al. [
3]. Therefore, in the mathematical modeling of the assembly process, it is important to take into account these deviations and analyze their influence on the final deviations in the assembled structures.
The most common type of part assembly in aircraft manufacturing is riveting, which ensures the required reliability and durability of the structures. One of the important stages of riveted assembly is assembly with the use of temporary fasteners. These fasteners are installed in a specified set of assembly holes and clamp the parts together during further assembly operations.
In mass production conditions, the arrangement of temporary fasteners cannot be adjusted to the individual characteristics of incoming parts. Therefore, a single template for installing temporary fasteners is developed for each joint. Despite possible random assembly deviations, this template should eliminate the gap between parts. As admitted by Weber [
4], the development of effective templates for temporary fasteners is one of the actively used methods for optimizing the assembly process in aircraft manufacturing.
The main approach to handling problems of analyzing the assembly process, taking into account the deviations, is statistical modeling. The general solution scheme in this case is based on the Monte Carlo method and consists of cycled modeling of the outcome of the assembly process for random initial deviations. Based on the data obtained, the required probabilistic characteristics of the analyzed process are determined using statistical methods. It is necessary to have a large set of implementations of assembly deviations to carry out the statistical analysis. Additionally, since most of the parts used in aircraft manufacturing are compliant structures, it is important to take into account the deformation of the parts during their contact interaction.
The standard method that allows taking into account assembly deviations is the direct Monte Carlo method, as described by Gao et al. in [
5]. The realizations of the initial deviations are obtained by generating random numbers from given distributions, and the modeling of the assembly process is carried out using the classical finite element method. However, the use of the finite element method in the series of calculations for large and complex structures is a very labor-intensive approach.
In 1997, Liu and Hu [
6] proposed the method of influence coefficients (MIC), which makes it possible to establish a linear relationship between the initial deviations and the characteristics of the analyzed assembly process. This method significantly reduces the time required for statistical modeling. In this case, however, it is assumed that contact between the assembled structural elements occurs only at predetermined points (for example, at welding points), which makes MIC a purely linear method of analysis and significantly reduces the reliability of results in many application areas. However, the simplicity and speed of calculations have made MIC an extremely popular research method in many fields, including aircraft manufacturing [
7,
8,
9,
10,
11,
12].
In 2008, Warmefjord et al. [
13] proposed the development of MIC by taking into account the possibility of contact between assembled structural elements at arbitrary points in the junction area. In this work, the method of influence coefficients is combined with methods of direct search for contact points. This approach is quite widely used. For example, articles [
3,
14,
15,
16,
17,
18] describe MIC application to the analysis of various assembly processes. However, this approach is difficult to implement and does not allow working with sufficiently detailed models.
In the approach proposed in 2010 by Lupuleac et al. in [
19], the variational formulation of the contact problem (e.g., see the book of Wriggers [
20]) is reduced to a quadratic programming problem (QPP). The most common methods for QPP were investigated, and specialized solvers have been developed for handling problem features. The dual active set method proposed by Goldfarb [
21] is proven to be fast and efficient for small to medium-sized problems (up to ten thousand unknowns, see Burton and Toint [
22]). The problem requires focusing on the modification made by Powell [
23] that is preferable for ill-conditioned problems. The warm start is easy to implement for active set methods, and one can make use of previously found solutions for subsequent computations. The next one, the interior-point method, is a polynomial-time algorithm that allows for solving a wide range of optimization problems, such as linear, convex quadratic programming, etc. [
24]. This method is known to be one of the main methods used for solving large sparse problems and is implemented in many commercial optimization software packages (CPLEX, IMSL, MATLAB, and others). The appropriate choice of a starting point and the advances in the solution of the linear system for determining the Newton direction make the interior-point method applicable to the types of problems considered. Reformulating the QPP in a dual and special “relative” form [
25] provides the simple box constraints and leads to the Newton projection method [
26], which has a quadratic convergence rate. As a result, the contact problem for deformable parts is solved quickly and without loss of accuracy. This methodology was significantly expanded in subsequent works devoted to modeling the assembly process in the aircraft industry [
27,
28,
29,
30].
This study attempts to combine the approaches proposed in [
9] and [
19]. Thus, the approach presented here combines the simplicity and speed of MIC with the accuracy of contact analysis.
Note that the methods taking into account the deviations of parts are widely used for the optimization and development of assembly technology for aircraft structures. In particular, the optimization of the wing-to-fuselage assembly process for Airbus A350 aircraft is considered in [
27]. The optimization of the wing assembly process for Airbus A320 is discussed in [
28]. The procedure for optimizing the S19 splice joint assembly in the tail section of A350 is described in [
29].
The remainder of the article is organized as follows:
Section 2 is devoted to the mathematical approaches used in the work.
Section 2.1 and
Section 2.2 describe a methodology that allows positioning deviations to be easily taken into account when solving contact problems in assembly modeling for compliant structures.
Section 2.3 describes special methods that allow one to quickly solve the numerous quadratic programming problems that arise when modeling assembly processes.
Section 2.4 discusses the statistical analysis of the results.
Section 3 describes the results of mathematical modeling. The surrogate model of the wing-to-fuselage upper joint that is used for the numerical experiments is presented in
Section 3.1.
Section 3.2 illustrates the influence of deviations in the positions of support points on the gap between assembled parts. The choice of the most appropriate numerical method for the considered problem is discussed in
Section 3.3. The main modeling results on the influence of positioning deviations on the assembly quality and resulting deviations are provided in
Section 3.4. The emulation of positioning deviations by setting the initial gaps between assembled parts is discussed in
Section 3.5. The main conclusions of the work are contained in
Section 4.
2. Methodology Concept
2.1. Problem Statement
This section is devoted to the problem statement and description of the numerical procedure.
Let us consider the finite element model (FEM) of two panels to be assembled, as shown in
Figure 1a. The parts may come into contact in the area where finite element nodes are marked by colored balls; further on, this area is referred to as the junction area. The panels are fixed along the edges (clamps are drawn in
Figure 1a). According to the FEM, it is possible to split the nodes into three groups: nodes that can be brought into contact—the computational ones; nodes where fixations are set—nodes to be varied and all the rest. The degrees of freedom (DOF) in computational nodes are referred to as
, the DOF in nodes to be varied—as
, the DOF in the rest of nodes—as
. All the groups of DOF are represented in
Figure 1b.
Thus, the vector of unknown displacements in FE nodes
can be constructed:
If the possibility of contact interaction is not taken into account, then the vector
is the solution of the linear system:
where
is the global stiffness matrix of the FEM,
is the vector of applied loads that includes both forces and moments. One can note that system (2) is obtained by discretization of the equations of elasticity theory. Since the assembled parts are mainly flexible panels, shell theory is usually used to describe the stress-strain state of the parts.
The boundary conditions correspond to the fixations of parts on the assembly stand, for example, with the help of clamps, as shown in
Figure 1a:
where
is the vector of fixed degrees of freedoms.
The contact interaction between the considered parts is modeled using the node-to-node contact model (see
Figure 1b). According to this model, only predefined pairs of nodes can come into contact. Note that the use of such a model for this kind of problem is justified since the installed fasteners prevent significant tangential displacements of parts relative to each other.
Using the node-to-node contact model, the nonpenetration conditions can be formulated as:
where
is a linear operator that defines nonpenetration between the pairs of nodes in the junction area,
is the vector of initial gaps between the panels. It can be mentioned that
outside the junction area, so it is possible to rewrite (4):
Summing up the relations (2)–(5), the problem of calculating vector
can be stated in a variational form as the minimization problem:
The statement (6) of the contact problem includes all the degrees of freedom of the structure taken into account in the FEM, which dimension can reach – variables for industrial applications. This factor makes the solution of the contact problem in statement (6) quite resource-intensive, especially if multiple calculations are required.
On the contrary, the number of DOF in the junction area
is much smaller than the dimension
. The static condensation technique [
31] can be applied in order to reduce the problem dimension. This approach is described in the next subsection.
2.2. Problem Reformulation
Let us divide the problem (6) into blocks according to the structure of the displacement vector
from (1):
The loads are applied only inside the junction area, so
. The system (2) providing a global minimum of (6) without accounting for
is rewritten:
Opening the brackets, (8) transforms into:
Third relation provides the formula for
:
Then,
from (10) is substituted into the first relation of system (9):
It is recalled that
and (11) is simplified:
From (12), it is possible to derive matrix
that can be interpreted as the reduced stiffness matrix and the force vector for variations of boundary conditions:
Adapting the notations from [
6],
can be called the matrix of influence coefficients.
Given all the previous transformations the reduced minimization problem equivalent to (6) can be formulated:
One can see that matrix can be computed once, the same is applicable for matrix . A series of assembly simulation problems can then be constructed by only using the input vector of loads in the junction area, the vector of initial gaps and the vector of boundary values .
In the case of matrix , its blocks from (7) are not known; the static finite element analysis (FEA) can be exploited for calculating matrix and .
Let us suppose that
, and
for
i-th DOF in the junction area. The FEA analysis is performed, and the corresponding
is computed. Then, it can be concluded from (12) that:
After collecting all the columns of the matrix inversion is required to obtain itself.
The columns of the matrix
are obtained by setting
for the
i-th DOF in the nodes to be varied (
) and
.
is computed by static FEA and revealing (12):
So, the i-th column of equals .
2.3. Algorithms for Quadratic Programming Problems
Obtaining matrices and for the problem (14), the variational analysis comes down to solving a set of quadratic programming problems with different input data. To achieve significant performance improvements over standard quadratic programming tools, the specific features that characterize the considered problem can be used together with:
reformulating the quadratic programming problem in order to reduce the number of unknowns and simplify the constraints;
using specialized optimization algorithms adapted to assembly problems;
dividing the calculation process into a preprocessing stage (time-consuming one) and a gap calculation stage (fast one).
2.3.1. Reformulation of the Quadratic Programming Problem
In assembly problems, the formulation of the original quadratic programming problem in the form most preferable for the optimization method can help reduce computation time. More specifically, this formulation should have a low dimension with a simple constraint structure. Let us consider two additional formulations of the minimization problem (14) that meet the above requirements. The dual formulation of problem (14) is given by:
where
is the vector of Lagrange multipliers,
is a symmetric positive definite dense matrix,
,
,
. The physical meaning of the unknown vector
is the reaction forces arising in the contact nodes.
The relative formulation [
25] of problem (14) is written as:
where
is a vector of relative displacements,
is a symmetric positive definite dense matrix,
.
Solving problem (17) and (18) is equivalent to solving (14). The solution of (14)
is expressed from the solutions of (17)
and (18)
using Formula (19):
The formulations (17) and (18) reduce the dimension of the quadratic programming problem (14) from unknowns to (), the number of constraints remains unchanged, but the linear constraints in general form are replaced by the bound constraints and , respectively.
2.3.2. Adaptation of Algorithms
Problem (14) itself is a convex quadratic programming problem, the solution of which exists and is unique. The optimization methods are faced with the challenge of not only finding a solution with some predetermined accuracy but also finding it quickly since it is necessary to solve a large number of similar problems. The dual Goldfarb–Idnani active set method [
21,
23], a Newton projection method [
26], the primal-dual interior-point method [
32], and Lemke’s method [
33] from this point of view are discussed further.
Depending on the specifics of the optimization problem, the methods are distinct because of different basic ideas. Features of assembly problems lead to the formulation of a quadratic programming problem with a block-diagonal structure of the matrix
, a sparse structure of the constraint matrix
, ill-conditioned, symmetric, and positive-definite Hessian matrices
,
. In addition, variation simulation provides a set of quadratic programming problems where the Hessian matrix and constraint matrix are the same, but the force and gap vectors are different. These features were used to adapt the listed methods to effectively solve assembly problems. The Newton projection method and the primal-dual interior-point method have an iterative structure, where at each iteration, the system of linear equations is solved. The adaptation (see
Table 1) of these methods includes improving system solving (choice between direct and iterative methods, selection of preconditioner for iterative approaches) and reducing the number of iterations (choice of starting point, strategy for choosing a new approximation at each iteration). The dual Goldfarb–Idnani active set method and Lemke’s method are based on looking over the set of active constraints. Adaptation was based on finding a strategy for modifying the working set of constraints. For all optimization methods, the structure of the Hessian and constraint matrix was taken into account to improve memory management and reduce the number of actions for matrix-vector operations. All methods presented in
Table 1 are implemented in the computer code and included in the ASRP software package [
30].
Note that the optimization problem under consideration is strictly convex (for all presented formulations) and therefore has a unique solution, which is found by all the algorithms presented here. The exit condition for all algorithms is the fulfillment of optimality conditions with an accuracy of 10−7.
2.3.3. Preprocessing Stage and a Gap Calculation Stage
Preparing matrices
,
, and vectors
,
for problems (17) and (18) requires additional computational costs. However, since the matrices
and
are the same for a set of problems formed by variation analysis, the calculation of the necessary auxiliary matrices can be carried out once for each assembly model at the preprocessing stage of model preparation. Taking into account the sparse structure of the matrix
and the block-diagonal structure of the matrix
allows one to reduce the computation time of the preprocessing stage. Preparing the relative formulation (18) is the most labor-intensive. The ill-conditioning of the stiffness matrix
does not allow one to obtain the matrices
and
with sufficient accuracy, when using standard inversion methods, due to the accumulation of rounding errors, and forces one to use more accurate methods of matrix inversion and multiplication [
25].
Another part of data preparation is directly related to the specifics of optimization methods. Some operations, such as Hessian inversion, replacement of variables, construction of auxiliary matrices for the formation of systems of equations, and associated preconditioners necessary for the operation of the methods, can be performed in advance. The set of necessary auxiliary operations depends on the method used.
By moving all labor-intensive operations beyond the immediate solution of the quadratic programming problem, it allows one to significantly speed up the solution process at the gap calculation stage.
2.4. Methodology Application
Given the possibility of making fast multiple computations with the algorithms described in the previous section, the methodology of assembly analysis can be derived that accounts for variations from different sources.
Firstly, varying the force vector
means that different fastening configurations are considered. Different vectors
represent the influence of the initial gap on the assembly [
34]. Varying
corresponds to changes in the initial positioning of the parts before the assembly.
All the variations are transferred to the preprocessing stage of the QP problem, where the most matrix computations are performed (see
Figure 2). Then, the set of corresponding entities is constructed and solved. Then, the results are collected and analyzed.
In order to compare simulation results, the quality criterion is to be introduced. Let us denote
the solution of problem (8),
is the threshold gap value. If the resulting gap
undergoes
, it is assumed that the contact is achieved. The defect gap vector
can be defined as follows for each DOF in the junction area:
The averaged sum of the
components shows how the gap is eliminated for the given data case
. Further on, it is called the probability of defect:
The lower the probability of defect , the better the quality of the assembly.
Using this methodology, it is possible to simulate what-if scenarios when it is necessary to examine the quality of the assembly under the conditions derived from the data provided by the assembly line (e.g., the information on initial gaps between parts measured for the previously manufactured aircrafts).
Another possibility is to check the given assembly against the unknown boundary conditions a priori. Typical data known for part positioning is tolerance
at each boundary point (it represents how far the actual position can vary from its nominal location):
for each boundary node to be varied
. The statistical distribution for the variation of each point
is typically assumed to be normal (Gaussian) with a zero mean
and with a standard deviation
[
35]. Thus,
is constructed from randomly generated
by sampling corresponding normal distributions.
It is worth investigating how the variations
affect the resulting displacements after the contact interaction. In [
6], the same research was conducted, and the linear dependence was obtained. Since the approach presented in this paper is nonlinear, the dependence between source variations and variations in the points of observation is more complex. At the same time, using the above-described computation techniques allows for a speed of calculations that is comparable to that of linear models.
4. Conclusions
The presented work continues the line of research started by the famous work of Liu and Hu [
6], where the method of influence coefficients was proposed. The proposed generalization makes it possible to quickly and easily evaluate deviations in the resulting assembly and the quality of contact based on positioning deviations. At the same time, unlike classical MIC, the proposed method provides a mathematically correct solution to the contact problem that inevitably arises when modeling the assembly process.
Note that, along with positioning deviations, the quality of the final product is influenced by deviations in the assembled parts that appeared as a result of previous assembly operations. Such deviations can be modeled by setting a nonzero initial gap between parts, in particular according to the methods proposed in [
34]. For building the most complete deviation model, these two approaches can be combined.
The main novelty of the proposed method is the full implementation of deviation modeling in the process of solving the contact problem. In this context, taking into account positioning deviations is not fundamentally different from taking into account the action of forces (for example, from fastening elements). The proposed technique allows for nonlinear tolerancing with a computation speed that is comparable to the speed of solving linear tolerancing problems of similar dimensions.
Note that the developed modeling methodology is not limited to the aerospace industry. It can be used in any industry where it is necessary to assemble structures from large, compliant parts. In particular, this takes place in the automotive industry, the assembly of cars for high-speed trains, shipbuilding, and other industries.