Three-Dimensional Dynamic Modeling and Motion Analysis for an Active-Tail-Actuated Robotic Fish with Barycentre Regulating Mechanism - arXiv

Page created by Rick Franklin
 
CONTINUE READING
Three-Dimensional Dynamic Modeling and Motion Analysis for an Active-Tail-Actuated Robotic Fish with Barycentre Regulating Mechanism - arXiv
1

 Three-Dimensional Dynamic Modeling and Motion
 Analysis for an Active-Tail-Actuated Robotic Fish
 with Barycentre Regulating Mechanism
 Xingwen Zheng1 , Minglei Xiong1,2 , Junzheng Zheng1 , Manyi Wang1 , Runyu Tian1,3 , and Guangming Xie1,4,5

 Abstract—Dynamic modeling has been capturing attention for [15], etc. In particular, mechanism investigation of dynamic
arXiv:2006.14420v2 [cs.RO] 22 May 2021

 its fundamentality in precise locomotion analyses and control of performance of underwater robots is fundamental and critical
 underwater robots. However, the existing researches have mainly for the above-mentioned researches. Besides, precise dynamic
 focused on investigating two-dimensional motion of underwater
 robots, and little attention has been paid to three-dimensional modeling of underwater robots has always been focus and
 dynamic modeling, which is just what we focus on. In this difficulty in underwater robot research.
 article, a three-dimensional dynamic model of an active-tail- For dynamic modeling, the typical modeling methods in-
 actuated robotic fish with a barycentre regulating mechanism clude Lagrangian dynamics method, Newton-Euler method,
 is built by combining Newton’s second law for linear motion Lighthill’s elongated-body theory, Schiehlen method, etc.
 and Euler’s equation for angular motion. The model parameters
 are determined by three-dimensional computer-aided design Basing on the Newton-Euler method, Y. Shi’s group has
 (CAD) software SolidWorks, HyperFlow-based computational built a dynamic model of an AUV, and then investigated
 fluid dynamics (CFD) simulation, and grey-box model estimation dynamic model-based trajectory tracking control of planar
 method. Both kinematic experiments with a prototype and motions of the AUV [16]–[18], without consideration of three-
 numerical simulations are applied to validate the accuracy of the dimensional motions. J. Yu’s group has formulated a robotic
 dynamic model mutually. Based on the dynamic model, multiple
 three-dimensional motions, including rectilinear motion, turning fish dynamics using Schiehlen method [19] and Lagrangian
 motion, gliding motion, and spiral motion, are analyzed. The dynamics method [20]. It has been demonstrated that the
 experimental and simulation results demonstrate the effectiveness proposed dynamic model is efficient for seeking backward
 of the proposed model in evaluating the trajectory, attitude, swimming pattern of the robotic fish [20]. They have also
 and motion parameters, including the velocity, turning radius, proposed a data-driven dynamic modeling method in which
 angular velocity, etc., of the robotic fish.
 the Newton-Euler formulation is applied to analyze the robotic
 Index Terms—Three-dimensional dynamic modeling, Newton- fish dynamics, and parameters in the dynamic model are
 Euler method, computational fluid dynamics (CFD), grey-box identified using experimental data of rectilinear motion and
 model estimation, robotic fish.
 turning motion of the robotic fish, also without investigating
 three-dimensional motions. F. Zhang’s group has established
 I. I NTRODUCTION an analytical model for spiral motion of an underwater glider
 steered by an internal movable mass block, and experiments
 I N recent years, underwater robots including varieties of
 underwater remotely operated vehicles (ROV), autonomous
 underwater vehicles (AUV), and bio-inspired aquatic systems
 in the South China Sea have validated the accuracy of the
 model for achieving desired spiral motion [21]. They have
 [1] have been developed and shown great potentials in pro- also explored a dynamic model for a blade-driven glider with
 moting marine resource exploitation [2], [3], marine economy gliding motion [22]. However, the motion of glider is different
 development [4], [5], and marine ecological environment pro- from rhythmic motion of the fin-actuated underwater robot.
 tection [6], [7]. The research topics of underwater robots cover X. Tan’s group has explored dynamic analyses of a tail-
 locomotion control and optimization [8], [9], underwater navi- actuated robotic fish [23]–[25] and a fish-like glider [26], [27].
 gation and localization [10], [11], environment perception and For the tail-actuated robotic fish, Lighthill’s large-amplitude
 object recognition [12], [13], underwater communication [14], elongated-body theory has been combined with rigid-body
 dynamics and hybrid tail dynamics for building a dynamic
 1 Xingwen Zheng, Minglei Xiong, Junzheng Zheng, Manyi Wang, model [23]–[25]. However, only surface motion of the robotic
 Runyu Tian, and Guangming Xie are with the State Key Laboratory fish has been explored. For the fish-like glider, they have built a
 for Turbulence and Complex Systems, Intelligent Biomimetic Design
 Lab, College of Engineering, Peking University, Beijing, 100871,
 Newton-Euler method based dynamic model for investigating
 China. {zhengxingwen, xiongml, zhengjunzheng, spiraling maneuver [26] and gliding motion [27]. However, the
 wangmanyi, trytian, xiegming}@pku.edu.cn. fish-like glider is just driven by displacing an internal movable
 Corresponding author: G. Xie.
 2 Minglei Xiong is with the Boya Gongdao (Beijing) Robot Technology mass and pumping fluids, while its tail is not active, without
 Co., Ltd., Beijing, 100084, China. a continuously varied tail angle.
 3 Runyu Tian is with the China Aerodynamics Research and Development
 The above-mentioned studies have demonstrated that dy-
 Center, Mianyang, Sichuan, 621000, China. namic modeling is fundamental and essential for locomotion
 4 Peng Cheng Laboratory, Shenzhen, 518055, China.
 5 Guangming Xie is with the Institute of Ocean Research, Peking University, analysis of underwater robots. However, most of the researches
 Beijing, 100871, China. have only focused on investigating two-dimensional motions
Three-Dimensional Dynamic Modeling and Motion Analysis for an Active-Tail-Actuated Robotic Fish with Barycentre Regulating Mechanism - arXiv
2

in horizontal plane or vertical plane. Especially for fin-actuated
underwater robots, though there are a few preliminary works
that have considered dynamic modeling in three-dimensional
space [19], [20], [28], the proposed models are typically
validated by limited experiments, without validation in a large-
scale parameter space. Besides, for three species of underwater
robots including active-fin-actuated underwater robot with
barycentre regulating mechanism, blade-driven underwater
robot [22], and internal movable mass block-driven underwater
robot [24], all of which can adjust their centers of mass, there
exist significant differences among their dynamics, because an
active-fin-actuated underwater robot with barycentre regulating
mechanism is able to generate extra rhythmic oscillation of
robot body. However, dynamic modelling for such an under-
water robot has been rarely investigated. (a)
 On the basis of the above analyses, this article mainly
focuses on investigating three-dimensional dynamic modeling
in a large-scale parameter space for an active-tail-actuated
robotic fish with a barycentre regulating mechanism, which
has been rarely investigated. Multiple swimming patterns
including rectilinear motion, turning motion, gliding motion,
and spiral motion are investigated. Firstly, a mathematical de-
scription of the dynamic model is proposed basing on Newton-
Euler method. Then multiple methods, including SolidWorks
software, computational fluid dynamics (CFD) simulation, and (b)
grey-box model estimation method, are used for determining
 Fig. 1. Hardware configurations of the robotic fish. (a) CAD model of
