BallBot Brian Kosoris Jeroen Waning Bahati Gitego Yuriy Psarev 10/11/2011.

Slides:



Advertisements
Similar presentations
Greg Beau SerajAnanya. Outline  Project overview  Project-specific success criteria  Block diagram  Component selection rationale  Packaging design.
Advertisements

Figure 2 Figure 1 as the vehicle moves laterally against the direction of the swing. To counter this tendency to swing and to assure stationary and level.
Outline quad-copter Abstract Quad-Copter Movement Hand movement
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Takanori Sekiguchi Italy-Japan Workshop (19 April, 2013) Inverted Pendulum Control for KAGRA Seismic Attenuation System 1 D2, Institute for Cosmic Ray.
MICYCLE A self-balancing electric unicycle Andrew Kadis David Caldecott Andrew Edwards Matthew Haynes Miroslav Jerbic Rhys Madigan Supervisor: Assoc. Prof.
ELECTRICAL. Circuits Outline Power Hub Microcontroller Sensor Inputs Motor Driver.
Ryan Roberts Gyroscopes.
Closing Summary Design Testing Abstract Monitoring crop heath via aerial photography is a proper technique used to maximize agricultural productivity.
SOLAR TRACKER PROJECT. INTRODUCTION: Solar tracker is a system that is used to track sun light to increase the efficiency of electricity gained from solar.
Attitude Determination and Control
Dr. Shanker Balasubramaniam
Robot Dynamics – Newton- Euler Recursive Approach ME 4135 Robotics & Controls R. Lindeke, Ph. D.
Parth Kumar ME5643: Mechatronics UAV ATTITUDE AND HEADING HOLD SYSTEM.
Electrical and Computer Engineering SMART GOGGLES To Chong Ryan Offir Matt Ferrante James Kestyn Advisor: Dr. Tilman Wolf Preliminary Design Review.
Attitude Determination - Using GPS. 20/ (MJ)Danish GPS Center2 Table of Contents Definition of Attitude Attitude and GPS Attitude Representations.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Ksjp, 7/01 MEMS Design & Fab Sensors Resistive, Capacitive Strain gauges, piezoresistivity Simple XL, pressure sensor ADXL50 Noise.
METEOR Guidance System P07106 Nov 2006 – May 2007 Project Review.
University of Pennsylvania Department of Electrical and Systems Engineering ABSTRACT: Quantifying and measuring certain aspects of a golf swing is a helpful.
ST13 – (Complex) Sensor systems 1 (Complex) sensor systems Lecturer: Smilen Dimitrov Sensors Technology – MED4.
IMU 1 MicroElectroMechanical Systems (MEMS) Inertial Measurement Unit (IMU) Attitude relative to gravity vector Magnetic heading Rotational velocity Translational.
Jonathan Wong Chong 14.8V Polymer Li-Ion Batteries o Only powering thrusters 19v 4Ah Li-Ion External Laptop Battery o Powers main.
Self-Balancing Robot Design Team #10 Team: Luc Malo, Renske Ruben, Gregory Ryan, Jeremy Stewart Supervisor: Professor Robert Bauer.
BALLBOT PROTOTYPE DESIGN REVIEW Brian Kosoris Jeroen Waning Bahati Gitego Yuriy Psarev MTRE /11/2011.
IAB-RC Inverted Autonomous Balancer Remote Controlled April 18, 2008 Jude Collins Christopher Madsen.
Slide # 1 Velocity sensor Specifications for electromagnetic velocity sensor Velocity sensors can utilize the same principles of displacement sensor, and.
Ryan Courtney Senior Design II Advisor: Junkun Ma.
Rotations and Translations
Project ASCEND! Embry-Riddle Aeronautical University Spring 2014 Presented By: Ankit Jain – Project Manager.
Centre for Mechanical Technology and Automation Institute of Electronics Engineering and Telematics  TEMA  IEETA  Sensors.
Sérgio Ronaldo Barros dos Santos (ITA-Brazil)
Professor : Chi-Jo Wang Student’s name : Nguyen Van Binh Student ID: MA02B203 Two Wheels Self Balancing Robot 1 Southern Taiwan University Department of.
Dynamics Modeling and First Design of Drag-Free Controller for ASTROD I Hongyin Li, W.-T. Ni Purple Mountain Observatory, Chinese Academy of Sciences S.
Effect of Structure Flexibility on Attitude Dynamics of Modernizated Microsatellite.
Karman filter and attitude estimation Lin Zhong ELEC424, Fall 2010.
BallBot Brian Kosoris Jeroen Waning Bahati Gitego Yuriy Psarev 10/11/2011.
Centre for Mechanical Technology and Automation Institute of Electronics Engineering and Telematics  TEMA  IEETA  Simulation.
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.
Tuning. Overview Basic Tuning Difference between commutation methods Use of digital filters Vertical axis – no brake Overview 2.
Inertial Navigation System Overview – Mechanization Equation
ADCS Review – Attitude Determination Prof. Der-Ming Ma, Ph.D. Dept. of Aerospace Engineering Tamkang University.
Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: Introduction. Descriptions:
Gyro (yee-roh) Designed by Joshua Lewis. Introduction  Inverted Pendulum  ATMega MicroProcessor  Inertial Measurement Unit  PID Control Algorithm.
Dual-Use Wideband Microphone System
Adaptive Control Loops for Advanced LIGO
Built-From-Scratch Self-Balancing Inverted-Pendulum Wheelie-Popping Remote-Controlled Vehicle March 14, 2008 Jude Collins Christopher Madsen.
Objective: To develop a fully-autonomous control system for the Q-ball based on onboard IMU/Magnetometer/Ultrasound sensory information Summer Internship.
BallBot Brian Kosoris Jeroen Waning Bahati Gitego Yuriy Psarev 10/11/2011.
Gonzales, Jamil M. Tengedan, Billy R.
6.111 Final Project A motion sensor baseball game By Chris Falling and JinHock Ong.
By: Stuti Vyas( ) Drashti Sheth( ) Jay Vala( ) Internal Guide Mr. J. N. Patel.
 ACCELEROMETER  TRANSMITTER- BLOCK DIAGRAM  RECEIVER- BLOCK DIAGRAM  COMPONENTS DESCRIPTION- ENCODER TRANSMITTER RECEIVER OPTICAL SENSOR.
Amphibious Spherical Explorer Kaiwen Chen, Zhong Tan, Junhao Su ECE 445 Spring 2016, Project 30 TA: Luke Wendt May 1, 2016.
Final Report Idea and Overview 1 Scope 2 Hardware and software 3 Algorithm 4 Experiments & Results 5 Conclusion 6.
The Equations of Motion Euler angle rate equations:
Date of download: 7/8/2016 Copyright © ASME. All rights reserved. From: Dynamics and Balance Control of the Reaction Mass Pendulum: A Three-Dimensional.
Components of Mechatronic Systems AUE 425 Week 2 Kerem ALTUN October 3, 2016.
Obstacle avoiding robot { pixel }
Neck Extender/Flexor for Fluoroscopy Examination
Automatic human detector garbage can.
Graduate School of Electrical Engineering
‘SONAR’ using Arduino & ultrasonic distance sensor
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
Gyroscopes & Accelerometers Sensor fusion Using MPU-6050
Gyroscopes & Accelerometers Sensor fusion Using MPU-6050
Autonomous Cyber-Physical Systems: Sensing
Quanser Rotary Family Experiments
Image Acquisition and Processing of Remotely Sensed Data
ECE 445 Spring Head Orientation Tracking Module for Headphones
Presentation transcript:

BallBot Brian Kosoris Jeroen Waning Bahati Gitego Yuriy Psarev 10/11/2011

System Overview Mechanical Structure Base Vertical structure Landing gear Electronics Sensors Actuators/Motors Control System State-space variable model MatLab/Simulink code Synthesis of 3D motion

Mechanical Design (CAD) Base Critical mechanism Mechanical function impacts success Aluminum vs. steel? Feasibility Cost Workability Aesthetics Strength/rigidity vs. weight Two perpendicular pairs of motors 45’s) Built in damper for vertical disturbances

Mechanical Design (CAD) Bottom View Top View

Mechanical Design Vertical structure Simple aluminum frame Multiple modular-plateau design Houses main CPU, IMU board, power supply, etc. Modular/adjustable for optimization Facilitates testing phase Adjustable center of mass Serves as a three-dimensional inverted pendulum Bolt-able design for quick adjustments

Mechanical Design (CAD) Landing gear Supplemental ‘fail-safe’ design Protects investment Backup if minimum success criteria is not met i.e. BallBot topples over Simple & effective Worm-screw actuator design Encapsulates ball when BallBot is balanced

Electrical Components New components Micro ITX gigabyte board High-level CPU to run MatLab Processes integer data from IMU board Runs control algorithm to digest sensor data Provides output to motor controllers 100% onboard control for self-sufficiency A321 batteries x 30 for onboard power supply Provides V (3-5A) to motors Provides 5V for digital logic (IMU board and CPU)

Micro ITX onboard Computer 1.6GHz CPU 4GB DDR3 Windows 7 MatLab 2010 Rotational matrix manipulation State-space matrix processing

IMU Board Arduino ATmega2560 Microcontroller/microprocessor ADXL345 Accelerometer Three-axis acceleration measurement unit IDG500 Gyroscope Two-axis angular velocity measurement unit Provides real-time feedback of inertial orientation/rotation in 3D space

IMU Board

Sensor Data Processing IMU data will be relayed to onboard computer MatLab will process complex state-space equations and rotational matrices Control system theory is used to model the system for analysis of stability Robotics synthesis Rotational matrices synthesize the robots orientation and angular velocity MatLab will process the matrices to provide feedback to the Arduino which sends signals to the motor controllers

Electronics Overview

Controller Overview State-space subsystem block diagram

Controller Simulation Subsystem Block-diagram representation of inside subsystem

Controller Simulation State-space modeling x’ = Ax + Bu; y = Cx + Du MatLab A = B = 0001 C = D = 0

State-space model (cont.) controllability_matrix = Controllable_Rank_is = 4 observability_matrix =

State-space model (cont.) Obsevabile_Rank_is = 4 Poles = Kd = pole_placement = L = K_f = K_i =

State-space model (cont.) K_LQR = new_A_by_K_gain =

Robot Motion Synthesis BallBot’s orientation/angular motion can be represented with rotational matrices Euler angles indicate roll, pitch, and yaw of the BallBot due to disturbances (gravity, wind, push) Simplifies balancing/stability algorithm

Robot Motion Synthesis Frame 0 = 0 0 X 0 Y 0 Z 0 Frame 1 = 0 1 X 1 Y 1 Z 1 Position vector 0 = 3x1 matrix = [0 0 1] T Position vector 1 = [ ] = 3x1 matrix The angular velocities ω ψ, ω ϕ, ω θ represent the data provided by the IMU board and are integrated to find position

Robot Motion Synthesis The rotational matrix is very complex in terms of possible orientation synthesis The axes of frame 0 and frame 1 are compared with the dot product of the components of position vector 0 and position vector 1

Robot Motion Synthesis All possible orientations: C 1 = Cos(ψ), C 2 = Cos( ϕ ), C 3 = Cos(θ) S 1 = Sin(ψ), S 2 = Sin( ϕ ), S 3 = Sin(θ)

Design Requirements – Major milestones In this phase of the design: The mechanical structure must be completed by October 20 th, 2011 Electronics can then be integrated into assembly (October 27 th ) Arduino and MatLab communication algorithm (November 2 nd ) Begin preliminary testing (October 27 th – November 10 th ) Finalize complete algorithm (November 16 th ) Optimization, aesthetics, minor revisions (November 27 th )

Gantt Chart

Trade Study – IMU Board

Trade Study – Accelerometer Filter ADXL345 Capacitor bandwidth filter – band-limiting filter Noise reduction – (dispose of anomalous data) Anti-aliasing – (prevent data loss due to resolution change) X & Y max bandwidth – 1650Hz Z bandwidth – 550Hz Minimum capacitance = μF

Trade Study – Accelerometer Filter Bandwidth filter - capacitor selection Capacitance decides bandwidth Bandwidth indicates data resolution Table 1 – Bandwidth vs. Capacitance Cx, Cy, Cz pins on ADXL345 Low-pass filtering Noise reduction 3-dB bandwidth equation F−3 dB = 1/(2π(32 kΩ) × C(X, Y, Z))

Trade Study – Accelerometer Filter F−3 dB = 1/(2π(32 kΩ) × C(X, Y, Z)) Approximates to F–3 dB = 5 μF/C(X, Y, Z) 1650 Hz = 5 μF/ μF Cx = Cy = μF 550 Hz = 5 μF/0.0091μF Cz = μF These capacitor values will provide the highest data resolution for 1650 readings per second for X and Y acceleration Detect smallest possible acceleration in planar motion 550 readings for Z acceleration The Z axis will thus represent the vertical axis of the BallBot from the center of the ball to the top of the BallBot Then Z-axis data does not require high resolution

Trade Study – Accelerometer Filter Rms noise = Noise Density x sqrt(BW) Noise is thus a factor of bandwidth Table 2 – Noise Density

Trade Study – Accelerometer Operating Voltage The ADXL345 output is ratio-metric The output sensitivity (or scale factor) varies proportionally to the supply voltage. VS = 3.6 V - output sensitivity = 360 mV/g VS = 2 V - output sensitivity =195 mV/g. Arduino’s 3v3 pin supplies 3.3V Sensitivity thus approximates to 320 mV/g to 340 mV/g (or 330 mV/g average) Sensitivity estimated to be adequate for BallBot Arduino’s built-in serial monitor read consistent data Only real-time testing will confirm

Trade Study – Accelerometer Operating Voltage X-Y-Z sensitivity (voltage/gravity) Data Sheet

References Arduino – microcontroller (libraries/tutorials) SparkFun – sensors/electronics (datasheets) MatLab resource (control system toolbox, etc.) http:// SolidWorks helpfile works/r_welcome_sw_online_help.htmhttp://help.solidworks.com/2012/English/SolidWorks/sld works/r_welcome_sw_online_help.htm Robot Modeling and Control (textbook) Control Systems Engineering (textbook)

Title Contents