project presentation nus

41
SUPERVISOR : A/P SANJIB KUMAR PANDA GUIDED BY : DR. RAJESH KUMAR Presented By: BHUNESHWAR PRASAD A0076967H ELECTRICAL ENGINEERING PROJECT PROJECT TITLE : ROBOT FISH

Upload: bhuneshwar-prasad

Post on 26-May-2015

450 views

Category:

Documents


0 download

DESCRIPTION

Presented By:BHUNESHWAR PRASADOn underwater robot

TRANSCRIPT

Page 1: Project Presentation Nus

SUPERVISOR : A/P SANJIB KUMAR PANDAGUIDED BY : DR. RAJESH KUMAR

Presented By:BHUNESHWAR PRASAD

A0076967H

ELECTRICAL ENGINEERING PROJECT

PROJECT TITLE : ROBOT FISH

Page 2: Project Presentation Nus

OUTLINE

I. Introduction (Biomimetic?, Previous Work, Project-Aims)

II. How do fish propel themselves in water? (Fish Classification ,Motion types)

III. Mathematical Model (Effecters & Actuators, DoF, Forward & Inverse Kinematics, Dynamics)

IV. Controller (Open loop Control, Closed loop Control)

V. Conclusion

Page 3: Project Presentation Nus

Biomimetics

Page 4: Project Presentation Nus

In this project…

Building an electro-mechanical fish that mimics a real fish motion(prototype development under progress )

Kinematics and Dynamics analysis Overview Of Solidworks and 3D Simulation Simulation Results (open loop and closed loop

control)

a a

Z

0

X

0

Y

0

Z

3

X

2

Y

1

X

1Y

2

d

2

Z

1 X

3

3O

2O1O0O

Z2

Page 5: Project Presentation Nus

Basic Anatomyof fish

Page 6: Project Presentation Nus

Fish Classification

Anguilliform: Propulsion by a muscle wave in the body like the Eel.

Carangiform: Oscillating a tail fin and a tail peduncle like the Tuna

Ostraciform: Oscillating only a tail fin without moving the body like the Boxfish.

Figure 8 Swimming Forms (2)

Page 7: Project Presentation Nus

How do fish swim?

Fish swim by their skeletons and muscles work together to allow them to swim.

With pushing water away behind them, through by various methods.

C.M. Breder (1966) classified into the following three general categories based on length of a tail fin and strength of its oscillation:

(a) Anguilliform, (b) Carangiform, (c) Ostraciiform

Page 8: Project Presentation Nus

Fish locomotion

Page 9: Project Presentation Nus

Hydrodynamics:Effects of shape on drag

Laminar flow and turbulence

DiskSphere

teardrop

Page 10: Project Presentation Nus

Carangiform/Thunniform swimming

One of the most impressive aquatic swimmer.

Thunniforma) = torpedo-shaped b) allows minimal drag while swimmingc) best shape for a pelagic cruised) 43.4 mph leaping

Page 11: Project Presentation Nus

MATHEMATICAL MODELING

• Effectors and Actuators An effector is any device that affects the environment.

A robot's effector is under the control of the robot.

Effectors: Caudal fins,

Pectoral fins,

Dorsal fins,

Pelvic and Anal fins.

The role of the controller is to get the effectors to produce the desired effect on the environment, this is based on the robot's task.

Page 12: Project Presentation Nus

Effectors and Actuators

An actuator is the actual mechanism that enables the effector to execute an action.

Actuators typically includeinclude: electric motors, hydraulic cylinders, pneumatic cylinders, etc.

The terms effector and actuator are often used interchangeably to mean "whatever makes the robot take an action."

This is not really proper use: Actuators and effectors are not the same thing. And we'll try to be more precise.

Page 13: Project Presentation Nus

Robot::Body

Typically defined as a graph of links and joints:

A link is a part, a shape with physical properties.

A joint is a constraint on the spatial relations of two or more links.

Page 14: Project Presentation Nus

Types of Joints

