Multibody Dynamics

Robot dynamics simulation for payload, cycle time and tool vibration

A robot that meets its payload rating can still miss its cycle time, because the tool keeps ringing after every stop. How a checked multibody and finite element model finds torque limits, joint flexibility and settling time before the cell is built.

An orange industrial robot arm coloured by stress beside a plot of dynamic force on the end part against time, with one sharp peak
Multibody and finite element results for an industrial robot: arm stress on the left and the dynamic load on the end part over time on the right.

Robot dynamics simulation predicts, before commissioning, how a robot moves with its real payload: the torque each axis needs, how much the joints and links flex, and how long the tool centre point rings after a stop. We build it as a checked multibody and finite element model, so cycle time, payload and actuator choices rest on the dynamics and not on the datasheet.

The cell passed on paper. The payload rating covers the new gripper, and the offline program fits the takt time. On the floor the tool keeps moving after every stop, and the camera, dispense head or weld waits for it to settle. The usual repair is to slow the program, which costs throughput on every part for the life of the line. What will this robot really do, and what has to change: payload, speed, reducer, trajectory or controller setting?

Why does a robot that meets its payload rating still miss its cycle time?

A payload rating says what the robot may carry. Cycle time depends on how fast it may carry it and how soon the tool is still. For a rigid arm with joint angles q the equation is M(q)q̇̇ + C(q,q̇)q̇ + g(q) = τ − τf. Payload mass, centre of gravity and tool inertia enter the inertia matrix M and the gravity term g, so they set the torque at every acceleration. The wrist axes feel an offset gripper first.

That equation has no compliance, and it cannot explain a tool that rings. Between each motor and its link sits a reducer with finite torsional stiffness. In the simplest flexible-joint model the motor angle θ and the link angle q are tied by a spring: Jθ̈ + k(θ − q) = τ, and M(q)q̈ + C(q,q̇)q̇ + g(q) = k(θ − q), with J the motor inertia seen at the link side. For one joint the resonance falls at ω = √(k(1/J + 1/M)), where M is the link inertia. M changes with pose and payload, so the resonance moves when the arm stretches or the gripper changes, and a model checked at one pose says little about the next. W. J. Book, “Controlled motion in an elastic world” (NASA NTRS, 1992) presents the flexibility of drives and structures as the obstacle in high-performance motion systems, particularly manipulator arms.

Robot joint flexibility chain: from motor torque through a compliant joint and flexible links to tool-centre-point vibration A schematic of a six-axis style robot arm in side view with the joint model enlarged above it. In the enlarged joint, a motor inertia disc is joined to a link inertia disc by a spring and a damper in parallel, so the link can lag and oscillate against the motor. On the arm, a base and pedestal carry an upper arm and a forearm, each joint with a small spring symbol, ending in a tool and a payload block. A dashed ghost shows where a perfectly rigid tool would sit and the real tool swings gently around it. A dashed line carries the tool centre point to a trace on the right: after the arm stops the tool centre point rings and the oscillation decays inside a tolerance band. The drawing teaches that joint and link compliance sit between the motor and the tool, that the load inertia changes with pose and payload, and that the ringing after a stop sets how soon a process can start. JOINT MODEL, REPEATED AT EVERY AXIS TOOL CENTRE POINT motor 1 stiffness k damping c 2 link, load 3 flexible links 4 payload 5 stop settling 6
  1. Motor side. The motor and the input of the reducer carry the rotor inertia and receive the torque the servo drive commands. The servo loop sees the motor angle, not where the tool is.
  2. Joint stiffness and damping. The reducer, bearings and housing act as a torsional spring and damper between motor and link. The link can lag the motor and oscillate against it, so the tool does not stop when the motor does.
  3. Link side and its load. The inertia the joint drives depends on the pose, because reach changes, and on the payload. The resonance of the pair moves with both, so a measurement at one pose does not describe the next.
  4. Flexible links. The arm segments bend and twist under acceleration. Their modes come from a finite element model, reduced to a few shapes the multibody solver can carry through the whole motion.
  5. Payload and tool. Mass, centre of gravity and inertia of the gripper, process head and part enter the equations at the flange. The dashed outline is where a perfectly rigid tool would be; the real one swings about it.
  6. Tool-centre-point ringing. After a stop the tool centre point oscillates and the oscillation decays with the damping. The process may start only once it stays inside its tolerance band, so this trace sets part of the cycle time.
