Skip to content
Thinking in Diagrams

Sense, Compare, Correct

Feedback control diagramsPart IV · Control · Chapter 8 of 12 · the first of two chapters on feedback control diagrams

How does anything stay near a target? Its value is read, the reading is compared with the target, and the difference is corrected, in a loop. In a feedback control diagram, the part each variable plays in that loop is written above its name.

Print this chapter, with a sheet for each exercise and the answers at the back, from its PDF.

  • Someone has chosen a value for a quantity to stay near: a temperature, a speed, a rate of inflation.
  • The quantity and the reading of it can disagree, or the reading arrives late.
  • A correction overshoots, or goes on after the quantity is back where it was wanted.
  • Something outside keeps pushing the quantity away from that value.

It is −2 °C outside, and someone sets the thermostat’s dial to 20 °C. While the thermostat’s thermometer reads less than 20 °C, the boiler runs and the room warms. At 20 °C the boiler stops, the room loses heat to the cold outside, the reading falls, and the boiler starts again.

Feedback control diagram: room temperature Variables: desired temperature (target); temperature gap (gap); boiler output (corrective action); room temperature (controlled variable); thermometer reading (measured value); outdoor temperature (external driver). Signals: desired temperature to temperature gap, +; thermometer reading to temperature gap, −; temperature gap to boiler output, +; boiler output to room temperature, +; room temperature to thermometer reading, +; outdoor temperature to room temperature, +. Loop B1 heating, balancing: temperature gap, boiler output, room temperature, thermometer reading, and back to temperature gap. Control loop B1: temperature gap → boiler output → room temperature → thermometer reading; target: desired temperature. + − + + + + desired temperaturetarget temperature gapgap boiler outputcorrective action room temperaturecontrolled variable thermometer readingmeasured value ‹outdoor temperature› B1heating

A feedback control diagram is drawn as a causal loop diagram is, with the part each variable plays written in small type above its name, one part per variable. Its effects are signals: they carry readings and settings, not material.

The target is the value someone chooses for a quantity to stay near: desired temperature, 20 °C. No signal ends at a target, and a change of target is a new choice, not an effect.

The gap is chapter 4’s gap: the difference between the target and the measured value. The target’s and the measured value’s signals into it carry opposite polarities: desired temperature → temperature gap is +, thermometer reading → temperature gap is −. Only the measured value’s signal lies on the loop, so it is the one the parity rule counts.

The measured value is the controlled variable as it is read: thermometer reading, a variable of its own, with a signal from room temperature. The two come apart: a thermometer above a radiator reads the radiator’s heat, not the room’s.

Check your understandingA kitchen fridge's thermostat reads the air by the door. Each time the door opens, warm kitchen air reaches the thermostat first and the compressor starts, while the food at the back stays cold; by evening the milk on the back shelf has frozen. In a feedback control diagram of the fridge, which variable is the measured value?

Not quite. That is the controlled variable: the temperature someone wants held near the dial's setting. Nothing in the fridge reads it.

Yes. The thermostat reads the air by the door, a variable of its own, with a signal from the food's temperature. The open door changes the reading far more than the food, so the gap opens while the food is already cold, and the compressor runs on.

Not quite. The dial's setting is the target: a value someone chose, with a signal into the gap and none into it.

The corrective action is the variable changed to close the gap: boiler output, in kilowatts. The boiler is a thing; its output is a quantity, and only quantities are drawn. Temperature gap → boiler output is +: the wider the gap, the more heat the boiler puts out.

The controlled variable is the quantity the corrective action holds near the target: room temperature. The measured value reads it. The target and the measured value are counted in its units, degrees.

A control loop is a declared balancing loop that runs from a gap through a corrective action, a controlled variable and a measured value, back to the gap: B1 heating, from temperature gap through boiler output, room temperature and thermometer reading.

A central bank steering inflation is drawn with the same six variables, roles and signals. The government sets the Bank of England a target of 2% inflation, and the Bank raises its policy interest rate, Bank Rate, to bring inflation down.

Feedback control diagram: inflation Variables: inflation target (target); inflation gap (gap); policy interest rate (corrective action); inflation (controlled variable); published inflation (measured value); world energy prices (external driver). Signals: inflation target to inflation gap, −; published inflation to inflation gap, +; inflation gap to policy interest rate, +; policy interest rate to inflation, −, with a delay; inflation to published inflation, +; world energy prices to inflation, +. Loop B1 tightening, balancing: inflation gap, policy interest rate, inflation, published inflation, and back to inflation gap. Control loop B1: inflation gap → policy interest rate → inflation → published inflation; target: inflation target. − + + − + + inflation targettarget inflation gapgap policy interest ratecorrective action inflationcontrolled variable published inflationmeasured value ‹world energy prices› B1tightening

Here the gap is inflation above the target, so the target’s signal into it is − and published inflation’s +; a higher rate lowers inflation, −. The loop holds one − signal, as the thermostat’s does.

In a feedback control diagram, an external driver acts on the controlled variable: outdoor temperature → room temperature, +. It may also act on the measured value, as noise, a draft across the thermometer, or on the corrective action, a path chapter 9 draws. It never acts on a gap or a target.

World energy prices act on inflation: the Bank of England names Russia’s invasion of Ukraine, which cut the supply of gas and raised its price, among the causes of the rise in inflation. Like any external driver, they lie outside the boundary: nothing on the diagram changes them.

A delay can sit on either half of a control loop. The forward path runs from the gap to the controlled variable; the return path runs from the controlled variable back to the gap, through the measured value.

A delay on the forward path is a correction arriving late. In estimates the Bank of England cites, the change in inflation after a change in interest rates peaks around one to two years later, so policy interest rate → inflation carries a delay. A delay on the return path is a reading arriving late: a thermometer read once an hour. Where the controlled variable is a stock, a delay on either path is a material or signal delay.

Where the controlled variable accumulates, it is drawn as a stock, filled and drained by flows, and the corrective action and external drivers reach it by signals to the flows’ valves. Meadows draws the thermostat this way: the room’s temperature as a stock, filled by heat from the furnace and drained by heat leaking outside.

Feedback control diagram: room temperature Stocks: room temperature (°C, controlled variable). Variables: desired temperature (target); temperature gap (gap); boiler output (corrective action); thermometer reading (measured value); outdoor temperature (external driver). Flows: heating, from a cloud to room temperature (°C per hour); heat lost, from room temperature to a cloud (°C per hour). Stock equation: change in room temperature = heating − heat lost. Signals: desired temperature to temperature gap, +; thermometer reading to temperature gap, −; temperature gap to boiler output, +; boiler output to heating, +; room temperature to thermometer reading, +; outdoor temperature to heat lost, −; room temperature to heat lost, +. Loop B1 heating, balancing: temperature gap, boiler output, heating, which fills room temperature, thermometer reading, and back to temperature gap. Loop B2 cooling, balancing: room temperature, heat lost, which drains room temperature. Control loop B1: temperature gap → boiler output → room temperature → thermometer reading; target: desired temperature. heating heat lost + − + + + − + desired temperaturetarget temperature gapgap boiler outputcorrective action °Croom temperaturecontrolled variable thermometer readingmeasured value ‹outdoor temperature› change in room temperature = heating − heat lost B1heating B2cooling

Only the roles’ words are added: controlled variable above the stock’s box, corrective action above boiler output, whose signal reaches heating’s valve. B1 runs through heating, as chapter 7’s loops through stocks run through a flow. Outdoor temperature acts at heat lost’s valve, −: the colder outside, the faster heat leaks out. Room temperature → heat lost closes a second balancing loop, B2 cooling: the warmer the room, the faster it loses heat.

