Saving Energy with Buoyancy and Balance Control for Underwater Robots with Dynamic Payloads

Similar documents
Amour V: A Hovering Energy Efficient Underwater Robot Capable of Dynamic Payloads

Overview: Underwater sensing

The Development of a Highly Maneuverable Underwater Vehicle

BACKGROUND TO STUDY CASE

1. Outline of the newly developed control technologies

TECHNICAL SPECIFICATION SCHILLING UHD III WORK CLASS ROV SYSTEM

LOCOMOTION CONTROL CYCLES ADAPTED FOR DISABILITIES IN HEXAPOD ROBOTS

A Distributed Control System using CAN bus for an AUV

The Performance of Vertical Tunnel Thrusters on an Autonomous Underwater Vehicle Operating Near the Free Surface in Waves

Robot motion by simultaneously wheel and leg propulsion

The Usage of Propeller Tunnels For Higher Efficiency and Lower Vibration. M. Burak Şamşul

The Wave Glider: A Mobile Buoy Concept for Ocean Science. 009 Liquid Robotics Inc.

Speed Control System Design in Bicycle Robot by Low Power Method. Abstract

A Method for Accurate Ballasting of an Autonomous Underwater Vehicle Robert Chavez 1, Brett Hobson 2, Ben Ranaan 2

The Incremental Evolution of Gaits for Hexapod Robots

Measuring range Δp (span = 100%) Pa

NT09-21 Cruise Report SURUGA-BAY Cable Laying Experiment / VBCS Function Test

Cooperative Navigation for Autonomous Underwater Vehicles. Navigare 2011, 4 May 2011, Bern

Old-Exam.Questions-Ch-14 T072 T071

Fuzzy Logic System to Control a Spherical Underwater Robot Vehicle (URV)

Design, Fabrication and Analysis of Microcontroller Based Bipedal Walking Robot Vaidyanathan.V.T 1 and Sivaramakrishnan.R 2

Body Stabilization of PDW toward Humanoid Walking

EVOLVING HEXAPOD GAITS USING A CYCLIC GENETIC ALGORITHM

DEVELOPMENT OF A SMALL CRUISING-TYPE AUV MANTA-CERESIA AND GUIDANCE SYSTEM CONSTRUCTED WITH NEURAL NETWORK

High flow rate. Cost effective. Compliant. Gripper with GSW-B Shaft Interface and Compensation Unit

Space Simulation MARYLAND U N I V E R S I T Y O F. Space Simulation. ENAE 483/788D - Principles of Space Systems Design

Space Simulation MARYLAND U N I V E R S I T Y O F. Space Simulation. ENAE 483/788D - Principles of Space Systems Design

Dynamically stepping over large obstacle utilizing PSO optimization in the B4LC system

Climbing Robot for Underwater Inspection of Constructions

PropaGator Autonomous Surface Vehicle

SEAEYE FALCON & FALCON DR

Designing a Model Rocket

In this course you will learn the following

Digiquartz Water-Balanced Pressure Sensors for AUV, ROV, and other Moving Underwater Applications

Kungl Tekniska Högskolan

Centre for Autonomous Systems

Irrigation &Hydraulics Department lb / ft to kg/lit.

1. A tendency to roll or heel when turning (a known and typically constant disturbance) 2. Motion induced by surface waves of certain frequencies.

Yokosuka Cruise Report YK11-02

An effective approach for wide area detailed seabed mapping

ZIPWAKE DYNAMIC TRIM CONTROL SYSTEM OUTLINE OF OPERATING PRINCIPLES BEHIND THE AUTOMATIC MOTION CONTROL FEATURES

Project Title: Pneumatic Exercise Machine

PHYS 101 Previous Exam Problems

Fault Diagnosis based on Particle Filter - with applications to marine crafts

Figure 1: Level Pitch Positive Pitch Angle Negative Pitch Angle. Trim: The rotation of a vehicle from side to side. See Figure 2.

Trim and Stabilisation systems NEXT GENERATION IN BOAT CONTROL.

