Objective: To develop a fully-autonomous control system for the Q-ball based on onboard IMU/Magnetometer/Ultrasound sensory information Summer Internship.

Slides:



Advertisements
Similar presentations
Feedback Control Dynamically or actively command, direct, or regulate themselves or other systems.
Advertisements

JASS 2006, St.Petersburg Christian Wimmer
Qball-X4 Simulator Seang Cau February 16, 2011.
Outline quad-copter Abstract Quad-Copter Movement Hand movement
Chapter 15 KINEMATICS OF RIGID BODIES
Use it Free: Instantly Knowing Your Phone Attitude Pengfei Zhou*, Mo Li Nanyang Technological University Guobin (Jacky) Shen Microsoft Research.
Use it Free: Instantly Knowing Your Phone Attitude Pengfei Zhou*, Mo Li Nanyang Technological University Guobin (Jacky) Shen Microsoft Research.
University of Bridgeport
ARO309 - Astronautics and Spacecraft Design Winter 2014 Try Lam CalPoly Pomona Aerospace Engineering.
Kinematics Pose (position and orientation) of a Rigid Body
Chris Hall Aerospace and Ocean Engineering
Callers in Tall Buildings Wonsang Song Jae Woo Lee Byung Suk Lee Henning Schulzrinne.
Nicholas Lawrance | ICRA Minimum Snap Trajectory Generation for Control of Quadrotors (Best Paper ICRA 2011) Daniel Mellinger and Vijay Kumar GRASP.
Dr. Shanker Balasubramaniam
Ch. 4: Velocity Kinematics
Physics Instructor: Dr. Tatiana Erukhimova Lecture 6.
Orientation Resolution Methods Experimental Results
Types of systems in the Laplace domain. System order Most systems that we will be dealing with can be characterised as first or second order systems.
3.7. O THER G AME P HYSICS A PPROACHES Overview of other game engine physics approaches.
Velocities and Static Force
Quadcopters. History Also known as quadrotors First flying quadrotor: – 11 November 1922 – Etienne Oehmichen Image: blogger.com.
Autumn 2008 EEE8013 Revision lecture 1 Ordinary Differential Equations.
Vector Control of Induction Machines
Sérgio Ronaldo Barros dos Santos (ITA-Brazil)
1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原.
Karman filter and attitude estimation Lin Zhong ELEC424, Fall 2010.
IMPROVE THE INNOVATION Today: High Performance Inertial Measurement Systems LI.COM.
INS: Inertial Navigation Systems An overview of 4 sensors.
Rotational Motion 2 Coming around again to a theater near you.
Mon 30 July 2007 Overview of the course
20/10/2009 IVR Herrmann IVR:Control Theory OVERVIEW Control problems Kinematics Examples of control in a physical system A simple approach to kinematic.
Progress in identification of damping: Energy-based method with incomplete and noisy data Marco Prandina University of Liverpool.
Inertial Navigation System Overview – Mechanization Equation
ADCS Review – Attitude Determination Prof. Der-Ming Ma, Ph.D. Dept. of Aerospace Engineering Tamkang University.
Dynamic Models of the Draganflyer
E80 Section 3 Team 3 Student 1 Student 2 Student 3 Student 4 May 5, 2008.
Kinematics. The function of a robot is to manipulate objects in its workspace. To manipulate objects means to cause them to move in a desired way (as.
Just a quick reminder with another example
FUFO project Final report.
Lagrangian Mechanics A short overview. Introduction Previously studied Kinematics and differential motions of robots Now Dynamic analysis Inertias, masses,
1) Magnetic total field (T) obtained from airborne survey (see R.J.Blakely, 1995) (ΔT) Total field anomaly (IGRF removal), which satisfy potential theory,
Abj 4.2.2: Pressure, Pressure Force, and Fluid Motion Without Flow [Q2 and Q3] Area as A Vector Component of Area Vector – Projected Area Net Area.
Current Works Corrected unit conversions in code Found an error in calculating offset (to zero sensors) – Fixed error, but still not accurately integrating.
EE 495 Modern Navigation Systems
Current Works Determined drift during constant velocity test caused by slight rotation which results in gravity affecting accelerometers Analyzed data.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 4)
EE 495 Modern Navigation Systems
Quadcopters A CEV Talk. Agenda Flight PreliminariesWhy Quadcopters The Quadcopter SystemStability: The NotionSensors and FusionControl AlgorithmsThe Way.
DIFFERENTIAL EQUATIONS Note: Differential equations are equations containing a derivative. They can be solved by integration to obtain a general solution.
THREE-DIMENSIONAL KINEMATICS OF RIGID BODIES
By: Stuti Vyas( ) Drashti Sheth( ) Jay Vala( ) Internal Guide Mr. J. N. Patel.
Control. 3 Motion Control (kinematic control) for mobile platform The objective of a kinematic controller is to follow a trajectory described by its position.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 1)
Day 48, Tuesday, 3 November, 2015 Inertial Navigation Systems The magical, mysterious, always everywhere box The ball in the trunk Dead Reckoning: Direction.
Learning from the Past, Looking to the Future James R. (Jim) Beaty, PhD - NASA Langley Research Center Vehicle Analysis Branch, Systems Analysis & Concepts.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 2)
EE 495 Modern Navigation Systems Kalman Filtering – Part II Mon, April 4 EE 495 Modern Navigation Systems Slide 1 of 23.
Euler Parameters and Bowling ball dynamics a la Huston et al. Andrew Kickertz 5 May 2011.
EE 495 Modern Navigation Systems INS Error Mechanization Mon, March 21 EE 495 Modern Navigation Systems Slide 1 of 10.
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
Objectives: Write the equation of motion for an accelerating body.
Dr.Mohammed Abdulrazzaq Mechanical Department College of Enginerring
Kinetics of Particles: Newton’s Second Law
3.7. Other Game Physics Approaches
Mechanical Engineering at Virginia Tech
Inertial Measurement Unit (IMU) Basics
ME321 Kinematics and Dynamics of Machines
Motion Models (cont) 2/16/2019.
Section 9.4 – Solving Differential Equations Symbolically
Chapter 7 Inverse Dynamics Control
Presentation transcript:

Objective: To develop a fully-autonomous control system for the Q-ball based on onboard IMU/Magnetometer/Ultrasound sensory information Summer Internship Research Project Dhruv Soni 3 rd year, BTech Electrical Engineering, IIT Bombay

Moving quad rotor helicopter in 3 different sinusoidal motions Experimental Results: Opti-track positional data of the x, y, z position of the helicopter x, y, z gyro data x, y, z accelerometer data which is very noisy due to propeller motion

X Control: Left-right periodic motion at a fixed height Y-axis Command Z-axis Command

This command signals are used to derive the Roll and Pitch Commands Roll and Pitch are back calculated using IMU Sensors and sent as a feedback signals X-Command

a. Roll signal Roll derived from command Signal Roll signal Calculated from Accelerometer output

Implementation of Complementary Filter available in QuarC for Roll Command Complementary Filter Output Roll signal Calculated from Accelerometer output

b. Pitch signal Pitch derived from command Signal Pitch signal Calculated from Accelerometer output

Implementation of Complementary Filter for Pitch Command Complementary Filter Output Pitch signal Calculated from Accelerometer output

Localization Position command LQRPID Q-ball. IMUFilter Pitch/Roll command Pitch/Roll observed Opti-track Position observed

Localization Position command LQRPID Q-ball. IMUFilter Pitch/Roll command Pitch/Roll observed Opti-track Position observed Replace this with IMU-in the loop control block

Derivation of the kinematic equations for calculating the position of the Q-ball Navigation with respect to the inertial frame:

The accelerometers usually provide a measurement of specific force in a body fixed axis set, denoted by. In order to navigate, it is necessary to resolve the components of the specific force in the chosen reference frame. In the event that the inertial frame is selected, this may be achieved by pre-multiplying the vector quantity by the direction cosine matrix using: Where represents the turn rate of the body with respect to the i- frame as measured by the Gyroscopes.

Algorithm for Localization

Calculation of Rotational Matrix C To solve : f (t)= C(t) * f b (t) Note: the solution will depend on initial attitude of the Q-ball On solving this differential equation we get Rotational matrix C (t) is calculated by solving this differential equation

Simplifying Rotational Matrix C On applying Taylor’s expansion : Here B = δ t * [ 0-w_zw_y w_z 0-w_x w_y w_x 0 ] And σ = | δ t * sqrt{(w_x)2 + (w_y)2 + (w_z)2}|;

Deriving Position of Q-ball f (t)= C(t) * f b (t) Note that here δ t is very small (order of m.sec) hence integration can be simplified to the following linear equations: V (t + δ t) = V(t) + δ t * {f(t + δ t) + g} here g= [ ] S (t + δ t) = S(t) + δ t * V(t + δ t)

Experiment with Motors on (no propellers) (only noise signals) X optitrack X calculated

Experiment with Motors off (only noise signals) y optitrack y calculated

Experiment with Motors off (only noise signals) z optitrack z calculated

Sources of Error It was assumed that Initial attitude angles are zero i.e. C(0) = [ ] which may not be the case because even a slight tilt in initial orientation of q-ball, gives components of gravitational force which gets integrated over time in the algorithm can give us the exponential growth (as observed)

Experiment with initial tilt Accelerometer reading : Accel_x = Accel_y = Accel_z = Gyroscope reading : Gyro_x = 0 Gyro_y = e-004 Gyro_z = 0

Modification in algorithm 1.> Velocity reset : Velocity of Q-ball is reset to zero at each sampling time 2.> Initial orientation of Q-ball is calculated to derive exact elements of C(0) matrix 3.> Constant gravitational acceleration vector is back transformed to body frame and subtracted from the Accelerometer reading

Results after Modifications (Motors on propellers off) X (Modified Algo)X (Previous Algo)

Results after Modifications Y (Modified Algo)Y (Previous Algo)

Results after Modifications Z (Previous Algo) Z (Modified Algo)

Next Steps  Test the algorithm for linear motion of Q-ball (smooth noise free motion, motors off)  Implement an Attitude determination algorithm for exact calculation of Rotational matrix in the localization algorithm