Next Article in Journal
Wind Tunnel Experimental Study on the Flight Parameters of a Bio-Inspired Bat-like Flapping-Wing Robot
Previous Article in Journal
A Stackelberg Game Approach to Model Reference Adaptive Control for Spacecraft Pursuit–Evasion
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Objective Optimization Method for Multi-Module Micro–Nano Satellite Components Assignment and Layout

1
Institute of Precision Guidance and Control, Northwestern Polytechnical University, Xi’an 710072, China
2
National Engineering Laboratory for Integrated Aero-Space-Ground-Ocean Big Data Application Technology, 1 Dongxiang Road, Chang’an District, Xi’an 710072, China
*
Author to whom correspondence should be addressed.
Aerospace 2025, 12(7), 614; https://doi.org/10.3390/aerospace12070614
Submission received: 16 May 2025 / Revised: 1 July 2025 / Accepted: 4 July 2025 / Published: 8 July 2025
(This article belongs to the Section Astronautics & Space Science)

Abstract

The assembly optimization design of satellite components is a crucial element in the overall design of satellites. In this paper, a novel three-dimensional assembly optimization design problem (3D-AODP) for multi-module micro–nano satellite components is proposed according to the engineering requirements, aiming at optimizing the satellite mass characteristics, and taking into account constraints such as space interference, space occupation and special location. Multi-module micro–nano satellites are a new type of satellite configuration based on the assembly of multiple U-shaped cube units. The 3D-AODP of its components is a challenging two-layer composite optimization task involving discrete variable optimization of component allocation and continuous variable optimization of component layout, which interact with each other. To solve the problem, a hybrid assembly optimization method based on tabu search (TS) and multi-objective differential evolutionary (MODE) algorithms is proposed, in which the assignment problem of the components is converted into a domain search problem by the TS algorithm. The space interference constraints and space occupancy constraints of the components are considered, and an assignment scheme with the minimum mass difference is obtained. On this basis, a bi-objective differential evolutionary algorithm is used to develop the layout optimization problem for the components, which takes into account the spatial non-interference constraints and special location constraints of the components, and obtains the Pareto solution set of the assembly scheme under the optimal mass characteristics (moment of inertia and product of inertia). Finally, the feasibility and effectiveness of the proposed method is demonstrated by an engineering case.

1. Introduction

In recent years, due to their advantages of small size, low cost and short cycle time, micro–nano satellites have been widely used in major universities and research institutions around the world, and have shown wide application prospects in the fields of scientific and technological validation, remote sensing and deep space exploration [1,2,3]. With the continuous expansion of satellite application scenarios and the upgrading of the complexity and diversity of missions, there is an increasingly urgent demand for effective and efficient satellite overall design methods [4,5,6]. The assembly optimization design of satellite components has become a key research area of satellite overall design, which aims to achieve better performance of satellites by reasonably planning the installation positions of components within the satellite. However, as the size of satellite configuration and the number of components increase, it brings great challenges to the optimal design of satellite assembly, especially for micro–nano satellites assembled by multiple modules; how to reasonably plan the integration position of components has become a key challenge [7,8,9].
The optimal design of satellite component assembly has a direct impact on its performance and lifetime, and most of the existing studies on satellite assembly optimization problems only focus on layout optimization problems, which is due to the fact that the assignment schemes of components and modules are determined in advance, which means that there is no need to consider to which module the component belongs to, and only the installation position of the component in the determined space needs to be taken into account. However, if the assignment scheme of the components itself is problematic, it will seriously restrict the further improvement of the optimized design level, and it is even impossible to find a feasible solution that meets the technical requirements [10]. Therefore, the optimization problem of component assignment for multi-module micro–nano satellites needs to be focused on. In fact, both the assignment problem and the layout problem of the components belong to the Non-deterministic Polynomial Hard (NP-Hard) problem, and the assembly optimization problem formed after the integration of the two is even more difficult to solve.
Early micro–nano satellites have simple functions and a small number of components, coupled with a very limited layout space; the satellite layout optimization problem is often solved by mathematical solutions combined with manual experience. However, these design methods are cumbersome and resource-consuming, and cannot fully utilize the potential of the design space, leading to a significant increase in the difficulty of satellite layout optimization design. To address these challenges, researchers have proposed a large number of novel mathematical methods and applied them to the solution of optimization problems, such as mathematical programming methods, graph theory and topology [11], which usually rely on accurate mathematical models. However, the optimization model in real engineering will be inevitably affected by a variety of uncertain conditions such as external interference and system coupling, while mathematical methods relying on accurate models have difficulty effectively and efficiently solving the assembly optimization design problems faced in real engineering. For this reason, researchers have begun to use mature computer technology to solve the satellite assembly optimization problem using intelligent algorithms, which are mainly based on heuristic algorithms, including genetic algorithms [12], ant colony algorithms [13], particle swarm algorithms [14], search algorithms [15], etc. These algorithms can avoid the excessive reliance on the precise optimization model, and make the layout optimization problem solution more efficient than ever before, which improves the efficiency unprecedentedly.
Grignon and Fadel [16] applied a genetic algorithm (GA) to the small satellite equipment layout optimization problem to obtain the optimal solution with the satellite’s compactness, load balance and maintainability as the optimization objectives. Teng [17] proposed a two-system cooperative co-evolutionary algorithm (known as Oboe-CCEA) to address the optimization problem of this system. Xu [18] proposed a genetic algorithm to accomplish the optimal layout of the components of the satellite section. Gamot [14] proposed a genetic algorithm based on the hidden variable mechanism to solve the design variable space problem of the spacecraft. Ye [19] gave a two-population genetic algorithm to improve and enhance the heat dissipation performance. ZHONG [10] obtained a better performance of the satellite by dynamically assigning components to the satellite in the optimization process. Xu [20] used a heuristic algorithm to accomplish the optimal assignment of components and solved the key indicators of the integrated satellite by an evolutionary algorithm. Chen [21] used an accelerated particle swarm optimization algorithm to search for the optimal layout scheme, which reduces the effect of residual magnetic field on the satellite’s attitude. Meller [22] introduced a simulated annealing algorithm to solve the problem of the facility layout. Liu [23] proposed a multi-objective particle swarm optimization algorithm to solve the layout problem of unequal area facilities. In order to explicitly express and deal with the constraints, Chen [24] proposed a phi function method for accurately describing the distances of components to prevent overlapping problems. With the birth of multi-module satellites, some researchers regarded the problem as a system optimization problem and used a system decomposition strategy to solve it. Cuco [25] designed a multi-objective optimization framework for the layout optimization problem and used a fast elite non-dominated sequential genetic algorithm (NSGA-II) to obtain its Pareto solution set. Fakoor [26], using the moment of inertia as the optimization objective, investigated the configuration design of a simplified communication satellite. In addition to non-interference and satellite stabilization, dispersion and aggregation of certain components were added as constraints. Fakoor [27] provided an optimization tool, Spacecraft Component Adaptive Layout Environment (SCALE), for the spacecraft component layout problem.
The component layout problem has been well studied in the above literature, but the component assignment problem has not been discussed. It is worth noting that although the satellites have multiple support surfaces, they have only one module in which the layout space for positioning the components is continuous. During the optimization process, components can move freely in this layout space. To ensure that all components are affixed to the support surfaces, they are affixed to the nearest support surface around them. In 2017, a layout design of a space station with six modules divided by three partitions was studied [13]. To deal with the component assignment problem, a tabu search for component assignments applied this method to a simplified satellite re-entry module layout design [25]. In addition to these algorithms, a grouped genetic algorithm with problem-oriented crossover and mutation for this problem was developed [15].
The above studies have conducted a lot of research on the assignment optimization and layout optimization of satellite components. However, most of the existing studies focus on segmented large satellites (e.g., communication satellites, return capsule satellites, etc.) or small satellites, and there are fewer studies on the assignment optimization and layout optimization of components for multi-module micro–nano satellites.
To solve this problem, this paper introduces the 3D component assignment and layout optimization (3D-RMSAO) problem for multi-module micro–nano satellites based on practical engineering requirements, which is used to optimize the mass difference and mass characteristics (moment of inertia (MOI) and product of inertial (POI)) of the satellites by strategically assigning the components to the appropriate modules and rationally planning the installation satellites for the components in the corresponding modules. It should be supplemented that this paper mainly takes the mechanical optimization of satellites as the design objective. Considering the functional requirements of components and the interrelationships between components, the constraints in 3D spatial layout optimization design are proposed and solved, including non-interference constraints, occupancy constraints and specific location constraints. These constraints play a key role in determining the precise location of components within modules. Additionally, while previous studies have primarily focused on component position optimization (continuous variable optimization), 3D-RMSAO also requires consideration of component assignment optimization (discrete variable optimization) at the same time.
In this paper, a hybrid algorithm based on tabu search (TS) and multi-objective differential evolution (MODE) is proposed to optimize the mass characteristics of a multi-module micro–nano satellite and to obtain the optimal layout scheme. The TS algorithm is used to achieve the optimal assignment of components and minimize the mass difference of the satellite, which is the basis for the layout optimization design. The TS algorithm is used to achieve the optimal assignment of components, which minimizes the mass difference of the satellite and lays the foundation for the layout optimization design. The optimal assignment scheme is used as the initial search space for component layout optimization, and the excellent global search capability of MODE is utilized to obtain the optimal layout scheme with the minimum MOI and the minimum POI as the optimization objectives. Finally, a 12U micro–nano satellite is used as an example to verify the feasibility and effectiveness of the proposed method.
The research in this paper is divided as follows: Section 2 presents the problem description of the assembly optimization design of multi-module micro–nano satellites, including the assumptions and requirement conditions, and then analyzes the inherent characteristics and challenges of the assembly optimization problem. Section 3 describes the mathematical modeling of 3D-RMSAO, including optimization variables, constraints, optimization objectives and layout optimization mathematical model. Section 4 introduces the solution methodology. Section 5 demonstrates the effectiveness and correctness of the proposed method through simulation cases. Section 6 gives the conclusion.