Engineering Flettner Rotors to Increase Propulsion

Vision Based Autonomous Underwater Vehicle for Pipeline Tracking

Intelligent Decision Making Framework for Ship Collision Avoidance based on COLREGs

U S F O S B u o y a n c y And Hydrodynamic M a s s


AN ISOLATED SMALL WIND TURBINE EMULATOR

Designing Diving Beetle Inspired Underwater Robot(D.BeeBot)

Signature redacted Signature of Author:... Department of Mechanical Engineering

Robotic On-Orbit Satellite Servicing: One Size Does Not Fit All

Displacement 12, , Maximum flow rate (at 1450 rpm) bar.

Spider Robot for Motion with Quasistatic. Force Constraints

Journal of Chemical and Pharmaceutical Research, 2016, 8(6): Research Article. Walking Robot Stability Based on Inverted Pendulum Model

ZMP Trajectory Generation for Reduced Trunk Motions of Biped Robots

0TMS Design and analysis of ITB ultra deep ROV

. In an elevator accelerating upward (A) both the elevator accelerating upward (B) the first is equations are valid

Activity Title: Exploring the Ocean with Robots

Simulation of the Hybtor Robot

Saab Seaeye Cougar XT Compact

The Future of Hydraulic Control in Water-Systems

Keywords--Bio-Robots, Walking Robots, Locomotion and Stability Controlled Gait.

PERCEPTIVE ROBOT MOVING IN 3D WORLD. D.E- Okhotsimsky, A.K. Platonov USSR

Proportional Valve Group PVG 32 minibooster

WORKHOLDING APPLICATION BOOKLET

EML 4905 Senior Design Project

Research on Key Technologies of Small Underwater Robots

Algorithm for Line Follower Robots to Follow Critical Paths with Minimum Number of Sensors

Decentralized Autonomous Control of a Myriapod Locomotion Robot

Mitsui Engineering & Shipbuilding Co., LTD. Kenji NAGAHASHI

ME 8843-Advanced Mechatronics. Project Proposal-Automatic Bike Transmission

VPPL VARIABLE DISPLACEMENT AXIAL-PISTON PUMPS FOR INTERMEDIATE PRESSURE SERIES 10

Underwater Robots Jenny Gabel

Dynamic Operation of a 4 K Pulse Tube Cryocooler with Inverter Compressors

Design and Development of an Autonomous Surface Watercraft

RATE CONTROL SYSTEM FOR SOUNDING ROCKETS

Deploying the TCM-1 Tilt Current Meter in an Inverted (Hanging) Orientation By: Nick Lowell, Founder & President

Design, Building and Teaching with a Hydrostatic and Buoyancy Apparatus

Simrad yachting catalog 2007

ESAIL D45.1 Final Report of Remote Unit Gas Thruster

Transfer of Autonomous Underwater Vehicle Technology, NIO, Goa

Spring Locomotion Concepts. Roland Siegwart, Margarita Chli, Martin Rufli. ASL Autonomous Systems Lab. Autonomous Mobile Robots

DEVELOPMENT OF A FULL-SIZED BIPEDAL HUMANOID ROBOT UTILIZING SPRING ASSISTED PARALLEL FOUR-BAR LINKAGES WITH SYNCHRONIZED ACTUATION

PSI France DESCRIPTION Mise à Jour : 02/09/02 SMAL202 Version : 0 Page 1 sur 9

VISIMIX TURBULENT. MECHANICAL CALCULATIONS OF A CONSOLE SHAFT

Model-based Adaptive Acoustic Sensing and Communication in the Deep Ocean with MOOS-IvP

Development of tether mooring type underwater robots: Anchor diver I and II

Ocean Deployment and Testing of a Semi-Autonomous Underwater Vehicle

Hydraulic lift crane. Complies with ANSI/ASME B 30.5 LR enus LR

Computer Aided Drafting, Design and Manufacturing Volume 26, Number 2, June 2016, Page 53. The design of exoskeleton lower limbs rehabilitation robot

6000SLX HYDRAULIC CRAWLER CRANE