model parameters. Finally, numerical simulations and massive the robotic fish. Eleven pressure sensors named Ptop , Pbottom , P0 , PLi ,
kinematic experiments with a robotic fish prototype in a large- and PRi (i = 1, 2, 3, 4) are mounted on the surface of the shell for
scale parameter space are applied to mutually validate the establishing an artificial lateral line system (ALLS). ALLS is used to measure
 the hydrodynamic pressure variations surrounding fish body. More information
accuracy of the dynamic model in predicting key features, about the ALLS can be found in our previous work [12]. (b) The diagrammatic
including trajectory, attitude, velocity, etc., of the robotic fish. sketch of the interior of the engine compartment. d1 indicates the distance
 between the output shaft of motor 3 and the connection point Orb of motor
 The remainder of this article is organized as follows. Sec- 2 and rotating bracket. d2 indicates the distance between the output shaft of
tion II introduces the bio-inspired robotic fish. Section III motor 2 and center of mass Cw of the weight block.
establishes a Newton-Euler dynamic model for the robotic fish
and determines the model parameters. Section IV presents
simulation and experiment results. Section V concludes this motion, turning motion, gliding motion, and spiral motion, as
article with an outline of future work. shown in Figure 2. More about motions of the robotic fish can
 be in the supplementary video.
 II. T HE ROBOTIC F ISH
 III. DYNAMIC A NALYSIS FOR THE ROBOTIC F ISH
 Figure 1 (a) shows the hardware configurations of the
robotic fish. Its size (Length×Width×Height) is about 29.1 A. Definition of the Coordinate Systems
cm×11.6 cm×13.4 cm. It is composed of a 3D-printed shell, a Figure 3 shows the coordinate systems of the robotic fish.
tail, and three compartments, including a control compartment, OI xI yI zI , Ob xb yb zb , Orb xrb yrb zrb , and Ot xt yt zt indicate the
an engine compartment, a battery compartment, and a pressure global inertial coordinate system, the body-fixed coordinate
acquisition system compartment. Figure 1 (b) shows the inte- system, the rotating-bracket-fixed coordinate system, and the
rior of the engine compartment. Three motors, which serve tail-fixed coordinate system, respectively. The origin Ob is
different functions, are wrapped in the engine compartment. fixed at the intersection of horizontal section and longitudinal
Specifically, motor 1 is connected with the tail. It is used section of the robotic fish, above center of mass Cm of
to generate propulsive force. Motor 2 is used for drivinng a the robotic fish. The longitudinal section is the symmetrical
rotating bracket. The bracket is connected to motor 3 and a plane of the shell. The horizontal section coincides with the
crank-slider mechanism. Motor 3 is used to drive the crank- symmetrical plane of the tail and is perpendicular to the
slider mechanism mentioned above to which a weight block longitudinal plane. The origin Orb is fixed at the connection
is connected. Through controlling motor 2 and 3, the weight point of motor 2 and the rotating bracket in Figure 1 (c), and
block can move along the direction parallel to principal axis expressed as [arb , brb , crb ] in Ob xb yb zb . The origin Ot is fixed
of the robotic fish and rotate about output shaft of motor 2. By at the connection point of the tail and the engine compartment,
controlling the three motors using given frequency, amplitude, and expressed as [at , bt , ct ] in Ob xb yb zb . OI xI yI zI coincides
and offset parameters, the robotic fish can realize rectilinear with the initial Ob xb yb zb .
Three-Dimensional Dynamic Modeling and Motion Analysis for an Active-Tail-Actuated Robotic Fish with Barycentre Regulating Mechanism - arXiv
3

Fig. 2. Multiple three-dimensional swimming patterns of the robotic fish. (a) Rectilinear motion. (b) Gliding motion. (c) Turning motion. (d) Spiral motion.
(e) The red point on fish shell means center of mass. It moves backward/forward when the weight block moves backward/forward with a distance of ∆s
in gliding motion and spiral motion (lower), comparing with rectilinear motion and turning motion (upper). The tails in turning motion and spiral motion
have non-zero offsets compared to those in rectilinear motion and gliding motion. OI XI YI ZI indicates the global inertial coordinate system. F indicates
the tailed-generated propulsive force. Uk (k = r, t, g, s) indicates the movement velocity of the robotic fish. Ug is the resultant velocity of the velocity VgZI
along the axis OI ZI and the velocity VgXI along the axis OI XI . Us is the resultant velocity of the velocity VsZI along the axis OI ZI and the velocity
VsXI YI on XI − YI plane. Rt and Rs indicates the radius in turning motion and spiral motion, respectively. ∆h indicates depth variation of the robotic
fish. θ indicates pitch angle of the robotic fish.

 ሶ 2) Rotational Motion of the Robotic Fish: The angular ve-
 ሶ OI T
 XI locity of the robotic fish is denoted as ωb = ωbx , ωby , ωbz
 iT
 ሶ
 h
 YI in Ob xb yb zb and ωI = ϕ̇, θ̇, ψ̇ in OI xI yI zI . The relation-
 Ot Orb ZI ship between ωb and ωI is expressed as
 yt O xrb
 yrb xt b
 Vbx 
 zt z Cm
 yb
  
 Vby rb xb 1 sinϕtanθ cosϕtanθ
 ωI = 0 cosϕ −sinϕ  · ωb (3)
 Vbz 0 sinϕ/cosθ cosϕ/cosθ
 
 zb

 Vb Link rod 1 Weight block

Fig. 3. Definitions of coordinate systems of the robotic fish.

 Guideway 3 d3 Link rod 2
B. Three-Dimensional Kinematic Analysis Cw
 1) Translational Motion of the Robotic Fish: The position Motor 3 sw
 T
of the robotic fish is denoted as CI = [xI , yI , zI ] in
OI XI YI ZI . The velocity of robotic fish is denoted as VI =
 T T
[VIx , VIy , VIz ] in OI XI YI ZI and Vb = [Vbx , Vby , Vbz ] in
Ob xb yb zb , respectively. The relationship between VI and Vb Fig. 4. Crank-slider mechanism with the weight block. l1 and l2 indicate the
is expressed as lengths of the link rods. d3 indicates the distance between center of mass of
 the weight block Cw and connecting point of the weight block and link rod
 2. sw indicates the distance between output shaft of motor 3 and connecting
 VI = C˙I = RbI · Vb (1) point of the weight block and link rod 2. The masses of guideway, motor 3,
 link rod 1, and link 2 are all ignored.
where RbI is the transformation matrix from Ob xb yb zb to
OI xI yI zI , taking the form as
   3) Motion analysis of the weight block: As shown in
 cψ cθ −sψ cϕ + cψ sθ sϕ sψ sϕ + cψ sθ cϕ
 Figure 1 (c), the weight block is able to rotate through
RbI = sψ cθ cψ cϕ + sψ sθ sϕ −cψ sϕ + sψ sθ cϕ  (2)
 controlling output angle ξ2 of motor 2. Thus roll angle ϕ of the
 −sθ cθ sϕ cθ cϕ
 robotic fish is able to be adjusted. On the other hand, as shown
where ϕ, θ, and ψ indicate roll, pitch, and yaw angle of the in Figure 4, the distance sw is able to be adjusted through
robotic fish, respectively. controlling output angle ξ3 of motor 3. Thus the weight block
Three-Dimensional Dynamic Modeling and Motion Analysis for an Active-Tail-Actuated Robotic Fish with Barycentre Regulating Mechanism - arXiv
4

is able to move along the guideway, and pitch angle θ of the The velocity of Cpt in Figure 5 is expressed as
robotic fish is able to be adjusted. sw takes the form as
 vt = Vb + ωb × Ob CPt + ωt × Ot CPt (9)
 sw = sw0 + ∆d (4)
