Skip to main content
Applied Bionics and Biomechanics logoLink to Applied Bionics and Biomechanics
. 2021 Dec 28;2021:4203914. doi: 10.1155/2021/4203914

The Research of Maneuverability Modeling and Environmental Monitoring Based on a Robotic Dolphin

Zhibin Xue 1,2,, Liangliang Li 2, Yixiao Song 3
PMCID: PMC8731303  PMID: 35003330

Abstract

In this study, the C-turning, pitching, and flapping propulsion of a robotic dolphin during locomotion were explored. Considering the swimming action required of a three-dimensional (3D) robotic dolphin in the ocean, we propose a maneuverability model that can be applied to the flapping motion to provide precise and stable movements and function as the driving role in locomotion. Additionally, an added tail joint allows for the turning movement with efficient parameters obtained by a fluid-structure coupling method. To obtain a mathematical model, several disturbance signals were considered, including systematic uncertainties of the parameters, the perpetually changing environment, the interference from obstacles with effective fuzzy rules, and a sliding mode of control. Furthermore, a combined strategy of environment recognition was used for the positional control of the robotic dolphin, incorporating sonar, path planning with an artificial potential field, and trajectory tracking. The simulation results show satisfactory performance of the 3D robotic dolphin with respect to flexible movement and trajectory tracking under the observed interference factors.

1. Introduction

Due to considerable scientific advancement in recent years, underwater robots have transformed from abstract models to more advanced prototypes, and they have been widely used in a variety of fields, including agricultural fishing, groundwater resource detection, military affairs, and environmental protection. As underwater robots have become more integrated in these fields, the motion performance of the robots has still been somewhat restricted, particularly with respect to high propulsive efficiency and flexible maneuvering.

Due to the continuous efforts of scholars, underwater robots have transformed from abstract models to prototype ones, and they have been widely used in various fields, such as fishing grounds, groundwater resources detection, military affairs, and environmental protection. As the integration level of underwater robots for various tasks has increased, their motion performance has been restricted to varying degrees, especially in terms of high propulsive efficiency and flexible maneuvering.

To demonstrate the excellent propulsion performance of fish in water, researchers have developed and launched a variety of applications to explore underwater robots that use fish-like propulsion mechanisms. Because of the pressures of natural selection, fish are shaped to have excellent propulsion parameters that help them adapt to environmental changes. To a large extent, the advantages of fish have promoted the development of underwater robots, and Tong et al.'s [1] research work focused on finding a substitute for the propeller. To achieve excellent propulsion, Scaradozzi et al. [2] used a fluid mechanics method to analyze the characteristics of BCF (body and/or caudal fin) swimming. This idea has attracted a large number of scholars worldwide, e.g., the research on tuna by Chen et al. [3]. Nguyen et al. [4] explained the dynamic modeling of the caudal fin model, and Liu and Hu [5] used a new method of oscillating wave approximation to study the advancement of robotic fish. Wang and Tan [6] studied the development of the mechanical structure of robotic fish, while Wang et al. [7] examined their propulsion using a drag coefficient. Vo et al. [8] studied the coefficient of propulsion of robotic fish with towing; and Wang et al. [9] optimized a control strategy to study the advancement of robotic fish. Further, researchers have drawn upon the advantages of dolphins to improve the performance of underwater robots. Although Ren et al. [10] and Rui et al. [11] were the first to apply this idea, they used an inaccurate method for stress analysis. Therefore, the mechanical structure of robotic fish was refined using the force analysis and research process. For example, the friction force and pressure difference are broken down into two different forces while considering the interaction between solid and fluid. Liu et al. [12], Wu et al. [13, 14], and Yuan et al. [15] performed significant work in controlling; however, they did not consider the interactions with the environment.

Many researchers have explored the manipulation characteristics and advantages of swimming mechanisms of fish. Suebsaiprom et al. [16] studied the multimodal motion of robots, and Ren et al. [17] investigated the acute turning of a robotic fish. Bal et al. [18] developed a multitask control theory for robotic fish, while Yang et al. [19] used fault-tolerance analysis methods to study operability when the robotic fish had trouble swimming. Ren et al. [20] used a data-driven method to explore operation performance, and Suebsaiprom et al. [21] studied the swimming and turning behaviors of robotic fish under the disturbance of ocean currents. Wu et al. [22] investigated forward and backward swimming to study the mobility of robotic fish; Wu et al. [23] realized the 3D movement of a robotic fish, and Xie et al. [24] studied multimodal motion control. However, despite this wealth of research on underwater robots generally, there is a lack of research on how to implement the propulsion of robotic fish by means of a flapping motion. In this study, a motion model that can effectively simulate the movement of dolphins was established. The machine dolphin was used to build dynamic models of flapping motion, pitching motion, and turning motion. Next, the fuzzy sliding mode control (SMC) strategy was adopted to carry out propulsion performance control and path tracking on the machine dolphins. During the path tracking process, the necessary interference signals and obstacles were implanted. Our results demonstrate that the robot that simulates a dolphin's movements can achieve good maneuverability and propulsion performance.

Many researchers have studied to achieve efficient propulsion performance [2527]. However, they conducted research on two-dimensional (2D) planes or used simple geometry in 3D space. Zhang et al. [28] used the fluid-structure (F-S) coupling method to study the relationship between frequency swing and swimming based on the wing model. Chung et al. [29] used the same method to study the relationship between frequency swing and structural displacement based on thin-walled parts. Ghaffari et al. [30] proposed an interaction simulation algorithm based on a 2D wing model and verified the effectiveness of the algorithm through the F-S coupling method. Zhou et al. [31] studied the near-body pressure distribution of robotic fish using a wing model and F-S coupling method. Li et al. [32] used the CFD method to study the lift and drag coefficients of a glider. Tang et al. [33] studied the impact of population migration on the surrounding environment based on elliptical fish. Bergmann et al. [34] investigated the propulsion performance from the perspective of fluid feedback affecting the fish body based on a 2D aircraft wing. Xia et al. [35] studied the head flapping of a 3D robotic fish. However, the F-S coupling method was rarely used to optimize the motion parameters of joints based on 3D robotic fish. To solve the two-link rigid-flexible wing control problem, a boundary control approach was proposed by He et al., which was inspired by the principle of bionics to improve the mobility and the flexibility [36]. Virgala et al. developed a snake robot for planar motion in pipes. The mathematical model of the developed robot was proposed to analyze the influence of input parameters. The simulations and experiments were presented to validate the effectiveness of the proposed method and prototype [37].

This paper proposes a robotic fish that simulates dolphins in a robotic space. Dynamic simulations and the F-S coupling method were used to optimize the joint motion parameters to obtain efficient propulsion performance. Based on the optimization results, a simulated verification of the propulsion performance was conducted based on the machine dolphin.

2. Design of Structural Model

The speed and torque of the motor were transmitted to a pair of gears through the coupling, shaft, and key, and the crankshaft was rotated periodically. Therefore, the slider was set to move linearly on the guide bar in a reciprocating manner. The gear drove the gear to rotate through a rack fixed on the moving slider to adapt to this relationship. The tail link could achieve a certain flapping angle through the coupling, shaft, and key. The other motor was fixed on the first joint to realize the flapping motion. The output shaft and bevel gear shaft were mechanically fixed by sleeve coupling, which rotated the shaft fixed with another bevel gear periodically. Therefore, the tail link was driven up and down and fixed on the shaft. The caudal fin was divided into two halves. The bolt was mechanically connected to the tail link. Thus, a complete flapping wing mechanism model was developed. Figure 1 shows a three-ontology model, and Figure 2 presents a simplified geometric model.

