A Multi-sensor Embedded Microcontroller System for Condition Monitoring of RC Helicopters Artit...

Post on 15-Jan-2016

216 views 0 download

Tags:

Transcript of A Multi-sensor Embedded Microcontroller System for Condition Monitoring of RC Helicopters Artit...

A Multi-sensor Embedded Microcontroller System for Condition

Monitoring of RC Helicopters

A Multi-sensor Embedded Microcontroller System for Condition

Monitoring of RC Helicopters

Artit JirapatnakulB.S. Electrical Engineering, May 2005

Honors Thesis Research

System Capabilities

Communicate with sensors IMU: Crossbow IMU400-CC GPS: Novatel Superstar II Compass: Honeywell HMR3100

Data processing Reliable data transmission to computer Visualization in graphical interface

Sensors

Crossbow IMU400CC Linear acceleration

along three orthogonal axes

Rotational rates along three orthogonal axes

Connected via RS232 at 38.4kbps

Novatel Superstar II Latitude and Longitude Velocity Altitude Time and Date

Connected via RS232 at 9.6kbps

Honeywell HMR3100 Measures heading Connected via RS232 at

9.6kbps

Sensors

Sensors mounted in plastic containment unit

IMU GPSCompass

Microcontrollers

PIC18F8720 16-bit RISC CPU Up to 10MIPS 3840 bytes RAM

dsPIC30F6014 16-bit RISC CPU with

DSP Up to 30MIPS 8192 bytes RAM

System Design

Several processing boards are used Advantages

Allows greater number of sensors to be used Boards can be located closer to sensors Distributed processing

Disadvantages Slightly greater complexity

System Diagram using PIC18s

9.6kbps

38.4kbps

9.6kbps

57.6kbps

57.6kbps

IMU

GPS

Compass

Slave PIC*

Master PIC

* Can also be used with dsPIC instead

System Setup using dsPIC

Laptop for visualization

dsPIC development board

Sensor box

System setup with dsPIC and IMU connected to laptop

Results

Sensor monitoring with PIC18 Can PIC18 keep up with data rate of all three

sensors? Connected IMU, GPS, and Compass to two

PIC18 boards PIC18 boards decoded sensor packets and

multiplexed them

Results

Results

Sensor monitoring with PIC18 Communication with sensors successful PIC18 is able to process at data rates of sensors Graphical interface works correctly

Results

dsPIC processing of IMU data Perform ten sample sliding window RMS

calculation in real-time Transmit unprocessed IMU data along with RMS

values for three linear accelerations

Results

Results

Statistics calculations on PIC18

Ten sample sliding window RMS calculation by PIC18 compared to calculations in MATLAB

Results

Statistics calculation on PIC18

Ten sample sliding window skew calculation performed by PIC as compared with calculations in MATLAB

Results

Statistics calculation on PIC18

Ten sample sliding window kurtosis calculation on PIC18 compared to calculation in MATLAB

Future Work

Wireless connection between system and computer

Design and fabricate small PC boards for system

Testing with additional algorithms Actual flight testing

Multi-Sensor Fusion For Feature Tracking and Prediction Using

Particle Filters

Multi-Sensor Fusion For Feature Tracking and Prediction Using

Particle Filters

Cory Smith

M.S. Electrical Engineering, May 2005

Dr. Kenneth Jenkins – Co-advisor

Dr. Amulya Garga – Co-advisor

Dr. David Hall – Committee Member

Committee Members:

Presentation Outline

Motivation and thesis focus

Theory – Kalman and particle filtering, prediction, remaining useful life (RUL) of mechanical systems

Results – simulation data and mechanical fault data collected by the Conditioned-Based Maintenance department

Decision-level fusion – theory and results

Conclusions and further research topics

Motivation

Tracking in real-world scenarios usually involves

systems with non-linear models and non-Gaussian

noise

Kalman filter provides the optimal solution as long as

the system is linear with Gaussian noise

Particle filter does not require Gaussian noise

distributions and works with both linear and non-

linear models

Focus of the Thesis

Compare Kalman and particle filters with regard to their ability to track and predict features using simulated data and CBM mechanical fault data

