16.333: lecture #15 - mit opencourseware · 16.333: lecture #15 inertial sensors complementary...

25
16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1

Upload: vuongdiep

Post on 26-Jun-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

16.333: Lecture #15

Inertial Sensors

Complementary filtering

Simple Kalman filtering

1

Page 2: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

Fall 2004 16.333 15–2

Page 3: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

Fall 2004 16.333 15–3

Page 4: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

Image removed due to copyright considerations.

Fall 2004 16.333 15–4

Page 5: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter
Page 6: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

Image removed due to copyright considerations.

Fall 2004 16.333 15–5

Page 7: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

Image removed due to copyright considerations.

Image removed due to copyright considerations.

Fall 2004 16.333 15–6

Page 8: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

Fall 2004 16.333 15–7

Fibre Coil

Lens

Spatial Filter

Laser Source

Splitters

Sagnac0

Phase Shift

Lens − −

Fringe Pattern

Detector

Polariser Beam

Optical Intensity

Phase Shift

Proportional to

Page 9: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

Fall 2004 16.333 15–11

Page 10: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

Fall 2004 16.333 15–8

Page 11: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

Fall 2004 16.333 15–9

Page 12: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

Examples of Estimation Filters from Recent Aircraft Projects at MIT

November 2004

Sanghyuk Park and Jonathan How

Page 13: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

Complementary Filter (CF)

Often, there are cases where you have two different measurement sources for estimating one variable and the noise properties of the two measurements are such that one source gives good information only in low frequency region while the other is good only in high frequency region.

You can use a complementary filter !

accelerometer rate gyro

θ

⎟⎟⎠

⎞⎜⎜⎝

⎛≈ −

goutput accel.sin 1θ

- not good in long termdue to integration

- only good in long term- not proper during fast motion

Low Pass Filter

High Pass Filter