Figure 1.

Figure 1

Three-dimensional distribution diagram of machine dolphin.

Figure 2.

Figure 2

Equivalent model used as fluid-solid coupling.

2.1. Dynamic Modeling of Swimming

The flapping motion is a common pattern in nature. It is a motion, which helps dolphins swim in a straight line for a long period of time and shows the higher propulsion efficiency of machine dolphins. According to the designed 3D structure model of the machine dolphin, when it is in this motion state, the first joint of its tail, pectoral fin, and dorsal fin do not move; hence, the machine dolphin can be regarded as an open-loop linear rigid body component system. As shown in Figure 3, the X0Y0Z0 coordinate system is the world coordinate system that is fixed on Earth. The positive direction of X0 is the direction in which the machine dolphin swims forward, the positive direction of Y0 is the direction in which the dolphin tail fin flaps and rises, and the positive direction of Z0 is determined according to the right-hand spiral rule. The X1Y1Z1 coordinate system is fixed at the front end of the machine dolphin, and the positive direction of each coordinate axis is consistent with the positive direction of the corresponding coordinate axes of the world coordinate system. The original center of the X2Y2Z2 coordinate system coincides with the center of mass of the head part. The positive direction of X2 indicates the swimming direction of the machine dolphin along the simplified head rod, and the positive direction of Y2 is the vertical head to the machine. The dolphin's tail fin flaps in the rising direction, and the positive direction of Z2 is determined according to the right-hand spiral rule. The original centers of the X3Y3Z3, X4Y4Z4, and X5Y5Z5 coordinate systems coincide with the center of mass of their parts. The forward direction of each coordinate axis is set according to the forward determination method of the X2Y2Z2 coordinate system; r10 is the position vector of X1Y1Z1 in the coordinate system X0Y0Z0, and ri0 is the position vector of the ith joint centroid in the coordinate system X0Y0Z0. Further, ri1 is the position vector of the ith joint centroid in the coordinate system X1Y1Z1. L2, L3, L4, and L5 are the lengths of the head, turning joint, tail second joint, and tail third joint, respectively, Ф4 is the included angle between the second joint of the tail and the turning joins, and Ф5 is the included angle between the third joint of the tail and the second joint of the tail.

rig=ri0=r10Ti0ri1, (1)
ωig=ωi0=ω10Tθi0Yi0, (2)
νig=νi0=ν10ωi0×ri0, (3)
αig=αi0=ωi1+ω10×ωi0, (4)
aig=ai0=νi1+ω10×νi0. (5)

Figure 3.

Figure 3

The coordinate system of the robotic dolphin.

For the analysis and simplification of the model, the geometry was simplified according to the robot's flapping principle. The head of the dolphin always moves horizontally; hence, the first joint of the tail of the object with the head as the reference was connected to the tail link in the same way through a movable hinge.

2.1.1. Dynamic Modeling of the Third Joint of the Tail

During the up and down flapping motion, the second joint of the machine dolphin tail fin connecting rod was shorter than the machine dolphin flapping movement; and the 3D body design rigidly connected the tail fin and the tail fin connecting rod. Because of the effect of rod motion synchronization, the caudal fin link and caudal fin were regarded as components in the geometrically simplified model. Therefore, the mechanical dolphin caudal fin and caudal fin link were regarded as joints for the dynamic analysis. However, considering that the shell corresponding to the caudal fin connecting rod was relatively large, the shell external force was equivalent to the position of the center of mass of the second joint of the machine dolphin flapping motion, thereby generating an equivalent combined external force and an equivalent moment of force. The combined external force and moment of the first joint of the machine dolphin flapping motion were combined and processed. The tail fin of the dolphin was a thin-walled piece, and its thickness was much smaller than the length and width of the tail fin. Therefore, the tail fin was regarded as a 2D flat plate, and a force analysis was performed. According to the 2D plate theory of robot fish established by Chopra [38], the force of the fluid on the thin-walled member in the thickness direction was far less than the positive pressure and shape resistance. Thus, the flow velocity of the fluid in the thickness direction was negligible. As shown in Figure 4, to simplify the fluid environment, the fluid velocity is always kept constant and the wind environment does not affect it. Equations (6)–(10) describe the model parameters. The hydrodynamic coefficients, like lift coefficient, pressure coefficient, drag resistance coefficient, friction coefficient, and other coefficient, are obtained via computational fluid dynamics (CFD) simulation.

F5s=2πρCsA5υ52sinσ5, (6)
F5s=2πρCsA5υ52sinσ5, (7)
F5p=cp0.5ρυ52υs2ρσ5t, (8)
F5d=πρA5cd2dυ5dtcosδ5+dcosδ5dtυ5, (9)
F5u=2πρCsA5υ52cosσ5δU, (10)

where cs = 1040sin(8t/tmax + 1.5), cn = μυ5L3, cd = 16.99FR∗Re0.47, cf = 0.8, and cv = 0.64(Θ5/υs) − 0.5. F5 is the lift of the tail fin, F5p is the pressure resistance of the effective longitudinal surface of the caudal fin, F5m is friction, F5d is the drag, and F5u is the induced resistance. A5 is the surface area of the tail fin, cs is the lift coefficient, cp is the pressure coefficient, cd is the drag resistance coefficient, cf is the coefficient of friction, cn is the coefficient of the dynamic viscosity, cv is the longitudinal coefficient of the frictional resistance, Θ is the surface temperature of the machine dolphin, and Re is the Reynolds number. In Equation (11) [22], F5g is the inertial force of the inertial caudal fin, M5g is the inertial moment of the caudal fin, and I5 is the rotational inertia of the caudal fin.

F5gM5g=I5a5ad+I5ω5×υ5ω5×ω5. (11)
Figure 4.

Figure 4

Force analysis of the third joint of the tail.

2.1.2. Dynamic Modeling of the Second Joint of the Tail

The force on the connecting rod housing was equivalently replaced by the combined force and external moment acting on the center of mass. However, such housing has a certain volume, which makes the theory of flat plates unusable. The middle trapezoidal interface was affected by shape resistance. A force analysis diagram of the second joint is shown in Figure 5, and Equations (12)–(18) describe the model parameters.

AY4=πRm2, (12)
AX4=L3RQ+RH, (13)
Fh5x=0.5ρcxA5υ52,h5Fy=0.5ρcyA5υ52, (14)
F5f=Fh5x2+h5Fy20.5, (15)
M5f=Fh5x2+h5Fy2L2sinθ3, (16)
Fh4x=0.5ρcAX4υ42,h4Fy=0.5ρcdAY4υ42, (17)
F4u=Fh4x2+h4Fy20.5. (18)
Figure 5.

Figure 5

Force analysis of the second joint of the tail.

R Q is the anterior cross-sectional radius of the second joint, and RH is the posterior cross-sectional radius. XA4 is the cross-sectional area of the second joint in the horizontal intermediate layer; YA4 is the cross-sectional area of the second joint in the vertical intermediate layer, and Rm is the radius of the second joint in the vertical intermediate layer. The shell of the third joint connecting rod can be regarded as a round plastic table structure. F5f is the additional external force of the third joint connecting the rod shell, M5f is the additional external moment of the second joint connecting the rod shell, XA5 is the area of the third joint horizontal intermediate layer section, YA5 is the area of the second joint vertical intermediate layer section, and F4u is the water resistance of the second joint. The remaining forces refer to the caudal fin modeling method. All forces are decomposed horizontally and vertically as shown in Appendix.