2. 3D-RMSAO Problem Statement and Analysis

This paper takes the assembly optimization problem of a 12U micro–nano satellite as an example to verify the validity of the proposed method. The 12U micro–nano satellite adopts a multi-module structure, and the 3D structure is shown in Figure 1. The satellite consists of eight transfer units assembled with six modules, where the transfer units are used to provide mechanical connections and transmission pathways for energy and signals to the modules. The modules are used to install the components, which consist of four mounting studs to fix the integrated boards of components. The position of the component can be further determined by adjusting the installation position of the integration plate within the module.
According to the above features, the assembly optimization problem of a multi-module micro–nano satellite can be described as follows: on the premise that the satellite configuration and the number of modules are determined, given a group of components whose parameters are known, the satellite can be made to have a better mass characteristic by planning assignment of components in the modules as well as the layout position within the modules. It can be seen that the assembly optimization problem of multi-module micro–nano satellites belongs to a complex NP-Hard problem in three-dimensional space.
The following assumptions are given for design purposes:
Assumption 1.
Both the satellite module and the transfer unit are regarded as cubic structures; the equivalent model of the component can be equated to a cubic or cylindrical structure according to its structure.
Assumption 2.
The center of gravity, center of mass and geometric center of components coinciding at the same point.
Assumption 3.
Both the module and the transfer unit are made of the same material and are in a uniform gravity field with their respective centers of mass, center of gravity and geometric center coinciding at the same point.
The assembly optimization of the satellite needs to satisfy the following requirements:
Requirement 1.
The optimal design of the assignment of the components results in a minimum mass difference between the modules, and the optimal design of the layout of the components results in a minimum MOI and POI.
Requirement 2.
No spatial interference is allowed between the components and the module; no spatial interference is allowed between the components.
Requirement 3.
The interior of the module needs to have a certain amount of space, so as to facilitate the installation and disassembly of the components.
Requirement 4.
Components with specific functions (e.g., star sensitizers, camera loads, etc.) need to meet the field of view constraints.
It should be noted that Requirement 1 does not apply to all satellites. However, when the research object is limited to micro satellites or micro–nano satellites, the reduction in the module mass difference and the reduction in the MOI and POI can effectively reduce the design cost and complexity of the ADCS.

3. Mathematical Formulation and Constraint Modeling for 3D-RMSAO

3.1. Coordinate System

The required coordinate system is shown in Figure 2, which includes reference coordinate system, satellite coordinate system, module coordinate system and component coordinate system.
(a) Reference coordinate system. O is the origin of the spatial coordinate system, which is located at the intersection of the bottom of the satellite assembly domain envelope; the O Z axis is the longitudinal axis of the spatial coordinate system, which is vertically upward and positively oriented within the assembly domain composed of the satellite modules; the O X axis, the O Y axis and the O Z axis together form a right-handed coordinate system.
(b) Satellite coordinate system. O S is the origin of the satellite coordinate system, which is located at the geometric center of the outer envelope of satellite. The O S Z S axis is the satellite’s longitudinal axis, which is vertically upward in the positive direction and parallel to the O Z axis; the O S X S axis is parallel to the O X axis; the O S Y S axis is parallel to the O Y axis and parallel to the O X axis; the O S X S axis and the O S Y S axis form a right-handed coordinate system together with the O S Z S axis.
(c) Module coordinate system. O M is the module coordinate system origin, located at the module geometric center. O M Z M is the module coordinate system vertical axis, which is the same as the layout direction of the module. O M X M and O M Y M , together with the O M Z M axis, form a right-handed coordinate system.
(d) Component coordinate system. O C is the origin of the component coordinate system and is located at the center of mass of the component. O C Z C is the component longitudinal axis, which is parallel to or coincides with the O M Z M axis of the module in which it is located. O C X C is parallel to the O M X M axis, and O C Y C is parallel to the O M Y M axis.

3.2. Optimal Variables

