Sensor fusioning in Kalman filter

1.4k Views Asked by At

I'm interested, how is the dual input in a sensor fusioning setup in a Kalman filter modeled?

Say for instance that you have an accelerometer and a gyro and want to present the "horizon level", like in an airplane, a good demo of something like this here.

How do you actually harvest the two sensors positive properties and minimize the negative?

Is this modeled in the Observation Model matrix (usually symbolized by capital H)?

2

There are 2 best solutions below

1
On BEST ANSWER

The Kalman filter can be used as is for two separate sensors, just consider a measurement at time $t$ to be

$$y_t = [y^\mathrm{accel}_t, y^\mathrm{gyro}_t]'$$

and write the appropriate sensor noise covariance matrix ($H$). Your levels of confidence of the "good and bad" parts of the sensors, encoded in $H$, will automatically "fuse" the sensor measurements in the sense the Kalman filter will give the optimal linear estimator of the state, given your measurements.

Of course, the farther your measurement model deviates from a linear function with white Gaussian noise, the less successful the Kalman filter will be.

0
On

I'm not entirely sure of what parameters you're taking as an input, but as far as my experience goes with the H matrix, it is used to focus on a particular input, irrespective of the weightage you intend to give it (I've seen the H matrix in other forms too, but do not have the knowledge to comment on it). What you seem to be looking for, is an algorithm to fuse the inputs of two sensors. The best algorithm available for it is IMM (interacting multiple model). It internally uses Kalman filters, and has steps for estimate fusion and mixing probabilities. A transition probability matrix will help you decide on emphasizing the positive properties and minimising the negative. The models correct each other, which plays a large role in getting a more accurate estimate.