What you'll learn
- Solve an inclined-plane problem
- Model static and kinetic friction with coefficients of friction
- Resolve weight into components along and into a ramp
- Decide whether a block slides using tan θ and μ_s
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 forceThe push of a surface perpendicular to itself; on a ramp it equals m·g·cos θ., the push of the surface perpendicular to itself.
- μ_s and μ_k are the coefficientsThe unitless numbers μ_s and μ_k that set how strong friction is for a given pair of surfaces. of static and kinetic frictionFriction between sliding surfaces, f_k = μ_k·N.. 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 frictionFriction between surfaces that are not sliding; it is only as large as needed, up to μ_s·N. 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 θ ≤ μ_sThe 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 radiansThe angle unit Python's math functions use; convert degrees with math.radians., so convert degrees first:
import math
theta = math.radians(30)
print(round(math.tan(theta), 3)) # 0.577Common 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.
Key terms (5)
- static friction
- Friction between surfaces that are not sliding; it is only as large as needed, up to μ_s·N.
- kinetic friction
- Friction between sliding surfaces, f_k = μ_k·N.
- coefficients
- The unitless numbers μ_s and μ_k that set how strong friction is for a given pair of surfaces.
- normal force
- The push of a surface perpendicular to itself; on a ramp it equals m·g·cos θ.
- radians
- The angle unit Python's math functions use; convert degrees with math.radians.