Preprint
Communication

Recursive Input Reconstruction via Two Kalman Filters and Its Applications

Altmetrics

Downloads

89

Views

55

Comments

0

This version is not peer-reviewed

Submitted:

10 June 2024

Posted:

13 June 2024

You are already at the latest version

Alerts
Abstract
Input reconstruction problem is usually encountered in the areas such as virtual sensing, image restoration, sensor linearization, and communications. The input reconstruction problem can be seen as an inverse problem. Given a nominal system, two types of approaches are commonly used for solving the inverse problem. The first one is to directly invert the nominal system, and the second one is to derive an inversion of the nominal system in an indirect way. However, for the first type of approaches, system inversion cannot be directly conducted under some conditions such as there exist nonminimum-phase zeros in the nominal system, while for the second type of approaches, simultaneously guaranteeing stability and causality of the obtained inversion is still not solved well. In order to avoid the drawbacks existing in the two types of approaches, an alternative approach is proposed for input reconstruction. In this approach, the input signal is first modeled as the output of a state-space model, afterwards two Kalman filters for the model resulted by combining the input signal model and the nominal system model are implemented alternatively such that the input signal can be sequentially reconstructed in an infinite horizon. The proposed input reconstruction approach is applied in two examples, and simulation results can illustrate the effectiveness of the proposed approach.
Keywords: 
Subject: Engineering  -   Control and Systems Engineering

1. Introduction

Inverse problems are important problems in both science and engineering [1,2], such as virtual sensing [3], image processing (e.g., image restoration [4]), sensor linearization [5], and digital predistortion for radio frequency communications [5]. In the point of view of system identification, there are two kinds of inverse problems [6]:
(i)
Reconstruct the system inputs based on the system outputs and the inverse system model, which is also called the input reconstruction problem or the inverse system identification problem, see Figure 1(a).
(ii)
Identify the forward system model based on the input-output data, which is a normal system identification problem, see Figure 1(b).
In this paper, the first type of inverse problems (i.e., the input reconstruction problem) is investigated. Generally, there are two types of approaches for solving the first kind of inverse problems:
(i)
The first approach is to make a direct inversion of the nominal system firstly, and then input reconstruction can be conducted. Denote the transfer function of a discrete-time model as ( z ) of which a state-space realization is ( , , , ) , when the inverse of the feedthrough term does not exist, the direct inversion of the model ( z ) cannot be conducted [7,8]. In addition, if there exist nonminimum-phase zeros in ( z ) , an unstable inversion solution will be obtained [9]. So in practical applications of direct inversion approaches,
(ii)
The second approach is to obtain an inverse system model of the nominal system model indirectly, and input reconstruction can then be realized. However, in order to obtain a stable inversion, there are a number of drawbacks in existing approaches:
(a)
For exact stable inversion approaches, an infinite preview of the desired output is needed [10,11,12,13], which is not applicable in practice.
(b)
For the approaches called pseudo-inversion, even though they do not need preview, however, they will encounter other problems such as the difficulty of choosing a suitable basis function [14,15].
(c)
For stable and unstable poles separation-based inversion methods, a finite preview is necessary [16,17].
(d)
For norm-based inversion methods, some of them suffer the problems such as input noise [5] and non-convex optimization [18,19] which often occur in system identification, while for H norm-based methods [9,20,21,22,23], a finite preview is needed.
(e)
For signal modelling-based inversion methods, the input signal, which is to be reconstructed, must be a periodic signal under stationary operating conditions [24,25].
As seen, for some indirect system inversion approaches, even though a stale inversion can be obtained, an infinite or a finite pre-actuation is still needed, which cannot be applied well in practice because sometimes the desired output in unknown. In order to solve the input reconstruction problem in a better way, in this paper an alternative approach is proposed. The presented approach can guarantee the stability of the input reconstructor, and simultaneously the proposed approach does not need any pre-actuation; Moreover, the approach can be applied to stable or unstable, proper or improper systems1 with input to be reconstructed, and there is also no requirement for the type of input and output signals; Furthermore, it does not suffer non-convex or input noise problems.
The remainder of the paper is organized as follows. In Section 2, the modeling of signals with finite-length is introduced, based on which in Section 3 an alternative recursive Kalman filter-based input reconstruction approach is proposed. In Section 4, the performance of the proposed approach is verified and analyzed, and finally conclusions and future perspectives are given in Section 5.