where sw0 indicates the initial value of sw , with which pitch where Ob Cpt is the vector from Ob to Cpt . It is expressed
angle and roll angle of the robotic fish are 0. ∆d is the distance as
between the weight block’s current position and its initial
position in the kinematics experiments. Ob Cpt =(at −rc ·cosξ1 )· xˆb +(bt −rc ·sinξ1 )· yˆb +ct · zˆb(10)
 The coordinate of center of mass of the weight block
Cw [xCw , yCw , zCw ] is expressed in Ob xb yb zb , taking the form where xˆb , yˆb , and zˆb are unit vector along the Ob xb axis,
as Ob yb axis, and Ob zb axis in Ob xb yb zb , respectively. Ot Cpt is
 the vector from Ot to Cpt , and it is expressed as
 xCw = arb + d1 − (sw − d3 )
 yCw = brb + d2 · sinξ2 (5) Ot Cpt = −rc · cosξ1 · xˆb − rc · sinξ1 · yˆb + 0 · zˆb (11)
 zCw = crb + d2 · cosξ2
 ωt is the oscillating angular velocity of the tail, and it is
 The coordinate of center of mass of the robotic fish
 expressed as
Cm [xCm , yCm , zCm ] takes the form as
 ωt = ξ˙1 · zˆb = 2πf1 A1 cos (2πf1 t) · zˆb
 
 Mewj + Mwj (12)
 jCm = (6)
 mtotal
where j = x, y, z, Mewj is static moment about the Ob jb axis The tail of the robotic fish is regarded as a rigid plate
for the part apart from the weight block. Mwj is static moment without spanwise wave motion, which is different from fins in
about the Ob jb axis for the weight block, taking the form as [29]. There are various forms of tail-generated force and torque
 [25], [28], [30]–[33] for different of types of tails. Here, we
 Mwj = mw · jCw (7) have adopted forms as in [25], [28], [33], which are typically
 applied to express torque and force caused by a rigid plate-
where mw is the mass of the weight block.
 like tail. Specifically, the lift FLt and drag FD
 t
 of the tail are
 The initial coordinate of center of mass of the robotic fish
 expressed as
is expressed as [xCm0 , yCm0 , zCm0 ]. Besides, both pitch angle
θ and roll angle ϕ of the robotic fish are zero when the weight 1 2
block is at its initial position. Fλt = ρ |vt | St Cλt (|αt |) (13)
 2

C. Three-Dimensional Force Analysis where λ = L, D. ρ is the density of water. St is the surface
 area of the tail. CLt and CLt are force coefficients which will
 In this part, the forces and torques acting on the tail and be determined in section III. E. αt is the angle of attack of
fish body of the robotic fish are analyzed. For the tail, the lift the tail, which is expressed as
and drag are considered. For the fish body, we respectively
consider lift force and drag force in xb − zb plane and xb − yb αt = arcsin (nt · vˆt ) (14)
plane, gravity, buoyancy, and impact of water flow.
 where nt is the normal vector of the tail, which is expressed
 as
 
 nt = −sinξ1 · xˆb + cosξ1 · yˆb + 0 · zˆb (15)
 Rotation 
 direction Basing on the above analyses, the three-dimensional drag
 t
 FD [34] acting on the tail is expressed as
 1 
 t t
 FD = −FD vˆt (16)
 
 The three-dimensional lift FLt acting on the tail is expressed
 as
Fig. 5. Force analysis for the tail. Cpt is center of press of the tail, and it is
coincident with center of mass of the tail.
 (
 vt sinαt −nt
 kvt sinαt −nt k · FLt if nt · vˆt > 0
 FLt = vt sinαt +nt (17)
 1) Force Analysis for the Tail: For the tail of the robotic kvt sinαt +nt k · FLt if nt · vˆt ≤ 0
fish, its time-varying oscillating angle ξ1 is expressed as
 ξ1 (t) = ξ¯1 + A1 sin (2πf1 t) (8) Then, the tail-generated torque Mbt acting on the robotic
 fish is expressed as
where ξ¯1 , A1 , and f1 are the oscillating offset, amplitude, and
frequency of the tail, respectively. Mbt = Ob Cpt × (FLt + FD
 t
 ) (18)
Three-Dimensional Dynamic Modeling and Motion Analysis for an Active-Tail-Actuated Robotic Fish with Barycentre Regulating Mechanism - arXiv
5

 The three-dimensional lift FLbi (i = 1, 2) is expressed as
  V sinα −n
  bi bi bi
 · Fb if nbi · Vˆbi > 0
 b kVbi sinαbi −nbi k Li
 Ob /Cm 2 FLi = (26)
  Vbi sinαbi +nbi · FLb if nbi · Vˆbi ≤ 0
 xb kVbi sinαbi +nbi k i

 Besides, rotations of the robotic fish cause damping torques
 yb Mω acting on fish body, and Mω is expressed as
 
 Mω = Cωb · ωb (27)
 (a)
 where Cωb is damping torque coefficient, taking the form as
 Cωb = diag {Cωb1 , Cωb2 , Cωb3 } (28)
 Ob 1 In addition, the robotic fish is subjected to torque MI
 xb caused by impact of water flow, and MI [34] is expressed
 Cm as
 
 zb MI = MIxb · xˆb + MIyb · yˆb + MIzb · zˆb (29)
 (b) where
Fig. 6. Force analysis for the fish body. (a) Force analysis for xb − zb plane. MIxb = 0
(b) Force analysis for xb − yb plane.
 1 2
 MIyb = ρ |Vb1 | Sb1 CMIy (αb1 ) (30)
 2 b

 1 2
 2) Force Analysis for Fish Body: Figure 6 shows the drag MIzb = ρ |Vb2 | Sb2 CMIz (αb2 )
FDb
 (i = 1, 2) and lift FLbi (i = 1, 2) acting on the fish body, 2 b

 i
of which the values are expressed as CMIy and CMIz are torque coefficients which will be
 b b
 determined in section III. E.
 b 1 2 3) The Effect of Gravity and Buoyance: The gravity Fg and
 FD = ρ |Vbi | Sbi CDbi (|αbi |)
 i
 2 (19) buoyancy Fb of the robotic fish are expressed in Ob xb yb zb ,
 1 2
 FLb i = ρ |Vbi | Sbi CLbi (|αbi |) taking the form as
 2
 Fg = mtotal · RbI −1 · g (31)
where CDbi and CLbi are force coefficients which will be
determined in sectionIII. E.
 Fb = −mb · RbI −1 · g (32)
 Vb1 = Vbx · xˆb + Vbz · zˆb
 (20) where mtotal and mb are total mass and buoyancy mass of
 Vb2 = Vbx · xˆb + Vby · yˆb
 the robotic fish, respectively.
Sbi (i = 1, 2) is the surface area tensor of the robotic fish. It The torque Mg caused by the buoyance of the robotic fish
is defined as is expressed as

 Sbi = Vˆbi T · Ai · Vˆbi , (i = 1, 2) (21) Mg = Ob Cm × Fg (33)

where where Ob Cm is the vector from Ob to Cm , taking the form
     as
 Sxx Sxz S Sxy
 A1 = , A2 = xx (22) Ob Cm = xCm xˆb + yCm yˆb + zCm zˆb (34)
 Szx Szz Syx Syy
A1 and A2 are diagonal matrices. Sxx , Syy , and Szz indicates
 D. Newton-Euler Dynamic Model
