Open-loop control

On this page 7

Open-loop control is a control strategy in which the controller computes the actuator command from the desired output and a model of the system, then applies it without measuring the actual result and without correcting deviations. In robotics control systems, it is used wherever the plant is predictable enough, such as stepper motor positioning, timed actuation and feedforward terms inside more complex controllers.

The defining feature is the absence of a feedback path. The controller assumes that a given command produces a known effect. If a load changes, a wheel slips or a motor misses steps, the controller does not notice, and the error remains or accumulates. This makes open-loop control simple, fast and inexpensive, but sensitive to disturbances and model errors.

How open-loop control works

An open-loop controller maps a setpoint or reference trajectory directly to actuator commands. The mapping may be a simple lookup table, a calibrated gain, an inverse model of the system dynamics or a precomputed sequence of commands. Signal flow runs in one direction only: reference, controller, actuator, plant, output.

The quality of open-loop control therefore equals the quality of the model and the stability of the environment. A stepper motor commanded to move 200 steps turns exactly one revolution with a typical 1.8 degree step angle, as long as the load torque stays below the motor’s pull-out torque. If it does not, steps are lost and the controller has no way to know.

The table below shows typical forms of open-loop control in robots.

FormHow the command is computedTypical example
Step countingNumber of pulses for a target positionStepper motor in a 3D printer or small gantry
Timed actuationFixed duration of a commandGripper closing for 300 ms, pump running for 2 s
Calibrated mappingLookup table from setpoint to commandPulse width to servo angle in hobby servos
Inverse dynamics feedforwardTorque from a dynamic model of the armFeedforward term in a manipulator controller
Precomputed trajectoryCommand sequence planned offlineRepetitive pick-and-place motion
Forms of open-loop control in robotics

Open-loop control compared with feedback control

The essential difference from feedback control is that a closed-loop controller measures the output, compares it with the setpoint and acts on the error. Feedback corrects disturbances and model errors but needs sensors and introduces stability and tuning concerns. The comparison below summarizes the trade-off.

PropertyOpen-loop controlClosed-loop control
Sensors requiredNone on the outputEncoders, force sensors, cameras or others
Disturbance rejectionNoneCorrects disturbances within bandwidth
Model dependenceFully dependent on model accuracyTolerates moderate model errors
Stability riskCannot become unstable through control action alonePoor tuning can cause oscillation or instability
Response speedImmediate, no measurement delayLimited by sensor and loop delays
Cost and complexityLowHigher, requires tuning and sensing
Open-loop and closed-loop control

Most practical robot controllers combine both. A feedforward term supplies the predictable part of the command, for example the torque needed to accelerate an arm or hold it against gravity, while a PID or model-based feedback loop corrects the remaining error. This combination reduces the work of the feedback loop and improves trajectory tracking without sacrificing robustness.

Where open-loop control fits in robotics

Open-loop control suits tasks where errors are small, cheap or detectable at a later stage. It is common in low-cost mechanisms, in auxiliary functions and as the first layer of a hierarchical controller. It is unsuitable when unknown loads, contact forces or slipping dominate the behavior.

SituationRecommended approachReason
Light, constant load on a stepper axisOpen-loop step counting with homingPredictable and inexpensive
Arm carrying varying payloadsFeedforward plus feedbackModel alone cannot capture payload changes
Mobile robot on slippery groundClosed-loop with state estimationWheel slip makes open-loop motion drift
Simple on and off actuatorTimed open-loop commandPrecision is not required
Contact-rich assemblyForce or impedance controlContact forces must be measured
Decision guide for open-loop control

Open-loop systems often use periodic resynchronization to bound accumulated error. A 3D printer homes its axes against end switches at the start of each job, and a robot driving by dead reckoning may reset its position whenever it reaches a known landmark.

Designing a good open-loop controller

Because no feedback corrects mistakes, the design effort goes into the model, calibration and operating margins. Commands must stay within limits where the plant behaves as modeled; for stepper motors this means limiting acceleration and speed so that torque demand stays well below pull-out torque, often with a safety margin of 30 to 50 percent.

  • Calibrate the mapping from command to output on the real hardware.
  • Use smooth motion profiles such as trapezoidal or S-curve acceleration.
  • Add homing or reference points to reset accumulated error.
  • Monitor indirect signals such as motor current or stall detection where available.
  • Document the operating envelope in which the model is valid.

Limitations and common mistakes

The fundamental limitation is that open-loop control cannot reject disturbances or detect failures. A blocked axis, a missed step or a changed payload produces a wrong result that persists silently. In safety-relevant applications, open-loop motion should be supervised by independent sensors such as limit switches.

A frequent mistake is calling a system closed-loop because it has sensors that are only logged and never used to correct the command. Another is running open-loop motion near the edge of the actuator’s capability, where small changes in friction or temperature cause intermittent errors that are hard to reproduce.

Open-loop control is also sensitive to wear and aging. Belts stretch, gears develop backlash and motor characteristics change with temperature, so a calibration that was accurate at commissioning slowly loses validity. Scheduled recalibration and maintenance checks are part of any open-loop design that must stay accurate for years.

The short version

Open-loop control means giving a command and trusting that it works, without checking the result. A toaster set to two minutes toasts for two minutes, whether the bread is pale or burnt.

In robots, this works well when the machine is predictable, such as a small motor moving a light part. When conditions change, the robot cannot correct itself, so engineers add sensors and feedback where accuracy matters.

Where it makes a difference

A small laboratory automation robot moves sample tubes on a gantry driven by stepper motors in open loop. The loads are light and constant, and the robot homes all axes against limit switches each morning.

Engineers set acceleration so that motor torque stays at about half of the pull-out torque, which keeps steps from being lost. When a technician added a heavier tray, the axis began missing steps and placing tubes about a millimeter off. The team responded by reducing acceleration and adding a stall detection check. Positioning was again reliable without the cost of encoders.