CN107818210B - Method and system for determining motion energy consumption of fin-propelled robotic fish - Google Patents

Method and system for determining motion energy consumption of fin-propelled robotic fish Download PDF

Info

Publication number
CN107818210B
CN107818210B CN201711019161.5A CN201711019161A CN107818210B CN 107818210 B CN107818210 B CN 107818210B CN 201711019161 A CN201711019161 A CN 201711019161A CN 107818210 B CN107818210 B CN 107818210B
Authority
CN
China
Prior art keywords
fish
model
robot
robot fish
determining
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201711019161.5A
Other languages
Chinese (zh)
Other versions
CN107818210A (en
Inventor
沈艳
许启新
章洁
张榕
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chengdu University of Information Technology
Original Assignee
Chengdu University of Information Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chengdu University of Information Technology filed Critical Chengdu University of Information Technology
Priority to CN201711019161.5A priority Critical patent/CN107818210B/en
Publication of CN107818210A publication Critical patent/CN107818210A/en
Application granted granted Critical
Publication of CN107818210B publication Critical patent/CN107818210B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Toys (AREA)

Abstract

The invention discloses a method and a system for determining motion energy consumption of a fin-propelled robotic fish. The method comprises the following steps: acquiring a swing deflection angle, a swing amplitude and a swing frequency of a tail fin of the robotic fish; determining an energy consumption model of the robot fish; and calculating the motion energy consumption of the robot fish according to the swing deflection angle, the swing amplitude and the swing frequency of the tail fin of the robot fish and an energy consumption model of the robot fish. The method and the system for determining the motion energy consumption of the fin-propelled robotic fish provided by the invention provide a calculation model of the motion energy consumption of the robotic fish, the motion energy consumption model is associated with the swing deflection angle, the swing amplitude and the swing frequency of the tail fin of the robotic fish, and the motion energy consumption of the robotic fish can be calculated according to the motion energy consumption model and the swing deflection angle, the swing amplitude and the swing frequency of the tail fin of the robotic fish.

Description

Method and system for determining motion energy consumption of fin-propelled robotic fish
Technical Field
The invention relates to the field of robotic fish, in particular to a method and a system for determining motion energy consumption of a fin-propelled robotic fish.
Background
Currently, in the prior art, two methods are generally adopted for researching the motion energy consumption of the robotic fish, one method is to calculate the motion energy consumption by using an equation of E ═ UIt, but the method is not related to the motion parameters of the tail fin (such as the swing deflection angle, the swing amplitude and the swing frequency of the tail fin), so that the energy consumption needs to be measured once every time the motion parameters of the tail fin of the robotic fish are changed, and the method is time-consuming and has low precision. The other method is to determine the relationship between the swing deflection angle, the swing amplitude and the swing frequency of the tail fin and the energy consumption through an experimental method, but there are differences between the robotic fish, such as the mass and the size of the robotic fish, and therefore, the energy consumption model established by the method still needs to be calibrated, and the operation is complicated.
Disclosure of Invention
The invention aims to provide a method and a system for determining motion energy consumption of a fin-propelled robotic fish, which can be used for correlating the tail fin energy consumption of the robotic fish with motion parameters of tail fins, and are short in time consumption, high in precision and simple and convenient to operate.
In order to achieve the purpose, the invention provides the following scheme:
a method for determining kinetic energy consumption of fin-propelled robotic fish, the method comprising:
acquiring a swing deflection angle, a swing amplitude and a swing frequency of a tail fin of the robotic fish;
determining an energy consumption model of the robot fish, wherein the energy consumption model of the robot fish is
Figure BDA0001447047460000011
Wherein, ω isAFrequency of oscillation of tail fin of robotic fish, αAAmplitude of oscillation of tail fin of robotic fish, α0Is the swing deflection angle of the tail fin of the robot fish, t is the movement time of the robot fish, c1Is the effective coefficient of the speed of the robotic fish, c2Is effective coefficient of thrust of the tail fin of the machine fish, rho is water density, d is width of the tail fin of the machine fish, L is length of the tail fin of the machine fish, S is contact area of the machine fish and the water, CDThe resistance coefficient of the robot fish;
and calculating the motion energy consumption of the robot fish according to the swing deflection angle, the swing amplitude and the swing frequency of the tail fin of the robot fish and an energy consumption model of the robot fish.
Optionally, the determining the energy consumption model of the robotic fish specifically includes:
determining a motion speed model of the robot fish;
determining a thrust model of the tail fin of the robotic fish;
and determining an energy consumption model of the robot fish according to the motion speed model of the robot fish and the thrust model of the tail fin of the robot fish.
Optionally, the determining the movement speed model of the robotic fish specifically includes:
according to Lighthill's elongate body theory, what is determinedThe dynamic model of the robot fish is
Figure BDA0001447047460000021
Wherein α - α0Asin(ωAt),k1=mL2/(2mb),k2=L2mc/(2J),k3=KD/J,k4=Lm3/(3J),
Figure BDA0001447047460000022
Figure BDA0001447047460000023
u is the vertical speed of the robot fish under a coordinate system, v is the horizontal speed of the robot fish under the coordinate system, r is the turning speed of the robot fish under the coordinate system, α is the swinging angle of the tail fin of the robot fish, m is the mass of the tail fin unit length of the robot fish, m is the vertical speed of the robot fish under the coordinate system, v is the horizontal speed of the robot fish under the coordinatebThe mass of the robot fish, c is the distance between the tail fin of the robot fish and the center of the fish body of the robot fish, J is the moment of inertia of the robot fish, KDIs the drag moment coefficient of the robotic fish;
determining the acceleration of the robot fish according to the kinetic model of the robot fish, wherein the acceleration of the robot fish is
Figure BDA0001447047460000024
Wherein V is the speed of the robotic fish, V/sin β u/cos β;
determining a motion speed model when the robot fish moves at a constant speed according to the acceleration of the robot fish, wherein the motion speed model is
Figure BDA0001447047460000031
Wherein the content of the first and second substances,
Figure BDA0001447047460000032
optionally, the determining a thrust model of the tail fin of the robotic fish specifically includes:
according to the Lighthill slender body theory, determining a thrust model of the tail fin of the robot fish when the robot fish moves at a uniform speed, wherein the thrust model of the tail fin of the robot fish is
Figure BDA0001447047460000033
Optionally, the determining the energy consumption model of the robotic fish according to the motion speed model of the robotic fish and the thrust model of the tail fin of the robotic fish specifically includes:
according to the formula E (ω)AA0,t)=∫F(ωAA0)·V(ωAA0) dt determining an energy consumption model of the robot fish, the energy consumption model of the robot fish being
Figure BDA0001447047460000034
The invention also provides a system for determining the movement energy consumption of the fin propelled robotic fish, which comprises:
the parameter acquisition module is used for acquiring the swing deflection angle, the swing amplitude and the swing frequency of the tail fin of the robotic fish;
an energy consumption model determining module for determining an energy consumption model of the robot fish, wherein the energy consumption model of the robot fish is
Figure BDA0001447047460000035
Wherein, ω isAFrequency of oscillation of tail fin of robotic fish, αAAmplitude of oscillation of tail fin of robotic fish, α0Is the swing deflection angle of the tail fin of the robot fish, t is the movement time of the robot fish, c1Is the effective coefficient of the speed of the robotic fish, c2Is effective coefficient of thrust of the tail fin of the machine fish, rho is water density, d is width of the tail fin of the machine fish, L is length of the tail fin of the machine fish, S is contact area of the machine fish and the water, CDThe resistance coefficient of the robot fish;
and the energy consumption calculation module is used for calculating the movement energy consumption of the robot fish according to the swing deflection angle, the swing amplitude and the swing frequency of the tail fin of the robot fish and the energy consumption model of the robot fish.
Optionally, the energy consumption model determining module specifically includes:
the movement speed model determining unit is used for determining a movement speed model of the robot fish;
the thrust model determining unit is used for determining a thrust model of the tail fin of the robot fish;
and the energy consumption model determining unit is used for determining the energy consumption model of the robot fish according to the movement speed model of the robot fish and the thrust model of the tail fin of the robot fish.
Optionally, the motion speed model determining unit specifically includes:
a kinetic model determining subunit for determining a kinetic model of the robotic fish according to Lighthill slender bodies theory, the kinetic model of the robotic fish being
Figure BDA0001447047460000041
Wherein α - α0Asin(ωAt),k1=mL2/(2mb),k2=L2mc/(2J),k3=KD/J,k4=Lm3/(3J),
Figure BDA0001447047460000042
Figure BDA0001447047460000043
u is the vertical speed of the robot fish under a coordinate system, v is the horizontal speed of the robot fish under the coordinate system, r is the turning speed of the robot fish under the coordinate system, α is the swinging angle of the tail fin of the robot fish, m is the mass of the tail fin unit length of the robot fish, m is the vertical speed of the robot fish under the coordinate system, v is the horizontal speed of the robot fish under the coordinatebThe mass of the robot fish, c is the distance between the tail fin of the robot fish and the center of the fish body of the robot fish, J is the moment of inertia of the robot fish, KDIs the drag moment coefficient of the robotic fish;
acceleration determination subunit forAccording to the kinetic model of the robot fish, determining the acceleration of the robot fish, wherein the acceleration of the robot fish is
Figure BDA0001447047460000051
Wherein V is the speed of the robotic fish, V/sin β u/cos β;
a motion velocity model determining subunit, configured to determine, according to the acceleration of the robot fish, a motion velocity model when the robot fish moves at a constant velocity, where the motion velocity model is
Figure BDA0001447047460000052
Wherein the content of the first and second substances,
Figure BDA0001447047460000053
optionally, the thrust model determining unit specifically includes:
a thrust model determining subunit, configured to determine, according to the Lighthill slender body theory, a thrust model of the tail fin of the robotic fish when the robotic fish moves at a uniform speed, where the thrust model of the tail fin of the robotic fish is
Figure BDA0001447047460000054
Optionally, the energy consumption model determining unit specifically includes:
an energy consumption model determining subunit according to the formula E (ω)AA0,t)=∫F(ωAA0)·V(ωAA0) dt determining an energy consumption model of the robot fish, the energy consumption model of the robot fish being
Figure BDA0001447047460000055
According to the specific embodiment provided by the invention, the invention discloses the following technical effects: the method and the system for determining the motion energy consumption of the fin-propelled robotic fish provided by the invention provide a calculation model of the motion energy consumption of the robotic fish, the motion energy consumption model is associated with the swing deflection angle, the swing amplitude and the swing frequency of the tail fin of the robotic fish, and the motion energy consumption of the robotic fish can be calculated according to the motion energy consumption model and the swing deflection angle, the swing amplitude and the swing frequency of the tail fin of the robotic fish.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings needed to be used in the embodiments will be briefly described below, and it is obvious that the drawings in the following description are only some embodiments of the present invention, and it is obvious for those skilled in the art to obtain other drawings without inventive exercise.
FIG. 1 is a flow chart of a method for determining movement energy consumption of a robot fish according to an embodiment of the present invention;
FIG. 2 is a schematic diagram of the planar movement of a robotic fish according to an embodiment of the present invention;
fig. 3 is a diagram of a system for determining the movement energy consumption of the robot fish according to the embodiment of the invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
The invention aims to provide a method and a system for determining motion energy consumption of a fin-propelled robotic fish, which can be used for correlating the tail fin energy consumption of the robotic fish with motion parameters of tail fins, and are short in time consumption, high in precision and simple and convenient to operate.
In order to make the aforementioned objects, features and advantages of the present invention comprehensible, embodiments accompanied with figures are described in further detail below.
Fig. 1 is a flowchart of a method for determining movement energy consumption of a robotic fish according to an embodiment of the present invention, and as shown in fig. 1, the method for determining movement energy consumption of a robotic fish includes the following specific steps:
step 101: acquiring a swing deflection angle, a swing amplitude and a swing frequency of a tail fin of the robotic fish;
step 102: determining an energy consumption model of the robot fish, wherein the energy consumption model of the robot fish is
Figure BDA0001447047460000061
Wherein, ω isAFrequency of oscillation of tail fin of robotic fish, αAAmplitude of oscillation of tail fin of robotic fish, α0Is the swing deflection angle of the tail fin of the robot fish, t is the movement time of the robot fish, c1Effective coefficient of the speed of the robot fish, accuracy for adjusting the speed of the robot fish, c2Effective coefficient of thrust of the tail fin of the robotic fish and precision of the thrust of the tail fin of the robotic fish, rho is water density, d is width of the tail fin of the robotic fish, L is length of the tail fin of the robotic fish, S is contact area of the robotic fish and the water, CDThe resistance coefficient of the robot fish;
step 103: and calculating the motion energy consumption of the robot fish according to the swing deflection angle, the swing amplitude and the swing frequency of the tail fin of the robot fish and an energy consumption model of the robot fish.
Wherein step 102 determines an energy consumption model of the robotic fish, comprising:
determining a motion speed model of the robot fish;
determining a thrust model of the tail fin of the robotic fish;
and determining an energy consumption model of the robot fish according to the motion speed model of the robot fish and the thrust model of the tail fin of the robot fish.
Specifically, determining a movement speed model of the robot fish specifically includes:
according to Lighthill slender body theory, a kinetic model of the robotic fish is determined. The dynamic model of the robot fish is
Figure BDA0001447047460000071
Wherein α - α0Asin(ωAt),k1=mL2/(2mb),k2=L2mc/(2J),k3=KD/J,k4=Lm3/(3J),
Figure BDA0001447047460000072
Figure BDA0001447047460000073
u is the vertical speed of the robot fish under a coordinate system, v is the horizontal speed of the robot fish under the coordinate system, r is the turning speed of the robot fish under the coordinate system, α is the swinging angle of the tail fin of the robot fish, m is the mass of the tail fin unit length of the robot fish, m is the vertical speed of the robot fish under the coordinate system, v is the horizontal speed of the robot fish under the coordinatebThe mass of the robot fish, c is the distance between the tail fin of the robot fish and the center of the fish body of the robot fish, J is the moment of inertia of the robot fish, KDIs the inherent moment coefficient of resistance of the robotic fish.
Determining the acceleration of the robot fish according to the kinetic model of the robot fish, wherein the acceleration of the robot fish is
Figure BDA0001447047460000074
Wherein V is the speed of the robotic fish, V/sin β u/cos β;
determining a motion speed model when the robot fish moves at a constant speed according to the acceleration of the robot fish, wherein the motion speed model is
Figure BDA0001447047460000081
Wherein the content of the first and second substances,
Figure BDA0001447047460000082
the determining of the thrust model of the tail fin of the robotic fish specifically comprises:
according to the Lighthill slender body theory, determining a thrust model of the tail fin of the robot fish when the robot fish moves at a uniform speed, wherein the thrust model of the tail fin of the robot fish is
Figure BDA0001447047460000083
The determining the energy consumption model of the robot fish according to the movement speed model of the robot fish and the thrust model of the tail fin of the robot fish specifically comprises:
according to the formula E (ω)AA0,t)=∫F(ωAA0)·V(ωAA0) dt determining an energy consumption model of the robot fish, the energy consumption model of the robot fish being
Figure BDA0001447047460000084
As another embodiment of the present invention, first, a dynamic model of the robotic fish is established, fig. 2 is a schematic plane motion diagram of the robotic fish according to the embodiment of the present invention, and as shown in fig. 2, a fish body coordinate system UVWO is established in an inertial coordinate system XYO 'of the robotic fish, where the inertial coordinate system XYO' includes a fish body centroid O as an origin, a fish body 201 direction as a U-axis, and a direction perpendicular to the fish body direction from the origin as a V-axis. The thrust generated by the periodical swinging of the tail fin 202 pushes the robot fish to move, and the speed thrust of the robot fish is determined by the swinging angle alpha of the tail fin:
α(t)=α0Asin(ωAt)
wherein αAAmplitude of tail fin swing α0The swing deflection angle of the tail fin is; omegaAIs the tail fin oscillation frequency; and t is tail fin swing time. The tail fin swing deflection angle is an angle at which the tail fin swing of the robotic fish deflects when the robotic fish turns.
Based on the Lighthill slender body theory, the dynamic model of the tail fin type robotic fish is as follows:
Figure BDA0001447047460000091
wherein: k is a radical of1=mL2/(2mb),k2=L2mc/(2J),k3=KD/J,k4=Lm3/(3J),
Figure BDA0001447047460000092
Figure BDA0001447047460000093
The meanings of the other symbols described are shown in Table 1.
TABLE 1 associated symbols and meanings
Figure BDA0001447047460000094
Figure BDA0001447047460000101
Determining a model of the movement speed of the robot fish, wherein the kinetic model does not establish a direct functional relation between the movement control parameters and the movement speed of the robot fish, and a robot fish movement system is a highly nonlinear system with a plurality of control variables and strong coupling property, and the swing deflection angle α of the tail fin propelled robot fish0Included in periodic oscillation signal α (t) and α (t) also included in the robotic fish dynamics model oscillation term to facilitate further development of the study, the robotic fish dynamics model was again refined to find a velocity model that can be directly represented as input term α (t).
Let v be Vsin β, u be Vcos β and u, v be extracted separately as a first order nonlinear differential equation set as follows:
Figure BDA0001447047460000102
and (3) solving a first-order full differential of the speed to obtain an acceleration equation of the robot fish:
Figure BDA0001447047460000103
when dV/dt is equal to 0, the robot fish is in a uniform motion state, and t is equal to pi/(2 omega)A) Replacing the speed value on the whole time axis with the speed value at the moment to obtain a speed model of the uniform motion of the robot fish after the motion control parameters are given:
Figure BDA0001447047460000104
wherein: and the angle beta is an included angle between the projection of the velocity vector V on the UVO plane and a positive half axis of the U axis.
Under the condition of the same swing amplitude and deflection angle of the tail fin, even if the swing frequency of the tail fin is different, the beta value is unchanged; the swing amplitude of the tail fin is increased, and the oscillation amplitude of the beta mean value is slightly increased (within +/-11.7 percent and within 2 percent of the influence on the speed); the swing amplitude of the tail fin is unchanged, and the beta value is related to the swing deflection angle of the tail fin. Thus, the relationship between the β value and the swing declination is established as:
Figure BDA0001447047460000111
therefore, the velocity model of the robot fish moving at a constant velocity can be expressed as:
Figure BDA0001447047460000112
wherein, c1The effective coefficient of the speed of the robot fish is used for adjusting the precision of the moving speed of the robot fish, and the value is 0.71.
Determining a thrust model of the robotic fish, wherein the acceleration is 0 in a uniform motion state, and the resultant force of the resistance and the thrust of the robotic fish is 0 according to Newton's second motion theorem; according to the Newton's third motion theorem, the thrust generated by the swinging of the tail fin is equal to the fluid resistance of the robot fish in motion, and the direction is opposite. The thrust borne by the robotic fish in the fish body coordinate system can be decomposed into fish body stress FhForce F on tail finkThe following formula is shown below.
Figure BDA0001447047460000113
Figure BDA0001447047460000114
When dV/dt is 0, the robotic fish thrust equation can be derived:
Figure BDA0001447047460000115
get
Figure BDA0001447047460000116
The velocity value of the time instead of the thrust value on the whole time axis is:
Figure BDA0001447047460000121
for convenient calculation and model simplification, the summation term of the latter half of the above equation is processed by function approximation:
Figure BDA0001447047460000122
the constant-speed tour thrust simplified model of the robotic fish is as follows:
Figure BDA0001447047460000123
wherein, c2The effective coefficient of the thrust of the tail fin of the machine fish and the precision for adjusting the thrust can be 0.71.
Determining a robot fish motion energy consumption model: under the uniform speed state, the movement energy consumption of the robot fish is completely converted into the movement state in the corresponding time period, and the displacement generated by the thrust acts. After the speed and thrust modeling is completed, the robot fish motion energy consumption model is easy to obtain. And giving swing parameters and swing time of the tail fin to obtain the movement energy consumption of the robot fish.
Figure BDA0001447047460000124
And comparing the experimental data with the energy consumption value result output by the corresponding model, and controlling the error of the experimental result and the model result within +/-5% to prove the effectiveness of the energy consumption model.
The invention provides a method for determining motion energy consumption of a fin-propelled robotic fish, which provides a computation model of the motion energy consumption of the robotic fish, wherein the motion energy consumption model is associated with the swing deflection angle, the swing amplitude and the swing frequency of a tail fin of the robotic fish, and the motion energy consumption of the robotic fish can be computed according to the motion energy consumption model and the swing deflection angle, the swing amplitude and the swing frequency of the tail fin of the robotic fish.
The invention also provides a system for determining the movement energy consumption of the fin propelled robotic fish, which comprises:
the parameter obtaining module 301 is configured to obtain a swing deflection angle, a swing amplitude and a swing frequency of the tail fin of the robotic fish;
an energy consumption model determination module 302 for determining an energy consumption model of the robotic fish, the energy consumption model of the robotic fish being
Figure BDA0001447047460000131
Wherein, ω isAFrequency of oscillation of tail fin of robotic fish, αAAmplitude of oscillation of tail fin of robotic fish, α0Is the swing deflection angle of the tail fin of the robot fish, t is the movement time of the robot fish, c1Is the effective coefficient of the speed of the robotic fish, c2Is effective coefficient of thrust of the tail fin of the machine fish, rho is water density, d is width of the tail fin of the machine fish, L is length of the tail fin of the machine fish, S is contact area of the machine fish and the water, CDThe resistance coefficient of the robot fish;
and the energy consumption calculating module 303 is configured to calculate motion energy consumption of the robotic fish according to the swing deflection angle, the swing amplitude, the swing frequency of the tail fin of the robotic fish and an energy consumption model of the robotic fish.
The energy consumption model determining module 302 specifically includes:
the movement speed model determining unit is used for determining a movement speed model of the robot fish;
the thrust model determining unit is used for determining a thrust model of the tail fin of the robot fish;
and the energy consumption model determining unit is used for determining the energy consumption model of the robot fish according to the movement speed model of the robot fish and the thrust model of the tail fin of the robot fish.
The motion speed model determining unit specifically includes:
a kinetic model determining subunit for determining a kinetic model of the robotic fish according to Lighthill slender bodies theory, the kinetic model of the robotic fish being
Figure BDA0001447047460000132
Wherein α - α0Asin(ωAt),k1=mL2/(2mb),k2=L2mc/(2J),k3=KD/J,k4=Lm3/(3J),
Figure BDA0001447047460000141
Figure BDA0001447047460000142
u is the vertical speed of the robot fish under a coordinate system, v is the horizontal speed of the robot fish under the coordinate system, r is the turning speed of the robot fish under the coordinate system, α is the swinging angle of the tail fin of the robot fish, m is the mass of the tail fin unit length of the robot fish, m is the vertical speed of the robot fish under the coordinate system, v is the horizontal speed of the robot fish under the coordinatebThe mass of the robot fish, c is the distance between the tail fin of the robot fish and the center of the fish body of the robot fish, J is the moment of inertia of the robot fish, KDIs the drag moment coefficient of the robotic fish;
an acceleration determining subunit, configured to determine an acceleration of the robotic fish according to the kinetic model of the robotic fish, the acceleration of the robotic fish being
Figure BDA0001447047460000143
Wherein V is the speed of the robotic fish, V/sin β u/cos β;
a motion velocity model determining subunit, configured to determine, according to the acceleration of the robot fish, a motion velocity model when the robot fish moves at a constant velocity, where the motion velocity model is
Figure BDA0001447047460000144
Wherein the content of the first and second substances,
Figure BDA0001447047460000145
the thrust model determining unit specifically includes:
a thrust model determining subunit, configured to determine, according to the Lighthill slender body theory, a thrust model of the tail fin of the robotic fish when the robotic fish moves at a uniform speed, where the thrust model of the tail fin of the robotic fish is
Figure BDA0001447047460000146
The energy consumption model determining unit specifically includes:
an energy consumption model determining subunit according to the formula E (ω)AA0,t)=∫F(ωAA0)·V(ωAA0) dt determining an energy consumption model of the robot fish, the energy consumption model of the robot fish being
Figure BDA0001447047460000151
The system for determining motion energy consumption of the fin-propelled robotic fish provided by the invention provides a computation model of the motion energy consumption of the robotic fish, the motion energy consumption model is associated with the swing deflection angle, the swing amplitude and the swing frequency of the tail fin of the robotic fish, and the motion energy consumption of the robotic fish can be computed according to the motion energy consumption model and the swing deflection angle, the swing amplitude and the swing frequency of the tail fin of the robotic fish, so that the system has the characteristics of simple, convenient and fast computation and high precision.
The embodiments in the present description are described in a progressive manner, each embodiment focuses on differences from other embodiments, and the same and similar parts among the embodiments are referred to each other. For the system disclosed by the embodiment, the description is relatively simple because the system corresponds to the method disclosed by the embodiment, and the relevant points can be referred to the method part for description.
The principles and embodiments of the present invention have been described herein using specific examples, which are provided only to help understand the method and the core concept of the present invention; meanwhile, for a person skilled in the art, according to the idea of the present invention, the specific embodiments and the application range may be changed. In view of the above, the present disclosure should not be construed as limiting the invention.