2.1.3. Kane Modeling of Flapping

According to the above analysis of each component, the total active force, total active moment, total inertia force, total inertia moment, and moments provided by the two motors were obtained. Using Kane's dynamics equation, KPG (the generalized inertial force) and KpG (the generalized main power) were determined to obtain the flapping motion dynamic model, as presented below.

KPG=12υiθ.FpG+ωiθ.MpG,KPZ=12υiq˙Fpz+ωiq˙Mpz+ωiq˙Mpd,KPZ+KPG=0. (19)

2.2. Dynamic Modeling of C-Turning

Underwater robots need to search for objects, avoid obstacles, adjust yaw, and perform such other actions; all these actions depend on a high degree of maneuverability. Due to the high mobility and maneuverability of fish in the ocean, researchers have focused on creating bionic/robotic fish, seeking inspiration from natural fish for innovative design points with function with high mobility. Among these sources of inspiration, ocean dolphins are particularly inspiring, due to their ability to make complex movements, such as quick u-turns, rotations in space, dives, and pitches. Because maneuvering plays an important role in the course correction of search modes, obstacle avoidance, and external interference, the turning problem is regarded as a typical maneuvering behavior. The machine dolphin uses a pair of pectoral fins to control the turning direction and a flexible spine to bend. These two actions cooperate to achieve the turning action. Its turning speed is as high as 450° per second, and the turning radius is as low as 11–17% of the body length [39]. Su et al. proposed C-starts algorithm for a BCF-type multijoint robotic fish [40]. The faster C-starts can be achieved by concatenated multilink mechanism, such as four yaw joints. The designed robotic dolphin of this manuscript consists of two pitch joins (the second and third joints) and a yaw joint (the first joint). The propulsion can be achieved by dorsoventral oscillations through the pitch joints, and the yaw maneuver can be realized through the combination of the yaw joint and a pair of 2-DOF mechanical flippers. This is the difference between the two papers in mechanical structure. From [40], the C-start turning is defined as three stages: turn swiftly, propulsive, and steady swimming. The C-turning of this manuscript can be achieved through sharp bending, keeping, and slowly recoiling. The difficulty of controller design is reduced by adjusting only one yaw joint. This is the difference between the two papers in controllability. Pham et al. [41] used a controller to control the steering movement that relies on the pectoral and dorsal fins. Li et al. [42] studied the coordinated turning characteristics achieved with the pectoral and caudal fins. Weihs [43] observed the turning movements of various fish and obtained a turning curve. Liu et al. [44] proposed a new method for robotic fish steering movements, while Yu et al. [45] proposed a method to achieve plane steering of machine dolphins. Based on Kane's dynamics modeling method, the dynamic equations of the steering motion of the dolphin robot were established, and its effective steering motion was realized. To study the relationship between the turning radius, propulsion speed, and propulsion force, a fluid coupling analysis was carried out.

For the machine dolphin C-type rotational motion, the first joint of the machine dolphin's tail performs C-type rotation in the X0O0Z0 world coordinate system; thus, the steering gear activates the two output shafts at the position of the rotating joint, and the tail follows the first joint. The first joint of the tail of the machine dolphin swings left and right in the X0O0Y0 coordinate system; i.e., the motors of the second and third joints of the tail of the machine dolphin do not work in this motion state. X1O1Y1 is the same as X2O2Y2 and the up-and-down flapping coordinate system, X6O6Y6 and X7O7Y7 are the left and right pectoral fin centroid coordinate systems, respectively; XBZOBZYBZ is the machine dolphin centroid coordinate system, and XZZOZZYZZ is the center-of-mass coordinate system of the tail part of the machine dolphin turning movement. L0 is the length of the head, and LZW is the length of the tail joint of the machine dolphin turning movement. The orthogonal direction vector of the coordinate axis in the steering link coordinate system series is set according to the orthogonal direction vector of the coordinate axis in the coordinate system series in the machine dolphin flap analysis, as shown in Figure 6.

F2D=cc1νz02A0Hsigns,F2c=cc2νz02Azzzsigns,FcD=cc1νzz2AzzHsigns,Fcz=cc2νzz2AWHsigns,Fzn=F2ccosθ0+F2Dsinθ0+FcDsinθ0+Fczcosθ0,Fzt=F2csinθ0+F2Dcosθ0+FcDcosθ1+Fczsinθ1,MZB=0.5L0F2c+LzwFcZ,FcgMcg=IcZacgαcw+IcZωcg×υcZωcg×ωcg,KcG=12υiθ˙Fcg+ωiθ˙Mcg,KcZ=12υiθ˙Fzn+Fzt+ωiθ˙MZB,KcZ+KcG=0. (20)

Figure 6.

Figure 6

Diagram of dynamic analysis for C-turning. (a) Coordinate system for C-turning. (b) Force analysis for C-turning.

Here, F2D and F2C are the combined lateral external resistance and combined longitudinal external resistance, respectively, of the mass center of the head of the robotic dolphin, FCD and FCZ are the combined lateral external resistance and combined longitudinal external resistance, respectively, of the mass center of the tail of the robotic dolphin, FZN is the combined external force in the normal direction of the turning track of the robotic dolphin at a certain time, and FCT is the tangent square of the turning track of the robotic dolphin at a certain time. MZB is the active closing moment of the robotic dolphin at a certain time, fCG is the inertial closing moment of the robotic dolphin at a certain time, mCG is the inertial closing moment of the robotic dolphin at a certain time, U0 is the relative speed of the head center of mass of the dolphin robot, uzz is the speed of the turning tail center of mass of the robotic dolphin, ucz is the overall relative propulsion speed of the robotic dolphin, and a0h is the cross-sectional area of the head center of mass of the robotic dolphin. Azzz is the longitudinal cross-sectional area of the mass center of the head of the robotic dolphin, AzzH is the transverse cross-sectional area of the mass center of the turning tail fin of the robotic dolphin, AWH is the longitudinal cross-sectional area of the mass center of the turning tail fin of the robotic dolphin, Cc1 and Cc2 are the transverse hydrodynamic coefficient and the longitudinal hydrodynamic coefficient of the robotic dolphin, Icz is the overall moment of inertia when the robotic dolphin rotates, acG is the overall acceleration of the mass center of the robotic dolphin, and αcW is the rotational angular acceleration of the dolphin's whole center of mass; ωcG is the rotational angular velocity of the dolphin's center of mass, KcG is the generalized inertial force of C-type steering, and KcZ is the generalized active force of C-type steering.

Such as Li, θi, Фi, μ, Re, M, F, I, A, δ, ρ, Θ, ci, rij, ω, υ, α, and a, all mathematical symbols include the meaning of each symbol in Section 2, which are as shown in Glossary.

3. Motion Simulation Based on ADAMS