the maximum cross section area perpendicular to the axes
Ob xb , Ob yb , and Ob zb . αbi (i = 1, 2) is angle of attack of Basing on Newton’s second law, the total force Ftotal
fish body, taking the form as acting on the robotic fish is expressed as
 dM VCm
 
 Ftotal =
  
 αbi = arcsin nbi · Vˆbi (23) dt (35)
 Ftotal = Fg +Fb +FL1 +FD1 +FLb2 +FD
 b b b
 2
 +FLt +FD
 t

nbi (i = 1, 2) is the normal vector, taking the form as where M = diag {mtotal , mtotal , mtotal }. VCm indicates
 velocity of center of mass Cm of the robotic fish, taking the
 nb1 = zˆb , nb2 = yˆb (24)
 form as
 Basing on the above-analyses, the three-dimensional drag VCm = Vb + ωb × Ob Cm (36)
 b
FD i
 (i = 1, 2) is expressed as
 b b ˆ dVCm dVb dωb
 FD = −FD V bi (25) = + ×Ob Cm +ωb ×Vb +ωb ×(ωb ×Ob C(37)
 m)
 i i
 dt dt dt
Three-Dimensional Dynamic Modeling and Motion Analysis for an Active-Tail-Actuated Robotic Fish with Barycentre Regulating Mechanism - arXiv
6

 Basing on Euler’s equation, the total torque Mtotal about Basing on the above analyses, the concrete form of the
Cm is expressed as dynamic equations (35) and (38) can be finally acquired,
  dH as shown in (46) where Fxb , Fyb , Fzb are components of
 Mtotal = dtCm the total force along the Ob xb axis, Ob yb axis, and Ob zb
 (38)
 Mtotal = Mg + Mω + Mbt + MI − Ob Cm × Ftotal axis, respectively. Mxb , Myb , Mzb are components of the
where HCm is the moment of momentum about Cm of the total torque about the Ob xb axis, Ob yb axis, and Ob zb axis,
robotic fish, taking the form as respectively.

 HCm = J ωb + M · Ob Cm × Vb (39)
 E. Determination of Model Parameters
 dHCm In this part, model parameters, which include mass, di-
 =J ω˙b + ωb × (J ωb ) + M · (ωb × Ob Cm ) × Vb
 dt mensions, and moment of inertia of the robotic fish, etc.
 +M · Ob Cm × (V˙b + ωb × Vb ) (40) are determined by three-dimensional computer-aided design
 (CAD) software SolidWorks, as shown in Table S1 of the
J = diag {Jxx , Jyy , Jzz } is the moment of inertia about Ob supplementary materials. We have used two robotic fish to
for the robotic fish, taking the form as conduct the experiments. mb1 is buoyancy mass for the robotic
 J = Jew + Jw (41) fish used in rectilinear motion and turning motion, while mb2
 is for the robotic fish used in gliding motion and spiral motion.
Jw and Jew are the moments of inertia about Ob for the mb1 and mb2 are both determined by actual measurement. Lift
weight block and the part apart from weight block, respec- coefficients, drag coefficients, and impact torque coefficients
tively, taking the form as are determined by computational fluid dynamics (CFD) sim-
 n o ulation. Damping torque coefficients are determined by grey-
 Jγ = Jγ 0 +mγ ∗ diag rO
 2
 b Cγ x
 , r 2
 , r 2
 Ob Cγ y Ob Cγ z (42) box model estimation method.
where γ = ew, w. ’ew’ and ’w’ indicate the part apart from 1) Determining Force Coefficients and Torque Coefficients
the weight block and the weight block, respectively. mew is Using Computational Fluid Dynamics (CFD) Method: Specif-
mass of the part apart from the weight block, and mew = ically, computational fluid dynamics (CFD) simulation for fish
mtotal − mw . rOb Cγ x , rOb Cγ y , and rOb Cγ x are components of body and tail of the robotic fish were respectively conducted
the distance between Cm and Cγ along the Ob xb axis, Ob yb using a CFD software called HyperFlow, which is developed
axis, and Ob zb axis, respectively, taking the form as by China Aerodynamics Research and Development Center
 (CARDC). HyperFlow is a structured/unstructured hybrid inte-
 2 2 2
 rO b Cγ x
 = yC γ
 + zC γ grated fluid simulation software. It is able to run the structured
 2
 rO = x2Cγ + zC
 2
 (43) solver synchronously on structured grids and unstructured
 b Cγ y γ
 2 solver on unstructured grids. Besides, it has been proved to
 rO b Cγ z
 = x2Cγ + 2
 yC γ have good performance in multi-purpose fluid simulation [35],
where [xCew , yCew , zCew ] is coordinate of center of mass for [36]. Figure 7 shows the hydrodynamic pressure variations of
the part apart from the weight block. jCew (j = x, y, z) takes the tail and fish body using CFD simulation. More details
the form as about the CFD simulation can be found in Section S1 of
 the supplementary materials. In the CFD simulation, angles
 jCew = Mewj /mew (44) of attack αt , αb1 , and αb2 changed from 0 to π/6 rad with
 an interval of π/60 rad. Basing on the hydrodynamic pressure
Jγ 0 is the moment of inertia about Cγ for the part apart from
 variations, the lift, drag, and impact torque coefficients under
weight block, taking the form as
 n o certain values of αt , αb1 , and αb2 are acquired, as shown in
 Jγ 0 = diag Jγ0 xx , Jγ0 yy , Jγ0 zz (45) Figure 8. Basing on data fitting method, the quantitative equa-
 tions which link αt /αb1 /αb2 to coefficients mentioned above
 can be acquired, as shown in Section S1 of the supplementary
 Z 18.3 materials.
 18.25
 Y X 18.2 2) Determining the damping torque coefficients using grey-
 18.15
 18.1 box model estimation method: The damping torque coeffi-
 18.05
 18 cients are determined by grey-box model estimation method
 17.95 [37]. In the grey-box model estimation, we recorded the
 17.9
 17.85 rectilinear velocity of the robotic fish with given oscillating
 17.8
 17.75 parameters, including amplitude and frequency of the tail in
 17.7
 17.65 28 s. The input data for grey-box model were the oscillating
 17.6
 17.55 parameters, while the output data were the rectilinear velocity.
 17.5 As shown in Table S2 of the supplementary materials, we
 17.45
 restricted ranges of the three coefficients for avoiding drift of
Fig. 7. Hydrodynamic pressure variations on the surface of the fish body and the solution. The final values of the damping coefficients are
tail when αb1 , αb2 , and αt are 0. shown in Table S2 of the supplementary materials. Figure 9
Three-Dimensional Dynamic Modeling and Motion Analysis for an Active-Tail-Actuated Robotic Fish with Barycentre Regulating Mechanism - arXiv
7

  h   i
 ˙ x − Vby · ωbz + Vbz · ωby − xCm ωb2 + ωb2 + yCm ωbx ωby − ω˙bz + zCm ωbx ωbz + ω˙by
 
 
 
  F x b = m total · Vb z y
  h i
 ˙ y − Vbz · ωbx + Vbx · ωbz − yCm ωb2 + ωb2 + zCm ωby ωbz − ω˙bx + xCm ωbx ωby + ω˙bz
   
 F = m · V
 
 y total b
 
 b
  x z
 
 
  h  i
  Fz = mtotal · V˙bz − Vbx · ωby + Vby · ωbx − zCm ωb2 + ωb2 + xCm ωbz ωbx − ω˙by + yCm ωby ωbz + ω˙bx
 
  
 b
 h y x
   i (46)
  M x = J xx ω˙
 b x + (J zz − J yy ) ω b y ω b z + m total · y C m V ˙bz + Vby ωbx − Vbx ωby − zCm Vb˙ y + Vbx ωbz − Vbz ωbx
 
  b
  h    i
 ˙ x + Vbz ωby − Vby ωbz − xCm V˙bz + Vby ωbx − Vbx ωby
 
 M = J ω ˙ + (J − J ) ω ω + m · z V
 
 y yy b xx zz b b total C b
  y z x m
  b
 
  h    i
 Mzb = Jzz ω˙bz + (Jyy − Jxx ) ωbx ωby + mtotal · xCm Vb˙ y + Vbx ωbz − Vbz ωbx − yCm Vb˙ x + Vbz ωby − Vby ωbz
 
 
 

 0.5 1
 Simulated value Simulated value
 0.4 Fitting curve 0.8 Fitting curve
 0.3 0.6
 t

 t
 CD

 CL

 0.2 0.4

 0.1 0.2

 0 0
 0 /30 /15 /10 2 /15 /6 0 /30 /15 /10 2 /15 /6
 t (rad) t (rad)

 (a) (b)
 0.5 0.6 A1=30°, A1=15°, A1=25°, A1=20°, A1=10°,
 Simulated value Simulated value f1=0.8 Hz f1=1.3 Hz f1=1.7 Hz f1=1.9 Hz f1=2.5 Hz
 0.4 Fitting curve 0.4 Fitting curve
 C Lb 1

 0.3