Estimate remaining useful life (RUL) of mechanical systems

Utilize decision-level data fusion techniques to increase RUL accuracy

Kalman FilteringProcessing Steps (Gelb, 1974)

1( ) ( )T Tk k k k k k k

K P H R H P H

PredictForward

Compute Kalman Gain

ReceiveMeasurement

( ) ( )1 1ˆ ˆk k k

x Φ x

( ) ( )1 1 1 1

Tk k k k k

P Φ P Φ Q

UpdatePrediction

( ) ( ) ( )ˆ ˆ ˆk k k k k k x x K z H x

( ) ( )k k k k P I K H P

( )ˆk k k k z H x v

Kalman FilteringModels for Application

ˆk

k k

k

x

x

x

x

2121

0 1

0 0 1k

Φ

1

0

0k

H

5 4 31 1 120 8 6

4 3 2 21 1 18 3 2

3 21 16 2

k w

Q

State Vector:

Transition Matrix:

Measurement Vector:

Process Noise Matrix:

Estimating position, velocity and acceleration

Based on kinematics:21

1 1 12k k k kx x x x

Only measuring position

Derivation may be found in (Bar-Shalom, 1993)

Particle FilterFundamentals

Particle filters do not rely on any assumptions regarding noise distributions or linear models

Utilizes Monte Carlo (MC) Integration to approximate the true density

Choose an initial proposal density (Ex: Gaussian) to get started, then use the prior distribution as the proposal

As the number of samples approaches infinity, the proposal density approaches the true density

The particle filter is more computationally intensive than the Kalman filter

Particle FilterProcessing Flow (Ristic, 2004)

( )( ) ( ) ( )1~ ( | )i i

k k kp x x x

( , )k k k kz h x v

2( )( )

( ) exp2

ik ki

kk

w

z x

R

Draw Samples from Proposal Density(Predict Forward)

Receive Measurement

Compute Particle Weights

UpdateProposal

( )1ˆ T

k k kw

x x( )

1new proposal ( | )ik kp x x

( )( ) ( ) ( )1ˆ ˆi i

k k k k

x Φ x w

Initial Proposal Density (Ex. Gaussian)

Sample from Proposal Density and Predict Forward

True Underlying Posterior Density

Take measurement, compute likelihoods, and weight particles accordingly. This becomes the new proposal density for k+1.