Claims (10)

1. A method for determining motion energy consumption of fin-propelled robotic fish, the method comprising:
acquiring a swing deflection angle, a swing amplitude and a swing frequency of a tail fin of the robotic fish;
determining an energy consumption model of the robot fish, wherein the energy consumption model of the robot fish is
Figure FDA0002621993570000011
Figure FDA0002621993570000012
Wherein, ω isAFrequency of oscillation of tail fin of robotic fish, αAAmplitude of oscillation of tail fin of robotic fish, α0Is the swing deflection angle of the tail fin of the robot fish, t is the movement time of the robot fish, c1Is the effective coefficient of the speed of the robotic fish, c2Is effective coefficient of thrust of the tail fin of the machine fish, rho is water density, d is width of the tail fin of the machine fish, L is length of the tail fin of the machine fish, S is contact area of the machine fish and the water, CDThe resistance coefficient of the robot fish;
and calculating the motion energy consumption of the robot fish according to the swing deflection angle, the swing amplitude and the swing frequency of the tail fin of the robot fish and an energy consumption model of the robot fish.
2. The method according to claim 1, wherein the determining the model of the energy consumption of the robotic fish specifically comprises:
determining a motion speed model of the robot fish;
determining a thrust model of the tail fin of the robotic fish;
and determining an energy consumption model of the robot fish according to the motion speed model of the robot fish and the thrust model of the tail fin of the robot fish.
3. The method for determining the movement velocity of the robotic fish according to claim 2, wherein the determining the movement velocity model of the robotic fish specifically comprises:
according to Lighthill slender body theory, determining a kinetic model of the robotic fish, wherein the kinetic model of the robotic fish is
Figure FDA0002621993570000013
Wherein α - α0Asin(ωAt),k1=mL2/(2mb),k2=L2mc/(2J),k3=KD/J,k4=Lm3/(3J),
Figure FDA0002621993570000021
Figure FDA0002621993570000022
u is the vertical speed of the robot fish under a coordinate system, v is the horizontal speed of the robot fish under the coordinate system, r is the turning speed of the robot fish under the coordinate system, α is the swinging angle of the tail fin of the robot fish, m is the mass of the tail fin unit length of the robot fish, m is the vertical speed of the robot fish under the coordinate system, v is the horizontal speed of the robot fish under the coordinatebThe mass of the robot fish, c is the distance between the tail fin of the robot fish and the center of the fish body of the robot fish, J is the moment of inertia of the robot fish, KDIs the drag moment coefficient of the robotic fish;
determining the acceleration of the robot fish according to the kinetic model of the robot fish, wherein the acceleration of the robot fish is
Figure FDA0002621993570000023
Wherein V is the speed of the robotic fish, V/sin β u/cos β;
determining a motion speed model when the robot fish moves at a constant speed according to the acceleration of the robot fish, wherein the motion speed model is
Figure FDA0002621993570000024
Wherein the content of the first and second substances,
Figure FDA0002621993570000025
4. the method for determining according to claim 2, wherein the determining of the thrust model of the tail fin of the robotic fish specifically comprises:
according to the Lighthill slender body theory, determining a thrust model of the tail fin of the robot fish when the robot fish moves at a uniform speed, wherein the thrust model of the tail fin of the robot fish is
Figure FDA0002621993570000026
5. The determination method according to claim 2, wherein the determining the energy consumption model of the robotic fish according to the motion speed model of the robotic fish and the thrust model of the tail fin of the robotic fish specifically comprises:
according to the formula E (ω)AA0,t)=∫F(ωAA0)·V(ωAA0) dt determining an energy consumption model of the robot fish, the energy consumption model of the robot fish being
Figure FDA0002621993570000031
6. A system for determining kinetic energy consumption of a fin-propelled robotic fish, the system comprising:
the parameter acquisition module is used for acquiring the swing deflection angle, the swing amplitude and the swing frequency of the tail fin of the robotic fish;
an energy consumption model determining module for determining an energy consumption model of the robot fish, wherein the energy consumption model of the robot fish is
Figure FDA0002621993570000032
Figure FDA0002621993570000033
Wherein, ω isAFrequency of oscillation of tail fin of robotic fish, αAAmplitude of oscillation of tail fin of robotic fish, α0Is the swing deflection angle of the tail fin of the robot fish, t is the movement time of the robot fish, c1Is the effective coefficient of the speed of the robotic fish, c2Is effective coefficient of thrust of the tail fin of the machine fish, rho is water density, d is width of the tail fin of the machine fish, L is length of the tail fin of the machine fish, S is contact area of the machine fish and the water, CDThe resistance coefficient of the robot fish;
and the energy consumption calculation module is used for calculating the movement energy consumption of the robot fish according to the swing deflection angle, the swing amplitude and the swing frequency of the tail fin of the robot fish and the energy consumption model of the robot fish.
7. The determination system according to claim 6, wherein the energy consumption model determination module specifically includes:
the movement speed model determining unit is used for determining a movement speed model of the robot fish;
the thrust model determining unit is used for determining a thrust model of the tail fin of the robot fish;
and the energy consumption model determining unit is used for determining the energy consumption model of the robot fish according to the movement speed model of the robot fish and the thrust model of the tail fin of the robot fish.
8. The determination system according to claim 7, wherein the motion velocity model determination unit specifically includes:
a kinetic model determining subunit for determining a kinetic model of the robotic fish according to Lighthill slender bodies theory, the kinetic model of the robotic fish being
Figure FDA0002621993570000041
Wherein α - α0Asin(ωAt),k1=mL2/(2mb),k2=L2mc/(2J),k3=KD/J,k4=Lm3/(3J),
Figure FDA0002621993570000042
Figure FDA0002621993570000043
u is the vertical speed of the robot fish under a coordinate system, v is the horizontal speed of the robot fish under the coordinate system, r is the turning speed of the robot fish under the coordinate system, α is the swinging angle of the tail fin of the robot fish, m is the mass of the tail fin unit length of the robot fish, m is the vertical speed of the robot fish under the coordinate system, v is the horizontal speed of the robot fish under the coordinatebThe mass of the robot fish, c is the distance between the tail fin of the robot fish and the center of the fish body of the robot fish, J is the moment of inertia of the robot fish, KDIs the drag moment coefficient of the robotic fish;
an acceleration determining subunit, configured to determine an acceleration of the robotic fish according to the kinetic model of the robotic fish, the acceleration of the robotic fish being
Figure FDA0002621993570000044
Wherein V is the speed of the robotic fish, V/sin β u/cos β;
a motion velocity model determining subunit, configured to determine, according to the acceleration of the robot fish, a motion velocity model when the robot fish moves at a constant velocity, where the motion velocity model is
Figure FDA0002621993570000045
Wherein the content of the first and second substances,
Figure FDA0002621993570000046
9. the determination system according to claim 7, wherein the thrust model determination unit specifically comprises:
thrust model determination subunitThe method is used for determining a thrust model of the tail fin of the robot fish when the robot fish moves at a constant speed according to the Lighthill slender body theory, wherein the thrust model of the tail fin of the robot fish is
Figure FDA0002621993570000051
10. The determination system according to claim 7, wherein the energy consumption model determination unit specifically includes:
an energy consumption model determining subunit according to the formula E (ω)AA0,t)=∫F(ωAA0)·V(ωAA0) dt determining an energy consumption model of the robot fish, the energy consumption model of the robot fish being
Figure FDA0002621993570000052
CN201711019161.5A 2017-10-26 2017-10-26 Method and system for determining motion energy consumption of fin-propelled robotic fish Active CN107818210B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711019161.5A CN107818210B (en) 2017-10-26 2017-10-26 Method and system for determining motion energy consumption of fin-propelled robotic fish

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711019161.5A CN107818210B (en) 2017-10-26 2017-10-26 Method and system for determining motion energy consumption of fin-propelled robotic fish