The assembly optimization of a multi-module micro–nano satellite includes the assignment optimization and layout optimization of the components, and the design variables involve the position of the components, the installation angle and the number of the module to which they belong. Assuming that the number of modules is N and the number of components is n, setting C = c 1 , c 2 , , c n to be represented by the optimization variables can be designed in the form of Equation (1):
C = c i = x i , y i , z i , θ i , τ j | i = 1 , 2 , n , τ j Γ
where C denotes the set of design variables for the module, c i denotes the optimization variable for the ith module and ( x i , y i , z i ) is the positional variable of the component c i expressed in terms of the center of mass of the component c i . θ i is the angle variable of the component c i , which is used to describe the mounting angle. The component adopts a rectangular or cylindrical structure. When regarding with the rectangular components, θ i is taken to be 0 or π / 2 . When regarding with the cylindrical components, θ i 0 when placed vertically, and θ i takes 0 or π / 2 when placed horizontally. Γ is a collection of modules and τ j j N is the serial number of the module installed in the component c i , which is described using discrete variables. It should be noted that all the modules involved in the assembly in the paper have unique module serial numbers corresponding to them.

3.3. Assembly Constraints of Components and Modules

(1) Component interference constraints
We do not only need to avoid spatial interference between the components, but we also need to avoid spatial interference between the components and modules. The spatial interference between components includes collision interference and inclusion interference, whose detection conditions are shown in Equation (2).
P i j = x i x j + a j x i + a i x j y i y j + b j y i + b i y j T i j = x i x j y i y j x i + a i x j + a j y i + b i y j + b j
where x i , y i and x j , y j are the geometric center coordinates of the rectangles c i and c j , respectively. a i , b i and a j , b j are the lengths and widths of the rectangles c i and c j , respectively. In particular, when the cross-section of the component is a circle, a i , b i = 2 · r i and a j , b j = 2 · r j .
Based on the above detection conditions, the spatial interference constraints are given as Equation (3).
Δ A i j = 1 , if P i j = 1 or T i j = 1 0 , otherwise
where Δ A i j = 1 when there is a collision or contained interference, otherwise, Δ A i j = 0 .
It is necessary to determine the interference between components within the same module, which is expressed by Equation (4):
h g 1 ( C ) = i = 1 n 1 j = i + 1 n Δ A i j
Similarly, the relationship of Equation (5) should satisfy the inclusion relationship, i.e., the component does not exceed the envelope of the module.
Δ A i = 1 , if T i = 1 0 , otherwise
where the component is contained in the module, and Δ A i j is 1; otherwise, Δ A i j is 0.
At this point, it is necessary to determine the inclusion interference of any component with the module, which is expressed through Equation (6):
h g 2 C = i = 1 n Δ A i
where h g 2 C denotes the containment non-interference constraints of the component with the module. n denotes the number of components integrated within the module, and Δ A i denotes the interference variables of the component with the module.
(2) Module Occupancy Constraints
The integration of components within a module extends along the module assembly direction. Assuming that the axial distance of the integratable space inside the module is l M , the space occupancy constraint of the module can be described by Equation (7):
g o ( C ) = i = 1 n d i l M × 100
where g o ( C ) denotes the space occupancy constraints within the module; d i denotes the occupancy space for the integration of the components within the module; and denotes the number of components.
(3) Components function constraints
For some components with specific functions, such as star sensors, sun sensors and payloads, they are required to be mounted in a position that does not affect the field of view. The function constraints can be expressed in Equation (8):
F i = 1 , if p i P s 0 , otherwise
where F i denotes the functional constraint variables of the component c i ; p i denotes the integration location of the component; and P s denotes the set of conforming component integration locations.
When the component c i is integrated to a certain position that meets the design requirements, the value of the functional constraint is 1; otherwise, the value is 0. According to the constraints, the components with specific functions in the satellite system are able to satisfy the functional constraints, which can be shown in Equation (9):
h f ( C ) = i = 1 n F i
When all the special-function components satisfy the functional constraints, h f ( C ) = 1 ; otherwise, h f ( C ) = 0 .

3.4. Objective Functions