Feedback control diagram: room temperature Variables: desired temperature (target); temperature gap (gap); boiler output (corrective action); room temperature (controlled variable); thermometer reading (measured value); outdoor temperature (external driver). Signals: desired temperature to temperature gap, +; thermometer reading to temperature gap, −; temperature gap to boiler output, +; boiler output to room temperature, +; room temperature to thermometer reading, +; outdoor temperature to room temperature, +. Loop B1 heating, balancing: temperature gap, boiler output, room temperature, thermometer reading, and back to temperature gap. Control loop B1: temperature gap → boiler output → room temperature → thermometer reading; target: desired temperature. + − + + + + desired temperaturetarget temperature gapgap boiler outputcorrective action room temperaturecontrolled variable thermometer readingmeasured value ‹outdoor temperature› B1heating
A house thermostat as an engineer draws it A circle and four boxes: the thermostat, the boiler and the room in a row, the thermometer beneath them. The line from the thermostat dial enters the circle marked +. The line leaving the circle, the difference, runs to the thermostat; the thermostat’s line runs to the boiler, and the boiler’s to the room. The line from the cold outside enters the room from above. The room’s line runs on and divides: one part runs back to the thermometer, whose line returns to the circle marked −. thermostat dial difference cold outside +− thermostat boiler room thermometer

An engineer draws the same thermostat as a block diagram: a box for each part that acts, lines carrying signals between them, and a circle where two signals are subtracted.

Engineering nameIn the block diagramIn a feedback control diagram
setpointthe line named thermostat dial, marked +the target
The thermostat dial's line, in the thermostat's block diagram A line named thermostat dial ends at a circle, marked + where it enters. thermostat dial +
Feedback control diagram Variables: desired temperature (target). desired temperaturetarget
comparatorthe circlethe gap, which the target and the measured value both affect
The circle, in the thermostat's block diagram A circle. A line from the left enters it, marked +; a line from below enters it, marked −; a line leaves it to the right. + −
Feedback control diagram Variables: desired temperature (target); temperature gap (gap); thermometer reading (measured value). Signals: desired temperature to temperature gap, +; thermometer reading to temperature gap, −. + − desired temperaturetarget temperature gapgap thermometer readingmeasured value
errorthe line named differencethe gap
The difference's line, in the thermostat's block diagram A line named difference leaves a circle to the right. difference
Feedback control diagram Variables: temperature gap (gap). temperature gapgap
controllerthe thermostat boxthe signal from the gap to the corrective action
The thermostat's box, in the thermostat's block diagram A box, thermostat, with a line entering it from the left and a line leaving it to the right. thermostat
Feedback control diagram Variables: temperature gap (gap); boiler output (corrective action). Signals: temperature gap to boiler output, +. + temperature gapgap boiler outputcorrective action
actuatorthe boiler boxthe corrective action, boiler output
The boiler's box, in the thermostat's block diagram A box, boiler, with a line entering it from the left and a line leaving it to the right. boiler
Feedback control diagram Variables: boiler output (corrective action). boiler outputcorrective action
plantthe room boxthe controlled variable, room temperature
The room's box, in the thermostat's block diagram A box, room, with a line entering it from the left and a line leaving it to the right. room
Feedback control diagram: room temperature Variables: room temperature (controlled variable). room temperaturecontrolled variable
sensorthe thermometer boxthe measured value, thermometer reading
The thermometer's box, in the thermostat's block diagram A box, thermometer, with a line entering it from the right and a line leaving it to the left. thermometer
Feedback control diagram Variables: thermometer reading (measured value). thermometer readingmeasured value
disturbancethe line named cold outsidean external driver acting on the controlled variable
The cold outside's line, in the thermostat's block diagram A line named cold outside enters a box, room, from above. cold outside room
Feedback control diagram: room temperature Variables: outdoor temperature (external driver); room temperature (controlled variable). Signals: outdoor temperature to room temperature, +. + ‹outdoor temperature› room temperaturecontrolled variable

An engineer’s box is a part that acts, such as the boiler; this book’s box is a stock, and a part that acts appears only through the quantity it changes, such as boiler output.

When no one chooses the value a quantity settles at, draw it as a causal loop diagram: a cup of tea cools toward the room’s temperature through a balancing loop with no target, reading or corrective action. When the reading and the quantity read can’t come apart, write a sentence: a toilet cistern’s float rides on the water, so the cistern fills until the float shuts the valve.

How much the corrective action changes for each degree of gap, and how fast, are numbers the diagram doesn’t hold: they go in a sentence or a table beside it.

What’s wrong with this diagram of the house kept warm on a winter evening?

Feedback control diagram: room temperature Variables: desired temperature (target); temperature gap (gap); boiler output (corrective action); room temperature (controlled variable); thermometer reading (measured value); outdoor temperature (external driver). Signals: desired temperature to temperature gap, +; thermometer reading to temperature gap, −; temperature gap to boiler output, +; boiler output to room temperature, +; room temperature to thermometer reading, +; outdoor temperature to temperature gap, −. Loop B1 heating, balancing: temperature gap, boiler output, room temperature, thermometer reading, and back to temperature gap. Control loop B1: temperature gap → boiler output → room temperature → thermometer reading; target: desired temperature. + − + + + − desired temperaturetarget temperature gapgap boiler outputcorrective action room temperaturecontrolled variable thermometer readingmeasured value ‹outdoor temperature› B1heating

The cold outside changes the room’s temperature, and the thermometer reads the room. Here the signal from outdoor temperature ends at the gap instead: the cold is drawn as if it changed the temperature someone wants, and the room’s temperature as if only the boiler changed it. The lab’s check reports:

outdoor temperature → temperature gap ends at a gap. End it at the variable the external driver changes: an external driver acts on a controlled variable, a measured value or a corrective action, never on a gap or a target.

Corrected, the outdoor temperature’s signal ends at room temperature, +, and only the target and the thermometer reading have signals into the gap.

Bad diagram
Feedback control diagram: room temperature Variables: desired temperature (target); temperature gap (gap); boiler output (corrective action); room temperature (controlled variable); thermometer reading (measured value); outdoor temperature (external driver). Signals: desired temperature to temperature gap, +; thermometer reading to temperature gap, −; temperature gap to boiler output, +; boiler output to room temperature, +; room temperature to thermometer reading, +; outdoor temperature to temperature gap, −. Loop B1 heating, balancing: temperature gap, boiler output, room temperature, thermometer reading, and back to temperature gap. Control loop B1: temperature gap → boiler output → room temperature → thermometer reading; target: desired temperature. + − + + + − desired temperaturetarget temperature gapgap boiler outputcorrective action room temperaturecontrolled variable thermometer readingmeasured value ‹outdoor temperature› B1heating
Corrected diagram
Feedback control diagram: room temperature Variables: desired temperature (target); temperature gap (gap); boiler output (corrective action); room temperature (controlled variable); thermometer reading (measured value); outdoor temperature (external driver). Signals: desired temperature to temperature gap, +; thermometer reading to temperature gap, −; temperature gap to boiler output, +; boiler output to room temperature, +; room temperature to thermometer reading, +; outdoor temperature to room temperature, +. Loop B1 heating, balancing: temperature gap, boiler output, room temperature, thermometer reading, and back to temperature gap. Control loop B1: temperature gap → boiler output → room temperature → thermometer reading; target: desired temperature. + − + + + + desired temperaturetarget temperature gapgap boiler outputcorrective action room temperaturecontrolled variable thermometer readingmeasured value ‹outdoor temperature› B1heating

Labels unchanged. Signals: 1 added, 1 removed.

