DSPRelated.com
Forums

Alpha Beta Gamma filter

Started by leo March 9, 2009
I want to use Alpha-Beta-Gamma Filter (or Kalman Filter) for the
following problem:


I have the position and velocity of products on the conveyor in time
t=t1. How can I estimate the position in time t=t1+T (T is scan time)
if
I know  acceleration a and  max. velocity for this product? The
product is on the conveyor.


 Conveyor can change the speed every scan.


With acceleration a. It means, if conveyor has velocity at the time
t=t1  v=V1, then at the time t=t1+T velocity can be


V1 or V1-a*T or V1+a*T.. I need probably Kalman filter and I am not
sure
if for my problem the Alpha-Beta-Gamma Filter would be good enough.


In literature there is formel for Alpha Beta-Gamma Tracking index:
 there is a formula for the calculation of the following
coefficients :


�� (k + 1) = �� (k) + G �� (�� * - �� (k))
�� (k + 1) = �� (k) + G �� (�� * - �� (k))
G �� =1-exp(-1/K ��)
G �� =1-exp(-1/K ��)


Kalpha and Kbeta are the first-order time constants dependent on the
tracking index parameter .


How can I calculate these time constants?


I found for Alpha Beta filter  the constants are calculated:


K&#4294967295;&#4294967295;=4.20-4.20*&#4294967295;&#4294967295;* for  0.506<&#4294967295;&#4294967295;<1.0


K&#4294967295;&#4294967295;=5.90-7.56*&#4294967295;&#4294967295;* for  0.184<&#4294967295;&#4294967295;<0.506


K&#4294967295;&#4294967295;=7.14-14.29*&#4294967295;&#4294967295;* for  0.<&#4294967295;&#4294967295;<0.184


K &#4294967295;&#4294967295; =5.397-5.397*&#4294967295;&#4294967295;* for  0.931< &#4294967295;&#4294967295; <1.0


K &#4294967295;&#4294967295; =2.047-1.797* &#4294967295;&#4294967295; * for  0.27< &#4294967295;&#4294967295; <0.931


K &#4294967295;&#4294967295; =1.672-0.407* &#4294967295;&#4294967295; * for  0.< &#4294967295;&#4294967295; <0.27


How can I calculate these constants  for &#4294967295;&#4294967295;- &#4294967295;&#4294967295;-&#4294967295;&#4294967295; filter?


How can I determine tracking index for my problem (see above)?


I have scan time=2 msec and it is constant. But how can I determine:


&#4294967295;&#4294967295;&#4294967295; : The measurement noise standard deviation which is determined
from
the object detection


scheme, i.e. the measurement process.(in my case it is accuracy from
encoder value or&#4294967295;&#4294967295;?).


&#4294967295;&#4294967295;a: The maneuvering accelerations standard deviation. This parameter
is related to the


object dynamics.


I would be very much grateful to you, if you could let me know your
opinion on this problem.


Thanks in advance