Motor, compliant joint, flexible links and payload in sequence, and the tool-centre-point ringing they produce after a stop. Illustrative schematic.

What belongs in a robot dynamics simulation model?

Everything that changes the answer to your decision:

  • Payload: mass, centre of gravity and the inertia tensor of tool and part.
  • Joints: motor and reducer inertia, torsional stiffness and damping, and friction that depends on speed and temperature.
  • Links: bending and twisting modes of each arm segment, from a finite element model reduced to a few shapes. See our robots dynamics and performance assessment page.
  • Drive and controller: servo loop, current limits, trajectory generator and filters. Where controller code can be co-simulated through the Functional Mock-up Interface (FMI) standard, we use it; where the firmware is closed, we fit its measured response.
  • Process loads: gun reaction, contact force or a payload that changes mid-move.

We build around the tools you already run: Simpack or MSC Adams for the motion, Ansys or Abaqus for the link models. The multibody dynamics hub shows how they are coupled.

How is tool-centre-point vibration judged?

By the quantities your acceptance test already uses. The scope of ISO 9283, Manipulating industrial robots: performance criteria and related test methods (1998 edition, scope clause) lists the characteristics it specifies and tests: pose accuracy and repeatability, position stabilization time, position overshoot, path accuracy, path velocity characteristics, minimum posing time, static compliance and weaving deviations. It does not say which to choose for a given robot, and it requires the same test loads, velocities, paths and cycles when robots are compared. The model should therefore report settling time and overshoot for a stated payload, speed and path, so prediction and floor measurement answer the same question.

Where does the usual approach to robot cycle time break?

  • Datasheet scaling. An offline simulator moves a kinematic robot at a percentage of rated speed, with no joint compliance, true payload inertia or thermal limit.
  • Tuning on the floor. Acceleration is reduced until the ringing stops. That works for one robot and one tool, lives in the programmer's head, and starts again with the next gripper.
  • One checked point. A model matched to one pose and payload is trusted at all of them, while the resonance moves with both.
  • A study nobody can rerun. The model stays with the specialist who built it.

The cost arrives after the robot size is chosen, the layout frozen and the takt time promised. The options left are a slower line, a larger robot or a redesign.

How do you check the model before trusting a cycle time?

Verification comes first. With the joint stiffness made very large the model must return the rigid-body result, and a free swing must conserve energy apart from the damping put in. Validation then needs three measurements: motor current logs for a known move and payload, which test inertia, gravity and friction; a tool accelerometer record of stops at several poses, which tests resonance and damping; and the same moves with a second payload. A Bayesian fit of stiffness, damping and friction to those records returns them with their uncertainty.

Stiffness varies with pose, payload, temperature and wear, so the predicted settling time is a band, and the decision uses its upper end. See how we validate AI and surrogate models for the same discipline applied to surrogates.

