← Robotics & Automation Studio
Concept Explainer · Robotics & Automation

Position Control vs. Force Control

Why a robot assembling delicate parts needs to regulate how hard it pushes, not just chase a coordinate.

Most industrial robot motion is position control: the controller is told exactly where the end-effector should be, and its whole job is to drive the actual position to match that commanded position as accurately and quickly as possible — using whatever force or torque the joints can produce to get there. That's the right mode for pick-and-place, welding, and most general motion, where the goal is simply "get the tool to this exact location." But a pure position controller has no built-in awareness of, or limit on, the force it applies while chasing that target. When a task involves real physical contact — inserting a delicate part into a tight-tolerance hole, deburring a surface, any assembly step where the exact contact geometry can't be predicted perfectly — that blind spot stops being harmless and starts being a way to break things.

The Setup

Two different things a control loop can be told to hold constant

Position control regulates position — the loop compares actual position to commanded position and drives the error toward zero, full stop. It has no notion of "too much force"; if the commanded position turns out to be physically obstructed, the controller reads that only as position error, and position error is exactly what the loop is designed to eliminate by commanding more torque. Force control(often implemented as compliance or impedance control) regulates the opposite quantity — it commands and holds a target contact force, and lets position vary, comply, or "give" as needed to keep that force where it should be. Neither mode is more advanced than the other; they're suited to different jobs. The failure only shows up when the wrong one is used for a task that involves unpredictable contact.

Position control — inserting a slightly misaligned connector

No force awareness
fixture / panelWRISTcommanded target (unreachable)connectorbendingtruesocketjammed againstmisaligned edgeF ↑↑↑ still climbingsafe limitcontact force

Position control — no force awareness, keeps pushing toward the commanded position regardless of obstruction.

What's regulated
Position only
The loop sees position error at the jam and responds the only way it knows how: more torque.
Resulting outcome
Escalating, unbounded force
Connector, socket, or the robot's own joints absorb the difference — nothing tells the controller to stop.

Force control — same insertion, same misalignment

Force regulated, position complies
fixture / panelWRISTnominal approach lineposition complies —slides to true socketconnectortruesocketseated ✓F steady, safe targetsafe limitcontact force

Force control — position complies/adjusts as needed, force stays within a safe regulated limit.

What's regulated
Contact force
Position is free to vary; the loop's actual job is holding force at (or below) a target value.
Resulting outcome
Successful, undamaged insertion
The end-effector follows the real, physically-encountered geometry instead of fighting it.
Why this works

A position-control loop can only ever reduce position error. It has no other output to give.

A position controller measures the difference between commanded position and actual position, and drives that difference toward zero by commanding whatever torque the actuators can produce. That is precisely what makes it excellent for open-space motion — pick-and-place, welding, most general point-to-point moves — where there is no unexpected obstruction and the error signal reflects real progress toward the goal. The instant the end-effector meets an obstruction the program didn't anticipate, though, the loop keeps reading the same signal — "we are not yet at the commanded position" — and keeps responding the only way it knows how: more torque. It has no separate channel for "this position error is caused by a real, physical thing pushing back," so it cannot distinguish a temporarily sluggish servo from a connector jammed against a wall.

Force control (and its close relative, impedance/compliance control) closes a different loop: it measures actual contact force — usually from a wrist- or joint-mounted force/torque sensor — and drives that toward a target value instead, letting position become the free variable. When the end-effector meets the same obstruction, the controller doesn't see a positioning failure at all; it sees force approaching the target and responds by letting the tool's actual position shift, or "give," in whichever direction relieves that force — which, not coincidentally, is usually the direction that actually follows the real part geometry. Many real assembly and finishing tasks use a hybrid scheme: position control along the axes where an exact location is what matters, and force control along the one axis where contact does.

Common misconception
"A sufficiently precise, well-calibrated position-controlled robot doesn't need separate force control — precise enough positioning eliminates the need to worry about contact force."

False, and it's a dangerous assumption in exactly the tasks where it feels most reasonable. Calibration accuracy and force awareness are two entirely separate properties of a control system, and improving one does nothing to improve the other. Even a perfectly calibrated position controller has no inherent limit on the force it will apply to reach a commanded position — that limitation is architectural, not a matter of precision. If real-world conditions differ from the assumed geometry by even a fraction of a millimeter — ordinary part tolerance stack-up, a slightly warped bracket, a connector that's a hair off its nominal seat — a pure position controller will keep commanding more torque trying to close that gap, regardless of how tightly it was calibrated. Force control (or hybrid position/force control) is necessary specifically because it regulates the applied force directly, rather than betting that perfect calibration will make excess force impossible. No amount of positioning precision substitutes for a control loop that is actually watching force.

