Next Article in Journal
Application of Métier-Based Approaches for Spatial Planning and Management: A Case Study on a Mixed Trawl Fishery in Taiwan
Next Article in Special Issue
Heave Compensation Dynamics for Offshore Drilling Operation
Previous Article in Journal
Exhaust Gas Emission Improvements of Water/Bunker C Oil-Emulsified Fuel Applied to Marine Boiler
Previous Article in Special Issue
Simulation Modelling for Automated Guided Vehicle Introduction to the Loading Process of Ro-Ro Ships
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Objective Multidisciplinary Design Optimization of a Robotic Fish System

1
Zhejiang University-Westlake University Joint Training, Zhejiang University, Hangzhou 310024, China
2
Key Laboratory of Coastal Environment and Resources of Zhejiang Province (KLaCER), School of Engineering, Westlake University, Hangzhou 310024, China
3
Institute of Advanced Technology, Westlake Institute for Advanced Study, Hangzhou 310024, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2021, 9(5), 478; https://doi.org/10.3390/jmse9050478
Submission received: 16 March 2021 / Revised: 22 April 2021 / Accepted: 22 April 2021 / Published: 29 April 2021
(This article belongs to the Special Issue Simulation Based Maritime Design)

Abstract

:
Biomimetic robotic fish systems have attracted huge attention due to the advantages of flexibility and adaptability. They are typically complex systems that involve many disciplines. The design of robotic fish is a multi-objective multidisciplinary design optimization problem. However, the research on the design optimization of robotic fish is rare. In this paper, by combining an efficient multidisciplinary design optimization approach and a novel multi-objective optimization algorithm, a multi-objective multidisciplinary design optimization (MMDO) strategy named IDF-DMOEOA is proposed for the conceptual design of a three-joint robotic fish system. In the proposed IDF-DMOEOA strategy, the individual discipline feasible (IDF) approach is adopted. A novel multi-objective optimization algorithm, disruption-based multi-objective equilibrium optimization algorithm (DMOEOA), is utilized as the optimizer. The proposed MMDO strategy is first applied to the design optimization of the robotic fish system, and the robotic fish system is decomposed into four disciplines: hydrodynamics, propulsion, weight and equilibrium, and energy. The computational fluid dynamics (CFD) method is employed to predict the robotic fish’s hydrodynamics characteristics, and the backpropagation neural network is adopted as the surrogate model to reduce the CFD method’s computational expense. The optimization results indicate that the optimized robotic fish shows better performance than the initial design, proving the proposed IDF-DMOEOA strategy’s effectiveness.

1. Introduction

Most conventional autonomous underwater vehicles (AUVs) use propellers for propulsion [1], but this propulsion mode has some disadvantages, such as poor concealment and low efficiency. Due to the evolution over millions of years, fish can perform fast and very efficient swimming motions [2]. Moreover, appealing morphological properties for moving through the water with prominent speed and maneuverability indicate that the biological features and locomotion abilities of fish can be used to design biomimetic robotic fish. As a new conceptual AUV, the robotic fish has the advantages of flexibility and adaptability, and it can be defined as an intelligent underwater propulsion system, relying on oscillatory and undulatory motions to move through the water [3,4]. A robotic fish is typically a complex system that involves many disciplines. Its design is a multi-objective and multidisciplinary problem.
Multidisciplinary design optimization (MDO) provides an effective way for solving conceptual design problems of complex systems [5]. Using MDO approaches, complex systems can be decomposed into several disciplines (or subsystems), and the interactions between disciplines are well considered [6]. Therefore, the optimal design scheme can be obtained, and the design cost can also be reduced to a great extent. Many well-known MDO approaches have been proposed in the past few decades. These MDO approaches can be classified into two categories: Monolithic approaches and distributed approaches. Monolithic approaches, including multidisciplinary feasible (MDF), all-at-once (AAO) and individual discipline feasible (IDF), only have one optimizer in the system layer for optimization, and there is only analysis in each discipline [7]. Distributed approaches such as collaborative optimization (CO) [8], concurrent subspace optimization (CSSO) [9] and bilevel integrated system synthesis (BLISS) [10] have an optimizer at the system layer and the discipline layer for optimization. MDO has been increasingly applied to solve the conceptual design problems of underwater robots in recent years. Luo and Lyu [11] applied CO with particle swarm optimization algorithm (PSO) to the hydrodynamics performance optimization of an autonomous underwater vehicle. Chen et al. [12] divided the optimal design of an AUV into three disciplines, including control discipline, hydrodynamics discipline, and power and mass distribution discipline, and the MDF method was adopted for the conceptual design of the AUV. By combining the PSO algorithm and the MDF approach, Bidoki et al. [13] presented a PSO-MDF strategy and applied it to the multidisciplinary design optimization of an AUV. Zhang et al. [14] applied a concurrent subspace design (CSD) approach to establish the MDO architecture of an intelligent ocean exploration underwater vehicle, and then they applied the surrogate model to reduce the computational cost of the MDO problem.
The above applications focused on solving single-objective optimization problems (SOPs). However, there are usually several conflicting optimization objectives in the design optimization process of underwater robots; these problems are multi-objective optimization problems (MOPs). As for MOPs, the performance improvement of one objective often leads to the performance reduction of other objectives, and it is difficult to obtain the optimal solution for multiple objectives simultaneously. Thus, there is a set of compromise solutions, which is called the Pareto optimal solution set [15]. In the past few decades, many multi-objective optimization algorithms have been proposed to solve MOPs, including non-dominated sorting genetic algorithm version 2 (NSGA-II) [16], region-based selection in evolutionary multi-objective optimization (PESA-II) [17], multi-objective particle swarm optimization (MOPSO) [18], multi-objective grey wolf optimization algorithm (MOGWO) [19], multi-objective whale optimization (MOWOA) [20], multi-objective hyper-heuristic algorithm based on adaptive epsilon-greedy selection (HH_EG) [21] and disruption-based multi-objective equilibrium optimization algorithm (DMOEOA) [22], etc. Wang et al. [23] developed a multi-objective multidisciplinary design optimization (MMDO) strategy for the shape design optimization of an AUV. This strategy utilized a CSD approach as the MDO architecture, and the unified-objective method was utilized to change the multi-objective optimization problem into a single-objective optimization problem. Liu et al. [24] carried out the research on the MMDO of a heavier-than-water underwater vehicle by using the computational fluid dynamics (CFD) method and the surrogate model, and NSGA-II was adopted as the optimizer. This paper presented a multi-objective multidisciplinary design optimization strategy called IDF-DMOEOA to solve the conceptual design problem of a three-joint robotic fish system. The robotic fish system is divided into four disciplines, including hydrodynamics discipline, propulsion discipline, weight and equilibrium discipline and energy discipline. The IDF approach requires fewer function calls and additional information than other MDO approaches in the formulation process [25]. Therefore, the IDF approach and a novel and efficient multi-objective optimization algorithm named DMOEOA in our previous work [22] are integrated into the proposed IDF-DMOEOA strategy. The hydrodynamics characteristics analysis of the robotic fish is established by using the CFD method. To reduce the computational cost of the CFD method in the optimization process, a backpropagation neural network (BPNN), which has a strong ability of nonlinear mapping, is adopted as the surrogate model in the hydrodynamics discipline [26].
In this paper, the discipline analysis is presented in Section 2, and the multidisciplinary design optimization architecture of the robotic fish’s conceptual design is established in Section 3. The adopted multi-objective optimization algorithm, DMOEOA, is introduced in Section 4. Then, the optimization results of the proposed MMDO problem and analysis are given in Section 5. Finally, Section 6 provides the concluding remarks.

