Theory

Cannon Recoil PhysicsMomentum Conservation & Recoil Velocity

Momentum & CollisionsConservation of momentum

Introduction

Cannon recoil is the backward motion a cannon undergoes the instant it fires a ball forward. Both motions are governed by a single constraint: the total momentum of the cannon-plus-ball system was zero before firing and must remain zero immediately after, because no external horizontal force acts during the very brief firing event. Whatever forward momentum the ball carries, the cannon must carry an equal magnitude in the opposite direction.

The same principle underlies every propulsion system that pushes mass in one direction to move a vehicle in the other: naval artillery, field guns, rocket engines, and even a person jumping off a skateboard. Physicists call it conservation of linear momentum, and it follows directly from Newton's third law: the propellant gas pushes the ball forward with the same force it pushes the cannon backward, so the two impulses are equal and opposite over the same time interval.

Many people expect the heavier cannon to barely budge while the lighter ball flies away fast, and they picture the momentum values as very different in magnitude. The Ball Momentum and Cannon Momentum readouts in the simulator contradict that picture: at ball mass = 5 kg, cannon mass = 200 kg, and muzzle speed = 50 m/s, both readouts lock at 250.0 kg·m/s the moment the simulation fires. The momenta are identical in magnitude regardless of how different the speeds are.


The Physics Explained

A completed run of the Cannon Recoil simulator: the ball far to the right, the cannon a short way left, with equal-length navy momentum arrows above each.

Before firing, the cannon and ball are at rest together on the dashed reference line marked "Fire", placed left of centre so the ball has room to travel. The system's total horizontal momentum is zero. The firing event is modelled as instantaneous: propellant pressure accelerates the ball rightward to the muzzle speed while simultaneously pushing the cannon leftward. Because the contact forces are a Newton-third-law pair, the impulse delivered to the ball is equal in magnitude and opposite in sign to the impulse delivered to the cannon. Total momentum therefore stays at zero.

In the simulator's default configuration, ball mass = 5 kg, cannon mass = 200 kg, muzzle speed = 50 m/s, the Ball Speed readout jumps to 50.00 m/s and the Cannon Recoil readout jumps to 1.25 m/s. The recoil formula vcannon = mball · vball / mcannon gives 5 · 50 / 200 = 1.25 m/s, matching the readout exactly. The navy momentum arrows drawn above the ball and the cannon are rendered at the same pixel length, a visual confirmation that the momentum magnitudes are equal.

After firing, both objects move at constant velocity because the simulation applies no friction or drag. The ball travels rightward and the cannon drifts leftward, but their trails are far from symmetric: at 50 m/s the ball moves 40 times farther than the cannon does at 1.25 m/s, so the titular recoil is a short creep to the left while the ball crosses most of the canvas. The momentum bars at the bottom of the canvas grow to equal heights at the moment of firing and then remain static, there are no further forces to change them. At the worst-case slider extreme (ball mass = 20 kg, cannon mass = 50 kg, muzzle speed = 100 m/s), the recoil velocity reaches 40.00 m/s and both momentum bars represent 2000.0 kg·m/s, still equal in magnitude.

The kinetic energy budget tells a different story. With the defaults, the ball carries ½ · 5 · 50² = 6250 J and the cannon carries ½ · 200 · 1.25² = 156.25 J, for a total of 6406.25 J, all of it sourced from the chemical energy of the propellant. Momentum is split equally; kinetic energy is not. The ball receives 97.6 % of the kinetic energy even though it and the cannon exchange exactly equal momenta. This asymmetry is inherent in any recoil event where the two masses differ, and it explains why a rifle bullet can be lethal while the rifle's recoil is merely uncomfortable.


Key Equations

Conservation of momentum (firing event) 0 = mball · vball − mcannon · vcannon

The system starts at rest, so total momentum is zero. At ball mass = 5 kg, muzzle speed = 50 m/s: mball · vball = 5 · 50 = 250 kg·m/s. The cannon must carry 250 kg·m/s in the opposite direction. Both Ball Momentum and Cannon Momentum readouts confirm 250.0 kg·m/s once the simulation runs; they display magnitudes, and the cannon's momentum points left, so the signed total is zero.

Recoil velocity vcannon = (mball · vball) / mcannon

Rearranging the conservation equation isolates the cannon's recoil speed. With the default values: vcannon = (5 · 50) / 200 = 250 / 200 = 1.25 m/s. The Cannon Recoil readout shows 1.25 m/s at the instant of firing. Increasing cannon mass to 500 kg (slider maximum) reduces recoil to 250 / 500 = 0.50 m/s. The readouts show 0.00 until the simulation fires and then hold the computed values, so change the slider, press Reset, and Start again to see the new recoil.

Kinetic energy of the ball KEball = ½ · mball · vball²

At ball mass = 5 kg and muzzle speed = 50 m/s: KEball = ½ · 5 · 2500 = 6250 J. The cannon's share is ½ · 200 · 1.25² = 156.25 J. Total energy released by the propellant is 6406.25 J. Although the momentum magnitudes are equal, the ball receives 6250 / 6406.25 ≈ 97.6 % of the kinetic energy, because energy scales as v² while momentum scales linearly with v. The lighter, faster object carries the greater energy share in every recoil event.