valves and actuators SUBSEA ACTUATION

ISE Subsea Tools and Toolsleds

NETROV PROJECT: UNDERWATER REMOTE CONTROLLED MINIVEHICLE. Grigore Antipa Constantza

Dynamic Positioning Control Augmentation for Jack-up Vessels

Figure 8: Looking Down on a Three Thruster Vehicle

Transcription:

Saving Energy with Buoyancy and Balance Control for Underwater Robots with Dynamic Payloads Carrick Detweiler, Stefan Sosnowski, Iuliu Vasilescu, and Daniela Rus Computer Science and Artificial Intelligence Lab MIT, Cambridge, MA 02139, USA carrick@csail.mit.edu, iuliuv@mit.edu, rus@csail.mit.edu Summary. We have developed an underwater robot that can pick up and place objects during an autonomous underwater mission. This robot will have changing weight and dynamics during a mission. We have developed an efficient method for buoyancy control to achieve adaptation to weight changes without the need to increasing the work of the robot s thruster system. In this paper we describe the mechanism used for buoyancy and balance control. We also describe the adaptive control algorithms and data from physical experiments. 1 Introduction We are developing underwater robot systems capable of work by manipulation such as assembling an underwater structure, collecting a sample, or pick and place of objects on the ocean floor. Our long-term goal is to develop underwater robot systems capable of sustained operation for marine studies, underwater construction, and surveillance. Consider an application where an underwater robot deploys and repositions the nodes of an underwater sensor network. As the robot picks up a module, the additional weight will contribute to changes in the robot s mass distribution and therefore its inertial characteristics in water. The robot will have to adapt to the change. One possibility is to use increased thruster power to compensate for the change. Alternatively, buoyancy control can be use to achieve adaptation to the weight change without increasing the work of the robot s thruster system. In this paper we present a method for efficient adaptive control of underwater robots with changing body weight and dynamics. The body weight changes when the robot picks up or drops off a payload. Our approach combines balance control and buoyancy control. Specifically, we describe the architecture of two hardware modules: (1) a buoyancy control mechanism and (2) a balance control mechanism. The buoyancy control mechanism provides a power-efficient means for compensating for extra weight. It uses a piston to displace water. The balance control system provides an efficient way for controlling the robot s center of mass and overall orientation. It adjusts the robot s center of mass by moving an internal battery. Both of these systems save significant energy during the robot s mission and require energy during adjustment only. We also describe robot control algorithms that use buoyancy and balance control to response to a change in weight efficiently without increasing the thruster power and present experimental data. O. Khatib et al. (Eds.): Experi. Robotics: The 11th Intern. Sympo., STAR 54, pp. 429 438. springerlink.com c Springer-Verlag Berlin Heidelberg 2009

430 C. Detweiler et al. Most underwater robot systems are neutrally buoyant and do not execute tasks that require control of their buoyancy. Underwater robots that can change their buoyancy include Divebot [4] which changes its density by heating oil, SubjuGator [3,5], which uses two solenoids which regulate the amount of ballast in a buoyancy compensatory, and gliders such as the Spray gliders [6] which change their buoyancy by battery-powered hydraulic pumps in order to glide forward. Our work provides simultaneous control of balance and buoyancy to enable the pickup of a payload. Gliders are the only class of robots that also control both balance and buoyancy. However, gliders do so with different mechanisms to power their movement rather than to pick up objects stably. In our previous work [1] we demonstrated docking and coordination of two autonomous robots for long-range navigation. The robot s basic hardware and control systems are described in [8, 2, 7]. In this paper we discuss hardware and control extensions of this robot that enable adaptive buoyancy and balance control. 2 Hardware Design for Adaptive Buoyancy and Balance Our autonomous underwater robot is called AMOUR V. Figure 1 shows the basic robot with the buoyancy control module extension attached on the left. The robot is neutrally buoyant. It uses five thrusters for navigation. The thrusters are arranged so that all rotational degrees of freedom can be stabilized at any time. The robot is able to swim in either horizontal or vertical orientation, with the capability of traveling forward and ascending/descending in both orientations. Travel velocity is 2.6knots. The robot s weight Fig. 1. AMOUR V note the buoyancy control extension module on the left