2. Discipline Analysis

The robotic fish system is decomposed into four disciplines: hydrodynamics discipline, propulsion discipline, weight and equilibrium discipline, and energy discipline. Discipline analysis models of the above four disciplines are established in this section.

2.1. Hydrodynamics Discipline

Fluid resistance plays an important role in underwater robots, and it is necessary to design the shape of the robotic fish with the least resistance. Thus, the hydrodynamics analysis model is presented for fluid resistance estimation.

2.1.1. Hydrodynamics Analysis Model

The hydrodynamics analysis model consists of three parts: parametric modeling, mesh generation and CFD numerical simulation. Three kinds of software are utilized to construct the analysis model, including Unigraphics NX 10.0, Ansys ICEM 20.0 CFD and Ansys FLUENT 20.0. The whole analysis process will be repeated with the change of input parameters. The flowchart of the hydrodynamics analysis model is shown in Figure 1.

2.1.2. Parametric Modeling of the Hull Shape

As shown in Figure 2, the hull of the robotic fish is shaped like a torpedo. It consists of the fore-body, parallel middle body and after-body. L a and L f represent the length of the after-body and fore-body, respectively, and R is the maximum radius of the hull. In addition, L c t refers to the length of cut off from the after-body section, and L p indicates the length of parallel middle body. The line shape of the hull is defined by the Glanville lines [27]. The formulas of the after-body section and fore-body section are described by Equations (1) and (2), respectively.
z a = q a 1 x ( x 1 ) 4 + 1 ( x 1 ) 4 ( 4 x + 1 ) + q a 2 x 2 ( x 1 ) 3 6 , ( 0 x 1 )
z f = | x 4 1 | + q f 1 ( 1 x ) ( 5 ( 1 x ) 3 21 ( 1 x ) 2 35 x ) 16 + q f 1 ( 1 x ) q f 2 ( 1 x ) x 3 6 , ( 0 x 1 )
where q a 1 and q a 2 are shape factors of the after-body section. q f 1 and q f 2 represent shape factors of the fore-body section. The Glanville lines are dimensionless geometry lines, and they must be expressed in physical forms. The physical line shape of the hull is described below.
Z a = R z a ( x L c t + L a ) , ( 0 x L c t + L a )
Z p = R , ( L a + L c t x L a + L c t + L p )
Z f = R z f ( x L a L p L c t L f ) , ( L a + L c t + L p x L a + L c t + L p + L f )
Initial values of parameters that will influence the shape of the robotic fish are listed in Table 1.
UG 10.0 is applied to read the shape parameters of the hull and create the model, and then the generated parasolid file is exported to the mesh generation part. In this work, four shape factors, including q a 1 , q a 2 , q f 1 and q f 2 , and the length of the parallel middle body L p are input variables in the hydrodynamics discipline. The objective of this discipline is to design the line shape of the hull with the least fluid resistance F d r a g . The input and output variables of the hydrodynamics discipline are summarized in Table 2.

2.1.3. Mesh Generation

In this part, ICEM 20.0 is employed to generate meshes, to balance the accuracy and calculation efficiency of the CFD method. The computational domain shown in Figure 3 is selected, and it consists of a cylinder and a semi-sphere. The flank area of the cylinder and the semi-spherical are set as the velocity inlet (5 m/s), and the bottom surface of the cylinder is set as the pressure outlet with reference pressure 0. The hull of the robotic fish is defined as the wall. The distance between the vertex of the hull and the vertex of the hemispherical sphere is equal to the length of the hull. The distance between the hull’s end and the outlet boundary is twice the length of the hull. Because of the regular geometry of the hull, structured meshes are applied to generate elements and nodes in the computational domain. The mesh arrangement around the hull is shown in Figure 4.

2.1.4. CFD Numerical Simulation

Fluent 20.0 is utilized as the solver, the CFD numerical simulation adopts RANS equations as the control equations and the finite volume method is employed to discrete the control equations. Standard k ε is adopted as the turbulence model, and the standard wall function method is applied to treat areas near the wall. The wall in the computational domain is set as a no-slip wall. The turbulent viscosity ratio and the intensity for the velocity inlet and pressure outlet are set to 2 and 2%, respectively, and the standard discretization scheme is used for pressure [11]. The SIMPLEC algorithm is utilized as the solution method. The second-order upwind scheme is applied for turbulence kinetic energy, momentum and turbulence dissipation rate, and under-relaxation factors are set to default values.

2.1.5. CFD Grid Convergence Study

The accuracy of the CFD method has a significant impact on its practical application in engineering fields. In this work, the grid convergence analysis is carried out to ensure that the numerical simulation results are not affected by the grid size. Three different mesh sizes are adopted for the computational domain, including 942,208 cells, 1,492,608 cells and 2,090,538 cells. The boundary layer has a significant impact on the accuracy of the CFD method, so the y + of the first layer near the wall is the criteria for the mesh quality. The height of the first layer near the wall can be calculated by the estimation formula [11]:
y + = 0.172 Δ y R e 0.9 L c
where the desired y + value is set as 45. R e represents the Reynolds number, and L c is the characteristic length of the hull. In this simulation, the R e is 2.65 × 1 0 6 , and the density of the water ρ is set as 998.2 kg/m3. In Figure 5, the x axis refers to the position of the wall surface of the robotic fish hull along the x axis direction, we can observe that y + values of the mesh with 942,208 cells are located in the range 30–60, so the mesh quality achieves the requirement [11].
Table 3 shows the CFD simulation results of fluid resistance F d r a g of the hull using different numbers of mesh. We can observe that the F d r a g obtained by the finest mesh differs by 0.624% from that of the coarsest mesh, which proves the CFD numerical simulation results are accurate and stable, and the mesh size with 942,208 cells is applied for the optimization to reduce computational costs. The surface pressure field of the hull with 942,208 cells is shown in Figure 6.

2.1.6. Surrogate Model for Hydrodynamics Analysis