Particle FilterGraphical Representation (Doucet, 2001)

},...,1{ ~ )( Nix ik

},...,1{ )( Nix ik

)|( kk zxp

Particle FilterDegeneracy Phenomenon

After a few iterations, all but one particle will contain negligible weight. Solution: Resample (Ristic, 2004)

Refine proposal density by sampling from the

particles with high weights and discarding those

with negligible weights.

This will focus on “important” areas of the

distribution giving it more “definition” to resemble

the true underlying distribution

Resample from “important areas” of the estimated density

New normalized particles for k+1

Particle FilterResampling (Ristic, 2004)

},...,1{ ~ )(1 Nix i

k

)|( kk zxp

Prediction

The Kalman and particle filters may be used to estimate the state without any measurement updates

The prediction relies only on the prediction equations for each filter:

( ) ( )( )i ik n k n k

x Φ x

Tk n k n k k n k n P Φ P Φ Q

ˆ ˆk n k n k x Φ x

The state transition and process noise matrices become a function of the time interval since the last measurement:

2121 ( )

0 1

0 0 1k n

n n

n

Φ

5 4 31 1 120 8 6

4 3 2 21 1 18 3 2

3 21 16 2

( ) ( ) ( )

( ) ( ) ( )

( ) ( )k n v

n n n

n n n

n n

Q

(KF)( )ˆ T

k n k n kw

x x(PF)

Remaining Useful Life (RUL)

Time

Fea

ture

Val

ue

Failure Threshold

Detection Threshold

Feature Track

Predicted Track with Confidence Intervals

Failure Threshold Crossing

RUL

Time

Fea

ture

Val

ue

Failure Threshold

Detection Threshold

Feature Track

Predicted Track with Confidence Intervals

Failure Threshold Crossing

RUL

• RUL is the amount of time left before a system reaches mechanical failure

2 3( ) 1 2 5 5f t t t t

Third-Order Simulation

0 20 40 60 80 1000

2

4

6

8

10

12

14

Time (Hrs.)

Fe

atu

re V

alu

e

3rd Order Simulation Data

Feature Plot

Third-order simulation data was generated using the model:

where is zero-mean Gaussian noise ~ N(0,0.2)

100 200 300 400 500 600 700 800 900 10000

0.1

0.2

0.3

0.4

0.5

0.6

0.7

Number of Particles (N)

Ab

solu

te E

rro

r (F

eatu

re V

alu

e)

Particle Filter, Proc. Noise = 0.9Particle Filter, Proc. Noise = 0.09Particle Filter, Proc. Noise = 0.009Kalman Filter, Proc. Noise = 0.9Kalman Filter, Proc. Noise = 0.09Kalman Filter, Proc. Noise = 0.009

3rd Order Simulation Tracking ResultsTracking Error

0 20 40 60 80 100

0

2

4

6

8

10

12

14

Time (Hrs.)

Fe

atu

re V

alu

e

Actual DataKalman Filter Track, Proc. Noise = 0.009Particle Filter Track (N=100), Proc. Noise = 0.009

0 20 40 60 80 1000

2

4

6

8

10

12

14

Time (Hrs.)

Fe

atu

re V

alu

e

Actual DataKalman Filter Track, Proc. Noise = 0.009Particle Filter Track (N=1000), Proc. Noise = 0.009

0 20 40 60 80 1000

2

4

6

8

10

12

14

Time (Hrs.)

Fe

atu

re V

alu

e

Actual DataKalman Filter Track, Proc. Noise = 0.009Particle Filter Track (N=1000), Proc. Noise = 0.9

Third-Order SimulationTracking Results

0 20 40 60 80 1000

2

4

6

8

10

12

14

Time (Hrs.)

Fe

atu

re V

alu

eActual trajectoryKalman filter track, Proc. Noise = 0.009Particle filter track (N=100) , Proc. Noise = 0.9

Third-Order Simulation

Particle Paths

44 46 48 50 52 54 56-6

-4

-2

0

2

4

6

8

10

12

Fe

atu

re V

alu

e

Time (Hrs.)

Particle Paths, Proc. Noise = 0.9Proc. Noise = 0.9

44 46 48 50 52 54 56-6

-4

-2

0

2

4

6

8

10

12

Fe

atu

re V

alu

eTime (Hrs.)

Particle Paths, Proc. Noise = 0.009Proc. Noise = 0.009

• With the high process noise many particles are discarded during resampling

• By lowering the process noise, more particles have sufficient weight

Computational Comparison

• Kalman filter is O(2d3) dominated by the covariance update

• Particle filter is O(Nd2) from individual particle propagation (Gustafsson, 2002)

100 200 300 400 500 600 700 800 900 10000

1

2

3

4

5

Number of Particles (N)

Av

era

ge

Co

mp

uta

tio

n T

ime

(s

ec

on

ds

) Particle Filter, Proc. Noise = 0.009Kalman Filter, Proc. Noise = 0.009

• The computation time for both filters was computed using cputime in Matlab

• Plot shows that increasing the number of particles increases the computational costs as expected

Third-Order Simulation

Prediction Results

0 20 40 60 80 1000

2

4

6

8

10

12

Time = 26

Time (Hrs.)

Fe

atu

re V

alu

e

0 20 40 60 80 1000

2

4

6

8

10

12

Time = 50

Time (Hrs.)

Fe

atu

re V

alu

e

0 20 40 60 80 1000

2

4

6

8

10

12

Time = 75

Time (Hrs.)

Fe

atu

re V

alu

e

0 20 40 60 80 1000

2

4

6

8

10

12

Time = 90

Time (Hrs.)

Fe

atu

re V

alu

e1 2 3 4 5 6 7 8 9 10

1

2

3

4

5

6

7

8

9

10

MeasurementsFeature trackFeature prediction95% Confidence boundsFailure threshold

3 Separate Seeded Fault Run to Failure TestsEDM Notch Initiated at Input Pinion Tooth Root

(EDM: Electrical Discharge Machine)2 Accelerometers (100kHz sampling)

Source: NAVAIR 4.4.2 Patuxent River Naval Air Station

H-60 Intermediate Gearbox (IGB)

NAWCAD Helicopter DataFM0

0 10 20 30 40 50 60 70 80 901.5

2

2.5

3

3.5

4

4.5Feat.Avg.All.FM0

Time

Fe

atu

re V

alu

e

Raw DataSmoothed Data

10 20 30 40 50 60 70 800

10

20

30

40

50

60

70

80

Time

RU

L

Actual RULParticle Filter Estimate (N=1000)Particle Filter Lower 95% Conf. Interv.Kalman Filter EstimateKalman Filter Lower 95% Conf. Interv.

10 20 30 40 50 60 70 800

10

20

30

40

50

60

70 Actual RULParticle Filter Estimate (N=1000)Particle Filter Lower 95% Conf. Interv.Kalman Filter EstimateKalman Filter Lower 95% Conf. Interv.

RU

L

Time0 10 20 30 40 50 60 70 80 90

0

0.05

0.1

0.15

0.2

0.25

0.3

0.35Feat.Avg.All.SBlvl

Raw DataSmoothed Data

Fe

atu

re V

alu

e

Time

NAWCAD Helicopter DataSBlvl

References

Bar-Shalom, Y., Li, X.-R., Estimation and Tracking: Principles, Techniques, and Software, Boston, MA, Artech House, 1993.

Cleveland, W. S., “Robust Locally Weighted Regression and Smoothing Scatterplots,” Journal of the American Statistical Association, Vol. 74, No. 368,Dec. 1979, pp. 829-836.

Doucet, A., Freitas, N., Gordon, N., Sequential Monte Carlo Methods in Practice,New York, NY, Springer-Verlag, 2001.

Erdley, J., “Data Fusion for Improved Machinery Fault Classification,” M.S. Thesis in Electrical Engineering, The Pennsylvania State University, University Park, PA, May., 1997

Gelb, A., and technical staff of The Analytic Sciences Corportation, Applied Optimal Estimation, The M.I.T. Press, Cambridge, Massachusetts, and London, England,1974.

Gustafsson, F., Gunnarsson, F., Bergman, N., Forssell, U., Jansson, J., Karlsson, R., and Nordlund, P.-J., “Particle Filters for Position, Navigation, and Tracking,” IEEE Transactions on Signal Processing, Vol. 50, No. 2, Feb. 2002, pp. 425-237.

McClintic, K. T., “Feature Prediction and Tracking for Monitoring the Condition of Complex Mechanical Systems,” M.S. Thesis in Acoustics, The Pennsylvania State University, University Park, PA, Dec., 1998

Ristic, B., Arulampalam, S., Gordon, N., Beyond the Kalman Filter, Boston, MA, Artech House, 2004.

0 2 4 6 80

0.01

0.02

0.03

0.04

0.05

0 2 4 6 80

0.005

0.01

0.015

0 2 4 6 80

0.005

0.01

0.015

0 2 4 6 80

1

2

3x 10

-3

0 2 4 6 80

2

4

6x 10

-3

0 2 4 6 80

0.5

1

1.5x 10

-3

Particle Distributions at Time = 50

N = 100, Proc. Noise = 0.9

N = 500, Proc. Noise = 0.9

N = 1000, Proc. Noise = 0.9

N = 100, Proc. Noise = 0.009

N = 500, Proc. Noise = 0.009

N = 1000, Proc. Noise = 0.009

Wei

ght

Wei

ght

Wei

ght

Wei

ght

Wei

ght

Wei

ght

Feature Value Feature Value

N=1000, Proc. Noise = 0.009

N=500, Proc. Noise = 0.009

N=100, Proc. Noise = 0.009

N=1000, Proc. Noise = 0.9

N=500, Proc. Noise = 0.9

N=100, Proc. Noise = 0.9Time = 50 Hrs.

Third-Order SimulationParticle Distributions