2. Limited-Length Signal Modeling

In this section, the modeling of limited-length signals is illustrated. With the idea of Limited-length signal modeling, an alternative input reconstruction approach is proposed in Section 3.
Given a discrete-time signal u ( k ) R with length N and the sampling period T s in seconds, now assume that the limited-length signal u ( k ) is a whole period of a periodic signal u p ( k ) R , so within the length N, the signal u ( k ) can be represented as the output of the following state-space model [24], i.e.,
{ x u ( k + 1 ) = A u x u ( k ) , u ( k ) = C u x u ( k ) + v u ( k ) ,
where x u ( k ) R n u denotes the state vector, the term v u ( k ) denotes the modeling error which is induced by the limited dimension of the matrix A u , and the matrices A u and C u can be represented as
A u = 1 0 0 0 A 1 0 0 0 A n u
and
C u = 1 C 1 C n u ,
respectively, where denotes a zero vector or a zero matrix, and the individual block entries in these block matrices are
A i = cos ( 2 π i f b T s ) sin ( 2 π i f b T s ) sin ( 2 π i f b T s ) cos ( 2 π i f b T s )
and
C i = 1 0 ,
where f b = 1 N T s , for i = 1 , 2 , , n u .
In the end of this section, the following assumption is made.
Assumption A1.
The sequence { v u ( k ) } is assumed to be a white-noise sequence. The covariance function of the white-noise sequence { v u ( k ) } is σ 2 δ k j where σ 2 is a positive and constant scalar value, and δ k j is the Kronecker Delta function depending on two integral numbers k and j [26]:
δ k j = { 0 , if k j , 1 , if k = j .

3. Input Reconstruction Approach

In this section, an approach solving the reconstruction problem of an infinite-length input is derived.
Consider the following discrete-time, linear, time-invariant model which is minimal-realized2 and proper3:
{ A ( k + 1 ) = A x ( k ) + B u ( k ) , y ( k ) = C x ( k ) + D u ( k ) + v ( k ) ,
where u ( k ) R , y ( k ) R p , and x ( k ) R n denote the input, the output, and the state vector, respectively. The matrices A, B, C, D are the state matrix, the input matrix, the output matrix, and the feedthrough matrix, respectively. The term v ( k ) R q represents a noise term.
The sampling period of the discrete-time model (2) is the same as the sampling period of the model (1), i.e., T s in seconds. The model (7) can be stable or unstable.
In the model (7), the input signal u ( k ) is with length N, then u ( k ) can be modeled, see the modeling process in Section 2. By augmenting the state vector x u ( k ) of the model (1) with the state vector ( k ) of the model (7), we can obtain the following augmented model:
{ x a ( k + 1 ) = A a x a ( k ) + v 1 ( k ) , y ( k ) = C a x a ( k ) + v 2 ( k ) ,
where the state vector
x a ( k ) = x u ( k ) x ( k ) R n a ,
and the matrices
A a = A u 0 B C u A
and
C a = D C u C ,
and the noise terms
v 1 ( k ) = 0 B v u ( k )
and
v 2 ( k ) = D v u ( k ) + v ( k ) .
The following assumptions are made for the above noise terms.
Assumption 2.
The distribution of the initial state vector x a ( 0 ) is Gaussian.
Assumption A3.
The sequence { ( k ) } is assumed to be a white-noise sequence, and the covariance matrix of the white noise sequence { ( k ) } is δ k j with a positive and constant matrix.
Assumption A4.
The sequences { 1 ( k ) } and { 2 ( k ) } are uncorrelated with the initial state vector x a ( 0 ) . The covariance matrices of { 1 ( k ) } and { 2 ( k ) } are denoted as Q a δ k j and R a δ k j , respectively. With the values of σ 2 and , the values of Q a and R a can be calculated according to (12) and (13).
Below Section 3.1 and Section 3.2 are used to demonstrate the idea of the proposed input reconstruction approach. Section 3.1 illustrates how a limited-length input can be reconstructed, based on which a recursive reconstruction approach of an finite-length input is derived.

3.1. Limited-Length Input Reconstruction

Based on the above analysis and assumptions, the Kalman filter for the model (8) can be implemented [26]. Denote the conceptual time-varying transfer operator of the Kalman filter for the model (8) as K f ( q 1 , k ) , and then
x ^ a ( k ) = K f ( q 1 , k ) ( k ) ,
where the notation “   ^ ” denotes the estimate, and then
u ^ ( k ) = C r x ^ a ( k ) ,
where C r = C u 0 , for k = 0 , 1 , , N .
According to (9), the dimension of the state vector x a ( k ) is
n a = n + 2 f m N T s + 1 ,
where f m in Hz denotes the frequency corresponding to the largest frequency component number (i.e., n u ) of the signal which is denoted as
u m ( k ) = u ( k ) v u ( k ) .

3.2. Recursive Input Reconstruction Algorithm

In Section 3.1, the Kaman filter for the model (8) can be successfully used for the reconstruction of the input signal u ( k ) with length N, and it is clear that the drawbacks in existing indirect system inversion approaches mentioned in Section 1 can be avoided, however, the Kalman filter is merely effective in a finite-time horizon. Below a reconstruction approach of the input signal u ( k ) with an infinite length is derived by involving another Kalman filter for the model (8), i.e., based on a collaboration of two Kalman filters, the reconstruction problem of an infinite-length signal can be solved.
The specific mechanism of how to use the two Kalman filters alternatively to solve the reconstruction problem of an infinite-length signal can be illustrated by one timing diagram in Figure 2 and three logic blocks in Figure 3:
(i)
Timing Diagram
In Figure 2, the start and end time points of the two Kalman filters K 1 and K 2 are displayed. In more detail, for K 1 , it starts from the step k = 0 and stops at the step k = N 1 , and then starts again from k = N and stops at k = 2 N 1 , and so forth. While K 2 starts from k = c and stops at k = N 1 + c , and then starts again from k = N + c and stops at k = 2 N 1 + c , and so on. The two Kalman filters have overlapped working periods (e.g., the shading part in Figure 2), with the value c, the two Kalman filters K 1 and K 2 can be implemented alternatively by using the logic blocks shown in Figure 3 such that both transient and finite-length problem can be solved.
(ii)
Logic Block 1
The logic block 1 is used for initializing the prediction process in K 1 , i.e., at steps k 1 N , for k 1 = 0 , 1 , 2 , , the vector x a ( k ) and the matrix ( k ) are forced to be 0 n a (i.e., an n a -by-1 zero vector) and I n a (an n a -by- n a identity matrix) selected from the initial value bank, respectively.
(iii)
Logic Block 2
The logic block 2 is used for the initialization of I 2 , i.e., at steps k 2 N + c , for k 2 = 0 , 1 , 2 , , the vector x a ( k ) and the matrix ( k ) are forced to be 0 n a and I n a selected from the initial value bank, respectively.
(iv)
Logic Block 3
The logic block 3 is used for reconstructing the input signal u ^ ( k ) . As seen in (15), the reconstructed input signal u ^ ( k ) can be calculated by using the estimate u ^ a ( k ) , based on which the specific idea behind the logic block 3 is illustrated in (18):
u ^ ( k ) = { C r x ^ a ( 1 ) ( k ) , if k A 1 , C r x ^ a ( 2 ) ( k ) , if k A 2 ,
where x ^ a ( 1 ) ( k ) denotes the state vector x a ( k ) estimated by K 1 while x ^ a ( 2 ) ( k ) represents the state vector x a ( k ) estimated by K 2 , the sets A 1 and A 2 are respectively represented as
A 1 = [ 0 , N 1 d ] [ k 3 N + c d , ( k 3 + 1 ) N 1 d ] ,
for k 3 = 1 , 2 , 3 , , and
A 2 = [ k 4 N d , k 4 N + c 1 d ] ,
for k 4 = 1 , 2 , 3 , , where d is a positive integer, the reason why d is involved is that in practice the part of not interest in u ( k ) is usually unknown such that the signal model (1) is not accurately enough to represent the signal u ( k ) with length N.
Based on the above analysis, the algorithm of reconstructing the input signal u ( k ) with infinite length can be demonstrated in Algorithm Section 3.2, in which K 1 ( q 1 , k ) and K 2 ( q 1 , k ) denote the conceptual time-varying transfer operators of the Kalman filters K 1 and K 2 , respectively, and the superscripts ( 1 ) and ( 2 ) are used for distinguishing between K 1 and K 2 .
Preprints 108889 i001

4. Numerical Simulation and Analysis

In this section, the proposed input reconstruction approach is validated using two examples. In the first example, a randomly generated system is used for validating the effectiveness of the proposed approach. In the second example, a mass-spring-damper system is used to validate the effectiveness

4.1. Input Reconstruction of a Randomly Generated System

Firstly, the system matrices for the model (7) are randomly generated:
A = 0.4055 0.5366 0.1323 0.2417 0.0904 0.3823 0.5593 0.2120 0.5795 0.2297 0.5002 0.1414 0.1410 0.1588 0.2798 0.2501 ,
B = 1.0164 2.9668 0.0826 0.0870 T ,
C = 0.3544 0.7639 0.9837 1.4688 1.3393 0.4579 0 0.1052 ,
and
D = 0 0 T .
Secondly, choose a white noise sequence with the covariance function σ w 2 δ k j with
σ w 2 = 1 × 10 2 ,
and then pass it through a 7th-order Butterworth low-pass filter with a cutoff frequency of 300 Hz, afterwards choose the filtered white noise as the input u ( k ) . Additionally,
Thirdly, set σ 2 = 1 × 10 2 , and set the value of to be
1 × 10 6 0 0 1 × 10 6 .
Fourthly, choose the sampling period T s as 1 × 10 4 seconds, and then based on the model (7), the simulated output ( k ) can be obtained.
Finally, with the simulated output ( k ) , based on using Algorithm Section 3.2, in which f m = 300 Hz, N = 1000 , c = 200 , d = 50 , and T s = 1 × 10 4 seconds, the reconstructed input signal u ^ ( k ) can be obtained.
The input reconstruction results from the step 800 to the step 1400 based on using Algorithm Section 3.2 is illustrated in Figure 4. As seen in Figure 4, by comparing the difference between u ( k ) and u ^ ( k ) , it can be concluded that the proposed input reconstruction approach is effective, and it can be used for a signal with infinite length.
In Figure 5, it can be seen that without the logic block 3 in the proposed approach, merely using K 1 or K 2 cannot reconstruct the input signal well, especially near the step 1000 and the step 1200.

4.2. Virtual Input Force Sensing

Figure 6 displays a mass-spring-damper system which can be found in many mechanical systems. One common example is the suspension of a car. In this example, the input force u is reconstructed by using the displacement d s of the mass m, i.e., a virtual input force sensor is formulated using the proposed input reconstruction approach and the data from the displacement sensor measuring the value of d s .
The following numerical values to the variables m, k s , and b in the mass-spring-damper system is shown in Table 1.
According to the above values, the continuous-time transfer function G ( s ) between the input u and the output d s can be obtained:
G ( s ) = 1 m s 2 + b s + k s = 1 s 2 + 0.2 s + 1 .
Transform the continuous-time transfer function G ( s ) into a discrete-time state-space model with the sampling period T s = 1 × 10 4 seconds, then the system matrices of the state-space model can be obtained:
A = 0.2 1.0 1 0 ,
B = 1 0 T ,
C = 0 1 ,
and
D = 0 .
Given the input force
u ( k ) = 10 sin ( 2 π f 1 k T s ) + 5 sin ( 2 π f 2 k T s ) ,
where the frequency f 1 = 40 Hz and the frequency f 2 = 60 Hz.
Set σ 2 = 1 × 10 2 , and set = 1 × 10 6 , and choose the sampling period T s as 1 × 10 4 seconds, and then based on the model (7), the simulated output d s ( k ) can be obtained. Finally, with the simulated output d s ( k ) , based on using Algorithm Section 3.2, in which f m = 300 Hz, N = 1000 , c = 200 , d = 50 , and T s = 1 × 10 4 seconds, the virtual input force sensor output u ^ ( k ) can be obtained.
The virtual input force sensing results from the step 800 to the step 1400 based on using Algorithm Section 3.2 is illustrated in Figure 7. As seen in Figure 7, by comparing the difference between u ( k ) and u ^ ( k ) , it can be concluded that the proposed input reconstruction approach is effective in the application of virtual sensing.
In Figure 8, it can be seen that without the logic block 3 in the proposed approach, merely using K 1 or K 2 cannot reconstruct the input signal well, especially near the step 1000 (not obvious) and the step 1200.
According to the applications of Algorithm Section 3.2 in the above examples, direct inversion of the model (7) can be avoided, and only the detectability4 of the model (8) should be guaranteed, and in addition, the proposed approach can avoid the drawbacks in existing indirect system inversion approaches mentioned in Section 1.

5. Conclusions and Perspectives

In this paper, an alternative approach for reconstructing infinite-length signal is proposed, and the proposed approach is prospective method for virtual sensing, sensor linearization and so on. The validation results from two examples can illustrate the effectiveness of the proposed approach. According to both theoretical derivation and numerical studies, it can be known that the proposed approach can avoid all the drawbacks existing in current input reconstruction approaches. However, because of the observability problem of the augmented model (8), the proposed approach can be only used for reconstructing a single input or multiple inputs without spectrum overlapping. In the future, the method will be extended to solve the multiple-input reconstruction problem and the problem of input reconstruction of nonlinear systems. Moreover, the effects from the parameters f m , N, c, d, Q a , and R a , and the Kalman filter dimension problem will be explored.

Author Contributions

Conceptualization, R.H.; methodology, R.H.; software, R.H.; validation, R.H.; formal analysis, R.H.; investigation, R.H.; resources, R.H.; data curation, R.H.; writing—original draft preparation, R.H.; writing—review and editing, R.H., C.B. and G.B.; visualization, R.H.; supervision, R.H.; project administration, R.H.; funding acquisition, R.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Natural Science Foundation of Zhejiang pvovince, P.R. China (Grant No. LQ23F030005) and the University Research Development Foundation in Zhejiang A&F University, P.R. China (Grant No. 203402000601).

References

  1. Lesnic, D. Inverse Problems with Applications in Science and Engineering; CRC Press: Boca Raton, FL, 2022. [Google Scholar]
  2. Santamarina, J.C.; Fratta, D. Discrete Signals and Inverse Problems: An Introduction for Engineers and Scientists; John Wiley & Sons: Chichester, England, 2005. [Google Scholar]
  3. Liu, L.; Kuo, S.M.; Zhou, M. Virtual sensing techniques and their applications. In Proceedings of the 2009 IEEE International Conference on Networking, Sensing and Control, Okayama, Japan, 26–29 March 2009; pp. 31–36. [Google Scholar]
  4. Nagy, J.G.; Plemmons, R.J.; Torgersen, T.C. Iterative image restoration using approximate inverse preconditioning. IEEE Transactions on Image Processing 1996, 5(7), 1151–1162. [Google Scholar] [CrossRef] [PubMed]
  5. Jung, Y. Inverse System Identification With Applications in Predistortion; Linköping University: Linköping, Sweden, 2018. [Google Scholar]
  6. Uhl, T. The inverse identification problem and its technical application. Archive of Applied Mechanics 2007, 77(5), 325–337. [Google Scholar] [CrossRef]
  7. Zhou, K.; Doyle, J.C.; Glover, K. Robust and Optimal Control; Prentice Hall: Englewood Cliffs, NJ, 1996. [Google Scholar]
  8. Golub, G.H.; Van Loan, C.F. Matrix Computations; John Hopkins University Press: Baltimore, MD, 2012. [Google Scholar]
  9. Van Zundert, J.; Oomen, T. On inversion-based approaches for feedforward and ILC. Mechatronics 2018, 50, 282–291. [Google Scholar] [CrossRef]
  10. Devasia, S.; Chen, D.; Paden, B. Nonlinear inversion-based output tracking. IEEE Transactions on Automatic Control 1996, 41(7), 930–942. [Google Scholar] [CrossRef]
  11. Sogo, T. On the equivalence between stable inversion for nonminimum phase systems and reciprocal transfer functions defined by the two-sided Laplace transform. Automatica 2010, 46(1), 122–126. [Google Scholar] [CrossRef]
  12. Widrow, B.; Walach, E. Adaptive Inverse Control: A Signal Processing Approach; John Wiley & Sons: Hoboken, NJ, 2008. [Google Scholar]
  13. Hunt, L.; Meyer, G.; Su, R. Noncausal inverses for linear systems. IEEE Transactions on Automatic Control 1996, 41(4), 608–611. [Google Scholar] [CrossRef]
  14. Jetto, L.; Orsini, V.; Romagnoli, R. Accurate output tracking for nonminimum phase nonhyperbolic and near nonhyperbolic systems. European Journal of Control 2014, 20(6), 292–300. [Google Scholar] [CrossRef]
  15. Romagnoli, R.; Garone, E. A general framework for approximated model stable inversion. Automatica 2019, 101, 182–189. [Google Scholar] [CrossRef]
  16. Gross, E.; Tomizuka, M.; Messner, W. Cancellation of discrete time unstable zeros by feedforward control. Journal of Dynamic Systems, Measurement, and Control 1994, 116, 33–38. [Google Scholar] [CrossRef]
  17. Tomizuka, M. Zero phase error tracking algorithm for digital control. Journal of Dynamic Systems, Measurement, and Control 1987, 109, 65–68. [Google Scholar] [CrossRef]
  18. Abd-Elrady, E.; Gan, L.; Kubin, G. Direct and indirect learning methods for adaptive predistortion of IIR Hammerstein systems. Elektrotechnik und Informationstechnik 2008, 125(4), 126–131. [Google Scholar] [CrossRef]
  19. Fritzin, J.; Jung, Y.; Landin, P.N.; Händel, P.; Enqvist, M.; Alvandpour, A. Phase predistortion of a Class-D outphasing RF amplifier in 90nm CMOS. IEEE Transactions on Circuits and Systems II: Express Briefs 2011, 58, 642–646. [Google Scholar]
  20. Blanken, L.; Willems, J.; Koekwbakker, S.; Oomen, T. Design techniques for multivariable ILC: Applications to an industrial flatbed printer. IFAC-PapersOnLine, 2016; 49, 213–221. [Google Scholar]
  21. Hazell, A.; Limebeer, D.J.N. An efficient algorithm for discrete-time H preview control. Automatica 2008, 44(9), 2441–2448. [Google Scholar] [CrossRef]
  22. Mirkin, L. On the H fixed-lag smoothing: How to exploit the information preview. Automatica 2003, 39(8), 1495–1504. [Google Scholar] [CrossRef]
  23. Roover, D.D.; Bosgra, O.H. Synthesis of robust multivariable iterative learning controllers with application to a wafer state motion system. International Journal of Control 2000, 73(10), 968–979. [Google Scholar] [CrossRef]
  24. Bohn, C.; Cortabarria, A.; Härtel, V.; Kowalczyk, K. Active control of engine-induced vibrations in automotive vehicles using disturbance observer gain scheduling. Control Engineering Practice 2004, 12(8), 1029–1039. [Google Scholar] [CrossRef]
  25. Han, R.; Bohn, C.; Bauer, G. Recursive engine in-cylinder pressure estimation using Kalman filter and structural vibration signal. IFAC-PapersOnLine 2018, 51, 700–705. [Google Scholar] [CrossRef]
  26. Lewis, F.L.; Xie, L.; Popa, D. Optimal and Robust Estimation: With an Introduction to Stochastic Control Theory; CRC Press: Boca Raton, FL, 2008. [Google Scholar]
1
The system is proper when the degree of the numerator does not exceed the degree of the denominator of its transfer function, otherwise the system is improper.
2
A system is minimal-realized if and only if it is both controllable and observable.
3
Actually, the proposed input reconstruction approach is not limited to proper systems, the approach can also be used for improper systems by replacing the present input u ( k ) by future input in (7).
4
A system is detectable if all the unobservable states are stable.
Figure 1. Inverse problems (: input; : output; : inverse system model; : forward system model).
Figure 1. Inverse problems (: input; : output; : inverse system model; : forward system model).
Preprints 108889 g001
Figure 2. Timing diagram (c and N are positive integers).
Figure 2. Timing diagram (c and N are positive integers).
Preprints 108889 g002
Figure 3. Input reconstruction ( K 1 : the first Kalman filter; K 2 : the second Kalman filter; x ^ a ( k ) : the a priori state estimate; x ^ a ( k ) : the a posteriori state estimate; P ( k ) : the a priori error variance; ( k ) : the a posteriori error variance; ( k ) : Kalman filter gain; The notation “ T ”: transpose).
Figure 3. Input reconstruction ( K 1 : the first Kalman filter; K 2 : the second Kalman filter; x ^ a ( k ) : the a priori state estimate; x ^ a ( k ) : the a posteriori state estimate; P ( k ) : the a priori error variance; ( k ) : the a posteriori error variance; ( k ) : Kalman filter gain; The notation “ T ”: transpose).
Preprints 108889 g003
Figure 4. Reconstructed input.
Figure 4. Reconstructed input.
Preprints 108889 g004
Figure 5. Input reconstruction results based on using one Kalman filter K 1 or K 2 .
Figure 5. Input reconstruction results based on using one Kalman filter K 1 or K 2 .
Preprints 108889 g005
Figure 6. Mass-spring-damper system ( k s : the spring constant; b: the damping constant; m: the mass; d: the displacement; u: the input force).
Figure 6. Mass-spring-damper system ( k s : the spring constant; b: the damping constant; m: the mass; d: the displacement; u: the input force).
Preprints 108889 g006
Figure 7.
Output of virtual input force sensor.
Figure 7.
Output of virtual input force sensor.
Preprints 108889 g007
Figure 8. Virtual input force sensing based on using one Kalman filter K 1 or K 2 .
Figure 8. Virtual input force sensing based on using one Kalman filter K 1 or K 2 .
Preprints 108889 g008
Table 1. Values of the variables.
Table 1. Values of the variables.
Parameter Value
m 1.0 kg
k s 1.0 N/m
b 0.2 Ns/m
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

© 2024 MDPI (Basel, Switzerland) unless otherwise stated