As a high-fidelity analysis method, CFD simulation is time-consuming. If the CFD method is integrated into the hydrodynamics analysis model in the optimization process directly, it may lead to a large amount of calculation and low efficiency. Surrogate models provide an effective way to solve design optimization problems with a better balance between accuracy and efficiency. Many surrogate models have been applied successfully in engineering optimization fields, including the response surface method (RSM), Kriging model and artificial neural networks (ANNs). In this work, a backpropagation neural network (BPNN) [26] is utilized as the surrogate model to reduce the computational cost of the CFD simulaton. The process of constructing the surrogate model shown in Figure 7 consists of four steps.
  • Design of experiment (DOE) can be applied to obtain sufficient input–output sample points for the construction of the surrogate model [5]. In this work, an optimal Latin hypercube design is adopted as the DOE method, and 200 sample points are collected.
  • In this step, BPNN is employed as the surrogate model, and 70% of the sample points are selected randomly to train the surrogate model, and the number of hidden layer neurons is set to 20 in the BPNN model.
  • In this step, 15% of the sample points are employed to validate the BPNN model, and 15% of the sample points are used to test the BPNN model.
  • If the surrogate model meets the accuracy requirement, the BPNN model is exported to the hydrodynamics discipline model, or return to step 2 to retrain the BPNN model.
The accuracy of the surrogate model is important. The correlation coefficient R value measures the linear correlation between observed values and predicted values. An R value of 0 indicates no linear correlation relationship, and 1 indicates a full linear correlation. As shown in Figure 8, correlation coefficient values of the training set, validation set and test set are all greater than 0.9, and the coefficient of determination R 2 of the BPNN model is 0.9024. The mean squared error MSE of the BPNN model is listed in Table 4. From Figure 8 and Table 4 we can observe that the BPNN model has sufficient precision for hydrodynamics discipline analysis.

2.2. Weight and Equilibrium Discipline

Weight distribution and static equilibrium are two factors that need to be considered in the conceptual design of robotic fish. As shown in Figure 9, the three-joint biomimetic robotic fish consists of four components, including the rigid fish head f h , the flexible fish body f b , the after-body a f and the caudal fin s w . The rigid fish head component includes the battery b, the control panel e and a junction plate j p . Three servo motors s m i ( i = 1 , 2 , 3 ) are utilized as joints in the flexible fish body to mimic fish-like swimming. There are also counterweights P i ( i = 1 , 2 , 3 ) inside the flexible fish body. The caudal fin and fish body are connected by the after-body. l 1 indicates the length of link o 1 o 2 , l 2 refers to the length of link o 2 o 3 and l 3 represents the distance between joint o 3 and the after-body. The sum of lengths of l 1 , l 2 and l 3 is equal to the length of the flexible fish body L p . As for the weight and equilibrium discipline, the total weight and buoyancy should be balanced, and the trim angle θ t also needs to be considered. θ t can be calculated by the following equations:
r c m = m f h r f h m + m f b r f b m + m a f r a f m + m s w r s w m + m h r h m m f h + m f b + m a f + m s w + m h
r c b = V f h r f h b + V f b r f b b + V a f r a f b + V s w r s w b + V h r h b V f h + V f b + V a f + V s w + V h
θ t = arctan ( x c b x c m z c b z c m )
where r c m = [ x c m y c m z c m ] T and r c b = [ x c b y c b z c b ] T represent the barycenter and buoyant center of the robotic fish, respectively, m f h , m f b , m a f , m s w represent the masses of the four components of the robotic fish, respectively, and V f h , V f b , V a f , V s w are the volumes of the four components, respectively. r f h m , r f b m , r a f m , r s w m indicate the barycenters of those four components, respectively, and r f h b , r f b b , r a f b , r s w b are the buoyant centers of the four components, respectively. m h , V h , r h m , r h b represent the mass, volume, barycenter and buoyant center of the hull, respectively. This discipline is constructed to compute the mass of each component and to balance the buoyancy and weight of the robotic fish. Three parameters, including l 1 , l 2 and l 3 are input variables in the weight and equilibrium discipline. The input and output variables of this discipline are summarized in Table 5.

2.3. Propulsion Discipline

Most conventional AUVs use propellers as the propulsion mode, which may lead to low efficiency and poor concealment. In contrast, the multi-joint robotic fish use multiple joints and links to mimic fish-like swimming, in which rotating joints are actuated by servo motors. The propulsion velocity of robotic fish is a key indicator of swimming performance, and the dynamic model is employed to analyze the velocity of the three-joint robotic fish.

2.3.1. Determination of Coordinate Frames

Several methods have been employed to establish the dynamic model of multi-joint robotic fish successfully, such as the Lagrange method [28], the Kane method [29] and the Newton–Euler method [30]. Due to the advantages of simplicity and easy implementation, the Newton–Euler method is applied to establish the dynamic model of the multi-joint robotic fish in this section.
To analyze the swimming dynamics of the multi-joint robotic fish, the coordinate frames are shown in Figure 10. Assume that the multi-joint robotic fish consists of n l links, L i ( i = 0 , 1 , 2 , , n l 1 ) represents the length of the ith link, the center of mass of each link that coincides with its geometrical center is denoted as C i . m i ( i = 0 , 1 , 2 , , n l 1 ) represents the mass of the ith link. Links are connected by joints (i.e., output shafts of servo motors). The moving coordinate system O i X i Y i Z i is attached to the ith link, and the direction of the O i X i is parallel to the axis of the ith link. O i is fixed in the starting point of the ith link. The angle between the ( i 1 ) th link and the ith link is θ i ( i = 1 , 2 , , n l 1 ) ; in particular, θ 0 indicates the angle between the 0th link and the X axis of the world coordinate system O w X w Y w Z w (WCS). R i i + 1 is the transform matrix from O i X i Y i Z i to O i + 1 X i + 1 Y i + 1 Z i + 1 . R w 0 indicates the transform matrix from O w X w Y w Z w to O 0 X 0 Y 0 Z 0 . R i i + 1 and R w 0 can be expressed as follows:
R i i + 1 = cos θ i + 1 sin θ i + 1 0 sin θ i + 1 cos θ i + 1 0 0 0 1 ( i = 0 , 1 , 2 , , n l 1 )
R w 0 = cos θ 0 sin θ 0 0 sin θ 0 cos θ 0 0 0 0 1

2.3.2. Kinematic Analysis

Let the coordinate of the joint O 0 in WCS be ( x , y , 0 ) T . The position vector r o i i ( i = 0 , 1 , 2 , , n l 1 ) of joint O i relative to the origin of the world coordinate system O w can be expressed in its moving coordinate system as:
r o 0 0 = R w 0 [ x y 0 ] T
r o i i = R i 1 i ( r o i 1 i 1 + [ L i 1 0 0 ] T )
Therefore, the position vector r c i i ( i = 0 , 1 , 2 , , n l 1 ) of the center of mass of link i relative to the origin of WCS can be described in its moving coordinate system as:
r c i i = r o i i + 1 2 L i 0 0 T
The angular velocity w i and the angular acceleration α i of the ith link relative to the origin of WCS can be expressed in O i X i Y i Z i as:
w i i = [ 0 0 0 i d θ i ] T
α i i = d w i i d t
The velocity v i and the acceleration a i of the center of mass of link i relative to the origin of WCS in O i X i Y i Z i can be expressed as:
v c i i = d r c i i d t + w i i × r c i i
a c i i = d v c i i d t + w i i × v c i i

2.3.3. Dynamic Analysis

