You have 3 free guides left 😟
Unlock your guides
You have 3 free guides left 😟
Unlock your guides

13.3 Mechanical systems and robotics

4 min readaugust 7, 2024

Mechanical systems and robotics apply dynamical systems principles to machines and robots. This topic explores how engineers use concepts like , , and control theory to design and operate complex mechanical systems.

From robot arms to autonomous vehicles, these principles enable precise movement and interaction with the environment. Understanding the math behind robot motion and control is crucial for developing advanced robotic systems in various industries.

Robot Kinematics

Degrees of Freedom and Manipulators

Top images from around the web for Degrees of Freedom and Manipulators
Top images from around the web for Degrees of Freedom and Manipulators
  • (DOF) refer to the number of independent parameters that define the configuration of a robotic system
    • Each DOF corresponds to a joint or axis of motion (rotational or translational)
    • Example: A robotic arm with 6 DOF can move in 6 different ways (3 rotational and 3 translational)
  • Robot are composed of links connected by joints, forming a kinematic chain
    • Links are rigid bodies that connect the joints
    • Joints allow relative motion between the links (revolute joints for rotation, prismatic joints for translation)
    • is the device at the end of the manipulator that interacts with the environment (gripper, tool, etc.)

Kinematics and Inverse Kinematics

  • Kinematics is the study of motion without considering the forces that cause it
    • determines the position and orientation of the end effector given the joint angles or positions
    • determines the joint angles or positions required to achieve a desired end effector position and orientation
  • Denavit-Hartenberg (DH) convention is a systematic way to assign coordinate frames to the links of a robotic manipulator
    • DH parameters (link length, link twist, joint distance, joint angle) describe the geometric relationship between adjacent links
  • Inverse kinematics is more complex than forward kinematics due to multiple solutions and singularities
    • solve the inverse kinematics equations directly (closed-form solutions)
    • iteratively search for a solution (Jacobian-based, optimization-based)
    • Example: Given a desired position and orientation of a robotic arm's end effector, inverse kinematics determines the joint angles needed to reach that configuration

Robot Dynamics and Control

Dynamics and Lagrangian Mechanics

  • Dynamics is the study of motion considering the forces and torques that cause it
    • determines the motion of the robot given the forces and torques applied to the joints
    • determines the forces and torques required to achieve a desired motion
  • is a formulation of classical mechanics that uses generalized coordinates and energies
    • Lagrangian L=TVL = T - V, where TT is the kinetic energy and VV is the potential energy
    • Euler-Lagrange equation: ddt(Lq˙)Lq=τ\frac{d}{dt}(\frac{\partial L}{\partial \dot{q}}) - \frac{\partial L}{\partial q} = \tau, where qq is the generalized coordinate and τ\tau is the generalized force
  • are derived using the
    • consider the inertial, Coriolis, centrifugal, gravitational, and friction forces
    • Example: The required to move a robotic arm depends on its mass, inertia, and the desired acceleration

Control Algorithms and Stability

  • are used to make the robot follow a desired trajectory or maintain a desired position
    • PID (Proportional-Integral-Derivative) control is a widely used linear control technique
      • Proportional term reduces the error, integral term eliminates steady-state error, derivative term improves transient response
    • is a nonlinear control technique that uses the inverse dynamics model
      • Feedforward term compensates for the manipulator dynamics, feedback term stabilizes the system
  • Stability is a critical aspect of robotic control systems
    • is used to analyze the stability of nonlinear systems
      • Lyapunov function V(x)V(x) is a positive definite function that decreases along the system trajectories
      • System is stable if V˙(x)0\dot{V}(x) \leq 0 and asymptotically stable if V˙(x)<0\dot{V}(x) < 0
  • adjust the controller parameters to handle uncertainties and variations in the system
    • Example: Model reference adaptive control (MRAC) adjusts the controller gains to make the system behave like a reference model

Motion Planning

Trajectory Planning

  • involves generating a feasible path for the robot to follow while satisfying constraints
    • finds a collision-free path from the start to the goal configuration
    • Trajectory planning adds timing information to the path, specifying the robot's position, velocity, and acceleration over time
  • generate smooth trajectories between waypoints
    • Linear interpolation connects waypoints with straight lines
    • Polynomial interpolation (cubic, quintic) generates smooth curves that pass through the waypoints
    • Spline interpolation (B-splines, NURBS) uses piecewise polynomial functions for local control and continuity
  • find trajectories that minimize a cost function (time, energy, jerk)
    • provides necessary conditions for optimality
    • solves the optimal control problem by breaking it down into smaller subproblems
    • Example: Minimum-jerk trajectory minimizes the integral of the squared jerk (rate of change of acceleration) to generate smooth and natural motions
© 2024 Fiveable Inc. All rights reserved.
AP® and SAT® are trademarks registered by the College Board, which is not affiliated with, and does not endorse this website.


© 2024 Fiveable Inc. All rights reserved.
AP® and SAT® are trademarks registered by the College Board, which is not affiliated with, and does not endorse this website.

© 2024 Fiveable Inc. All rights reserved.
AP® and SAT® are trademarks registered by the College Board, which is not affiliated with, and does not endorse this website.
Glossary
Glossary