Notation moveWhenWhat it showsExample
Write target above a variableSomeone chooses a value for a quantity to stay nearThe chosen value, with no signal into itdesired temperature
Feedback control diagram Variables: desired temperature (target). desired temperaturetarget
Give the gap’s two signals opposite polaritiesWhich way the gap runsdesired temperature +, thermometer reading −
Feedback control diagram Variables: desired temperature (target); temperature gap (gap); thermometer reading (measured value). Signals: desired temperature to temperature gap, +; thermometer reading to temperature gap, −. + − desired temperaturetarget temperature gapgap thermometer readingmeasured value
Draw the measured value apart from the controlled variableWhere a reading can run late or misleadroom temperature → thermometer reading
Feedback control diagram: room temperature Variables: room temperature (controlled variable); thermometer reading (measured value). Signals: room temperature to thermometer reading, +. + room temperaturecontrolled variable thermometer readingmeasured value
Write corrective action above a quantityWhat is changed to close the gapboiler output, not boiler
Feedback control diagram Variables: boiler output (corrective action). boiler outputcorrective action
Declare the control loopThe loop from gap to corrective action, controlled variable and measured valueB1 heating
Feedback control diagram: room temperature Variables: temperature gap (gap); boiler output (corrective action); room temperature (controlled variable); thermometer reading (measured value). Signals: temperature gap to boiler output, +; boiler output to room temperature, +; room temperature to thermometer reading, +; thermometer reading to temperature gap, −. Loop B1 heating, balancing: temperature gap, boiler output, room temperature, thermometer reading, and back to temperature gap. Control loop B1: temperature gap → boiler output → room temperature → thermometer reading. + + + − temperature gapgap boiler outputcorrective action room temperaturecontrolled variable thermometer readingmeasured value B1heating
End an external driver at the controlled variableSomething outside pushes the quantity away from its targetWhere the push entersoutdoor temperature → room temperature
Feedback control diagram: room temperature Variables: outdoor temperature (external driver); room temperature (controlled variable). Signals: outdoor temperature to room temperature, +. + ‹outdoor temperature› room temperaturecontrolled variable
Mark a delay on the forward or return pathA correction or a reading arrives lateWhich half of the loop runs latepolicy interest rate → inflation
Feedback control diagram: inflation Variables: policy interest rate (corrective action); inflation (controlled variable). Signals: policy interest rate to inflation, −, with a delay. − policy interest ratecorrective action inflationcontrolled variable
Draw the controlled variable as a stockIt accumulatesThe flows the corrective action and external drivers reachroom temperature, filled by heating
Feedback control diagram: room temperature Stocks: room temperature (°C, controlled variable). Variables: boiler output (corrective action). Flows: heating, from a cloud to room temperature (°C per hour). Signals: boiler output to heating, +. heating + boiler outputcorrective action °Croom temperaturecontrolled variable
Check your understandingA hearing aid turns its volume down when the sound reaching its wearer's ear grows louder than the loudness an audiologist set, and up when it grows quieter. A bus passes in a noisy street. In a feedback control diagram of the hearing aid, which variable does the bus's noise act on?

Yes. The noise makes the sound at the ear louder: an external driver acting on the controlled variable. The reading follows it, the gap opens, and the hearing aid turns its volume down.

Not quite. A signal from the noise into the gap would draw the bus changing the loudness the audiologist set. The gap changes only because the reading of the ear's loudness does.

Not quite. The volume is the corrective action. The noise changes it only through the loudness at the ear, the reading and the gap.

Feedback control diagram: body temperature Variables: normal body temperature (target); degrees above 37 °C (gap); sweating (corrective action); heat loss; body temperature (controlled variable); temperature sensed by nerve cells (measured value). Signals: normal body temperature to degrees above 37 °C, −; temperature sensed by nerve cells to degrees above 37 °C, +; degrees above 37 °C to sweating, +; sweating to heat loss, +; heat loss to body temperature, −; body temperature to temperature sensed by nerve cells, +. Loop B1 cooling by sweat, balancing: degrees above 37 °C, sweating, heat loss, body temperature, temperature sensed by nerve cells, and back to degrees above 37 °C. Control loop B1: degrees above 37 °C → sweating → body temperature → temperature sensed by nerve cells; target: normal body temperature. − + + + − + normal body temperaturetarget degrees above 37 °Cgap sweatingcorrective action heat loss body temperaturecontrolled variable temperature sensed by nerve cellsmeasured value B1cooling by sweat

Redrawn from OpenStax, Anatomy and Physiology 2e, section 1.6, “Homeostasis”, the copy on LibreTexts, Figure 1.10, panel (b), Body temperature regulation. CC BY 4.0.

Panel (b) alone, its five boxes drawn as variables with roles: body temperature exceeds 37 °C as body temperature, the controlled variable, and degrees above 37 °C, the gap; nerve cells in skin and brain as temperature sensed by nerve cells, the measured value; sweat glands throughout body as sweating, the corrective action; increased heat loss as heat loss; the temperature regulatory center in brain as the signal from the gap to sweating; normal body temperature, from its text, added as the target; polarities added and the loop named; its heavy red lines drawn as thin signals, and its colors left out.

Question 1 of 3OpenStax names the temperature regulatory center in brain a control center, the part that compares a value with its normal range and activates the response; this book draws that work as the signal from the gap to the corrective action. Which part of the redrawing is it here?

Not quite. That variable is the reading itself, the measured value. The center acts once the reading is compared with the target: from the gap on.

Yes. The comparison is the gap itself, read from the target and the measured value; what the center then does, more sweating for each degree above 37 °C, is the signal from the gap to sweating and its polarity. The center is an organ, and only quantities are drawn.

Not quite. Normal body temperature is the target, the value chosen to stay near, with no signal into it. Comparing readings with it and driving the sweating is the signal from the gap to sweating.

Question 2 of 3OpenStax names the nerve cells a sensor, which this book draws as a measured value, and the sweat glands an effector, a corrective action here. Why are those variables named temperature sensed by nerve cells and sweating, not nerve cells and sweat glands?

Not quite. A role names the part a variable plays; the name says which quantity plays it. Nerve cells and sweat glands are things, so they appear only through quantities they produce.

Yes. More temperature sensed and more sweating pass the more test. More nerve cells names a different quantity, how many there are, which the loop never changes. A part that acts appears through the quantity it changes, as boiler output stands for the boiler.

Not quite. They could be counted, but their number is not what rises and falls as the body heats and cools: the reading and the sweating are.

Question 3 of 3Panel (b) begins with body temperature exceeding 37 °C and draws nothing that raises it. What would a hot day or a run add to the redrawing?

Not quite. An external driver never acts on a gap. Heat raises body temperature, and the gap widens as the nerve cells read the rise.

Not quite. The target stays at 37 °C; what changes is the push away from it. Nothing in the figure or its text moves the target.

Yes. Heat from the air or from working muscles pushes body temperature away from 37 °C and isn’t pushed back by it: an external driver acting on the controlled variable, as outdoor temperature acts on room temperature in a house.

Passing the checks means meeting the brief, not being right.

FC 01Fresh air in a choir's rehearsal room

One balancing loop that holds a target

  • Reasoning1 of 5
  • Polish1 of 5

Forty singers rehearse for two hours in a room with its windows shut, and every breath adds carbon dioxide to the air. A meter on the wall shows the carbon dioxide in the air, in parts per million. The caretaker has set the ventilation fan to hold the air near 1,000 parts per million: the further the meter's reading rises above that, the faster the fan runs, and the faster it runs, the more carbon dioxide it carries out of the room.

The brief

  1. Draw one control loop of five variables, each with its part: the target, the gap, the fan's speed as the corrective action, the carbon dioxide in the air as the controlled variable, and the meter's reading as the measured value. checked by the lab
  2. Declare the control loop balancing. checked by the lab
  3. Draw the singers' breathing as an external driver acting on the carbon dioxide in the air. checked by the lab
  4. The fan's speed and the carbon dioxide in the air are two variables. you check this