Momentum magnitude (either object) p = m · v

This is the scalar product the simulator computes for each readout. At the worst-case slider extreme, ball mass = 20 kg, cannon mass = 50 kg, muzzle speed = 100 m/s, pball = 20 · 100 = 2000 kg·m/s and pcannon = 50 · 40 = 2000 kg·m/s. The momentum bars reach the same height and both readouts display 2000.0 kg·m/s, confirming conservation across the full slider range.


Key Variables

Symbol Name Unit Meaning
mballBall masskgInertial mass of the projectile; slider range 1–20 kg
mcannonCannon masskgInertial mass of the cannon body; slider range 50–500 kg
vballBall speedm/sMuzzle speed of the ball; set by the Muzzle Speed slider
vcannonCannon recoil speedm/sBackward speed of the cannon computed from momentum conservation
pMomentum magnitudekg·m/sProduct m · v; equal for ball and cannon immediately after firing
KEKinetic energyJ½ · m · v²; not equally shared, the lighter ball receives the larger fraction

Real World Examples

The Cannon Recoil simulator before firing: ball and cannon at rest on the dashed Fire line with the default sliders.

Why do naval cannons roll back on their carriages after firing?

Ship-mounted cannons historically sat on wheeled carriages precisely because momentum conservation demands the gun move backward whenever the ball moves forward. Before firing, the ship-plus-cannon-plus-ball system carries zero net horizontal momentum. The instant the propellant ignites, the ball acquires a large forward velocity; the cannon must acquire an equal magnitude of momentum in the reverse direction.

A 500 kg cannon firing a 5 kg ball at 400 m/s recoils at 5 · 400 / 500 = 4 m/s, fast enough to injure crew if the carriage were bolted down, in which case the recoil momentum and energy would be driven into the carriage and hull as stress, vibration, deformation and heat. The wheeled carriage lets that momentum express itself as translation instead, and a breeching rope limits travel so the gun can be re-run and reloaded.

The simulator captures the same physics. With ball mass = 5 kg, cannon mass = 200 kg, and muzzle speed = 50 m/s, the Ball Speed readout shows 50.00 m/s and the Cannon Recoil readout shows 1.25 m/s the moment the simulation fires, while Ball Momentum and Cannon Momentum both read 250.0 kg·m/s, confirming the equal-magnitude exchange that shaped gun-carriage design.

How do rocket engines exploit conservation of momentum in the vacuum of space?

A rocket engine is a continuous-firing cannon: propellant mass is expelled backward at high exhaust velocity, and the vehicle accelerates forward to keep total momentum constant. There is no air to push against and no ground reaction; the momentum exchange between exhaust and vehicle is the only mechanism available. The Tsiolkovsky rocket equation formalises this over a burn that continuously reduces vehicle mass, but the underlying principle is the same zero-net-momentum condition that governs the single-shot cannon: mexhaust · vexhaust = mvehicle · Δvvehicle at each instant.

Rocket performance depends on two things, the exhaust velocity and the mass ratio, which is exactly what the rocket equation encodes. A vehicle exhausting gas at 3000 m/s must expel a large fraction of its initial mass just to reach orbital velocity, because the exhaust velocity sets the scale for how much momentum each kilogram of propellant can donate to the vehicle. The single-shot cannon picture above is an analogy for one instant of that continuous process, not the rocket equation itself.

The simulator illustrates the mass-ratio dependence directly. Setting ball mass = 20 kg and cannon mass = 50 kg with muzzle speed = 100 m/s puts the Cannon Recoil readout at 40.00 m/s and both momentum bars at 2000.0 kg·m/s. Reducing cannon mass toward ball mass pushes recoil speed toward 100 m/s, the regime a low-mass spacecraft enters when its remaining propellant mass becomes comparable to its dry mass.

How does a shotgun's felt recoil relate to the momentum of its pellet load?

A shotgun fires a wad of pellets whose combined mass is small relative to the gun, yet the recoil impulse felt by the shooter can be substantial. Conservation of momentum requires ppellets = pgun at the moment of firing. A 28 g pellet load leaving at 390 m/s carries 0.028 · 390 = 10.92 kg·m/s of forward momentum; a 3.5 kg shotgun absorbs that same 10.92 kg·m/s rearward, producing a recoil velocity of 10.92 / 3.5 ≈ 3.1 m/s at the instant of firing.

Felt recoil then depends on how the shooter's body decelerates the gun over the contact distance. Gas-operated semi-automatic shotguns bleed some propellant gas to cycle the action, spreading the impulse over a longer time and reducing the peak force on the shooter's shoulder, momentum is still conserved, but the time integral of force is distributed differently.

The simulator reproduces the underlying momentum parity. With ball mass = 1 kg, cannon mass = 500 kg, and muzzle speed = 20 m/s, both Ball Momentum and Cannon Momentum readouts settle at 20.0 kg·m/s while the Cannon Recoil reads 0.04 m/s, illustrating how a very heavy gun moves imperceptibly even while absorbing the full momentum of the projectile.


Further Reading