/Inverse-Dynamics-Control-for-Scara-Manipulator

This project involves trajectory generation in the operational space of the Scara manipulator. The generated trajectory follows the trapezoidal velocity profile. The generated trajectory is then fed to second order inverse differential kinematics algorithm to create reference joint values for the inverse dynamics control.

Primary LanguageMATLAB

Inverse-Dynamics-Control-for-Scara-Manipulator

This project involves trajectory generation in the operational space of the Scara manipulator. The generated trajectory follows the trapezoidal velocity profile. The generated trajectory is then fed to second order inverse differential kinematics algorithm to create reference joint values which are then used in the inverse dynamics control.

Trajectory Generation

The generated trajectory follows the trapazoidal velocity profile as shown below.

image

The required trajectory has to pass through the following points

point 1: (0,-0.8,0) at t=0 seconds

point 2: (0,-0.8,0.5) at t=0.6 seconds

point 3: (0.5,-0.6,0.5) at t=2 seconds

point 4: (0.8,0,0.5) at t=3.4 seconds

point 5: (0.8,0,0) at t=4 seconds

Anticipation of 0.2 seconds was applied to ensure smooth trajectory.

Results

Position Trajectory

image

Velocity

image

Acceleration

image

Part 2

The second part of the project consists of three main steps

  • Feeding the generated trajectory to a second order inverse differential kinematics.
  • Derive the dynamics of SCARA manipulator.
  • Implement the inverse dynamics control scheme.

Second Order Inverse Differential kinematics

image

The second order inverse differntial kinematics generates reference joint values from the generated trajectory of the end effector.

image

Inverse Dynamics Control Scheme

The figure below is the implemented inverse dynamics control scheme which decouples and linearizes the system

image

SIMULINK Model

image

Results

image