The mass characterization objective function includes the mass difference (MD), moment of inertia (MOI) and product of inertia (POI).
(1) Center of mass of satellite
Before solving, the center-of-mass (COM) position of the satellite system needs to be obtained first. The COM of the satellite system is shown in Equation (10):
x m = j = 1 N M j X j + i = 1 n m i x ^ i / j = 1 N M j + i = 1 n m i y m = j = 1 N M j Y j + i = 1 n m i y ^ i / j = 1 N M j + i = 1 n m i z m = j = 1 N M j Z j + i = 1 n m i z ^ i / j = 1 N M j + i = 1 n m i
where x m , y m , z m denote the COM coordinates of the satellite system; N denotes the number of modules; M j denotes the mass of the jth module; X j , Y j , Z j denote the center-of-mass coordinates of the module; n denotes the number of components; m i denotes the mass of the ith component; and x i , y i , z i denote the positional coordinates of the ith component.
(2) Mass difference
The component assignment scheme directly affects the mass difference between modules, which will not only lead to a large shift in the COM position of the satellite, but also interfer with the control torque of the satellite. To describe the mass difference between modules, the mass difference objective function will be expressed by the standard deviation of the module mass.
Considering that the mass of modules with different specifications is not the same, the mass of modules needs to be normalized, and the expression is shown in Equation (11).
M ¯ = j = 1 N k j M j N
where M ¯ denotes the mean value of the mass of the module; M j denotes the mass of the jth module; N denotes the number of modules; and k j denotes the normalization coefficients of the jth module, and according to the module specifications, the normalization coefficients of the 1U, 2U and 3U modules are linearized to configure the coefficients with the ratio of coefficients are 3, 2 and 1.
The standard deviation of the mass of the module can be obtained by solving Equation (12).
M ˜ S = j = 1 N k j · M j M ¯ 2 N
where M ˜ S denotes the system quality standard deviation.
The mass difference objective function can be described by the mass standard deviation as shown in Equation (13).
f M S = M ˜ S
(3) Moment of inertia
The moment of inertia objective function is shown in Equation (14).
I ( S ) = I x x 2 ( S ) + I y y 2 ( S ) + I z z 2 ( S )
The equations for the moment of inertia of components in three directions are shown in Equation (15):
I x x ( S ) = I x x ( M ) + I x x ( C ) I y y ( S ) = I y y ( M ) + I y y ( C ) I z z ( S ) = I z z ( M ) + I z z ( C )
where I S denotes the MOI of the satellite system; I x x ( S ) , I y y ( S ) , I z z ( S ) denote the components of the MOI of the satellite system in the three directions in the stellar coordinate system; I x x ( M ) , I y y ( M ) , I z z ( M ) denote the MOI of the module in three directions; I x x ( C ) , I y y ( C ) , I z z ( C ) denote the MOI of the components in the three directions.
The MOI of the module and the components can be obtained by calculating Equation (16) and Equation (17), respectively:
I x x ( M ) = j = 1 N I Y , j + I Z , j + j = 1 N M j Y j 2 + Z j 2 y m 2 + z m 2 j = 1 N M j I y y ( M ) = j = 1 N I X , j + I Z , j + j = 1 N M j X j 2 + Z j 2 x m 2 + z m 2 j = 1 N M j I z z ( M ) = j = 1 N I X , j + I Y , j + j = 1 N M j X j 2 + Y j 2 x m 2 + y m 2 j = 1 N M j
I x x ( C ) = i = 0 n I x , i cos 2 θ i + I y , i sin 2 θ i + i = 0 n m i y ^ i 2 + z ^ i 2 y m 2 + z m 2 i = 0 n m i I y y ( C ) = i = 0 n I y , i cos 2 θ i + I x , i sin 2 θ i + i = 0 n m i x ^ i 2 + z ^ i 2 x m 2 + z m 2 i = 0 n m i I z z ( C ) = i = 0 n I z , i + i = 0 n m i x ^ i 2 + y ^ i 2 x m 2 + y m 2 i = 0 n m i
where I X , j , I Y , j , I Z , j denote the MOI of the module about the modular coordinate system O M X M , O M Y M , O M Z M , respectively; X j , Y j , Z j denote the COM coordinates of the module j, respectively; x m , y m , z m denote the COM coordinates of the satellite system, respectively; M j denotes the mass of the module j; and N denotes the number of modules; I x , i , I y , i , I z , i denote the MOI of components i with respect to the component coordinate system O C X C , O C Y C , O C Z C , respectively; x i , y i , z i denote the COM coordinates of component i, respectively; θ i denote the integration direction angle of component; m i denotes the mass of component i; and n denotes the number of components.
The MOI of the module in the module coordinate system and of the components in the component coordinate system can be solved by using the existing model, and the expressions are shown in Equations (18) and (19).
I x , i = m i 12 b i 2 + h i 2 I y , i = m i 12 a i 2 + h i 2 I z , i = m i 12 a i 2 + b i 2
I x , i = m i 12 3 r i 2 + h i 2 I y , i = m i 12 3 r i 2 + h i 2 I z , i = m i 2 r i 2
where m i denotes the mass of component i; a i , b i , h i denote the length, width and height of rectangular component i, respectively; and r i , h i denote the radius and height of cylindrical component i, respectively.
According to the above calculation process, the expression of the MOI objective function is obtained as shown in Equation (20).
f I S = I ( S )
(4) Product of inertia
To ensure that the inertia axis does not deviate, the moment of inertia is required to be as close to zero as possible.The product of inertia is shown in Equation (21).
I ^ S = I x y 2 S + I y z 2 S + I x z 2 S
where I ^ S denotes the product of inertia of the satellite system;
I x y S I y z S I x z S
denote the amount of inertial integrals in different directions.
According to the above calculation process, the expression of the PD objective function is obtained, which is shown as follows:
f P S = I ^ S
The product of inertia in three directions are shown in Equation (22):
I x y = j = 1 N M j X j x m Y j y m + i = 1 n m i x i x m y i y m I y z = j = 1 N M j Y j y m Z j z m + i = 1 n m i y i y m z i z m I x z = j = 1 N M j X j x m Z j z m + i = 1 n m i x i x m z i z m
where I x y S , I y z S , I x z S denote the products of inertia of the satellite system; N denotes the number of modules; M j denotes the mass of the module j; X j , Y j , Z j denote the spatial layout position of module j; x m , y m , z m denote the position of COM of the satellite system; n denotes the number of components; m i denotes the mass of the components; x i , y i , z i denote the spatial layout positions of the components.

3.5. Optimization Model

Combined with the optimal variables, optimization objectives and constraints given above, the satellite assembly optimization mathematical model is shown in Equation (23):
min f M S , f I S , f P ( S ) s . t . h g 1 C = 0 h g 2 C = 1 h f C = 1 g 0 C h ˜ 0 < 0
where f M ( S ) , f I ( S ) , f P ( S ) denote the mass difference objective function, the MOI objective function and the POI objective function of the satellite system, respectively. In addition, h g 1 C , h g 2 C , h f C represent the constraints of components, and g 0 C represents the constraints of modules, respectively.

4. Solution Approach

The solution used to solve the optimization of multi-module micro–nano satellite assembly is a hybrid optimization method based on a tabu search (TS) algorithm and a multi-objective differential evolutionary (MODE) algorithm. The optimal assignment scheme is obtained by first planning in which module the components should be integrated. On the basis of this, the installation position and angle of the components in the module are carried out to obtain the optimal layout scheme.

4.1. TS-Based Component Assignment Method

The assignment method matches components with modules and can be used to determine the assignment relationship between components and modules. Component assignment is used to obtain the minimum mass difference ( f M ( S ) ), while satisfying the module space occupancy constraint ( g 0 C ). The assignment method includes two stages: initial assignment and reassignment.
(1) Initialization assignment
Initialized assignment is used to generate the first feasible solution set of assignment schemes, which is performed as follows: when C = c 1 , c 2 , c 3 , , c n of the components in the assignment, there are N modules to choose from, which means that the above components will be independently assigned to all N modules, and any one assignment scheme will contain one assignment solution P = P j | j = 1 , 2 , N , where P j denotes the assignment solution of the module j. In this case, for any module j, the internally integrated components can be expressed as follows: P j = { c i j | i = 1 , 2 , n , j = 1 , 2 , , N } , where c i j denotes the component i integrated within the module j.
Before a component is assigned to a module, it is necessary to evaluate whether the component satisfies the constraints with the assigned components to decide whether the current assignment operation is still appropriate. For the components that satisfy the constraints, the current assignment solution is obtained and the current mass difference objective function is obtained.
(2) Reassignment
Reassignment is to adjust the attribution relationship between components and modules several times in order to obtain a smaller mass difference objective function. The redistribution of components adopts the form of random assignment, including two operations of component moving and component swapping, which can effectively expand the search scope of the optimal solution field. The realization process is as follows: on the basis of the initialized assignment scheme, one or two modules are randomly selected, and the number of randomly selected modules is used to determine whether the redistribution operation to be performed belongs to the component moving or component swapping.
a. Component moving. If module τ j is randomly selected, the component moving operation is performed as follows: randomly select a component c i from any other module τ s as the component to be moved, and move c i to the randomly selected module τ j in it. By solving the satellite mass difference objective function value f m to determine whether the current moving operation is valid, if f m is reduced, then the current moving operation is retained; otherwise, it is necessary to re-select the components and target modules.
b. Component swapping: If module τ s and τ j are randomly selected, then the component swapping operation is performed as follows: randomly select one component c s from the module τ s , and randomly select one component c s from the module τ j . Component c j swaps c s with the module where c j is located. By solving the satellite mass difference objective function value f m to determine whether the current swapping operation is valid, if f m is reduced, the current swapping operation is retained; otherwise both two target modules and the components need to be re-selected.
It should be noted that each component moving or component swapping operation needs to strictly comply with the constraints; otherwise, the target modules and components need to be re-selected.
(3) Tabu table for component assignment
To prevent from falling into local optimization, the tabu table based on the TS algorithm is designed to save and release the assignment domain solution of components. The tabu table mainly consists of two parts: tabu object and tabu period. The Tabu object is the generated component assignment scheme, i.e., the neighboring domain solution formed after each component moving or swapping; The tabu period is used to specify the tabu algebra of the solutions in the tabu table, and the maximum tabu period is defined as the tabu length, and the minimum value is zero.
In the assignment optimization process, the neighborhood solution generated after each migration or swap operation is taken as a candidate solution and compared with the current optimal solution. If the candidate solution is better than the current solution, it is necessary to further determine whether the candidate solution belongs to the forbidden solution in the tabu table, and if it does not belong to the forbidden solution, the candidate solution is taken as the optimal solution and the tabu table is updated.
The tabu period and tabu length are both specified positive integers. The tabu period is automatically decremented by 1 during each iteration. When the tabu period reaches 0, the tabu solutions in the tabu table can be released.