The constraints between the tail joint and the rotation axis of the tail, intermediate joint, and rotation axis of the head were set as cylinder constraints. The constraints between the intermediate joint and the rotation axis of the tail and between the head and rotation axis of the head were set as fixed constraints. The transmission condition of the head shaft was set to 15 d∗sin (times). The spin drive condition was 15 d∗cos (times). The force sensor was placed at the center of mass of the robotic dolphin's head, and the direction of which was the tangential direction of the movement track of the center of mass of the head. Two speed sensors were placed at the center of mass of the head shaft and tail shaft. The moving time range was set to 15 s, and the number of moving steps was set to 500 steps. The analysis type was set to the dynamic mode. We chose to start in equilibrium; if it needed to be reset first when restarting, it could be run. The overall dynamic mechanism design of the robotic dolphin based on ADAMS is shown in Figure 7. The display diagrams of the flapping wing simulation environment variables and the turning simulation environment variables are shown in Figure 8(a). Figures 8(b)8(d) are the components of the two axis moments in the flapping motion and the head force in the Y and Z directions in the rotational motion, respectively.

Figure 7.

Figure 7

Diagram of motion simulation based on ADAMS. (a) Motion simulation of flapping. (b) Displacement change of turning movement. (c) Overall dynamics mechanism design of robotic dolphin based on ADAMS.

Figure 8.

Figure 8

Velocity and pressure contours at the main view interface. (a) The values of frequency, amplitude, and phase are 1.5 Hz, 0.2 m, and 0 degrees, respectively. (b) The values of frequency, amplitude, and phase are 0.5 Hz, 0.2 m, and 0 degrees, respectively. (c) The values of frequency, amplitude, and phase are 1.5 Hz, 0.2 m, and 70 degrees and 0.5 Hz, 0.1 m, and 0 degrees, respectively. (d) The values of frequency, amplitude, and phase are 1.5 Hz, 0.2 m, and 20 degrees, respectively.

4. Performance Optimization with Fluid-Structure (F-S) Coupling

4.1. Performance Optimization about Flapping

In this study, we used F-S coupling to optimize joint motion parameters, as shown in Figure 8 and Tables 13. When the robotic dolphin is swimming, it is affected by the resistance in front of it. Therefore, the flow direction of the outflow field should prevent the dolphin robot from moving forward. The inlet flow rate was set to 20 m/s, and the outlet pressure was set to 0 Pa. The joint beat frequency, maximum amplitude, and phase difference were the same as those in ADAMS. The joint tapping frequency, maximum tapping amplitude, and joint phase difference as a function of propulsion speed and propulsion force were constraints for the optimization of the overall joint motion parameters, as shown in Tables 13.

Table 1.

Influence of beat frequency.

Frequency (Hz) 0.5 1 1.5 2
Propulsion speed (10∗m/s) 1.901 3.957 3.241 1.962
Propulsion force (100∗N) 0.67363 2.46768 3.13389 1.63397

Table 2.

Effect of maximum amplitude.

Amplitude (m) 0.1 0.2 0.3 0.4
Propulsion speed (10∗m/s) 7.594 8.06 5.104 1.491
Propulsion force (100∗N) 1.58417 4.00256 4.37939 1.68328

Table 3.

Influence of phase difference.

Phase (degrees) 20 40 60 80
Propulsion speed (10∗m/s) 1.194 1.563 1.675 1.757
Propulsion force (100∗N) 0.63229 0.70225 0.74995 0.355948

The relationship between each parameter and propulsion effect is obtained by the fluid-solid coupling method; but the influence of each parameter on the motion of the entire joint and the propulsion effect need to be optimized. Therefore, the APSO is used to optimize the overall propulsion effect. The APSO optimization algorithm is a swarm intelligence optimization algorithm [46], and it is described in Procedure 1. The objective function is set to the maximum power, as shown in Equation (21). The constraints are presented in Table 4, and the optimization results are presented in Table 5.

MAXF4tu42+F5tu520.5. (21)

Procedure 1.

Procedure 1

APSO.

Table 4.

Constraint parameters.

Parameter f ψ α A 4 A 5
Range [0, 2] [0, pi/2] [0, pi/12] [0.05,0.4] [0.05,0.4]

Table 5.

Results of overall optimization.

Parameter f ψ A 4 A 5
Value 1.267 1.169 0.2029 0.2589

4.2. Performance Optimization of C-Turning

For steering movement, the C-steering movement is an index to measure the athletic ability of the robotic dolphin. The results of this robot-based F-S coupling method to study the influencing factors of the turning radius are shown in Figure 9.

Fcn=mbdωcz2rcz,ωcz=163.26rczLBD0.66, (22)

where mbd is the sum of the overall mass and the additional mass of the robotic dolphin, rcz is the turning radius of the robotic dolphin at a certain time, ωcz is the turning angular speed of the robotic dolphin at a certain time, and LBD is the overall length of the robotic dolphin. The results of optimization effect on turning radius are shown in Figure 10.

Figure 9.

Figure 9

Results with F-S coupling for C-turning. (a) Speed chart for turning left in the X direction. (b) Speed chart for turning right in the X direction. (c) Speed chart for turning left in the Y direction. (d) Speed chart for turning right in the Y direction. (e) Speed chart for turning left in the Z direction. (f) Speed chart for turning right in the Z direction.

Figure 10.

Figure 10

Optimization effect on turning radius. (a) Influence of joint rotation frequency on turning radius. (b) Influence of joint rotation angle on turning radius.

5. Overall Control Strategy

In the motion control strategy module, methods such as environment detection, obstacle avoidance, and path tracking are used for the design. The sonar head was used for environment detection, the artificial potential field (APF) method was used for obstacle avoidance, and the fuzzy sliding mode controller was used for path tracking, as shown in Figure 11. Yang et al. [47] used a sliding mode observer to observe motor torque.

Figure 11.

Figure 11

Block diagram of path tracking based on machine dolphin.

5.1. Environmental Monitoring with Sonar

The working environment of dolphins is a complex and dynamic natural environment. Therefore, obstacles that may appear during actual movement must be considered. To avoid obstacles, a sensor must be used to detect the distance of the objects. The safe area in the process of avoiding obstacles was calibrated according to the detection distance and the reverse direction. One of the main characteristics of dolphins and their obstacle avoidance strategies is their use of sound. The sonar used in the present study was designed using the sound of the robotic dolphins. This is similar to previous work conducted by Wang et al. [48], who controlled an underwater robot in a predicted situation using sonar.

This study used a multisensor strategy to identify the swimming environment of dolphins. Three sonar sensors presented the working environment of the machine dolphins and uploaded it to the host computer wirelessly. One was placed in front of the detection environment, and the other two were placed on the left and right sides of the dolphins of the detection machine. The positions of the three sonar sensors on the integrated control board of the head of the dolphin robot are shown in Figure 12(a). Figures 12(b)12(d) show an example of environmental monitoring with a sonar for measuring the depth of the underwater mine.

Figure 12.

Figure 12

Sonar sensor detection used to identify the environment. (a) Structure diagram of sensor placement. (b) Effect diagram of sensor detection. (c) Micron DST SONAR S08725. (d) Measurement of the depth of the underwater mine.

5.2. Obstacle Avoidance Design

There are many algorithms for obstacle avoidance; in this study, an APF algorithm was used. The obstacle avoidance principle adopts the principle of near repulsion and far absorption. When the robotic dolphin is repelled on the external force table or when the external potential of the safety zone is set, the dolphin robot attracts the external force, as described in

x˙i=xiδxi+j=1,jigxixj,i=1,,M, (23)

where xiRn represents the position of individual i, −∇xiδ(xi) stands for the collective motion's direction resting with the different social attractant/repellent potential field environment profile around individual i, and g(.) represents the function of attraction and repulsion between the individual members.