Publications (2)

Publication Number Publication Date
CN107818210A CN107818210A (en) 2018-03-20
CN107818210B true CN107818210B (en) 2020-10-09

Family

ID=61604283

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711019161.5A Active CN107818210B (en) 2017-10-26 2017-10-26 Method and system for determining motion energy consumption of fin-propelled robotic fish

Country Status (1)

Country Link
CN (1) CN107818210B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108762094A (en) * 2018-07-11 2018-11-06 山东建筑大学 A kind of machine fish speed trajectory tracking based on iterative learning
CN113749030B (en) * 2021-09-09 2022-07-15 浙江大学 Fish welfare self-adaptive feeding system suitable for circulating water aquaculture mode

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101916071A (en) * 2010-08-04 2010-12-15 中国科学院自动化研究所 CPG feedback control method of biomimetic robot fish movement
CN203902821U (en) * 2014-04-01 2014-10-29 上海海洋大学 Robot fish capable of being loaded with water quality monitoring sensor
CN105015702A (en) * 2015-07-22 2015-11-04 成都信息工程大学 Statistical method of energy consumption of robotic fish with push type tail fin
CN106503409A (en) * 2016-12-07 2017-03-15 成都信息工程大学 A kind of machine fishtail fin sports energy consumption modeling method and system
CN106645933A (en) * 2016-12-07 2017-05-10 成都信息工程大学 System for monitoring energy consumption of tail fin of robotic fish
CN107088307A (en) * 2017-07-03 2017-08-25 山东建筑大学 A kind of bionic machine fish and its Optimization about control parameter method

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120040324A1 (en) * 2010-08-12 2012-02-16 Polytechnic Institute Of New York University Remotely controlled biomimetic robotic fish as a scientific and educational tool

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101916071A (en) * 2010-08-04 2010-12-15 中国科学院自动化研究所 CPG feedback control method of biomimetic robot fish movement
CN203902821U (en) * 2014-04-01 2014-10-29 上海海洋大学 Robot fish capable of being loaded with water quality monitoring sensor
CN105015702A (en) * 2015-07-22 2015-11-04 成都信息工程大学 Statistical method of energy consumption of robotic fish with push type tail fin
CN106503409A (en) * 2016-12-07 2017-03-15 成都信息工程大学 A kind of machine fishtail fin sports energy consumption modeling method and system
CN106645933A (en) * 2016-12-07 2017-05-10 成都信息工程大学 System for monitoring energy consumption of tail fin of robotic fish
CN107088307A (en) * 2017-07-03 2017-08-25 山东建筑大学 A kind of bionic machine fish and its Optimization about control parameter method

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
A dynamic model for tail-actuated robotic fish with drag coefficient adaptation;Jianxun Wang 等;《Mechatronics》;20130817;第8391-8395页 *
仿生机器鱼适应性游动模式切换;马兆伟 等;《Proceedings of the 33rd Chinese Control Conference》;20140730;第659-668页 *