Your palette

  • Feedback control diagram Variables: boiler output. boiler output
    variable
  • Causal-loop diagram Variables: price; sales; revenue. Effects: price to sales (−, opposite direction); sales to revenue (+, same direction). − + price sales revenue
    polarity
  • Causal-loop diagram: R1 practice habit Variables: practice; skill; enjoyment. Effects: practice to skill (+, same direction); skill to enjoyment (+, same direction); enjoyment to practice (+, same direction). Loop R1 practice habit, reinforcing: practice, skill, enjoyment, and back to practice. + + + practice skill enjoyment R1practice habit
    loop
  • Causal-loop diagram: B1 warming up Variables: room heat; heating. Effects: room heat to heating (−, opposite direction); heating to room heat (+, same direction). Loop B1 warming up, balancing: room heat, heating, and back to room heat. − + room heat heating B1warming up
    balancing loop
  • Causal-loop diagram Variables: weather (external driver); footfall. Effects: weather to footfall (+, same direction). Boundary the café contains: footfall. Outside every boundary: weather. the café + ‹weather› footfall
    external driver
  • Feedback control diagram Variables: temperature wanted (target); temperature gap (gap); thermometer reading (measured value). Signals: temperature wanted to temperature gap, +; thermometer reading to temperature gap, −. + − temperature wantedtarget temperature gapgap thermometer readingmeasured value
    gapa role, written above its variable's name
  • Stock & flow diagram: water in tub Stocks: water in tub (liters). Auxiliaries: tap opening. Flows: filling, from a cloud to water in tub (liters per minute). Signals: tap opening to filling, +. filling + literswater in tub tap opening
    signal
  • Feedback control diagram Variables: temperature wanted (target); temperature gap. Signals: temperature wanted to temperature gap, +. + temperature wantedtarget temperature gap
    targeta role, written above its variable's name
  • Feedback control diagram Variables: temperature gap; boiler output (corrective action). Signals: temperature gap to boiler output, +. + temperature gap boiler outputcorrective action
    corrective actiona role, written above its variable's name
  • Feedback control diagram: room temperature Variables: boiler output; room temperature (controlled variable). Signals: boiler output to room temperature, +. + boiler output room temperaturecontrolled variable
    controlled variablea role, written above its variable's name
  • Feedback control diagram Variables: room temperature; thermometer reading (measured value). Signals: room temperature to thermometer reading, +. + room temperature thermometer readingmeasured value
    measured valuea role, written above its variable's name

To draw in the lab, use a tablet or a larger screen. Everything else reads normally here.

Press an empty spot to add a variable and type its name. Drag a variable to move it. Select a variable, a signal or a loop label to change it. Double-click or double-tap a variable or a loop's label or name to edit its words in place, or select it and use Rename or the fields under the canvas.

Feedback control diagram Nothing drawn yet.

Nothing selected. Select a signal, a variable or a loop label on the canvas, and what you can change shows here.

The tools

Variables V
add a variable (press an empty spot), move one (drag it), rename one (double-click it, or Rename under the canvas), or select anything.
Signals E
draw a signal by dragging from one variable to another.
Loop L
declare a loop by selecting its signals in order, then label and name it.

Keys

  • R reverse the selected signal
  • P the selected variable's role, in turn: none, then each role this exercise offers
  • +− the selected signal's polarity
  • Delete delete what's selected
  • Ctrl+Z undo
  • Ctrl+Shift+Z redo
  • Esc clear the selection
  • Enter finish the words you're writing
  • Esc cancel them

Keys act on the lab you last used, or on the open lab view, and never while you type.

0 of 11 checks passed; 11 pending.

  1. Draw one control loop of five variables, each with its part: the target, the gap, the fan's speed as the corrective action, the carbon dioxide in the air as the controlled variable, and the meter's reading as the measured value. (Not started)No loop declared yet. Brief: exactly 1 control loop.
  2. Declare the control loop balancing. (Not started)No loop declared yet. Brief: exactly 1 balancing loop.
  3. Draw the singers' breathing as an external driver acting on the carbon dioxide in the air. (Not started)No external driver yet. Brief: exactly 1 external driver acting on a controlled variable.

Always checked

  • Each loop's kind matches its − effects (Not started)No loop declared yet.
  • Loop labels are unique and match their kind (Not started)No loop declared yet.
  • No effect runs into an external driver (Not started)No variable is marked as an external driver yet.
  • Each gap reads a target and a measured value, with opposite polarities (Not started)No gap yet.
  • Each measured value reads a controlled variable (Not started)No measured value yet.
  • Each gap closes a balancing loop (Not started)No gap yet.
  • No external driver acts on a gap or a target (Not started)No variable is marked as an external driver yet.
  • No variable's name breaks the more test's three rules (Not started)No variable drawn yet.
Written feedback
Export

One defensible answer

It opens here once you've drawn at least one variable in the lab above. Your attempt saves as you draw.

One defensible answer

FC 02Chlorine in a town's outdoor swimming pool

A target, a corrective action, and what uses it up

  • Reasoning1 of 5
  • Polish2 of 5

A town's outdoor swimming pool holds about 500 cubic meters of water, and the staff keep about 750 grams of chlorine in the water. A dosing pump adds chlorine from a tank: the faster it runs, the faster chlorine goes in. Sunshine and swimmers use chlorine up, faster on hot, crowded afternoons. Every two hours the staff test the water and set the pump's speed by how far the result falls short of 750 grams. Count the chlorine in grams, and time in hours.

The brief

  1. Draw the chlorine in the water as one stock, the controlled variable. checked by the lab
  2. Draw sunshine and swimmers as an external driver acting on the flow that uses chlorine up. checked by the lab
  3. Close one control loop through the flow that adds chlorine: the gap, the pump's speed, the chlorine in the water and the test result. checked by the lab
  4. The target and the test result name the same quantity, in grams. you check this

Your palette

  • Feedback control diagram Variables: boiler output. boiler output
    variable
  • Causal-loop diagram Variables: price; sales; revenue. Effects: price to sales (−, opposite direction); sales to revenue (+, same direction). − + price sales revenue
    polarity
  • Causal-loop diagram: R1 practice habit Variables: practice; skill; enjoyment. Effects: practice to skill (+, same direction); skill to enjoyment (+, same direction); enjoyment to practice (+, same direction). Loop R1 practice habit, reinforcing: practice, skill, enjoyment, and back to practice. + + + practice skill enjoyment R1practice habit
    loop
  • Causal-loop diagram: B1 warming up Variables: room heat; heating. Effects: room heat to heating (−, opposite direction); heating to room heat (+, same direction). Loop B1 warming up, balancing: room heat, heating, and back to room heat. − + room heat heating B1warming up
    balancing loop
  • Causal-loop diagram Variables: weather (external driver); footfall. Effects: weather to footfall (+, same direction). Boundary the café contains: footfall. Outside every boundary: weather. the café + ‹weather› footfall
    external driver
  • Feedback control diagram Variables: temperature wanted (target); temperature gap (gap); thermometer reading (measured value). Signals: temperature wanted to temperature gap, +; thermometer reading to temperature gap, −. + − temperature wantedtarget temperature gapgap thermometer readingmeasured value
    gapa role, written above its variable's name
  • Feedback control diagram: chlorine in the water Stocks: chlorine in the water (grams, controlled variable). gramschlorine in the watercontrolled variable
    stock
  • Feedback control diagram Stocks: chlorine in the water (grams). Variables: dosing pump speed (corrective action). Flows: dosing, from a cloud to chlorine in the water (grams per hour). Signals: dosing pump speed to dosing, +. dosing + dosing pump speedcorrective action gramschlorine in the water
    flow
  • Stock & flow diagram: water in tub Stocks: water in tub (liters). Flows: draining, from water in tub to a cloud (liters per minute). draining literswater in tub
    cloud
  • Stock & flow diagram: water in tub Stocks: water in tub (liters). Auxiliaries: tap opening. Flows: filling, from a cloud to water in tub (liters per minute). Signals: tap opening to filling, +. filling + literswater in tub tap opening
    signal
  • Feedback control diagram Variables: temperature wanted (target); temperature gap. Signals: temperature wanted to temperature gap, +. + temperature wantedtarget temperature gap
    targeta role, written above its variable's name
  • Feedback control diagram Variables: temperature gap; boiler output (corrective action). Signals: temperature gap to boiler output, +. + temperature gap boiler outputcorrective action
    corrective actiona role, written above its variable's name
  • Feedback control diagram: room temperature Variables: boiler output; room temperature (controlled variable). Signals: boiler output to room temperature, +. + boiler output room temperaturecontrolled variable
    controlled variablea role, written above its variable's name
  • Feedback control diagram Variables: room temperature; thermometer reading (measured value). Signals: room temperature to thermometer reading, +. + room temperature thermometer readingmeasured value
    measured valuea role, written above its variable's name