Saving Energy with Buoyancy and Balance Control for Underwater Robots 431 Fig. 2. (Top) Diagram of the buoyancy control mechanism. (Bottom) The gear mechanism used in the buoyancy control module. without the buoyancy and balance modules is 19.6kg, its body length 0.7m, and its diameter of 0.18m. The robot s measurements with the buoyancy and balance control module is 25.5kg for weight and 0.86m for length. The robot includes a 3D IMU, a 60MHz ARM processor, an acoustic modem, and a 750 W Li-Ion batter package which gives an endurance of 8 hours.

432 C. Detweiler et al. Fig. 3. Simulation of the center of mass location. Robot without weight, battery down. Robot without node, battery up. Robot with weight, battery down. Robot with weight, battery up. We extended the robot with buoyancy and balance control mechanisms, packaged as auxiliary modules. The main design requirement for the mechanisms was to achieve adaptation to an additional payload of up to 1 kg within 30 seconds. The buoyancy control unit is especially useful when the robot is in vertical configuration. The balance control module is especially useful when the robot is in horizontal configuration. The robot uses its thrusters to achieve a desired depth. Extra weight would make the thrusters work harder. The role of the buoyancy control module is to bring the robot back to a neutrally buoyant state (and thus save energy). The role of the balance control module is to change the center of mass of the robot when additional weight is added or in response to the change in the buoyancy control module. The buoyancy mechanism (see Figure 2) controls the buoyancy of the robot by moving a piston inside a cylinder. The cylinder has a 16.5 cm diameter. The piston can travel 5.6 cm over 24 sec and has 1.2 kg lift capacity. The effect on buoyancy is Δ m = AρΔ h. The buoyancy system coordinates with the balance control mechanism (see Figure 3), which alters the center of mass of the robot by moving the battery pack up and down in the robot. The buoyancy system has an integrated docking mechanism (see Figure 2 and [1]) which enables the automatic pickup of payloads that are compatible with the docking mechanism (for example, our underwater sensor network nodes can be picked up by this robot). The buoyancy control module is contained in a water-tight cylindrical tube that can be attached to the robot with an underwater connector. It includes a piston moved by a set of three ball screws with ball nuts. A custom-designed gear box (Figure 2(Bottom)) ensures that the ball screws are turned simultaneously and provides a gear ratio that can compensate for forces arising at up to 40m depth1. The output power 1 The force on the piston is about 10500N at 40m depth.

Saving Energy with Buoyancy and Balance Control for Underwater Robots 433 P out of the motor is P out = (V k r Tm km )k st m 2π 60,whereV is voltage, T m is the motor torque, k r is the terminal resistance in Ω, k m the torque constant in mnm A and k s as the speed constant in RPM V. We found that the best performance was for gears of 64 teeth for the ball screws and 32 for the motor gear. The balance control module is implemented as a moving battery inside the robot. We have developed a battery pack consisting of 72 Lithium-Ion cells that give the robot up to 8 hours of autonomous operation. This pack acts as a movable weight of 5.7 kg. Shifting this weight inside the body of the robot (full time takes 30 sec) changes the center of mass. The battery system moves by sliding on four rails. Its position is controlled with a 20 turns per inch lead screw connected to a motor over a worm gear with a total 11:1 reduction. Figure 3 shows the different states of the robot with and without attached weight. The balance control system is not back-drivable and can compensate for up a weight of 1 kg attached to the tail of the robot. The balance system is especially important for maintaining the robot s angle when traveling in horizontal configuration. 3 Control The robot posture and depth are controlled by 1Khz PD loops operating the 5 thrusters, using feedback from a custom-built 3D IMU. The buoyancy and balance control motors are operated with commands which are low passed filtered versions of the corresponding thrusters commands. This enables seemingly achieving neutral buoyancy, static balance in the desired posture, and efficient depth change. This way the robot can efficiently hover and transit with or without payload, with no additional thrust. Suppose a payload of mass m (in water) is attached to the robot at depth d and carried for time t. If the robot uses thrusters only, the energy consumption is: E = K p m 2 t, Thrusters Buoyancy Fig. 4. Energy Analysis for a system that uses (a) thrusters (top curve) only and (b) thrusters and buoyancy engine (bottom curve). The x-axis shows the system s energy consumption in Wh. The y-axis shows time in sec. The simulations were done for a payload of 1kg at 5m depth. The constants used were Kp= 40W /(kg 2 ) and Kb = 160J/(Kg m).

