Skip to main content
Robotics & Embodied AI

⏱ About 15 min15 XP

Open Loop vs. Closed Loop

Imagine throwing a dart while wearing a blindfold. You know roughly where the board is, you feel the dart in your hand, and you throw with the force you think is right. You have no way to see where the dart lands or correct your throw mid-flight. That is open-loop control. Now remove the blindfold. You watch the dart leave your hand, see where it hits, adjust your stance and force, and throw again. Each throw is informed by the result of the last one. That is closed-loop control. The difference is whether the system uses information about its own output to guide future actions.

Open-Loop Control: Commanding Without Checking

An open-loop system sends a command and moves on. There is no sensor checking whether the command produced the intended result. The controller simply trusts that the actuator did what it was told. A microwave oven is a classic open-loop system. You set 90 seconds, press start, and the microwave runs for 90 seconds. It has no idea whether your food is hot, warm, or still frozen. It cannot adjust. When 90 seconds elapse, it stops — regardless of outcome. A simple robot arm running open-loop is similar: the controller sends a pulse that should move the joint to 45 degrees, waits the expected time, and proceeds to the next step. If friction slowed the joint, if the power supply dipped slightly, or if a bump knocked the arm mid-movement, the controller has no idea. It assumes success whether or not the joint actually reached 45 degrees. Open-loop control is not useless. It works well when the system is reliable, the environment is predictable, and errors accumulate slowly. Stepper motors in 3D printers often run open-loop — the mechanics are precise enough that missed steps are rare under normal operating conditions.

Open-Loop Control

Open-loop control sends a command without checking the result. It is simple and requires no sensors, but cannot detect or correct errors. Works well in predictable, low-error environments.

Closed-Loop Control: Sensing and Correcting

A closed-loop system adds a feedback path: a sensor measures the actual output, the controller compares the measured output to the desired output, and the difference — called the error — is used to compute a corrective command. The loop is closed because information flows from output back to input, forming a circle. A household thermostat is a simple closed-loop controller. The desired output is your set temperature — say 22 degrees Celsius. The sensor measures the actual room temperature. If actual is below desired, the furnace turns on. When actual reaches 22, the furnace turns off. The system continuously checks and corrects. A servo motor joint works the same way at high speed. The desired angle is 45 degrees. The sensor reads the actual angle. If it reads 43 degrees, the motor drives toward 45. If it reads 46, the motor drives back. This happens hundreds of times per second, keeping the joint tightly locked to the target. The error signal — desired minus actual — is the core of all closed-loop control. When error is zero, the system is exactly where it should be.

Error Signal

Error = desired value minus actual measured value. The control loop's job is to drive error to zero. A positive error means the output is below target; a negative error means it overshot. Continuously minimizing error is the essence of closed-loop control.

Why Almost Every Precise Robot Uses Closed-Loop

The real world is full of disturbances: friction that varies with temperature, loads that change as an arm picks up objects of different weights, vibrations from nearby machinery, and small manufacturing imperfections in joints and gears. An open-loop controller ignores all of these. A closed-loop controller automatically compensates for them, because any disturbance that pushes the output away from the target immediately shows up as an error and triggers a correction. This is why surgical robots, industrial assembly arms, self-driving cars, drone stabilizers, and computer hard-drive read heads all use closed-loop control. The cost is added complexity: you need sensors, sensor calibration, and a control algorithm smart enough to compute good corrections without overshooting or oscillating.

Oscillation Risk

If the controller over-corrects — applying too large a command in response to error — the output swings past the target, causing a new error in the opposite direction, triggering another over-correction. This back-and-forth is called oscillation and can shake a robot apart. Tuning the controller carefully prevents it.

Match each concept to the correct description.

Terms

Open-loop control
Closed-loop control
Error signal
Feedback
Oscillation

Definitions

Sends a command and never checks whether the output matched the target
The difference between the desired output and the measured actual output
Information flowing from the system's output back to its controller input
Uses a sensor to measure actual output and continuously drives error to zero
Repeated over-correction causing the output to swing past the target in both directions

Drag terms onto their definitions, or click a term then click a definition to match.

Complete the description of a closed-loop system.

A closed-loop controller measures the output, computes the between desired and actual, and sends a corrective to reduce that difference to zero.

A robot arm moves a joint by sending a timed voltage pulse and then stops — it never checks where the joint actually ended up. Which type of control is this?

In a thermostat-controlled heating system, the thermostat reads 19 degrees but the target is 22 degrees. What is the error signal?

Paper Airplane Control

  1. Step 1: Fold a simple paper airplane.
  2. Step 2: Choose a target spot on the floor about 3 meters away. Mark it with a piece of tape.
  3. Step 3: Open-loop round: Throw the airplane once toward the target. Do not adjust your technique based on where it lands — just throw the same way again three more times. Record where each throw lands relative to the target.
  4. Step 4: Closed-loop round: Throw the airplane once. Observe where it landed (your sensor feedback). Adjust your angle or force (your correction). Throw again. Repeat for three throws, adjusting each time based on the previous result. Record results.
  5. Step 5: Compare the two rounds. In which round did your throws converge on the target? Write two sentences explaining how this demonstrates the advantage of closed-loop control.