The fluid resistance on a link depends on the relative velocity of the link with respect to the fluid. The relative velocity v r i i and the relative acceleration a r i i are as follows:
v r i i = v c i i v f i i
a r i i = a c i i a f i i
where v f i i and a f i i represent the velocity and acceleration of the fluid in O i X i Y i Z i , respectively.
Then, the corresponding moment of fluid resistance can be expressed as follows:
T d i = [ 1 2 L i 0 0 ] T × F d i
Joints of the robotic fish are employed to connect links, and there are forces and moments generated by the interaction between links. Suppose that the interaction force and moment of the ith joint are j F i and j T i , respectively. Based on Newton–Euler method, the dynamic equations of the ith link can be formulated as follows:
j F i + F d i = m i a c i i
The fluid drag F d i of the ith link can be calculated by the following equation [31]:
F d i = 0.5 ρ c x | v r i x i | v r i x i s i x 0.5 ρ c y | v r i y i | v r i y i s i y 0
j T i + T d i = J c i · w ˙ i i + w i i × J c i · w i i
where J c i indicates the rotational inertia of the ith link. The motion rule of the ith joint is as follows:
θ i = A i sin ( ω i t + φ )
where A i and ω i represent the angle of amplitude and angular velocity of the ith joint, respectively. φ indicates the phase of joint motion. By solving the above equations, we are able to analyze the velocity of the rigid head of the robotic fish. As shown in Figure 9, the length of the ith ( i = 0 , 1 , 2 , 3 ) link can be described as follows:
L 0 = L f
L 1 = l 1
L 2 = l 2
L 3 = l 3 + L a + L s w
Through the dynamic model, we can establish the propulsion discipline analysis framework of the robotic fish. The main objective of the propulsion discipline is to analyze the forward velocity of the three-joint robotic fish v. The input and output variables in this discipline are listed in Table 6.

2.4. Energy Discipline

A battery is utilized to provide energy for the robotic fish. Among various kinds of batteries, in this work, a lithium battery is adopted due to its long service life and large capacity density. The task of the energy discipline is to estimate the endurance of the robotic fish based on the total energy provided by the battery. The total energy of the battery can be calculated as follows [24]:
E b = m b · ρ m b · ( 1 S M F ) 1000
where m b and ρ m b represent the mass and mass energy density of the lithium battery. S M F refers to the spare margin factor, which is set to 5% according to [24]. To calculate the power of each motor in the robotic fish, we need to estimate the torque of each motor, as shown in Figure 11, and each joint of the robotic fish is driven by a motor. As for the motor s m 1 , assume that the barycenter of its load is g 1 , the distance between g 1 and joint o 1 is r 1 , then, the motion rule of g 1 can be calculated as follows:
y g 1 = r 1 A 1 sin ( ω 1 t )
v g 1 = ω 1 r 1 A 1 cos ( ω 1 t )
v g 1 max = ω 1 r 1 A 1
where ω 1 is the angular velocity and A 1 is the amplitude of the motion of g 1 . y g 1 and v g 1 represent the location and velocity of g 1 , respectively. v g 1 max represents the maximum velocity of g 1 . Then the drag D g 1 and drag moment T d 1 applied to the load 1 can be estimated as follows:
D g 1 = ρ C d 1 S c 1 v g 1 max 2 2
T d 1 = D g 1 r 1
where ρ is the density of the water, C d 1 and S c 1 represent the drag coefficient and wetted surface of load 1, respectively. Therefore, the power of motor 1 P P 1 can be calculated as follows:
P P 1 = T d 1 ω 1
In the same way, the power of other motors can be estimated through the above equations. The endurance of the robotic fish can be calculated as follows:
H e n = E b i = 1 3 P P i
The main objective of energy discipline is to estimate the endurance of the robotic fish H e n . The calculated torque of s m 1 should not exceed the maximum torque T d m a x . The input variables and output variables of the energy discipline are summarized in Table 7.

2.5. MMDO Model of the Robotic Fish

There are three optimization objectives in the conceptual design of the robotic fish; the first objective is to design an optimal shape of the robotic fish with the least fluid resistance, and the other two objectives are to maximize the forward velocity and endurance of the robotic fish. Considering the main optimization objectives of the robotic fish, the constraints on mechanical limits and size requirements, the values of design variables are set in a reasonable range. The MMDO model of the robotic fish can be specified as follows:
M i n F = { F d r a g , v , H e n } w . r . t 10 x 1 = l 1 12 , 10 x 2 = l 2 12 4 x 3 = l 3 8 , 2 x 4 = q f 1 4 0 x 5 = q f 2 4 , 2 x 6 = q a 1 4 10 x 7 = q a 2 20 , π x 8 = ω 1 2 π π x 9 = ω 2 2 π , π x 10 = ω 3 2 π π 6 x 11 = φ π 2 , π 6 x 12 = A 1 π 3 π 6 x 13 = A 2 π 3 , π 6 x 14 = A 3 π 3 s . t . g 1 = | θ t | 10 0 g 2 = T d 1 3.5 0
Based on the above MMDO model and analysis of the four disciplines, coupling relationships between these four disciplines are shown in Figure 12. We can observe that l i , ω i , A i ( i = 1 , 2 , 3 ) are design variables shared by different disciplines. The objective v is obtained not only by the analysis of propulsion discipline but also by decoupling the interactions between the weight and equilibrium discipline and the propulsion discipline. Traditional optimization algorithms are not suitable for solving this coupled MMDO problem because those methods do not take the coupling relationships into consideration. Therefore, the MMDO strategy is needed to solve the above optimization problem. The flowchart of the global proposed approach for the MMDO of the robotic fish is shown in Figure 13.

3. Multidisciplinary Design Optimization

Because the IDF approach requires less additional information and fewer function calls than other multidisciplinary design optimization approaches, it is adopted in this work.

3.1. Individual Discipline Feasible Approach

The optimization model of the IDF approach is described as follows [32]:
M i n F ( X , y ( X , y t ) ) w . r . t X , y t s . t . c i ( X 0 , X i , y i ( X 0 , X i , y j i t ) ) 0 c i c = y i t y i ( X 0 , X i , y j i t ) = 0
where X = [ X 0 , X 1 , , X n d ] T refers to the vector of design variables, n d is the number of disciplines. X 0 and X i ( i = 1 , 2 , , n d ) represent the shared variables and design variables local to the ith discipline, respectively. The coupling design variable supplied by the ith discipline is denoted as y i , and y i t is the copy of y i . y ¯ i represents the state variable of discipline i. c i and c i c represent the constraint and the consistency constraint of discipline i, respectively. Coupling variable copies and consistency constraints are introduced into IDF architecture to allow the discipline analysis to run in parallel. The extended design structure matrix (XDSM) of the IDF architecture [33] is shown in Figure 14. The IDF architecture enables the discipline analysis to run independently, which can reduce the computation time, accelerate the computation speed and improve the computation efficiency.

3.2. IDF Architecture of the MMDO Problem

In this work, the IDF approach is applied to solve the MMDO of the robotic fish. The MMDO framework of the robotic fish based on IDF architecture is shown in Figure 15. The expressions of variables and constraints contained in the proposed MMDO problem in IDF architecture are listed in Table 8. Using IDF architecture, the optimization process can be performed in parallel.