One robot move on a shared time axis: commanded velocity, motor torque against its limits, tool ringing and the cycle time Three traces stacked on one time axis, with a cycle-time bar underneath. Top: a trapezoid of commanded velocity, accelerating, cruising and decelerating to a stop. Middle: the motor torque, with a positive plateau while accelerating, a small friction level while cruising and a negative plateau while braking, between two dashed torque limit lines; a blinking dashed copy for a heavier payload sits closer to the limits. Bottom: the tool position error after the stop, a decaying oscillation inside a tolerance band; the process can start only when the oscillation stays inside the band. A second, smaller oscillation alternates with it for a shaped command that settles sooner. At the bottom a bar for the cycle time is split into the move and the settling time, with a shorter settling marker for the shaped command. The drawing teaches that payload raises torque peaks, that the ringing after the stop is part of the cycle time, and that the settling time can be shortened without exceeding the torque limits. VELOCITY TORQUE TOOL ERROR CYCLE commanded move 1 torque limit 3 heavier payload 2 4 process starts tolerance band 5 move shaped settle 6
  1. Commanded velocity. The planner accelerates, cruises and decelerates within the limits it is given. Shorter moves spend most of their time accelerating and braking, where the torque is highest.
  2. Motor torque. Torque is inertia times acceleration plus gravity and friction. A heavier or more offset payload raises the acceleration and braking plateaus (dashed), and the wrist axes feel the tool inertia first.
  3. Torque limits. The drive has a peak torque, and the motor has a continuous rating set by heating, judged on the root mean square of the torque over the cycle. A move must fit both, and the dashed lines stand for them.
  4. Ringing after the stop. Joint and link compliance keep the tool moving after the motors have stopped. The oscillation decays with the damping, at a frequency set by stiffness and load inertia.
  5. Tolerance band and process start. A weld, a dispense, a camera shot or a placement needs the tool inside a tolerance. The process starts where the envelope of the ringing enters the band and stays there.
  6. Shorter cycle. A command shaped to the measured resonance, or a retimed acceleration, reduces the ringing, so the process starts earlier without raising the torque peaks. The model checks that before it reaches the robot.
Velocity, torque against its limits and tool ringing on one time axis: the settling time is part of the cycle. Illustrative schematic.

Can one model give cycle time, energy and actuator size?

Yes, because they are one torque history read three ways. Its peak meets the drive and reducer limits. Its root mean square, τrms = √((1/T)∫τ2dt), is compared with the continuous rating of the motor, since heating follows current squared. Torque times speed gives mechanical power and the energy per cycle. A sweep of payload and timing shows which axis and move set the limit. The drive's own heating is treated in our power electronics article. The same run gives the loads in the arm, which feed fatigue assessment of links, reducers and brackets under durability and fatigue life, so a faster program does not quietly shorten the life of the arm.

Which robot decision, which model, and when to trust it
DecisionModel that answers itTrust it when
Does the new gripper keep the cycle time?Rigid-body dynamics with payload mass, centre of gravity and inertia, plus torque limitsMotor torque for a logged move matches the model
Why does the tool ring and wait after a stop?Flexible-joint multibody model with tool-centre-point outputResonance and damping match accelerometer records at several poses
Which robot size or reducer is enough?Torque history of the cycle: peak and RMS against the ratingsFriction and inertia are fitted to current logs, with ranges
Can the path stay accurate at higher speed?Flexible joints and links with the servo loopPath and overshoot match a test run to the same conditions as ISO 9283
Which payloads and programs can the cell accept?Surrogate of cycle and settling time over the payload rangeThe request is inside the stated range, otherwise it goes to the full model
Will the arm last at the new speed?Flexible links reduced from finite element models, with joint and tool loads outLink modes match a hammer or shaker test

Do not quote a cycle time from the rigid-body model

A rigid-body model has no joint compliance, so it cannot show the ringing that sets the settling time. It will report a cycle time that the real cell cannot hold. Compare the first resonance and damping with a measured tool response at more than one pose before any cycle time leaves the engineering office.

Where does AI help robot dynamics simulation, and where does it not?

  • A surrogate of cycle and settling time over payload mass, centre-of-gravity offset, tool inertia, acceleration limits and pose region, trained on planned runs of the validated model, so a program or payload sweep is quick. See surrogate models for CFD and FEA and our reduced-order modelling page.
  • Calibration of stiffness, damping and friction from current logs and tool accelerometer records, returning each with its uncertainty.
  • Optimisation of acceleration profiles and move timing under a settling constraint and the torque limits, with finalists confirmed in the full model.
  • A digital twin that runs the model against controller logs and flags drift in friction or stiffness, an early sign of reducer wear. See digital twins and predictive maintenance.

Command shaping is where the model pays back directly. D. P. Magee, “Dynamic control modification techniques in teleoperation of a flexible manipulator” (NASA NTRS, 1991) presents an input-shaping method to remove end-point vibration from a flexible manipulator while keeping its motion useful. A shaping filter is only as good as the resonance it is given, which is why the pose-dependent resonance has to be right.

