Model static and kinetic friction and solve an inclined-plane problem by resolving forces along the slope.
Why this matters
Friction is the force that lets you walk, lets tyres grip a road and keeps bolts from shaking loose. It is also the force that wears out bearings and wastes energy in machines. Inclines (ramps, roads on hills, conveyor slopes, soil on a hillside) are where friction and gravity compete most visibly, and the inclined-plane problem is the standard way to practise splitting forces into components. The method you learn here, choosing smart axes and resolving forces along them, is the same one used later in statics and structural analysis.
Two kinds of friction
When two dry surfaces press together, friction acts along the surface and opposes sliding. The simple model (good to roughly 10–20% for many dry materials) is:
static friction: f_s ≤ μ_s · N (surfaces not sliding; f_s is only as big as needed)
kinetic friction: f_k = μ_k · N (surfaces sliding)
- N is the normal force, the push of the surface perpendicular to itself.
- μ_s and μ_k are the coefficients of static and kinetic friction. They have no units and depend on both surfaces. Usually μ_k < μ_s, which is why it is harder to start a heavy box moving than to keep it moving.
- Rough values: rubber on dry concrete about 0.6–0.8, wood on wood about 0.25–0.5, ice on ice about 0.03. Real values vary with surface finish, moisture, temperature and contamination, so engineers use measured or published values with margins, not textbook numbers.
Static friction is a "whatever it takes, up to a limit" force. A book resting on a level table feels zero friction, because nothing is trying to slide it.
Forces on an incline
Put a block of mass m on a ramp tilted at angle θ. Three forces act on it: weight m·g (straight down), the normal force N (perpendicular to the ramp) and friction f (along the ramp).
Choose the x-axis along the ramp (down-slope positive) and the y-axis perpendicular to it. Now only the weight needs splitting:
component of weight along the ramp: m·g·sin θ
component of weight into the ramp: m·g·cos θ
Perpendicular to the ramp nothing accelerates, so N = m·g·cos θ. The steeper the ramp, the smaller the normal force, and so the smaller the maximum friction.
Will it slide?
The block stays put as long as static friction can balance the down-slope pull:
m·g·sin θ ≤ μ_s · m·g·cos θ → tan θ ≤ μ_s
The mass cancels. The block starts to slide at the angle where tan θ = μ_s. That gives a neat household measurement: rest a coin on a hardcover book, tilt the book slowly until the coin just slips, measure the angle, and μ_s ≈ tan θ.
Acceleration while sliding
Once the block slides, kinetic friction acts up the slope:
ΣF_x = m·g·sin θ − μ_k·m·g·cos θ = m·a
a = g · (sin θ − μ_k · cos θ)
Again the mass cancels. If the result is negative, friction is stronger than the down-slope pull: a block given a push down the ramp would slow down and stop.
Worked example
A 10 kg crate sits on a ramp tilted at 30°. μ_s = 0.50 and μ_k = 0.40.
- Does it slide? tan 30° = 0.577, which is greater than 0.50. Yes, static friction cannot hold it.
- Forces.
weight = 10 × 9.81 = 98.1 N
along the ramp = 98.1 × sin 30° = 49.1 N
normal force N = 98.1 × cos 30° = 85.0 N
kinetic friction = 0.40 × 85.0 = 34.0 N
net force = 49.1 − 34.0 = 15.1 N
acceleration = 15.1 / 10 = 1.51 m/s²
- Check with the formula. a = 9.81 × (0.500 − 0.40 × 0.866) = 9.81 × 0.154 = 1.51 m/s². The numbers agree.
If the ramp were frictionless, a = 9.81 × sin 30° = 4.91 m/s².
In code
Python's math module works in radians, so convert degrees first:
import math
theta = math.radians(30)
print(round(math.tan(theta), 3)) # 0.577
Common mistakes
- Using degrees in
math.sin.math.sin(30)treats 30 as radians. Usemath.radians(30). - Setting N = m·g on a slope. On an incline N = m·g·cos θ.
- Swapping sin and cos. Sanity-check with extremes: at θ = 0 the down-slope pull must be zero (sin 0 = 0); at θ = 90° the block is in free fall.
- Always using μ_s · N. Static friction is a maximum, not a fixed value.
Safety note
Slopes, ramps and retaining structures in the real world involve soil, wet surfaces, dynamic loads and people. Their design follows codes and must be reviewed and sealed by a licensed professional engineer. Use these models to build intuition, not to approve a design.
Quick recap
- Kinetic friction f_k = μ_k·N; static friction can be anything up to μ_s·N.
- On a ramp, resolve weight into m·g·sin θ (along) and m·g·cos θ (into); N = m·g·cos θ.
- It slides when tan θ > μ_s; then a = g(sin θ − μ_k cos θ).
Try it
In the Do tab, write the sliding-acceleration formula and test it against the worked example.