Event-Triggered_Control_of_Robotic_Fish_With_Reduced_Communication_Rate
Event-Triggered_Control_of_Robotic_Fish_With_Reduced_Communication_Rate
Abstract—Underwater robots often need to communicate with robotic platforms for MUSN, bio-inspired underwater vehicles
external localization sensors. The low bandwidth in such commu- (BAUVs) have shown better maneuvering capabilities in shallow
nications is one of the bottlenecks in achieving accurate tracking water and have less impact on marine life [3], [4]. For example,
control. Toward this end, we adopt a novel periodic event-triggered compared to rotary propeller-driven autonomous underwater
control (PETC) which allows a robotic fish to reduce its commu- vehicles (AUVs) [5], [6], robotic fish use flapping tails for
nication load in tracking a desired heading angle with position
feedback from an external sensor. To design the PETC, a linear
propulsion, and this can eliminate acoustic noise caused by
state-space model is derived from a nonlinear dynamic model rotary propellers. BAUVs can achieve better stealth and higher
of the robotic fish with a small perturbation assumption. The propulsion efficiency than traditional AUVs [7]. Also, BAUVs
PETC consists of an observer, state-feedback controller, integrator, can swim smoothly in confined environments with grassy weeds
event-trigger rule, and predictor. The observer and state-feedback where traditional AUVs with rotational propellers cannot enter.
controller are designed to drive the tracking error to zero. The In addition to their noiseless operation, BAUVs can hover, hold,
integrator reduces the steady-state error. The event-trigger rule and move into restricted spaces.
determines when communication is needed while ensuring the effi- Although BAUVs have many advantages as MUSN, chal-
cacy of the state-feedback controller, and the predictor predicts the lenges arise when controlling BAUVs in GPS-denied under-
state vector for the state-feedback controller when communication water environments. Due to the limited onboard sensors for
is not available. For comparison, an observer-based state feedback
control (OSFC) and a proportional-integral-derivative (PID) con-
localization, BAUVs must rely on external sensors, such as
trol are implemented in real-time experiments. Simulations and a scanning sonar mounted on a mother-ship, to provide their
experimental results show that the PETC can dramatically re- location information remotely. The mother-ship needs to send
duce the number of communication instances without significantly location information to each BAUV through an underwater
degrading tracking performance, thereby saving communication acoustic network. Acoustic underwater communication has lim-
energy and reducing the need for high bandwidth underwater ited bandwidth, and its low data rate can lead to a reduced
communication. sampling rate for feedback control. Due to the under-actuated
Index Terms—Biologically-inspired robots, marine robotics,
dynamics of BAUVs, wireless control of BAUVs with such
motion control. drops in sampling rate has been a challenge. Hence, a control
method that is less communication-intensive is highly desirable
for controlling robotic fish.
I. INTRODUCTION To cover a large monitoring area with limited on-board power,
robotic fish usually cruise at their energy efficient speed and fol-
ESEARCHERS have developed different types of sensing
R networks to monitor distributed environmental parameters
in large coastal areas. Compared to fixed underwater sensing
low an optimal path with steering control. Since a robotic fish is
an under-actuated dynamic system whose aquatic working envi-
ronment contains nonlinearities and uncertainties, control design
networks, mobile underwater sensor networks (MUSN) have using hydrodynamic models is complicated. Existing steering
the advantages of longer duration, larger coverage, and recon- controls for robotic fish have mainly focused on error-based
figurable underwater monitoring [1], [2]. Among the existing proportional–integral–derivative (PID) control [8]–[10]. Some
nonlinear control algorithms have also been investigated, such
Manuscript received 29 January 2022; accepted 18 June 2022. Date of as collision-cone based guidance for collision avoidance [11],
publication 13 July 2022; date of current version 26 July 2022. This letter was sliding-mode control [12], and back-stepping control [13]. A
recommended for publication by Associate Editor Y. Peng and Editor X. Liu linear quadratic regulator yaw control was developed for a 3-
upon evaluation of the reviewers’ comments. The work of Michael Malisoff
was supported by NSF under Grant 2009659. (Corresponding author: Zheng
dimensional robotic fish [14]. However, experimental validation
Chen.) for this study was not provided.
Wenyu Zuo and Zheng Chen are with the Mechanical Engineering The above mentioned controls require control values to be
Department, University of Houston, Houston, TX 77204 USA (e-mail: computed at a fixed sampling frequency. This is not compu-
[email protected]; [email protected]). tationally efficient because it results in unnecessarily frequent
Animesh Chakravarthy is with the Mechanical and Aerospace Engineering
Department, University of Texas at Arlington, Arlington, TX 76019 USA computation and communication usage [15]. In many appli-
(e-mail: [email protected]). cations (especially networked systems), such inefficiencies in
Michael Malisoff is with the Department of Mathematics, Louisiana State computing controls have been addressed using event-triggered
University, Baton Rouge, LA 70803 USA (e-mail: [email protected]). control (ETC), which only recomputes control values when a
This letter has supplementary downloadable material available at
https://doi.org/10.1109/LRA.2022.3190612, provided by the authors.
significant event is detected [15]–[18]. Such events are usually
Digital Object Identifier 10.1109/LRA.2022.3190612 modeled as instances when a measurement from the system
2377-3766 © 2022 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See https://www.ieee.org/publications/rights/index.html for more information.
Authorized licensed use limited to: NATIONAL INSTITUTE OF TECHNOLOGY ROURKELA. Downloaded on January 16,2025 at 15:50:28 UTC from IEEE Xplore. Restrictions apply.
9406 IEEE ROBOTICS AND AUTOMATION LETTERS, VOL. 7, NO. 4, OCTOBER 2022
deviates from a predicted or reference value by more than robotic fish can mimic a real fish’s oscillating foil. The speed of
a prescribed amount. ETCs can have the significant benefit robotic fish depends on the caudal fin’s flapping frequency which
of saving bandwidth in communication networks by reducing is controlled by the DC motor’s speed. A servo motor outputs
the number of communication instances. Since ETC is less a bias angle to the robotic fish’s flapping so that the caudal fin
communication-intensive, it has great potential in swarming can generate a turning torque to steer the robot. In experiments,
control of robotic fish for MUSN. the fish is controlled by a micro-controller that translates the
This paper develops a model-based event-triggered control wireless command into a corresponding pulse width modulation
scheme for robotic fish to track a desired heading angle. We (PWM) signal. The control command is sent from a computer
consider a scenario in which the localization information is through WiFi. At the current stage of study, we only focus on
measured by external sensors, and control information is pro- the robotic fish’s two-dimensional control. Thus we only let the
vided by communication between the external sensor and the robotic fish swim at the water surface and manipulate WiFi to
robotic fish. A linear steering state-space model is derived by simulate underwater communication.
simplifying a full nonlinear hydrodynamic model [19], [20]
following a perturbation-based Nomoto model, which is a well- B. Nonlinear Dynamic Model
developed perturbation model for vessel control [21]. Using
this linear model, we adopt a periodic event-triggered control The linear model for PETC is obtained from a full nonlinear
(PETC) [22] that uses a predictor to estimate the state vector in dynamic model through a linearization process. The nonlinear
open-loop. The PETC is derived in the discrete-time domain dynamic model of the robotic fish is established in 2-dimensional
from an observer-based state feedback control (OSFC) [23]. Cartesian coordinates [26]. We use O − XY as the earth-fixed
The PETC is first analyzed using simulations to examine its coordinate, and G − ij as the body-fixed coordinate. The robot’s
effectiveness in steering the fish in desired directions, and the mass center is coincident with the body-fixed origin G. In the
result shows that the PETC can achieve similar performance to body-fixed coordinate, u is the surge in the i-direction, v is
a non-PETC controller but with a significantly reduced number the sway in the j-direction, and r is the angular velocity. The
of communication instances. The PETC also exhibits better velocities are transferred from body coordinates to earth-fixed
tracking performance when encountering communication rate coordinates using the equations
drops. We also provide experimental results that were obtained Ẋ = u cos ψ − v sin ψ,
using our prototype robotic fish, and we believe that this pa-
per shows the first experimental implementation of PETC on Ẏ = u sin ψ + v cos ψ,
robotic fish.
The major contributions of this paper are as follows. We ψ̇ = r, (1)
address the real-world challenge of how to wirelessly control where ψ is the yaw angle.
robotic fish when the communication bandwidth and power In the robot’s body-fixed coordinates, the thrust, damping
are limited. An individual robot may encounter a communi- force, and body added-mass can be described by [27], [28]:
cation rate drop due to a large number of messages flooding
the communication network. We use the event-trigger rule to (m − Xu̇ ) u̇ − (m − Yv̇ ) vr + X|u| u = Ti ,
reduce the need for state vector transmission by communication
between the external sensor and the robotic fish. We also study (m − Yv̇ ) v̇ + (m − Xu̇ ) ur + Y|v| v = Tj ,
the effectiveness of PETC in controlling robotic fish and in (Iz − Nṙ ) ṙ − (Yv̇ − Xu̇ ) uv + N|r| r = NT , (2)
estimating a state vector in open-loop. PETC reduces the use
of communication and helps the robot maintain stability even where m is the mass of robotic fish, Iz is the moment of inertia.
when the communication rate is reduced. Our PETC design X|u| , Y|v| , and N|r| are the linearized drag coefficients, and Xu̇ ,
is based on a linear model that is obtained by linearizing the Yv̇ , and Nṙ are the constant hydrodynamic added-mass coeffi-
nonlinear dynamic model of robotic fish about a straight swim- cient, calculated assuming that the fish body has an ellipsoidal
ming equilibrium condition. The PETC has a predictor that uses shape. Their values are obtained through
model information to estimate the state vector without knowing Xu̇ = −k1 m, Yv̇ = −k2 m, Nṙ = −k Iz , (3)
the output. To ensure tracking accuracy, we add integrators to
reduce the steady-state error [24]. Simulations and experiments where k1 , k2 , and k are added mass coefficients from [29]. Also,
demonstrate the effectiveness of the proposed PETC design. Ti and Tj are the components of thrust acting along the i and
The rest of the paper is organized as follows. A prototype j axes, respectively. They are calculated in an additional DSC
of the robotic fish and its dynamic model are described in coordinate using a vectorized EBT method [20]. The calculation
Section II. The ETC is described in Section III. Simulation only considers forces produced by the caudal fin’s flapping,
and experimental results are presented in Section IV. Finally, and its output forces are Fid and Fjd , which are force vectors
conclusions and future work are described in Section V. along the DSC coordinate’s i and j axes, respectively. Hence,
the component forces Ti and Tj are
II. ROBOTIC FISH AND ITS MODELING Ti cos δ − sin δ Fid
= kF , (4)
Tj sin δ cos δ Fjd
A. Robotic Fish
where kF is a coefficient which can be tuned by model fitting.
In this study, the robotic fish has a 3-joint tail which includes Also, NT denotes the net turning moment caused by Ti and Tj ,
a 6V servo motor and a double-slider-crank (DSC) mecha- that is,
nism [25]. The DSC mechanism uses one DC motor to achieve
a two-degree-of-freedom flapping of the caudal fin so that the NT = Tj (d0 + l cos δ) − Ti l sin δ, (5)
Authorized licensed use limited to: NATIONAL INSTITUTE OF TECHNOLOGY ROURKELA. Downloaded on January 16,2025 at 15:50:28 UTC from IEEE Xplore. Restrictions apply.
ZUO et al.: EVENT-TRIGGERED CONTROL OF ROBOTIC FISH WITH REDUCED COMMUNICATION RATE 9407
= + ⎣ m1 ⎦ Δδ, (10)
N
Δṙ 0 − m|r|3 Δr kF d0 Fid
m3
Authorized licensed use limited to: NATIONAL INSTITUTE OF TECHNOLOGY ROURKELA. Downloaded on January 16,2025 at 15:50:28 UTC from IEEE Xplore. Restrictions apply.
9408 IEEE ROBOTICS AND AUTOMATION LETTERS, VOL. 7, NO. 4, OCTOBER 2022
Authorized licensed use limited to: NATIONAL INSTITUTE OF TECHNOLOGY ROURKELA. Downloaded on January 16,2025 at 15:50:28 UTC from IEEE Xplore. Restrictions apply.
ZUO et al.: EVENT-TRIGGERED CONTROL OF ROBOTIC FISH WITH REDUCED COMMUNICATION RATE 9409
Authorized licensed use limited to: NATIONAL INSTITUTE OF TECHNOLOGY ROURKELA. Downloaded on January 16,2025 at 15:50:28 UTC from IEEE Xplore. Restrictions apply.
9410 IEEE ROBOTICS AND AUTOMATION LETTERS, VOL. 7, NO. 4, OCTOBER 2022
A constant σ ≥ 0 is to be specified as a threshold. The event- Fig. 6. Simulation result of PETC for a step reference.
trigger rule is running concurrently with the state dynamics and
determines which mode the system operates in at each time
k > 1. The condition
z2 (k) − x̄(k) > σ x̄(k) (33)
is defined as the ‘event,’ indicating that the predictor’s estimation
accuracy is unsatisfied.
The advantages of adding the predictors can be summarized
as follows. First, the control input u applied to the plant is
updated even during the non-triggered mode (using (31)) and
this alleviates the zero-order hold that would have been used
otherwise. Second, the control input u supplied to the observer
in the remote controller (whose formula is given by (31) with
z2 and q1 replaced by z2 and q2 , respectively), can be calculated Fig. 7. Simulation result of PETC with different σ.
using z2 (k) in the non-triggered mode, thereby indicating that
communication is not necessary at every instance. see that the linear model can still predict the yaw angle with
A task divider is added to divide a complex maneuvering the bias angle equal to 0.5 rd. A constant communication rate
task into multiple sub-tasks such that each sub-task runs in an (CCR) of 2Hz is the default sampling rate. The controller design
individual sub-frame. As shown in Fig. 5, the purpose of the is based on the linear model (18) and observer (27), with
task divider is to break down a large amplitude reference step
input into piecewise-constant step inputs of smaller amplitudes. L = [−36.23, −76.05, −40.04]T ,
The aim is to prevent the control input from getting saturated. K = [3.45, −3.04, 2.67], and H = 0.05 (34)
Given a constant umax > 0, the objective is to ensure that ψd
is sufficiently small so that u(k) in the feedback control is such as the coefficient matrices.
that |u(k)| < umax for all k.
B. Simulation Results
IV. SIMULATION AND EXPERIMENTAL RESULTS In Fig. 6(a), PETC with σ = 0.2 to track the ψd = 0.4 rd
is shown. Its bias control input u(k) is plotted as a solid line
A. Simulation Configuration
in Fig. 6(b). We view the reception of x̄(k) as a triggered
In the simulation, the nonlinear fish dynamics is simulated communication from the remote controller to the robot, and use
using a 2nd-order Runge-Kutta method with (1) and (2). The a red circle mark to represent every such trigger. The PETC
simulation assumes that the robotic fish’s position is obtained had a total of 16 triggers during the simulation. The ‘event’
through an external sensor at a constant sampling rate. The yaw plot Fig. 6(c) shows how the event is triggered in terms of
angle ψ(k) is calculated using a position data sequence. The (32) in Section III-C. When the trigger is applied, the value
position acquisition in real circumstances may contain sensing of z2 (k) − x̄(k) is immediately lowered. The predicted state
errors, and the yaw angle calculation is highly disturbed by the z2 and observed state x̄(k) are shown in Fig. 6(d).
fish head’s swing movement. A Gaussian noise of ± 0.02 m Fig. 7 shows how PETC behaves with various values of σ. It
magnitude is added to the obtained fish position. The control is clear from Fig. 7(a) that σ = 0.1 causes the most triggers.
objective is to control the robotic fish’s swimming direction to A smaller σ leads to not only a lower threshold, but also more
a desired reference yaw angle ψd . In simulations, the robotic frequent communication to constrain the z2 (k) − x̄(k). The
fish starts from a standstill and swims with a constant flapping σ value can be selected based on how much communication
frequency of 2 Hz. After 3 seconds of straight swimming, the resource needs to be saved.
controller starts to steer the robot. In the experiments, the small While PETC can reduce the number of triggers and con-
bias angle limits the maneuverability of the robotic fish. Thus, serve communication resources, its performance can also be
in the implementation, we increase the input boundary to 0.4 rd maintained when the communication sampling rate drops. The
and consider the error caused by this input increment to be controller was tested in a reduced communication rate (RCR)
unmodeled dynamic. We also added a plot showing the model case, in which the communication sampling rate drops to 0.3Hz.
prediction versus the actual yaw angle output in Fig. 2. We can An OSFC is designed for comparison. When the communication
Authorized licensed use limited to: NATIONAL INSTITUTE OF TECHNOLOGY ROURKELA. Downloaded on January 16,2025 at 15:50:28 UTC from IEEE Xplore. Restrictions apply.
ZUO et al.: EVENT-TRIGGERED CONTROL OF ROBOTIC FISH WITH REDUCED COMMUNICATION RATE 9411
C. Experimental Results
In experiments, the robot swam in an above-ground swim-
ming pool that was 10 meters long and 5 meters wide. The
observer and event-trigger rule ran on a laptop computer which
communicated with the robotic fish through WiFi. The robotic
fish’s position was obtained through computer vision using a
camera installed 5m above the pool. The sensing noise arises
from the error in computer vision and waves in the swimming
pool. The feedback gain was adjusted to K=[3.7, -3.33, 2.93]
through experiment tuning. The control task is a two-step track-
ing: The first step tracking requires the robotic fish to steer to
0.25π rad in 15 seconds with a 2Hz communication rate. The
second step tracking requires the robotic fish to steer to 0.5π rad
with a 0.3Hz communication rate. Besides PETC and OSFC, we
implemented a PID controller with Kp = 0.6, Ki = 0.005, and
Kd = 0.4 for comparison.
In Fig. 9(a), the result of PETC with σ = 0.2 is shown.
We use a red circle to represent a reception of x̄(k). In the
first step tracking, PETC has 8 triggers in total, and its output
Fig. 9. Experimental results. has a negligible overshoot with an average 9 s settling time.
The ‘event’ subplot shows that the event-trigger rule makes
is unavailable, the situation is equivalent to a non-triggered the prediction error converge to zero in the CCR case. In the
mode. Hence the control law for OSFC can be represented as second step tracking, the event-trigger rule has less capabil-
ity to constrain the prediction error. Hence the output shows
−K x̄(k − ) + Hq3 (k − ) (Non − triggered), more overshoot and oscillation. An experimental OSFC result
u(k) = (35) is shown in Fig. 9(b). The controller received x̄(k) from the
−K x̄(k) + Hq3 (k) (Triggered).
observer at every communication instance after 5 seconds of
using the same definition of k − that we used in (16). Fig. 8(a) straight swimming. In the CCR case, OSFC has a good tracking
shows how OSFC behaves in the RCR case. Because only 11 result with 30 triggers. After that, the communication rate drops
triggers are available and u(k) is held constant between triggers, to 0.3Hz, OSFC only has 5 triggers, and the u(k) is held constant
OSFC has a large error in ψ and the u(k) exhibits oscillations. between two triggers. Consequently, there is a more obvious
Authorized licensed use limited to: NATIONAL INSTITUTE OF TECHNOLOGY ROURKELA. Downloaded on January 16,2025 at 15:50:28 UTC from IEEE Xplore. Restrictions apply.
9412 IEEE ROBOTICS AND AUTOMATION LETTERS, VOL. 7, NO. 4, OCTOBER 2022
TABLE II [5] X. Tan, “Autonomous robotic fish as mobile sensor platforms: Challenges
CONTROLLER PERFORMANCE and potential solutions,” Mar. Technol. Soc. J., vol. 45, no. 4, pp. 31–40,
2011.
[6] R. Du, Z. Li, K. Youcef-Toumi, and P. V. Y Alvarado, Robot Fish: Bio-
Inspired Fishlike Underwater Robots. Berlin, Germany: Springer, 2015.
[7] M. Sfakiotakis, D. M. Lane, and J. B. C. Davies, “Review of fish swimming
modes for aquatic locomotion,” IEEE J. Ocean. Eng., vol. 24, no. 2,
pp. 237–252, Apr. 1999.
[8] P. Phamduy, J. Cheong, and M. Porfiri, “An autonomous charging system
for a robotic fish,” IEEE/ASME Trans. Mechatronics, vol. 21, no. 6,
oscillation in the yaw plot after 20 seconds. The PID control pp. 2953–2963, Dec. 2016.
[9] Z. Su, J. Yu, M. Tan, and J. Zhang, “Closed-loop precise turning control
exhibits a similar result in Fig. 9(c). for a BCF-mode robotic fish,” in Proc. IEEE/RSJ Int. Conf. Intell. Robots
The trajectories for the above three experiments are plotted Syst., 2010, pp. 946–951.
in Fig. 10(a). A trajectory from PETC with H = 0 is added [10] C. Meurer, A. Simha, Ü. Kotta, and M. Kruusmaa, “Nonlinear orientation
to demonstrate the integrator. The robotic fish starts from an controller for a compliant robotic fish based on asymmetric actuation,” in
initial yaw angle of 0 degrees, then finishes with two 45-degree Proc. Int. Conf. Robot. Automat., 2019, pp. 4688–4694.
[11] X. Yi, A. Chakravarthy, and Z. Chen, “Cooperative collision avoidance
step tracking. The yaw oscillation of the OSFC and PID in the control of servo/IPMC driven robotic fish with back-relaxation effect,”
RCR case are shown as green and blue lines, and the PETC IEEE Robot. Automat. Lett., vol. 6, no. 2, pp. 1816–1823, Apr. 2021.
trajectory (with H = 0) has a more obvious steady-state error. [12] H. Wang et al., “Precise discrete-time steering control for robotic fish based
Among them, the trajectory of PETC is shown in Fig. 10(b) to on data-assisted technique and super-twisting-like algorithm,” IEEE Trans.
Ind. Electron., vol. 67, no. 12, pp. 10587–10599, Dec. 2020.
exhibit that the PETC can stably control the robotic fish while it [13] M. L. Castaño and X. Tan, “Backstepping control-based trajectory tracking
is swimming forward and steering. The control performances in for tail-actuated robotic fish,” in Proc. IEEE/ASME Int. Conf. Adv. Intell.
terms numbers of triggers and mean square error at steady-state Mechatronics, 2019, pp. 839–844.
are shown in Table II. Each control is tested in 5 repeated [14] P. Suebsaiprom and C. Lin, “Maneuverability modeling and trajectory
experiments to collect the data. Table II shows that the PETC sac- tracking for fish robot,” Control Eng. Pract., vol. 45, pp. 22–36, 2015.
[15] W. Heemels, K. Johansson, and P. Tabuada, “An introduction to event-
rifices some tracking accuracy to save communication resources, triggered and self-triggered control,” in Proc. 51st IEEE Conf. Decis.
and its performance is consistent when the communication rate Control, 2012, pp. 3270–3285.
drops. [16] A. Selivanov and E. Fridman, “Distributed event-triggered control
of transport-reaction systems,” IFAC-PapersOnLine, vol. 48, no. 11,
pp. 593–597, 2015.
V. CONCLUSION AND FUTURE WORK [17] A. Selivanov and E. Fridman, “Event-triggered H∞ control: A switching
approach,” IEEE Trans. Autom. Control, vol. 61, no. 10, pp. 3221–3226,
We developed PETC for robotic fish to reduce the commu- Oct. 2016.
nication burden between the robot and a remote sensor. The [18] A. Selivanov, E. Fridman, and A. Fradkov, “Event-triggered adaptive
PETC was compared with OSFC and PID in simulations and control of minimum-phase systems,” IFAC-PapersOnLine, vol. 50, no. 1,
experiments. Our results show that the PETC with appropriate pp. 4276–4281, 2017.
trigger thresholds can reduce the number of communication [19] M. J. Lighthill, “Note on the swimming of slender fish,” J. Fluid Mechan-
ics, vol. 9, no. 2, pp. 305–317, 1960.
instances while still achieving performance that is as good as [20] J. Wang and X. Tan, “A dynamic model for tail-actuated robotic fish with
OSFC. Our results also illustrate that with a reduced commu- drag coefficient adaptation,” Mechatronics, vol. 23, no. 6, pp. 659–668,
nication rate, PETC can maintain performance in steering and 2013.
straight swimming. Our use of an integrator and a task divider [21] K. Nomoto, T. Taguchi, K. Honda, and S. Hirano, “On the steering qualities
of ships,” Int. Shipbuilding Prog., vol. 4, no. 35, pp. 354–370, 1957.
provides significant novelty, compared to prior treatments of [22] W. Heemels and M. Donkers, “Model-based periodic event-triggered
PETC. control for linear systems,” Automatica, vol. 49, no. 3, pp. 698–711, 2013.
Since the controller’s performance relies on the accuracy of [23] O. Katsuhiko, Modern Control Engineering, 5th ed. Harlow, U.K.: Pearson
the model, internal model uncertainty could introduce a state and Edu. Limited, 2010.
input dependent disturbance [31] which is difficult to reject in [24] G. F. Franklin, J. D. Powell, A. Emami-Naeini, and J. D. Powell, Feedback
Control Dynamic Syst., vol. 4. Hoboken, NJ, USA: Prentice Hall, 2002.
PETC. Our future work will focus on developing an equivalent- [25] W. Zuo, F. E. Fish, and Z. Chen, “Bio-inspired design, modeling, and con-
input-disturbance (EID) estimator which can estimate the EID trol of robotic fish propelled by a double-slider-crank mechanism driven
and directly reject it in PETC. In addition, the benefits of tail,” J. Dynamic Syst. Measur. Control, no. 12, 2021, Art. no. 121005.
using PETC in multi-agent and multi-task scenarios will also [26] T. I. Fossen, “Guidance and control of ocean vehicles,” Ph.D. thesis, Univ.
Trondheim, Trondheim, Norway, 1999.
be explored. [27] Z. Chen, P. Hou, and Z. Ye, “Robotic fish propelled by a servo motor
and ionic polymer-metal composite hybrid tail,” J. Dynamic Syst. Measur.
REFERENCES Control, vol. 141, no. 7, pp. 1–11, 2019.
[28] J. Wang and X. Tan, “Averaging tail-actuated robotic fish dynamics
[1] Y. Ryuh, G. Yang, J. Liu, and H. Hu, “A school of robotic fish for through force and moment scaling,” IEEE Trans. Robot., vol. 31, no. 4,
mariculture monitoring in the sea coast,” J. Bionic Eng., vol. 12, no. 1, pp. 906–917, Aug. 2015.
pp. 37–46, 2015. [29] H. Ghassemi and E. Yari, “The added mass coefficient computation of
[2] Y. Wang et al., “Aquatic debris monitoring using smartphone-based robotic sphere, ellipsoid and marine propellers using boundary element method,”
sensors,” in Proc. 13th Int. Symp. Inf. Process. Sensor Netw., 2014, pp. 13– Polish Maritime Res., vol. 18, no. 1, pp. 17–26, 2011.
24. [30] H. K. Khalil, Nonlinear Systems, 3rd ed. Upper Saddle River, NJ, USA:
[3] F. E. Fish, “Advantages of aquatic animals as models for bio-inspired Prentice Hall, 2002.
drones over present AUV technology,” Bioinspiration Biomimetics, [31] R. Liu, G. Liu, M. Wu, F. Xiao, and J. She, “Robust disturbance rejection
vol. 15, no. 2, 2020, Art. no. 025001. based on equivalent-input-disturbance approach,” IET Control Theory
[4] F. E. Fish, “Bio-inspired aquatic drones: Overview,” Bioinspiration Appl., vol. 7, no. 9, pp. 1261–1268, 2013.
Biomimetics, vol. 15, no. 6, 2020, Art. no. 060401.
Authorized licensed use limited to: NATIONAL INSTITUTE OF TECHNOLOGY ROURKELA. Downloaded on January 16,2025 at 15:50:28 UTC from IEEE Xplore. Restrictions apply.