Magnetic Manipulator Team 125. Chad Perkins (Spring Team Lead) John Olennikov(Web Master) Ben Younce Marley Rutkowski(Fall Team Lead) Professor Robert.

Slides:



Advertisements
Similar presentations
EMS1EP Lecture 8 Pulse Width Modulation (PWM)
Advertisements

Read Digital input Turn on sensor board Convert to Temperature & Humidity Wake Up CC430 Sleep CC430 Timing diagram ① P.2.4
Lab7: Introduction to Arduino
April 17, 2015Jonathan Valvano EE445M/EE380L.6 Recap RTOS Debugging/verification Lab 4 Application of RTOS Input sound, analog filter Digital filter, FFT.
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
Proximity Sensor Theremin Khoa Nguyen Walter Hudson Dennis Gilbert G. Hewage Thushara.
1. Output signal alternates between on and off within specified period Controls power received by a device The voltage seen by the load is directly proportional.
Drives & Control June 2003 A. Jansen 1 Brushless DC Motor Control with C868 and CAPCOM6.
Intro to Arduino with LilyPad Make a MakerSpace, Artisan’s Asylum Linz Craig, Chris Taylor, Mike Hord & Joel Bartlett.
Proximity Sensor Board: Final Report Sarat Bhogavalli Nathan Ellefsen Ryan Fig Michel Kinsy Mentor: John Winters.
Wearable Wireless Physiological Sensors Daniel Bishop Rosy Logioia Josh Handley Gouri Shintri Phillip Hay Clay Smith Christina Hernandez Adam Stevenson.
1 Color Discriminating Tracking System Lloyd Rochester Sam Duncan Ben Schulz Fernando Valentiner.
Design of a Control Workstation for Controller Algorithm Testing Aaron Mahaffey Dave Tastsides Dr. Dempsey.
SENIOR DESIGN 10/16.
Motor Control of an Oscillating Pendulum Nick Myers and Chirag Patel March 9, 2004 Advised by: Dr. James Irwin and Mr. Jose Sanchez Bradley University.
Spectrum Analyzer Ray Mathes, Nirav Patel,
Introduction.
Critical Design Review Team Iron Chefs Ahmad Alawadhi Eric Willuweit Kegan Grimes Kyle Chessman Sean Flodberg 1 Eric.
Project: Feedback Systems for Alternative Treatment of Obstructive Sleep Apnea Idea: Create auditory and visual feedback systems to relate the amount of.
Pulse Width Modulation (PWM) LED Dimmer Circuit
Basic Circuits – Lab 2 Arduino and Sensors Xmedia Spring 2011.
In this PPT, all the materials covered up for the PIC microcontroller set-up would be studied. Preliminary skills: Knowing of basic C grammar and basic.
 The Barkmaster2000 encourages your dog to bark  Barkmaster2000 waits in idle state for a bark  If the bark is angry enough it will start spinning.
TEAM PCG MARCH PROGRAM REVIEW Garrett Gustafson (Spring Team Lead) Benjamin Co (Fall Team Lead) Wendelin Mueller Julia Weimar-East Project LightBox Primary.
system design Final report
Arduino Josh Villbrandt February 4, Digital Circuits Analog versus digital – What’s the difference? – How to represent an analog signal in a computer?
Peripherals and their Control An overview of industrially available “peripheral devices” that use “pulse-width modulation” for information passing. Review.
Segway Controller Notes. = connection on top layer of circuit board = connection on bottom layer of circuit board Ground Plane: Areas enclosed by the.
Team Couch Street Alex Arlint Jake Nylund Kevin Ratuiste Robert Rodriguez Academic Advisor: Joseph Hoffbeck Industry Representative: John Turner – Impinj,
Team Members: Ruichen Zhao Xhoua Lor Jen-Yuan Hsiao John Marion.
ProtoSnap Introduction to Arduino Casey Haskell, Pete Lewis, David Stillman, Jim Lindblom, Pete Dokter, Lindsay Levkoff, Trevor Zylstra.
Magnetic Manipulator Team 125 Chad Perkins Marley Rutkowski John Olennikov Ben Younce Project Advisor: Robert J. Albright Industrial Advisor: Andy McConnell.
PWM Circuit Based on the 555 Timer. Introduction In applications LED Brightness Control we may want to vary voltage given to it. Most often we use a variable.
Overview What is Arduino? What is it used for? How to get started Demonstration Questions are welcome at any time.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Lecture 16: Digital to Analog Converter - PWM Implementation
By Tony Hoff ECE 4220 – Real Time Embedded Computing University of Missouri - Columbia Course Instructor: Dr. Guiherme DeSouza.
Class-D Garage Band Amplifier Team: Aaron Danielson, Robert Mann, Randall Newcomb, Scott Russell Sponsor: Nigel Thompson Advisor: Dr. William Harrison.
Microprocessors Tutorial 2: Arduino Robotics. Agenda 1. Robot Anatomy 2. Sensor Review 3. PWM 4. MAKE: Fade 5. Motors 6. H Bridge 7. Robot Control library.
Project Team: Nicholas Parrott, Erick Janampa ECE Faculty Advisor: Dr. John R. LaCourse Current Date: October 28, 2010 Project Completion Date: April,
Josh Lawson ECE Overview Project Description Schematic Hardware Involved Features of ATMEGA16/STK500 Involved System Features Testing Method.
Daredevil Robot Direction Module (DRDM) Senior Design II Midterm Presentation.
CSCI1600: Embedded and Real Time Software Lecture 9: Input Output Concepts Steven Reiss, Fall 2015.
CSCI1600: Embedded and Real Time Software Lecture 14: Input/Output II Steven Reiss, Fall 2015.
Digital Control CSE 421.
Daredevil Robot Direction Module (DRDM) Senior Design II Final Presentation.
Smart Lens Robot William McCombie IMDL Spring 2007.
Closed Loop Temperature Control Circuit with LCD Display Mike Wooldridge ECE 4330 Embedded Systems.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Wojciech Jalmuzna, Technical University of Lodz, Department of Microelectronics and Computer.
Sound Source Location Stand Group 72: Hiroshi Fujii Chase Zhou Bill Wang TA: Katherine O’Kane.
Chad Perkins Marley Rutkowski John Olennikov Ben Younce Project Advisor: Robert J. Albright Industrial Advisor: Andy McConnell Client: Mark Utlaut.
1 Microcontrollers. 2 Programmers work in the virtual world Machinery works in the physical world Microcontrollers connect the virtual and physical world.
Application Case Study Christmas Lights Controller
Wireless Anti-Theft Device
Final Laboratory: PWM Frequency Regulated AC/DC Rotary Convertor
Digital Control CSE 421.
Timers and Event Counters
ARDUINO BASED AUTOMATIC TEMPERATURE BASED FAN SPEED CONTROLLER
Microcontroller Applications
Pipeline Leak Detection Device
Wireless Controlled PowerStrip
Analog Input through POT
Introduction to Arduinos
Team Portland City Grill Founder’s Day Presentation
CSCI1600: Embedded and Real Time Software
ECE 477 Digital Systems Senior Design Project  Spring 2006
Intelligent HVAC Control
ACOE347 – Data Acquisition and Automation Systems
CSCI1600: Embedded and Real Time Software
Introduction to Arduinos
Presentation transcript:

