Skip to content

TToTMooN/Optimal-Control-on-multi-arm-linkage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Optimal-Control-on-multi-arm-linkage

Overview

The purpose of this project is to test how optimal control methods can work in nonlinear systems. Suppose we have a multi-arm system, and we want to control the

Arm linkage system modelling

Single arm system

To start with, we first start with a single arm system. The physics for this is simple, but this is a simple way to test if the controller is working.

Assume each arm has a mass of m, length of 2L, and an inertia of j with respect to its center of gravity. A torch input τ is used to control the arm angle θ, as shown in the figure below.

single-arm

Since only torque, gravity of arm are considered in the motion equation, the equation of motion for this single-input-single-output(SISO) system is quite simple:

Two-arm system

Things becomes more difficult when more arms are introduced. The equation of motion is complex since centrifugal and Coriolis force are playing an important role. We will introduce a general way to generate the eom in later section. But now, we are using Lagrangian mechanics to solve this system.

double-arm

As seen in the figure, we define the end effector of first and second arm as (x1, y1) and (x2,y2). Therefore, we can get:

which can be used to calculate corresponding θ based on x using inverse kinematics.

For the equation of motion, we have kinetic energy of system:

where

On the other hand, we have potential energy of system

We get the Lagrangian L=KE-PE as:

Using Lagrangian mechanics, we have:

Simplify this equation, we can get the form of this equation of motion to be:

where

This gives us the dynamic model(also known as dynamic constraint in controller) of the two arm linkage system. We can see the increase of complexity with number of arms in the equation.

General method of for multi-arm system

We will use projected Newton Euler Equation to solve for eom of multi-arm system.

(to be continued...)

Optimal Control Design

Releases

No releases published

Packages

No packages published

Languages