Page 296 - Classification Parameter Estimation & State Estimation An Engg Approach Using MATLAB
P. 296

COMPUTATIONAL ISSUES                                         285

            The computational cost of the update of the information matrix is only
            determined by the inversion of Y(iji) (in the time-invariant case) because
                      T
                          1
            the term H C H is constant and can be kept outside the loop. The
                         v
                                                         2
                                                            1
                                                  3
                                                     1
            number of required operations is about M þ M þ M.
                                                     2      2
              In order to develop the expression of the predicted state information
            matrix, the covariance of the process noise is factored as follows
                     T
            C w ¼ GG . As mentioned in Section 8.2.3, such a factorization is
                                                                           T
            obtained by an eigenvector–eigenvalue decomposition C w ¼ V w   w V .
                                                                           w
            The diagonal elements of   w contain the eigenvalues of C w .Ifsomeof
            the eigenvalues are zero, we remove the rows and columns in which
            these zero eigenvalues appear. Also, the corresponding columns in V w
            are removed. Suppose that the number of nonzero eigenvalues is K,
            then   w becomes a K   K matrix and V w an M   K matrix. Conse-
            quently, G ¼ V w   1/2  is also an M   K matrix.
                            w
              Furthermore, we define the matrix A(i) as:
                                  AðiÞ¼ F  1    T YðijiÞF  1           ð8:35Þ
                                      def
                             1
                                          T
            In other words, A (i) ¼ FC(iji)F is the predicted covariance matrix in
            the absence of process noise. Here, we have silently assumed that the
            matrix F is invertible (which is the case if the time-discrete system is an
            approximation of a time-continuous system).
              The information matrix of the predicted state follows from (8.2):


                                  T      T  1
               Yði þ 1jiÞ¼ðFCðijiÞF þ GG Þ
                                                (predicted state information)
                             1         T  1
                        ¼ðA ðiÞþ GG Þ
                                                                       ð8:36Þ

            Using the matrix inversion lemma, this expression can be moulded in the
            easier to implement form:

                                            T           1  T
                   Yði þ 1jiÞ¼ AðiÞ  AðiÞGðG AðiÞG þ IÞ G AðiÞ         ð8:37Þ

            This completes the Ricatti loop. The number of required operations of
                                                      3
                                                 2
                                        2
                                 3
            (8.36) and (8.37) is 2M þ 2M K þ 2MK þ K .
              As mentioned above, the information filter can represent the situ-
            ation where no information about some states is available. Typically,
            this occurs at the initialization of the filter, if no prior knowledge is
   291   292   293   294   295   296   297   298   299   300   301