project presentation nus
Post on 17-May-2015
363 Views
Preview:
DESCRIPTION
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