4.2. MODE-Based Component Layout Method

After component assignment optimization is completed, the type and number of integrated components within the module are known. However, due to the lack of information on the installation location and orientation, it is still necessary to further determine the layout position of components within the module. Component layout optimization is used to solve the optimal MOI and PD objective functions ( f I ( S ) and f P ( S ) ), while also considering the constraints ( h g 1 C , h g 2 C , h f C ).
(1) Variable decomposition and reconstruction
The layout optimization design variables for the component are
X = X i = x i , y i , z i , θ i , τ j | i = 1 , 2 , , n ; θ i = 0 π / 2 ; ; j = 1 , 2 , N
where x i , y i , z i denote the position coordinates of the component, θ i denotes the mounting angle of the component and τ j denotes the module to which the component belongs.
It is easy to know that the layout optimization variables of the component include both continuous variables ( x i , y i , z i ) and discrete variables ( θ i and τ j ), which are coupled with each other, making optimization solution difficult. To reduce the complexity of the algorithm, the optimization variables are decomposed and reconstructed, and the implementation of the decomposition and reconstruction of the optimization variables is shown in Figure 3.
The decomposed optimization variables can be formed into position variables (continuous variables), angle variables (discrete variables) and assignment variables (discrete variables). By reconstructing each of the three types of variables, the position variable solution set, the angle variable solution set and the distribution variable solution set can be generated. The reconstructed three variables are independent of each other and can be solved in different ways to improve the efficiency of the algorithm. It should be noted that the assignment variable solution set was determined during the assignment optimization design of the components, which is no longer designed during the layout optimization design.
(2) Layout optimization
Let us consider that continuous and discrete variables need to be designed at the same time and two objective functions, MOI and POI, are involved. Therefore, a multi-objective differential evolutionary algorithm is used to optimize the position variables, and a random mutation approach is used to optimize the angle variables. The implementation process of layout optimization for the components is presented as follows:
Step 1: Initialization Layout
The initialization layout is used to generate the initial position population and angle population of the component, and the spatial range of the initial population should cover the entire search area as much as possible. Therefore, randomly generated individuals are needed to generate the initial position population and the initial angle population, as shown in Equation (24) and Equation (25), respectively.
X i , 0 k = X min k + r a n d · ( X max k X min k )
θ i , 0 k = 90 , if 0.5 P < 1 0 , if 0 P < 0.5
where X i , 0 k denotes the position variable of individual i of the kth generation population, X max k and X min k denote the upper and lower bounds of the range of values of the population, and r a n d denotes the random number between (0, 1). θ i , 0 k denotes the angle variable of the kth generation of population individual i, and P denotes the mutation rate, which takes values in the range of [0, 1].
Step 2: Layout position optimization of components
The position variable optimization of the components is solved using a multi-objective differential evolutionary algorithm, and the optimization process is divided into three stages: difference, crossover and selection. Different from the classical differential evolution algorithm, the multi-objective differential evolution algorithm also adds non-dominated sorting and congestion calculation to select the good individuals. The specific realization process is as follows:
a. Non-dominated ordering
Non-dominated sort is used to obtain the non-dominated relationships of individuals and the implementation process is as follows:
1st step: Set an individual i = 1 within any population;
2nd step: For all individuals j = 1 , 2 , , K , j i , compare the dominance and non-dominance relationships between individuals;
3rd step: If there does not exist any individual x j that is better than x i , then x i is labeled as a non-dominated individual;
4th step: Make i = i + 1 and go to the 2nd step to continue the judgment until all non-dominated individuals are found.
The set of non-dominant individuals obtained through the above steps is the first level of non-dominant stratum of the population. Then, by ignoring these labeled non-dominant individuals (i.e., these individuals are no longer subject to the next round of comparisons) and following the first step to the fourth step, the second level of non-dominant stratum will be obtained, and so on until the non-dominated ordering of the whole population is obtained.
b. Crowding distance calculation
Crowding distance is a reference index for comparing the same individuals of the non-dominated sort, which is expressed by using the distance between the two individuals neighboring each other before and after the individual in the direction of each objective function. The larger the crowding distance is, the greater the degree of adaptation is indicated, and the results obtained are more effective. Taking two objective functions as an example for illustration, the implementation of the crowding distance between these two objective functions is shown in Figure 4.
Assuming that the maximum and minimum values of the objective function f 1 in the set of individuals are max f 1 and min f 1 , and the maximum and minimum values of the objective function f 2 are max f 2 and min f 2 , then the crowding of the first individual is the same as that in the first individual max f 2 and min f 2 , and the congestion distance of the first individual is calculated as shown in Equation (26):
d i = f 1 , i + 1 f 1 , i 1 max f 1 min f 1 + f 2 , i + 1 f 2 , i 1 max f 2 min f 2
After the individuals in the population R t are given a non-dominated ordering and a congestion distance, the next generation of the population P t + 1 can be selected based on these two metrics. The selection of offspring individuals starts from the set of individuals F 1 with sequence value of 1 for the non-dominated ordering, and if the number of individuals in F 1 is less than K, all the individuals in F 1 are taken as offspring individuals. Subsequently, select the offspring individuals from the set of offspring individuals F 2 with sequence value 2; otherwise, the individuals in F 1 are sorted according to the crowding distance from the largest to the smallest, and the top K individuals are selected as the offspring individuals.
(3) Differential operator design
Assume that the population size is P o p and the number of iterations is t D . To illustrate the iteration process of the τ generation population ξ τ , the variation strategy adopted in this paper is DE/best/1, and the variation operator is shown in Equation (27).
ς r τ = ξ r b e s t τ + F ξ r 1 τ ξ r 2 τ
where ς r τ denotes the rth row vector of the variant population ς τ ; ξ r b e s t τ denotes the row vector with the optimal objective function in the population ς τ ; F is the coefficient of variation, which is determined artificially; ξ r 1 τ and ξ r 2 τ denote the row vectors of the randomly generated rows and rows, respectively, where r 1 , r 2 N + , r 1 r 2 .
(4) Crossover operator design
Perform the crossover operation on each element of ς r τ and generate a new population after the crossover; the crossover formula is shown in Equation (28):
ζ r , c τ = χ r , c τ , if c = k or rand [ 0 , 1 ] P r ξ r , c τ , otherwise
where ζ r , c τ , χ r , c τ and ξ r , c τ denote the cth ζ r τ , χ r τ and ξ r τ respectively. Column k denotes a randomly chosen column; rand [ 0 , 1 ] denotes a randomly generated decimal in the [ 0 , 1 ] interval; and P r is the set crossover probability.
Note that the components are installed along the axial direction of the module, and when randomly selecting populations for crossover, the axial columns need to be selected in conjunction with the assembly direction of the components.
(5) Selection operator design
After completing the mutation and crossover operations, the objective function value of the new population is calculated and the population with a smaller objective function value is selected to participate in the next iteration; the selection operator of the population is shown in Equation (29):
ς r τ + 1 = ζ r τ , if f ζ r τ f ς r τ ς r τ , otherwise
where ς r τ + 1 denotes the generated new generation population.
To select good populations as much as possible, the implementation flow process of location layout optimization is specified as follows: (1) initialize the location populations; (2) non-dominated sorting; (3) congestion calculation to screen out the good individuals; (4) perform the difference operation to generate the differential population; (5) perform the crossover operation; and (6) perform the selection operation to screen out the optimal population as the next iteration of the population.
Step 3: Optimization of component mounting angle
The optimization of the angle variable adopts the form of a random mutation; considering that the installation angle is 0 or 90°, the value of the angle variable mainly depends on the range of the mutation rate P, and the specific value is shown in Equation (25).
For the above layout optimization method, the number of iterations is set at first, and the optimization is considered to end when and only when the iteration reaches the upper limit value, and the minimum mass characteristic obtained at this time is the optimal value of the objective function of the mass characteristic, and the corresponding layout scheme is the optimal layout scheme. Finally, the assignment variables, position variables and angle variables are fused to obtain the final optimal assembly optimization design scheme.