C Db 1

 0.2

 0.2 0 Fig. 9. Measured rectilinear velocity and estimated rectilinear velocity
 obtained using grey-box model estimation method.
 0.1 -0.2
 0 /30 /15 /10 2 /15 /6 0 /30 /15 /10 2 /15 /6
 b1 (rad) b1
 (rad)
 IV. S IMULATIONS AND EXPERIMENTS
 (c) (d)
 0.7 0.5 A. Rectilinear motion
 Simulated value Simulated value
 0.6 0.4
 Fitting curve Fitting curve
 0.5 0.2 0.2
 0.3
 Simulated rectilinear velocity of
 Measured rectilinear velocity of
 b2

 b2

 0.4
 the robotic fish/Uf (m/s)
 CD

 CL

 the robotic fish/Uf (m/s)
 0.2 0.2
 0.2 0.15 0.15
 0.3 0.15
 M

 S
 0.15
 0.2 0.1 0.1 0.1
 0.1 0.1
 0.1 0 0.05 0.05
 0 /30 /15 /10 2 /15 /6 0 /30 /15 /10 2 /15 /6
 0
 b2 (rad) b2 (rad) 30
 0.05 0
 30
 0.05
 25 2.0 25 2.0
 Am 20 1.8 ) Am 20 1.8
 (e) (f) plit 15 1.6 (Hz plit 15 1.6 (Hz)
 ude 10 1.2
 1.4
 cy/f 1 0 ude 10 1.2
 1.4
 cy/f 1 0
 0.02 0.02 /A1 5 1.0 uen /A1 5 1.0 uen
 Simulated value Simulated value (°) Freq (°) Freq

 0.015 Fitting curve 0.015 Fitting curve (a) (b)
 b

 Iz b
 Iy

 0.01 0.01 Fig. 10. Measured and simulated rectilinear motion velocity of the robotic
 CM

 CM

 fish. (a) Measured value. (b) Simulated value.
 0.005 0.005

 0 0 In rectilinear motion experiment, varieties of rectilinear ve-
 0 /30 /15 /10 2 /15 /6 0 /30 /15 /10 2 /15 /6 locities were obtained by changing the oscillating frequency f1
 (rad) (rad)
 b1 b2 and amplitude A1 of the tail, while the oscillating offset ξ¯1 was
 (g) (h) zero. Figure 10 shows the measured and simulated rectilinear
Fig. 8. The lift, drag, and impact torque coefficients acquired by computa- motion velocity Ur obtained by various combinations of f1
tional fluid dynamics (CFD) simulation. (a) CDt . (b) CLt . (c) CDb . (d)
 1 and A1 . Ur is the resultant velocity of the velocity VIx along
CLb . (e) CDb . (f) CLb . (g) CMIy . (h) CMIz .
 1 2 2 b b the axis OI XI and the velocity VIy along the axis OI YI . It
 increases with f1 and A1 . The measured and simulated Ur
 match well with a coefficient of determination (R2 ) of 0.8898
 and a mean absolute error (MAE) of 0.0137 m/s. Figure 11
 shows the real-time attitude of the robotic fish when it was
shows the measured velocity and simulated velocity obtained actuated by five combinations of A1 and f1 . Under each
using the estimated coefficients. The measured velocity and combination of A1 and f1 , yaw angle of the robotic fish
simulated velocity of the robotic fish match with a 61.45% fit. oscillates around a certain value while roll and pitch angle
 of the robotic fish oscillate around zero, in which case the
Three-Dimensional Dynamic Modeling and Motion Analysis for an Active-Tail-Actuated Robotic Fish with Barycentre Regulating Mechanism - arXiv
8

 5 A1=15°, A1=25°, A1=20°, A1=10°, 0.6 0.6

 (°) and

 Simulated turning angular velocity
 Measured turning angular velocity
 angle (°)
 f1=1.3 Hz f1=1.7 Hz f1=1.9 Hz

 of the robotic fish/ t (rad/s)
 A1=30°, f1=0.8 Hz f1=2.5 Hz

 of the robotic fish/ t (rad/s)
 0.6 0.5 0.6 0.5

 angle
 Yaw angle of the (°) Pitch angle and 55
 Pitch and 0.5 0.5
 0

 M

 S
 0.4
 roll (°)
 angle 0.4 0.4 0.4
 Simulated pitch angle Simulated roll angle 0.3
 (°)roll angle
 roll angle 0.3
 0.3 0.3
 00 Measured pitch angle Measured roll angle 0.2 0.2
 -5 Simulated pitch angle Simulated roll angle 0.1 0.2 0.1 0.2
 Simulated pitch angle Simulated roll angle
 (°)the Pitch

 0 0
 15 Measured
 Measuredpitch
 pitchangle
 angle Measured roll angle 2.0 2.0
 -5-55 Measured roll angle
 Simulated pitch angle Fre 0.1
 Fre 40
 0.1
 que 1.5
 40
 que 1.5 30 35 30 35
 1515 Measured pitch angle ncy 1.0
 /f1 20 25 /ξ1 (°) ncy 1.0 20 25 /ξ1 (°) 0
 15 e t 0 /f1 15 e t
 Offs
 -5
 Offs
 Simulated pitch angle (Hz 0.5 10 (Hz 0.5 10
 the of

 55 Simulated pitch angle ) )
 -15 Measured pitch angle
 angle

 -5 Measured pitch angle (a)
 -5
 -25 (b)
 Yaw of

 -15
 -15
 -35 Fig. 13. Measured and simulated turning angular velocity of the robotic fish.
 Yaw angle

 -25 0
 -25 8 13 18 23 28 (a) Measured value. (b) Simulated value.
 -35
 -35 Time/t (s)
 00 88 1313 1818 2323 2828
 0.7
 Time/t (s)(s)
 Time/t
 0.7

 Simulated turning radius of the
 Measured turning radius of the
 0.7 0.6 0.7 0.6

 robotic fish/Rt (m)

 robotic fish/Rt (m)
Fig. 11. Real-time attitudes of the robotic fish in rectilinear motion. 0.6 0.6
 0.5

 M
 0.5

 S
 0.5 0.5
 0.4 0.4
 0.4 0.4
 0.6 0.3 0.3

 f1=0.8Hz;A1=30° 0.2 0.3 0.2 0.3
 0.1 0.1
 Y I-axis coordinate value/y (m)

 0.5 f1=1.3Hz;A1=15° 10
 15 2.0 0.2
 10
 15 2.0 0.2
 f1=1.7Hz;A1=25°
 20 20
 Off 25 1.5 Hz) Off 25 1.5 Hz)
 set/ 30 1.0 ncy/f 1 ( set/ 30 1.0 ency/f 1 (
 ξ1 ( 35 0.1 ξ1 ( 35 0.1
 f1=1.9Hz;A1=20° °) 40 0.5 Freque °) 40 0.5 Frequ
 0.4
 f1=2.5Hz;A1=10° (a) (b)
 0.3 Fig. 14. Measured and simulated turning radius of the robotic fish. (a)
 Measured value. (b) Simulated value.
 0.2
 Simulated trajectory
 0.1
 Starting point of simulated trajectory percentage error of 18.5913%. The ωt increases with the
 Starting point of measured trajectory increasing ξ¯1 and f1 . The Rt decreases with the increasing
 0 End point of simulated trajectory
 End point of measured trajectory ξ¯1 and it is nearly constant with the f1 . Figure 15 shows the
 -0.1 real-time yaw/pitch/roll rate of the robotic fish. It can be seen
 2.5 2 1.5 1 0.5 0
 X I-axis coordinate value/x (m) that both the roll rate ωIy and pitch rate ωIy of the robotic
 fish oscillate around zero. The yaw rate ωIz oscillates around
Fig. 12. Trajectory of the robotic fish under five combinations of A1 and f1 . a positive value when the value of ξ¯1 is negative, in which
 case the robotic fish turns left. While the ωIz oscillates around
 a negative value when the value of ξ¯1 is positive, in which
robotic fish swims in a straight line. Because of the periodical case the robotic fish turns right. A more careful inspection
oscillation of the tail, the robotic fish body oscillates while reveals that the amplitude of the ωIz increases with the ξ¯1
swimming. Thus the yaw angle, pitch angle, and roll angle of while decreases with the f1 , while the rate of ωIz increases
the robotic fish oscillate periodically with the time. It can be with the f1 . For the amplitudes of ωIx and ωIy , they decrease
seen that the simulated and measured attitudes match well in with the f1 .
the oscillatory feature and value. A more careful inspection
revealed that the yaw amplitude increases with the increasing 1ҧ =30°, 1ҧ =20°, 1ҧ =35°, 1ҧ =10°, 1ҧ =-20°, 1ҧ =-10°,
A1 while the yaw rate increases with the increasing f1 . For f1=1.1Hz f1=1.4Hz f1=1.9Hz f1=2.5Hz
 Yaw/Pitch/Roll rate of the robotic fish (°/s)

 f1=0.3Hz f1=0.7Hz

pitch angle and roll angle, the biggest errors between the
estimated values and the measured values are both less than
3◦ , which are small enough. The errors are results of the wave
motion of water which caused the roll motion and pitch motion
of the robotic fish. The final trajectory of the robotic fish
is shown in Figure 12, with a maximum error between the
simulated trajectory and measured trajectory of 0.2407 m.

B. Turning motion
 In turning motion experiment, varieties of turning angular
velocities ωt and turning radii Rt were obtained by various
 Time/t (s)
combinations of oscillating offset ξ¯1 and frequency f1 of the
tail. As shown in Figure 13 and Figure 14, the measured Fig. 15. Real-time yaw/pitch/roll rate of the robotic fish in turning motion
value and simulated value of ωt match well with R2 =0.7462 under six combinations of ξ¯1 and f1 . ωIjS and ωIjM (j = x, y, z) indicate
and MAE=0.0409 rad/s, while the measured Rt matches simulated and measured value of the yaw/pitch/roll rate, respectively.
the simulated Rt with a MAE=0.0657 m and an average
Three-Dimensional Dynamic Modeling and Motion Analysis for an Active-Tail-Actuated Robotic Fish with Barycentre Regulating Mechanism - arXiv
9

 0.2

 Velocity of the robotic fish in spiral motion (m/s)
C. Glidng motion
 0.15
 0.24
 Gliding velocity of the robotic fish/U (m/s)

 0.1
 0.23
 g

 0.22 0.05

 0.21 0
 0.2 -0.05
 0.19
 -0.1
 0.18
 -0.15
 0.17
 0.16 -0.2
 0 5 10 15 20
 Measured velocity Time/t (s)
 0.15
 Simulated velocity Measured V Measured VIy Measured VIz
 Ix
 0.14
 -2.0-1.9-1.8-1.7 -1.4 -1.3-1.2 -1.0 -0.8 -0.6 -0.4 -0.2 0 Simulated V Simulated VIy Simulated VI
 Ix z
 d of the weight block (cm)
 Fig. 18. Real-time velocity of the Simulate
 robotic fish in spiral motion.
Fig. 16. Measured and simulated gliding velocity of the robotic fish. d
 V
 y
 0.65

 Angular velocity of the robotic fish/ s (rad/s)
 In glidng motion experiment, varieties of gliding velocities I Measured angular velocity
Ug were obtained by changing ∆d of the weight block. A1 , 0.6 Simulated angular velocity
f1 , and ξ¯1 of the tail are 20◦ , 2.0 Hz, and 0, respectively.
Figure 16 shows the measured and simulated Ug of the 0.55
robotic fish. The maximum and average percentage errors
 0.5
between the measured and simulated Ug are 14.0507% and
3.5340%, respectively. It is noteworthy that because of the 0.45
depth limitation of the water tank (only 0.8 m), the robotic
fish reached the surface of the water before it reached the state 0.4
of uniform motion. So the Ug of the robotic fish for ∆d=-2.0
 0.35
cm, -1.9 cm, -1.8 cm, and -1.7 cm is average gliding velocity
of the robotic fish in its acceleration process. While the Ug for 0.3
∆d varied from -1.4 cm to 0 are velocities when the robotic -1.6 -1.4 -1.2 -1.0 -0.6 -0.4 -0.2 0
 d of the weight block (cm)
fish was in uniform motion state. Comparing the Ug for ∆d
from -1.4cm to 0, it can be seen that Ug of the robotic fish Fig. 19. Measured and simulated spiral angular velocity of the robotic fish.
decreases with the increasing |∆d|.

D. Spiral motion in Figure 17, yaw angle of the robotic fish oscillates around
 varied values with the time, while pitch angle and the roll
 200 angle oscillate around constant values. It can be seen that the
 Attitude of the robotic fish in spiral motion (°)

 Measured pitch angle simulated attitudes closely track the measured attitudes. The
 150 Measured roll angle velocity VIx along the axis OI XI and the velocity VIy along
 Measured yaw angle
 100 the axis OI XI exhibit sine-like characteristics. The velocity
 VIz along the axis OI ZI gradually researches a negative value,
 50 which means the robotic fish is spiralling up. Figure 19 and
 0 Figure 20 shows the measured and simulated spiral angular
 velocity ωs and spiral velocity Us of the robotic fish, respec-
 -50 tively. It can be seen that both the ωs and the Us barely change
 -100 with the ∆d. The maximum and average percentage error of
 Simulated pitch angle the ωs are 3.6004% and 1.9323%, respectively. The maximum
 -150 Simulated roll angle and average percentage error of the Us are 11.4808% and
 Simulated yaw angle 5.8953%, respectively. Figure 21 shows the measured and
 -200
 0 2 4 6 8 10 12 14 16 18 20 simulated spiral trajectory of the robotic fish in spiral motion.
 Time/t (s)
 The measured trajectory tracks the simulated trajectory well
Fig. 17. Real-time measured and simulated attitude of the robotic fish in with a maximum error of 0.3974 m.
spiral motion.

 The spiral motion was the result of a combination of non- V. C ONCLUSION AND FUTURE WORK
zero ∆d and non-zero oscillating offset ξ¯1 of the tail. A1 and In this article, a dynamic model that accounts for multiple
f1 of the tail are 20◦ and 3.0 Hz, respectively. As shown three-dimensional motions, including rectilinear motion, turn-
Three-Dimensional Dynamic Modeling and Motion Analysis for an Active-Tail-Actuated Robotic Fish with Barycentre Regulating Mechanism - arXiv
10

 0.185
 Spiral velocity of the robotic fish/Us (m/s)
 ACKNOWLEDGMENT
 Measured velocity
 0.18 Simulated velocity This work was supported in part by grants from the National
 Natural Science Foundation of China (NSFC, No. 91648120,
 0.175 61633002, 51575005) and the Beijing Natural Science Foun-
 dation (No. 4192026).
 0.17

 R EFERENCES
 0.165
 [1] R. Salazar, V. Fuentes, and A. Abdelkefi, “Classification of biological
 0.16 and bioinspired aquatic systems: A review,” Ocean Engineering, vol.
 148, pp. 75–114, Jan. 2018.
 [2] O. Khatib, X. Yeh, G. Brantner, B. Soe, B. Kim, S. Ganguly, H. Stuart,
 0.155 S. Wang, M. Cutkosky, A. Edsinger et al., “Ocean one: A robotic avatar
 -1.6 -1.4 -1.2 -1.0 -0.6 -0.4 -0.2 0
 d of the weight block (cm) for oceanic discovery,” IEEE Robotics & Automation Magazine, vol. 23,
 no. 4, pp. 20–29, Dec. 2016.
 [3] S. W. Huang, E. Chen, and J. Guo, “Efficient seafloor classification and
Fig. 20. Measured and simulated spiral velocity of the robotic fish. submarine cable route design using an autonomous underwater vehicle,”
 IEEE Journal of Oceanic Engineering, vol. 43, no. 1, pp. 7–18, Jan.
 2018.
 Measured trajectory [4] Y. S. Ryuh, G. H. Yang, J. Liu, and H. Hu, “A school of robotic fish for
 Simulated trajectory mariculture monitoring in the sea coast,” Journal of Bionic Engineering,
 Starting point of the measured trajectory
 ZI-axis coordinate value/z (m)

 vol. 12, no. 1, pp. 37–46, Mar. 2015.
 -0.8 Starting point of the simulated trajectory [5] J. E. Chang, S. W. Huang, and J. H. Guo, “Hunting ghost fishing
 -0.6 End point of the measured trajectory gear for fishery sustainability using autonomous underwater vehicles,” in
 End point of the simulated trajectory Autonomous Underwater Vehicles (AUV), 2016 IEEE/OES, Nov. 2016,
 -0.4 pp. 49–53.
 -0.2 [6] Z. Wu, J. Liu, J. Yu, and H. Fang, “Development of a novel robotic
 0 dolphin and its application to water quality monitoring,” IEEE/ASME
 Transactions on Mechatronics, vol. 22, no. 5, pp. 2130–2140, Oct. 2017.
 0.2 [7] A. Vasilijevic, D. Nad, F. Mandic, N. Miskovic, and Z. Vukic, “Coordi-
 -0.4 nated navigation of surface and underwater marine robotic vehicles for
 -0.2 ocean sampling and environmental monitoring,” IEEE/ASME Transac-
 X I val

 0 tions on Mechatronics, vol. 22, no. 3, pp. 1174–1184, Jun. 2017.
 -ax ue
 is /x (

 0.2 [8] Y. Shi, C. Shen, H. Fang, and H. Li, “Advanced control in marine mecha-
 co m

 -0.6 -0.8
 tronic systems: A survey,” IEEE/ASME Transactions on Mechatronics,
 or )

 0.4 -0.4 )
 din

 0 -0.2 al u e/ y (m vol. 22, no. 3, pp. 1121–1131, Jun. 2017.
 0.6 0.2 ordinate v
 YI-axis co
 ate

 [9] H. Li and W. Yan, “Model predictive stabilization of constrained un-
 deractuated autonomous underwater vehicles with guaranteed feasibility
Fig. 21. Spiral trajectory of the robotic fish in spiral motion. and stability,” IEEE/ASME Transactions on Mechatronics, vol. 22, no. 3,
 pp. 1185–1194, Jun. 2017.
 [10] Y. Han, B. Wang, Z. Deng, and M. Fu, “A matching algorithm based
 on the nonlinear filter and similarity transformation for gravity-aided
 underwater navigation,” IEEE/ASME Transactions on Mechatronics,
ing motion, gliding motion, and spiral motion, of an active- vol. 23, no. 2, pp. 646–654, Apr. 2018.
tail-actuated robotic fish with barycentre regulating mechanism [11] ——, “A combined matching algorithm for underwater gravity-aided
was proposed basing on Newton-Euler method. CAD software navigation,” IEEE/ASME Transactions on Mechatronics, vol. 23, no. 1,
 pp. 233–241, Feb. 2018.
SolidWorks, HyperFlow based computational fluid dynamics [12] X. Zheng, C. Wang, R. Fan, and G. Xie, “Artificial lateral line based
(CFD) simulation, and grey-box model estimation method local sensing between two adjacent robotic fish,” Bioinspiration &
are used for determining model parameters. Massive kine- biomimetics, vol. 13, no. 1, p. 016002, Nov. 2017.
 [13] A. Aggarwal, P. Kampmann, J. Lemburg, and F. Kirchner, “Haptic object
matic experiments with robotic fish prototype and numerical recognition in underwater and deep-sea environments,” Journal of field
simulations demonstrate that the proposed model is capable robotics, vol. 32, no. 1, pp. 167–185, Jan. 2015.
of evaluating the trajectory, attitudes, and motion parameters [14] W. Wang, J. Liu, G. Xie, L. Wen, and J. Zhang, “A bio-inspired elec-
 trocommunication system for small underwater robots,” Bioinspiration
including the linear velocity, motion radius, angular velocity, & biomimetics, vol. 12, no. 3, p. 036002, Mar. 2017.
etc., for the robotic fish with small errors. [15] E. R. Marques, J. Pinto, S. Kragelund, P. S. Dias, L. Madureira,
 A. Sousa, M. Correia, H. Ferreira, R. Gonçalves, R. Martins et al.,
 We are conducting researches on evaluating motion param- “Auv control and communication using underwater acoustic networks,”
eters of the robotic fish using its onboard ALLS, and an in OCEANS 2007-Europe, Jun. 2007, pp. 1–6.
evaluation model that links the linear velocity, angular velocity, [16] C. Shen, B. Buckham, and Y. Shi, “Modified c/gmres algorithm for fast
and motion radius to the hydrodynamic pressure variations nonlinear model predictive tracking control of auvs,” IEEE Transactions
 on Control Systems Technology, vol. 25, no. 5, pp. 1896–1904, Sept.
(PVs) surrounding the fish body has been preliminarily ac- 2017.
quired. Using the PVs measured by the ALLS, the above- [17] C. Shen, Y. Shi, and B. Buckham, “Path-following control of an auv: A
mentioned motion parameters can be evaluated by solving the multiobjective model predictive control approach,” IEEE Transactions
 on Control Systems Technology, vol. PP, no. 99, pp. 1–9, Jan. 2018.
evaluation model inversely. In the future work, we will input [18] ——, “Trajectory tracking control of an autonomous underwater vehicle
the ALLS-evaluated motion parameters into a dynamic model- using lyapunov-based model predictive control,” IEEE Transactions on
based controller as feedback terms, for adjusting the oscillation Industrial Electronics, vol. 65, no. 7, pp. 5796–5805, Jul. 2018.
 [19] J. Yu, L. Liu, and M. Tan, “Three-dimensional dynamic modelling of
parameters of the robotic fish, and finally realizing flow-aided robotic fish: simulations and experiments,” Transactions of the Institute
closed-loop control for the trajectory of the robotic fish. of Measurement and Control, vol. 30, no. 3-4, pp. 239–258, Aug. 2008.
11

[20] J. Yu, M. Wang, Z. Su, M. Tan, and J. Zhang, “Dynamic modeling of a Minglei Xiong received the B.E. in North China
 cpg-governed multijoint robotic fish,” Advanced Robotics, vol. 27, no. 4, Electric Power University (NCEPU), Beijing, China
 pp. 275–285, Feb. 2013. in 2012. He is currently a PhD candidate in General
[21] S. Zhang, J. Yu, A. Zhang, and F. Zhang, “Spiraling motion of un- Mechanics and Foundation of Mechanics at Peking
 derwater gliders: Modeling, analysis, and experimental results,” Ocean University. His current research interests include
 Engineering, vol. 60, no. 3, pp. 1–13, Jan. 2013. biomimetic robotics, artificial intelligent, and game
[22] Z. Chen, J. Yu, A. Zhang, and F. Zhang, “Design and analysis of theory.
 folding propulsion mechanism for hybrid-driven underwater gliders,”
 Ocean Engineering, vol. 119, pp. 125–134, May. 2016.
[23] Z. Chen, S. Shatara, and X. Tan, “Modeling of biomimetic robotic fish
 propelled by an ionic polymer–metal composite caudal fin,” IEEE/ASME
 Transactions on Mechatronics, vol. 15, no. 3, pp. 448–459, Jun. 2010.
[24] J. Wang and X. Tan, “A dynamic model for tail-actuated robotic fish with
 drag coefficient adaptation,” Mechatronics, vol. 23, no. 6, pp. 659–668,
 Aug. 2013. Junzheng Zheng received the B.E. in Mechani-
[25] ——, “Averaging tail-actuated robotic fish dynamics through force and cal Design, Manufacturing and Automation from
 moment scaling,” IEEE Transactions on Robotics, vol. 31, no. 4, pp. Huazhong University of Science and Technology,
 906–917, Aug. 2015. Wuhan, China in 2017. He is currently pursuing a
[26] F. Zhang, F. Zhang, and X. Tan, “Tail-enabled spiraling maneuver for master’s degree in Control Theory and Control En-
 gliding robotic fish,” Journal of Dynamic Systems, Measurement, and gineering at Peking University. His current research
 Control, vol. 136, no. 4, p. 041028, May. 2014. interests include biomimetic robotics and lateral line
[27] F. Zhang, J. Thon, C. Thon, and X. Tan, “Miniature underwater inspired sensing.
 glider: Design and experimental results,” IEEE/ASME Transactions on
 Mechatronics, vol. 19, no. 1, pp. 394–399, Feb. 2014.
[28] G. Ozmen Koca, C. Bal, D. Korkmaz, M. C. Bingol, M. Ay, Z. H.
 Akpolat, and S. Yetkin, “Three-dimensional modeling of a robotic fish
 based on real carp locomotion,” Applied Sciences, vol. 8, no. 2, p. 180,
 Jan. 2018.
[29] J. L. Tangorra, C. J. Esposito, and G. V. Lauder, “Biorobotic fins
 for investigations of fish locomotion,” in 2009 IEEE/RSJ International Manyi Wang received the B.E. in Measurement and
 Conference on Intelligent Robots and Systems. IEEE, 2009, pp. 2120– Control Technology and Instrumentation from Na-
 2125. tional University of Defense Technology, Changsha,
[30] D. Yun, S. Kim, K.-S. Kim, J. Kyung, and S. Lee, “A novel actuation for China in 2009. He is currently pursuing a master’s
 a robotic fish using a flexible joint,” International Journal of Control, degree in Control Theory and Control Engineering
 Automation and Systems, vol. 12, no. 4, pp. 878–885, 2014. at Peking University. His current research interests
[31] K. A. Morgansen, B. I. Triplett, and D. J. Klein, “Geometric methods include biomimetic robotics and lateral line inspired
 for modeling and control of free-swimming fin-actuated underwater sensing.
 vehicles,” IEEE Transactions on Robotics, vol. 23, no. 6, pp. 1184–
 1199, Dec. 2007.
[32] S. Chen, J. Wang, and X. Tan, “Target-tracking control design for a
 robotic fish with caudal fin,” in Proceedings of the 32nd Chinese Control
 Conference. IEEE, 2013, pp. 844–849.
[33] Y. Hu, W. Zhao, and L. Wang, “Vision-based target tracking and collision
 avoidance for two autonomous robotic fish,” IEEE Transactions on Runyu Tian received the B.E. in Aircraft System
 Industrial Electronics, vol. 56, no. 5, pp. 1401–1410, 2009. and Engineering from National University of De-
[34] E. Krause, Fluid Mechanics: With Problems and Solutions, and an fense Technology, Changsha, China in 2011. He is
 Aerodynamics Laboratory. Springer, 2005. currently pursuing a master’s degree in Control The-
[35] X. He, X. He, L. He, Z. Zhao, and L. Zhang, “Hyperflow: A ory and Control Engineering at Peking University.
 structured/unstructured hybrid integrated computational environment for His current research interests include computational
 multi-purpose fluid simulation,” Procedia Engineering, vol. 126, pp. fluid dynamics, biomimetic robotics, and deep rein-
 645–649, Dec. 2015. forcement learning.
[36] X. He, L. Zhang, Z. Zhao et al., “Validation of hyperflow in subsonic
 and transonic flow,” Acta Aerodynamica Sinica, vol. 34, no. 2, pp. 267–
 275, Apr. 2016.
[37] L. Ljung, System identification toolbox: User’s guide. Citeseer, 1995.

 Guangming Xie received his B.S. degrees in both
 Applied Mathematics and Electronic and Computer
 Technology, his M.E. degree in Control Theory and
 Control Engineering, and his Ph.D. degree in Con-
 trol Theory and Control Engineering from Tsinghua
 Xingwen Zheng received the B.E. in Mechani- University, Beijing, China in 1996, 1998, and 2001,
 cal Engineering and Automation from Northeastern respectively. Then he worked as a postdoctoral re-
 University, Shenyang, China in 2015. He is currently search fellow in the Center for Systems and Control,
 a PhD candidate at the Intelligent Biomimetic De- Department of Mechanics and Engineering Science,
 sign Lab, State Key Laboratory for Turbulence and Peking University, Beijing, China from July 2001 to
 Complex Systems, College of Engineering, Peking June 2003. In July 2003, he joined the Center as a
 University, Beijing, China. His current research in- lecturer. Now he is a Full Professor of Dynamics and Control in the College
 terests include biomimetic robotics, lateral line in- of Engineering, Peking University.
 spired sensing, and multi-robot control. He is an Associate Editor of Scientific Reports, International Journal of
 Advanced Robotic Systems, Mathematical Problems in Engineering and an
 Editorial Board Member of Journal of Information and Systems Science.
 His research interests include smart swarm theory, multi-agent systems,
 multi-robot cooperation, biomimetic robot, switched and hybrid systems, and
 networked control systems.
You can also read