Longitudinal Motion Planning and Control of a Swimming Machine

1 Longitudinal Motion Planning and Control of a Swimming Machine Saroj Saimek and Perry Y. Li Department of Mechanical Engineering University of Minn...
Author: Dorothy Kelly
5 downloads 0 Views 834KB Size
1

Longitudinal Motion Planning and Control of a Swimming Machine Saroj Saimek and Perry Y. Li Department of Mechanical Engineering University of Minnesota 111 Church St. SE Minneapolis MN 55455 {saimek,pli}@me.umn.edu Abstract— We propose a practical maneuvering control

ago, Sir James Gray put forward the so called Gray’s para-

strategy for an aquatic vehicle (AV) that uses an oscillat-

dox which stimulated much research and controversy [6],

ing foil as a propulsor. The challenge of this problem lies in the need to consider the hydrodynamic interaction as well

[8], [23]. The paradox suggests that if the resistance of an

as the underactuated and non-minimum phase natures of

actively swimming dolphin is equal to that of a rigid model

the AV system. The control task is decomposed into the

towed at the same speed, the dolphin’s muscles must be ca-

off-line step of motion planning and the online step of feedback tracking. Optimal control techniques are used to compute a repertoire of time scalable and concatenable motion primitives. The complete motion plan is obtained by concatenating time-scaled copies of the primitives. The computed

pable of generating at least seven times more power than is typical of mammalian muscle [6]. In recent years, Triantafyllou et. al. [23], [3], [2] pro-

optimal motion plans are regulated by a controller that con-

posed an explanation of the Gray paradox. They propose

sists of a cascade of linear quadratic regulator, input-output

that fish are able to utilize the energy that exists in the ed-

feedback linearization and sliding mode control. Time vary-

dies of an oncoming flow by repositioning the vorticities. In

ing LQ controllers can also be time scaled and concatenated. Therefore, they can be computed before hand. The pro-

addition, the fish’es oscillating swimming motion induces

posed strategy has been experimentally validated for longi-

flow relaminization which serves to reduce the body drag

tudinal maneuvers.

[22]. Using an articulated robotic fish, they were able to

Keywords: Aquatic vehicles, oscillating foil, swimming ma-

demonstrate, experimentally, indeed, the power required

chine, optimal control, hydrodynamics, motion planning,

to propel an actively swimming fish-like body is lower than

motion primitives, Linear Quadratic Control.

the power required to tow a rigid fish-shaped object [3]. Inspired by the swimming motion of an aquatic animal,

I. Introduction

oscillating foil has therefore been proposed as an alternative

Study of fish locomotion can be traced back as early as

propulsor to the conventional screw propeller for aquatic

the fourth century B.C. by Aristotle [8]. Nearly 70 years

vehicles [23], [14], [4]. These mimic Carangiform swimming in which only the last third of the body participates in the

Submitted to the International Journal of Robotics Research, 2002. Portion of the paper was presented at the 2001 American Control Conference. This research is partially supported by the University of Minnesota Graduate School Grant-in-aid program. Please send all correspondence to Professor Perry Li.

undulatory motion. In addition to being potentially more efficient [2], an oscillating foil may also be more stealthy. Also, as thrust can be generated in all directions, vehicles propelled this way may also be more maneuverable. Harper

2

(Fig. 1). The challenges lie in the need to consider the hydrodynamic interaction with the structure, and the the under-actuated and non-minimum nature of the AV system. In our approach, a 2-D potential flow model is assumed [21]. Free vortices and central vortices are initially ignored and treated as disturbances. Because the resulting system model is under-actuated and non-minimum phase (with motion of the AV as output), conventional nonlinear control approaches cannot be applied directly. Our strategy is to decompose the control task into two stages: motion planning and tracking control. Fig. 1. The the University of Minnesota Aquatic Vehicle Setup.

The motion planning problem is solved off-line via optimal control method. While it is theoretically possible to

et al. [7] proposed the design of an optimal spring constant

use optimal control to determine the motion plan for every

to actuate the oscillating foil. Kelly et al. [12], [11] derived

single maneuver, this is impractical because solving optimal

the equations of motion of a submerged foil in standard

control problem is computationally expensive and cannot

control-affine form via the method of reduced Lagrangian in

be done online. To reduce the complexity of the prob-

a geometric framework. The experimental setup was later

lem, maneuvers will be constructed by concatenating the

modified by Mason and Burdick [15], [16]. Lateral and ro-

time scaled copies of a finite set of basic maneuvers, called

tational degrees of freedom and a rectangular plate to sim-

motion primitives. By allowing the motion primitives to

ulated a submerged body are added. They also experimen-

be time scaled, time shifted, and concatenated, it will be

tally verified a mathematical model based on quasi-steady

possible to accomplish maneuvers at different speeds and

uniform flow. Morgansen et al. [19] proposed geometric

at different ranges. Thus, the need to calculate the mo-

methods to compute the gait for forward and turning mo-

tion primitives for each basic maneuver at every speed is

tions. Yamaguchi and Bose compared the propulsion per-

avoided.

formances of a tanker propelled by an oscillating foil and

To track the planned motion, a cascade control which

by a conventional screw propeller [24]. They found that

consists of finite-time linear quadratic regulator (LQR),

the flexible oscillating foil has a higher quasi-propulsive ef-

input-output linearization and sliding mode control is pro-