5. Case Study

A 12U micro–nano satellite with a defined configuration is used as a simulation case, and to verify the effectiveness of the proposed method.

5.1. Case Description

The 12U micro–nano satellite is an earth observation remote sensing satellite, which is assembled by two 1U modules, two 2U modules and two 3U modules, and the serial numbers of the modules and the corresponding spatial layout are shown in Figure 5.
The coordinates of the space position of each module in the space reference coordinate system are shown in Table 1. Considering that the configuration of the satellite has been determined and will not be changed again, it may be assumed that the top surfaces of modules u1, u3, u4 and u6 in the figure are pointing to space, while the bottom surfaces of modules u2, u3, u5 and u6 are oriented to the ground.
A total of 18 components need to be integrated in the satellite, and the parameters of the components are shown in Table 2. These components include 15 rectangular components and 3 cylindrical components. The satellite assembly scheme is required to optimize the mass balance, MOI and POI of the satellite on the basis of satisfying the constraints of space interference, space occupancy constraints and special location.

5.2. Simulation Parameter Setting

(1) TS setting: the number of neighborhood solutions is 200; the tabu length is 12; and the maximum number of iterations is 100. During the iteration process, the component moving and swapping operations are executed separately until the maximum number of iterations is reached.
(2) MODE setting: the population size is P o p = 200 ; the variation probability is F = 1.0 ; the crossover probability is P r = 1.0 ; the adopted strategy is DE/best/1, and the maximum number of iterations is t D max = 5000 . During the iteration process, difference, crossover and selection operations are executed, respectively, until the iteration number is reached.
(3) Evaluation indexes: mass balance of modules f M and Pareto front f S of satellite system mass characteristics, while satisfying the above constraints.
(4) Hardware environment: Intel Core i5-10400F CPU 4.8GHz (Intel, Santa Clara, CA, USA); software operating environment: MATLAB 2023b.

5.3. Constraint Setting

The range of the constraints’ allowable value settings is shown in Table 3.
Table 3. Permitted range for assembly constraints.
Table 3. Permitted range for assembly constraints.
ConstraintsDescriptionPermitted Value
Constraints of components h g 1 ( C ) = i = 1 n 1 j = i + 1 n Δ A i j 0
h g 2 C = i = 1 n Δ A i 1
h f ( C ) = i = 1 n F i = 1 see Table 4
Constraints of modules g o ( C ) = i = 1 n d i l M × 100 % 80 %
Table 4. Permitted range for component installation position constraints.
Table 4. Permitted range for component installation position constraints.
No.ComponentLayout Requirements
9CameraLocated at the bottom surface of module u2, u3, u5 or u6
10Star sensorLocated in the top surface of the u1, u3, u4 or u6 module
12Sun sensorLocated in the top surface of the u1, u3, u4 or u6 module

5.4. Results and Analysis

The component assignment problem is handled by initializing the assignment and optimizing the iterative reallocation. All the assignment schemes generated in these two phases are evaluated by the quality difference objective function results of satellite system layout optimization. The proposed algorithm is compared with the classical genetic algorithm and the comparison results are shown in Figure 6. The constraints of component assignment are shown in Figure 7. It can be seen that the proposed method is able to assign the components in a better way, the assignment results satisfy the constraints, the maximum occupancy rate is 0.8 and the minimum occupancy rate is 0.4. At this point, the optimal assignment scheme is shown in Equation (30), and the optimal mass difference objective function is 0.535 kg.
u 1 = x 9 u 2 = x 2 , x 4 , x 6 u 3 = x 1 , x 8 , x 12 , x 17 u 4 = x 11 , x 15 u 5 = x 5 , x 7 , x 16 , x 18 u 6 = x 3 , x 10 , x 13 , x 14
The optimal assignment scheme obtained is used as a reference to carry out the layout optimization. The layout optimization results of the components are identified by the Pareto solution set of MOI and PD. To verify the advantages of the algorithm, the proposed algorithm is compared with NSGA-II and MPSO, and the results are shown in Figure 8. Meanwhile, the minimum MOI and average MOI of the proposed algorithm under different iterations are shown in Figure 9. Taking 2000 iterations as a reference, the optimal layout obtained by the proposed algorithm is shown in Table 5, and the MOI and PD of the satellite are 0.4245 kg · m 2 and 0.01794 kg · m 2 .
From the above results, it can be seen that the proposed MODE method can effectively reduce the MOI and PD of the satellite and generate a better Pareto front solution set. Compared to MPSO, the MOI is obviously smaller although it has a larger PD value, while the optimization results of MODE and MPSO are better than NSGA-II both in terms of non-dominance and dispersion. Meanwhile, the solution set obtained by NSGA-II is more dispersed, which is not favorable to the selection of the optimal layout scheme.
Considering that the MOI of micro–nano satellites tends to receive more attention, the MOI under different iterations is simulated, and the average and minimum values of MOI are analyzed. The minimum value of MOI shown in Figure 9 is smaller than the average value under different iterations, which also indicates the effectiveness of the algorithm. However, when facing a bi-objective optimization problem, the selection of the layout scheme also needs to focus on the value of PD, so the optimal solution that satisfies the requirements is not unique, and it can be screened with more practical task requirements.
It can be seen that the proposed method in this paper has a better effect on both the assignment optimization and layout optimization of components, and therefore can be applied to the assembly optimization design problem of the micro–nano satellites.

6. Conclusions