Figure 13 shows the isotropic swarm foraging behavior control simulation, in which the social swarms in a multiobstacle environment are tracked. The vertical and horizontal coordinates in Figure 13 represent the position coordinates in the plane, and their units are in m; “∗” represents the starting point of multiple robotic dolphins, the black circles represent obstacles, the red circle represents the target point, and green represents the walking path of the robotic dolphins.

Figure 13.

Figure 13

Track of social foraging swarms in a multiobstacle environment.

5.3. Path Planning and Trajectory Tracking

In this study, the fuzzy SMC strategy was used to control the path tracking of the robotic dolphin. Kelasidi et al. [49] studied a path following a line by using a physical USR. Chen et al. [46] studied the effect of path tracking using the line-of-sight method combined with the fuzzy control strategy and a genetic algorithm. Table 6 lists the fuzzy rules for promoting efficacy. Suebsaiprom et al. [21] used an SMC strategy to track 2D and 3D paths during the development of a slender vehicle. However, in that study, they did not use a real environment and therefore provided no solutions for interference signals and obstacles. Xu et al. [50], alternatively, designed an anti-Gaussian disturbance program with random variables for tracking the paths for unmanned aerial vehicles (UAVs). Based on this prior research, an SMC scheme was adopted in the present study, incorporating the advantages of the sliding mode. Li et al. [51] used SMC for path tracking for a tracked robot that can operate in soft and sticky soil. Das et al. [52] used the Q-learning method to find an effective method in a complex environment, which verified the excellent performance of APF in path planning. Ma et al. [53, 54] optimized the sliding mode system, and Xue et al. [55] used the MRRT∗-connect algorithm for the path planning of the USV. Therefore, the rapid and effective path planning strategies in the above references for the robotic dolphin provide a solid basis for underwater swimming. Bozek et al. developed a path planning algorithm for the control of a wheeled robot. Two artificial neural networks were utilized to ensure steering optimal motion. The results confirmed the efficiency of the proposed control algorithm for the mobile robot to move to the point with a given position and a given orientation [56]. He et al. [57] investigated the trajectory tracking problem of flapping-wing micro aerial vehicles. An adaptive control scheme is proposed, which included the saturated position controller, attitude controller, and a radial basis function neural network. Simulations are carried out to verify the effectiveness of the proposed control scheme.

Table 6.

Fuzzy rules for promoting efficacy.

PW LF RV LV PB FF NS ZO
NB PB PB PB NM NM PB
PM NB NM PS PS PM PS
NM NM PS NM NM NM PS
ZO ZO ZO ZO NM NM NB
NB NM PS PS PS NM NM
PS NB NM ZO NM PS PS
PM PM PM PS NB PS NM
FF FF FF FF FF NB NM
FF FF FF FF FF FF FF

5.3.1. Design of Sliding Mode Controller

Nonlinear and incomplete system control can be realized according to the sliding mode. The SMC method is used to control the position and attitude of the robotic dolphin and track it with a straight line and curve. However, there are many uncertain coefficient parameters in the dynamic modeling of a dolphin robot. This makes the SMC unable to control the robotic dolphin effectively. Therefore, this study adopts the method of generating fuzzy rules through combining fuzzy and sliding modes, which can effectively track the trajectory.

η˙tr=RGBUtr, (24)
η¨tr=R˙GBUtr+U˙trRGB, (25)
U˙tr=R˙GBη˙tr+RGBη¨tr, (26)

where ηtr is the generalized position in the plane of motion of the robot dolphin, Utr is the velocity vector in the plane of motion of the robotic dolphin, and GRB is the transformation matrix mapped from the fixed coordinate system in the plane of motion of the robotic dolphin to the world coordinate system.

MUtrU˙tr+NUtr=τUtrtr, (27)

where M(Utr) is the composite matrix of the mass of the dolphin, including the mass and additional mass of the dolphin model. N(Utr) is the superposition matrix of Coriolis, centripetal term, and damping matrix of the dolphin, the composite matrix of the generalized external force, the generalized moment of the dolphin, and the superposition matrix of the external interference force. By substituting Equations (24)–(26) into (27), we obtain

Mηtrη¨tr+Nηtr,η˙tr=τUtrtr. (28)

To effectively realize the sliding mode tracking system control based on the pose state of the robotic dolphin, the control error of its position motion in the world coordinate system and the change error of the combination matrix of the linear velocity and the angular velocity of the robot dolphin in the fixed coordinate system are formulated, as shown below.

e1=ηtrηdtr,e2=UtrUdtr. (29)

For plane motion tracking of the robotic dolphin, the first-order sliding surface is used here, as in

str=cce1+e2, (30)
s˙=cce˙1+e˙2=M1ηtrNηtr,η˙tr+M1ηtrτηtrtrη¨tr. (31)

To eliminate the discontinuity of the robotic dolphin affected by the external environment, the method is used to deal with the generalized external force superposition matrix by rejecting interference discontinuity.

τηetr=τηtrtr100010001signs. (32)

Furthermore, the Lyapunov function is used to design the stability of the plane-motion tracking system.

vtr=0.5str2τηctr=τηtrtr100010001signs. (33)

After taking the derivative, we obtain the following

v˙=strM1ηtrNηtr,η˙tr+M1ηtrτtrη¨trsM1ηtrNηtr,η˙trM1ηtrτηtrtr100010001signstrη¨trsσs0. (34)

According to the Lyapunov function, it can be determined that the plane motion tracking control system of the robotic dolphin inevitably appears on the sliding surface, which is achieved in a limited time. The Simulink of the SMC of the robotic dolphin is shown in Figure 14.

Figure 14.

Figure 14

Simulink of SMC of robotic dolphin.

Such as S, e, v, σs, and Ut, all mathematical symbols include the meaning of each symbol in Section 5.3.1, which are as shown in Glossary.

5.3.2. Path Tracking in Plane

In the actual path tracking module, path switching occurs; hence, this study uses a straight line followed by a circle to have the straight path and circular path intersect at the same time, so as to investigate the problem of path switching. For the actual plane path in m, the simulation time was too long for the simulation. Therefore, this study adopts the equal-scale strategy, in which the actual coordinate is equal to 100 : 1 instead of the simulation coordinates. For the path function extracted in this study, Equation (35) is used. The simulation results are presented in Figure 15, in which the ideal straight-line trajectory is represented by blue solid lines, the ideal circular trajectory is represented by red solid lines, and the actual swimming path of robotic dolphins is represented by black dashed lines.

xt=yt=t,t<1,xt12+yt12=0.12,t1, (35)

where x(t) and y(t) represent the X and Y coordinate points of the actual motion track of the robotic dolphin in the plane and t is the time variable.

Figure 15.

Figure 15

Path tracking in plane.

Such as x, y, and t, all mathematical symbols include the meaning of each symbol in Equation (35), which are as shown in Glossary.

Through the simulation results, it is not difficult to conclude that when the robot dolphin goes through the straight-line path, there will be no path mutation; and the robotic dolphin will take the last point of the straight-line path as the outer point of the circular track and perform the movement of the outer point to the circular sliding surface again. The actual straight-line path tracks the direction of the last point or coincides with the actual straight-line path. When the motion direction of the robotic dolphin's starting point of the actual circular path coincides with the tangent direction of the corresponding point in the ideal circular path, the curve of the path switching process is a smooth curve; but its curvature gradually changes from zero to the curvature of the entry point of the ideal circular trajectory.