∫≈ dt rate)(angular θ

estθ

Example : Tilt angle estimation using accelerometer and rate gyro

⎟⎠⎞

⎜⎝⎛

+=

11

⎟⎠⎞

⎜⎝⎛

+= examplefor ,

1ss

ττ

Page 14: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

Complementary Filter(CF) Examples

• CF1. Roll Angle Estimation

• CF2. Pitch Angle Estimation

• CF3. Altitude Estimation

• CF4. Altitude Rate Estimation

Page 15: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

CF1. Roll Angle Estimation

• High freq. : integrating roll rate (p) gyro output

• Low freq. : using aircraft kinematics- Assuming steady state turn dynamics,

roll angle is related with turning rate, which is close to yaw rate (r)

φφ

φ

≈≈Ω≈

Ω=

sin

sin

rmgL

mVL

rgV

≈φ

CF setup 1s HPF

LPF Vg

RollRateGyro

YawRateGyro

+

+ Roll angleestimate

p

r

φ

Page 16: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

CF2. Pitch Angle Estimation

• High freq. : integrating pitch rate (q) gyro output

• Low freq. : using the sensitivity of accelerometers to gravity direction- “gravity aiding”

In steady state

θθ

cossingA

gA

Z

X

−==

⎟⎟⎠

⎞⎜⎜⎝

⎛−= −

z

x

AA1tanθ

outputster accelerome, −ZX AA

• Roll angle compensation is needed

CF setupestmeasq φθ cos≈

⎟⎟⎠

⎞⎜⎜⎝

⎛−= −

estz

xss A

A φθ costan 1

measqestφ

xAzA

estφ

s1

LPF

HPF

++ estθ

Page 17: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

CF3. Altitude Estimation• Motivation : GPS receiver gives altitude output, but it has ~0.4 seconds of delay.

In order of overcome this, pressure sensor was added.

• Low freq. : from GPS receiver

• High freq. : from pressure sensor

CF setup & flight data

KFGPSfromh LPF

HPF

++ esth

SensorPressurefromh

Page 18: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

CF4. Altitude Rate Estimation

• Motivation : GPS receiver gives altitude rate, but it has ~0.4 seconds of delay.In order of overcome this, inertial sensor outputs were added.

• Low freq. : from GPS receiver

• High freq. : integrating acceleration estimate in altitude direction from inertial sensors

CF setup

KFGPSfromh

zayaxa

Angular Transform

estest θφ , s1

LPF

HPF

++

ha

esth

outputster accelerome, −zx AA[ ][ ]⎪⎭

⎪⎬

⎪⎩

⎪⎨

−−

⎪⎭

⎪⎬

⎪⎩

⎪⎨

⎧=

⎪⎭

⎪⎬

⎪⎩

⎪⎨

gAAA

aaa

estest

z

y

x

z

y

x

00

:note θφ[ ] [ ] matricestion transformaangular:, estest θφ

Page 19: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

Kalman Filter(KF) Examples

• KF1. Manipulation of GPS Outputs

• KF2. Removing Rate Gyro Bias Effect

Page 20: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

KF 1. Manipulation of GPS Outputs

Background & Motivation

• Stand-alone GPS receiver gives position and velocity

• position pseudo-ranges • velocity Doppler effect

• These are obtained by independent methods :

and are certainly related )( vx=

Kalman filter can be used to combine them !

• Motivation : Position ~ 30 mVelocity ~ 0.15 m/s

Typical Accuracies

Many GPS receivers provide high quality velocity information

Use high quality velocity measurement to improve position estimate

Page 21: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

KF 1. Kalman Filter Setup

2ν+=vvmeas

avdtd

=

1ω=jdtd

Measurements Filter Dynamics

measx 1ν+= xxmeas

measv jadtd

=

vxdtd

=estx

estv

esta

NorthEastDown

av

j

ii ων ,

x : velocity

: acceleration : jerk

: position

: white noises

: esta

• noisy, but not biased• combined with rate gyros in removing the gyro biases (KF2)

Page 22: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

KF 2. Removing Rate Gyro Bias Effect

Background & Motivation

• In aircraft control, roll angle control is commonly used in inner-loop to create required lateral acceleration which is commanded from guidance outer-loop

• Biased roll angle estimate can cause steady-state error in cross-track

1s HPF

LPF Vg

RollRateGyro

YawRateGyro

+

+ Roll angleestimate

p

r

φ

Drawback : biased estimate

Complementary filter with roll & raw gyros (CF1) Single-Antenna GPS BasedAircraft Attitude Determination- Richard Kornfeld, Ph.D. (1999)

Drawback : sampling rate limit (GPS),typical filter time constant ~ 0.5 sec.

rVgas ⋅≈⋅≈ φ p≈φ

Page 23: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

KF 2. Kalman Filter Setup

saV

p

ii ων ,r

φ : velocity

: acceleration in sideways direction

: roll rate : yaw rate

: bank angle

: white noises

2ν++= pmeas biaspp

2ω=pdtd

3ω=pbiasdtd

Measurement Equations Filter Dynamics

measp

( )estpbias

( )estsa1νφ += gas

3νφ ++= rmeas biasVgrmeasr

4ω=rbiasdtd

1ωφ += pdtd

estp

( )estrbias

estφfrom Rate Gyros

from GPS Kalman Filter

Page 24: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

KF 2. Simulation Result

• Simulation for 10 degree bank angle hold • Roll rate gyro bias=0.03 rad/s, yaw rate gyro bias = 0.02 rad/s were used in simulation

Page 25: 16.333: Lecture #15 - MIT OpenCourseWare · 16.333: Lecture #15 Inertial Sensors Complementary filtering Simple Kalman filtering 1. Fall 2004 16.333 15–2. ... GPS Kalman Filter

References

• Applied Optimal EstimationEdited by Arthur Gelb, MIT Press, 1974

• Fundamentals of Kalman Filtering – A Practical ApproachPaul Zarchan & Howard Musoff, Progress in Astronautics and Aeronautics Vol. 190

• Avionics and Control System Development for Mid-Air Rendezvous of Two Unmanned Aerial VehiclesSanghyuk Park, Ph.D. Thesis, MIT, Feb. 2004

• Fundamentals of High Accuracy Inertial NavigationAveril Chatfield, Progress in Astronautics and Aeronautics Vol. 174

• Applied Mathematics in Integrated Navigation SystemsR. Rogers, AIAA Education Series, 2000

• The Impact of GPS Velocity Based Flight Control on Flight Instrumentation ArchitectureRichard Kornfeld, Ph.D. Thesis, MIT, Jun. 1999

• Autonomous Aerobatic Maneuvering of Miniature HelicoptersValdislav Gavrilets, Ph.D. Thesis, MIT, May 2003