In this paper, a hybrid assembly optimization method is proposed for solving the assembly optimization design problem of a multi-module micro–nano satellite. The TS algorithm obtains the optimal assignment scheme of the components by initializing the assignment and reassignment. On this basis, the MODE algorithm is used to perform the mutation, crossover and selection operations on the components, and the Pareto solution set of each iteration is obtained by non-dominated sorting and crowding calculation. The effectiveness and advantages of the proposed method are verified by simulation, and the results show that the proposed method can be applied to the assembly optimization design problem of multi-module micro–nano satellites with good optimization effect.

Author Contributions

Conceptualization, H.Z. and G.L.; methodology, H.Z.; software, H.Z.; validation, G.L. and J.Z.; formal analysis, G.L.; investigation, H.Z.; resources, H.Z. and G.L.; data curation, H.Z.; writing—original draft preparation, H.Z.; writing—review and editing, J.Z., H.Z. and G.L.; visualization, J.Z.; supervision, J.Z.; project administration, J.Z.; funding acquisition, J.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data presented in this study are available in the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
3D-AODPthree-dimensional assembly optimization design problem
3D-RMSAOthree-dimensional component assignment and layout optimization
MDmass difference
MOImoment of inertia
POIproduct of inertia
TStabu search
MODEmulti-objective differential evolutionary

References

  1. Junichiro, K.; Masahiro, F.; Shinya, F.; Yuji, S.; Toshinori, K.; Kazuya, Y.; Shingo, N.; Kohei, T.; Saki, K.; Kokubo, H. On the low-cost asynchronous one-way range measurement method and the device for micro to nano deep space probes. Acta Astronaut. 2024, 214, 457–465. [Google Scholar]
  2. Somov, Y.; Butyrin, S.; Somov, S. Autonomous Control of a Small Spacecraft in Initial Orientation Modes. Ifac-Papersonline 2021, 54, 345–350. [Google Scholar] [CrossRef]
  3. Li, X.; Li, X.; Tang, L.; Yang, Z.; Yang, L. Development of a compact solar array drive assembly based on ultrasonic motor for deep space micro-nano satellites. Acta Astronaut. 2025, 228, 865–874. [Google Scholar]
  4. Wen, Y.; Xiao, Q.C.; Yong, Z.; Michel, V.T. A Fractionated Spacecraft System Assessment Tool Based on Lifecycle Simulation Under Uncertainty. Chin. J. Aeronaut. 2012, 25, 71–82. [Google Scholar]
  5. Ran, D.; Sheng, T.; Cao, L.; Chen, X.; Zhao, Y. Attitude control system design and on-orbit performance analysis of nano-satellite—“Tian Tuo 1”. Chin. J. Aeronaut. 2014, 27, 593–601. [Google Scholar]
  6. Yu, X.; Xian, C.; Zhi, L.; Wei, Z.; Wen, Y.; Zhong, Z. Mixed integer programming modeling for the satellite three-dimensional component assignment and layout optimization problem. Chin. J. Aeronaut. 2025, 294, 103415. [Google Scholar]
  7. Kortmann, M.; Schervan, A.; Schmidt, H.; Steffen, R.; Kreisel, J. Building Block-based “iBOSS” Approach: Fully Modular Systems with Standard Interface to Enhance Future Satellites. In Proceedings of the 66nd International Astronautical Congress, Jerusalem, Israel, 12–16 October 2015. [Google Scholar]
  8. Schervan, A.; Kortmann, M.; Schröder, K.; Kreisel, J. iBOSS Modular Plug & Play - Standardized Building Block Solutions for Future Space Systems Enhancing Capabilities and Flexibility, Design, Architecture and Operations. In Proceedings of the 68th International Astronautical Congress (IAC 2017), Adelaide, Australia, 25–29 September 2017; pp. 9375–9385. [Google Scholar]
  9. Schervan, A.; Richert, B.; Zimmermann, J.; Zeis, C.; Häming, M.; Dück, A.; Schröder, K. Assembly and Qualification of a Modular Satellite Structure. In Proceedings of the International Astronautical Congress, Bremen, Germany, 1–5 October 2018; pp. 1–8. [Google Scholar]
  10. Chong, Z.; Zhi, X.; Hong, T. Multi-module satellite component assignment and layout optimization. Appl. Soft Comput. 2019, 75, 148–161. [Google Scholar]
  11. Teng, H.F.; Sun, S.L.; Liu, D.Q.; Li, Y.Z. Layout optimization for the objects located within a rotating vessel—A three-dimensional packing problem with behavioral constraints. Comput. Oper. Res. 2001, 28, 521–535. [Google Scholar]
  12. Juliette, G.; Mathieu, B.; Arnault, T.; Romain, W.; Nouredine, M.; El-Ghazali, T. Hidden-variables genetic algorithm for variable-size design space optimal layout problems with application to aerospace vehicles. Eng. Appl. Artif. Intell. 2023, 121, 105941. [Google Scholar]
  13. Sun, G.; Teng, F. Optimal layout design of a satellite module. Eng. Optim. 2003, 35, 513–529. [Google Scholar] [CrossRef]
  14. Zhang, B. Particle swarm optimization based on pyramid model for satellite module layout. Chin. J. Mech. Eng. 2005, 4, 530. [Google Scholar] [CrossRef]
  15. Lau, W.; Chan, M.; Tsui, T.; Ho, S.; Choy, L. An AI approach for optimizing multi-pallet loading operations. Expert Syst. Appl. 2009, 36, 4296–4312. [Google Scholar] [CrossRef]
  16. Grignon, M.; Fadel, M. A GA Based Configuration Design Optimization Method. J. Mech. Des. 2004, 126, 6–15. [Google Scholar] [CrossRef]
  17. Fei, T.; Chen, Y.; Zeng, W. A Dual-System Variable-Grain Cooperative Coevolutionary Algorithm: Satellite-Module Layout Design. IEEE Trans. Evol. Comput. 2010, 14, 438–455. [Google Scholar]
  18. Xu, Y.C.; Xiao, R.B.; Amos, M. A novel genetic algorithm for the layout optimization problem. In Proceedings of the 2007 IEEE Congress on Evolutionary Computation, Singapore, 25–28 September 2007; Volume 14, pp. 3938–3943. [Google Scholar]
  19. Ye, H.; Liang, H.; Yu, T.; Wang, J.; Guo, H. A bi-population clan-based genetic algorithm for heat pipe-constrained component layout optimization. Expert Syst. Appl. 2023, 213, 118881. [Google Scholar]
  20. Zhi, X.; Chong, Z.; Hong, T. Assignment and layout integration optimization for simplified satellite re-entry module component layout. Inst. Mech. Eng. Part J. Aerosp. Eng. 2017, 233, 095441001770422. [Google Scholar]
  21. Chen, X.; Liu, S.; Sheng, T.; Zhao, Y.; Yao, W. The satellite layout optimization design approach for minimizing the residual magnetic flux density of micro-and nano-satellites. Acta Astronaut. 2019, 163, 299–306. [Google Scholar]
  22. Meller, D.; Bozer, A. A new simulated annealing algorithm for the facility layout problem. Int. J. Prod. Res. 1996, 34, 1675–1692. [Google Scholar] [CrossRef]
  23. Hong, T.; Ren, S.; Jiang, W.; Xian, C. Optimization of Multi-Objective Unequal Area Facility Layout. IEEE Access 2022, 10, 38870–38884. [Google Scholar]
  24. Xian, C.; Wen, Y.; Yong, Z.; Xiao, C.; Wei, L. A novel satellite layout optimization design method based on phi-function. Acta Astronaut. 2021, 180, 560–574. [Google Scholar]
  25. Cuco, C.; Sousa, L.; Silva, J. A multi-objective methodology for spacecraft equipment layouts. Optim. Eng. 2015, 16, 165–181. [Google Scholar] [CrossRef]
  26. Fakoor, M.; Taghinezhad, M. Layout and configuration design for a satellite with variable mass using hybrid optimization method. Inst. Mech. Eng. Part J. Aerosp. Eng. 2015, 230, 360–377. [Google Scholar] [CrossRef]
  27. Fakoor, M.; Seyed, M.; Navid, G.; Hossein, S. Spacecraft Component Adaptive Layout Environment (SCALE): An efficient optimization tool. Adv. Space Res. 2016, 58, 1654–1670. [Google Scholar] [CrossRef]