5.3.3. Present Path Tracking

The actual motion belongs to the space motion of the dolphin robot. Therefore, this study attempts to track the trajectory of a dolphin robot in space. At the same time, in order to show the movement effect and effective tracking of the robotic dolphin at the starting point, two dolphins are inserted in the actual movement path to achieve the schematic effect, using Equation (36). Regular objects, such as cylinders and cuboids, replace obstacles.

xt=1+tcost1,yt=1+tsint1,zt=0.2t. (36)

In Figure 16, it takes the horizontal plane as the reference plane and takes the entire underwater plane. It is not difficult to find that the fluctuation and error are large over a period of time after the startup. However, with the depth and time factors, the robotic dolphin tends to stabilize. The path code for the robotic dolphin's tracking is shown in Procedure 2.

Figure 16.

Figure 16

Path tracking in space based on sliding mode control. (a) Trajectory tracking about curve in space. (b) Angle curve about curve in space. (c) Error curve about 3D coordinates in case of path tracking in plane in space.

Procedure 2.

Procedure 2

Path code for tracking.

6. Conclusions and Future Work

In this paper, a novel robotic dolphin is designed to analyze the maneuverability dynamic model, such as C-turning, pitching, and flapping propulsion. Firstly, a robotic dolphin consisting of yaw joint and two pitch joints is designed to provide the dynamic analysis platform. After that, the dynamic modeling of the robot swimming, C-turning, and dorsoventral propulsion is analyzed. Furthermore, ADAMS is used to carry out motion simulation, thereby optimizing the propulsion performance. To obtain efficient propulsion performance, the joint motion parameters of the machine dolphin are optimized using the F-S coupling method and the APSO algorithm. Finally, we propose the fuzzy sliding mode controller to realize the path tracking. In the process of tracking, sonar sensors are utilized to perceive the environment, and the APF algorithm is used to develop obstacle avoidance movements, thereby achieving autonomous path planning and tracking. To study the robustness of the control system in terms of path design, the linear path was followed by the circular path first, and path tracking autonomous switching is realized. Simulations on the robotic dolphin testify the effectiveness of the path tracking method. This work sheds light on intelligent control of robotic dolphins in 3D environments, contributing to updated design and control of innovative fish- or dolphin-inspired swimming robots.

In the future, the motion performance and 3D environmental monitoring will be systematically implemented and improved on the actual robotic dolphin platform. The practical application scenarios include water quality monitoring, fish behavior observation, and seabed salvage. Thereby, the robotic dolphin will have a better adaptability and intelligence in complex underwater environments.

Acknowledgments

This work was supported in part by the National Natural Science Foundation of China under Grant 61663040 and Grant 61165016 and in part by the Transformation Project of Qinghai Province under Grant 2017-GX-103 and the Education and Teaching Research Project of Qinghai University under Grant JY202136.

Appendix

A. The Synthesis Process of Force and Torque

F5T=cTF5d+F5pcosθ3+F5scosθ3+σ5F5ucosθ3+σ5σuF5mcosθ3+σ5+σmo,F5Y=F5psinθ3+F5ssinθ3+σ5F5usinθ3+σ5σuF5msinθ3+σ5+σmo,M5Y=0.5L2+L3F5Ycosθ3,M5T=0.5L2+L3F5Tsinθ3,F4T=cTF4s+F4d+F4pcosθ2+F4scosθ2+σ4σuF4mcosθ2+σ4+σmoF5fsinθ3,M4T=0.5L2F4Tsinθ2,F4Y=F4psinθ2+F5ssinθ2+σ4F5usinθ2+σ4σuF5msinθ2+σ4+σmo,M4Y=0.5L2F4Ycosθ2,F4gM4g=I4a4ad+I4ω4×υ4ω4×ω4,Fpg2=F5g2+F4g2,Mpg2=M5g2+M4g2+M5f2,FPz2=F4T2+F4Y2+F5T2+F5Y2,Mpz2=M4T2+M4Y2+M5T2+M5Y2. (37)

B. The Glossary (Namely, the Symbol Table)

L i :

The length of the i joint as shown in Figure 3

θ i :

The angle between the i joint and the horizontal surface as shown in Figures 46

Ф i :

The angle between the i joint and the former joint as shown in Figures 3, 4, and 6

t:

The time function, see Section 2.1.1, and as shown in Equation (35)

μ:

Viscosity coefficient, see Section 2.1.1

Re:

Reynolds number, see Section 2.1.1

M:

Torque, see Section 2.1.1

F:

Force, see Section 2.1.1

I:

Inertial rotation inertia, see Section 2.1.1

A:

Area, as shown in Equations (6)–(10)

δ:

Angle of attack, as shown in Figure 4

ρ:

Density, as shown in Equations (6)–(10)

Θ:

The surface temperature of the robot dolphin, see Section 2.1.1

c i :

Coefficient, see Section 2.1.1

r i j :

The position vector, as shown in Equation (1)

ω:

Angle speed, as shown in Equations (2)–(5)

υ:

Linear speed, as shown in Equations (3) and (5)

α:

Angular acceleration, as shown in Equation (4)

a:

Line speed, as shown in Equation (5)

s:

Sliding surface function, as shown in Equation (30), see Section 5.3.1

e:

Error, as shown in Equation (30), see Section 5.3.1

v:

Lyapunov function, as shown in Equation (33), see Section 5.3.1

σ s :

Bounded positive variables, as shown in Equation (34), see Section 5.3.1

U t :

Space speed vector of the robot dolphin, as shown in Equation (29), see Section 5.3.1

x:

x direction vector, as shown in Equation (35), see Section 5.3.2

y:

y direction vector, as shown in Equation (35), see Section 5.3.2.

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that there is no conflict of interests regarding the publication of this paper.

