Submitted:
10 June 2024
Posted:
13 June 2024
You are already at the latest version
Abstract
Keywords:
1. Introduction
- (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).
- (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 of which a state-space realization is , when the inverse of the feedthrough term does not exist, the direct inversion of the model cannot be conducted [7,8]. In addition, if there exist nonminimum-phase zeros in , 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)
- (b)
- (c)
- (d)
- (e)
2. Limited-Length Signal Modeling
3. Input Reconstruction Approach
3.1. Limited-Length Input Reconstruction
3.2. Recursive Input Reconstruction Algorithm
- (i)
-
Timing DiagramIn Figure 2, the start and end time points of the two Kalman filters and are displayed. In more detail, for , it starts from the step and stops at the step , and then starts again from and stops at , and so forth. While starts from and stops at , and then starts again from and stops at , 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 and 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 1The logic block 1 is used for initializing the prediction process in , i.e., at steps , for , the vector and the matrix are forced to be (i.e., an -by-1 zero vector) and (an -by- identity matrix) selected from the initial value bank, respectively.
- (iii)
-
Logic Block 2The logic block 2 is used for the initialization of , i.e., at steps , for , the vector and the matrix are forced to be and selected from the initial value bank, respectively.
- (iv)
-
Logic Block 3The logic block 3 is used for reconstructing the input signal . As seen in (15), the reconstructed input signal can be calculated by using the estimate , based on which the specific idea behind the logic block 3 is illustrated in (18):where denotes the state vector estimated by while represents the state vector estimated by , the sets and are respectively represented asfor , andfor , where d is a positive integer, the reason why d is involved is that in practice the part of not interest in is usually unknown such that the signal model (1) is not accurately enough to represent the signal with length N.

4. Numerical Simulation and Analysis
4.1. Input Reconstruction of a Randomly Generated System
4.2. Virtual Input Force Sensing
5. Conclusions and Perspectives
Author Contributions
Funding
References
- Lesnic, D. Inverse Problems with Applications in Science and Engineering; CRC Press: Boca Raton, FL, 2022. [Google Scholar]
- Santamarina, J.C.; Fratta, D. Discrete Signals and Inverse Problems: An Introduction for Engineers and Scientists; John Wiley & Sons: Chichester, England, 2005. [Google Scholar]
- 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]
- 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]
- Jung, Y. Inverse System Identification With Applications in Predistortion; Linköping University: Linköping, Sweden, 2018. [Google Scholar]
- Uhl, T. The inverse identification problem and its technical application. Archive of Applied Mechanics 2007, 77(5), 325–337. [Google Scholar] [CrossRef]
- Zhou, K.; Doyle, J.C.; Glover, K. Robust and Optimal Control; Prentice Hall: Englewood Cliffs, NJ, 1996. [Google Scholar]
- Golub, G.H.; Van Loan, C.F. Matrix Computations; John Hopkins University Press: Baltimore, MD, 2012. [Google Scholar]
- Van Zundert, J.; Oomen, T. On inversion-based approaches for feedforward and ILC. Mechatronics 2018, 50, 282–291. [Google Scholar] [CrossRef]
- Devasia, S.; Chen, D.; Paden, B. Nonlinear inversion-based output tracking. IEEE Transactions on Automatic Control 1996, 41(7), 930–942. [Google Scholar] [CrossRef]
- 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]
- Widrow, B.; Walach, E. Adaptive Inverse Control: A Signal Processing Approach; John Wiley & Sons: Hoboken, NJ, 2008. [Google Scholar]
- Hunt, L.; Meyer, G.; Su, R. Noncausal inverses for linear systems. IEEE Transactions on Automatic Control 1996, 41(4), 608–611. [Google Scholar] [CrossRef]
- 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]
- Romagnoli, R.; Garone, E. A general framework for approximated model stable inversion. Automatica 2019, 101, 182–189. [Google Scholar] [CrossRef]
- 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]
- Tomizuka, M. Zero phase error tracking algorithm for digital control. Journal of Dynamic Systems, Measurement, and Control 1987, 109, 65–68. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- Hazell, A.; Limebeer, D.J.N. An efficient algorithm for discrete-time H∞ preview control. Automatica 2008, 44(9), 2441–2448. [Google Scholar] [CrossRef]
- Mirkin, L. On the H∞ fixed-lag smoothing: How to exploit the information preview. Automatica 2003, 39(8), 1495–1504. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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 by future input in (7). |
| 4 | A system is detectable if all the unobservable states are stable. |








| Parameter | Value |
|---|---|
| m | 1.0 kg |
| 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. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).