Related Concept Explainers
Joint Space vs. Cartesian Space
Read it →
Payload, Reach & Repeatability
Read it →

Position Control vs. Force Control — Concept Explainer

Explains why position control — the default mode for most robot motion, which drives actual position to match a commanded position using whatever force is necessary — has no inherent limit on the force it applies, and why delicate contact tasks like precision insertion or surface finishing instead require force control (or hybrid position/force control), which regulates contact force directly and lets position comply with the real, physically-encountered geometry.

Position Control: Chase the Coordinate

In position control, the servo loop compares commanded position to measured actual position and drives the error toward zero using whatever torque the actuators can produce. It is the natural, correct choice for the large majority of robot motion — pick-and-place, welding, palletizing, and general point-to-point moves — because in open space there is no unexpected obstruction, so shrinking position error really does mean making real progress toward the goal. Its defining limitation is that it has no separate awareness of contact force: if the commanded position turns out to be physically blocked, the controller reads that only as unresolved position error and responds by commanding more force, with no upper bound built into the logic.

Force Control (Compliance / Impedance Control): Regulate the Contact

Force control closes a different loop entirely: it measures actual contact force, typically from a force/torque sensor at the wrist or in the joints, and drives that force toward a target value, allowing position to vary as needed. Impedance control is a closely related approach that regulates the dynamic relationship between position deviation and force (effectively a programmable spring/damper behavior) rather than a fixed force setpoint, but the practical effect is the same: the end-effector complies with real contact rather than fighting it. This is the appropriate mode whenever the amount of force applied matters more than reaching one exact coordinate — precision insertion into a tight-tolerance hole, deburring or polishing at a controlled contact pressure, or any assembly step where the true contact position can't be predicted with perfect precision.

Why the Wrong Mode Causes Real Damage

A pure position-control robot performing a delicate insertion — plugging a connector into a slightly misaligned socket, for example — will keep commanding the programmed insertion position even after the part is physically jammed against a misaligned edge, potentially applying damaging force trying to push through to a target position it can never actually reach. A force-controlled (or compliant) robot performing the identical task instead regulates the applied force and lets its actual position adjust to follow the real socket geometry, completing the insertion while keeping contact force within a safe limit. Many assembly and finishing tasks specifically call for a hybrid scheme — position control along the axes where an exact location is what's required, force control along the one axis where contact is — precisely because pure position control's total insensitivity to unexpected contact force makes it fundamentally unsuited to delicate contact work on its own.

Frequently asked questions

What is position control in robotics?

Position control is a servo mode where the robot's controller commands a specific end-effector or joint position and drives actual position to match it as accurately and quickly as possible, using whatever force or torque the actuators can produce along the way. It has no inherent limit on the force applied to reach that position.

What is force control in robotics?

Force control is a servo mode where the controller commands and regulates the contact force (or torque) at the end-effector, typically using a force/torque sensor, and allows position to vary or comply as needed to hold that target force. It's used for tasks where the amount of applied contact force matters more than reaching one exact coordinate.

Is impedance control the same as force control?

They're closely related but not identical. Pure force control regulates force directly toward a setpoint. Impedance control instead regulates the relationship between position deviation and resulting force — programming the end-effector to behave like a spring/damper of a chosen stiffness — which achieves compliant, force-limited behavior without needing an explicit force setpoint at every instant.

Why can't a very precisely calibrated position-control robot just avoid this problem?

Because calibration accuracy and force awareness are unrelated properties. A perfectly calibrated position controller still has no built-in limit on the force it applies to reach a commanded position — if real-world conditions (tolerance stack-up, a slight misalignment, an unexpected obstruction) differ from the assumed geometry by even a small amount, it will keep commanding more torque toward that now-unreachable target regardless of calibration quality.

What is hybrid position/force control?

A control scheme that applies position control along some directions (where an exact location must be reached) and force control along others (typically the direction of contact, where applied force must stay within a safe range) simultaneously — common in assembly and finishing tasks that need precise lateral positioning but compliant, force-limited insertion depth or contact pressure.

What kinds of tasks specifically require force control?

Any task where controlling contact force matters as much as, or more than, reaching an exact position: precision part insertion with tight tolerances, deburring or polishing at a consistent contact pressure, delicate assembly where the true contact geometry varies part to part, and any operation where a pure position controller pushing to a blocked target would risk damaging the part, the tool, or the robot itself.

🎓

Try our Robotics & Automation Studio

More calculators, simulators, and guides for this discipline.

Related tools & guides

Joint Space vs. Cartesian Space — Concept ExplainerPayload, Reach & Repeatability — Concept ExplainerMotor Sizing CalculatorCobot Safety Distance Calculator