The Bates compound vibrating engine is a two-cylinder oscillating steam engine where a small high-pressure cylinder exhausts into a larger low-pressure cylinder, both cylinders rocking on hollow trunnions that double as steam ports. You see this layout in late-19th-century steam launches and workshop demonstrators built by makers like Stuart Turner. Compounding extracts more work per pound of steam than a simple oscillator, and the vibrating frame eliminates slide valves entirely. Result: a small, light engine running 300-600 RPM at fuel rates 25-35% lower than a single-cylinder oscillator of equal power.
How the Bates Compound Vibrating Engine Works
Two cylinders sit side by side on a single bedplate, each pivoting on a pair of hollow trunnions. Steam enters through one trunnion, exhaust leaves through the other. As the cylinder rocks back and forth — driven by the connecting rod attached directly to the piston — its trunnion ports sweep across fixed ports in the standing block. Open the inlet at top dead centre, close it at cut-off, then open the exhaust at bottom dead centre. No slide valve. No eccentric. The cylinder itself is the valve. That is the whole trick of an oscillating steam engine, and it is why the Bates layout stays so compact.
Compounding is what separates the Bates from a plain oscillator. High-pressure steam at 80-120 psi enters the small cylinder, expands partially, then exhausts into a receiver volume at typically 15-25 psi. From the receiver, the same steam fills the larger low-pressure cylinder and expands again down to atmospheric or condenser vacuum. The expansion ratio across both cylinders runs 8:1 to 12:1 on a well-proportioned build, against 3:1 to 4:1 on a single-cylinder oscillator. That double expansion is where the fuel saving comes from.
Tolerances matter. The trunnion-to-block clearance must hold 0.0005 to 0.0015 inch — tighter and the engine binds when the cylinder warms and grows, looser and steam blows past the port faces and you lose pressure to atmosphere. Spring tension on the standing block is the second critical adjustment. Too soft and the trunnion lifts off its seat under steam load — you hear it as a hiss between the cylinder and block. Too stiff and friction climbs, the engine refuses to start on warm steam, and you wear the bronze port faces in 50-100 hours instead of thousands. The receiver volume needs to be 1.5 to 2.5 times the HP cylinder swept volume; size it wrong and the LP cylinder either starves at low revs or back-pressures the HP at high revs.
Key Components
- High-pressure cylinder: Receives boiler steam directly at 80-120 psi and takes the first stage of expansion. Bore is typically 40-60% the diameter of the LP cylinder so the work split between the two cylinders stays close to equal — a common ratio is HP bore 0.625 inch against LP bore 1.0 inch on a 1 inch stroke launch engine.
- Low-pressure cylinder: Takes receiver steam at 15-25 psi and expands it down to exhaust pressure. Larger bore compensates for the lower pressure so the piston force matches the HP within 10-15%. Both cylinders share a common crank throw, usually set 90° apart on a twin-throw crankshaft.
- Hollow trunnions: Act as both the pivot bearing and the steam port. One trunnion carries live steam, the other handles exhaust. Bore must be reamed to 0.0005-0.0015 inch clearance against the standing block port face — this is the single most failure-prone tolerance on the engine.
- Standing block (port face): The fixed bronze or cast-iron face the trunnions sweep against. Carries the inlet, exhaust, and on a compound, the receiver crossover ports. Lapping flatness must be inside 0.0002 inch across the full face or you get steam leakage that no spring pressure will close up.
- Receiver: A small steam chest or pipe volume between the HP exhaust and the LP inlet. Sized at 1.5 to 2.5 times HP cylinder swept volume. Acts as a buffer so the LP draws clean filling steam during its inlet stroke even though the HP exhausts intermittently.
- Trunnion springs: Coil or leaf springs that hold each cylinder against the standing block. Tension is set so the trunnion stays seated under maximum steam pressure but does not over-load the port faces. A typical setting on a 1 inch trunnion at 100 psi is 25-40 lbs spring force per side.
- Crankshaft and connecting rods: Direct piston-to-crank connection — no crosshead. The con rod attaches straight to the piston rod end inside the cylinder, which is exactly why the cylinder must oscillate to follow the crank circle. Throws are typically 0.5-1.0 inch on launch-size engines.
Industries That Rely on the Bates Compound Vibrating Engine
You find Bates compound vibrating engines anywhere a small steam plant needs to extract maximum work from limited boiler capacity in a tight space. The vibrating layout removes the slide valve, valve rod, and eccentric, which on a launch engine cuts roughly 30% of the parts count. Compounding then nearly doubles the work per pound of steam compared to a simple oscillator. That combination — light, simple, efficient — is why these engines turned up in steam launches, workshop demonstrators, and small auxiliary plants from the 1880s through to the model engineering revival of the 1950s.
- Steam launches: Late-Victorian gentleman's launches in the 18-25 foot range, fitted with engines like the Stuart Turner D10 compound and the Sims-Bates pattern, driving 14-18 inch propellers at 400-500 RPM.
- Model engineering: Stuart Turner's Compound Launch Engine and the Reeves castings range — popular bench-build projects for the Society of Model and Experimental Engineers since the 1920s.
- Workshop demonstrators: Technical college teaching engines used to show students compound expansion behaviour without the visual clutter of slide-valve gear — common at British polytechnics through the 1960s.
- Small auxiliary plants: Estate sawmill and pump-house feed engines from 1-3 horsepower, where boiler steam was scarce and the fuel saving from compounding paid back the extra cylinder.
- Heritage restoration: Working preservation of vessels like the SL Dolly on Ullswater and the steam launches at Windermere Steamboat Museum, where original Bates-pattern compounds are kept running.
- Steam fairground rides: Galloper and chair-o-plane centre engines on smaller travelling fairs in the 1890s-1910s, where the compact compound layout fit inside the canopy column.
The Formula Behind the Bates Compound Vibrating Engine
The key number on a compound is the expansion ratio across both cylinders — it tells you how much work the steam will do as it drops from boiler pressure to exhaust. At the low end of the typical range (around 6:1) you barely beat a simple oscillator and the extra cylinder is not earning its keep. At the high end (12:1 or beyond) condensation in the LP cylinder starts to eat back the gain and the engine becomes hard to start cold. The sweet spot for a launch-size Bates running at 100 psi boiler pressure sits at 8:1 to 10:1, which is what most published designs aim for.
Variables
| Symbol | Meaning | Unit (SI) | Unit (Imperial) |
|---|---|---|---|
| rtotal | Total expansion ratio across both cylinders (boiler pressure to exhaust) | dimensionless | dimensionless |
| VLP | Swept volume of low-pressure cylinder | cm³ | in³ |
| VHP | Swept volume of high-pressure cylinder | cm³ | in³ |
| rHP | Expansion ratio inside the HP cylinder alone (1 / cut-off fraction) | dimensionless | dimensionless |
| Pr | Receiver pressure between HP exhaust and LP inlet | kPa | psi |
Worked Example: Bates Compound Vibrating Engine in a 22-foot Edwardian steam launch restoration
You are restoring a 22-foot Edwardian steam launch on Lake Coniston with an original Bates-pattern compound vibrating engine. The HP cylinder is 0.75 inch bore by 1.25 inch stroke, the LP cylinder is 1.25 inch bore by 1.25 inch stroke. Boiler pressure is 100 psi at the chest. HP cut-off is set at 0.5 of stroke. You need to check the total expansion ratio, predict receiver pressure, and decide whether the design will deliver useful power across the launch's normal cruise range of 250-500 RPM.
Given
- DHP = 0.75 in
- DLP = 1.25 in
- Lstroke = 1.25 in
- Pboiler = 100 psi
- Cut-off = 0.5 fraction of stroke
Solution
Step 1 — calculate the swept volumes of each cylinder:
Step 2 — find the cylinder volume ratio. This is the LP/HP ratio that sets the work split between the two cylinders:
Step 3 — combine with the HP internal expansion ratio (1 / cut-off) to get the total expansion ratio at nominal cut-off:
That is on the low side. At cut-off 0.5 the engine is running close to a simple oscillator efficiency-wise, and you would only choose this setting for hill-starting the launch off a slipway where you need maximum torque. At nominal cruise cut-off of 0.35:
Now the engine is in its sweet spot — close to 8:1 total expansion, receiver pressure settling at roughly 25-30 psi, and steam consumption around 30 lbs per hour at 400 RPM. At the high-economy end with cut-off pulled back to 0.25:
Theoretical efficiency is best here but you will feel the engine struggle below 300 RPM because the HP cylinder runs out of steam before the crank passes top dead centre. On the lake you would only pull cut-off this short on a long calm cruise above 450 RPM.
Result
Nominal total expansion ratio is 7. 94 at 0.35 cut-off, which is exactly where a launch-size Bates compound earns its fuel saving. In practice the launch will pull cleanly from 250 RPM up to 500 RPM with cut-off in the 0.35-0.45 band, and you will measure receiver pressure sitting at 25-30 psi on a tee-fitted gauge. At the low operating end (cut-off 0.5) the engine pulls hard but burns about 25% more coal per mile; at the high end (cut-off 0.25) fuel drops further but the engine hunts and stalls below 300 RPM. If your measured receiver pressure runs below 15 psi at cruise, suspect (1) HP exhaust trunnion port leakage from a worn bronze face — lap and re-spring; (2) a receiver volume oversized beyond 2.5× HP swept volume, which over-buffers the pulse; or (3) HP piston ring blow-by, which dumps live steam straight to the receiver and disguises itself as low expansion ratio.
When to Use a Bates Compound Vibrating Engine and When Not To
The Bates compound vibrating engine sits in a narrow band — more efficient than a simple oscillator, simpler than a slide-valve compound, but with port-face wear that no other layout has to deal with. Pick this engine when weight and parts count matter more than absolute service life. Pick a slide-valve compound when you need 10,000+ hour reliability.
| Property | Bates compound vibrating | Simple single-cylinder oscillator | Slide-valve compound (e.g. Stuart 5A) |
|---|---|---|---|
| Typical operating speed | 300-600 RPM | 200-800 RPM | 200-500 RPM |
| Steam consumption per IHP-hour | 18-22 lbs | 28-35 lbs | 16-19 lbs |
| Parts count (engine only) | ~25 parts | ~12 parts | ~60 parts |
| Port face / valve service interval | 500-1500 hours before re-lapping | 300-800 hours | 3000-8000 hours |
| Cold-start ease | Good — no eccentric to set | Excellent | Fair — needs warm-through |
| Build cost (model castings) | £250-400 GBP | £100-180 GBP | £400-700 GBP |
| Best application fit | Steam launches, demonstrators | Toys, teaching aids, tiny auxiliaries | Workboats, sawmills, long-service plant |
| Mechanical complexity | Medium | Low | High |
Frequently Asked Questions About Bates Compound Vibrating Engine
This is almost always a receiver pressure problem, not an LP cylinder problem. When you crack the crossover open, the HP exhaust suddenly has somewhere to go, and if the receiver is undersized or the LP inlet trunnion is leaking, HP back-pressure collapses and the HP loses its driving force at the same moment the LP is trying to start work.
Check the LP inlet trunnion clearance first — anything looser than 0.0015 inch will dump receiver steam to atmosphere through the port-face gap. Then check that the receiver volume is at least 1.5× HP swept volume. Below that figure the HP exhaust pulse drives the LP inlet pressure up and down so violently that neither cylinder gets a clean stroke.
On a vibrating compound, the published indicator-diagram power assumes both port faces are lapped flat to within 0.0002 inch and trunnion clearance is uniform. Real-world losses concentrate in two places: spring tension and port timing.
Put a steam gauge on the receiver and watch it under load. If it pulses by more than ±5 psi, your trunnion springs are too soft and the cylinder is lifting mid-stroke — steam blows out the side of the joint instead of doing work. Tighten the springs in 5 lb increments until the pulse settles. The other half of the loss is usually port timing: oscillating engines have no eccentric to adjust, so the only timing control is the angular position of the trunnion ports. If the cylinder block was scraped during fitting, you may have shifted the ports by 2-3° and lost early admission.
Pick the slide-valve compound. The Bates is a beautiful engine and it will outperform a simple oscillator on fuel, but the trunnion port faces are the wear point, and at 200 hours per season you will be re-lapping bronze every 3-5 years. A Stuart 5A or similar slide-valve compound will run 15-20 seasons before valve and liner wear becomes measurable.
The Bates earns its place on lighter-duty launches doing 30-60 hours per season, model boats, and demonstration engines where the open mechanism is part of the appeal. Once your annual run-time crosses 150 hours, the maintenance maths flips against the vibrating layout.
High receiver pressure means the LP cylinder is not swallowing steam fast enough — the HP is feeding faster than the LP can expand. Three causes, in order of likelihood: LP cut-off is set too short (the LP inlet port is closing before the cylinder fills), the LP/HP volume ratio is too small for your boiler pressure, or the LP exhaust is restricted by a corroded or partially-closed condenser line.
Check the LP exhaust path first by running the engine briefly with the condenser line cracked to atmosphere. If receiver pressure drops back toward 25 psi, your condenser or exhaust pipe is the restriction. If receiver pressure stays at 45 psi, you have a geometry problem and the LP cylinder is genuinely undersized for the boiler pressure you are running.
On a 90° crank twin compound, there is always a starting position where one piston is at top dead centre and the other is at half-stroke, so the engine should start from any crank angle. If yours doesn't, the problem is asymmetric port timing between the two cylinders.
Disconnect the LP and run on HP alone — turn the flywheel to the dead spot and crack steam. If the HP starts cleanly from any angle, repeat for the LP alone. If one cylinder has a dead band of more than 15° of crank rotation, that cylinder's trunnion ports are clocked wrong relative to the standing block. Loosen the cylinder mount, rotate the trunnion by 2-3° at a time, and re-test until both cylinders start cleanly from any crank position.
Practical lower limit is around 0.25 of stroke on a 100 psi boiler. Below that the HP runs out of admission steam before the crank reaches the point of maximum mechanical advantage, and you feel it as a stumbling beat above 350 RPM and an outright stall below 300.
The reason is that oscillating engines have a fixed port opening duration determined by trunnion geometry — you cannot lengthen admission to compensate for shortening cut-off the way you can on a slide-valve engine with adjustable lap. So short cut-off on a Bates means short admission, full stop. Stay at 0.30-0.40 for normal cruise and you will get most of the fuel saving without losing flexibility.
References & Further Reading
- Wikipedia contributors. Oscillating cylinder steam engine. Wikipedia
Building or designing a mechanism like this?
Explore the precision-engineered motion control hardware used by mechanical engineers, makers, and product designers.