PD Controller

Critically Damped

Damping ratio is equal to one.
Fastest tracking without overshoot.

Under Damped

Damping ratio is less than one.
Fast response, but system will overshoot.

Over Damped

Damping ratio is greater than one.
Slow response, but no oscillation.

Controller Equations:

$$f = k_p (x_{ref}-x) + k_d (v_{ref}-v)$$

$$k_p = \omega_n^2 $$
123 $ = (2 \pi * $ 123 $)^2 $

$$k_d = 2 \xi \omega_n$$
123 ${= 2 * }$ 234 ${* (2\pi * }$ 23 ${)}$

Damping Ratio: 0.00 Frequency (Hz): 0.00 position time

A proportional-derivative (PD) controller can be used to make a simple system track some reference point. The suspension in a car is an analogue example: the spring and damper work together to hold the car at some desired height. The spring exerts a force proportional its deflection, while the damper opposes motion (the derivative of deflection).

A PD controller uses the same principles to create a virtual spring and damper between the measured and reference positions of a system. Above is an example showing a simulated point-mass (blue dot) that is tracking a target (green circle). Try clicking or dragging to move the target around.

The response of a PD controller can be characterized by two numbers: the damping ratio and the natural frequency. If the damping ratio is less than one, then the system will gradually approach the target. If the damping ratio is greater than one, the system will shoot past the target before returning. The natural frequency describes how quickly the system approaches the target. Try adjusting these parameters above, and see how they affect the ability of the dot to track the circle above.

One standard metric for control analysis is called a step response. The step response for a system (the position vs. time curve above) plots the behavior of the system over time, when subject to an initial deviation in position. Try adjusting the damping ratio and natural frequency. How does each affect the step response?

Written by Matthew Kelly and Brad Saund.

Moving Target
Add Gravity