2.1. Initial Motor Design and Performance Evaluation
(1) Design specifications
The motor was designed to drive a single-screw air compressor, which typically operates at constant speed with the following performance specifications: a rated exhaust pressure of 0.7–0.8 MPa, and a flow rate of 11–13 m3/min. Based on these requirements, a rated power of 75 kW was selected to satisfy the compressor’s operational power demand. The rated speed was set at 6000 rpm, allowing for direct drive of the compressor and eliminating the need for mechanical transmission components. Furthermore, a 12/8 pole configuration was adopted for the motor, offering improved torque density and smooth operation while reducing torque ripple compared to designs with fewer poles. This configuration also maintains relatively low manufacturing and control circuit complexity. The motor was designed to achieve an efficiency of no less than 90%.
(2) Preliminary dimensional computation
Equation (1) establishes the fundamental relationship between the motor’s output power and principal dimensions, which is the cornerstone of motor design methodology. The process of deriving Equation (1) is described in
Appendix A.
where
is the rotor’s outer diameter,
is the core stack length,
is the air gap flux density (typical range: 0.3–0.6 T),
is the electric loading (typical range: 15,000–30,000 A/m),
and
denote the current coefficients, with the ratio set at 0.5/0.8. Here,
is the rated speed, and
is the electromagnetic power. Under the assumption that 50% of the total losses in the SRM are attributed to copper losses,
is derived as follows (2):
where
denotes the motor’s rated efficiency (90%, as specified).
The aspect ratio
(defined in (3)) must be introduced to complete the motor’s dimensional calculation.
The selection of is closely related to the motor’s geometry, economic performance, and operational characteristics. A larger value results in a slender motor structure with a reduced end-winding cross-sectional area and lower copper consumption due to a smaller winding proportion. This configuration decreases the moment of inertia, thereby improving startup performance and speed response. However, it may compromise ventilation efficiency and heat dissipation. Conversely, a smaller value yields a shorter and broader motor design, with effects opposite to those described above. Typically, is selected within the range of 0.5–3.0 for optimal balance.
The rotor’s outer diameter and core dimensions can be determined by combining (1)–(3). Based on this combination, the key motor dimensions listed in
Table 1 were derived using the design methodologies outlined in [
20,
21].
A 2D model of the motor was established using Ansys Maxwell, as illustrated in
Figure 1.
Figure 2 shows the magnetic flux density distribution contour of the motor.
The motor was powered by an asymmetric half-bridge power converter circuit and controlled using the current chop control method, with a turn-on angle of −0.5° and a turn-off angle of 15.5°. At a speed of 6000 rpm, the motor achieved an efficiency of 87% (shown in
Figure 3), an output power of 75.98 kW (shown in
Figure 4), and an output torque of 120.92 N·m (shown in
Figure 5).
The electromagnetic torque curve of the motor in steady state in a two-dimensional transient simulation is shown in
Figure 6. The average electromagnetic torque is 134.37 N·m, with a torque ripple (TRR) of 70.25%. The definition of torque ripple is provided in Formula (4) and can be calculated using Maxwell’s built-in function pkavg().
where
,
, and
represent the maximum, minimum, and average torque values over one cycle, respectively.
The radial force waveform acting on the salient stator pole surface is shown in
Figure 7, exhibiting a maximum radial force amplitude of 1282.82 N. The radial force is calculated based on Maxwell’s stress tensor theory and can be obtained by manually defining the formula using the software’s built-in field calculator. At this time, the amplitude of the three-phase winding currents is constrained within the range of 260 A to 280 A, with an RMS value of approximately 146 A. The waveforms of the three-phase currents are depicted in
Figure 8.
According to the results of the magnetic circuit and transient field simulations, all motor performance metrics, with the exception of efficiency, met the design requirements, while the efficiency was marginally below the target specification. The magnetic flux density contour plot in
Figure 2 shows that at the peak flux linkage, the magnetic flux densities in the stator tooth tip and the stator tooth body reached 1.877 T and 1.449 T, respectively. This indicates an effective utilization of the magnetic material, albeit with significant saturation at the tooth tips. In addition, the amplitude of the radial force acting on the stator pole surface is relatively high; this serves as the main excitation source of mechanical vibration in the motor and should be further reduced. To address these issues, optimization methods are applied to improve the motor’s topology, thereby enhancing its overall performance.
2.2. Game-Theoretic Multi-Objective Design Optimization for Electric Machines
2.2.1. Traditional Multi-Objective Design Approach
(1) Selection of Optimization Objectives
The formulation of the objective function reflects the designer’s intent and the performance metrics of primary concern. When the design requirements are to reduce vibration and enhance load capacity, minimizing the radial electromagnetic force and maximizing the average electromagnetic torque are the optimization objectives. Here, the average electromagnetic torque and the peak radial electromagnetic force were adopted as optimization metrics. Both values can be obtained through calculations performed in Ansys EM Suite 2023 R1 for motor simulation.
(2) Selection of Optimization Variables
The motor has numerous highly flexible structural parameters, making it impractical to optimize all of them comprehensively. Based on an analysis of the existing literature, the following structural variables are currently recognized to have a significant influence on motor performance: the stator pole arc coefficient
, rotor pole arc coefficient
, stator yoke height
, and air gap length
[
20]. The other motor dimensions not mentioned here (such as the stator’s inner and outer diameters) will retain their initial design values. Therefore, any change in the air gap
corresponds directly to an adjustment in the rotor’s outer diameter
.
Considering the feasibility of the finite element simulation, the value ranges of each variable are shown in
Table 2. The bounds of the design variables constitute the optimization constraints.
(3) The Mathematical Model for the Design Optimization Problem
By analyzing the motor optimization objectives and variables, the multi-objective optimization model is derived and expressed in Equation (5):
where
is the set of design variables and
is the set of optimization objectives. In addition to the upper and lower bound constraints on the optimization variables, the optimization model also satisfies the following two constraints:
➀ The variables
and
, representing the pole arc angles of
and
, respectively, are subject to the feasible triangle equation constraints as follows [
6]:
where
and
represent the number of phases and the number of rotor poles, respectively.
➁ The average torque must be no less than 119 N·m, i.e., .
(4) Optimization Model Solution Methods
The standard weighted sum method (Equation (7)) is typically used for such multi-objective problems.
where
denotes the composite objective function, in which
and
represent designer-specified weighting factors. Integrating the optimization variable constraints and applying advanced optimization algorithms (e.g., particle swarm optimization (PSO)) enables the derivation of the optimal design variable set
.
The conventional weighted sum approach exhibits computational inefficiency and sensitivity to designer subjectivity. By reformulating the multi-objective optimization problem as a multi-agent game-theoretic decision problem, we can eliminate the need to manually assign weighting coefficients, reduce computational duration, and enhance problem-solving capability.
2.2.2. Transformation of Multi-Objective Optimization Problems into Game-Theoretic Formulations
According to game theory [
13], a game
can be represented as
, where
denotes the set of players,
represents the strategy space of player
, and
is the payoff function for player
.
The method for transforming a multi-objective optimization problem into a game-theoretic formulation is as follows:
➀ Player mapping—each of the optimization objectives corresponds to each player in the game.
➁ Payoff function—the objective function is mapped to the player’s payoff function.
➂ Strategy space—the design variables define the strategy space for each player.
➃ Constraints—the feasible ranges of the design variables translate into constraints in the game.
Thus, the multi-objective optimization problem is reformulated in game-theoretic terms as follows:
where the electromagnetic torque
and radial electromagnetic force
are regarded as players; the design variables
,
,
, and
form the strategy space; and the objective functions
and
serve as the payoff functions. The feasible ranges of
,
,
and
are the constraints of the game.
Here, the variables , , , and collectively form the strategy space of the entire game problem. However, these four variables and their different combinations have varying impacts on the game players. It is necessary to identify strategies that are strongly correlated with each player and construct their respective strategy spaces.
The specific steps include
➀ Solving single-objective optimal solutions;
➁ Calculating influence factors;
➂ Fuzzy clustering of influence factors;
➃ Allocating the strategy spaces for the two game players, and .
2.2.3. Determination of Strategy Spaces for Different Game Players
(1) Solving single-objective optimal solutions
Co-simulation using MATLAB R2022a and Ansys EM Suite 2023 R1 was employed to obtain single-objective optimal solutions. In MATLAB, an optimization function was constructed and solved using the particle swarm optimization (PSO) algorithm. Each combination of design variables {, , , } is treated as a particle in the algorithm. The ANSYS Maxwell program is then called to assign these dimensional combinations to the established motor model for finite element analysis, which calculates the average electromagnetic torque value . This torque value is returned to the MATLAB optimization algorithm as the particle’s fitness value for evaluation. This process is iteratively repeated until the dimensional combination yielding the maximum average electromagnetic torque is identified.
Using the aforementioned method, the optimization results corresponding to the maximum average electromagnetic torque
are obtained as follows:
The optimization results for minimizing the maximum amplitude of radial force
are obtained as follows:
(2) Calculation of Influence Factor Matrix
Assuming the influence factor of design variable
on objective function
is
, if
is an implicit function of
,
can be computed using the finite difference method, as shown in Equation (9).
where
represents the number of design variables. In this study, the influence factors of the design variables {
,
,
,
} on the two optimization objectives {
,
} are collectively expressed as matrix
(see Equation (10)).
(3) Solution of Fuzzy Clustering Matrix
First, the shift-range transformation method (Equation (11)) is applied to normalize the influence factor matrix
, yielding the standardized matrix
, as shown in Equation (12)).
Next, the Euclidean distance method (Equation (13)) is employed to compute the fuzzy similarity matrix
, as shown in Equation (14).
Here,
,
represents the correlation coefficient threshold (where higher values indicate greater similarity), which was set to 0.8 in this study.
Subsequently, the transitive closure matrix
is obtained by taking the self-composition of matrix
, yielding the equivalence matrix
, as expressed in Equation (15):
Finally, the fuzzy clustering matrix
is obtained by thresholding each element
in matrix
using the separation coefficient
, according to Equation (16):
Taking
values of 1, 0. 76, 0.42, and 0.20 sequentially results in the four resulting clustering matrices shown in Equation (17):
(4) Determination of Strategy Space for Each Game Player
It is evident from Equation (17) that when the separation coefficient is 0.20, all design variables are grouped into one category: . When the coefficient is 0.42, they can be divided into two categories: and . When the coefficient is 0.76, they are split into three categories: , , and . When the coefficient is 1, they are classified into four categories.
Since there are two players, when the separation coefficient is set to 0.42, the strategy space for Player is , and the strategy space for Player is .
2.2.4. Formulation of the Payoff Function
Through a mapping process that converts design variables into the players’ strategy spaces, the initial strategy spaces are obtained by setting the design variables’ lower bounds as follows:
An initial strategy space
are defined as
Therefore, the corresponding complementary spaces are defined as
Given the coexistence of cooperation and competition among the players, the payoff function
for player
can be formulated as Equation (18):
where
is the weight coefficient that indicates the extent of the player’s involvement in the competition.
A larger value indicates more intense competition. Conversely, represents the cooperative relationship. denotes the optimal solution in the player’s strategy space under single-objective optimization.
When
and
, the total payoff
in the completely non-cooperative game model is obtained as Equation (19):
This equation suggests that there exists a strategy space such that the payoffs of both players are as close as possible to the best payoffs achievable in their respective optimal strategy spaces, thereby maximizing the overall collective payoff. In this case, the total benefit cannot exceed 2. This also indicates that competition diminishes the returns for both parties, preventing them from achieving the optimal individual gains that would be possible in the absence of competition.
When
and
, the total payoff
in the completely cooperative game model is obtained as Equation (20):
This formula indicates that when the game reaches equilibrium, there exists a strategy space enabling both players’ payoffs to deviate from the worst-case outcome (i.e., the minimal payoff obtained when facing the opponent’s optimal strategy space), thereby maximizing the collective payoff. In this scenario, the total return will be no less than 2. This also demonstrates that cooperation benefits both parties, achieving a synergistic effect where “1 + 1 > 2”.
Combining with the motor optimization design problem discussed earlier in this paper, the completely non-cooperative game model is formulated, as shown in Equation (21):
The above equation demonstrates that when the game reaches equilibrium, the average electromagnetic torque will be maximized while the amplitude of the radial electromagnetic force is simultaneously minimized.
The fully cooperative game model for motor design optimization is presented in Equation (22):
Although it is expressed differently than Equation (20), this formula conveys the same fundamental physical meaning.
2.2.5. Solving Game-Theoretic Payoff Functions Using PSO
Particle swarm optimization (PSO) provides distinct advantages in solving the payoff function within the game-theoretic model of the aforementioned multi-objective motor design optimization. Compared to Genetic Algorithms (GAs) and Simulated Annealing (SA), PSO is often preferred due to its simplicity, fast convergence, and strong global search capability. The algorithm requires fewer parameters (mainly the inertia weight
, cognitive coefficient
, and social coefficient
), operates directly on real-valued vectors without complex genetic operations, exhibits inherent parallelism, and can effectively handle non-differentiable or discontinuous functions. With its straightforward parameter configuration, excellent convergence performance, and high computational efficiency, PSO is well-suited for addressing global optimization problems while meeting practical engineering requirements [
22,
23].
PSO is a population-based stochastic optimization technique inspired by the social behavior of birds flocking or fish schooling. In PSO, each potential solution is referred to as a “particle”. These particles traverse the search space, adjusting their positions and velocities based on their own experience (individual best solution, ) and the collective experience of the swarm (global best solution, ). The core idea is that particles stochastically oscillate within regions defined by and , gradually converging toward the global optimum.
The standard PSO procedure consists of the following steps:
① Initialize the swarm: randomly generate a population of particles with initial positions and velocities.
② Evaluate fitness: calculate the fitness value for each particle according to the objective function.
③ Update and : compare each particle’s current fitness with its personal best () and the swarm’s global best (). Update and if better solutions are found.
④ Update velocity and position: for each particle, update its velocity and position using the velocity update formula (for a particle
in the
dimension),
And the position update formula,
Here, represents the inertia weight, and are acceleration coefficients, denotes the personal best position, indicates the global best position, and is the iteration index.
⑤ Check the termination criteria: if stopping conditions are met (e.g., the maximum number of iterations is reached or the solution quality is satisfactory), terminate the process and output ; otherwise, return to Step ②.
Based on this PSO framework, the optimal strategy space corresponding to the maximum payoff function, i.e., the most suitable combination of motor design variables, can be obtained through co-simulation using MATLAB and ANSYS Maxwell. The main steps of the optimization workflow are as follows:
① In Maxwell, a 2D transient parametric model of the motor is generated according to the initial design.
② In MATLAB, configure the particle swarm parameters including population size, initial particle velocities and positions, update formula coefficients, and maximum iteration count.
③ The Maxwell program is called to assign the current particle’s position to the motor dimensional variables, perform 2D transient FEA simulation, and return the average electromagnetic torque and maximum radial electromagnetic force amplitude on the stator salient surface to the MATLAB program.
④ Based on the returned average electromagnetic torque and radial electromagnetic force amplitude, the overall payoff value is calculated using payoff function (21) or (22), which simultaneously represents the current particle’s fitness.
⑤ Referring to the standard PSO procedure, iterations are repeated until the stopping criteria are met, thereby obtaining the optimal result.
The aforementioned process can be described by the simplified flowchart below, as shown in
Figure 9.