project presentation nus

Post on 26-May-2015

450 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Presented By:BHUNESHWAR PRASADOn underwater robot

TRANSCRIPT

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

Presented By:BHUNESHWAR PRASAD

A0076967H

ELECTRICAL ENGINEERING PROJECT

PROJECT TITLE : ROBOT FISH

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

Biomimetics

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

Basic Anatomyof fish

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)

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

Fish locomotion

Hydrodynamics:Effects of shape on drag

Laminar flow and turbulence

DiskSphere

teardrop

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

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.

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.

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.

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…

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.

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.

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

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.

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

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.

Denavit-Hartenberg Parameters

Identified link parameters for the

Robotic Fish model.

Transformation Matrix:

=

Where and were the corresponding rotational and translational matrices respectively.

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

=

Dynamic Model of n-link:

Where,

and

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

Where

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

Dynamic Model of 2-link

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

Dynamic Model of 2-link

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

=

Dynamic Model of 2-link

We can calculate the value for

,

Dynamic Model of 2-link

Next we need to derive the gravity related terms,

Dynamic Model of 2-link

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

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.

Open-loop Control

Open Loop Model

Simulation Results

Open Loop Model Validation

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

Simulation Results

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

Simulation Results

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

Simulation Results

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

to second joint

Simulation Results

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

applied to first joint

Simulation Results

Open Loop Model Simmechanics Model

VRML MODEL

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.

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

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

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

top related