Respectively, a ball joint, which allows rotation around x, y, and z, a hinge joint, which allows rotation around z, and a slider joint, which allows translation along x.

These are just a few examples…

Page 15: Project Presentation Nus

Degrees of freedom

Most simple actuators control a single degree of freedom,

i.e., a single motion (e.g., up-down, left-right, in-out, etc.).

A motor shaft controls one rotational degree of freedom, for example.

A sliding part on a crane controls one translational degree of freedom.

How many degrees of freedom (DOF) a robot has is very important in determining how it can affect its world,

and therefore how well, if at all, it can accomplish its task.

We say many times that sensors must be matched to the robot's task.

Similarly, effectors must be well matched to the robot's task also.When we design a robot our first task is decide the number of DOF and the geometry.

Page 16: Project Presentation Nus

DOF

In general, a free body in space has 6 DOF: three for translation (x,y,z), three for orientation/rotation (roll, pitch, and

yaw). We need to know, for a given effector (and actuator/s):

how many DOF are available to the robot, how many total DOF any given robot has.

If there is an actuator for every DOF, then all of the DOF are controllable.

Usually not all DOF are controllable, which makes robot control harder.

Page 17: Project Presentation Nus

Definition of a HOLONOMIC robot

When the number of controllable DOF is equal to the total number of DOF on a robot, the robot is called holonomic.

If the number of controllable DOF is smaller than total DOF, the robot is non-holonomic.

If the number of controllable DOF is larger than the total DOF, the robot is redundant.redundant. (like a human hand)

Holonomic <= > Controllable DOF = total DOF

Non-Holonomic <= > Controllable DOF < total DOF

Redundant <= > Controllable DOF > total DOF

Page 18: Project Presentation Nus

Kinematics

Kinematics is the study of motion without regard for the forces that cause it.

It refers to all time-based and geometrical properties of motion.

It ignores concepts such as torque, force, mass, energy, and inertia.

In order to control a ROBOT, we have to know its kinematics: 1. what is attached to what,

2. how many joints there are,

3. how many DOF for each joint,

etc.

Page 19: Project Presentation Nus

1) Draw sketch2) Number links. Base=0, Last link = n3) Identify and number robot joints4) Draw axis Zi for joint i

5) Determine joint length ai-1

between Zi-1 and Zi

6) Draw axis Xi-1

7) Determine joint twist i-1

measured around Xi-1

8) Determine the joint offset di

9) Determine joint angle i around Zi

10&11) Write link transformation and “concatenate”

Direct Kinematics Algorithm

Page 20: Project Presentation Nus

Denavit-Hartenberg Convention

Given the starting configuration of the mechanism and joint angles, we can compute the new configuration.

For a mechanism robot, this would mean calculating the position and orientation of the end effector given all the joint variables.

Denavit-Hartenberg Convention Link and Joint Parameters• Joint angle θi: the angle of rotation from the Xi-1 axis to the Xi axis about

the Zi-1 axis. It is the joint variable if joint i is rotary.

• Joint distance di : the distance from the origin of the (i-1) coordinate system to the intersection of the Zi-1 axis and the Xi axis along the Zi-1 axis. It is the joint variable if joint i is prismatic.

• Link length ai : the distance from the intersection of the Zi-1 axis and the Xi axis to the origin of the ith coordinate system along the Xi axis.

• Link twist angle αi : the angle of rotation from the Zi-1 axis to the Zi axis about the Xi axis.

Page 21: Project Presentation Nus

Denavit-Hartenberg Parameters

Identified link parameters for the

Robotic Fish model.

Transformation Matrix:

=

Where and were the corresponding rotational and translational matrices respectively.

Page 22: Project Presentation Nus

Dynamic Model of n-link:

Dynamic model robot can be calculated by the below mentioned equation:

D(q) = a n x n inertial acceleration - related symmetric matrix whose elements are:

) = an n x 1 nonlinear Coriolis and centrifugal force vector whose elements are

=

Page 23: Project Presentation Nus

Dynamic Model of n-link:

Where,

and

G(q) = an n x 1 gravity loading force vector whose elements are