Magnetic Manipulator Team 125

Chad Perkins (Spring Team Lead) John Olennikov(Web Master) Ben Younce Marley Rutkowski(Fall Team Lead) Professor Robert J. Albright (Faculty Advisor) Andy McConnell (Industry Advisor) Meet Team 125!

What We Did... Magnetic Levitation! o Has been implemented with control interface that allows a user to raise and lower a neodymium magnet suspended below a solenoid o The magnet can be suspended indefinitely

How We Did It... Electromagnet controlled by a microcomputer 2 Hall sensors sense magnetic fields Adjust electromagnetic strength o Pulse width modulation (PWM) defines strength o Power transistor turn power on/off at high frequency PID algorithm for control

State Machine (Arduino code) This runs on the Arduino Start at System Initialize Calibrate Mode gets necessary values Idle Mode means the solenoid is waiting for a magnet to come within range of the Hall sensors

State Machine (Arduino code) PID Control Mode means that the system is executing algorithm to levitate object in range Off Mode means that the magnet is too close and the solenoid shuts off The lights on the top of the Mag-Lev tell us what state it is in

Hardware Overview Arduino o Computer(GUI) o Transistor Circuit o System state LEDS

Hardware Overview Electromagnet o Levitating Object o Bottom Hall sensor o Top Hall sensor

Hardware Overview Hall Processing Circuit o data to Arduino Enable switch

Computer/Graphical User Interface Why a GUI? Arduino can levitate magnet without computer Processing Code o User Interface o Debug o Data Display

Computer/GUI - Functional vs OOP Why OOP over functional programming? o Contained variables (avoid conflicts) o Blueprints o Hierarchy

Computer/GUI – Functional vs OOP

Computer/GUI – Humble Beginnings Text Fields Buttons

Computer/GUI - Layout Text Fields Text Input/Console Buttons Graph

Computer/GUI – Final Layout

Software Challenges Analog to Digital Converter (ADC) o Problems  Unstable values  analogRead() not fast enough o Solution; average over space & time  Moving Mean  8 timer triggered synchronous ADCs No support for Arduino Due, required reading CPU manual

Software Challenges Pulse Width Modulation (PWM) o Problems  analogWrite() uncustomizable low frequency not precise (only 256 values)  Software interrupt PWM too much CPU load o Solution  Utilize Atmel PWM module

Challenges - Noise Power Sources o Filter Capacitors Signal Wires o Grounded Shield Wires o Lead Lengths Power Transistor Circuit Isolation o Separate, more Robust board

Challenges - Field Calculations The magnetic field of the coil o Educated “guesses” Real Time measurements o Second Hall Effect Sensor o New op amp circuit addition

Conclusion Success! “Eyes were bigger than our stomachs” A few setbacks Digital feedback control system o PID o PWM Interesting and Interactive GUI Success!!!

That’s All, Folks! Questions?Questions?Questions?Que stions?Questions?Questions?Questio ns?Questions?Questions?Questions? Questions?Questions?Questions?Qu estions?Questions?Questions?Questi ons?Questions?Questions?Questions ?Questions? Questions? Questions?