Both pulse waves from the encoder will be required to determine the direction of the wheel. The two channels return pulses like the ones below. Using a.

Slides:



Advertisements
Similar presentations
Lecture 20 Dimitar Stefanov. Microprocessor control of Powered Wheelchairs Flexible control; speed synchronization of both driving wheels, flexible control.
Advertisements

MOTION CONTROL ECE 105 Industrial Electronics Engr. Jeffrey T. Dellosa College of Engineering and Information Technology Caraga State University Ampayon,
INTRODUCTION TO ROBOTICS AND MICROCONTROLLERS Instructors: Tijjani “TJ” Mohammed and Tarek Abdel-Salam.
University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
Typical transducer Microphone Microprocessor Typical signal generator circuit Signal intensity Time Sound Parameter Signal intensity Time Signal intensity.
Data Acquisition Risanuri Hidayat.
Presented by- Md. Bashir Uddin Roll: Dept. of BME KUET, Khulna-9203.
EML 2023 – Motor Control Lecture 4 – DAQ and Motor Controller.
ELECTRICAL. Circuits Outline Power Hub Microcontroller Sensor Inputs Motor Driver.
Using an FPGA to Control the Protection of National Security and Sailor Lives at Sea Brenda G. Martinez, Undergraduate Student K.L. Butler-Purry, Ph.D.,
Acoustic Navigation for Mobile Robots Computer System Design Spring 2003.
Block Diagram of System The robot should be a Powered Brain with Sensors and Motors that interacts with its Environment, fleshed out in more detail. Designing.
The transmission line circuit block used in Cadence Major Blocks and Peak Detector Sections of Channel Equalization Techniques for Ethernet Communication.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
ME 224 Experimental Engineering: Professor Espinosa 2005 TEAM : Jamie Charles Carlo Niko Javier.
Long Fiber-Optic Perimeter Sensor: Intrusion Detection W. Tim Snider, Faculty Advisor: Dr. Christi K. Madsen Texas A&M Department of Electrical and Computer.
University of Pennsylvania Department of Electrical and Systems Engineering ABSTRACT: Quantifying and measuring certain aspects of a golf swing is a helpful.
Autonomous Control of Scalextric Slot Car on User-Defined Track Siddharth Kamath Souma Mondal Dhaval Patel School of Electrical and Computer Engineering.
Frequency to Voltage Converter and Voltage to Frequency Converter Where an instrumentation system is based mainly on capturing voltage signals (analogue.
Distributed Control Systems Emad Ali Chemical Engineering Department King SAUD University.
Electronic Devices Ninth Edition Floyd Chapter 13.
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
 Chasis / System cabinet  A plastic enclosure that contains most of the components of a computer (usually excluding the display, keyboard and mouse)
Athletic Field Marking Device Anthony Cortese, Ryan Crump, Matthew Lawler, Patrick Shaughnessy (Team Leader), John Sudia.
Programming Concepts Part B Ping Hsu. Functions A function is a way to organize the program so that: – frequently used sets of instructions or – a set.
System & Control Control theory is an interdisciplinary branch of engineering and mathematics, that deals with the behavior of dynamical systems. The desired.
Upgrade to Real Time Linux Target: A MATLAB-Based Graphical Control Environment Thesis Defense by Hai Xu CLEMSON U N I V E R S I T Y Department of Electrical.
EE 211 Lecture 4 T. H. Ortmeyer Spring This week’s labs Grounding Lab Labview Tutorial.
HARDWARE INTERFACE FOR A 3-DOF SURGICAL ROBOT ARM Ahmet Atasoy 1, Mehmed Ozkan 2, Duygun Erol Barkana 3 1 Institute of Biomedical Engineering, Bogazici.
What is Mechatronics? Mechatronics is the synergistic combination of mechanical engineering, electronics, controls engineering, and computers, all integrated.
1 System Clock and Clock Synchronization.. System Clock Background Although modern computers are quite fast and getting faster all the time, they still.
Teachers Name - Suman Sarker Subject Name Subject Name – Industrial Electronics (6832) Department Department – Computer (3rd) IDEAL INSTITUTE OF SCIENCE.
Logic Design / Processor and Control Units Tony Diep.
Digital Control CSE 421.
High Speed Digital Systems Lab Spring/Winter 2010 Project definition Instructor: Rolf Hilgendorf Students: Elad Mor, Ilya Zavolsky Integration of an A/D.
We thank the Office of Research and Sponsored Programs for supporting this research, and Learning & Technology Services for printing this poster. Fully-Autonomous.
Autonomous Wheelchair Tyler Morton & Ben Hoerst Senior Design Advisor: Dr. Stanislaw Legowski Project Advisor: Dr. Steven Barrett ECE Senior Design.
COMBINATIONAL AND SEQUENTIAL CIRCUITS Guided By: Prof. P. B. Swadas Prepared By: BIRLA VISHVAKARMA MAHAVDYALAYA.
Chapter 3 Boolean Algebra and Digital Logic T103: Computer architecture, logic and information processing.
Electronic instrumentation Digitization of Analog Signal in TD
INSTRUMENT CONTROLLED MICROSCOPY Mason Jellings, Justin Gearing, Sarah Reichert, John Byce Client: Dr. Joshua Medow Advisor: Professor Thomas Yen Introduction.
The entire system was tested in a small swimming pool. The fully constructed submarine is shown in Fig. 14. The only hardware that was not on the submarine.
Components of Mechatronic Systems AUE 425 Week 2 Kerem ALTUN October 3, 2016.
MECH 373 Instrumentation and Measurements
Self-Navigation Robot Using 360˚ Sensor Array
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Programmable Logic Devices
Introduction to Discrete-Time Control Systems fall
EKT124 Digital Electronics 1 Introduction to Digital Electronics
Obstacle avoiding robot { pixel }
Digital Control CSE 421.
VEX IQ Curriculum Smart Machines Lesson 09 Lesson Materials:
(4) Filters.
RHYTHM FOLLOWING FLASH LIGHTS
Automatic human detector garbage can.
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
DesignDRIVE Position Manager SIN/COS
Fig. 4 Block diagram of system
‘SONAR’ using Arduino & ultrasonic distance sensor
Digital Control Systems
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Description and Analysis of Systems
DT-Assessment Frame Work Term2
Digital Control Systems Waseem Gulsher
Data Acquisition (DAQ)
Fig. 4 Block diagram of system
Ultrasonic Rangefinder
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Workshop On.
Presentation transcript:

Both pulse waves from the encoder will be required to determine the direction of the wheel. The two channels return pulses like the ones below. Using a D flip flop, the direction of the rotation of the wheel can be easily determined. A flip flop is a device that, whenever triggered by a square wave (such as the one coming from the encoders), passes a discrete value from the input to the output. For a falling-edge triggered flip flop, if channel A is connected to the clock and channel B is connected to the input, then every time the voltage falls from 5 to 0, the flip flop will be trigger and the voltage from the input of the chip passed to the output side. From the diagrams above, if the output of the flip flop was low (0 V) then the motor is rotating in the clockwise direction. If the output is high, then the motor is rotating in the counter-clockwise direction. A basic diagram of the robot systems is shown below. Three main subsystems comprise the make up the robot: the sensors (ultrasonic and two microphones), the computations (performed by the National Instrument RIO FPGA), and the actuators (motors). Acknowledgements NSF Award ESI Design of a test bed for an autonomous analog robot that will use a Field Programmable Gate Array to implement the system of mathematical equations that govern its path planning abilities. Design of an Autonomous Analog Path-Planning Robot Research Experience for Undergraduates Department of Electrical Engineering Texas A&M University Emily Weisbrook Undergraduate Student University of Oklahoma Takis Zourntos Assistant Professor Texas A&M University BACKGROUND With the recent advent of the digital revolution, analog electronics are being used less frequently for computation purposes. Most computation can be accomplished using a simple microcontroller for processing purposes, and it is typically more efficient for processing and computation. Digital electronics, however, are not optimal for every application. In certain applications, analog computation may actually be more efficient. Digital computing methods and processors require sequential processing. In contrast, analog systems do not “think” in the same way. The output from analog components is simply a response to the input. It does not operate based on a series of instructions from the processor, it responds based on the intrinsic physical properties of the circuit that runs it. Because of the lack of requisite “instruction”, the analog computations (assuming no digital sequencing) can be performed at the rate at which the electrical signal can be transmitted. Analog computational systems, however, are more difficult to design. People with little knowledge of the design of a digital system like a microprocessor can use a high-level programming language like C to accomplish their goal. In contrast, analog systems must be configured for a given application using a system of differential equations that incorporate the particular specifications of that system. The resulting equations must then be translated into electronic circuitry and implemented. There is currently no devised systematic method of doing this. The work accomplished this summer focused on a robotic application of this method. Most robots run on a system of “if-then” statements based on input from the sensors about the environment. Our project was to design a test bed for a lightweight, low-power, autonomous, analog robot that could traverse a path ridden with obstacles to find an auditory source. The path planning of this robot would be completely controlled by a system of differential equations. ACKNOWLEDGEMENTS The work accomplished this summer was foundational for the design and construction of a robot that will be built in the upcoming semester. The control algorithms will be implemented using Labview FPGA and a National Instruments RIO board. Once the robot is constructed and the RIO board programmed, testing will be done to determine the accuracy of the path-planning algorithm. After fine- tuning the algorithm, the circuitry will be implemented on a custom chip to determine the actual power used. Key ω L →desired angular velocity of left wheel (in Volts) ω R →desired angular velocity of right wheel (in Volts) F→V ωLωL ωRωR motor with digital encoder motor with digital encoder 0-5 V motion control algorithm k k digital I/O digital I/O RIO Board D/A analog out analog out D/A buffer motors right motor control left motor control ∫ ∫ -7.2 to 7.2 V Notes: The integrator may be placed outside the FPGA and implemented using an op-amp. Full Size Diagram RIO Board Motor (subsystem) Environment Sensor Block (Subsystem) SENSORS To work properly, the equations modeling the robots path will need two values: the distance from the robot to the target and the angle the target is from the current trajectory. There will be two sets of sensors: long-range and short-range. Two microphones, mounted on the front corners of the robot, will serve as long-range sensors. The location and bearing of the target will be determined by the distance between the sensors and the difference in the time it takes for the noise signals to reach each microphone. The law of sines and the law of cosines will be used to determine the angle, and the amplitude of the signal will determine the distance from the target. An ultrasound sensor will be mounted on the front of the robot to detect upcoming obstacles. In future versions of this robot, more short-range sensors will be added to other sides of the robot to gain a more accurate knowledge of the robot’s surroundings The additional information will facilitate more efficient and accurate path planning. The values of distance and bearing will be passed into a system of differential equation which will output two rotational velocities—one for the left set of wheels and one for the right—transmitted as voltages. FIELD PROGRAMMABLE GATE ARRAY A Field Programmable Gate Array (FPGA) is a piece of programmable hardware that uses a computer program (in our case, Labview FPGA) to design circuitry. Labview FPGA is a subset of the graphical programming software Labview, in which only the functions that can be implemented using the gates on the FPGA can be used for the programs. Technically, the FPGA is a digital machine and all the computations it does are using digital parts. However, the FPGA is not digital in the same sense that a computer is. There is no resident operating system to tell it what to do. In addition, the hardware responds based on its physical properties and therefore is able to work in real time. The equations are implemented on an FPGA rather than in an analog circuitry method because the FPGA can be reprogrammed. Analog systems can be quite complex and since reaching a solution is an iterative process, an FPGA allows the flexibility of changing the equations and not having to start over from scratch with creating the necessary circuitry. MOTORS The FPGA receives the distance and bearing of the target from the sensors, as well as information about oncoming obstacles and translates this data into rotational velocities for the motors as a voltage. These velocities are then passed to the motors through a unity gain buffer to source the amount of current the motors require. In order to ensure the accuracy of the velocity, encoders are attached to the motors. The encoders return the frequency of the motors as two pulse waves offset from each other by 90º. One of the pulse waves will then be fed into a frequency to voltage conversion chip and compared with the desired speed. This feedback loop ensures the accuracy of the control loop. A diagram of the motor system is shown below. 0 MATERIALS AND METHODS FUTURE WORK Nebu Mathai, Ph.D. student, Texas A&M Blake Hayman, Undergraduate REU student Marcus Dunn, Undergraduate USRG student Anthony Pham, Undergraduate student, Texas A&M National Science Foundation Department of Defense Sample outputs from the encoder channels