Shallow Pump¶
The shallow buoyancy pump is a single-stroke piston design that moves seawater directly into and out of a short port on the nose centerline (the stagnation point) to change the vehicle's displacement. It uses a 90-watt motor and a rolling-diaphragm (Bellofram) seal. On G3 gliders the pump is high-displacement (≥ ~960 cc).
Source
Paraphrased and consolidated from the Slocum G3 Glider Operators Manual, the TWR user forum, and the UG2 community Slack. Pumps are factory configured — contact glidersupport@teledyne.com before changing pump settings. See also the Deep Pump.
Depth / gearbox variants¶
The shallow pump ships with different gearbox/motor combinations rated for different pressures (commonly 30 / 50 / 100 / 150 / 200 m). The mechanical gear drive is not the limiting factor — the limit is the energy that must be pulled from the battery on the return stroke. Pick the gearbox/motor for your working depth to get quick inflections (more important in shallow water) and to minimise return-stroke energy.
100 m vs 200 m — which to buy
Both are piston pumps. Choose the 200 m pump if the water is deeper than 100 m and you want to sample below 100 m. The only advantage of the 100 m pump is slightly more efficient flight (slightly longer missions); choose it only if limiting profiles to 100 m is acceptable and maximum endurance is the priority.
Vacuum requirement & back-drive brake¶
Never run the shallow pump without vacuum or external pressure
The rolling diaphragm must have either external water pressure or internal vacuum on it, or it can be damaged. Draw the internal vacuum to about 6 inHg below external atmosphere so the diaphragm folds smoothly as it rolls. A latching brake holds the motor at rest to eliminate back-drive of the pump under pressure.
Top-inflection depth limits¶
Unlike the deep pump (which can retract at any depth), a shallow pump can only retract within its rated range — push it deeper and you risk an abort, and back-driving the pump at depth can over-volt the electronics (protection exists, but respect the limits). Operator rules of thumb for the deepest sustained top inflection:
| Pump | Practical top-inflection depth |
|---|---|
| 30 m | < ~10 m |
| 100 m | ~20 m (e.g. to clear shipping lanes) |
| 200 m | ~50 m |
Reducing drive for slow / efficient flight¶
The full drive is ±1000 cc, but the glider flies well on as little as ~300 cc of total drive. Reducing drive ("flying slow") is useful in shallow water or to save energy:
- Set
b_arg: d_bpump_value(x)in your yo file (this boundsm_ballast_pumped). - Or set it live, e.g.
put c_dive_bpump -200/put c_climb_bpump 200withput c_autoballast_state 0, returning to±1000when full drive is needed. - The autoballast software feature can set reduced drive automatically.
Maintenance — the Bellofram¶
The rolling diaphragm (Bellofram) is the part to watch: cracks or creases on a Bellofram are a death sentence for a shallow pump.
- While installed and retracted, rinse debris and grit out with a standard garden hose first.
- Then hand-clean with tap water and mild (dish) soap and a soft cloth. Do not use solvent-based cleaners.
- Apply a thin layer of Molykote 316 or 3M Silicone Lubricant (not a silicone spray containing acetone) to prevent stiction and stop debris sticking.
- Inspect: a healthy Bellofram is smooth and uniform under vacuum and slightly "wavy" with no vacuum. Creases can be felt with a finger and won't flatten against the cylinder wall; abrasion feels rough and looks like non-uniform cloth.
Service life
Shallow (rolling-diaphragm / bellophragm) pumps have a 10,000-cycle service life, or 20,000 m_tot_num_inflections when profiling to full depth. When not profiling to full depth, ask Glider Support about m_pump_effective_num_cycles.
How to test¶
From lab_mode:
wiggle onreport ++ m_ballast_pumped- Confirm the pump completes a full extension (
m_ballast_pumped = +400 cc) and full retraction (-400 cc) without errors. wiggle off
To confirm the pump is even active: on every power-up the pump extends buoyancy to full displacement, and report ++ m_ballast_pumped shows the position moving.
With a properly ballasted glider, positive cc → positive buoyancy → climb; negative cc → dive.
| Sensor | Description |
|---|---|
m_ballast_pumped | Measured volume pumped (cc) |
c_ballast_pumped | Commanded volume pumped (cc) |
Field troubleshooting¶
MS_ABORT_DEVICE_ERROR/ "buoyancy_pump device driver returned an error." Find the mission segment of the abort and inspect the.mlgplus the.sbd/.dbdto see what the pump was doing. If it tripped at full throw or out of deadband, you can try explicitly setting limits (put c_dive_bpump -200,put c_climb_bpump 200,put c_autoballast_state 0) before putting the pump back in service.- Stuck piston / potentiometer failure. A failed position potentiometer (the board that reads pump volume) can throw
DRIVER_ODDITY: ... Buoyancy Pump is FAULTED!and aMOVE ERROR Error reading position, and the pump keeps taking itself back out of service even afteruse +. This usually needs a TWR rebuild, but as a field stopgap operators have setf_ballast_pumped_safety_maxto the value the pump is stuck at, which can let you re-enable the pump (held at position) to run a thruster/bathtub mission toward recovery. - A sudden pump fault accompanied by a slowly dropping leak-detect voltage can indicate water intrusion shorting the pump electronics — recover and inspect.