434 C. Detweiler et al. Depth Command Pressure Sensor - PD Thrusters command LPF Buoyancy command Fig. 5. The depth and buoyancy engine control loop Pitch Command Accelerometer - PD Thrusters command LPF Battery motion command Fig. 6. The balance engine control loop where K p is the a constant related to the thrusters efficiency (which is about 20W/kg 2 in our system). The longer the payload is carried the more energy it is used. If instead the buoyancy engine is used the energy consumption is E = K b m d, wherek b is a constant related to our buoyancy engine efficiency (which is about 35J/(kg m) in out system). Figure 4 shows the trade-offs between using thrusters only and using thrusters and a buoyancy engine. The energy does not depend on the time the payload will be carried, but does depend on the depth at which is picked up. For example, for a 1kg payload collected at 10m depth the thrusters will use 20J/sec while the buoyancy engine will use 350J so the break even point is 17.5 secs. For the first 17.5 seconds the thrusters are more efficient beyond that the buoyancy engine. But if the object is to be carried for 5min, the thrusters will use 20 times more energy than the buoyancy engine. Figure 5 shows the control loop for the depth and buoyancy engine. The thrusters are controlled by a PD feedback loop that corrects for the desired depth. The buoyancy engine receives a low pass filtered version of the thruster command. The buoyancy engine moves the piston in the direction that brings the robot to neutral buoyancy (close to 0%) thruster output. Figure 6 shows the control loop for the battery engine. The thrusters are controlled by a PD feedback loop that corrects for the desired pitch. The battery motor receives a low pass filtered version of the thruster command. The battery is moved in the direction that brings the robot to neutral balance.

Saving Energy with Buoyancy and Balance Control for Underwater Robots 435 4 Experimental Results Several experiments were done to evaluate the buoyancy and balance control. The buoyancy experiment examines the aggregate thruster output as the robot s weight is changed by adding or removing a weight of 950g. Figure 7 shows the results. At time t = 0the robot hovers at constant depth in vertical configuration. The thrusters oscillate around 0% output. The robot s depth is maintained at 0.5m (+/ 2cm) below the water surface. The depth controller output oscillations are due to the latency of the sensorless motor controllers while changing direction (we note that the larger oscillations are due to human touch in preparation for adding a weight). At time t = 100s a weight of 950g is added to the robot. The depth controller oscillates till time t = 110s in response to this event. Between times t = 110s and t = 170s the depth controller is stable at 40% output to compensate for the additional weight. We note that the oscillations are smaller in this phase since the controller does not need to change the direction of rotation as in the neutrally buoyant case. At time t = 170s the buoyancy engine is activated. Between t = 170s and t = 185s the buoyancy engine effects work to compensate for the additional weight of the robot. At time t = 185s the robot is again neutrally buoyant and the depth controller operates around 0%. At time t = 230s the robot releases the attached weight and the depth controller starts compensating for the positive buoyancy of the robot. At time t = 250s the buoyancy engine is activated again to bring the robot back to neutral buoyancy which happens at time t = 265s. We have repeated the buoyancy control experiment 10 times with similar results. The average time required to compensate for the robot s weight change is 15s. The next group of experiments illustrates the effect of moving the battery inside robot on the pitch controller. Figure 8 shows the data. The robot starts in horizontal configuration with a 950g weight attached to its bottom. The battery is at its bottom position in the robot s cylindrical enclosure. The thrusters work at 40% to compensate for the weight. At time t = 10s the battery begins moving toward its top-most position. Fig. 7. Buoyancy experiment: thruster controller output (in percentage) over time as we vary the robot s weight