4. Multi-Objective Optimization Algorithm

In this work, a novel and efficient multi-objective optimization algorithm named disruption-based multi-objective equilibrium optimization algorithm (DMOEOA) is adopted as the optimizer in the proposed MMDO strategy. DMOEOA was proposed in our previous work [22]. It is an effective optimization algorithm that shows superiority in solving multi-objective optimization problems with a better balance between distribution and convergence of obtained Pareto solutions.

4.1. Grid Mechanism

In DMOEOA, a grid mechanism is applied to record the distribution and convergence of obtained solutions. Some definitions used in this work are introduced as follows [34]:
Definition 1.
(Grid boundary): max f i ( x ) and min f i ( x ) represent maximum and minimum values of the ith objective, respectively, lower limit l w i and upper limit u p i of grids in the ith objective space can be calculated as follows:
l w i = min f i ( x ) max f i ( x ) min f i ( x ) 2 G d
u p i = max f i ( x ) + max f i ( x ) min f i ( x ) 2 G d
where G d refers to the number of grids in each dimension of the objective space.
Definition 2.
(Grid location): An individual’s grid location can be defined as:
G L i ( x ) = [ f i ( x ) l w i d i ]
where d i indicates the width of grids in the ith objective, [ · ] refers to the function of rounding up. For instance, in Figure 16, grid locations of individuals B and C are ( 1 , 4 ) and ( 2 , 3 ) , respectively.
Definition 3.
(Grid ranking): An individual’s grid ranking ( G R ) is defined as follows:
G R ( x ) = i = 1 k G L i ( x )
where k refers to the number of objectives, as shown in Figure 16, solution A’s grid ranking is four and solution D’s grid ranking is six, which means that solution A is closer to the Pareto optimal front than solution D.
Definition 4.
(Grid coordinate point distance): Grid coordinate point distance ( G C P D ) is defined as the normalized Euclidean distance between the individual and minimum boundary point in its grid:
G C P D ( x ) = i = 1 k [ ( f i ( x ) ( l w i + ( G L i ( x ) 1 ) · d i ) ) d i ] 2
As for solutions that have the same G R value, the one that has a smaller G C P D value should be preferred. For instance, in Figure 16, individuals F and E have the same G R value, and the G C P D value of solution E is smaller than that of solution F, so solution E should be selected.

4.2. Equilibrium Optimizer

DMOEOA involves the effective properties of the single-objective equilibrium optimizer (EO), which is inspired by the control volume mass balance model [35]. In EO, each individual in the population with its concentration C o is a search agent, the individual is similar to a solution in PSO, and the C o of each individual is similar to the position of a particle. The position updating rule of EO is shown below:
C o = C o e + G e λ V . ( 1 F e ) + ( C o C o e ) . F e
where C o e indicates the equilibrium candidate, G e and F e represent the generation rate and exponential term, respectively, and V is set to the unit. λ = [ λ 1 , λ 2 , , λ n ] T refers to a random vector in the interval of [0, 1] and n represents dimensions of the individual’s C o .

4.2.1. Equilibrium Pool C o e , p o o l

The equilibrium state refers to the final convergence state of obtained solutions. In the initial stage of the search process, there is no knowledge about the convergence state, so the equilibrium candidate C o e is employed to provide the search guide for other individuals. In DMOEOA, an external archive A r c in MOPSO is adopted as the equilibrium pool. The A r c is used to store non-dominated solutions in the search process. Solutions in the A r c are defined as equilibrium candidates. The equilibrium pool C o e , p o o l can be described as follows:
C o e , p o o l = { A r c }
Individuals in the population update positions with a roulette wheel selection from equilibrium candidates. The more equilibrium candidates C o e with the same GR value in the C o e , p o o l , the less likely they are to be chosen to guide the individuals in the population. This selection method can maintain diversity of the obtained non-dominated solutions in the optimization process.

4.2.2. Exponential Term F e

Exponential term F e that controls the position updating rule is calculated as follows:
F e = a 1 s i g n ( h 0 0.5 ) ( e λ t 1 )
t = ( 1 c i t M T ) ( a 2 c i t M T )
where a 1 and a 2 are constant values that control the exploration and exploitation abilities of DMOEOA, respectively, s i g n ( h 0 0.5 ) is employed to control the direction of exploitation and exploration and h 0 is a random number in the interval of [0,1]. t refers to the function of iterations, which declines with the number of iterations, and M T and c i t represent the maximum iteration and the current iteration, respectively. The values of a 1 and a 2 are set to 2 and 1, respectively; in this work, the choice of these two values is consistent with original DMOEOA.

4.2.3. Generation Rate G e

Generation rate is applied to enhance the exploitation ability of DMOEOA, and it can be calculated as follows:
G e = G C P ( C o e λ C o )
G C P = 0.5 h 1 h 2 G P 0 h 2 G P
where G C P refers to generation rate control probability, G P indicates the generation probability, which is set to 0.5 in this work. h 1 and h 2 represent two random numbers in the interval of [0,1].

4.3. Layered Disruption Method

In DMOEOA, a novel mutation method named layered disruption method (LDM) is proposed. LDM is inspired by the disruption phenomenon originated from astrophysics.
When a swarm of gravitationally bound particles having a total mass, m k , approaches too close to a massive object, M k , the swarm tends to be torn apart. The same thing can happen to a solid body held together by gravitational forces when it approaches a much more massive object” [36]; this is the statement of disruption phenomena.
In LDM, individuals that have the same G R value are regarded as one group, and there are different disruption conditions in different groups. The disruption coefficient Q i is calculated as follows:
Q i = exp [ ( i γ ) 2 ]
where γ represents the number of groups, and i is the ith index after sorting different groups by increasing order based on the G R values. In the ith group, individuals with S N i smallest G C P D values are regarded as the mass M k , and individuals that will be disrupted have the total mass m k . S N i is calculated as follows:
S N i = [ Q i U i ]
where U i represents the number of individuals in the ith group, [ · ] indicates the function of rounding up. When the individual satisfies the disruption condition, the random number that obeys the Cauchy distribution is used to disrupt the individual. The c a u c h y r n d is determined as follows:
f ( x ) = 1 π ( 1 + x 2 ) , x [ , + ]
The disruption equation is described as follows:
C o j ( c i t ) = ( c i t M T ) C o j ( c i t ) + C a u . C o j ( c i t ) ( 1 c i t M T )
where C o j represents the position of individual j, and C a u is a matrix that is composed of a set of Cauchy random numbers.

4.4. Constraint Handling

As there are constraints in the MMDO of the robotic fish, the constrained-dominate principle [16] is adopted as the constraint handling technique in DMOEOA.
Definition 5.
(Constrained-domination): Given two solutions i, j. i constrained-dominates j (denoted as i j ) i f f :
1. 
Solution i is feasible and solution j is non-feasible.
2 
Both solution i and solution j are non-feasible, and the constraint violation of solution i is smaller than that of solution j.
3. 
Both solution i and solution j are feasible, but solution i dominates solution j.

