Dynamic Analysis of a Robotic
Dynamic Analysis of a Robotic
C Cambridge University Press 2019
doi:10.1017/S0263574719000997
SUMMARY
Biological fish can create high forward swimming speed due to change of thrust/drag area of pectoral
fins between power stroke and recovery stroke in rowing mode. In this paper, we proposed a novel
type of folding pectoral fins for the fish robot, which provides a simple approach in generating effec-
tive thrust only through one degree of freedom of fin actuator. Its structure consists of two elemental
fin panels for each pectoral fin that connects to a hinge base through the flexible joints. The Morison
force model is adopted to discover the relationship of the dynamic interaction between fin panels and
surrounding fluid. An experimental platform for the robot motion using the pectoral fin with different
flexible joints was built to validate the proposed design. The results express that the performance of
swimming velocity and turning radius of the robot are enhanced effectively. The forward swimming
velocity can reach 0.231 m/s (0.58 BL/s) at the frequency near 0.75 Hz. By comparison, we found
an accord between the proposed dynamic model and the experimental behavior of the robot. The
attained results can be used to design controllers and optimize performances of the robot propelled
by the folding pectoral fins.
KEYWORDS: Folding pectoral fins; Flexible joint; Morison force; Propulsive efficiency; Strouhal
number.
1. Introduction
Fish with million years of adaptation and evolution have been the master of underwater locomo-
tion. Their prominent talents with speed, efficiency, and maneuverability have attracted attention of
researchers in recent years.1–6 Study results of physiology and morphology on fish fins structure and
characteristic have oriented for designing and improving the propulsive system of the fish-inspired
underwater vehicles.7 For instance, George V Lauder et al. discovered three-dimensional (3D) kine-
matic, material properties, power and control, and fluid force effect on bluegill sunfish pectoral fin,8
and Wang et al. extracted 3D motion of pectoral fin of a Koi Carp fish by digital image processing.9
A remarkable understanding of the biological specification of fish fin movement allows us to solve
the design challenges of the propulsive mechanism on robotic fish. For example, in refs. [10, 11], the
design of an artificial pectoral fin with fin rays actuated by shape memory alloy wires was conducted
in imitation of much complex motion of a Carp’s fin. In ref. [12], a multi-degree of freedom (DOF)
counterpart of pectoral fin of the bluegill sunfish was also developed to predict the propulsive force
through the sensor system distributed within flexible fin ray. Researches on smart material enabled
robotic pectoral fins to mimic many complex motions like the real fish pectoral fins. Nevertheless,
this requires a large number of DOFs and increases complication of controllers.
On the other hand, the propulsive mechanism and the factors impacting on motion efficiency of
the pectoral fin such as the shape of fins, the flexibility of fins, or joints were explored with empir-
ical investigations for both real fish and robotic fish,5, 12, 13 while the numerical simulation such as
computational fluid dynamics (CFD) was paid attention by reliability and accuracy despite time-
consuming computation.14, 15 More suitable for designing controllers, the analysis modeling for the
pectoral fin has attracted attention in some recent researches16–18 in which the blade element the-
ory was used to establish hydrodynamic interactions. Different from the above approaches, analysis
modeling using Morison’s model has not mentioned to the robotic fish with the rowing pectoral fin.
In recent years, although some researches into pectoral fins have obtained a relatively comprehen-
sive understanding of hydrodynamic interaction and the thrust-generating mechanisms, the pectoral
fin with a folding structure which has the capability of reducing appreciable drag force in recovery
stroke has not been noted yet. In ref. [19], the study on a robotic fin type with the variable area
was reported. Its area is indeed adjusted by rotating a cover to shield holes on a base fin, while
our research proposed a folding type of fin panels in a design of the robotic pectoral fin in rowing
mode. The objective of this work is to improve the propulsive speed of robotic fish without caus-
ing pitch or roll motion to the robotic head part during swimming. Different from the mechanical
designs presented in refs. [17, 18], our fin type composes two fin panels connected to a hinge pedun-
cle through the flexible joints. It is noted that the thrust/drag area ratio in fin movement direction
between recovery stroke and power stroke is scrutinized to minimize drag force, which is compared
with a multi-DOFs fin structure in refs. [12,19]. Figure 1 illustrates a two-stroke cycle of the robotic
swimming movement with the proposed pectoral fins. The component detail of each pectoral fin is
introduced in Section 2.
In actuality, the motion of robotic fish with pectoral fins is diverse activities and complicated. The
analysis modeling method is further appropriate to establish a dynamic model with proper accuracy20
and acceptable computation time. In the present work, we used the Lagrange method, the Morison
force, and the rigid body dynamics to describe the hydrodynamic relation among pectoral fins, body,
and surrounding fluid.
The remaining of this paper is arranged into five sections as follows: Section 2 introduces the
mechanical design for the folding pectoral fin and the robot prototype. The detail of the modeling
proposals is presented in Section 3, including the dynamics of the pectoral fin and the body motion.
The description of the experimental works and the parameter identifications are reported in Section 4.
Section 5 presents the evaluation of attained result and discussions. Finally, the conclusions and
direction of future work are provided in Section 6.
2. Mechanical Design
An intuitive demonstration, including the outside design of the robotic fish, the arrangement of the
inside components, and the layout of electrical elements, is presented in Fig. 2. The robot is composed
Dynamic analysis of a robotic fish propelled by folding fins 701
(a) (b)
(c)
Fig. 2. Illustration of the designed robot: (a) the structural model, (b) the fabricated prototype, and (c) the layout
of the electrical components (a dotted line (....) denotes an offline connection).
(a) (c)
(b)
Fig. 3. Design of the folding pectoral fin: (a) the model of the pectoral fin attached inertial measurement unit
(IMU), (b) the geometric sizes of the fin panel, and (c) the flexible joint and its equivalent diagram.
of a pair of folding pectoral fins, a passive rigid caudal fin, and a body part containing the electronic
element and motors. The total length and mass of the robot are 0.4 m and 1.059 kg, respectively.
Each the pectoral fin is driven by a DC servomotor connected to hinge base through the toothed
belt transmission. Figure 3 shows the detail of the pectoral fin design. The pectoral fin shape differs
among fish as a consequence of swimming modes. In the drag-based swimming mechanism, R. W.
Blake21 claimed that the thrust generation on fish is more likely the triangle fins than square, rectan-
gular, or truncated triangle ones. Triangle fin also causes less interference drag compared to square
or rectangular one. Trapezoidal fin with a small baseline and a long leading edge was investigated
702 Dynamic analysis of a robotic fish propelled by folding fins
Fig. 4. Top view of a diagram of the fish robot in the two-dimensional plane.
since it is similar to many of natural counterparts.22 Because of the above reasons, we choose a sim-
ple trapezoidal shape for each fin panel instead of reproducing the geometry of specific fish fin. The
robot’s pectoral fin on power stroke is almost like a triangle (such as Angelfish pectoral fin). On the
other hand, the trapezoidal fin panel calculation is less complex. The distance from the shaft hole
center of the hinge base to the shortest edge of the fin panel is L0 = 0.015 m. The sizes of the fin
panel are ds = 0.010 m, dp = 0.040 m, and L = 0.080 m; the width of the hinge base bH = 0.010 m;
and cd , cL are the coordinates of the geometrical center C of the fin panel. Masses of the hinge base
and the fin panel are mH = mF = 0.003 kg. To easily acquire the angular displacement of each fin
panel, a tilt sensor is attached to the geometrical center of each fin panel. We used a 3D printer with
the polylactic acid (PLA) material to fabricate the fin panels and hinge base while the flexible joints
are made of rubber. Figure 3(c) demonstrates a sectional structure and the equivalent model of the
pectoral fin. Here, the equivalent stiffness of the flexible joint in “front region” and “back region” are
abbreviated as kf and kb , respectively, with kb >> kf .
3. Dynamic Model
In this section, the dynamic model of the fish robot is established. The schematic diagram of the ana-
lytical model of robot motion in two-dimensional (2D) plane is illustrated in Fig. 4. Here OXYZ
indicates the inertial coordinate system and oxB yB zB identifies the body-fixed coordinate system
located at the center of buoyancy of the fish robot. [iW , jW , kW ]T is the denotation of the unit vectors
in inertial frames. We neglect the effectiveness of the 3D motion and pay attention to planar motion
such as surge (vx ), sway (vy ), and yaw (ωz ). In the inertial frames, V denotes the velocity of the
bodypart consisting of the surge velocity and the sway velocity, satisfying the following expression:
v
V = v2x + v2y . α indicates the attack angle and satisfying tg(α) = vyx ; ψ is the directive angle of the
robotic fish; and θL , θR are the angular position of the left and right fin. Note that the positive angle
value is the counterclockwise direction. fD , fL , and τD are, respectively, the drag force, the lift force,
and the drag moment of fluid flow exerted on the center of the body. The Morison force model is
adopted to represent the inertial and drag effects of surrounding fluid impacting on the fin panel
surfaces. The analytical schema of the right and the left pectoral fins is shown in Fig. 5.
The expressions describing the fluid force effects on the fin panel kth of pectoral fin K and the
hinge base K over one length unit are expressed as follows:
π 1
dFKk (, t) = −Ca ρH d2 aKk (, t)d − Cd dρH vKk (, t)|vKk (, t)|d, (1)
4 2
π 1
dFHK (0 , t) = −Ca ρH b2H aHK (0 , t)d0 − Cd bH ρH vHK (0 , t)|vHK (0 , t)|d0 , (2)
4 2
where k = 1, 2; K is subscript corresponding to left pectoral (L) or right pectoral fin (R). Note that the
direction of these forces is reverse to the relative velocity of moving object. Ca and Cd are inertia and
drag coefficients identified by fitting measurement data; ρH is the density of water; d is the width of a
Dynamic analysis of a robotic fish propelled by folding fins 703
segment d; bH is the width of hinge link; vKk and aKk are, respectively, the velocity and acceleration
of a segment center on fin panel kth of the pectoral fin K. These values are calculated by projecting
the derivative of the segment center position with respect to time once and twice onto the segment’s
normal vector.23 In detail, their expressions are vKk =W p˙ TKk nKk and aKk =W p¨ TKk nKk . Similarly, we
also obtain the velocity and acceleration of points on the hinge base as follows: vHK =W p˙ THK nHK and
aHK =W p¨ THK nHK . The normal vectors and the position vectors of points on fin panel and hinge base
are reported in the Appendix.
The external moment exerting rotational displacement of fin panel around joint of the hinge is
expressed by
L
d()
MKk = dFKk (, t). (3)
2
0
The moments caused by Morison force on the actuator shafts of the hinge bases are computed as
follows:
L0 +L L
shaft
MK = 0 dFHK (0 , t) − (L0 + ) cos (γK1 )dFK1 (, t)
0 0
(4)
L
+ (L0 + ) cos (γK2 )dFK2 (, t).
0
To consider the motion of fin panels and hinge base, we use Lagrange approach. The kinetic
energy of the hinge base of the pectoral fin K is given as follows:
1 1 T
THK = mH vTCHK vCHK + ωHK HK ωHK . (5)
2 2
where mH , vCHK , and ωHK are the mass of the hinge base, the linear velocity, and angular velocity of
the hinge base about mass center, respectively; HK = WRHK IHK WRTHK , and IHK is the inertial tensor
about a center of mass with regard to the coordinate axes of the hinge base K. The kinetic energy of
each fin panel element kth of the pectoral fin K is written as follows:
1 1 T
TKk = mF vTCKk vCKk + ωKk Kk ωKk . (6)
2 2
704 Dynamic analysis of a robotic fish propelled by folding fins
Similarly mF , vCKk , and ωKk are, respectively, the mass of a fin panel, the linear velocity, angular
velocity of the fin panel about its mass center; Kk =W RKk IKk WRTKk , and IKk denotes the inertial tensor
about a mass center expressed in the frame attached to the fin panel Kk. Because the effects of buoyant
force and gravity force on fin panels cause motion, hence we additionally consider their energy. We
achieve the total potential energy of fin panels as follows:
1
2
PK = kγ γKk
2
+ mBG gcd (cos(γK1 ) − cos(γK2 )). (7)
2 1
where γKk is the angular position of fin panel (see Fig. 5); kγ denotes the equivalent stiffness of
the joint whose magnitude depends on the position of the corresponding fin panel (see Fig. 3(c)); g
denotes the gravitational acceleration; mBG = (ρF − ρH )VF ; and ρF and VF are the mass density of
fin material and the volume of fin panel, respectively.
Lagrange function, total virtual work, and Lagrange equation describing the motion of the pectoral
fins are presented in Eqs. (8), (9), and (10), respectively:
2
L = THL + THR + TLk + TRk − (PLk + PRk ) , (8)
k=1
2
δW = δWL + δWR + δWLk + δWRk , (9)
k=1
d ∂L ∂L ∂δW
− = , (10)
dt ∂ q˙f ∂qf ∂δqf
shaft
where δWK = (τK + MK − bM θ̇K )δθK ; δWKk = (MKk − bf γ̇Kk )δγKk ; bM and bf are the damping
coefficients of actuator system and flexible joints, respectively; τL and τR are the DC motors’
moments producing motion for the pectoral fins. qf = [θL , γL1 , γL2 , θR , γR1 , γR2 ]T is the generalized
coordinates.
Under the assumptions that inertial coupling between the motions of sway, surge, and yaw is
neglected, the dynamic equation in a plane of a rigid body is governed by Kirchhoff’s equation and
written as follows:24
⎧
⎪
⎪ (mb + mx )v̇x = (mb + my )vy ωz + Fx ,
⎨
(mb + my )v̇y = −(mb + mx )vx ωz + Fy , (11)
⎪
⎪
⎩
(Jb + Jz )ω̇z = (mx − my )vx vy + Mz .
where mb and Jb denote the mass of body and the body inertia about z-axis; mx , my , and Jz represent
the effects of the added mass and the added inertia of surrounding fluid on the body; Fx , Fy , and
Mz are the external forces and moment acting on the center of the body. These include elements
generated by the pectoral fins, and the interaction between the body and fluid. Their expressions are
calculated as follows:
⎧
⎪
⎪ Fx = TR s(θR ) + TL s(θL ) + fL s(α) − fD c(α),
⎨
Fy = −TR c(θR ) − TL c(θL ) − fL c(α) − fD s(α), (12)
⎪
⎪
⎩
Mz = TR (−a1 c(θR ) + b1 s(θR )) − TL (a1 c(θL ) + b1 s(θL )) + τD − τL − τR .
The thrust forces generated by the pectoral fin on the body are represented by TL and TR and are
calculated as follows:
L L L0 +L
TK = − cos(γK1 )dFK1 (, t) + cos(γK2 )dFK2 (, t) + dFHK (0 , t). (13)
0 0 0
Dynamic analysis of a robotic fish propelled by folding fins 705
Additionally, the external forces and moment of the fluid acting on the mass center of the robot
body are determined as follows:25, 26
⎧
⎪
⎪ fD = 0.5ρH V 2 SCD ,
⎨
fL = 0.5ρH V 2 SCL α, (14)
⎪
⎪
⎩
τD = −CM ωz2 sign(ωz ),
where S are the wetted area of the body. CD , CL , and CM denote the drag force coefficient, lift
coefficient, and drag moment coefficient, respectively, sign(.) represents the signum function.
Finally, the kinematic relationship of robot motion between the inertial frames and the body fixed
frames is presented as follows:27
⎧
⎪
⎪ Ẋ = vx cos ψ − vy sin ψ,
⎨
Ẏ = vx sin ψ + vy cos ψ, (15)
⎪
⎪
⎩
ψ̇ = ωz .
Combining Eqs. (11) and (15), the motion dynamics of the robot body is governed by a second-
order differential equation with generalized coordinates: qb = [ψ, X, Y]T .
4.1. Experimental setup for testing the robotic fish swimming performance
First, the swimming motion of the robotic fish was conducted in a tank 2 × 1 × 0.5 m (L × W × H).
The high-speed camera Casio ZR1000 combining a resolution 1920 × 1080 pixels and the frame rate
30 (fps) is hanged on the overhead of the tank to record the swimming velocity and turning radius
of the fish robot. To generate the motion of the pectoral fins, the servomotors MOOR AS780D-131E
were operated through current controllers Maxon Escon Module 24/2. The control unit of the robot is
the evaluation board Tiva-TM4C123G. With this controller, the positional data of the hinge bases and
the fin panel, and control command were transmitted and received between the robot and a computer
through the wireless modules Zigbee-UART CC2530. Additionally, a led lamp attached to the robot
back is used to notify the starting time in the transient state while tracking the robot motion using the
camera. The position of hinge base is feedback through the motor encoder with resolution 2024 pulse
per round, while the displacement angle of the fin panel is measured by IMU sensor GY-86 attached
on each of fin panel (see Fig. 2). The reason for this is to reduce the measurement complexity, which
is difficult to obtain with using cameras, especially when the robot moves. For example, in ref. [17],
the authors had to anchor their robot to be able to measure the feathering angle of fins by using
cameras. A demonstration diagram of the experimental system is summarized in Fig. 6.
(a) (b)
(c)
Fig. 7. Measurement experiment setup: (a) the joint stiffness, (b) the joint damping, and (c) four flexible joint
types for experiments.
We used four fin types, named T1, T2, T3, and T4, differing about the flexible joints, with 1 mm of
thickness and 1.1, 1.6, 2.3, and 3.7 mm of width, respectively (see Fig. 7(c)). Table I provides the
average values of the spring stiffness coefficients: kf , kb and damping coefficients bf estimated by
experiments. These values will be employed to evaluate the proposed dynamic model.
Fig. 8. Illustration of the torque curves corresponding to recovery stroke and power stroke.
where N = floor( Ttw ); floor(.) is the round function to a nearest integers toward minus infinity. Tw =
Tr + Tp = 1f ; f denotes the input frequency; Pr , Pp are the peaks of the torque curve shown in Fig. 8.
P +P
In this paper, the average amplitude of moment is given by Pm = p 2 r .
On the other hand, fluid disturbance generated by the combination of swimming motion of the
robot and the pectoral fin can cause negative effects as the drift phenomenon of the motion direc-
tion of fins. For this reason, an improved form-based amplitude modulation mechanism28 will be
substituted to the torque curve and described as follows:
⎧
⎪
⎪ ref
⎨ τR = τ (t) 1 + k θR − θR sign τ (t) ,
(17)
⎪
⎪ ref
⎩τL = −τ (t) 1 + k θL − θL sign −τ (t) ,
ref ref
where θR and θL denote the reference angles corresponding to the right and left pectoral fins.
Each fin panel of the pectoral fin operates as a paddle, so, for a facility, the reference direction of
the pectoral fins is chosen as follows: θR = 90◦ , θL = −90◦ ; k is the proportional coefficient and
ref ref
chosen by k = 0.48 for all simulation and swimming experiments. It means that if average direction
error equals 10◦ , the amplitude of moment will adjust by 8.4%.
The free-swimming experiments are firstly conducted for the T2 fin type to consider the effect
P
of ratios εT , εP defined, respectively: εT = TTpr , εP = Tpr on the swimming velocity. Figure 9 provides
a comparison within a range of ratios εT = {0.25; 0.5; 1; 2; 3; 4}, εP = {1; 2; 3; 4} and the forward
t0
+Tw
velocity for fin type T2. The average forward velocity values are calculated by V̄ = T1w V(t)dt,
t0
with t0 is the beginning of steady state. In these experiments, the average amplitude is Pm = 0.0156
N m, and it is also used for all the independent experimental works later. From Fig. 9, it can be
observed that the robot attains the highest forward velocity with εT = 1 and εP = 3. These ratios are
used for all different joint types with each swimming mode then. We carried out all experiments with
10 repeated times to restrict the effect of random disturbance.
Fig. 9. Dependence of the forward swimming velocity of the fin type T2 on εT , εP at the frequency of 0.5 Hz.
Finally, to gain a deeper insight into the dynamic relationship between the motion of the rigid
body part and the fins, the coefficients of drag force CD , lift force CL , and drag moment CM need
to be determined. Some previous researches used simulation approach or through experiment. For
example, while the parameters CD , CL , and CM were obtained through CFD simulation,24 they could
be found through matching data between simulation and experiment under the mode of turning and
forward swimming.17, 18, 30 For our work, an experimental identification is more priority due to accu-
racy under practical condition. The coefficient CD is first determined by the underwater movement
measurement of the robot body through pulleys and a rope connected to a free falling object,31 and
the resulting value is CD = 0.0175. Then the coefficients CL , CM , Ca , and Cd are simultaneously iden-
tified by minimizing data in the turning swimming mode. These data include relative errors between
experiment and simulation corresponding to the average turning radius, the average turning velocity,
and the position of hinge base in the frequency range from 0.5 Hz to 2.25 Hz with step 0.25. The
resulting coefficients CL = 9.8875 and CM = 0.0123 are the best values obtained from the optimiza-
tion issue. Three coefficients are then used for simulations evaluating the proposed model through
the free-swimming performance of the robot in both transient state and steady state.
Fig. 10. Experimental comparison of the forward swimming velocity of the fin prototypes with the different
frequencies.
Fig. 11. Experimental comparison of the turning velocity of the fin prototypes with the different frequencies.
Fig. 12. Experimental comparison of turning radius of the fin prototypes with the different frequencies.
m/s (0.37 BL/s) for the straight swimming mode and the turning mode, respectively. In particular,
the frequency in which the types of fins T3, T4 attain the highest forward velocity is higher than the
one of fin types T1, T2 in the straight swimming mode. There is an incoherent difference between
the speed performances corresponding to the joints T1, T2, T3 in the higher frequency range of 1 Hz.
On the other hand, the experimental results showed that the velocity vx decreases as the frequency
increases from 1 Hz. The peak of velocity performance lies in the low-frequency range. The reason is
ascribed to the discrepancy increase of the drag/thrust areas corresponding to recovery/power strokes
of each pectoral fin in the low-frequency range. Figure 12 provides the relationship of turning radius
versus frequency corresponding the pectoral fin types. Generally, the radius values reduce as the
frequency increases. The difference of turning radius performance is really ambiguous for the fin
types. In the tested frequency range, the turning radius of the fin T3, T4 is generally lower than the
others. This implies that the robot with the less flexible joints can attain the smaller turning radius.
hinge [deg]
–30
hinge [deg]
180
120 –90
60 –150
0 –210
Simulation Experiment
–60 –270
0 1 2 3 4 5 6 0 1 2 3 4 5 6
Time [s] Time [s]
Fig. 14. Position performance of the hinge base: (a) right hinge and (b) left hinge.
the frequency where the experimental robot reaches the highest experimental forward velocity. To
assess the accuracy of the proposed mathematical model, we observe intuitively and calculate the
normalized root mean squared error (nRMSE) to compare the simulation and experimental results.
The expression of nRMSE for the forward swimming velocity is defined as
N
1 vx (i) − vx (i)
exp
vx = exp . (18)
N i=1 v̄x
where vexpx (i) and v̄x , respectively, are the ith experimental velocity and the average experimental
exp
velocity calculated in steady state. Similarly, we can derive the values of nRMSE for the positions
of the right hinge base, left hinge base, the above right fin panel, the below right fin panel, the above
left fin panel, and the below left fin panel, named θR , θL , γR1 , γR2 , γL1 , γL2 , respectively.
The parameters Ca , Cd are tuned by the trial-error method through the observation and quantified by
using Eq. (18), and the values are obtained as follows: Ca = 0.15, Cd = 1.62. Figures 13, 14, and 15
show the transient responses of the surge velocity, the hinge motion position, and the position of the
fin panels, respectively. We indicate that the motion of pectoral fin hinge nearly sweeps the hold of
the body side space. This helps the robot attain high velocity. The experimental data strongly support
the simulation one, especially in the surge swimming velocity and the hinge position performances.
A small amount of error existing on the responses of the fin panel position can be due to the complex
interaction of fluid along the fin panels in the generation of waves.
The left turning performances of the robot, in the transient state, are shown in Figs. 16–18. There
is a relatively good agreement between experiment and simulation indicated on the turning velocity
and the position of the hinges, though little errors also exist in the position performance of the fin
panels.
To quantify the error assessment between experimental and simulation results, we calculate
nRMSE for the parameters including the surge swimming velocity, the position of hinges, and fin
panels. Table III reports nRMSE values. In the straight swimming mode, the nRMSE values are
small. These show that the experiment performances well agree with the simulation ones. In turning
swimming mode, most of the nRMSE values are relatively small. However, the nRMSE value of the
left hinge position is significantly larger than the others; this can be because the left pectoral fin is
drifted by fluid disturbance while its position is not driven. Overall, the result data claimed that the
proposed dynamic model well predicted the behavior of the real system in the transient state.
Dynamic analysis of a robotic fish propelled by folding fins 711
(a) (b)
150 Simulation Experiment 90 Simula tion Experimen t
[deg] 90
[deg]
30
30 –30
R1
R2
–30 –90
–90 –150
0 1 2 3 4 5 6 0 1 2 3 4 5 6
Time [s] Time [s]
(c) (d)
90 Experiment 150 Simulation Experiment
30
[deg]
L1 [deg]
90
–30 30
L2
–90 –30
–150 –90
0 1 2 3 4 5 6 0 1 2 3 4 5 6
Time [s] Time [s]
Fig. 15. Position performance of the fin panels: (a) below right fin panel, (b) above right fin panel, (c) below
left fin panel, and (d) above left fin panel.
0.2 0.5
Surge velocity
0.16 0.4
Magnitude
0.12 0.3
[BL/s]
[m/s]
0.08 0.2
0.04 0.1
0 Simu lation Experiment 0
–0.04 –0.1
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6
Time [s]
(a) (b)
240
right hinge [deg]
240
right hinge [deg]
Simulation Experiment
Position of the
Position of the
Simulation Experiment
180 180
120 120
60 60
0 0
–60 –60
0 1 2 3 4 5 6 0 1 2 3 4 5 6
Time [s] Time [s]
Fig. 17. Position performance of the hinge base: (a) right hinge and (b) left hinge.
(a) (b)
150 Simulation Experiment 90 Simulation Experiment
R1 [deg]
R2 [deg]
90 30
30 –30
–30 –90
–90 –150
0 1 2 3 4 5 6 0 1 2 3 4 5 6
Time [s] Time [s]
(c) (d)
90 Simulation Experiment 120 Simulation Experiment
L1 [deg]
L2 [deg]
30 60
–30 0
–90 –60
–150 –120
0 1 2 3 4 5 6 0 1 2 3 4 5 6
Time [s] Time [s]
Fig. 18. Position performance of the fin panels: (a) above right fin panel, (b) below right fin panel, (c) above left
fin panel, and (d) below left fin panel.
0.3 0.75
0.25 0.6
0.2
0.45
0.15
0.3
0.1
0.05 0.15
Experiment Simulation
0 0
0.25 0.5 0.75 1 1.25 1.5 1.75 2 2.25 2.5
Frequency [Hz]
the influence of interaction with backward fluid disturbance from tank wall on the robot. Generally,
the performance of the proposed model well predicted the feature of the real robot.
In summary, it can be seen that the simulation performances in both the transient state and steady
state of free-swimming mode are in agreement with the experimental ones. We can conclude that the
proposed dynamic model successfully predicts the motion behavior of the fish robot.
5.4. Power expenditure, cost of transport, propulsive efficiency, and Strouhal number
To assess the level of energy expenditure of the robot, we consider average input power P̄i and the
cost of transport:32 COT = mP̄iV̄ , where P̄i and mR are the average input power and the total dry
R
mass of the robot, respectively. The expression of the input power is presented in the Appendix,
mR = mb + 4mF + 2mH . Figure 22 records the performance of the average power expenditure and
COT in relationship to the frequency of the pectoral fins. It shows that the input power is smaller than
102 mW and COT in range of 0.42–0.58 (J/kg/m) or 0.17–0.23 (J/kg/BL). The values of COT lies in a
Dynamic analysis of a robotic fish propelled by folding fins 713
0.2 0.5
Turning velocity
0.15 0.4
0.3
[BL/s]
0.1
0.2
0.05 0.1
Experiment Simulation
0 0
0. 25 0.5 0.75 1 1.25 1.5 1.75 2 2.25 2.5
Frequency [Hz]
0.4 1
0.3 0.8
0.6
0.2
0.4
0.1 0.2
Experiment Simulation
0 0
0.25 0.5 0.75 1 1.25 1.5 1.75 2 2.25 2.5
Frequency [Hz]
0.12 0.8
Input power [W]
Cost of transport
0.1
(COT) [J/kg/m]
0.6
0.08
0.06 0.4
0.04
Total input power COT 0.2
0.02
0 0
0.25 0.5 0.75 1 1.25 1.5 1.75 2 2.25 2.5
Frequency [Hz]
Fig. 22. Power expenditure and cost of transport in the straight swimming mode.
10 1
8 0.8
6 0.6
4 0.4
2 0.2
0 0
0.25 0.5 0.75 1 1.25 1.5 1.75 2 2.25 2.5
Frequency [Hz]
Fig. 23. Propulsive efficiency, mechanical efficiency, and Strouhal number in the straight swimming mode.
range from 0.10 to 0.27 (J/kg/BL) of a few median paired fin (MPF) fish at the same swimming speed
range.33 This claims that, in MPF swimming, the energy expenditure cost of the robot is equivalent
to natural fish at the same speed range.
On the other hand, we also consider the propulsive efficiency and the mechanical propulsive effi-
cient in the steady-state forward swimming, correspondingly defined as follows:6, 34 η = P̄P̄o , ηm = P̄P̄o ,
i mi
where P̄o and P̄mi are the average output power and the average mechanical power, respectively. The
detail of these power expressions is explained in the Appendix. Figure 23 illustrates the propulsive
714 Dynamic analysis of a robotic fish propelled by folding fins
Table IV. The swimming performance comparison of several searches.
efficiencies of the robot. This performance indicates that the robot swims more efficiently at lower
frequencies. A slight difference between the total propulsive efficiency and the mechanical efficiency
is due to a frictional loss on the motors and the transmission system. In the range of survey frequen-
cies, the highest mechanical efficiency is only 11.53%. A report showed that the total propulsive
efficiency for drag-based labriform locomotion is 16%35 , while the maximum propulsive efficiency
of labriform swimming can reach 31% for rigid rays and 36% for flexible rays.22 In ref. [36], mechan-
ical efficiency of the pectoral fin in three-spine stickleback fish is from 10% to 30%. Compared to
the above fish locomotion, the achieved efficiency in our research is relatively low.
To provide additional insight into the dynamic performance of the robot, the Strouhal num-
ber, a parameter quantifying frequency, amplitude, and swimming speed for the optimal range of
swimming movement, is considered. Its expression is defined as follows:37–39 St = fA V̄
, where A is
defined
as the excursion length (peak to peak) of the tip of fin panel and is approximated as follows:
2 θR
A ≈ 4L sin 2 − 2Lds sin(θR ) + ds . Figure 23 illustrates the relationship between the Strouhal
2 2
number and frequency. At the frequency 0.75 Hz, the Strouhal number is 0.5 that is near optimal
swimming range from 0.2 to 0.4 in ref. [40]. An extensive range of optimal Strouhal number from
0.15 to 0.8 mentioned in ref. [41] was exploited by considering the kinematics of 53 different aquatic
species. Thus, with proposed fin type, there is existent of a range of low frequencies where the robotic
fish performance lies in the region of the high swimming velocity, acceptable efficiency, and nearly
optimal range of the Strouhal number.
Additionally, our robot’s swimming parameters are compared to a natural counterpart,
Angelfish.42 This fish uses pectoral fins in the rowing swimming mode and keeps the tail fin inactive.
The swimming data show that Angelfish can obtain the propulsive efficiency of 0.18 and the steady
forward speed of 0.5 BL/s. These parameters indicate that our robot moves at a similar swimming
speed, but the propulsive efficiency is little lower than that in natural Angelfish. Finally, to further
clarify the advantage of the proposed pectoral fin type, a collection of the swimming speed and the
turning radius in some concerned researches is reported in Table IV. The attained performances of
the average swimming speed and the average turning radius in this research are very competitive.
The robotic fish in this research can reach the high movement velocity, and the optimal range quanti-
fied by Strouhal number is close to the efficient swimming region. The energetically used efficiency
is near equivalent fish. However, the propulsive efficiency is not equal to natural fish. Thus, the
improvement of the propulsive efficiency for the robot with the folding pectoral fins is a challenging
issue in the future work.
6. Conclusion
This paper has proposed the dynamic model for the robotic fish propelled by the folding pectoral
fins. The novel type of these pectoral fins produced high swimming velocity for the robot. We estab-
lished the robot motion description equations in the combination of the Lagrange method, Morison
force model, and the rigid body dynamics. Through a serial of the empirical works, the swimming
performance of the fish robot with four different joint types were compared. The straight swimming
speed and turning radius were significantly improved in comparison with previous researches. In
particular, the matching between the simulation results and experiment ones shows that our proposed
dynamics model can predict the real motion of the robot relatively well. Moreover, with a joint type
Dynamic analysis of a robotic fish propelled by folding fins 715
which the robot obtains the fastest swimming speed, the rowing frequency for the highest of velocity
is near 0.75 Hz, and the Strouhal number also lies near the optimal swimming range. The energy
expenditure is similar to natural fish at the same swimming velocity range. The design of this fin
type and the proposed dynamic model will facilitate the improvement to velocity, maneuverability,
and designing controllers for fish robots using the pectoral fins. There are several directions where
future work will be addressed as follows: first, we will consider the multi-object optimization issue
for the swimming speed and propulsive efficiency where inputs are the geometrical parameters of
the fin and the flexibility of joints. Second, the analysis of performance for the folding fin types with
the flexible fin panels instead of the rigid ones will be exploited. Finally, we can also expand the
investigation of the robot dynamic propelled by the folding pectoral fins for the robotic 3D motion
case, in which, the deep steering direction is controlled through the robot center variation mechanism
or directional angle of the pair of pectoral fins.
Acknowledgements
This work was financially supported by Project 911, Vietnam Ministry of Education and Training,
and the University of Technology – Vietnam National University, Ho Chi Minh City.
References
1. C. Zhou and K. H. Low, “Design and locomotion control of a biomimetic underwater vehicle with Fin
Propulsion,” IEEE ASME Trans. Mechatron. 17(1), 25–35 (2012).
2. J. Yu and C. Zhang and L. Liu, “Design and control of a single-motor-actuated robotic fish capable of fast
swimming and maneuverability,” IEEE ASME Trans. Mechatron. 21(3), 1711–1719 (2016).
3. L. Hanlin and C. Oscar, “Swimming performance of a bio-inspired robotic vessel with undulating fin
propulsion,” Bioinspir. Biomim. 13(5), 056006 (2018).
4. R. Zhang, Z. Shen and Z. Wang, “Ostraciiform underwater robot with segmented caudal fin,” IEEE Robot.
Autom. Lett. 3(4), 2902–2909 (2018).
5. Z. Li, L. Ge, W. Xu and Y. Du, “Turning characteristics of biomimetic robotic fish driven by two degrees of
freedom of pectoral fins and flexible body/caudal fin,” Int. J. Adv. Robot. Syst. 15(1), 1729881417749950
(2018).
6. A. Krishnadas, S. Ravichandran and P. Rajagopal, “Analysis of biomimetic caudal fin shapes for optimal
propulsive efficiency,” Ocean Eng. 153, 132–142 (2018).
7. G. V. Lauder, E. J. Anderson, J. Tangorra and P. G. A. Madden, “Fish biorobotics: Kinematics and
hydrodynamics of self-propulsion,” J. Exp. Biol. 210(16), 2767–2780 (2007).
8. V. L. George, G. A. M. Peter, M. Rajat, D. Haibo and B. Meliha, “Locomotion with flexible propulsors: I.
Experimental analysis of pectoral fin swimming in sunfish,” Bioinspir. Biomim. 1(4), S25–S34 (2006).
9. L. Wang, M. Xu, B. Liu, K. H. Low, J. Yang and S. Zhang, “A three-dimensional kinematics analysis of a
Koi Carp pectoral fin by digital image processing,” J. Bion. Eng. 10(2), 210–221 (2013).
10. Z. Shiwu, L. Bo, W. Lei, Y. Qin, L. Kin Huat and Y. Jie, “Design and implementation of a lightweight
bioinspired pectoral fin driven by SMA,” IEEE ASME Trans. Mechatron. 19(6), 1773–1785 (2014).
11. Q. Yan, L. Wang, B. Liu, J. Yang and S. Zhang, “A novel implementation of a flexible robotic fin actuated
by shape memory alloy,” J. Bion. Eng. 9(2), 156–165 (2012).
12. C. K. Jeff, Jr., J. P. David and L. T. James, “Predicting propulsive forces using distributed sensors in a
compliant, high DOF, robotic fin,” Bioinspir. Biomim. 10(3), 036009 (2015).
13. J. L. Tangorra, C. J. Esposito and G. V. Lauder, “Biorobotic Fins for Investigations of Fish Locomotion,”
Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, St. Louis, MO,
USA (2009) pp. 2120–2125.
14. W.-R. Hu, “Hydrodynamic study on a pectoral fin rowing model of a fish,” J. Hydrodynam. B. 21(4),
463–472 (2009).
15. Y.-G. Xu and D.-C. Wan, “Numerical simulation of fish swimming with rigid pectoral fins,” J. Hydrodynam.
B. 24(2), 263–272 (2012).
16. S. B. Behbahani and X. Tan, “Role of pectoral fin flexibility in robotic fish performance,” J. Nonlinear Sci.
27(4), 1155–1181 (2017).
17. S. B. Behbahani and X. Tan, “Bio-inspired flexible joints with passive feathering for robotic fish pectoral
fins,” Bioinspiration & Biomimetics 11(3), 036009 (2016).
18. S. B. Behbahani and X. Tan, “Design and modeling of flexible passive rowing joint for robotic fish pectoral
fins,” IEEE Trans. Robot. 32(5), 1119–1132 (2016).
19. B. Liu, Y. Yang, F. Qin and S. Zhang, “Performance study on a novel variable area robotic fin,”
Mechatronics. 32, 59–66 (2015).
20. J. Yu, M. Wang, H. Dong, Y. Zhang and Z. Wu, “Motion control and motion coordination of bionic robotic
fish: A review,” J. Bion. Eng. 15(4), 579–598 (2018).
21. R. W. Blake, “Influence of pectoral fin shape on thrust and drag in labriform locomotion,” J. Zool. 194(1),
53–66 (1981).
716 Dynamic analysis of a robotic fish propelled by folding fins
22. K. Shoele and Q. Zhu, “Numerical simulation of a pectoral fin during labriform swimming,” J. Exp. Biol.
213(12), 2038–2047 (2010).
23. V. Kopman and M. Porfiri, “Design, modeling, and characterization of a miniature robotic fish for research
and education in biomimetics and bioinspiration,” IEEE ASME Trans. Mechatron. 18(2), 471–483 (2013).
24. M. Aureli, V. Kopman and M. Porfiri, “Free-locomotion of underwater vehicles actuated by ionic polymer
metal composites,” IEEE ASME Trans. Mechatron. 15(4), 603–614 (2010).
25. K. A. Morgansen, B. I. Triplett and D. J. Klein, “Geometric methods for modeling and control of free-
swimming fin-actuated underwater vehicles,” IEEE Trans. Robot. 23(6), 1184–1199 (2007).
26. J. Wang, P. K. McKinley and X. Tan, “Dynamic modeling of robotic fish with a base-actuated flexible tail,”
J. Dyn. Syst. Meas. Control. 137(1), 011004-011004-11 (2014).
27. J. Wang and X. Tan, “Averaging tail-actuated robotic fish dynamics through force and moment scaling,”
IEEE Trans. Robot. 31(4), 906–917 (2015).
28. Y. Changlong, M. Shugen, L. Bin and W. Yuechao, “Turning and Side Motion of Snake-like Robot,”
Proceedings of the IEEE International Conference on Robotics and Automation, New Orleans, LA, USA
(2004) pp. 5075–5080.
29. T. I. Fossen, Guidance and Control of Ocean Vehicles, (John Wiley & Sons Ltd., Chichester, England,
1994) pp. 40–42.
30. J. Wang and X. Tan, “A dynamic model for tail-actuated robotic fish with drag coefficient adaptation,”
Mechatronics. 23(6), 659–668 (2013).
31. W. L. Chan and T. Kang, “Simultaneous determination of drag coefficient and added mass,” IEEE J.
Oceanic Eng. 36(3), 422–430 (2011).
32. J. L. Kendall, K. S. Lucey, E. A. Jones, J. Wang and D. J. Ellerby, “Nature in engineering for monitoring the
oceans: Comparison of the energetic costs of marine animals and AUVs,” Further Advances in Unmanned
Marine Vehicles. 77, 373–405 (2012).
33. A. B. Phillips, M. Haroutunian, S. K. Man, A. J. Murphy, S. W. Boyd, J. I. R. Blake and G. Griffiths,
“Mechanical and energetic factors underlying gait transitions in bluegill sunfish (Lepomis macrochirus),”
J. Exp. Biol. 210(24), 4265–4271 (2007).
34. A. P. Maertens, M. S. Triantafyllou and D. K. P. Yue, “Efficiency of fish propulsion,” Bioinspir. Biomim.
10(4), 046013 (2015).
35. R. W. Blake, “The mechanics of labriform locomotion II: An analysis of the recovery stroke and the overall
fin-beat propulsive efficiency in the Angelfish,” J. Exp. Biol. 85, 337–342 (1980).
36. J. A. Walker, “Dynamics of pectoral fin rowing in a fish with an extreme rowing stroke: The threespine
stickleback (Gasterosteus aculeatus),” J. Exp. Biol. 207(11), 1925–1939 (2004).
37. P. E. Sitorus, Y. Y. Nazaruddin, E. Leksono and A. Budiyono, “Design and implementation of paired
pectoral fins locomotion of labriform fish applied to a fish robot,” J. Bion. Eng. 6(1), 37–45 (2009).
38. M. Triantafyllou and G. Triantafyllou, “An efficient swimming machine,” Sci. Am. 272(3), 64–70 (1995).
39. J. M. Anderson, K. Streitlien, D. S. Barrett and M. S. Triantafyllou, “Oscillating foils of high propulsive
efficiency,” J. Fluid Mech. 360, 41–72 (1998).
40. G. K. Taylor, R. L. Nudds and A. L. R. Thomas, “Flying and swimming animals cruise at a Strouhal number
tuned for high power efficiency,” Nature. 425(6959), 707–711 (2003).
41. C. Eloy, “Optimal Strouhal number for swimming animals,” J. Fluids. Struct. 30, 205–218 (2012).
42. R. W. Blake, “The mechanics of labriform locomotion I. Labriform locomotion in the Angelfish
(Pterophyllum Eimekei): An analysis of the power stroke,” J. Exp. Biol. 82(1), 255–271 (1979).
Appendix
nK1 = [−s(ψ + θK )c(γK1 ) c(ψ + θK )c(γK1 ) − s(γK1 )]T ,
nK2 = [s(ψ + θK )c(γK2 ) − c(ψ + θK )c(γK2 ) s(γK2 )]T , (A1)
nHK = [s(ψ + θK ) − c(ψ + θK ) 0]T .
The linear velocity vector of the mass center of hinge base and fin panels:
vCHK =W ṗCHK,
(A2)
vCKk =W ṗCKk.
The angular velocity vector of the mass center of hinge base and fin panels:
ωCHK = W ωB + W RB B ωHK,
(A3)
ωKk = (W ωB + W RB B ωHK ) + W RHK HK ωKk,
where W ωB = [0, 0, ψ̇]T ; B ωHK = [0, 0, θ̇K ]T ; HL ωLk = [γ̇Lk , 0, 0]T ; and HR ωRk = [0, γ̇Rk , 0]T .
Dynamic analysis of a robotic fish propelled by folding fins 717
⎡ ⎤ ⎡ ⎤
(L0 + ) (L0 + )
⎢ 0 ⎥ W ⎢ ds + dp −ds ⎥
W
PL1 = W gL1 ⎢ ⎥
⎣ ds + dp −ds ⎦ ; PL2 = W
gL2
⎢2
⎣
2L ⎥ ;
⎦
2 2L
0
1 1
W
gKk = W gB .B gHK .HK gKk , (A6)
where
⎡ ⎤
W X
gB W dB W
W
gB = ; dB = ⎣Y ⎦ ;
O 1
0
⎡ ⎤ ⎡ ⎤ ⎡ ⎤
B B
a1 a1 a1
gHK dHK
B
gHK = ; B dHL = ⎣b1 ⎦ ; B dHR = ⎣−b1 ⎦ ; B dHR = ⎣−b1 ⎦ ;
O 1
0 0 0
⎡ ⎤ ⎡ ⎤
HK HK
0 0
gKk dKk
HK
gKk = ; HK dK1 = ⎣ 0 ⎦ ; HK dK2 = ⎣ 0 ⎦ .
O 1 bH
2
− b2H
Coordinate vectors W pCKk and W pCHK corresponding to the mass centroid of fin panels and hinge
base can be obtained by substituting = cL into Eq.(A5)
W W
pCKk pCHK
= W PCKk ; = W PCHK . (A7)
1 1
718 Dynamic analysis of a robotic fish propelled by folding fins
t
0 +Tw
1
P̄o = FTx (t)vx (t)dt, (A9)
Tw
t0
t
0 +Tw
1
P̄i = τR (t)θ̇R (t) + τL (t)θ̇L (t) dt, (A10)
Tw
t0
t
⎛ L0 +L
⎞
0 +Tw 2
L
1 ⎝−
P̄mi = (vHL dFHL + vHR dFHR ) − (vLk dFLk + vRk dFRk )⎠ , (A11)
Tw k=1 0
t0 0
where FTx denotes the total thrust along xB -axis produced by the pectoral fins: FTx = TR s(θR ) +
TL s(θL ).
© Cambridge University Press 2019