To draw in the lab, use a tablet or a larger screen. Everything else reads normally here.

Press an empty spot to add a variable and type its name. Drag a variable to move it. Select a variable, a signal or a loop label to change it. Double-click or double-tap a stock's name or units, a flow's name, a variable or a loop's label or name to edit its words in place, or select it and use Rename or the fields under the canvas.

Feedback control diagram Nothing drawn yet.

Nothing selected. Select a stock, a flow, a signal, a cloud, a variable or a loop label on the canvas, and what you can change shows here.

Each flow is counted in its stock's units per this unit of time.

The tools

Variables V
add a variable (press an empty spot), move one (drag it), rename one (double-click it, or Rename under the canvas), or select anything.
Stocks S
add a stock (press an empty spot) and name it.
Flows M
draw a flow by dragging from a stock or an empty spot to a stock or an empty spot, and name it; clouds appear at empty ends.
Signals E
draw a signal by dragging from a variable, a stock or a flow's valve to a variable or a flow's valve.
Loop L
declare a loop by selecting its signals and flows in order, then label and name it.

Keys

  • R reverse the selected signal or flow
  • P the selected variable's role, in turn: none, then each role this exercise offers
  • +− the selected signal's polarity
  • Delete delete what's selected
  • Ctrl+Z undo
  • Ctrl+Shift+Z redo
  • Esc clear the selection
  • Enter finish the words you're writing
  • Esc cancel them

Keys act on the lab you last used, or on the open lab view, and never while you type.

0 of 15 checks passed; 15 pending.

  1. Draw the chlorine in the water as one stock, the controlled variable. (Not started)No stocks yet. Brief: exactly 1.
  2. Draw sunshine and swimmers as an external driver acting on the flow that uses chlorine up. (Not started)No external driver yet. Brief: exactly 1 external driver acting on a controlled variable.
  3. Close one control loop through the flow that adds chlorine: the gap, the pump's speed, the chlorine in the water and the test result. (Not started)No loop declared yet. Brief: exactly 1 control loop.

Always checked

  • Each loop's kind matches its − effects (Not started)No loop declared yet.
  • Loop labels are unique and match their kind (Not started)No loop declared yet.
  • No effect runs into an external driver (Not started)No variable is marked as an external driver yet.
  • Every stock has units (Not started)No stock drawn yet.
  • The time unit is given (Not started)No flow drawn yet.
  • Every stock has a flow in or out (Not started)No stock drawn yet.
  • Every flow has a name (Not started)No flow drawn yet.
  • Each gap reads a target and a measured value, with opposite polarities (Not started)No gap yet.
  • Each measured value reads a controlled variable (Not started)No measured value yet.
  • Each gap closes a balancing loop (Not started)No gap yet.
  • No external driver acts on a gap or a target (Not started)No variable is marked as an external driver yet.
  • No variable's name breaks the more test's three rules (Not started)No variable drawn yet.
Written feedback
Export

One defensible answer

It opens here once you've drawn at least one variable in the lab above. Your attempt saves as you draw.

One defensible answer

FC 03A kayaker crossing a river

An external driver acting on the controlled variable

  • Reasoning2 of 5
  • Polish2 of 5

A kayaker is learning to cross a river. She aims the bow at a tree on the far bank, and the current pushes the bow downstream, away from the tree. She sees how far the bow has swung off the tree and takes extra strokes on the downstream side, which turn the bow back upstream, until it points at the tree again. Halfway across she picks a new tree. Count a heading as an angle: the further upstream the bow points, the larger the angle.

The brief

  1. Draw the current's push as an external driver acting on the boat's heading. checked by the lab
  2. Close one control loop: the gap, her extra strokes, the boat's heading and the heading as she sees it. checked by the lab
  3. Draw one target: the heading to the tree she aims at. checked by the lab
  4. The new tree halfway across is her choice: no signal ends at the target. you check this

Your palette

  • Feedback control diagram Variables: boiler output. boiler output
    variable
  • Causal-loop diagram Variables: price; sales; revenue. Effects: price to sales (−, opposite direction); sales to revenue (+, same direction). − + price sales revenue
    polarity
  • Causal-loop diagram: R1 practice habit Variables: practice; skill; enjoyment. Effects: practice to skill (+, same direction); skill to enjoyment (+, same direction); enjoyment to practice (+, same direction). Loop R1 practice habit, reinforcing: practice, skill, enjoyment, and back to practice. + + + practice skill enjoyment R1practice habit
    loop
  • Causal-loop diagram: B1 warming up Variables: room heat; heating. Effects: room heat to heating (−, opposite direction); heating to room heat (+, same direction). Loop B1 warming up, balancing: room heat, heating, and back to room heat. − + room heat heating B1warming up
    balancing loop
  • Causal-loop diagram Variables: weather (external driver); footfall. Effects: weather to footfall (+, same direction). Boundary the café contains: footfall. Outside every boundary: weather. the café + ‹weather› footfall
    external driver
  • Feedback control diagram Variables: temperature wanted (target); temperature gap (gap); thermometer reading (measured value). Signals: temperature wanted to temperature gap, +; thermometer reading to temperature gap, −. + − temperature wantedtarget temperature gapgap thermometer readingmeasured value
    gapa role, written above its variable's name
  • Stock & flow diagram: water in tub Stocks: water in tub (liters). Auxiliaries: tap opening. Flows: filling, from a cloud to water in tub (liters per minute). Signals: tap opening to filling, +. filling + literswater in tub tap opening
    signal
  • Feedback control diagram Variables: temperature wanted (target); temperature gap. Signals: temperature wanted to temperature gap, +. + temperature wantedtarget temperature gap
    targeta role, written above its variable's name
  • Feedback control diagram Variables: temperature gap; boiler output (corrective action). Signals: temperature gap to boiler output, +. + temperature gap boiler outputcorrective action
    corrective actiona role, written above its variable's name
  • Feedback control diagram: room temperature Variables: boiler output; room temperature (controlled variable). Signals: boiler output to room temperature, +. + boiler output room temperaturecontrolled variable
    controlled variablea role, written above its variable's name
  • Feedback control diagram Variables: room temperature; thermometer reading (measured value). Signals: room temperature to thermometer reading, +. + room temperature thermometer readingmeasured value
    measured valuea role, written above its variable's name

To draw in the lab, use a tablet or a larger screen. Everything else reads normally here.

