The World Leader in High Performance Signal Processing Solutions Inertial Sensors Using Accelerometers & Gyro’s for FIRST Robotics Jan 6, 2007 Chris Hyde.

Slides:



Advertisements
Similar presentations
AP Physics C Mechanics Review.
Advertisements

Feedback Control Weapons ON Target
Feedback Control/ Automatic Tracking This is really stupid
Feedback Control Dynamically or actively command, direct, or regulate themselves or other systems.
PID Control for Embedded Systems
Aaron Burg Azeem Meruani Michael Wickmann Robert Sandheinrich
Lecture 20 Dimitar Stefanov. Microprocessor control of Powered Wheelchairs Flexible control; speed synchronization of both driving wheels, flexible control.
Chapter 4: Basic Properties of Feedback
Outline quad-copter Abstract Quad-Copter Movement Hand movement
PID Control -1 + Professor Walter W. Olson
Loop Shaping Professor Walter W. Olson
Ryan Roberts Gyroscopes.
Introduction to Control: How Its Done In Robotics R. Lindeke, Ph. D. ME 4135.
Dr. Shanker Balasubramaniam
Applications: Angular Rate Sensors CSE 495/595: Intro to Micro- and Nano- Embedded Systems Prof. Darrin Hanna.
POWER POINT # 2 NEWTON’s LAWS GRAVITY.
ME 224 Experimental Engineering: Professor Espinosa 2005 TEAM : Jamie Charles Carlo Niko Javier.
Department of Information Engineering357 Operation amplifier The tail, large impedance gives high CMRR Mirror as active load. High gain Follower as buffer.
Solar Tracking Project Team Members: –Cristian Ruvalcaba –Ken Seal –David Clark –Mark McKinley –Richard DeJarnatt.
Introduction to Op Amps
Linear Regulator Fundamentals 2.1 Types of Linear Regulators.
ST13 – (Complex) Sensor systems 1 (Complex) sensor systems Lecturer: Smilen Dimitrov Sensors Technology – MED4.
Chapter 13 Vibrations and Waves.
Embedded Systems Development and Applications Terrence Mak The Chinese University of Hong Kong CENG /15.
Halliday/Resnick/Walker Fundamentals of Physics 8th edition
D D L ynamic aboratory esign 5-Nov-04Group Meeting Accelerometer Based Handwheel State Estimation For Force Feedback in Steer-By-Wire Vehicles Joshua P.
Sensors - 1 Intro to Sensors. Sensors - 2 Physical Principles of Sensing Generation of electrical signals in response to nonelectrical influences Electric.
1 Inertial Sensors  Inertial Sensors? Inertial sensors in inertial navigation : big & expensive MEMS(Micro-Electro-Mechanical Systems) Technology  Accelerometer.
Proportional/Integral/Derivative Control
The tendency to reduce the cost of CVGs results in metallic resonator. In comparison to quartz resonator CVG, it has much lower Q-factor and, as a result,
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 3.2: Sensors Jürgen Sturm Technische Universität München.
Slide # 1 Velocity sensor Specifications for electromagnetic velocity sensor Velocity sensors can utilize the same principles of displacement sensor, and.
Sensing self motion Key points: Why robots need self-sensing Sensors for proprioception in biological systems in robot systems Position sensing Velocity.
Robot Sensors Kevin Watson and Rich Petras. Overview ➲ Sensors ● Micro Switch ● Gyro ● Encoders ➲ Command Sequencing ➲ PID Control.
Centre for Mechanical Technology and Automation Institute of Electronics Engineering and Telematics  TEMA  IEETA  Sensors.
Lecture 5 Method of images Energy stored in an electric field Principle of virtual work 1.
10/11/2015 Operational Amplifier Characterization Chapter 3.
Teacher Reference Page This powerpoint is a presentation of Forces and Newton’s Laws. It probably goes through more than is necessary for students to know.
Professional Development Series June 18, 2005 The Physics of Tops presented by Luis A. Martínez-Pérez, Ph.D. Associate Professor Science Education Florida.
Robot sensors MVRT 2010 – 2011 season. Analog versus Digital Analog Goes from 0 to 254 Numerous values Similar to making waves because there are not sudden.
Professor Walter W. Olson Department of Mechanical, Industrial and Manufacturing Engineering University of Toledo Loop Shaping.
EKT 451/4 SEM 2 Chapter 6 SENSOR & TRANSDUCER SHAIFUL NIZAM MOHYAR
INS: Inertial Navigation Systems An overview of 4 sensors.
CS 478: Microcontroller Systems University of Wisconsin-Eau Claire Dan Ernst Feedback Control.
CSCI1600: Embedded and Real Time Software Lecture 12: Modeling V: Control Systems and Feedback Steven Reiss, Fall 2015.
Control systems KON-C2004 Mechatronics Basics Tapio Lantela, Nov 5th, 2015.
EE 495 Modern Navigation Systems Inertial Sensors Monday, Feb 09 EE 495 Modern Navigation Systems Slide 1 of 19.
Simple Harmonic Motion
EE 495 Modern Navigation Systems
Gonzales, Jamil M. Tengedan, Billy R.
Physics 215 – Fall 2014Lecture Welcome back to Physics 215 Today’s agenda: More on free-body diagrams and force components Applying Newton’s laws.
Instrumentation Symposium 10/9/2010 Nigbor 1 Instrumentation Selection Strategies Robert Nigbor
EE 495 Modern Navigation Systems Inertial Sensors Wed, Feb 17 EE 495 Modern Navigation Systems Slide 1 of 18.
Strapdown Inertial Navigation Systems (INS) Sensors and UAVs Avionic
Get your software working before putting it on the robot!
Feedback Systems and Driving Clinton Matney AT Workshop 2016.
EKT 451 CHAPTER 6 Sensor & Transducers.
1 Transducers EKT 451 CHAPTER 6. 2 Definition of a Transducers   Transducer is any device that converts energy in one form to energy in another.  
Speed, Power, Torque & DC Motors
EEN-E1040 Measurement and Control of Energy Systems Control I: Control, processes, PID controllers and PID tuning Nov 3rd 2016 If not marked otherwise,
PID Control for Embedded Systems
Accelerometry.
PID Control Systems (Proportional, Integral, Derivative)
Automatic control systems I. Nonlinearities in Control System
Feedback Control System
اندازه گیری جریان سیال.
Control Loops Nick Schatz FRC 3184.
Day 32 Range Sensor Models 11/13/2018.
Distance Sensor Models
gyroscope Prof Varsha Degaonkar Assistant Professor
Presentation transcript:

