Mechatronics Project Report

Similar documents
LAB 1 AN EXAMPLE MECHATRONIC SYSTEM: THE FURBY

9/28/2010. Chapter , The McGraw-Hill Companies, Inc.

ECE 511: FINAL PROJECT REPORT GROUP 7 MSP430 TANK

Figure 1. Overall Picture

understanding sensors

SLE30 Expert Series Teach-Mode Slot Sensor

Momentum and Impulse. Objective. Theory. Investigate the relationship between impulse and momentum.

For Experimenters and Educators

Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators

Experiment #3: Micro-controlled Movement

Workshops Elisava Introduction to programming and electronics (Scratch & Arduino)

Chapter 2: Your Boe-Bot's Servo Motors

Basic Microprocessor Interfacing Trainer Lab Manual

Automobile Prototype Servo Control

Assembly Language. Topic 14 Motion Control. Stepper and Servo Motors

Lesson 13. The Big Idea: Lesson 13: Infrared Transmitters

University of Florida Department of Electrical and Computer Engineering EEL 5666 Intelligent Machines Design Laboratory GetMAD Final Report

Project Final Report: Directional Remote Control

Devantech SRF04 Ultra-Sonic Ranger Finder Cornerstone Electronics Technology and Robotics II

Introduction: Components used:

Marine Debris Cleaner Phase 1 Navigation

Mechatronics Chapter Sensors 9-1

Feed-back loop. open-loop. closed-loop

U-GAGE Q45U Long-Range Ultrasonic Sensors

ECE U401/U211-Introduction to Electrical Engineering Lab. Lab 4

Devastator Tank Mobile Platform with Edison SKU:ROB0125

Sensing. Autonomous systems. Properties. Classification. Key requirement of autonomous systems. An AS should be connected to the outside world.

Speed and direction indication Rotary encoders

Jaguar Motor Controller (Stellaris Brushed DC Motor Control Module with CAN)

Available theses in robotics (March 2018) Prof. Paolo Rocco Prof. Andrea Maria Zanchettin

FABO ACADEMY X ELECTRONIC DESIGN

WORLD-BEAM QS30AF Sensor

Lock Cracker S. Lust, E. Skjel, R. LeBlanc, C. Kim

Two Hour Robot. Lets build a Robot.

SRV02-Series Rotary Experiment # 3. Ball & Beam. Student Handout

Practical 2P12 Semiconductor Devices

MAKEVMA502 BASIC DIY KIT WITH ATMEGA2560 FOR ARDUINO USER MANUAL

ME 2110 Controller Box Manual. Version 2.3

In this activity, you will program the BASIC Stamp to control the rotation of each of the Parallax pre-modified servos on the Boe-Bot.

Index. n A. n B. n C. Base biasing transistor driver circuit, BCD-to-Decode IC, 44 46

Servo Robot Training Systems

PS2-SMC-06 Servo Motor Controller Interface