Press an empty spot to add a variable and type its name. Drag a variable to move it. Select a variable, a signal or a loop label to change it. Double-click or double-tap a variable or a loop's label or name to edit its words in place, or select it and use Rename or the fields under the canvas.

Feedback control diagram Nothing drawn yet.

Nothing selected. Select a signal, a variable or a loop label on the canvas, and what you can change shows here.

The tools

Variables V
add a variable (press an empty spot), move one (drag it), rename one (double-click it, or Rename under the canvas), or select anything.
Signals E
draw a signal by dragging from one variable to another.
Loop L
declare a loop by selecting its signals in order, then label and name it.

Keys

  • R reverse the selected signal
  • P the selected variable's role, in turn: none, then each role this exercise offers
  • +− the selected signal's polarity
  • Delete delete what's selected
  • Ctrl+Z undo
  • Ctrl+Shift+Z redo
  • Esc clear the selection
  • Enter finish the words you're writing
  • Esc cancel them

Keys act on the lab you last used, or on the open lab view, and never while you type.

0 of 11 checks passed; 11 pending.

  1. Draw the current's push as an external driver acting on the boat's heading. (Not started)No external driver yet. Brief: exactly 1 external driver acting on a controlled variable.
  2. Close one control loop: the gap, her extra strokes, the boat's heading and the heading as she sees it. (Not started)No loop declared yet. Brief: exactly 1 control loop.
  3. Draw one target: the heading to the tree she aims at. (Not started)No variables yet. Brief: exactly 1 target.

Always checked

  • Each loop's kind matches its − effects (Not started)No loop declared yet.
  • Loop labels are unique and match their kind (Not started)No loop declared yet.
  • No effect runs into an external driver (Not started)No variable is marked as an external driver yet.
  • Each gap reads a target and a measured value, with opposite polarities (Not started)No gap yet.
  • Each measured value reads a controlled variable (Not started)No measured value yet.
  • Each gap closes a balancing loop (Not started)No gap yet.
  • No external driver acts on a gap or a target (Not started)No variable is marked as an external driver yet.
  • No variable's name breaks the more test's three rules (Not started)No variable drawn yet.
Written feedback
Export

One defensible answer

It opens here once you've drawn at least one variable in the lab above. Your attempt saves as you draw.

One defensible answer

FC 04A shower whose hot water arrives late

A corrective action that arrives late

  • Reasoning2 of 5
  • Polish3 of 5

Sofia wants her morning shower at about 38 °C. After a turn of the tap, the water at the shower head changes about five seconds later, once the hot water reaches it. She feels the water, and while it feels too cold she keeps turning the tap toward hot. By the time the hot water arrives she has turned the tap too far, so the water runs too hot; she turns the tap back, and the water swings too hot and too cold before it settles near 38 °C.

The brief

  1. Mark the seconds between a turn of the tap and the water at the shower head as a delay on the forward path. checked by the lab
  2. Close one control loop: the gap, the tap, the water temperature at the head and how hot the water feels. checked by the lab
  3. Add a behavior-over-time graph of the water temperature at the head, overshooting and swinging, with a line at the temperature she wants. checked by the lab
  4. The delay sits between the tap and the water at the head, not between the water and her skin. you check this

Your palette

  • Feedback control diagram Variables: boiler output. boiler output
    variable
  • Causal-loop diagram Variables: price; sales; revenue. Effects: price to sales (−, opposite direction); sales to revenue (+, same direction). − + price sales revenue
    polarity
  • Causal-loop diagram Variables: orders; deliveries. Effects: orders to deliveries (+, same direction, with a delay). + orders deliveries
    delay
  • Causal-loop diagram: R1 practice habit Variables: practice; skill; enjoyment. Effects: practice to skill (+, same direction); skill to enjoyment (+, same direction); enjoyment to practice (+, same direction). Loop R1 practice habit, reinforcing: practice, skill, enjoyment, and back to practice. + + + practice skill enjoyment R1practice habit
    loop
  • Causal-loop diagram: B1 warming up Variables: room heat; heating. Effects: room heat to heating (−, opposite direction); heating to room heat (+, same direction). Loop B1 warming up, balancing: room heat, heating, and back to room heat. − + room heat heating B1warming up
    balancing loop
  • Feedback control diagram Variables: temperature wanted (target); temperature gap (gap); thermometer reading (measured value). Signals: temperature wanted to temperature gap, +; thermometer reading to temperature gap, −. + − temperature wantedtarget temperature gapgap thermometer readingmeasured value
    gapa role, written above its variable's name
  • Stock & flow diagram: water in tub Stocks: water in tub (liters). Auxiliaries: tap opening. Flows: filling, from a cloud to water in tub (liters per minute). Signals: tap opening to filling, +. filling + literswater in tub tap opening
    signal
  • Feedback control diagram Variables: temperature wanted (target); temperature gap. Signals: temperature wanted to temperature gap, +. + temperature wantedtarget temperature gap
    targeta role, written above its variable's name
  • Feedback control diagram Variables: temperature gap; boiler output (corrective action). Signals: temperature gap to boiler output, +. + temperature gap boiler outputcorrective action
    corrective actiona role, written above its variable's name
  • Feedback control diagram: room temperature Variables: boiler output; room temperature (controlled variable). Signals: boiler output to room temperature, +. + boiler output room temperaturecontrolled variable
    controlled variablea role, written above its variable's name
  • Feedback control diagram Variables: room temperature; thermometer reading (measured value). Signals: room temperature to thermometer reading, +. + room temperature thermometer readingmeasured value
    measured valuea role, written above its variable's name
  • Causal-loop diagram Variables: . Behavior note: oscillation. oscillation
    behavior note
  • Stock & flow diagram: water in tub Stocks: water in tub (liters). Behavior-over-time graph of water in tub: rises toward a value and flattens. literswater in tub water in tub (liters)time
    behavior-over-time graph

To draw in the lab, use a tablet or a larger screen. Everything else reads normally here.

Press an empty spot to add a variable and type its name. Drag a variable to move it. Select a variable, a signal or a loop label to change it. Drag a behavior note to move it. Double-click or double-tap a variable, a loop's label or name or a behavior note to edit its words in place, or select it and use Rename or the fields under the canvas.

Feedback control diagram Nothing drawn yet.

Nothing selected. Select a signal, a behavior-over-time graph, a variable, a loop label or a behavior note on the canvas, and what you can change shows here.

The tools

Variables V
add a variable (press an empty spot), move one (drag it), rename one (double-click it, or Rename under the canvas), or select anything.
Signals E
draw a signal by dragging from one variable to another.
Loop L
declare a loop by selecting its signals in order, then label and name it.
Note N
place a behavior note (press where it goes).
Behavior-over-time graphs H
select a stock, an auxiliary or a flow, then press an empty spot, to add its behavior-over-time graph there.

Keys

  • R reverse the selected signal
  • P the selected variable's role, in turn: none, then each role this exercise offers
  • +− the selected signal's polarity
  • Delete delete what's selected
  • Ctrl+Z undo
  • Ctrl+Shift+Z redo
  • Esc clear the selection
  • Enter finish the words you're writing
  • Esc cancel them

Keys act on the lab you last used, or on the open lab view, and never while you type.

0 of 9 checks passed; 9 pending.

  1. Mark the seconds between a turn of the tap and the water at the shower head as a delay on the forward path. (Not started)No control loop yet. Brief: exactly 1 delay on a forward path.
  2. Close one control loop: the gap, the tap, the water temperature at the head and how hot the water feels. (Not started)No loop declared yet. Brief: exactly 1 control loop.
  3. Add a behavior-over-time graph of the water temperature at the head, overshooting and swinging, with a line at the temperature she wants. (Not started)No behavior-over-time graph yet. Brief: a behavior-over-time graph of the controlled variable that overshoots and swings around a value, settling, with a line at a variable’s value.

