Professional Documents
Culture Documents
Abstract: Santa Clara Universitys Triton undersea robot is a small shallow-water vehicle
used to support a variety of marine science, technology, and education objectives. With a
human-in-the-loop, analog-based control system at its core, a microcontroller-based digital
control layer has been developed as a class exercise in order to augment piloting with
automatic control and to support networked operation of the vehicle. This paper presents the
Triton system, describes the design of the digital control layer, and presents experimental
results of the system during operation. Copyright 2002 IFAC.
Keywords: Engineering Education, Robot Teleoperation, Microcomputer-based control.
1. INTRODUCTION
Since 1998, the Santa Clara University Robotic
Systems Laboratory has engaged in the aggressive
development of low-cost robotic devices in order to
support scientific exploration, technology validation,
and engineering education.
These projects are
typically developed in less than a year as part of the
Universitys senior undergraduate design program.
To date, the Laboratory has been involved in the
design of more than twenty highly capable robotic
systems to include spacecraft, airships, land rovers,
undersea vehicles, and telescopic observatories.
These projects have supported a wide range of field
operations and have been financed through more than
$1,250,000 of external funding from government
agencies, industrial partners, and university
collaborators.
The Triton undersea robot, shown in Figure 1, was
developed in 1999 by a group of seven mechanical
and
electrical
engineering
undergraduates.
Developed for shallow water (less than 1000 feet)
tethered operations, Triton is a 270 pound vehicle
powered by two hp horizontal thrusters (for
horizontal plane motion) and two hp vertrans
thrusters (for vertical and lateral motion). The
Digital
Console
Video
Monitor
Analog Console
Video
Monitor
DIGITAL LAYER
ANALOG LAYER
Pilot
Box
Power
System
Sensor
Display
Sensors
Routing
&
Filtering
Vert. Thruster
Lights
Vert. Thruster
Camera
Horiz. Thruster
Triton Vehicle
Horiz. Thruster
serial
port 1
serial
port 2
EXTENDED LAYER
DIGITAL LAYER
Pilot
Inputs
Joystick
SX
Hub
SX
Control
SX
Control
Drivers
Video
Monitor
Sensor
PIC
Text
Overlay
Digital Console
Sensor
Filters
ANALOG LAYER
joystick
port
auxiliary
port
video
port
Sensor Processing.
The Sensor microcontroller
accepts depth and heading telemetry from the Triton
Analog Layer. Depth data is provided as a 0-10V
analog signal, which must be attenuated and
digitized. Heading data is provided in a pulse width
format, which must be timed for interpretation.
Using a text overlay system, the Sensor
microcontroller superimposes depth and heading data
onto the realtime video, and the result is displayed on
a monitor for use by the pilot.
Control Processing. With the appropriate commands
routed to it by the Hub microcontroller, the Control
microcontroller operates an interface circuit that
buffers,
filters and differentially amplifies
microcontroller outputs in order to provide a +/-10V
motor control signal to the Analog Layer.
Joystick (Digital Pilot Box) Processing. Similar to
the analog pilot box, the digital pilot box consists of a
joystick and camera control switches. The Joystick
microcontroller continuously monitors these input
devices in order to compose its command directive to
the Hub microcontroller.
It is interesting to note that, in contrast to the analog
pilot box, the development team chose a single lowcost joystick common in the personal computing
industry; this component provided the necessary
functionality and robustness for approximately 1/30th
of the price.
Furthermore, a flight joystick
configuration was selected which fully supported
pilot control with a single stick. The flexible
nature of the digital configuration allows this joystick
to be reconfigured with ease in order to support
individual pilot preferences.
2.2 Depth and Heading Control Implementation
In the Pilot Assist Control mode, the Sensor PIC
exploits its direct access to vehicle telemetry and it
underutilized computational ability in order to
compute motor commands capable of implementing
closed loop depth and/or heading control.
To enter this mode, the pilot simply presses the
appropriate button in order to lock the current
depth and/or heading.
A proportional control
strategy with an empirically tuned gain is used in
order to achieve simple but effective control (see
Section 3). This strategy is executed by determining
the error in depth and/or heading, computing the
proportional motor command, and possibly applying
deadbands or safety limits.
2.3 Data Handling
Data
Source
Mode
Main Dir.
Main %
Turn Dir
Turn %
Depth
Dir.
Depth %
Crab Dir.
Crab %
Camera
Notes
Identifies processor sending string
Standard or Emergency
Forward or Backward
0-100% Thruster Power
Left or Right
0-100% Thruster Power
Surface or Dive
0-100% Thruster Power
Left or Right
0-100% Thruster Power
Zoom +/-, Focus +/-, Autofocus
10
20
30
40
50