Also Published As

Publication number Publication date
CN107818210A (en) 2018-03-20

Similar Documents

Publication Publication Date Title
CN109948301B (en) Near-water surface sliding jump fluid-solid coupling numerical value prediction method based on grid control
CN101246515A (en) Digital ship model planar motion mechanism experimental method based on CFD software
Bandyopadhyay et al. Experimental simulation of fish-inspired unsteady vortex dynamics on a rigid cylinder
CN107818210B (en) Method and system for determining motion energy consumption of fin-propelled robotic fish
Liu et al. A new bionic lateral line system applied to pitch motion parameters perception for autonomous underwater vehicles
CN107128454B (en) A kind of hydrofoil catamaran Attitude estimation method
Gao et al. Bio-inspired pressure sensing for active yaw control of underwater vehicles
US11686874B2 (en) Trajectory optimization method and device for accurately deploying marine sensors under water
CN103729564A (en) Pressure field calculating method and device based on particle image velocimetry technology
Zheng et al. Study on hydrodynamic performance and CFD simulation of AUV
Wang et al. Quantitative evaluation of motion performances of underwater gliders considering ocean currents
CN102566446B (en) Method for establishing full-envelope mathematical model of unmanned helicopter based on linear model group
Wang et al. The moving vibration source perception using bionic lateral line system and data-driven method
CN113128096B (en) Method for acquiring direct navigation additional mass of underwater vehicle
CN115310380A (en) Simulation method, device, equipment and medium for hose-active control taper sleeve
CN111611650A (en) Method, computer-readable storage medium, and apparatus for determining hydrodynamic derivative
Bartol et al. Evidence of self-correcting spiral flows in swimming boxfishes
Wang et al. Large-eddy simulation of scaled floating wind turbines in a boundary layer wind tunnel
Huera-Huarte On the impulse produced by chordwise flexible pitching foils in a quiescent fluid
Martin et al. Validation of a propeller model for maneuvering applications
Yin et al. Modelling of thrust generated by oscillation caudal fin of underwater bionic robot
Rodiana et al. Software and hardware in the loop simulation of navigation system design based on state observer using Kalman filter for autonomous underwater glider
Zhang et al. Distributed flow sensing using bayesian estimation for a flexible fish robot
Chen et al. Numerical analysis of second-order wave forces acting on an autonomous underwater helicopter using panel method
Allston et al. Predicting the wake behind a large AUV hydrofoil

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant