This document discusses different types of PID controllers including proportional (P), integral (I), derivative (D), PI, PD, and PID controllers. It provides the transfer functions and describes the basic functionality of each type. Tuning methods for PID controllers are presented, including Ziegler-Nichols tuning when the dynamic plant model is known or unknown. Examples are given to illustrate tuning a PID controller to achieve approximately 25% overshoot for a control system.