The World Leader in High Performance Signal Processing Solutions Inertial Sensors Using Accelerometers & Gyro’s for FIRST Robotics Jan 6, 2007 Chris Hyde (Also of Team 1073 TheForceTeam.com )

During the Game (particularly Autonomous) Things you might like to know  How far has the Robot traveled?  Did it turn? How much?  Where is it now?  Where is it pointing (orientation)?  Is it level or on an incline (or on it’s side)?  Did it hit something?  Things Inertial Measurements can Answer

“I LOVE THE SMELL OF PHYSICS IN THE MORNING” (with regrets to Coopola)  Newton’s 1st Law “Every body continues in its state of rest, or uniform motion in a straight line, unless it is compelled to change that state by forces impressed on it”  Newton’s 2nd Law “Acceleration is proportional to the resultant force and is in the same direction as this force”  Which translates to… F = ma = mf + mg  Where f = Acceleration from force F, other than gravitational acceleration (g)

Inertial Measurements  What do you need to measure? Tilt (inclination) - Accelerometer Acceleration (speed & distance via integration) - Accelerometer Shock - Accelerometer Vibration - Accelerometer Angular rate (rotational) - Gyroscope

Inertial Sensors 101  Measurement of static gravitational force e.g. Tilt and inclination  Measurement of dynamic acceleration e.g. Vibration and shock measurement  Inertial measurement of velocity and position Acceleration single integrated for velocity Acceleration double integrated for position What Does an Accelerometer do?

How Do Accelerometers Work?  Acceleration can be measured using a simple mass/spring system. Force = Mass * Acceleration Force = Displacement * Spring Constant So Displacement = Mass * Acceleration / Spring Constant MASS Add Acceleration MASS Change in Displacement

The World Leader in High Performance Signal Processing Solutions So What’s all this MEM’s Stuff ? Micro Electro-Mechanical Systems Silicon that Moves

How Do MEM’s Accelerometers Work?  We use Silicon to make the spring and mass, and add fingers to make a variable differential capacitor  We measure change in displacement by measuring change in differential capacitance MASS SPRING SENSOR AT REST FIXED OUTER PLATES ANCHOR TO SUBSTRATE CS1 < CS2 APPLIED ACCELERATION RESPONDING TO AN APPLIED ACCELERATION (MOVEMENT SHOWN IS GREATLY EXAGGERATED)