4.5. Pseudo Code of DMOEOA

The pseudo code of DMOEOA is described in Figure 17. The computational complexity of DMOEOA is o ( k N 2 ) , k indicates the number of objectives and N represents the number of individuals in the population. The computational complexity of DMOEOA is the same as some famous multi-objective optimization algorithms, including NSGA-II, MOPSO, MOWOA, MOGWO. More information about DMOEOA may refer to [22].

4.6. Parameter Setting

The parameters used in DMOEOA are summarized in Table 9. The selection of these parameters is consistent with the original DMOEOA. The optimization process is performed on a desktop computer with an Intel Core i5-8400 CPU clocking at 2.80 GHz, and the RAM of the computer is 16 GB. The average running time of each generation in the optimization process is 15.52 s.

5. Optimization Results and Discussion

The optimization results of the robotic fish are shown in Figure 18, Figure 19 and Figure 20 and Table 10. The obtained Pareto solutions of different intermediate generations (50, 100, 200 and 300) in Figure 18 indicate the convergence process, and it can be observed that more and more non-dominated solutions are found with the number of iterations, and the obtained Pareto solutions are uniformly distributed in the objective space in the 300th generation. As shown in Figure 19, as the forward velocity of the robotic fish increases, the endurance of the robotic fish decreases. To balance the performances of different design objectives of the robotic fish, four cases in the middle of the Pareto front shown in Figure 19 are selected for analysis.
The comparison between optimization results of those four selected cases and the corresponding initial design is shown in Table 10. The values of optimization objectives are shown in bold. The obtained results listed in Table 10 suggest that all the four selected cases have less fluid resistance than the initial design, and the comparison between the optimal lines of those four cases and the initial line is shown in Figure 20. In addition, the four selected cases show better performance in the forward velocity than that of the initial design.
Among the four selected cases, case1 has the least fluid resistance, case2 has the fast forward velocity and case4 shows better performance in endurance than that of the other three cases. Compared to case2, case1 shows longer endurance and smaller fluid resistance, and the forward velocity of case2 is more than twice as fast as that of case1. Case3 and case4 have similar fluid resistance values, and the forward velocity of case3 is faster than that of case4; however, case4 shows better performance in endurance than case3. Although case2 has a 41% reduction in endurance compared to the initial design, the forward velocity of case2 is four times as fast as that of the initial design. All the four selected cases show better comprehensive performance than the initial design, which validates the effectiveness of the IDF-DMOEOA strategy.

6. Summary and Conclusions

In this paper, a novel multi-objective multidisciplinary design optimization strategy (IDF-DMOEOA) combining the IDF approach and the DMOEOA algorithm is proposed for the conceptual design of a three-joint robotic fish system. The robotic fish system is divided into four disciplines: hydrodynamics discipline, propulsion discipline, weight and equilibrium discipline, and energy discipline. The fluid resistance of the hull, forward velocity and endurance of the three-joint robotic fish are adopted as the optimization objectives. The CFD method is applied to predict the hull’s fluid resistance, and the grid convergence study is conducted to prove the stability of the mesh for simulation. The backpropagation neural network is employed as the surrogate model in the hydrodynamics discipline analysis to reduce the computational expense. The Pareto front is obtained after 300 generations. Four cases are chosen to compare with the initial design. The optimization results suggest that the optimized robotic fish shows better comprehensive performance than the initial design, which validates the proposed IDF-DMOEOA strategy’s effectiveness. In this work, only four disciplines are considered. In future work, more aspects of the multi-joint robotic fish’s conceptual design, such as maneuverability and structure, should be taken into account, and the proposed IDF-DMOEOA strategy is expected to have a wide application in other MMDO problems of complex systems.

Author Contributions

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

Funding

This work was supported by the General Program of National Natural Science of China “A study on the water absorption property of the buoyancy material for the full ocean depth manned submersible” (Grant No. 51879157), the “Construction of a Leading Innovation Team” project by the Hangzhou Municipal government, the Startup funding of New-joined PI of Westlake University with grant number (041030150118), Zhejiang Key R&D Program No. 2021C03157.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on reasonable request from the corresponding author.

Acknowledgments