Where

Page 24: Project Presentation Nus

Dynamic Model of 2-link

Based on the Lagrange –Euler methodology, Dynamics model for two links is shown below. For calculating the Dynamics of the whole model is done through

MATLAB.

Employing velocity coefficients matrix for revolute joints, we can write:

The standard matrix for revolute joint is represented as

Page 25: Project Presentation Nus

Dynamic Model of 2-link

Assuming all the product of inertias is zero, we find:

Page 26: Project Presentation Nus

Dynamic Model of 2-link

Utilizing inertia and derivative of transformation matrices we can calculate the inertial-type symmetric matrix D(q)

=

Page 27: Project Presentation Nus

Dynamic Model of 2-link

We can calculate the value for

,

Page 28: Project Presentation Nus

Dynamic Model of 2-link

Next we need to derive the gravity related terms,

Page 29: Project Presentation Nus

Dynamic Model of 2-link

Finally Lagrange-Euler equation of motion for two link manipulator are found and shown below:

Page 30: Project Presentation Nus

Robot::Controller

Controllers direct a robot how to move.There are two controller paradigms

Open-loop controllers execute robot movement without feedback.

Closed-loop controllers execute robot movement and judge progress withsensors. They can thus compensate for errors.

Page 31: Project Presentation Nus

Open-loop Control

Open Loop Model

Page 32: Project Presentation Nus

Simulation Results

Open Loop Model Validation

Caudal link attains steady state and settles in that position, and moves linearly in one direction.

Page 33: Project Presentation Nus

Simulation Results

x0= [-pi/2 -pi/2 ] x0= [pi/2 -pi/2 ]

Page 34: Project Presentation Nus

Simulation Results

x0= [pi/2 pi/2] x0= [-pi/2 pi/2 ]

Page 35: Project Presentation Nus

Simulation Results

Open Loop - Step Response Torque applied to first joint Torque applied

to second joint

Page 36: Project Presentation Nus

Simulation Results

Input (torque) as Sine functionTorque applied to first joint Torque

applied to first joint

Page 37: Project Presentation Nus

Simulation Results

Open Loop Model Simmechanics Model

VRML MODEL

Page 38: Project Presentation Nus

How can robot fish be used?

There are many recent researches about biomimetic fish robot area such as Robo Tuna, ESSEX ROBOTIC FISH, STINGRAY.

These studies can suggest a new and high efficient propulsion device for the ship or underwater vehicle.

Page 39: Project Presentation Nus

For example, Maurizio Porfiri, assistant professor at Polytechnic Institute of New York University, has designed a robotic fish that leads real fish to safe water.

Currently, the robotic fish can lead fish away from power plant turbines.

Figure 23: Robotic Fish that protects fish from danger

Page 40: Project Presentation Nus

Conclusion

Learnt the different motion types and the needed mechanisms for the prototype development.

To implement these mechanisms, controller development is required.

Tried to inspire by biological fishes’ motion

Page 41: Project Presentation Nus

References

How a Fish Can Swim? Retrieved in December 16, from How Does a Fish Swim? | eHow.com http://www.ehow.com/how-does_4690184_a-fish-swim.html#ixzz18NF80duo

  Principles of the Swimming Fish Robot, Retrieved in December 17, from

http://www.nmri.go.jp/eng/khirata/fish/general/principle/index_e.html   Propulsion Technology, Retrieved in December 17, from

http://www.tailboats.com/propulsion_technology.html

Robo Tuna II, Retrieved In 17 December, from http://web.mit.edu/towtank/www/Tuna/Tuna2/tuna2.html

Robotic fish that protect fish from danger, Retrieved in 19 December, from http://www.goodcleantech.com/2010/06/nyu_scientist_develops_robotic.php

Why do Fish Have Scales? Retrieved in December 14, from http://www.letusfindout.com/why- do-fish-have-scales/ 

Why do Fish go belly up when they die?, Retrieved in December 18, from http://www.answerbag.com/q_view/153382#ixzz18NZ1QtVw