Foundation for everything
Velocity is the time derivative of position; acceleration is the derivative of velocity. You cannot find either until the positions are solved.
このコンテンツはまだ日本語訳がありません。
Mobility analysis confirmed that the four-bar linkage, slider-crank, scissor lift, and toggle clamp each move with a single degree of freedom. That tells you one input controls them, but not where that input puts the output. Turn the crank of a four-bar by a known angle and the coupler and follower take up specific angles that the geometry alone decides. Position analysis finds those angles. It is the problem you must solve before any velocity, acceleration, or force analysis, because all of those are built on top of the positions. In this lesson you write the vector loop equation for each mechanism and solve it in closed form, then check the answer in the simulator. #PositionAnalysis #VectorLoops #Freudenstein
By the end of this lesson, you will be able to:
A windshield wiper must sweep a precise arc and stop short of the A-pillar. An engine piston must reach top-dead-center exactly when the crank does. A scissor-lift platform must reach a target height and stay level. In every case the designer commits to link lengths and then has to predict, before any metal is cut, exactly where the output sits for every input position. Guessing is not an option, because a few millimetres of error can mean a wiper that hits the trim or a piston that collides with a valve.
Position analysis answers one question for a single-degree-of-freedom mechanism:
Engineering Question: Given the input link angle, what are the angles and coordinates of every other link?
For an open serial chain (a robot arm), this is direct: add the links nose to tail. For a closed chain (the four mechanisms of this course), the links form a loop that must close on itself, and that closure condition is what we solve.
Foundation for everything
Velocity is the time derivative of position; acceleration is the derivative of velocity. You cannot find either until the positions are solved.
Reachability and interference
Position analysis shows whether the output reaches its target and whether links collide or bind anywhere in the range of motion.
Path generation
A point on the coupler traces a curve. Position analysis predicts that curve, which is how linkages are made to follow a required path.
Limit positions
It locates the extreme positions where the output reverses, the basis of dead-center clamping and stroke limits.
Vector Loop Principle
Treat each link as a vector pointing from one joint to the next. In any closed kinematic loop, walking around the links and back to the start gives zero net displacement:
This single geometric fact turns a drawing into algebra. Each vector contributes a cosine term to the x-equation and a sine term to the y-equation, giving two scalar equations per loop.
The power of the method is that it is the same for every linkage. You label the links as vectors, write the loop sum, split it into x and y components, mark which angles are known and which are unknown, and solve. The four-bar gives two equations in two unknown angles. The slider-crank gives two equations in one unknown angle and one unknown distance. The procedure never changes; only the bookkeeping does.
We use the same link labels as the simulator: link
Four-Bar Vector Loop
X-component:
Y-component:
Known: link lengths
These are two nonlinear equations in two unknowns. The next section solves them in closed form, so no guessing or iteration is needed.
This is the central worked example of the lesson. We solve the four-bar position problem exactly, then read the same angles off the simulator.
Simulator and hands-on lab
Hands-on lab: Continue in the Four-Bar Linkage Experiments lab. Experiment 5 (coupler-curve exploration) extends the position analysis below to the path traced by a coupler point.
Before solving algebraically, find the position graphically: draw the linkage to scale and measure the angles with a protractor.
Ground and crank. Draw
Intersect the arcs. With centre
Measure. With a protractor
Isolate the coupler terms in both component equations:
Square both equations and add. Because
Divide through by
Define the three constants from the link lengths only:
Evaluate for
Expand
Evaluate at
Solve the quadratic. The two roots give the two assembly modes:
Open mode (minus sign):
The crossed mode (plus sign) gives the other branch, discussed in Step 5.
Eliminate
Quadratic coefficients:
Solve (open mode, minus sign):
Check the result in the original loop equation (
Repeat the solution for crank angles across a full turn (open mode). A short Python script automates it: ✅
import numpy as np
def four_bar_position(a, b, c, d, theta2_deg, mode="open"): """Closed-form four-bar position. a=crank, b=coupler, c=follower, d=ground.""" t2 = np.radians(theta2_deg) K1, K2 = d/a, d/c K3 = (a**2 - b**2 + c**2 + d**2) / (2*a*c) A = np.cos(t2) - K1 - K2*np.cos(t2) + K3 B = -2*np.sin(t2) C = K1 - (K2 + 1)*np.cos(t2) + K3 s = -1 if mode == "open" else 1 t4 = 2*np.arctan2(-B + s*np.sqrt(B**2 - 4*A*C), 2*A)
K4 = d/b K5 = (c**2 - d**2 - a**2 - b**2) / (2*a*b) D = np.cos(t2) - K1 + K4*np.cos(t2) + K5 E = -2*np.sin(t2) F = K1 + (K4 - 1)*np.cos(t2) + K5 t3 = 2*np.arctan2(-E + s*np.sqrt(E**2 - 4*D*F), 2*D) return np.degrees(t3) % 360, np.degrees(t4) % 360
for th2 in range(0, 121, 30): th3, th4 = four_bar_position(40, 120, 80, 100, th2) print(f"theta2={th2:3d} theta3={th3:6.1f} theta4={th4:6.1f}")Results (open mode): ✅
| Crank | Coupler | Follower |
|---|---|---|
| 0° | 36.3° | 62.7° |
| 30° | 22.4° | 55.3° |
| 60° | 18.4° | 64.9° |
| 90° | 18.9° | 80.3° |
| 120° | 22.0° | 96.3° |
Verify in the simulator. Set
Before solving a four-bar, you can predict how it will move from the link lengths alone. The Grashof condition compares the shortest and longest links to the other two.
The Grashof Condition
Let
For our default four-bar:
At least one link makes a full revolution. Which one depends on which link is the ground:
No link can complete a full revolution. The mechanism is a triple-rocker: every moving link only oscillates. Useful when limited, bounded motion is required.
The links can become collinear (fully extended or folded). The parallelogram linkage is the classic case: it keeps the coupler parallel to the ground but can flip into an anti-parallelogram at the change point. Handle with care, because the assembly mode can switch here.
The slider-crank loop has one unknown angle (the connecting rod) and one unknown distance (the slider position), so its position solution is a single closed-form expression rather than a quadratic.
Simulator and hands-on lab
Hands-on lab: Continue in the Crank-Slider Experiments lab. Experiment 1 (baseline kinematic profile) plots the slider displacement you derive below across a full crank rotation.
Centre-line and crank. Draw the slider centre-line through
Swing the rod. With centre
Measure. The piston is
Loop in components. With the slider on the x-axis at distance
Solve the y-equation for the rod angle
Substitute into the x-equation for the slider position (eliminating
Rod angle at
Slider position:
Verify in the simulator. Set
Dead centers. The slider reaches its extremes when crank and rod are collinear: at
Not every position problem is a four-bar loop. The scissor lift is governed by a direct geometric relationship, which makes it a clean contrast to Applications 1 and 2.
Simulator and hands-on lab
Hands-on lab: Continue in the Scissor Lift Experiments lab. Experiment 1 (baseline height and force profile) plots the platform height equation derived below.
Base and arms. Draw the base. From the fixed bottom pin draw an arm of length
Platform. Join the upper arm ends with the platform line. ✅
Measure. The platform height scales to
Each arm of length
The horizontal spread of the arm ends along the base is:
Evaluate at
Verify in the simulator. Set
Limit positions. Height is maximum as
Multi-stage scaling. Setting
The toggle clamp is a four-bar, so its general position solution is the Freudenstein method of Application 1. Its distinctive position-analysis question is different: where is the limit (toggle) position that gives the clamp its self-locking behavior?
Simulator and hands-on lab
Hands-on lab: Continue in the Toggle Clamp Experiments lab. Experiment 1 (top-dead-centre and self-locking) locates the limit position discussed here.
Skeleton. Draw the four-bar skeleton: ground
Find top-dead-centre. Rotate the handle until
Limit positions of any four-bar occur when two links line up. For the toggle clamp, top-dead-center (TDC) is the handle angle at which the handle link and main link become collinear, so the toggle angle between them is zero. ✅
Why this is a position-analysis result. It is found purely from the geometry of the loop, with no forces involved: solve the loop closure for the handle angle that makes the two link vectors parallel. The clamp is set to rest a few degrees past this angle, the “lock margin”. ✅
Why it matters. At the collinear position a small handle motion produces almost no pad motion, so the velocity ratio collapses. This is the same singular configuration seen in the mobility analysis; the velocity analysis quantifies the velocity ratio while the force analysis quantifies the force amplification it creates. ✅
Open the simulator and drive the handle slowly. The information panel reports the TDC handle angle, the position where the handle and main link align. ✅
Observe the pad. As the handle approaches TDC, the pad position changes more and more slowly for the same handle increment, confirming you are at a limit position. Past TDC by the lock margin, the clamp holds itself closed. ✅
A point fixed to the coupler link, but not on the line between its two joints, traces a closed path called a coupler curve as the crank rotates. Coupler curves are how a single four-bar can generate straight-line segments, figure-eights, and dwell paths used in walking mechanisms, film advances, and mixing machines.
Coupler-Point Coordinates
Let joint
Once the position analysis gives
Classify before you solve
Apply the Grashof test first. It tells you whether the input can fully rotate and what motion type to expect, before any equation is solved.
Pick one assembly mode
The position equations give open and crossed solutions. Choose the mode that matches your build and confirm the mechanism never passes through a change point that would switch modes.
Solve the whole range
Sweep the input across its full travel, not just one position. Interference and binding usually appear at the extremes, not the middle.
Find the limit positions
Locate dead-center and toggle positions explicitly. They set the stroke ends and the self-locking points, and they are where velocity and force behavior change most sharply.
| Mechanism | What you solve for | Closure relation | Simulator |
|---|---|---|---|
| Four-bar | Freudenstein quadratic | siwit.co/FBL | |
| Slider-crank | siwit.co/CSM | ||
| Scissor lift | siwit.co/SLM | ||
| Toggle clamp | handle angle, TDC | Freudenstein, collinear limit | siwit.co/TCM |
Every result in this lesson was found in closed form by hand and reproduced with a few lines of Python (NumPy). The simulators then confirm the same numbers interactively. No specialised motion-analysis software is needed; the mathematics is the tool.
Next, Velocity Analysis and Instantaneous Centers differentiates the very loop equations solved here. The four-bar position equations become velocity equations for
Comments