Always checked

  • Each loop's kind matches its − effects (Not started)No loop declared yet.
  • Loop labels are unique and match their kind (Not started)No loop declared yet.
  • Each gap reads a target and a measured value, with opposite polarities (Not started)No gap yet.
  • Each measured value reads a controlled variable (Not started)No measured value yet.
  • Each gap closes a balancing loop (Not started)No gap yet.
  • No variable's name breaks the more test's three rules (Not started)No variable drawn yet.
Written feedback
Export

One defensible answer

It opens here once you've drawn at least one variable in the lab above. Your attempt saves as you draw.

One defensible answer

FC 05Elephants in a national park

Control with accumulation

  • Reasoning3 of 5
  • Polish3 of 5

A national park's managers aim to hold its elephants near 2,000. In this park about 150 calves are born each year and about 60 elephants die, more in a year of drought. Every two years a survey plane counts the herd. From the latest count the managers approve moving elephants to other parks: the further the count is above 2,000, the more moves they approve. Moves approved this year happen the next year, when the elephants are caught and taken away by truck. Count the herd in elephants, and time in years.

The brief

  1. Draw the elephants in the park as one stock, the controlled variable, counted in elephants. checked by the lab
  2. Mark the year between moves approved and elephants moved as a delay on the forward path. checked by the lab
  3. Close one control loop through the flow of elephants moved: the gap, moves approved, the elephants in the park and the aerial count. checked by the lab
  4. Moves approved are a variable, and elephants moved the flow: the year lies between them. you check this

Your palette

  • Feedback control diagram Variables: boiler output. boiler output
    variable
  • Causal-loop diagram Variables: price; sales; revenue. Effects: price to sales (−, opposite direction); sales to revenue (+, same direction). − + price sales revenue
    polarity
  • Causal-loop diagram Variables: orders; deliveries. Effects: orders to deliveries (+, same direction, with a delay). + orders deliveries
    delay
  • Causal-loop diagram: R1 practice habit Variables: practice; skill; enjoyment. Effects: practice to skill (+, same direction); skill to enjoyment (+, same direction); enjoyment to practice (+, same direction). Loop R1 practice habit, reinforcing: practice, skill, enjoyment, and back to practice. + + + practice skill enjoyment R1practice habit
    loop
  • Causal-loop diagram: B1 warming up Variables: room heat; heating. Effects: room heat to heating (−, opposite direction); heating to room heat (+, same direction). Loop B1 warming up, balancing: room heat, heating, and back to room heat. − + room heat heating B1warming up
    balancing loop
  • Causal-loop diagram Variables: weather (external driver); footfall. Effects: weather to footfall (+, same direction). Boundary the café contains: footfall. Outside every boundary: weather. the café + ‹weather› footfall
    external driver
  • Feedback control diagram Variables: temperature wanted (target); temperature gap (gap); thermometer reading (measured value). Signals: temperature wanted to temperature gap, +; thermometer reading to temperature gap, −. + − temperature wantedtarget temperature gapgap thermometer readingmeasured value
    gapa role, written above its variable's name
  • Feedback control diagram: chlorine in the water Stocks: chlorine in the water (grams, controlled variable). gramschlorine in the watercontrolled variable
    stock
  • Feedback control diagram Stocks: chlorine in the water (grams). Variables: dosing pump speed (corrective action). Flows: dosing, from a cloud to chlorine in the water (grams per hour). Signals: dosing pump speed to dosing, +. dosing + dosing pump speedcorrective action gramschlorine in the water
    flow
  • Stock & flow diagram: water in tub Stocks: water in tub (liters). Flows: draining, from water in tub to a cloud (liters per minute). draining literswater in tub
    cloud
  • Stock & flow diagram: water in tub Stocks: water in tub (liters). Auxiliaries: tap opening. Flows: filling, from a cloud to water in tub (liters per minute). Signals: tap opening to filling, +. filling + literswater in tub tap opening
    signal
  • Stock & flow diagram: water in tub Stocks: water in tub (liters). Flows: filling, from a cloud to water in tub (liters per minute); draining, from water in tub to a cloud (liters per minute). Stock equation: change in water in tub = filling − draining. filling draining literswater in tub change in water in tub = filling − draining
    stock equation
  • Feedback control diagram Variables: temperature wanted (target); temperature gap. Signals: temperature wanted to temperature gap, +. + temperature wantedtarget temperature gap
    targeta role, written above its variable's name
  • Feedback control diagram Variables: temperature gap; boiler output (corrective action). Signals: temperature gap to boiler output, +. + temperature gap boiler outputcorrective action
    corrective actiona role, written above its variable's name
  • Feedback control diagram: room temperature Variables: boiler output; room temperature (controlled variable). Signals: boiler output to room temperature, +. + boiler output room temperaturecontrolled variable
    controlled variablea role, written above its variable's name
  • Feedback control diagram Variables: room temperature; thermometer reading (measured value). Signals: room temperature to thermometer reading, +. + room temperature thermometer readingmeasured value
    measured valuea role, written above its variable's name

To draw in the lab, use a tablet or a larger screen. Everything else reads normally here.

Press an empty spot to add a variable and type its name. Drag a variable to move it. Select a variable, a signal or a loop label to change it. Double-click or double-tap a stock's name or units, a flow's name, a variable or a loop's label or name to edit its words in place, or select it and use Rename or the fields under the canvas.

Feedback control diagram Nothing drawn yet.

Nothing selected. Select a stock, a flow, a signal, a cloud, a variable or a loop label on the canvas, and what you can change shows here.

Each flow is counted in its stock's units per this unit of time.

The tools

Variables V
add a variable (press an empty spot), move one (drag it), rename one (double-click it, or Rename under the canvas), or select anything.
Stocks S
add a stock (press an empty spot) and name it.
Flows M
draw a flow by dragging from a stock or an empty spot to a stock or an empty spot, and name it; clouds appear at empty ends.
Signals E
draw a signal by dragging from a variable, a stock or a flow's valve to a variable or a flow's valve.
Loop L
declare a loop by selecting its signals and flows in order, then label and name it.

Keys

  • R reverse the selected signal or flow
  • Q the selected stock's equation, on or off
  • P the selected variable's role, in turn: none, then each role this exercise offers
  • +− the selected signal's polarity
  • Delete delete what's selected
  • Ctrl+Z undo
  • Ctrl+Shift+Z redo
  • Esc clear the selection
  • Enter finish the words you're writing
  • Esc cancel them

Keys act on the lab you last used, or on the open lab view, and never while you type.

0 of 15 checks passed; 15 pending.

  1. Draw the elephants in the park as one stock, the controlled variable, counted in elephants. (Not started)No stocks yet. Brief: exactly 1.
  2. Mark the year between moves approved and elephants moved as a delay on the forward path. (Not started)No control loop yet. Brief: exactly 1 delay on a forward path.
  3. Close one control loop through the flow of elephants moved: the gap, moves approved, the elephants in the park and the aerial count. (Not started)No loop declared yet. Brief: exactly 1 control loop.

Always checked

  • Each loop's kind matches its − effects (Not started)No loop declared yet.
  • Loop labels are unique and match their kind (Not started)No loop declared yet.
  • No effect runs into an external driver (Not started)No variable is marked as an external driver yet.
  • Every stock has units (Not started)No stock drawn yet.
  • The time unit is given (Not started)No flow drawn yet.
  • Every stock has a flow in or out (Not started)No stock drawn yet.
  • Every flow has a name (Not started)No flow drawn yet.
  • Each gap reads a target and a measured value, with opposite polarities (Not started)No gap yet.
  • Each measured value reads a controlled variable (Not started)No measured value yet.
  • Each gap closes a balancing loop (Not started)No gap yet.
  • No external driver acts on a gap or a target (Not started)No variable is marked as an external driver yet.
  • No variable's name breaks the more test's three rules (Not started)No variable drawn yet.