436 C. Detweiler et al. Fig. 8. Battery experiment: thruster controller output (in percentage) over time as we change the robot s balance by moving the battery s position Fig. 9. Balance experiment: thruster controller output (in percentage) over time as we change the robot s balance by adding weight

Saving Energy with Buoyancy and Balance Control for Underwater Robots 437 It takes 25s to complete the move. We observe the controller output at 10% (in the other direction). This means that the robot s battery can compensate for more than the 950g attached to it. The movement is repeated back and forth. A third suite of experiments concerns balance control. Figure 9 shows the data. In these experiments the robot starts by hovering in horizontal configuration with the battery placed at the bottom of the robot s cylindrical body. The thrusters keep the robot hovering in horizontal stance. At time t = 20s the battery is moved to its mid-point in the body of the robot and subsequently we observe the effect on the pitch controller s output. At time t = 45s a weight of 950g is added manually at the rear end of the robot and again we observe the effect on the pitch controller s output. At time t = 67s the robot starts moving the battery autonomously to adjust the robot s balance. At time t = 85s we observe that the robot has successfully achieved neutral balance and subsequently the pitch controller oscillates around 0. The balance control experiment was repeated 10 times with similar performance. The average time to achieve neutral balance was 20s. 5 Conclusions In this paper we described a robot that can adjust its static buoyancy and balance to save energy when its weight changes by picking up or dropping a payload during a mission. We described the hardware used to achieve this kind of adaptive control and the supporting algorithms. We showed experimentally that this system can reliably save energy with buoyancy and balance control. We believe that simultaneous buoyancy and balance control will enable underwater robots to carry out pick and place operations efficiently and plan to demonstrate this point in a new suite of experiments to deploy and reposition an underwater sensor network. These experiments will be carried out in the ocean at the Gump Marine Biology Research Center in August 2008. Acknowledgments We thank Daniel Gurdan and Jan Stumpf for their invaluable contributions to Amour s electronics. We thank Randy Davis for the use of his pool and to Tim Beaulieu for supporting our pool work. This work was supported in part by DSTA and the NSF. We are grateful for this support. References 1. Dunbabin, M., Vasilescu, I., Corke, P., Rus, D.: Cooperative navigation experiments with two autonomous underwater robots (2006) 2. Gurdan, D.: Design and motion control of an autonomous underwater vehicle. Diploma thesis, TUM / MIT, Munich (January 2007) 3. Laine, J.L., Nichols, S.A., Novick, D.K., Malley, P.D.O., Copeland, D., Nechyba, M.C.: Subjugator: a highly maneuverable, intelligent underwater vehicle. Technical report, Machine Intelligence Laboratory, University of Florida, Gainesville, FL (1999)

438 C. Detweiler et al. 4. McFarland, D., Gilhespy, I., Honary, E.: Divebot: A diving robot with a whale-like buoyancy mechanism. Robotica 2003, 21(04) (August 2003) 5. Novick, D.K., Pitzer, R., Wilkers, B., Crane, C.D., de la Iglesia, E., Doty, K.L.: The development of a highly maneuverable underwater vehicle. In: Robotics 1998: The 3rd International Conference and Exposition/Demonstration on Robotics for Challenging Environments, Albuquerque, NM, April 1998, pp. 168 173 (1998) 6. Sherman, J., Davis, R.E., Owens, W.B., Valdes, J.: The autonomous underwater glider spray.. In: IEEE Oceanic Engineering, vol. 26, pp. 437 446 (2001) 7. Stumpf, J.: Design and motion planning of an autonomous underwater vehicle. Diploma thesis, TUM / MIT, Munich (January 2007) 8. Vasilescu, I., Varshavskaya, P., Kotay, K., Rus, D.: Autonomous modular optical underwater robot (amour): design, prototype and feasibility study. In: Proceedings of the 2005 International Conference on Robotics and Automation, Barcelona (April 2005)