Figure 1. Three-dimensional structure of the multi-module micro–nano satellite.
Figure 1. Three-dimensional structure of the multi-module micro–nano satellite.
Aerospace 12 00614 g001
Figure 2. Coordinate definition of satellite.
Figure 2. Coordinate definition of satellite.
Aerospace 12 00614 g002
Figure 3. Implementation of the decomposition and reconstruction of the optimization variables.
Figure 3. Implementation of the decomposition and reconstruction of the optimization variables.
Aerospace 12 00614 g003
Figure 4. Implementation of the crowding distance between objective functions.
Figure 4. Implementation of the crowding distance between objective functions.
Aerospace 12 00614 g004
Figure 5. Three-dimensional structure of 12U micro–nano satellite.
Figure 5. Three-dimensional structure of 12U micro–nano satellite.
Aerospace 12 00614 g005
Figure 6. Optimal result of the mass difference.
Figure 6. Optimal result of the mass difference.
Aerospace 12 00614 g006
Figure 7. Occupancy constraint of component assignment.
Figure 7. Occupancy constraint of component assignment.
Aerospace 12 00614 g007
Figure 8. Result of the Pareto solution for different algorithms.
Figure 8. Result of the Pareto solution for different algorithms.
Aerospace 12 00614 g008
Figure 9. Best MOI and mean MOI under different iterations.
Figure 9. Best MOI and mean MOI under different iterations.
Aerospace 12 00614 g009
Table 1. Table of the module spatial location coordinates.
Table 1. Table of the module spatial location coordinates.
Module SpecificationNo.Coordinates
module 1Uu1(0.0500, 0.0500, 0.2800)
module 2Uu2(0.1650, 0.1650, 0.2800)
module 3Uu3(0.0500, 0.0500, 0.1075)
module 1Uu4(0.1650, 0.1650, 0.1075)
module 2Uu5(0.1650, 0.0500, 0.1650)
module 3Uu6(0.0500, 0.1650, 0.1650)
Transfer module 1u7(0.1075, 0.0500, 0.2800)
Transfer module 2u8(0.1650, 0.1075, 0.2800)
Transfer module 3u9(0.1075, 0.1650, 0.2800)
Transfer module 4u10(0.0500, 0.1075, 0.2800)
Transfer module 5u11(0.0500, 0.0500, 0.2225)
Transfer module 6u12(0.1650, 0.1650, 0.2225)
Transfer module 7u13(0.1075, 0.0500, 0.1650)
Transfer module 8u14(0.1650, 0.1075, 0.1650)
Transfer module 9u15(0.1075, 0.1650, 0.1650)
Transfer module 10u16(0.0500, 0.1075, 0.1650)
Transfer module 11u17(0.1075, 0.0500, 0.0500)
Transfer module 12u18(0.1650, 0.1075, 0.0500)
Transfer module 13u19(0.1075, 0.1650, 0.0500)
Transfer module 14u20(0.0500, 0.1075, 0.0500)
Table 2. Parameters of components.
Table 2. Parameters of components.
No.ComponentStructureLength/mWidth/mHeight/mMass/kg
1OBCCuboid0.080.080.040.80
2Battery aCuboid0.070.080.041.10
3Battery bCuboid0.070.080.041.10
4Battery cCuboid0.070.080.041.10
5PCDUCuboid0.070.060.041.00
6Data storageCuboid0.080.080.050.65
7TT&CCuboid0.080.080.050.75
8CameraCylinder0.090.092.00
9Star sensorCylinder0.050.050.45
10GyroCylinder0.070.040.65
11Sun sensorCuboid0.070.080.040.35
12MagnetometerCuboid0.070.050.030.60
13GNSSCuboid0.070.060.040.70
14Wheel x1Cuboid0.080.080.041.80
15Wheel y1Cuboid0.080.080.041.80
16Wheel z1Cuboid0.080.080.041.80
17Wheel (Standby)Cuboid0.080.080.041.80
18Magnetic torquerCuboid0.050.050.030.50
Table 5. Optimal result of component assembly scheme.
Table 5. Optimal result of component assembly scheme.
No.x/my/mz/m θ / ° η
10.0500.0500.20000u3
20.1650.0500.193590u2
30.1650.1650.18440u6
40.1650.0500.135290u2
50.0500.1650.19210u5
60.1650.0500.192090u2
70.0500.1650.18540u5
80.0500.0500.19190u3
90.1650.0500.669090u1
100.1650.1650.31650u6
110.0500.1650.300690u4
120.0500.0500.31700u3
130.1650.1650.121790u6
140.1650.1650.19790u6
150.0500.1650.254990u5
160.0500.1650.192390u5
170.0500.0500.19010u3
180.0500.1650.14030u5
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhang, H.; Zhou, J.; Liu, G. Multi-Objective Optimization Method for Multi-Module Micro–Nano Satellite Components Assignment and Layout. Aerospace 2025, 12, 614. https://doi.org/10.3390/aerospace12070614

AMA Style

Zhang H, Zhou J, Liu G. Multi-Objective Optimization Method for Multi-Module Micro–Nano Satellite Components Assignment and Layout. Aerospace. 2025; 12(7):614. https://doi.org/10.3390/aerospace12070614

Chicago/Turabian Style

Zhang, Hao, Jun Zhou, and Guanghui Liu. 2025. "Multi-Objective Optimization Method for Multi-Module Micro–Nano Satellite Components Assignment and Layout" Aerospace 12, no. 7: 614. https://doi.org/10.3390/aerospace12070614

APA Style

Zhang, H., Zhou, J., & Liu, G. (2025). Multi-Objective Optimization Method for Multi-Module Micro–Nano Satellite Components Assignment and Layout. Aerospace, 12(7), 614. https://doi.org/10.3390/aerospace12070614

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop