Dynamically Adaptive Inverted Pendulum Platfom

Similar documents
Dynamically Adaptive Inverted Pendulum Platform

Senior Design Project Gyroscopic Vehicle Stabilization

SELF-BALANCING MOBILE ROBOT TILTER

MEMS Accelerometer sensor controlled robot with wireless video camera mounted on it

FLCS V2.1. AHRS, Autopilot, Gyro Stabilized Gimbals Control, Ground Control Station

Auto-Balancing Two Wheeled Inverted Pendulum Robot

Training Schedule. Robotic System Design using Arduino Platform

PID CONTROL FOR TWO-WHEELED INVERTED PENDULUM (WIP) SYSTEM

SELF BALANCING ROBOT. Article. 2 authors, including: Nabil Lathiff Microsoft

IMU Platform for Workshops

Construction and signal filtering in Quadrotor

Lab 5: Inverted Pendulum PID Control

SELF STABILIZING PLATFORM

of an Efficient Electric

BW-VG525 Serials. High Precision CAN bus Dynamic Inclination Sensor. Technical Manual

istand I can Stand SPECIAL SENSOR REPORT

INTERNATIONAL JOURNAL OF ELECTRICAL ENGINEERING & TECHNOLOGY (IJEET) TWO WHEELED SELF BALANCING ROBOT FOR AUTONOMOUS NAVIGATION

Teaching Children Proportional Control using ROBOLAB 2.9. By Dr C S Soh

HAND GESTURE CONTROLLED ROBOT USING ARDUINO

Introducing the Quadrotor Flying Robot

OS3D-FG MINIATURE ATTITUDE & HEADING REFERENCE SYSTEM MINIATURE 3D ORIENTATION SENSOR OS3D-P. Datasheet Rev OS3D-FG Datasheet rev. 2.

Design and Implementation of FPGA Based Quadcopter

AUTOPILOT CONTROL SYSTEM - IV

RoboTurk 2014 Team Description

Robot Autonomous and Autonomy. By Noah Gleason and Eli Barnett

BW-IMU200 Serials. Low-cost Inertial Measurement Unit. Technical Manual

Control System Design for Tricopter using Filters and PID controller

Dimensions: Specifications:

DESIGN CONSTRAINTS ANALYSIS

Sensor set stabilization system for miniature UAV

NavShoe Pedestrian Inertial Navigation Technology Brief

Fernando Ribeiro, Gil Lopes, Davide Oliveira, Fátima Gonçalves, Júlio

TEAM AERO-I TEAM AERO-I JOURNAL PAPER DELHI TECHNOLOGICAL UNIVERSITY Journal paper for IARC 2014

An internal gyroscope minimizes the influence of dynamic linear acceleration on slope sensor readings.

Two Wheels Balancing Robot with Line Following Capability Nor Maniha Abdul Ghani, Faradila Naim, Tan Piow Yon

Two Wheels Balancing Robot with Line Following Capability Nor Maniha Abdul Ghani, Faradila Naim, Tan Piow Yon

TigreSAT 2010 &2011 June Monthly Report

Control System for a Segway

Design of double loop-locked system for brush-less DC motor based on DSP

Integrated Dual-Axis Gyro IDG-1004

Rocking Drones with Intentional Sound Noise on Gyroscopic Sensors

QUADROTOR ROLL AND PITCH STABILIZATION USING SYSTEM IDENTIFICATION BASED REDESIGN OF EMPIRICAL CONTROLLERS

NovAtel SPAN and Waypoint. GNSS + INS Technology

I. INTRODUCTION MAIN BLOCKS OF ROBOT

Senior Design I. Fast Acquisition and Real-time Tracking Vehicle. University of Central Florida

C-ELROB 2009 Technical Paper Team: University of Oulu

Probabilistic Robotics Course. Robots and Sensors Orazio

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim

Hardware Platforms and Sensors

OughtToPilot. Project Report of Submission PC128 to 2008 Propeller Design Contest. Jason Edelberg

Low-Cost Mobile Lab Solutions for Individualized Mechatronic Education

Hopper Spacecraft Simulator. Billy Hau and Brian Wisniewski

Exercise 5: PWM and Control Theory

GPS-Aided INS Datasheet Rev. 2.3

Robust Control Design for Rotary Inverted Pendulum Balance

SPEED SYNCHRONIZATION OF MASTER SLAVE D.C. MOTORS USING MICROCONTROLLER, FOR TEXTILE APPLICATIONS

Experiment Of Speed Control for an Electric Trishaw Based on PID Control Algorithm

Electronics Design Laboratory Lecture #9. ECEN 2270 Electronics Design Laboratory

Robotics Challenge. Team Members Tyler Quintana Tyler Gus Josh Cogdill Raul Davila John Augustine Kelty Tobin

DEVELOPMENT OF THE HUMANOID ROBOT HUBO-FX-1

GPS-Aided INS Datasheet Rev. 2.6

ME375 Lab Project. Bradley Boane & Jeremy Bourque April 25, 2018

GESTUR. Sensing & Feedback Glove for interfacing with Virtual Reality

Master Thesis Presentation Future Electric Vehicle on Lego By Karan Savant. Guide: Dr. Kai Huang

INERTIAL LABS SUBMINIATURE 3D ORIENTATION SENSOR OS3DM

Motion Reference Units

Reference Diagram IDG-300. Coriolis Sense. Low-Pass Sensor. Coriolis Sense. Demodulator Y-RATE OUT YAGC R LPY C LPy ±10% EEPROM TRIM.

IMPLEMENTATION OF WATER LEVEL FILLING STRATEGY BY USING PWM TECHNIQUE

Motor Control using NXP s LPC2900

Motion Reference Units

Beyond The Grid Square -- Fox# Experiments. Mark Spencer, WA8SME ARRL Education and Technology Program

Testing Autonomous Hover Algorithms Using a Quad rotor Helicopter Test Bed

Design of Control System of Low Speed Brushless DC Motor

A Step Forward in Virtual Reality. Department of Electrical and Computer Engineering

PATH PLANNING OF LINE FOLLOWER ROBOT

Chapter 5. Tracking system with MEMS mirror

Implementation of PIC Based Vehicle s Attitude Estimation System Using MEMS Inertial Sensors and Kalman Filter

Based on the ARM and PID Control Free Pendulum Balance System

Functional Specification Document. Robot Soccer ECEn Senior Project

TILT. The Leading Enterprise Internet of Things Solution. Wireless Accelerometer - Tilt Sensor. General Description. Features of Monnit ALTA Sensors

SELF-BALANCING BOT USING CONCEPT OF INVERTED PENDULUM

CMPS11 - Tilt Compensated Compass Module

العطاء رقم )7106/67( الخاص بشراء أجهز لقسم الهندسة الكهربائية على حساب البحث العلمي

Actuator Components 2

The Next Generation Design of Autonomous MAV Flight Control System SmartAP

Mobile Target Tracking Using Radio Sensor Network

Introduction To Temperature Controllers

Megamark Arduino Library Documentation

Embedded Robust Control of Self-balancing Two-wheeled Robot

Segway Robot Designing And Simulating, Using BELBIC

School of Surveying & Spatial Information Systems, UNSW, Sydney, Australia

PERSONS AND OBJECTS LOCALIZATION USING SENSORS

Jaguar speed controllers

Digiflight II SERIES AUTOPILOTS

BALANCING A TWO WHEELED ROBOT

John Henry Foster INTRODUCING OUR NEW ROBOTICS LINE. Imagine Your Business...better. Automate Virtually Anything jhfoster.

Interfacing Sensors & Modules to Microcontrollers

Platform Independent Launch Vehicle Avionics

RAPID CONTROL PROTOTYPING FOR ELECTRIC DRIVES

SMART SENSORS AND MEMS

Transcription:

Dynamically Adaptive Inverted Pendulum Platfom 2009 Colorado Space Grant Symposium Jonathon Cox Colorado State University Undergraduate in Electrical Engineering Email: csutke@gmail.com Web: www.campusaudio.com

What Is an Inverted Pendulum? Uses the acceleration of the drive wheels to maintain balance Similar to the Segway human transporter

Project Goals Develop an algorithm that allows an inverted pendulum platform to be stable with a changing center of mass Build and test a demo platform as a proof of concept Make the system easily upgradeable for the future addition of an articulated arm

Why Use An Inverted Platform? Some of the major benefits Smaller and lighter than a statically stable design of the same dynamic stability Much more maneuverable in small spaces due to a smaller footprint Safer to people and objects in indoor situations due to the nature of the drive system Much greater heights achievable in a small footprint

Why a Changing COM? Allows the inverted platform to be practically used in many more applications that require a more stable platform Picking up/moving Objects Extending Tools or Sensors Reacting to weather conditions such as rain or snow Almost anything but driving around changes the center of mass To my knowledge, has never been done before

The Modular Control System Each module represents a class in the code or a physical peice of hardware Allows for easy development of individual systems Each module simplifies the task of the next module Provides an alternative to the transfer function approach Provides hardware abstraction for cross platform compatibility

The Sensors Uses Micro Electromechanical Sensors (MEMS) Gyroscope to sense the rate of rotation (fast and noisy) Accelerometer to sense the actual tilt angle (slow and precise)

The Kalman Filter Used to predict the state of a system given noisy measurements, often used in radar applications Uses a recursive guess and check method In this case, uses the accelerometer to estimate the gyro drift Recursive Kalman Filter Recursive Kalman Filter Raw Tilt Raw Tilt Angle Angle

Dynamic Center Of Mass Uses the distance away from a pre-defined setpoint and the 'raw' tilt angle to guess the COM Recursive Kalman Filter Recursive Kalman Filter Raw Tilt Raw Tilt Angle Angle Dynamic Center Of Mass Algorithm Dynamic Center Of Mass Algorithm Tilt From Tilt From Vertical Vertical

Balancing PID Implements a Proportional Integral Derivative (PID) loop to maintain basic balancing Uses the tilt angle and calculates the needed motor speeds Recursive Kalman Filter Recursive Kalman Filter Raw Tilt Raw Tilt Angle Angle Dynamic Center Of Mass Algorithm Dynamic Center Of Mass Algorithm Motor Motor Speed Speed Tilt From Tilt From Vertical Vertical Basic Balancing PID Basic Balancing PID Distance Distance Taveled Taveled

PID Motor Drivers The motor drivers implement the same type of PID loop to drive the motors at the given speed They use the quadrature encoders to track position and speed A fourth term added to compensate for backlash Recursive Kalman Filter Recursive Kalman Filter Raw Tilt Raw Tilt Angle Angle Dynamic Center Of Mass Algorithm Dynamic Center Of Mass Algorithm Motor Motor Speed Speed Tilt From Tilt From Vertical Vertical Basic Balancing PID Basic Balancing PID PWM PWM PID Motor Driver PID Motor Driver Drive Motors Drive Motors Distance Distance Traveled Traveled Quad. Quad. Encoder Encoder

The Hardware Implementation Uses three processors that communicate on a serial bus Sensors use an A/D module for interface to processor Motor driver processors have encoders and PWM peripherals Accelerometer X Y A/D Module Main Processor Motor Driver 1 PWM Module Vreff UART 1 UART 2 UART 2 M1 QEM Module Enc. Wireless Modem 9600 Baud Gyro Rate Motor Driver 2 PWM Module UART 2 M2 QEM Module

The Demo Platform Made from COTS components Designed to be extremely rigid to prevent complex oscillations Ribs made out of polycarbonate for impact resistance if it falls over Tires are foam filled for greatest traction Custom etched PCBs (made by me) that allow for SMD parts and in-circuit serial programming Every board but the modem designed by me

Budget Aluminum ~ $15 Nuts/Bolts ~ $20 Paint ~ $10 Wheels ~ $50 Sensors ~ $100 Processors Free (sampled) Other Electronic Components ~ $50 Total: ~$345

The Demo Platform Hardware R/F Computer/Remote Link Easily Accesible Electronics Upgrade Space 5Ah Sealed Lead Acid Battery Independent Motor Drivers Extremely Rigid Backbone Design EMF Shielded Encoder Wires High Torqe Drive Motors High Traction Off-Road Tires Quadrature Encoders

Practical Applications Short range scout for moon/mars colonies that are cheaper due to the reduced size/weight. Human transport for Paraplegics or Quadraplegics that allows a standing position Indoor service robots for simple tasks such as mail distribution or product stocking Large event mobile surveillance Tour Guides, Virtual Presence, Automated Receptionist...

Frequently Asked Questions How is it different than a Segway? The Segway relies on the rider to position their COM in order to drive forward or backward. My platform uses the drive wheels to position its own COM for balancing and driving Does it ever fall over? Yes. Often. The control system is still very much under development so the demo platform is designed to withstand a fall.

Questions?