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 PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design 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
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 isWherein, ω 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 isWherein α - α0+αAsin(ωAt),k1=mL2/(2mb),k2=L2mc/(2J),k3=KD/J,k4=Lm3/(3J), 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 isWherein 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 isWherein the content of the first and second substances,
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
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 (ω)A,αA,α0,t)=∫F(ωA,αA,α0)·V(ωA,αA,α0) dt determining an energy consumption model of the robot fish, the energy consumption model of the robot fish being
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
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 beingWherein α - α0+αAsin(ωAt),k1=mL2/(2mb),k2=L2mc/(2J),k3=KD/J,k4=Lm3/(3J), 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 isWherein 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 isWherein the content of the first and second substances,
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
Optionally, the energy consumption model determining unit specifically includes:
an energy consumption model determining subunit according to the formula E (ω)A,αA,α0,t)=∫F(ωA,αA,α0)·V(ωA,αA,α0) dt determining an energy consumption model of the robot fish, the energy consumption model of the robot fish being
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 isWherein, ω 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 isWherein α - α0+αAsin(ωAt),k1=mL2/(2mb),k2=L2mc/(2J),k3=KD/J,k4=Lm3/(3J), 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 isWherein 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 isWherein the content of the first and second substances,
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
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 (ω)A,αA,α0,t)=∫F(ωA,αA,α0)·V(ωA,αA,α0) dt determining an energy consumption model of the robot fish, the energy consumption model of the robot fish being
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)=α0+αAsin(ω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:
The meanings of the other symbols described are shown in Table 1.
TABLE 1 associated symbols and meanings
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:
and (3) solving a first-order full differential of the speed to obtain an acceleration equation of the robot fish:
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:
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:
therefore, the velocity model of the robot fish moving at a constant velocity can be expressed as:
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.
When dV/dt is 0, the robotic fish thrust equation can be derived:
for convenient calculation and model simplification, the summation term of the latter half of the above equation is processed by function approximation:
the constant-speed tour thrust simplified model of the robotic fish is as follows:
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.
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 beingWherein, ω 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 beingWherein α - α0+αAsin(ωAt),k1=mL2/(2mb),k2=L2mc/(2J),k3=KD/J,k4=Lm3/(3J), 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 beingWherein 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 isWherein the content of the first and second substances,
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
The energy consumption model determining unit specifically includes:
an energy consumption model determining subunit according to the formula E (ω)A,αA,α0,t)=∫F(ωA,αA,α0)·V(ωA,αA,α0) dt determining an energy consumption model of the robot fish, the energy consumption model of the robot fish being
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 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 isWherein α - α0+αAsin(ωAt),k1=mL2/(2mb),k2=L2mc/(2J),k3=KD/J,k4=Lm3/(3J), 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 isWherein V is the speed of the robotic fish, V/sin β u/cos β;
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:
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:
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 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 beingWherein α - α0+αAsin(ωAt),k1=mL2/(2mb),k2=L2mc/(2J),k3=KD/J,k4=Lm3/(3J), 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 beingWherein V is the speed of the robotic fish, V/sin β u/cos β;
9. the determination system according to claim 7, wherein the thrust model determination unit specifically comprises:
10. The determination system according to claim 7, wherein the energy consumption model determination unit specifically includes:
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)
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)
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)
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 |
-
2017
- 2017-10-26 CN CN201711019161.5A patent/CN107818210B/en active Active
Patent Citations (6)
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)
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 |