The authors are grateful to Binbin Chen for helpful discussions.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Cui, W. An overview of submersible research and development in China. J. Mar. Sci. Appl. 2018, 17, 459–470. [Google Scholar] [CrossRef]
  2. Roper, D.T.; Sharma, S.; Sutton, R.; Culverhouse, P. A review of developments towards biologically inspired propulsion systems for autonomous underwater vehicles. Proc. Inst. Mech. Eng. Part M J. Eng. Marit. Environ. 2011, 225, 77–96. [Google Scholar] [CrossRef]
  3. Yu, J.; Wang, M.; Dong, H.; Zhang, Y.; Wu, Z. Motion control and motion coordination of bionic robotic fish: A review. J. Bionic Eng. 2018, 15, 579–598. [Google Scholar] [CrossRef]
  4. Raj, A.; Thakur, A. Fish-inspired robots: Design, sensing, actuation, and autonomy—A review of research. Bioinspir. Biomimetics 2016, 11, 031001. [Google Scholar] [CrossRef]
  5. Pan, B.; Cui, W. Multidisciplinary Design Optimization and Its Application in Deep Manned Submersible Design, 1st ed.; Springer: Singapore, 2020; pp. 17–87. [Google Scholar]
  6. Chen, H. Multidisciplinary Design Optimization (MDO). In Encyclopedia of Ocean Engineering; Cui, W., Fu, S., Eds.; Springer: Singapore, 2020; pp. 1–7. [Google Scholar]
  7. Cramer, E.J.; Dennis, J.E., Jr.; Frank, P.D.; Lewis, R.M.; Shubin, G.R. Problem formulation for multidisciplinary optimization. SIAM J. Optim. 1994, 4, 754–776. [Google Scholar] [CrossRef]
  8. Kroo, I.; Altus, S.; Braun, R.; Gage, P.; Sobieski, I. Multidisciplinary optimization methods for aircraft preliminary design. In Proceedings of the 5th Symposium on Multidisciplinary Analysis and Optimization, Panama City Beach, FL, USA, 7–9 September 1994. [Google Scholar]
  9. Bloebaum, C.L.; Hajela, P.; Sobieszczanski-Sobieski, J. Non-hierarchic system decomposition in structural optimization. Eng. Optim. 1992, 19, 171–186. [Google Scholar] [CrossRef]
  10. Sobieszczanski-Sobieski, J.; Agte, J.S.; Sandusky, R.R., Jr. Bilevel integrated system synthesi. AIAA J. 2000, 38, 164–172. [Google Scholar] [CrossRef]
  11. Luo, W.; Lyu, W. An application of multidisciplinary design optimization to the hydrodynamic performances of underwater robots. Ocean Eng. 2015, 104, 686–697. [Google Scholar] [CrossRef]
  12. Chen, X.; Wang, P.; Zhang, D.; Dong, H. Gradient-based multidisciplinary design optimization of an autonomous underwater vehicle. Appl. Ocean Res. 2018, 80, 101–111. [Google Scholar] [CrossRef]
  13. Bidoki, M.; Mortazavi, M.; Sabzehparvar, M. A new approach in system and tactic design optimization of an autonomous underwater vehicle by using Multidisciplinary Design Optimization. Ocean Eng. 2018, 147, 517–530. [Google Scholar] [CrossRef]
  14. Zhang, T.; Zhou, H.; Wang, J.; Liu, Z.; Xin, J.; Pang, Y. Optimum design of a small intelligent ocean exploration underwater vehicle. Ocean Eng. 2019, 184, 40–58. [Google Scholar] [CrossRef]
  15. Coello, C.A.C.; Lamont, G.B.; Van Veldhuizen, D.A. Evolutionary Algorithms for Solving Multi-Objective Problems, 2nd ed.; Springer: New York, NY, USA, 2007; pp. 79–104. [Google Scholar]
  16. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T.A.M.T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Green Version]
  17. Corne, D.W.; Jerram, N.R.; Knowles, J.D.; Oates, M.J. PESA-II: Region-based selection in evolutionary multiobjective optimization. In Proceedings of the 3rd Annual Conference on Genetic and Evolutionary Computation, San Francisco, CA, USA, 7–11 July 2001. [Google Scholar]
  18. Coello, C.A.C.; Pulido, G.T.; Lechuga, M.S. Handling multiple objectives with particle swarm optimization. IEEE Trans. Evol. Comput. 2004, 8, 256–279. [Google Scholar] [CrossRef]
  19. Mirjalili, S.; Saremi, S.; Mirjalili, S.M.; Coelho, L.D.S. Multi-objective grey wolf optimizer: A novel algorithm for multi-criterion optimization. Expert Syst. Appl. 2016, 47, 106–119. [Google Scholar] [CrossRef]
  20. Wang, W.L.; Li, W.K.; Wang, Z.; Li, L. Opposition-based multi-objective whale optimization algorithm with global grid ranking. Neurocomputing 2019, 341, 41–59. [Google Scholar] [CrossRef]
  21. Yang, T.; Zhang, S.; Li, C. A multi-objective hyper-heuristic algorithm based on adaptive epsilon-greedy selection. Complex Intell. Syst. 2021, 7, 765–780. [Google Scholar] [CrossRef]
  22. Chen, H.; Li, W.; Cui, W. Disruption-Based Multiobjective Equilibrium Optimization Algorithm. Comput. Intell. Neurosci. 2020, 2020, 8846250. [Google Scholar] [CrossRef]
  23. Wang, P.; Song, B.; Wang, Y.; Zhang, L. Application of concurrent subspace design to shape design of autonomous underwater vehicle. In Proceedings of the Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing, Qingdao, China, 30 July–1 August 2007. [Google Scholar]
  24. Liu, X.; Yuan, Q.; Zhao, M.; Cui, W.; Ge, T. Multiple objective multidisciplinary design optimization of heavier-than-water underwater vehicle using CFD and approximation model. J. Mar. Sci. Technol. 2017, 22, 135–148. [Google Scholar] [CrossRef]
  25. Yi, S.I.; Shin, J.K.; Park, G.J. Comparison of MDO methods with mathematical examples. Struct. Multidiscip. Optim. 2008, 35, 391–402. [Google Scholar] [CrossRef]
  26. Hecht-Nielsen, R. Theory of the backpropagation neural network. In Proceedings of the International 1989 Joint Conference on Neural Networks, Washington, DC, USA, 18–22 June 1989. [Google Scholar]
  27. Granville, P.S. Geometrical Characteristics of Streamlined Shapes; Technical Report; David W. Taylor Naval Ship Research and Development Center, Defense Technical Information Center: Fort Belvoir, VA, USA, 1969. [Google Scholar]
  28. Zhou, C.; Tan, M.; Cao, Z.; Wang, S.; Creighton, D.; Gu, N.; Nahavandi, S. Kinematic modeling of a bio-inspired robotic fish. In Proceedings of the 2008 IEEE International Conference on Robotics and Automation, Pasadena, CA, USA, 19–23 May 2008. [Google Scholar]
  29. Xia, D.; Liu, J.; Han, L. Dynamic Modeling of a Fishlike Robot with Undulatory Motion Based on Kane’s Method. J. Mech. Eng. 2009, 6, 41–49. [Google Scholar] [CrossRef]
  30. Wang, M.; Dong, H.; Li, X.; Zhang, Y.; Yu, J. Control and optimization of a bionic robotic fish through a combination of CPG model and PSO. Neurocomputing 2019, 337, 144–152. [Google Scholar] [CrossRef]
  31. Wu, Z.; Yu, J.; Tan, M. CPG parameter search for a biomimetic robotic fish based on particle swarm optimization. In Proceedings of the 2012 IEEE International Conference on Robotics and Biomimetics, Guangzhou, China, 11–14 December 2012. [Google Scholar]
  32. Martins, J.R.; Lambe, A.B. Multidisciplinary design optimization: A survey of architectures. AIAA J. 2013, 51, 2049–2075. [Google Scholar] [CrossRef] [Green Version]
  33. Lambe, A.B.; Martins, J.R. Extensions to the design structure matrix for the description of multidisciplinary design, analysis, and optimization processes. Struct. Multidiscip. Optim. 2012, 46, 273–284. [Google Scholar] [CrossRef]
  34. Yang, S.; Li, M.; Liu, X.; Zheng, J. A grid-based evolutionary algorithm for many-objective optimization. IEEE Trans. Evol. Comput. 2013, 17, 721–736. [Google Scholar] [CrossRef]
  35. Faramarzi, A.; Heidarinejad, M.; Stephens, B.; Mirjalili, S. Equilibrium optimizer: A novel optimization algorithm. Knowl. Based Syst. 2020, 191, 105190. [Google Scholar] [CrossRef]
  36. Harwit, M. Dynamics and masses of astronomical bodies. In Astrophysical Concepts; Harwit, M., Ed.; Springer: New York, NY, USA, 2006; pp. 67–104. [Google Scholar]