HB-25 Motor Controller (#29144)

Built-in soft-start feature. Up-Slope and Down-Slope. Power-Up safe start feature. Motor will only start if pulse of 1.5ms is detected.

PIC Functionality. General I/O Dedicated Interrupt Change State Interrupt Input Capture Output Compare PWM ADC RS232

Parts to be supplied by the student: Breadboard and wires IRLZ34N N-channel enhancement-mode power MOSFET transistor

Robotic Navigation Distance Control Platform

Advanced Mechatronics 1 st Mini Project. Remote Control Car. Jose Antonio De Gracia Gómez, Amartya Barua March, 25 th 2014

REFLECTIVE PHOTOSENSOR CIRCUIT MODULE KIT ASSEMBLY GUIDE

Breadboard Primer. Experience. Objective. No previous electronics experience is required.

Stepper motors. Resources and methods for learning about these subjects (list a few here, in preparation for your research):

Vectrino Micro ADV Comparison

Objectives: Learn what an Arduino is and what it can do Learn what an LED is and how to use it Be able to wire and program an LED to blink

5250 Servo Robot Training Systems

PING))) Ultrasonic Distance Sensor (#28015)

SRVODRV REV7 INSTALLATION NOTES

Development of a MATLAB Data Acquisition and Control Toolbox for BASIC Stamp Microcontrollers

A Model Based Approach for Human Recognition and Reception by Robot

Introduction to robotics. Md. Ferdous Alam, Lecturer, MEE, SUST

The Mechatronics Sorter Team Members John Valdez Hugo Ramirez Peter Verbiest Quyen Chu

LDOR: Laser Directed Object Retrieving Robot. Final Report

High Speed Continuous Rotation Servo (# )

THE NAVIGATION CONTROL OF A ROBOTIC STRUCTURE

ECE 203 LAB 6: INVERTED PENDULUM

Distance Measurement of an Object by using Ultrasonic Sensors with Arduino and GSM Module

Figure 1. CheapBot Line Follower

I. INTRODUCTION MAIN BLOCKS OF ROBOT

Brushed DC Motor Control. Module with CAN (MDL-BDC24)

Multi-Vehicles Formation Control Exploring a Scalar Field

Web Site: Forums: forums.parallax.com Sales: Technical:

Direct Current Waveforms

Pin Symbol Wire Colour Connect To. 1 Vcc Red + 5 V DC. 2 GND Black Ground. Table 1 - GP2Y0A02YK0F Pinout

2D Floor-Mapping Car

Robotics using Lego Mindstorms EV3 (Intermediate)

Job Sheet 2 Servo Control

Introduction to Arduino HW Labs

Chapter #5: Measuring Rotation

Encoding and Code Wheel Proposal for TCUT1800X01

MULTI-BEAM LS10 Light Screen System

Page ENSC387 - Introduction to Electro-Mechanical Sensors and Actuators: Simon Fraser University Engineering Science

(Refer Slide Time: 00:50)

Features DIMENSIONS ARE MILLIMETERS INCHES LEAD THICKNESS: CH B CH A. Gnd VCC X 50 H97X

Using Magnetic Sensors for Absolute Position Detection and Feedback. Kevin Claycomb University of Evansville

OPTICAL SENSORS-CONSTRUCTION ALTERNATIVES

The Allen-Bradley Servo Interface Module (Cat. No SF1) when used with the Micro Controller (Cat. No UC1) can control single axis

Attribution Thank you to Arduino and SparkFun for open source access to reference materials.

Published by: PIONEER RESEARCH & DEVELOPMENT GROUP ( 1

Shape Memory Alloy Actuator Controller Design for Tactile Displays

Experiment 4.B. Position Control. ECEN 2270 Electronics Design Laboratory 1

Sensors and Sensing Motors, Encoders and Motor Control

Autonomous Robot Control Circuit

Kossel Rev B Build Guide V1.0

Available theses in robotics (November 2017) Prof. Paolo Rocco Prof. Andrea Maria Zanchettin

Servo Runner A User s Guide

ECE 5670/6670 Project. Brushless DC Motor Control with 6-Step Commutation. Objectives

Walle. Members: Sebastian Hening. Amir Pourshafiee. Behnam Zohoor CMPE 118/L. Introduction to Mechatronics. Professor: Gabriel H.

Combinational logic: Breadboard adders

THE IMPORTANCE OF PLANNING AND DRAWING IN DESIGN

EEL5666C IMDL Spring 2006 Student: Andrew Joseph. *Alarm-o-bot*

The quadrature signals and the index pulse are accessed through five inch square pins located on 0.1 inch centers.

Transcription:

Mechatronics Project Report Introduction Robotic fish are utilized in the Dynamic Systems Laboratory in order to study and model schooling in fish populations, with the goal of being able to manage aquatic ecosystems. Such a tool could be beneficial in mitigating the ecological damage in industrial disasters. Currently, lab members must immerse their hands into tanks in order to retrieve the robotic fish (shown in figure 1) in the course of an experiment. Performing this task while manipulating electronics is a hazardous combination. Our goal is to design an autonomous robotic arm to retrieve and place robotic fish, thereby relieving the scientist of an unpleasant and potentially unsafe task. Figure 1 The robotic fish Design Overview Arm Design The fishing arm is composed with two servos providing articulation in two directions (see Figure 2). A rigid arm is equipped with a net that can be lowered and raised into and out of the tank. The presence of an incoming fish can be detected with an infrared probe. A fish passing between the emitter and sensor triggers the microcontroller to prepare to capture the fish. 1

Figure 2 Servos in housing with base, arm, and net attached. Arm fabrication The robotic arm was created in SolidWorks, (see Figure 3), with two degrees of freedom. Starting at its base, the robotic arm was designed with a roll joint followed by a pitch joint. The end effector was a fish net to catch the robotic fish. Counter weight slots were included in each linkage of the robotic arm to balance the weight of the servo or fish net. The prototype parts fabricated from ABS plastic for the robotic arm were printed on the Dimension 3D printer. The printed parts were assembled with aluminum nut and bolts and attached to the servos. Note, the robotic arm originally had holes in the last linkage for the fish net but was not used. Servos and Control The fishing sequence begins at a ready state, during which a servo holds the arm steady above the water. When the operator is ready to begin fish retrieval, he can push the tact switch to engage the waiting state, during which the net is lowered 2

into the water. In order to prevent the net mesh billowing up from the flux of water, the arm first overshoots the target position by a few degrees. Then the arm raises the net back up to target position, thereby causing the reverse flux of water to help push the net mesh back into place. At a trigger induced by optical sensing of the fish, the arm then raises the net back out of the water. In the final stage of the sequence, the arm is rotated at its base perpendicular to the water, bringing the captured fish to the operator. Clearly two servos are employed to move the arm in the parallel and perpendicular planes with respect to the surface of the water. The rotation of the arm perpendicular to the water's surface is controlled by a standard type servo. With this type of servo, the different positions of the fishing sequence are encoded with pulse width modulation, using pulse width durations in the range of 1000 to 2200 microseconds. The standard servo is optimum for controlling the levering of the arm, since the sequence of positions in fishing mode require fine precision. A continuous rotation servo is used at the base of the arm assembly to move the arm from its ready position to a position more convenient for removing the fish. Motion in the continuous rotation type servo is also coded by pulse width modulation, but only in such a way that direction and speed can be controlled. This property makes for less precision in positioning the arm, but such precision was deemed acceptable for bringing the retrieved fish to the operator. Digital and Analog Sensing Unlike sport fishing, which may seem to require a sixth sense, the sensing problem in the fishing arm system is simplified by having direct control over the target robotic fish. The fish can be steered by the operator towards the net, thus the sensing problem is essentially reduced to object detection. Objective simplicity notwithstanding, underwater object detection presented a challenge. Range sensing by ultrasonic echo was predicted to be the easiest way to determine the presence of a fish. However, the surface of the water proved to return an echo, rendering the PING sensor blind to anything beneath the surface. Attempts to sequence the operation of the PING sensor in such a way as to detect an echo from a previous pulse (i.e., an echo from beneath the surface) were complicated by the relatively long 750 microsecond insensitive period of the device, combined with the fact that water carries a sound wave more than four times faster than air. Optical sensing was determined to provide the ultimate solution. However, detecting the reflection or shadow of visible light was ruled out due to the high power required either to sense light across the width of the tank, or to sense reflected light from a small object an unknown distance within the tank. 3

Digital IR detection In the final design, an infrared (IR) emitter-detector pair is used in a shadow detecting configuration. The IR emitter's beam is directed at the detector such that there is normally a TTL low signal on the output pin of the detector, indicating the presence of IR light. Whenever an object occludes the IR beam, the detector signals TTL high. The shadow detecting configuration was chosen over reflection to prevent spurious reflections from the opposite wall of the tank. Despite the electromagnetic wave absorption properties of water for light outside of the visible spectrum, this IR detection scheme proves to operate reliably across a tank with 45 cm width. It is unclear how well this particular solution would scale to larger tanks, but in the case that two walls of the tank are out of range for the emitter-detector pair, then presumably operation can be extended by switching to an IR reflection scheme. Analog Detection: Operator Instruction A tactile button is used to provide simple analog interface to the operator. As described above, the button is available to prepare the arm for the fishing sequence. Circuits Servo Modules Both servos are connected via servo extension cables to the servo ports on the Board of Education. Sensor Circuits As described previously, the sensing requirements of the fishing arm are light and only call for simple circuits. IR Emitter-Detector The infrared emitter is connected through PIN 5 with a 1KΩ resistor, limiting the current sink on the pin to less than 4 ma (assuming at least a 1.5 V drop in practice across the IR LED). For the 45 cm tank tested, a 220Ω resistor was used, keeping the source on the pin still under 16 ma. The IR detector is powered across VDD and VSS, and the TTL pin is connected straight to PIN 6. The detector itself is extended remotely through a link of servo extension cables. Note that the pin map for the IR detector has high and low in the place of black and red cables on the servo cables. In addition to the detection unit, a red indicator LED is sourced by PIN 0 across another 220Ω resistor for visual feedback regarding object detection. When both LED are sourced simultaneously, the total current on the lower bank of pins is under 32 ma. 4

Tact Button The normally open tact button is wired to connect a voltage divider to PIN 8 when the switch is closed, at which point voltage on the pin goes high. Figure 3 Circuit prototype breadboard Conclusion The prototype performs the task of retrieving the robotic fish from a water tank. In the implementation we followed the guidelines in order to fulfills all the requirements. The main challenge resulted to be the detection of the object by means of a sensor, whereas we did not encounter particular problem in modeling the mechanical aspect. Parts List, Prototype Cost, and Cost Analysis Parts Used for Prototype Basic Stamp2 microcontroller ($50) and Board of Education ($70) continuous rotation servo ($13) standard servo ($13) IR LED ($1) 5

IR detector ($5) fish net ($5) assorted discrete components ($5) 3D printed servo housing The total materials cost of constructing the prototype is $162. Clearly the simple control of the arm could ultimately be performed by a low cost chip, bringing the cost down considerably. Possible improvements Starting from this preliminary version, some enhancement can be applied to the prototype. Based on our experience in the implementation of this project, we suggest some possible issues at three different levels. 1) In order to make the structure more ergonomic, the design of the forearm could include directly a support for the net. This can improve the performance of the robot because it would avoid vibration propagation and overloading. 2) In order to reduce the probability of false positive detection, another detecting sensor can be implemented. This new sensor should work in parallel with the main IR sensor. 3) In order to avoid the damaging of the electronic components caused by water splashing a waterproof cover should be installed. PBasic Code 1) First variable are declared 2) The code enters a loop and leaves it as soon as the button is pressed 6

7

8

3) The forearm goes down 4) The code enters in a loop and leaves when the detection output is positive 9

5) The forearm goes up and the arm rotates out of the tank 10

11