References

  • 1.Tong B. G., Zhuang L. X., Cheng J. Y. The hydrodynamic analysis of fish propulsion performance and its morphological adaptation. Sadhana . 1993;18(3-4):719–728. doi: 10.1007/BF02744375. [DOI] [Google Scholar]
  • 2.Scaradozzi D., Palmieri G., Costa D., Pinelli A. BCF swimming locomotion for autonomous underwater robots: a review and a novel solution to improve control and efficiency. Ocean Engineering . 2017;130:437–453. doi: 10.1016/j.oceaneng.2016.11.055. [DOI] [Google Scholar]
  • 3.Chen X., Wu Z., Zhou C., Yu J. Design and implementation of a magnetically actuated miniature robotic fish∗. IFAC-PapersOnLine . 2017;50(1):6851–6856. doi: 10.1016/j.ifacol.2017.08.1206. [DOI] [Google Scholar]
  • 4.Nguyen P. L., Lee B. R., Ahn K. K. Thrust and swimming speed analysis of fish robot with non-uniform flexible tail. Journal of Bionic Engineering . 2016;13(1):73–83. doi: 10.1016/S1672-6529(14)60161-X. [DOI] [Google Scholar]
  • 5.Liu J., Hu H. Biological inspiration: from carangiform fish to multi-joint robotic fish. Journal of Bionic Engineering . 2010;7(1):35–48. doi: 10.1016/S1672-6529(09)60184-0. [DOI] [Google Scholar]
  • 6.Wang J., Tan X. A dynamic model for tail-actuated robotic fish with drag coefficient adaptation. Mechatronics . 2013;23(6):659–668. doi: 10.1016/j.mechatronics.2013.07.005. [DOI] [Google Scholar]
  • 7.Wang Y., Tan J., Zhao D. Design and experiment on a biomimetic robotic fish inspired by freshwater stingray. Journal of Bionic Engineering . 2015;12(2):204–216. doi: 10.1016/S1672-6529(14)60113-X. [DOI] [Google Scholar]
  • 8.Vo T. Q., Kim H. S., Lee B. R. Propulsive velocity optimization of 3-joint fish robot using genetic-hill climbing algorithm. Journal of Bionic Engineering . 2009;6(4):415–429. doi: 10.1016/S1672-6529(08)60140-7. [DOI] [Google Scholar]
  • 9.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. doi: 10.1016/j.neucom.2019.01.062. [DOI] [Google Scholar]
  • 10.Ren G., Dai Y., Cao Z., Shen F. Research on the implementation of average speed for a bionic robotic dolphin. Robotics and Autonomous Systems . 2015;74(4356):184–194. doi: 10.1016/j.robot.2015.07.014. [DOI] [Google Scholar]
  • 11.Ding R., Yu J., Yang Q., Tan M., Zhang J. Dolphin-like swimming modeling for a biomimetic amphibious robot. World Congress . 2011;44:9367–9372. [Google Scholar]
  • 12.Yu J., Liu J., Wu Z., Fang H. Depth control of a bioinspired robotic dolphin based on sliding mode fuzzy control method. IEEE Transactions on Industrial Electronics . 2018;65(3):2429–2438. doi: 10.1109/TIE.2017.2745451. [DOI] [Google Scholar]
  • 13.Wu Z., Yang X., Zhou C., Yuan J., Yu J. Dynamics modeling and simulation for a gliding robotic dolphin. Proceedings of the 2016 IEEE International Conference on Robotics and Biomimetics; 2016; Qingdao, China. pp. 829–834. [DOI] [Google Scholar]
  • 14.Wu Z., Yu J., Yuan J., Tan M., Qi S. Gliding motion regulation of a robotic dolphin based on a controllable fluke. IEEE Transactions on Industrial Electronics . 2020;67(4):2945–2953. doi: 10.1109/TIE.2019.2913810. [DOI] [Google Scholar]
  • 15.Yuan J., Wu Z., Yu J., Tan M. Sliding mode observer based heading control for a gliding robotic dolphin. IEEE Transactions on Industrial Electronics . 2017;64(8):6815–6824. doi: 10.1109/TIE.2017.2674606. [DOI] [Google Scholar]
  • 16.Suebsaiprom P., Lin C. L., Engkaninan A. Undulatory locomotion and effective propulsion for fish-inspired robot. Control Engineering Practice . 2017;58:66–77. doi: 10.1016/j.conengprac.2016.09.007. [DOI] [Google Scholar]
  • 17.Ren Q., Xu J., Fan L., Niu X. A GIM-based biomimetic learning approach for motion generation of a multi-joint robotic fish. Journal of Bionic Engineering . 2013;10(4):423–433. doi: 10.1016/S1672-6529(13)60237-1. [DOI] [Google Scholar]
  • 18.Bal C., Ozmen Koca G., Korkmaz D., Akpolat Z. H., Ay M. CPG-based autonomous swimming control for multi-tasks of a biomimetic robotic fish. Control Engineering Practice . 2019;189(106334):106334–160415. doi: 10.1016/j.oceaneng.2019.106334. [DOI] [Google Scholar]
  • 19.Yang Y., Wang J., Wu Z., Yu J. Fault-tolerant control of a CPG-governed robotic fish. Engineering . 2018;4(6):861–868. doi: 10.1016/j.eng.2018.09.011. [DOI] [Google Scholar]
  • 20.Ren Q., Xu J., Li X. A data-driven motion control approach for a robotic fish. Journal of Bionic Engineering . 2015;12(3):382–394. doi: 10.1016/S1672-6529(14)60130-X. [DOI] [Google Scholar]
  • 21.Suebsaiprom P., Lin C. Maneuverability modeling and trajectory tracking for fish robot. Control Engineering Practice . 2015;45:22–36. doi: 10.1016/j.conengprac.2015.08.010. [DOI] [Google Scholar]
  • 22.Wu Z., Yu J., Tan M., Zhang J. Kinematic comparison of forward and backward swimming and maneuvering in a self-propelled sub-carangiform robotic fish. Journal of Bionic Engineering . 2014;11(2):199–212. doi: 10.1016/S1672-6529(14)60037-8. [DOI] [Google Scholar]
  • 23.Wu Z., Yu J., Su Z., Tan M. Implementing 3-D high maneuvers with a novel biomimetic robotic fish. Proceedings of the 19th World Congress The International Federation of Automatic Control; 2014; Cape Town, South Africa. pp. 4861–4866. [Google Scholar]
  • 24.Xie F., Zhong Y., du R., Li Z. Central pattern generator (CPG) control of a biomimetic robot fish for multimodal swimming. Journal of Bionic Engineering . 2019;16(2):222–234. doi: 10.1007/s42235-019-0019-2. [DOI] [Google Scholar]
  • 25.Govardhan D., Ramulub P. J., Prasad R., Anbusagar N. R. R. Hydrodynamics of a fish useing fluid structure interaction. Materialstoday: Proceedings . 2018;5:2705–2712. [Google Scholar]
  • 26.Lin Z. W., Hess A., Yu Z., Cai S., Gao T. A fluid-structure interaction study of soft robotic swimmer using a fictitious domain/active-strain method. Journal of Computational Physics . 2019;376:1138–1155. doi: 10.1016/j.jcp.2018.10.015. [DOI] [Google Scholar]
  • 27.Khalid M. S. U., Akhtar I., Imtiaz H., Dong H., Wu B. On the hydrodynamics and nonlinear interaction between fish in tandem configuration. Ocean Engineering . 2018;157:108–120. doi: 10.1016/j.oceaneng.2018.03.049. [DOI] [Google Scholar]
  • 28.Zhang P., Krasner E., Peterson S. D., Porfiri M. An information-theoretic study of fish swimming in the wake of a pitching airfoil. Physica D: Nonlinear Phenomena . 2019;396:35–46. doi: 10.1016/j.physd.2019.02.014. [DOI] [Google Scholar]
  • 29.Chung H., Cao S. X., Philen M., Beran P. S., Wang K. G. CFD-CSD coupled analysis of underwater propulsion using a biomimetic fin-and- joint system. Computers and Fluids . 2018;172:54–66. doi: 10.1016/j.compfluid.2018.06.014. [DOI] [Google Scholar]
  • 30.Ghaffari S. A., Viazzo S., Schneider K., Bontoux P. Simulation of forced deformable bodies interacting with two-dimensional incompressible flows: application to fish-like swimming. International Journal of Heat and Fluid Flow . 2015;51:88–109. doi: 10.1016/j.ijheatfluidflow.2014.10.023. [DOI] [Google Scholar]
  • 31.Zhou H., Hu T. J., Low K. H., et al. Bio-inspired flow sensing and prediction for fish-like undulating locomotion: a CFD-aided approach. Journal of Bionic Engineering . 2015;12(3):406–417. doi: 10.1016/S1672-6529(14)60132-3. [DOI] [Google Scholar]
  • 32.Li K., Yu J., Wu Z., Tan M. Hydrodynamic analysis of a gliding robotic dolphin based on computational fluid dynamics. Proceedings of the 35th Chinese Control Conference; 2016; Chengdu, China. pp. 6008–6013. [Google Scholar]
  • 33.Tang M.-F., Xu T. J., Dong G.-H., Zhao Y.-P., Guo W.-J. Numerical simulation of the effects of fish behavior on flow dynamics around net cage. Applied Ocean research . 2017;64:258–280. doi: 10.1016/j.apor.2017.03.006. [DOI] [Google Scholar]
  • 34.Bergmann M., Iollo A. Modeling and simulation of fish-like swimming. Journal of Computational Physics . 2011;230(2):329–348. doi: 10.1016/j.jcp.2010.09.017. [DOI] [Google Scholar]
  • 35.Xia D., Chen W. S., Liu J. K., Wu Z. Effect of head swing motion on hydrodynamic performance of fishlike robot propulsion. Journal of Hydrodynamics . 2016;28(4):637–647. doi: 10.1016/S1001-6058(16)60668-6. [DOI] [Google Scholar]
  • 36.He W., Wang T., He X., Yang L.-J., Kaynak O. Dynamical modeling and boundary vibration control of a rigid-flexible wing system. IEEE/ASME Transactions on Mechatronics . 2020;25(6):2711–2721. doi: 10.1109/TMECH.2020.2987963. [DOI] [Google Scholar]
  • 37.Virgala I., Kelemen M., Božek P., et al. Investigation of snake robot locomotion possibilities in a pipe. Symmetry . 2020;12(6):p. 939. doi: 10.3390/sym12060939. [DOI] [Google Scholar]
  • 38.Chopra M. G. Hydromechanics of lunate-tail swimming propulsion. Journal of Fluid Mechanics . 1974;64(2):375–392. doi: 10.1017/S002211207400245X. [DOI] [Google Scholar]
  • 39.Fish F. E., Hui C. A. Dolphin swimming-a review. Mammal Review . 1991;21(4):181–195. doi: 10.1111/j.1365-2907.1991.tb00292.x. [DOI] [Google Scholar]
  • 40.Su Z., Yu J., Tan M., Zhang J. Implementing flexible and fast turning maneuvers of a multijoint robotic fish. IEEE/ASME Transactions on Mechatronics . 2014;19(1):329–338. doi: 10.1109/TMECH.2012.2235853. [DOI] [Google Scholar]
  • 41.Pham V. A., Nguyen T. T., Vo T. Q. Turning motion direction of fish robot driven by non-uniform flexible pectoral fins. 2018 2nd International Conference on Recent Advances in Signal Processing, Telecommunications & Computing (SigTelCom); 2018; Nanyang Executive Centre, Singapore. pp. 29–34. [Google Scholar]
  • 42.Zonggang L. I., Weijun M. A., Liming G. E., Yajiang D. U. Research on turning characteristics of a biomimetic robotic boxfish driven by pectoral fin with two degrees of freedom. Roboctic . 2016;38(5):593–602. [Google Scholar]
  • 43.Weihs D. A. Hydrodynamical analysis of fish turning manoeuvres. Proceedings of the Royal Society B: Biological Sciences . 1972;182(1066):59–72. [Google Scholar]
  • 44.Liu J., Wu Z., Yu J., Cao Z. Flippers-based turning analysis and implementation of a dolphin robot. Proceedings of the 2017 IEEE International Conference on Robotics and Biomimetics; 2017; Macau SAR, China. pp. 5–8. [Google Scholar]
  • 45.Yu J., Li Y. F., Wang M., Tan M. Turning analysis and its implementation of link-based dolphin-like robots. Proceedings of IEEE International Conference on Automation and Logistics; 2008; Qingdao, China. pp. 172–1177. [Google Scholar]
  • 46.Chen J. W., Zhu H., Zhang L., Sun Y. Research on fuzzy control of path tracking for underwater vehicle based on genetic algorithm optimization. Ocean Engineering . 2018;156:217–223. doi: 10.1016/j.oceaneng.2018.03.010. [DOI] [Google Scholar]
  • 47.Yang Z., Wan L., Sun X., Chen L., Chen Z. Sliding mode control for bearingless induction motor based on a novel load torque observer. Journal of Sensors . 2016;2016(3) doi: 10.1155/2016/8567429.8567429 [DOI] [Google Scholar]
  • 48.Wang R., Cheng L., Tan M. Prediction-based seabed terrain following control for an underwater vehicle manipulatorsystem. IEEE Transactions on Systems, Man, and Cybernetics: Systems . 2019;99:1–10. [Google Scholar]
  • 49.Kelasidi E., Pettersen K. Y., Kohl A. M., Gravdahl J. T. An experimental investigation of path following for an underwater snake robot with a caudal fin ∗. IFAC-Papers OnLine . 2017;50(1):11182–11190. doi: 10.1016/j.ifacol.2017.08.1242. [DOI] [Google Scholar]
  • 50.Qingzheng X., Wang Z., Zhen Z. Information fusion estimation-based path following control of quadrotor UAVs subjected to Gaussian random disturbance. ISA Transactions . 2020;99:84–94. doi: 10.1016/j.isatra.2019.10.003. [DOI] [PubMed] [Google Scholar]
  • 51.Li Z., Chen L., Zheng Q., Dou X., Yang L. Control of a path following caterpillar robot based on a sliding mode variable structure algorithm. Biosystemsengineering . 2019;186:293–306. doi: 10.1016/j.biosystemseng.2019.07.004. [DOI] [Google Scholar]
  • 52.Das P. K., Behera H. S., Panigrahi B. K. Intelligent-based multi-robot path planning inspired by improved classical Q-learning and improved particle swarm optimization with perturbed velocity. Engineering Science and Technology, an International Journal . 2016;19(1):651–669. doi: 10.1016/j.jestch.2015.09.009. [DOI] [Google Scholar]
  • 53.Ma H., Li Y. A novel dead zone reaching law of discrete-time sliding mode control with disturbance compensation. IEEE Transactions on Industrial Electronics . 2020;67(6):4815–4825. doi: 10.1109/TIE.2019.2924878. [DOI] [Google Scholar]
  • 54.Ma H., Li Y. A generalized input-output-based digital sliding-mode control for piezoelectric actuators with non-minimum phase property. International Journal of Control, Automation and Systems . 2019;17(3):773–782. doi: 10.1007/s12555-018-9451-z. [DOI] [Google Scholar]
  • 55.Xue Z., Liu J., Wu Z., du S., Kong S., Yu J. Development and path planning of a novel unmanned surface vehicle system and its application to exploitation of Qarhan Salt Lake. Science China (Information Sciences) . 2019;62(8):195–197. doi: 10.1007/s11432-018-9723-5. [DOI] [Google Scholar]
  • 56.Bozek P., Karavaev Y. L., Ardentov A. A., Yefremov K. S. Neural network control of a wheeled mobile robot based on optimal trajectories. International Journal of Advanced Robotic Systems . 2020;17(2):p. 172988142091607. doi: 10.1177/1729881420916077. [DOI] [Google Scholar]
  • 57.He W., Mu X., Zhang L., Zou Y. Modeling and trajectory tracking control for flapping-wing micro aerial vehicles. IEEE/CAA Journal of Automatica Sinica . 2021;8(1):148–156. doi: 10.1109/JAS.2020.1003417. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

The data used to support the findings of this study are available from the corresponding author upon request.


Articles from Applied Bionics and Biomechanics are provided here courtesy of Wiley

RESOURCES