Lesson 4 · Objective
Proportional Control
By the end of this lesson you'll be able to explain what proportional control does, what proportional band (or Kp) controls, and — the single most important idea here — why proportional-only control never fully removes error. That last point is the thread every later lesson pulls on.
Quick Terminology Refresher
This lesson leans on three terms you've already seen in earlier lessons. If any of these feel rusty, this is worth a second read before moving on:
Setpoint — the target value you want the process at. This is the number you're trying to hold.
Process Variable — the actual, measured value right now (the tank level, the temperature, whatever the sensor is reading).
Controller Output — the signal the controller sends out to the final control element (the valve, the pump) to try to correct that error.
Concept
What Is Proportional Control?
A proportional controller produces an output that is proportional to the current error — the difference between setpoint (SP) and process variable (PV). Bigger error, bigger correction. Smaller error, smaller correction.
The sensor's reading (PV) is what the Error block compares against SP on every pass through the loop — that's the feedback that makes this closed-loop control.
Concept
Kp: Just a Multiplier
Strip away the jargon and Kp is nothing more than a multiplier applied to error. The proportional term's output is:
(SP − PV)
That's it — the whole proportional term is one multiplication. Bigger Kp, bigger multiplier, bigger output for the same error. Remember from Lesson 2: because every signal is scaled to percent-of-span before this math happens, Kp is always unitless — so a Kp of 2 simply means "make the output swing twice as far as the error."
The Missing Piece: Bias
Here's the catch with "CO = Kp × Error" — taken by itself, it says that when error is zero, CO is zero too. But think about what CO actually drives: a valve or a pump holding the process steady against some real, ongoing load. That load essentially never needs exactly 0% output to balance it. So the real formula has one more piece:
Bias (also called manual reset) is a fixed starting point — whatever CO happened to be the moment the loop switched into Auto (or, in the simulator, the moment you hit Start). Think of it as "here's roughly where the output needs to sit just to hold things steady," locked in before Kp even starts reacting to error.
In pure proportional-only control, bias never moves again. There's no integral term to walk it up or down over time — it's frozen at whatever value it started at. Kp × Error is just the swing added on top of that frozen bias, growing or shrinking as error grows or shrinks.
You'll get hands-on with this tradeoff in a few pages — for now, just hold onto the idea that this one setting (Kp) controls aggressiveness, and bias is the fixed floor it swings around.
Concept
Proportional Band: The Same Setting, Expressed Differently
Some manufacturers show this same setting as proportional band (PB) instead of Kp directly — a percentage, not a raw multiplier. They're two dials on the same knob, related by:
Because PB is inversely related to Kp, the two settings pull in opposite directions:
- High Kp = narrow PB — a small error produces a big output change — fast, aggressive correction.
- Low Kp = wide PB — the same error produces a smaller output change — gentler, slower correction.
What the “Band” Actually Is
That conversion is easy enough to run, but it leaves the important word unexplained. Why call it a band? A band implies a range — a range of what? The proportional band is a range of error, centered on setpoint, expressed as a percent of span: the amount of error it takes to drive the output all the way from 0% to 100%. Inside that range the controller is throttling. Outside it, the output is against a stop and proportional action has nothing left to give. That range — the throttling window — is the band.
All three charts below share the same axes, so the only thing that changes is the slope: error across the bottom, controller output up the side. Each line crosses zero error sitting on its bias.
Same Error, Different Kp: Watch CO React
Same ramping error, fed into two identical proportional controllers side by side — the only difference is Kp. Watch what happens to CO as the error climbs.
Note: this illustration ignores bias (assumes it's 0) to keep the picture simple. The point isn't the exact CO number — it's that a higher Kp makes the correction happen faster for the same error. Add bias back in and every value here just shifts up by that same fixed amount.
The Core Idea
The Catch: Permanent Offset
Here's the part students almost always trip on: proportional-only control never fully removes error. It needs some leftover error to keep producing a correcting output at all — no error, no correction, and the process would drift right back away from setpoint. So a P-only loop settles into a stable balance point that is close to setpoint, but not exactly on it. That permanent gap is called offset.
See It On a Graph
Setpoint steps up, the P-only loop responds, PV rises and settles — but watch closely where it settles:
Try It Yourself
The button below opens the real PID simulator in its own tab, already set up for this exercise — this lesson tab stays open behind it, so just switch back (or close that tab) when you're done.
Converging vs. Diverging
If you push Kp too high, the response starts to oscillate — swing past setpoint, back past it the other way, and so on. There are two very different ways that can go:
A quick label, nothing more to memorize here — just be able to recognize the difference by eye. If you ever see a diverging response on the real simulator, back Kp off; that's Kp set too high for this process.
See Both, Live
Each example below is preset — Kp is already dialed in for you, and only P is active. Click Start, then drag the Outflow slider from 50 up to 55 to trigger it.
Tune It Yourself
The button below opens the real PID simulator in its own tab, already set up for this exercise — this lesson tab stays open behind it, so just switch back (or close that tab) when you're done.
Review