Claims
- 1. A method of processing signals from multiple rate sensing devices each providing a rate measurement to derive a higher accuracy output signal representing a best estimate of a virtual sensed rate, the method comprising:
measuring the rate measurements from multiple rate sensing devices; combining the rate measurements from the multiple rate sensing devices in a recursive processing filter, wherein the weights and smoothing properties of the recursive processing filter are determined to advantage using statistical correlations and noise characteristics of the multiple rate sensing devices.
- 2. The method of claim 1 wherein combining the rate measurements from the multiple rate sensing devices is performed by a continuous-time steady state Kalman filter to generate a minimum variance rate estimate.
- 3. The method of claim 1 wherein combining the rate measurements of the multiple rate sensing devices comprises:
digitizing the rate measurements of the multiple rate sensing devices; and digitally combining the rate measurements of the multiple rate sensing devices using a digital steady state Kalman filter to generate a minimum variance rate estimate.
- 4. The method of claim 3 wherein digitally combining the rates of the multiple rates sensing devices using a digital steady state Kalman filter comprises:
determining N, wherein N is a number of rate sensing devices being measured; determining Qb and R, wherein Qb and R are N×N covariance matrices whose elements correspond to the correlation factors between the N multiple rate sensing devices; choosing a random walk intensity qω for a true rate, and forming 27Q=[Qb00qω], wherein Q is an (N+1)×(N+1) covariance matrix; generating L=Q1/2HTR−1HQ1/2, wherein L is an (N+1)×(N+1) matrix, wherein H represents an N×(N+1) matrix in a measurement equation y=Hx+v=b+1ω+v; wherein ω represents a true rate along a single axis; wherein b represents a vector of rate biases; wherein x is a state vector x=[bT,ω)]T; wherein v is a vector of angle random walk (ARW) noises that have been stacked into the vector form v=[n11, n12, . . . , n1N]T; and wherein y is a vector representing the measured signals from N gyros; performing an eigenvalue decomposition of L ordered such that its zero eigenvalue is last wherein L=ADAT, and wherein D is a diagonal matrix and A is an orthogonal matrix; extracting a N×N submatrix {overscore (D)} from the matrix D according to 28D=[D_000];extracting a (N×1)×N submatrix {overscore (A)} from the matrix A according to A=[{overscore (A)}v]; generating a steady state Kalman gain as 29K_=S[D_-1/2(I-ⅇ-D_12T)0 00]STHTR-1=Q1/2A_ D_-1/2(I-ⅇ-D_1/2T)A_TQ1/2HTR-1 wherein S=Q1/2A and wherein T is a sampling period; and, processing the measurements from the multiple rate sensing devices according to the recursive processing filter, the recursive processing filter having an output and modeled as, 30ξ^((k+1)T)=[ⅇ-D_12T001]ξ^(k T)+S-1K_ y(k T)ω^(k T)=eN+1TS ξ^(k T) wherein x represents a vector x=[bT,ω]T; ξ(kT)=S−1x(kT) is a filter state at the kth sampling point; 31eN+1T=[0,… ,0,1]is a selection vector; and {circumflex over (ω)}(kT) is the output of the recursive filter which represents the best estimate of the virtual sensed rate for the kth sampling point.
- 5. The method of claim 4 wherein S−1{overscore (K)} is a matrix product having a last row, wherein the last row of the matrix product S−1{overscore (K)} is explicitly set to zero; and wherein
- 6. The method of claim 2 wherein combining the rate measurements of multiple rate sensing devices performed by the continuous-time steady state Kalman filter comprises:
determining N, wherein N is a number of multiple rate sensing devices being measured; determining Qb and R, wherein Qb and R are N×N covariance matrices whose elements correspond to correlation factors between the N multiple rate sensing devices; choosing a random walk intensity qω for a true rate; and forming 33Q=[Qb00qω], wherein Q is a (N+1)×(N+1) covariance matrix; generating L=Q1/2HTR−1HQ1/2 wherein L is a (N+1)×(N+1) matrix, wherein H represents a N×(N+1) matrix in a measurement equation y=Hx+v=b+1ω+v; wherein ω represents a true rate along a single axis; wherein b represents a vector of rate biases; wherein x is a state vector x=[bT,ω]T; wherein v is a vector of ARW noises having been stacked into vector form v=[n11, n12, . . . , n1N]T; and wherein y is a vector representing a measured signals from N gyros; performing an eigenvalue decomposition of L ordered such that its zero eigenvalue is last wherein L=ADAT, wherein D is a diagonal matrix and A is an orthogonal matrix; extracting a N×N submatrix {overscore (D)} from matrix D according to 34D=[D_000]extracting a (N+1)×N submatrix {overscore (A)} from matrix A according to A=[{overscore (A)}v]; generating a steady state Kalman gain K∞ wherein K∞=Q1/2{overscore (A)}{overscore (D)}−1/2{overscore (A)}TQ1/2HTR−1 processing the measurements from the multiple rate sensing devices according to the recursive processing filter having an output, wherein the recursive processing filter is modeled as, 35ξ^.=[-D_12000]ξ^+S-1K∞y ω^=eN+1TS ξ^ wherein S=Q1/2A; wherein x represents the vector x=[bT,ω]T; wherein ξ=S−1x is a filter state; wherein 36eN+1T=[0,… ,0,1] is a selection vector; and wherein {circumflex over (ω)} is the output of the recursive processing filter which represents the best estimate of the virtual sensed rate.
- 7. The method of claim 6, wherein S−1K∞ is a matrix product having a last row, wherein the last row of S−1K∞ is explicitly set to zero; and wherein
- 8. The method of claim 3 wherein combining the rate measurements from the multiple rate sensing devices using a digital steady state Kalman filter to generate a minimum variance rate estimate comprises:
sampling N analog signals from N rate sensing devices over a period, T; digitizing the sampled N analog signals into a digital data point for each sampling period T of each rate sensing device; assembling the N digitized signals from the N rate sensing devices into an N-vector; processing the N-vector by multiplying it with a matrix {overscore (K)} operator to generate a {overscore (K)} product signal; processing the {overscore (K)} product signal by multiplying it with a matrix S−1 operator to generate a S−1 product signal; inputting the S−1 product signal during a kth sampling period into a first input of a summing node having two inputs; outputting a difference of the two inputs of the summing node to a delay operator having contents; delaying the contents of the delay operator by one sampling period, T; feeding back a delayed output of the delay operator to a matrix operator modeled by 38&AutoLeftMatch;[ⅇ-D_1/2T001] to generate a feedback signal; inputting the feedback signal to a second one of the inputs to the summing node wherein the feedback signal is added to the S−1 product signal generated in a k+1 sampling period; processing the contents of the delay operator for a kth sampling period by multiplying it with a matrix S operator to generate an S product signal; and extracting a last matrix element of the S product signal as the best estimate of the virtual sensed rate, {circumflex over (ω)}(kT) for the kth sampling point.
- 9. An apparatus for processing signals from multiple rate sensing devices each providing a rate measurement to derive a higher accuracy output signal representing a best estimate of a virtual sensed rate, comprising:
means for measuring the rate from the multiple rate sensing devices; means for combining measured rates from the multiple rate sensing devices in a recursive processing filter, and means for determining the weights and smoothing properties of the recursive processing filter using the statistical correlations and noise characteristics of the multiple rate sensing devices.
- 10. The apparatus of claim 9 wherein the means for combining the measured rates from the multiple rate sensing devices comprises a continuous-time steady state Kalman filter to generate a minimum variance rate estimate.
- 11. The apparatus of claim 9 wherein the means for combining the measured rates from the multiple rate sensing devices comprises means for digitizing the rates of multiple rate sensing devices and means for digitally combining the rates from multiple rate sensing devices using a digital steady state Kalman filter.
- 12. The apparatus of claim 11 wherein the means for digitally combining the rates from the multiple rates sensing devices signals using a digital steady state Kalman filter comprises:
means for determining N, wherein N is a number of multiple rate sensing devices being measured; means for determining Qb and R, wherein Qb and R are N×N covariance matrices whose elements correspond to correlation factors between the N multiple rate sensing devices; means for choosing a random walk intensity qω for a true rate, and forming 39Q=[Qh00qω], wherein Q is an (N+1)×(N+1) covariance matrix; means for generating L=Q1/2HTR−1HQ1/2, wherein L is an (N+1)×(N+1) matrix, wherein H represents an N×(N+1) matrix in a measurement equation y=Hx+v=b+1ω+v; wherein ω represents a true rate along a single axis; wherein b represents a vector of rate biases; wherein x is a state vector x=[bT,ω]T; wherein v is a vector of angle random walk (ARW) noises that have been stacked into the vector form v=[n11, n12, . . . , n1N]T; and wherein y is a vector representing the measured signals from N gyros; means for performing an eigenvalue decomposition of L ordered such that its zero eigenvalue is last wherein L=ADAT, and wherein D is a diagonal matrix and A is an orthogonal matrix; means for extracting a N×N submatrix {overscore (D)} from the matrix D according to 40D=[D_000];means for extracting a (N+1)×N submatrix {overscore (A)} from the matrix A according to A=[{overscore (A)}v]; means for generating a steady state Kalman gain as 41K_=S[D_-1/2(I-ⅇ-D_12T)000]STHTR-1=Q1/2A_ D_-1/2(I-ⅇ-D12T)A_TQ1/2HTR-1 wherein S=Q1/2A and wherein T is a sampling period; and, means for processing the rates from the multiple rate sensing devices according to the recursive processing filter, the recursive processing filter having an output and modeled as, 42ξ^((k+1)T)=[ⅇ-D_12T001]ξ^(kT)+S-1K_ y(kT)ω^(kT)=ⅇN+1TS ξ^(kT) wherein x represents a vector x=[bT,ω]T; wherein ξ(kT)=S−1x(kT) is a filter state at the kth sampling point; wherein 43ⅇN+1T=[0,… ,0,1] is a selection vector; and wherein {circumflex over (ω)}(kT) is the output of the recursive filter which represents the best estimate of the virtual sensed rate for the kth sampling point.
- 13. The apparatus of claim 12 wherein S−1{overscore (K)} is a matrix product having a last row, wherein the last row of the matrix product S−1{overscore (K)} is explicitly set to zero; and wherein
- 14. The apparatus of claim 10 wherein the means for combining the measured rates of multiple rate sensing devices comprising a continuous-time steady state Kalman filter further comprises:
means for determining N, wherein N is a number of multiple rate sensing devices being measured; means for determining Qb and R, wherein Qb and R are N×N covariance matrices whose elements correspond to correlation factors between the N multiple rate sensing devices; means for choosing a random walk intensity qω for a true rate; and means for forming 45Q=[Qb00qω], wherein Q is a (N+1)×(N+1) covariance matrix; means for generating L=Q1/2HTR−1HQ1/2 wherein L is a (N+1)×(N+1) matrix, wherein H represents a N×(N+1) matrix in a measurement equation y=Hx+v=b+1ω+v; wherein ω represents a true rate along a single axis; wherein b represents a vector of rate biases; wherein x is a state vector x=[bT,ω]T; wherein v is a vector of ARW noises having been stacked into vector form v=[n11, n12, . . . , n1N]T; and wherein y is a vector representing the measured signals from N gyros; means for performing an eigenvalue decomposition of L ordered such that its zero eigenvalue is last wherein L=ADAT, wherein D is a diagonal matrix and A is an orthogonal matrix; means for extracting a N×N submatrix {overscore (D)} from matrix D according to 46D=[D_000]means for extracting a (N+1)×N submatrix {overscore (A)} from matrix A according to A=[{overscore (A)}v]; means for generating a steady state Kalman gain K∞ wherein K∞=Q1/2{overscore (A)}{overscore (D)}−1/2{overscore (A)}TQ1/2HTR−1 means for processing measured rates from the multiple rate sensing devices according to the recursive processing filter having an output, wherein the recursive processing filter is modeled as, 47ξ^.=[-D_12000] ξ^+S-1K∞yω^=ⅇN+1TS ξ^ wherein S=Q1/2A; wherein x represents a vector x=[bT,ω]T; wherein ξ=S−1x is a filter state; wherein 48ⅇN+1T=[0,… ,0,1] is a selection vector; and wherein {circumflex over (ω)} is the output of the recursive processing filter which represents the best estimate of the virtual sensed rate.
- 15. The apparatus of claim 14, wherein S−1K∞ is a matrix product having a last row, wherein the last row of S−1K∞ is explicitly set to zero; and where
- 16. The apparatus of claim 11 wherein the means for combining the measured rates of the multiple rate sensing devices using a digital steady state Kalman filter to generate a minimum variance rate estimate further comprises:
means for sampling N analog signals from N rate sensing devices over a period, T; means for digitizing the sampled N analog signals into a digital data point for each sampling period T of each rate sensing device; means for assembling the N digitized signals from the N rate sensing devices into an N-vector; means for processing the N-vector by multiplying it with a matrix {overscore (K)} operator to generate a {overscore (K)} product signal; means for processing the {overscore (K)} product signal by multiplying it with a matrix S−1 operator to generate a S−1 product signal; means for inputting the S−1 product signal during a kth sampling period into a first input of a summing node having two inputs; means for outputting the difference of the two inputs of the summing node to a delay operator; means for delaying the contents of the delay operator by one sampling period, T; means for feeding back a delayed output of the delay operator to a matrix operator modeled by 50[-D_12001]&AutoLeftMatch; to generate a feedback signal; means for inputting the feedback signal to a second one of the inputs to the summing node such that it is added to the S−1 product signal generated in a k+1 sampling period; means for processing the contents of the delay operator for a kth sampling period by multiplying it with a matrix S operator to generate an S product signal; and means for extracting a last matrix element of the S product signal as the best estimate of the virtual sensed rate, ŵ(kT) for the kth sampling point to generate a minimum variance rate estimate.
- 17. The apparatus of claim 9 wherein each means comprises a firmware controlled digital processor for performing the recited function.
- 18. The apparatus of claim 9 wherein each means comprises a programmed portion of a digital software controlled computer for performing the recited function.
- 19. The apparatus of claim 9 wherein at least one of the means comprises a logic circuit for performing the recited function.
- 20. The apparatus of claim 9 wherein at least one of the means comprises a firmware controlled digital processor for performing the recited function.
- 21. The apparatus of claim 9 wherein at least one of the means comprises a programmed portion of a digital software controlled computer for performing the recited function.
- 22. The method of claim 1 wherein the multiple rate sensing devices are multiple gyros producing signals and the measuring and the combining elements use the signals from the multiple gyros.
- 23. The apparatus of claim 9 wherein the multiple rate sensing devices are multiple gyros producing signals and wherein the means for measuring and the means for combining use the signals from the multiple gyros.
RELATED APPLICATIONS
[0001] The present application is related to U.S. Provisional Patent Application serial No. 60/362,502, filed on Mar. 6, 2002, which is incorporated herein by reference and to which priority is claimed pursuant to 35 USC 119.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60362502 |
Mar 2002 |
US |