This document describes a suspension system model for a heavy vehicle and the design of an active suspension controller. The model includes two masses connected by a spring and damper to represent the vehicle body and wheel. Transfer functions are derived relating the output displacement to control input and road disturbance. Simulation in MATLAB shows the open-loop system has an unacceptable overshoot and settling time. A PID controller is designed and tested, showing improved but still not ideal performance. Gains are increased further resulting in a system meeting requirements of less than 5% overshoot and 5 second settling time.