Silicon that Moves Suspended Structures

MEM’s Accelerometer Source: Great MEMS education site

C to V conversion UNIT CELL MOVABLE BEAM ACCELERATION AMP SYNCHRONOUS DEMODULATOR CLOCK A CLOCK B ~100KHz RECTIFIED VOLTAGE OUTPUT

ADXL203 2D Accelerometer Die Photo

ADXL 2D Proof Mass & Springs  All anchors placed close to the beam center  Stoppers at the outside of beam  Self-test elements at the outside of beam ADI Proprietary Information

Determining Rotation Coriolis Effect and Acceleration Left Image Source: Wikipedia Acor = 2 * (  v)  = applied angular rate v = Velocity  v Acor

Gyro  Measures angular rate (how fast it is turning around its axis).  Measures change of inclination or change of direction by integration of angular rate. What Does a Gyro Do?

Gyro Principle of Operation  How does it measure angular rate? By measuring the Coriolis force  What is the Coriolis force? When an object is moving in a periodic fashion (either oscillating or rotating), rotating the object in an orthogonal plane to its periodic motion causes a translational force in the other orthogonal direction. OSCILLATION MASS ROTATION CORIOLIS FORCE

MEM’s Gyro Operation Accelerometer tether Resonator tether Accelerometer frame Resonator Coriolis acceleration Resonator motion Applied Rotation Coriolis Sense Fingers Resonator Drive Fingers

MEM’s Comb Drive Source:

Gyro Animation Source:

ADXRS150 Gyro Family Beam Structure Resolve 12 x farads (ZeptoFarads) Beam movements 16 femtometers ( Angstroms) Hydrogen 0.5 A Diameter

iMEMs - Integrated IC with MEM’s

Resonator Control Loop Drive Sense Trans-resistance Amp Clipping Amplifier  = +90°

Coriolis Measurement Signal Chain Fixed +12V Moving ~+1.5V Beam Trans-Capacitance Amp Gain proportional to temperature +12V

Coriolis Measurement Signal Chain Max Out ~ 300uV Beam 1 Trans-Capacitance Amp Beam 2 …How it really works Large common mode signals (shock) are removed before amplification, so huge dynamic range is available

The World Leader in High Performance Signal Processing Solutions Applying Accelerometers and Gyros in the Robot Some things to do, don’t do, etc.

Placement & Mounting  Q: Does it matter where & how they are mounted?  A: Yes and No. Best sensitivity when mounted in proper orientation  Keep level for Navigation, Mount on side for tilt Avoid vibration & places that flex - Makes measurements easier Doesn’t need to be at center of rotation Keep them “electrically close” to the controller  Wire parasitic resistance will reduce performance  Keep wires short

Limits on Rotation Rate  The kit gyro is an +/- 80 degree/sec device Use in Autonomous mode is OK with slow turns Rotation > 80 deg/s will not be shown at the output While there is a work around if you had access to the pins of the gyro, the FIRST board doesn’t have that access.  If you did you could put a 60.4K resistor in the feedback of the on chip output amplifier (pins 1B to 1C), shich would give 320 deg/s Buy ADXRS300EB or ADXRS150EB Evaluation boards from DigiKey and use them (300 or 150 deg/s)

Getting the data into the controller  Voltage outputs need to be sampled by the controller A/D converter.  Must sample at > 2 x the highest frequency (Bandwidth)  Should sample more Use added samples to do some averaging to reduce noise, errors Can increase resolution by oversampling (>> 2X freq)  Supported in EZ-C  Good insight and details at Kevin Watson’s wonderful site   Also  READ THE DATA SHEETS !!!

What to do with the data?  To get distance traveled, integrate twice the accelerometer data.  To get rotational change, integrate gyro once.  Good white papers at  Use in PID control to guide your robot

PID Algorithm  P - Proportional - The amount of correction (Gain) is based on (proportional to) the error between where we are and where we want to be  I - Integral - The amount of correction (Gain) is based on the amount of time the error has gone uncorrected  D - Differential - The amount of correction (Gain) is based on how fast the error is changing - Anticipate the future

What do the Gains do?  The Gain terms define how important each of the PID terms are.  Kp - Proportional Gain - Determines how fast your system reacts to error  Ki - Integral Gain - Determines how hard your system will push to overcome error.  Kd - Differential Gain - Limits the change in response to error. Helps to dampen or smooth the reactions.

