Recursive state estimation by matrix factorization
First Claim
Patent Images
1. A method for recursive state estimation of a process, the method comprising the steps of:
- obtaining a number of current observations of the process from one or more sensors;
providing the current observations to a filter that has a general form P=XY, where P is a matrix that includes the number of current observations, Y is a matrix of functions that model the process, and X is a coefficient matrix relating the functions in the Y matrix to the current observations of the P matrix; and
calculating the current state of the process by determining a value of selected functions in the Y matrix.
1 Assignment
0 Petitions
Accused Products
Abstract
A filter is disclosed for recursive state estimation of a process by matrix factorization. The filter preferably takes the general form of P=XY, where P is a matrix of previous state and/or current observations, Y is a matrix of functions that are used to model the process, and X is a coefficient matrix relating the functions in matrix Y to the previous state and/or current observations of matrix P. Given the previous state and/or current observations, a value for matrix Y can be computed from which a current state estimate can be recovered.
59 Citations
34 Claims
-
1. A method for recursive state estimation of a process, the method comprising the steps of:
-
obtaining a number of current observations of the process from one or more sensors;
providing the current observations to a filter that has a general form P=XY, where P is a matrix that includes the number of current observations, Y is a matrix of functions that model the process, and X is a coefficient matrix relating the functions in the Y matrix to the current observations of the P matrix; and
calculating the current state of the process by determining a value of selected functions in the Y matrix. - View Dependent Claims (2, 3, 4, 5, 6, 7)
identifying a current process condition by examining the current observations of the P matrix;
providing an X matrix that corresponds to the current process condition; and
scheduling the X matrix for use during the calculating step of claim 4.
-
-
6. A method according to claim 4, further comprising the steps of:
-
providing an X matrix for each of a number of preselected process conditions;
identifying the current process condition by examining the current observations of the P matrix;
identifying three nearest preselected process conditions to the current process condition;
computing an interpolated X matrix for the current process condition from the three nearest predefined process conditions; and
scheduling the interpolated X matrix for use during the calculating step of claim 4.
-
-
7. A method according to claim 3, wherein the P matrix also includes a number of parameters reflecting a previous state of the non-linear process.
-
8. A method for recursive state estimation of a non-linear process, the method comprising the steps of:
-
providing a matrix P that includes current observation data of the process, the current observation data provided by one or more sensors;
providing a matrix Y that includes one or more functions, including one or more non-linear functions, that model the non-linear process;
providing a matrix X that includes coefficients that relate functions in the Y matrix to the current observation data of the P matrix;
determining a value for at least selected functions in the Y matrix using relation P=XY; and
estimating the current state of the non-linear process using selected functions in the Y matrix. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
calculating a matrix Z, such that ZTX=0;
calculating a scalar err1 by multiplying the matrix ZT times the matrix P; and
determining if the magnitude of err1 is larger than a predetermined threshold, and if so, concluding that one or more of the sensors failed.
-
-
20. A method according to claim 19, wherein if said determining step of claim 19 determined that one or more of the sensors failed, the method further comprises the steps of:
-
providing a system of equations P(i)=X(i)Y(i), which corresponds to the relation P=XY with the ith row of the P and X matrix removed;
determining the value of the functions in the Y(i) matrix using the relation P(i)=X(i)Y(i);
providing a complete set of algebraic generators of the algebraic relations among the entries of the Y(i) matrix; and
identifying the one or more sensors that correspond to the ith row of the P matrix as the failed sensors if all of the algebraic generators that correspond to the Y(i) matrix are satisfied within a predetermined range.
-
-
21. A method according to claim 20, wherein if said identifying step of claim 20 determines that the algebraic generators for each of the Y(i) matrices are not satisfied within a predetermined range, the method further comprises the steps of:
-
providing a system of equations P(i,j)=X(i,j)Y(i,j), which corresponds to the relation P=XY with the ith row and the jth row of the P and X matrix removed;
determining the value of the functions in the Y(i,j) matrix using the relation P(i,j)=X(i,j)Y(i,j);
providing a complete set of algebraic generators of the algebraic relations among the entries of the Y(i,j) matrix; and
identifying the one or more sensors that correspond to the ith row and the jth row of the P matrix as the failed sensors if all of the algebraic generators are satisfied within a predetermined range.
-
-
22. A method according to claim 19, wherein if said determining step of claim 19 determined that one or more of the sensors failed, the method further comprises the steps of:
-
providing a system of equations P(i)=X(i)Y(i), which corresponds to the relation P=XY with the ith row of the P and X matrix removed;
determining a family of solutions for the functions in the Y(i) matrix using the relation P(i)=X(i)Y(i), wherein the family of solutions have the form Y(i)=A+λ
B, where matrix A is a particular solution for Y(i), matrix B satisfies the homogeneous equation X(i)B=0, and λ
is a scalar;
providing a complete set of algebraic generators of the algebraic relations among the entries of the Y(i) matrix;
performing a one parameter search over λ
to identify if all of the algebraic generators for any Y(i) are satisfied within a predetermined range; and
identifying the one or more sensors that correspond to the ith row of the P matrix as the failed sensors if the performing step identifies that all of the algebraic generators for Y(i) are satisfied within the predetermined range.
-
-
23. A method according to claim 18, wherein said determining step of claim 18 includes the steps of:
-
calculating a first matrix Z1, such that Z1TX=0;
calculating a second matrix Z2, such that Z2TX=0;
calculating a first scalar err1 by multiplying the matrix Z1T times the matrix P;
calculating a second scalar err2 by multiplying the matrix Z2T times the matrix P; and
determining if the magnitude of either err1 or err2 is larger than a predetermined threshold, and if so, concluding that one or more of the sensors failed.
-
-
24. A method according to claim 8, further comprising the steps of:
-
identifying a current process condition by examining the current observations of the P matrix;
providing an X matrix that corresponds to the current process condition; and
scheduling the X matrix for use during the determining step of claim 8.
-
-
25. A method according to claim 8, wherein said determining step includes the steps of:
-
providing an X matrix for each of a number of preselected process conditions;
identifying the current process condition by examining the current observations of the P matrix;
identifying the three nearest preselected process conditions to the current process condition;
computing an interpolated X matrix for the current process condition from the three nearest predefined process conditions; and
scheduling the interpolated X matrix for use during the determining step of claim 8.
-
-
26. A method according to claim 25, wherein said computing step computes the interpolated X matrix using barycentric interpolation.
-
27. A method according to claim 8, further comprising the steps of:
-
providing an X matrix for each of a number of preselected process conditions;
providing a diagonal matrix W for each of the number of preselected process conditions, wherein each diagonal matrix has the selected functions in the Y matrix on its diagonal;
setting selected functions in the W matrix to approximate expected values for the corresponding process condition;
multiplying the diagonal matrix W by the corresponding X matrix to compute a normalized X matrix;
identifying the largest entry in each row of the normalized X matrix;
identifying those entries in each row of the normalized X matrix that fall below a predetermined threshold value relative to the largest entry of the row; and
setting the coefficients of the corresponding X matrix that correspond to the entries in the normalized X matrix that fall below the predetermined threshold value to zero.
-
-
28. A data processing system for recursive state estimation of a process, the data processing system comprising:
-
storage means for storing a number of current observations; and
a filter coupled to said storage means, said filter having a general form P=XY, where P is a matrix that includes the number of current observations, Y is a matrix of functions that model the process, and X is a coefficient matrix relating the functions in the Y matrix to the current observations of the P matrix, said filter receiving said current observations from said storage means and calculating the current state of the process by determining selected functions in the Y matrix.
-
-
29. A data processing system for recursive state estimation of a non-linear process, the data processing system comprising:
-
storage means for storing a number of current observations; and
a non-linear filter coupled to said storage means, said non linear filter receiving said current observations from said storage means and calculating the current state of the non-linear process using matrix factorization. - View Dependent Claims (30, 31, 32, 33, 34)
-
Specification