Written feedback
Export

One defensible answer

It opens here once you've drawn at least one variable in the lab above. Your attempt saves as you draw.

One defensible answer

CS 08Kelsham Primary School: the governors and the reserve

A stock held to a target, with staff hours as the corrective action

  • Reasoning3 of 5
  • Polish3 of 5

Tom Hale and the governors hold the school's reserve to at least £60,000; in October 2026 it stood at £96,000. Funding arrives through the school year, £4,800 for each pupil at the October count before it and £140,000 whatever the school's size, and pay goes out, a teacher costing the school £52,000 a year. Each term the governors read the reserve in the budget report, and the further it reads below £60,000, the more staff hours they cut, a teaching assistant's before a teacher's. The governors set neither the funding for each pupil nor the pupils on roll. Count the reserve in pounds, and time in years.

The brief

  1. Draw the school's reserve as one stock, the controlled variable, counted in pounds. checked by the lab
  2. Close one control loop through the flow of spending: the gap, staff hours cut, the reserve and the reserve in the budget report. checked by the lab
  3. Draw funding for each pupil and the pupils on roll as external drivers acting on the flow of funding. checked by the lab
  4. The target and the reserve in the budget report are both counted in pounds, so the gap compares one quantity. you check this

Your palette

  • Feedback control diagram Variables: boiler output. boiler output
    variable
  • Causal-loop diagram Variables: price; sales; revenue. Effects: price to sales (−, opposite direction); sales to revenue (+, same direction). − + price sales revenue
    polarity
  • Causal-loop diagram: R1 practice habit Variables: practice; skill; enjoyment. Effects: practice to skill (+, same direction); skill to enjoyment (+, same direction); enjoyment to practice (+, same direction). Loop R1 practice habit, reinforcing: practice, skill, enjoyment, and back to practice. + + + practice skill enjoyment R1practice habit
    loop
  • Causal-loop diagram: B1 warming up Variables: room heat; heating. Effects: room heat to heating (−, opposite direction); heating to room heat (+, same direction). Loop B1 warming up, balancing: room heat, heating, and back to room heat. − + room heat heating B1warming up
    balancing loop
  • Causal-loop diagram Variables: weather (external driver); footfall. Effects: weather to footfall (+, same direction). Boundary the café contains: footfall. Outside every boundary: weather. the café + ‹weather› footfall
    external driver
  • Feedback control diagram Variables: temperature wanted (target); temperature gap (gap); thermometer reading (measured value). Signals: temperature wanted to temperature gap, +; thermometer reading to temperature gap, −. + − temperature wantedtarget temperature gapgap thermometer readingmeasured value
    gapa role, written above its variable's name
  • Feedback control diagram: chlorine in the water Stocks: chlorine in the water (grams, controlled variable). gramschlorine in the watercontrolled variable
    stock
  • Feedback control diagram Stocks: chlorine in the water (grams). Variables: dosing pump speed (corrective action). Flows: dosing, from a cloud to chlorine in the water (grams per hour). Signals: dosing pump speed to dosing, +. dosing + dosing pump speedcorrective action gramschlorine in the water
    flow
  • Stock & flow diagram: water in tub Stocks: water in tub (liters). Flows: draining, from water in tub to a cloud (liters per minute). draining literswater in tub
    cloud
  • Stock & flow diagram: water in tub Stocks: water in tub (liters). Auxiliaries: tap opening. Flows: filling, from a cloud to water in tub (liters per minute). Signals: tap opening to filling, +. filling + literswater in tub tap opening
    signal
  • Feedback control diagram Variables: temperature wanted (target); temperature gap. Signals: temperature wanted to temperature gap, +. + temperature wantedtarget temperature gap
    targeta role, written above its variable's name
  • Feedback control diagram Variables: temperature gap; boiler output (corrective action). Signals: temperature gap to boiler output, +. + temperature gap boiler outputcorrective action
    corrective actiona role, written above its variable's name
  • Feedback control diagram: room temperature Variables: boiler output; room temperature (controlled variable). Signals: boiler output to room temperature, +. + boiler output room temperaturecontrolled variable
    controlled variablea role, written above its variable's name
  • Feedback control diagram Variables: room temperature; thermometer reading (measured value). Signals: room temperature to thermometer reading, +. + room temperature thermometer readingmeasured value
    measured valuea role, written above its variable's name

To draw in the lab, use a tablet or a larger screen. Everything else reads normally here.

Press an empty spot to add a variable and type its name. Drag a variable to move it. Select a variable, a signal or a loop label to change it. Double-click or double-tap a stock's name or units, a flow's name, a variable or a loop's label or name to edit its words in place, or select it and use Rename or the fields under the canvas.

Feedback control diagram Nothing drawn yet.

Nothing selected. Select a stock, a flow, a signal, a cloud, a variable or a loop label on the canvas, and what you can change shows here.

Each flow is counted in its stock's units per this unit of time.

The tools

Variables V
add a variable (press an empty spot), move one (drag it), rename one (double-click it, or Rename under the canvas), or select anything.
Stocks S
add a stock (press an empty spot) and name it.
Flows M
draw a flow by dragging from a stock or an empty spot to a stock or an empty spot, and name it; clouds appear at empty ends.
Signals E
draw a signal by dragging from a variable, a stock or a flow's valve to a variable or a flow's valve.
Loop L
declare a loop by selecting its signals and flows in order, then label and name it.

Keys

  • R reverse the selected signal or flow
  • P the selected variable's role, in turn: none, then each role this exercise offers
  • +− the selected signal's polarity
  • Delete delete what's selected
  • Ctrl+Z undo
  • Ctrl+Shift+Z redo
  • Esc clear the selection
  • Enter finish the words you're writing
  • Esc cancel them

Keys act on the lab you last used, or on the open lab view, and never while you type.

0 of 15 checks passed; 15 pending.

  1. Draw the school's reserve as one stock, the controlled variable, counted in pounds. (Not started)No stocks yet. Brief: exactly 1.
  2. Close one control loop through the flow of spending: the gap, staff hours cut, the reserve and the reserve in the budget report. (Not started)No loop declared yet. Brief: exactly 1 control loop.
  3. Draw funding for each pupil and the pupils on roll as external drivers acting on the flow of funding. (Not started)No external driver yet. Brief: exactly 2 external drivers acting on a controlled variable.

Always checked

  • Each loop's kind matches its − effects (Not started)No loop declared yet.
  • Loop labels are unique and match their kind (Not started)No loop declared yet.
  • No effect runs into an external driver (Not started)No variable is marked as an external driver yet.
  • Every stock has units (Not started)No stock drawn yet.
  • The time unit is given (Not started)No flow drawn yet.
  • Every stock has a flow in or out (Not started)No stock drawn yet.
  • Every flow has a name (Not started)No flow drawn yet.
  • Each gap reads a target and a measured value, with opposite polarities (Not started)No gap yet.
  • Each measured value reads a controlled variable (Not started)No measured value yet.
  • Each gap closes a balancing loop (Not started)No gap yet.
  • No external driver acts on a gap or a target (Not started)No variable is marked as an external driver yet.
  • No variable's name breaks the more test's three rules (Not started)No variable drawn yet.
Written feedback
Export

One defensible answer

It opens here once you've drawn at least one variable in the lab above. Your attempt saves as you draw.

One defensible answer