How do I Tune my PID Control System ?  Start by setting the Proportional gain (Kp) low Set the Integral and Diferential gains (Ki, Kd) to zero  Increase Kp until the system starts to react quickly enough. It will overshoot if you set it too high.  Now increase Kd to compensate for overshoot. Now the system should react smoothly.

How do I Tune my PID Control System ?  But you might notice that it never reaches the goal. That is because resistance in the system is holding it back and as you near the goal, the proportional term gets smaller and doesn’t provide enough force to move the mass.  Now it is time to increase Ki. Over time the error will build and the I term allows the system to overcome resistance.  You’ll probably need to go back and tune each of the terms to get the response you want in the time you have.

The World Leader in High Performance Signal Processing Solutions Thanks and Good Luck ! Extra support material follows

Common Questions – Accelerometer & Gyro  Why is there a maximum shock rating? Inertial sensors have moving parts inside. If you shock them hard enough, you can break them.  What happens if I exceed the maximum shock rating Generally nothing. Most of our inertial sensors can handle very large shocks (tens of thousands of g) several times. But do it often enough and you may cause damage.  What does the output do during high shock events? The output may rail for a short time (time constant determined by filter bandwidth) Occasionally output may be stuck at rail until power is cycled

Common Questions – Accelerometer & Gyro  What is temperature hysteresis? All MEMS sensors (and most sensors in general) have some degree of temperature hysteresis. The zero point varies depending on whether the part goes from cold to hot, or hot to cold (see graph) The amount of hysteresis for a given part depends on the magnitude of the temperature excursion. Temperature Hysteresis

Common Questions - Accelerometer  Why is the output not Vdd/2 (or 50% for PWM outputs) at zero g? Initial zero g output varies from part-to-part, and also over temperature. Each part number has a specified initial zero g output on the data sheet.  Why is the initial zero g output different on the X and Y axes? The 2 axes are independent. Both axes zero g output will comply with the spec sheet.  Why does the zero g tempco, self test response, initial zero g output, you-name-it, vary from part-to-part? Because it does. Sorry, you have to live with it. We offer a broad array of parts with varying levels of accuracy. Choose one that has the performance you want.

Common Questions - Accelerometer  I am only interested in tilt information. Why does acceleration information corrupt the output (or vice versa – I want acceleration, but tilt disturbs me)? Tilt and acceleration are indistinguishable to the accelerometer. They are both acceleration. They only differ in frequency content. One can use a filter (high or low pass) to remove the undesirable frequency content, but no filter is perfect. It is very hard to pick out a few mg of tilt information from dozens of g of vibration, for example.

Common Questions – Gyro  Explain noise density, and how does that relate to random angle walk? Noise on our gyros is expressed in degrees/second/root Hz because the noise is Gaussian (equivalent noise energy at all frequencies). So the total output noise depends on the bandwidth chosen by the user. Random angle walk is expressed in degrees/second/second, so if we look at a 1 second period, the random angle walk is equivalent to the noise density  So can I reduce the bandwidth to almost zero and get virtually no noise? No. Reducing the bandwidth below the 1/f frequency (0.3Hz) of the output amplifier offers no further improvement.  So how can I reduce the noise further? You can average the output if several gyros. For n gyros the noise will reduce by a factor of SQRT(n).

Common Questions - Gyro  If I integrate the output over time the zero position drifts. Why is this, and how much drift can I expect? Integrating the gyro output over time allows errors to accumulate and grow. All gyros experience this effect. It is usually referred to as Null Stability, and expressed in degrees/hour. There are 2 sources of error that impact null stability over time  Null stability over temperature  Allen variance Null drift due to temperature is the dominant mechanism  A 3 point temperature compensation scheme will give you about 300 degrees/hour null stability. More points will do better. Allen variance is an expression of the average over the sum of the squares of the differences between successive readings of the null output sampled over the sampling period.  ADXRS150/300 Allen variance settles to about 75 degrees/hour  This is as good as you’ll get, even with perfect temperature compensation

Common Questions - Gyro  Why is your gyro so noisy compared to …… Our gyro might appear noisy on the bench, but… Our design is very resistant to external shock and vibration. Virtually all of our competitors are very sensitive to external shock and vibration. It adds a lot of noise to their output. As a result, in the real world our noise performance is usually better than our competitors. Often by a wide margin.