ficiency than a conventional screw propeller, but a con-

posed. LQR determines the required heaving and pitching

ventional screw propeller has a higher quasi-propulsive ef-

acceleration signals to achieve tracking, while feedback lin-

ficiency than a rigid oscillating foil. Kato considered the

earization determines the actual motor inputs to achieve

control of pectoral fin like mechanism as a propulsor [10] to

those accelerations. Sliding mode control enhances the ro-

achieve rendezvous and docking with an underwater post

bustness to model uncertainty and disturbances. In this

in water currents. Beside Carangiform swimming robots,

paper, the above motion planning and control strategy is

there are also research that focus on Anguilliform swim-

implemented and tested for the longitudinal motion of an

ming (in which the whole body participates in undulatory

experimental AV system (Fig. 1).

motion) such as eel-like robots [17].

LQR technique is used as the baseline controller because

In this paper we consider the maneuvering control of

of its ease of computation and its ability to handle time

an aquatic vehicle (AV) propelled by an oscillating foil

variation that results from Jacobian linearization about a

3

85cm Floating mechanism Platform

α

R 7cm

       15cm      Rotating hub   Peduncle       (Heaving     (unactuated) link)         6cm      Joukowski foil     

10cm

Pitching motor Heaving motor (center)

a MicroMo 3863 series D.C. motor (max torque 177oz-in)

Pitching pulley/belts Heave angle

φ

φ

pitch angle

with a 43:1 gearhead. The pitching (θ) motion is actuated by a MicroMo 3557 series D.C. motor (max torque 74.2ozin) with a 25:1 gearhead via two 1:1 belt/pulley sets. The mechanism and pulley sets are designed around a floating mechanism such that the pitching and heaving motions can be independently driven by their respective D.C. motors so that the rotation of the each motor corresponds exactly to the heaving and pitching angles. The heaving and pitching angles are monitored by optical encoders with resolutions

Fig. 2. Top view of the swimming machine (aquatic vehicle) at the University of Minnesota. Only the 30cm spanned Joukowski foil

of 512 × 43/(2π) lines / rad, and 512 × 25/(2π) lines / rad

is submerged in water. The system has 4 DOFs with only the

respectively.

heaving and pitching motions of the Joukowski foil being directly actuated. The floating mechanism enables the pitching pulley to move independently of the heaving motor.

The platform is above water and can slide along a pair of rails on a set of linear bearings. However, for the purpose of this paper, it is locked in place. The rails are connected

trajectory. Other linear control techniques cannot usually

to a rotating hub at the center of a 1.75m diameter water

handle possibly large time variation easily. Generic nonlin-

tank. The rotation of the platform simulates the longitu-

ear control schemes for state tracking like input-state lin-

dinal motion (α) of the vehicle, and the sliding radial mo-

earization would require finding solutions for the Frobenius

tion on the rail (if unlocked) simulates the lateral motion

partial differential equations, which is a relatively difficult

(R). The longitudinal and radial motions are monitored

task.

by rotary and linear optical encoders with resolutions of

The rest of the paper is organized as follow. Section II describes the experimental AV system. Section III presents the dynamic model of the aquatic vehicle and the hy-

6144/(2π) lines/rad and 1024 lines/in respectively. Notice that lateral and longitudinal motions of the platform are not directly actuated.

drodynamic interaction. In section IV, the motion plan-

The heaving and pitching motors are under torque (cur-

ning strategy for longitudinal maneuvers and examples of

rent) control mode so that as far as the control design is

planned motions are given. Section V presents the track-

concerned, torque input is the control input. Controller im-

ing control strategy to ensure that the planned motion is

plementation is carried out using Matlab Realtime Toobox

tracked. Section VI presents some experimental results.

(Humusoft, CZ). The allows us to conveniently code our

Section VII contains some concluding remarks.

controller as Matalb M-files at the expense of a relatively long sampling time (8ms) which translates ultimately to

II. Experimental Setup

limitation in control performance.

Figures 1 and 2 are a picture and a schematic of our

Our experimental setup is inspired by the Caltech de-

experimental AV setup. It consists of a two link actuated

sign [12], [11] except that it is much smaller. The smaller

mechanism mounted on a platform. The second link is the

scale accentuates un-modeled effects such as uneven gravi-

propulsor which is a submerged symmetric Joukowski foil

tational effects, friction in the longitudinal and lateral mo-

[18] which has a cord length of 0.06m, a maximum thick-

tions, waves and finiteness of the water tank. Our control

ness of 0.008m, and a vertical span of 0.3m. The heaving

system must therefore be robust enough to mitigate these

(φ) motion of the Joukowski foil is directly actuated by

effects.

4

III. System Model

which, using (2) can be written as

We assume that the fluid flow is two-dimensional, inviscid, incompressible, and irrotational and also that the fluid is at rest at infinity. Under these assumptions, the flow field and the hydrodynamic forces and torque that act on the foil are determined using potential flow theory [18], [21]. The presence and effects of free and central vortices are ignored for the purpose of motion planning and controller design, and are treated as disturbances. This simplifies the motion planning and control significantly. The estimation and the purposeful incorporation of the vortices in the control design is an ongoing research [13].

U



    V      Ω dω  = Q1 (ζ, ζ1 (t), . . . , ζnk (t))  . dz  γ1     ..   .    γ nk

for some Q1 (ζ, ζ1 (t), . . . , ζnk (t)) ∈