Figure 1. Hydrodynamics analysis model.
Figure 1. Hydrodynamics analysis model.
Jmse 09 00478 g001
Figure 2. Hull shape of the robotic fish.
Figure 2. Hull shape of the robotic fish.
Jmse 09 00478 g002
Figure 3. Computational domain of the robotic fish.
Figure 3. Computational domain of the robotic fish.
Jmse 09 00478 g003
Figure 4. Mesh arrangement around the hull.
Figure 4. Mesh arrangement around the hull.
Jmse 09 00478 g004
Figure 5. y + values.
Figure 5. y + values.
Jmse 09 00478 g005
Figure 6. Surface pressure of the hull.
Figure 6. Surface pressure of the hull.
Jmse 09 00478 g006
Figure 7. Construction of the surrogate model.
Figure 7. Construction of the surrogate model.
Jmse 09 00478 g007
Figure 8. Regression analysis of the BPNN model.
Figure 8. Regression analysis of the BPNN model.
Jmse 09 00478 g008
Figure 9. General overview of the robotic fish.
Figure 9. General overview of the robotic fish.
Jmse 09 00478 g009
Figure 10. Coordinate systems and notations of the robotic fish.
Figure 10. Coordinate systems and notations of the robotic fish.
Jmse 09 00478 g010
Figure 11. Illustration of barycenter location of each motor’s load.
Figure 11. Illustration of barycenter location of each motor’s load.
Jmse 09 00478 g011
Figure 12. Coupling relationships between four disciplines.
Figure 12. Coupling relationships between four disciplines.
Jmse 09 00478 g012
Figure 13. The flowchart of the global proposed approach.
Figure 13. The flowchart of the global proposed approach.
Jmse 09 00478 g013
Figure 14. The XDSM of the IDF architecture.
Figure 14. The XDSM of the IDF architecture.
Jmse 09 00478 g014
Figure 15. The MMDO framework of the robotic fish.
Figure 15. The MMDO framework of the robotic fish.
Jmse 09 00478 g015
Figure 16. Grid mechanism in the bi-objective space.
Figure 16. Grid mechanism in the bi-objective space.
Jmse 09 00478 g016
Figure 17. Pseudo code of the DMOEOA algorithm.
Figure 17. Pseudo code of the DMOEOA algorithm.
Jmse 09 00478 g017
Figure 18. Pareto solutions of intermediate generations.
Figure 18. Pareto solutions of intermediate generations.
Jmse 09 00478 g018
Figure 19. Pareto solutions of the final generation.
Figure 19. Pareto solutions of the final generation.
Jmse 09 00478 g019
Figure 20. Comparison between optimal lines of the four cases and the initial line.
Figure 20. Comparison between optimal lines of the four cases and the initial line.
Jmse 09 00478 g020
Table 1. Initial values of the shape parameters.
Table 1. Initial values of the shape parameters.
Shape ParameterValue
L f 20 (cm)
L p 27 (cm)
L a 6 (cm)
L c t 0.2 (cm)
R5 (cm)
q f 1 2
q f 2 1
q a 1 3
q a 2 12
Table 2. Summary of the hydrodynamics discipline.
Table 2. Summary of the hydrodynamics discipline.
Input VariableOutput Variable
L p (24 cm L p 30 cm) F d r a g
q f 1 ( 2 q f 1 4 )
q f 2 ( 0 q f 2 4 )
q a 1 ( 2 q a 1 4 )
q a 2 ( 10 q a 2 20 )
Table 3. Comparison of F d r a g values using different numbers of mesh.
Table 3. Comparison of F d r a g values using different numbers of mesh.
Number of Mesh F drag ( N )
942,20812.95503
1,492,60813.01365
2,090,53813.03643
Table 4. MSE values of the BPNN model.
Table 4. MSE values of the BPNN model.
Evaluation IndexValue
MSE for training set0.0094
MSE for validation set0.0247
MSE for test set0.0234
Table 5. Summary of weight and equilibrium discipline.
Table 5. Summary of weight and equilibrium discipline.
Input VariableOutput Variable
l 1 (10 cm l 1 12 cm) m f b
l 2 (10 cm l 2 12 cm) V f b
l 3 (4 cm l 3 8 cm) m h
V h
θ t
Table 6. Summary of the proplusion discipline.
Table 6. Summary of the proplusion discipline.
Input VariableOutput Variable
ω i ( i = 1 , 2 , 3 ) ( π ω i 2 π ) v
A i ( i = 1 , 2 , 3 ) ( π 6 A i π 3 )
φ ( π 6 φ π 2 )
m i ( i = 0 , 1 , 2 , 3 )
l 1 (10 cm l 1 12 cm)
l 2 (10 cm l 2 12 cm)
l 3 (4 cm l 3 8 cm)
Table 7. Summary of the energy discipline.
Table 7. Summary of the energy discipline.
Input VariableOutput Variable
ω i ( i = 1 , 2 , 3 ) ( π ω i 2 π ) H e n
A i ( i = 1 , 2 , 3 ) ( π 6 A i π 3 ) T d 1
l 1 (10 cm l 1 12 cm)
l 2 (10 cm l 2 12 cm)
l 3 (4 cm l 3 8 cm)
Table 8. Expressions of notations contained in the proposed MMDO problem in IDF architecture.
Table 8. Expressions of notations contained in the proposed MMDO problem in IDF architecture.
Variable and ConstraintNotation in IDF Architecture
l i , ω i , A i ( i = 1 , 2 , 3 ) X 0
q f 1 , q f 2 , q a 1 , q a 2 X 1
φ X 3
m i ( i = 0 , 1 , 2 , 3 ) y 2
F d r a g y ¯ 1
θ t y ¯ 2
v y ¯ 3
H e n , T d 1 y ¯ 4
g i ( i = 1 , 2 ) c
Table 9. Parameters of DMOEOA.
Table 9. Parameters of DMOEOA.
ParameterValue
G d 10
a 1 2
a 2 1
G P 0.5
M T 300
P o p s i z e N 30
A r c s i z e A r 50
Table 10. Comparison of inputs and outputs between the initial design and four selected cases.
Table 10. Comparison of inputs and outputs between the initial design and four selected cases.
Initial DesignCase1Case2Case3Case4
l 1 121010.00710.7710.055
l 2 111010.0051010.021
l 3 444.0144.04
w 1 5.5896.2835.6794.9554.773
w 2 5.14.284.0033.1423.142
w 3 3.1423.1423.4943.1423.178
A 1 0.5330.5240.8490.7430.695
A 2 0.5240.5240.5240.5240.534
A 3 1.0471.0321.0461.0471.042
φ 0.5240.7510.7690.5790.64
q f 1 2222.0782.313
q f 2 11.9012.5930.02130
q a 1 33.4462.9293.2733.574
q a 2 1216.32614.40514.10514.71
F d r a g (N)12.85811.94112.49912.46212.577
v (m/s)0.1040.20.41170.28270.2148
H e n (h)10.79211.7796.34511.44315.516
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Chen, H.; Li, W.; Cui, W.; Yang, P.; Chen, L. Multi-Objective Multidisciplinary Design Optimization of a Robotic Fish System. J. Mar. Sci. Eng. 2021, 9, 478. https://doi.org/10.3390/jmse9050478

AMA Style

Chen H, Li W, Cui W, Yang P, Chen L. Multi-Objective Multidisciplinary Design Optimization of a Robotic Fish System. Journal of Marine Science and Engineering. 2021; 9(5):478. https://doi.org/10.3390/jmse9050478

Chicago/Turabian Style

Chen, Hao, Weikun Li, Weicheng Cui, Ping Yang, and Linke Chen. 2021. "Multi-Objective Multidisciplinary Design Optimization of a Robotic Fish System" Journal of Marine Science and Engineering 9, no. 5: 478. https://doi.org/10.3390/jmse9050478

APA Style

Chen, H., Li, W., Cui, W., Yang, P., & Chen, L. (2021). Multi-Objective Multidisciplinary Design Optimization of a Robotic Fish System. Journal of Marine Science and Engineering, 9(5), 478. https://doi.org/10.3390/jmse9050478

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