Where AI does not help: finding a resonance it has never seen. A surrogate trained on one tool family knows nothing about the flexible bracket of a new gripper, so it carries a stated range and sends requests outside it back to the solver.

From one cell study to a robot dynamics capability you keep

The return comes when your own engineers check the next gripper, payload or program in an afternoon, with every answer carrying the same checks.

From one simulation study to a permanent workflow A loop of six steps: physics model, validation, automated runs, AI surrogate, decision tool and field data, which feeds back into the physics model. YOUR WORKFLOW Better with every run physics + data + AI, kept in-house 1Physics model 2Validation 3Automated runs 4AI surrogate 5Decision tool 6Field data CFD · FEA TESTS · TRIALS DOE · HPC CLOUD OPTIMISE DECIDE MONITOR RECALIBRATE
  1. Physics model. CFD and FEA set up once, as templates: geometry clean-up, mesh, solver settings and post-processing that every later run reuses.
  2. Validation. Mesh and time-step studies, and comparison with tests or full-scale data, so the model's uncertainty is known before it is trusted.
  3. Automated runs. Scripted runs over the parameters and operating conditions that matter, on your hardware or in the cloud.
  4. AI surrogate. A machine-learning model trained on those runs answers in seconds and says how sure it is; low-confidence questions go back to the solver.
  5. Decision tool. Optimisation, trade-off charts or operating guidance, in a form your engineers and operators use every day.
  6. Field data. Test, trial and monitoring data flow back to recalibrate the model, so it improves with every project instead of being rebuilt.
Physics, validation, automation and AI in one loop that improves with every run. Illustrative schematic.
  • A parameterised robot-cell model in your existing solver: payload mass, centre of gravity and inertia, tool, joint stiffness and the move list as inputs, with torque and tool-centre-point outputs scripted.
  • A validation record per robot type: current logs and tool accelerometer records for stops at several poses and payloads, and the stiffness, damping and friction fitted from them, with their ranges.
  • Automated sweeps over payload, tool and program that report the cycle-time band, peak and RMS torque margin and settling time, and rank the moves that limit the cell.
  • A surrogate with a stated range for cycle and settling time over payload and timing parameters, with a gate that returns out-of-range requests to the full model.
  • Log readers and handover: scripts that turn controller exports into the validation record, and training so your team extends the model itself. See our training and software development services.

Questions engineers ask about robot dynamics simulation

What is robot dynamics simulation?
It solves the equations of motion of the robot with its payload, joints, links and drive limits, and returns torques, tool-centre-point motion and loads. With flexible joints it also returns settling time.
How does payload change robot cycle time?
Payload mass, centre of gravity and inertia raise the torque needed to accelerate, so the planner accelerates less or the drive grows. A heavier tool also lowers the joint resonances, so it settles later.
Why does a robot tool vibrate after it stops, and can simulation reduce it?
Reducers and links are springs between motors and tool. A validated model shows which resonance is involved and lets you test a shaped command or retimed acceleration before it runs on the robot.
How much of the cycle is settling time?
It depends on robot, payload, pose and process tolerance. We do not quote a typical share; the model measures it for your cell.
What do you need from us to start?
Robot type, tool and payload data, a representative program, the process tolerance and cycle target, and any controller log or accelerometer record of a stop.

If a robot cell is on your desk, send us the robot type, the tool and payload data, a representative program, the tolerance at which your process may start, your cycle target, and any current log or accelerometer record of a stop. We will reply with how we would build the model, the three measurements that would validate it, where it would sit in your program release, and what the first run would let you decide. Start with a conversation.

OLTRION Engineering

CAE, CFD and simulation team

The OLTRION engineering team runs CFD, FEA and multiphysics simulation programmes for aerospace, automotive, energy and industrial clients, and builds the machine-learning tools that speed them up. These articles come from that project work.

Where this applies

Related capabilities

Have a model that will not converge?

Talk to the engineers who wrote this

Send the geometry, the physics and the decision it has to support. We answer with an approach, not a sales call.

Talk to an engineer