Abstract

This technical brief presents anti-windup adaptation algorithms for a look-up table (LUT), widely used in data-driven engine control systems to accurately model complex features while minimizing computational demand. Engine control systems are prone to uncertain variations due to aging, faults, and manufacturing tolerances, which can impact performance and emissions unless effectively managed. Therefore, there is a growing demand for adaptive features in these systems to maintain robust performance and emissions over their lifespan. This study develops computationally efficient adaptive look-up table (ALUT) algorithms using anti-windup recursive parameter estimation and covariance matrix resetting, ensuring robust and rapid adaptation under various operating conditions. The effectiveness of these algorithms is demonstrated through adapting an engine-out nitrogen oxides (NOx) concentration map, which is crucial for tailpipe emission controls in compression-ignition (CI) engines.

1 Introduction

Over the past decades, engine control systems have witnessed significant improvements and increased complexity, driven by the response of the automotive industry to stringent regulations on tailpipe emissions and fuel efficiency. Among others, adaptive features in engine control systems are becoming increasingly essential to address uncertain system variations, ensuring the maintenance of performance and tailpipe emissions levels throughout the lifespan of vehicles [1,2].

Meanwhile, look-up tables (LUTs) have found extensive use in data-driven engine control systems due to their ability to model complicated systems with high accuracy at a low computational cost. LUTs are calibrated using large amounts of experimental data and stored in an engine control unit (ECU) for reference based on operating conditions through linear or bilinear interpolation. However, a drawback of conventional LUTs is their lack of adaptability to uncertain system variations once implemented. Consequently, engine performance and tailpipe emissions may degrade in the presence of nontrivial system variations.

In contrast, adaptive look-up tables (ALUTs), which can dynamically adjust to uncertain system variations such as aging, faults, and manufacturing tolerance, have the capability to maintain modeling and control accuracy over the lifespan. Additionally, ALUTs have the potential to substantially reduce the calibration effort and become self-calibrating. This is particularly advantageous as the complexity of engine control systems continues to grow, placing greater demands on calibration efforts.

Adaptive look-up tables have been the subject of extensive study in recent years. In the literature, a recursive parameter estimation problem has been formulated, and various methods have been developed, which can be technically classified into three categories: (1) recursive least squares (RLS); (2) Kalman filter (KF); and (3) ad hoc estimation methods. First, RLS-based algorithms have found application in adaptive volumetric efficiency maps critical for air–fuel ratio control in spark-ignition (SI) engines [3], map-based adaptive feedforward control of active engine mount systems to dampen engine vibrations [4], and adaptive map-based spark timing control in SI engines to accommodate fuel variation [5]. Second, KF-based algorithms have been employed for adaptive engine-out nitrogen oxides (NOx) models crucial for NOx control of compression-ignition (CI) engines [6,7], and adaptive mass air flow sensor drift correction maps to accurately estimate mass air flow rates [8]. Finally, ad hoc algorithms have been used for adaptive engine friction models to enhance torque tracking performance [9] and adaptive map-based knock control in SI engines [10].

However, RLS or KF-based algorithms have a notable limitation: their strong dependence on input excitation, namely, the operating condition. When the input excitation is not persistent, as in steady-state engine operation at idle, the covariance matrix in RLS or KF can increase unboundedly, a phenomenon referred to as covariance windup. If the input excitation becomes persistent again after a prolonged covariance windup, the estimation algorithm becomes sensitive to measurement noise, resulting in a long transient with poor estimation. Notably, this issue for an ALUT algorithm has not been well addressed. Different anti-windup RLS or KF methods have been developed, including: (1) directional forgetting recursive least squares (DFRLS) [11,12]; (2) variable forgetting recursive least squares (VFRLS) [13,14]; (3) regularized recursive least squares [15,16]; (4) adaptive Kalman filter (AKF) [17,18]; and (5) regularized Kalman filter [19].

Adaptive look-up table algorithms based on DFRLS and VFRLS have been developed and successfully demonstrated, motivated by their anti-windup capability and computational efficiency in the previous work of the authors [20]. In this study, AKF is further included, coupled with an enhancement in the convergence rate through covariance resetting with memory. This application is illustrated through the adaptation of an engine-out NOx concentration map, which plays a crucial role in tailpipe emission controls for CI engines.

The remainder of this paper is outlined as follows: Sec. 2 introduces the background of look-up table interpolation and adaptation. Section 3 provides the details of the anti-windup adaptation algorithms, including anti-windup recursive parameter estimation and covariance matrix resetting. In Sec. 4, the developed algorithms are demonstrated and compared in terms of convergence rate and anti-windup capability. Finally, Sec. 5 presents the concluding remarks.

2 Background

2.1 Look-Up Table Interpolation.

Bilinear interpolation is introduced for a constant two-dimensional look-up table (2D LUT) that takes two model inputs indicating operating conditions and produces one model output. It is worth nothing that bilinear interpolation can be simplified to a one-dimensional look-up table (1D LUT) [20] or extended to a higher dimensional look-up table (nD LUT) where n3 with minor modifications, although higher dimensions are rarely used in practice due to complexity.

Figure 1 illustrates the 2D LUT, consisting of two constant input breakpoint vectors: X={Xi} and Y={Yj} in ascending order (i.e., Xm > Xn for m > n and Yp > Yq for p > q), and one constant output array: Z={Zij} for i{1,2,3,4} and j{1,2,3,4,5}. At time k, depending on two inputs, x(k) and y(k), two active adjacent input breakpoints are determined in each direction: XL(k) and XR(k) such that XL(k)x(k)<XR(k), and YL(k) and YR(k) such that YL(k)y(k)<YR(k). Correspondingly, four active output elements: ZLL(k),ZLR(k),ZRR(k), and ZRL(k) are determined. It is important to note that the active input breakpoints and output elements of the constant 2D LUT can change with time, but they are taken from the constant vectors X and Y, and constant array Z.

Fig. 1
2D LUT example: the active input breakpoints at time k are (XL(k),XR(k))=(X2,X3) and (YL(k),YR(k))=(Y2,Y3); active output elements: (ZLL(k),ZRL(k),ZLR(k),ZRR(k))=(Z22,Z32,Z23,Z33)
Fig. 1
2D LUT example: the active input breakpoints at time k are (XL(k),XR(k))=(X2,X3) and (YL(k),YR(k))=(Y2,Y3); active output elements: (ZLL(k),ZRL(k),ZLR(k),ZRR(k))=(Z22,Z32,Z23,Z33)
Close modal
Based on the geometry shown in Fig. 2, the bilinear interpolation output at time k is given by
(1)
where the normalized distances along both input directions: rx(k) and ry(k) are given by
Fig. 2
The pictorial representation of bilinear interpolation
Fig. 2
The pictorial representation of bilinear interpolation
Close modal
Equation (1) is rewritten in the form of a linear regression model
(2)
where φ(k) and θ(k) are the regression vector and parameter vector, given by
(3)
(4)

Note that both the regression vector and parameter vector are known and available for LUT interpolation.

2.2 Look-Up Table Adaptation.

Look-up table adaptation is an inverse problem of LUT interpolation as illustrated in Fig. 3. Interpolation computes z(k) using known φ(k) and θ(k) (see Fig. 3(a)). Conversely, adaptation estimates the unknown θ(k), denoted by θ̂(k), using known φ(k) and z(k) (see Fig. 3(b)).

Fig. 3
(a) Look-up table interpolation and (b) look-up table adaptation
Fig. 3
(a) Look-up table interpolation and (b) look-up table adaptation
Close modal

The recursive parameter estimation problem is formulated for LUT adaptation as follows:

Assumptions

  • Constant input breakpoints vectors: X and Y.

  • Time-varying output array: Z(k).

  • Modeling output z(k) (i.e., interpolation) and regression vector φ(k) (i.e., operating condition) are available.

Parameter Estimation Problem

  • Estimate the parameter vector θ̂(k), a subset of Z(k), that minimizes the following cost function:

The constant forgetting factor 0<λ<1 is introduced to account for the time-varying output array Z(k) by discounting older information and giving stronger influence to newer information. It is worth noting that the ALUT is stored in the nonvolatile memory of an ECU, ensuring it retains the latest learning and is ready for use at the start of the next driving cycle.

3 Anti-Windup Adaptation Algorithm

A standard RLS with a fixed forgetting factor, namely, exponential forgetting recursive least squares (EFRLS), is briefly reviewed. Then, anti-windup methods will follow to address its drawbacks.

3.1 Exponential Forgetting Recursive Least Squares.

The recursive solution at time k is in the form of
(5)
where the gain G(k) is given by
(6)
The covariance matrix P(k) is the inverse of the information matrix R(k), which is recursively updated by exponentially forgetting of the previous information matrix in all directions uniformly and incorporating the newly entering information
(7)
(8)
Applying the matrix inversion lemma to Eq. (8) yields the recursive update of the covariance matrix [11]
(9)

Note that the second term in Eq. (8), representing the current operating condition, is a rank-one positive semidefinite matrix. Consequently, if the operating condition remains unexcited for an extended period, such as during constant idle operation, the information matrix becomes ill-conditioned (i.e., approaching singularity) due to the forgetting factor less than 1. This ill-conditioning results in unbounded increases in the covariance matrix, known as covariance windup. This study aims to prevent covariance windup in RLS or KF-based LUT adaptation, even during periods of weak input excitation, to reduce noise sensitivity and avoid prolonged transients in estimation when the input becomes excited again.

3.2 Directional Forgetting Recursive Least Squares.

The first anti-windup method is DFRLS. Unlike EFRLS, which discounts old information uniformly in all directions, DFRLS works by discounting old information only in the direction where new information is entering
(10)
where α(k)0 is the directional forgetting factor. Applying the matrix inversion lemma to Eq. (10), the covariance matrix is recursively updated
(11)
In this work, the directional forgetting factor α(k) from Ref. [11] is chosen for its simplicity and effectiveness
(12)
(13)

where r(k)=φT(k)P(k1)φ(k). This ensures that the information matrix R(k) is positive definite, and in turn, the covariance matrix P(k) is upper-bounded regardless of input excitation, given that P(0) is finite and positive definite [11]. The parameter is then recursively estimated using Eqs. (5) and (6), but with 1 in place of λ in Eq. (6).

3.3 Variable Forgetting Recursive Least Squares.

The second anti-windup method considered is VFRLS. In contrast to EFRLS, which uses a constant forgetting factor, VFRLS employs a variable forgetting factor given by
(14)

where 0<λmin<1 is the constant minimum forgetting factor, e=z(k)φ(k)Tθ̂(k1) is the interpolation error, and Γmax is the constant maximum trace. The forgetting factor varies based on the interpolation error within the boundary: λminλ(k)1. When the interpolation error is zero, it stops forgetting old information (i.e., λ(k)=1), ensuring the information matrix never becomes singular and remains positive definite. Consequently, the covariance matrix is upper-bounded even during periods of low excitation. Conversely, when the interpolation error becomes significant, the forgetting factor approaches the minimum, allowing for a faster convergence rate. Finally, parameters are estimated using Eqs. (5) and (6), but with Eq. (14) replacing λ in Eq. (6).

3.4 Adaptive Kalman Filter.

The last anti-windup method is an AKF [17,18]. The regression model of Eq. (2) is recast as a state-space model, assuming a random walk model
(15)
(16)
where w(k) and e(k) are a random walk uncertainty and interpolation error, respectively, and their constant covariance matrices are given by Q=Cov(w(k)) and R=Cov(e(k)). The formula of the standard Kalman filter (KF) is given by
(17)
(18)
(19)

where θ̂(k) is the parameter estimate, G(k) is the gain, and P(k) is the covariance matrix, respectively. If the state-space model of Eqs. (15) and (16) is observable, the above standard KF guarantees optimal estimation of θ(k). However, in fact, it is conditionally observable, i.e., observable only if φ(k) persistently changes [17]. Otherwise, the covariance matrix P(k) will diverge unboundedly, i.e., covariance windup, leading to poor transients and/or bias in estimation.

Differently from the standard KF using a constant Q, the AKF employs Q(k), which is adaptively updated
(20)

where Pd is the desired symmetric positive definite matrix.

The convergence behavior of the covariance matrix P(k) is summarized. Let Ep(k)=P(k)Pd denote the covariance matrix error. By applying the matrix inversion lemma to PdQ(k) and P(k+1)Q(k), the covariance matrix error at time k +1 is derived as Ep(k+1)=Ap(P(k))1Ep(k)Ap(Pd)T, where Ap(P(k))=I+P(k)φ(k)R1φT(k). Thus, Ep(k) converges to zero exponentially [17,18]. In other words, in AKF P(k) converges to Pd, meaning anti-windup capability. One can balance between noise immunity and convergence rate through tuning Pd.

3.5 Covariance Matrix Resetting.

In Eq. (2), θ(k) changes over time, influenced by uncertain variations and varying operating conditions. It is noted that there is an overlap of either one or two active output elements during transition as illustrated in Fig. 4. This implies partial correlation between P(k) and P(k+1). Therefore, appropriately resetting the covariance matrix during transition is crucial. Two resetting methods are proposed to avoid suboptimal and slow convergence rates of estimation during transition.

Fig. 4
An illustrative example of the transition of active output elements from time k to time k + 1
Fig. 4
An illustrative example of the transition of active output elements from time k to time k + 1
Close modal

Resetting Without Memory.

The first resetting method neglects the correlation as in Ref. [20]. When a transition of active output elements occurs, the covariance matrix is reset with a constant diagonal matrix: P0=diag(v0,v0,v0,v0)4×1. Since it is reset without memory, this approach may lead to a long transient in estimation. Note that identical diagonal elements are used because no prior information is available.

Resetting With Memory.

The second resetting method is based on the past covariance matrix. At time k +1, when a transition occurs, P(k) is reset with an adaptive diagonal matrix: P(k)=diag(vLL(k),vRL(k),vLR(k),vRR(k))4×1, where the diagonal elements are retrieved from the adaptive variance matrix
(21)

for Z(k)m×n, depending on operating condition. Only the active elements out of V(k) are adaptively updated with the diagonal elements of P(k).

For example, as illustrated in Fig. 4, P(k) is assumed to be given as

At this moment, v22(k),v32(k),v23(k), and v33(k) are updated with p11(k),p22(k),p33(k), and p44(k), respectively. At time k +1, when the transition occurs, P(k) is reset as P(k)=diag(v33(k),v43(k),v34(k),v44(k)) to compute P(k+1) using Eqs. (9) or (11) or (19). And v33(k+1),v43(k+1),v34(k+1), and v44(k+1) are updated with p11(k+1),p22(k+1),p33(k+1), and p44(k+1) which are the diagonal elements of P(k+1). Note that the inactive elements of V(k) remain the same as the previous ones. The second resetting method with memory prevents P(k) from a drastic change at transition, leading to a smooth transition and, consequently, better transient behavior in parameter estimation.

4 Algorithm Validation

The ALUT adaptation algorithms, including recursive parameter estimation methods (EFRLS, DFRLS, VFRLS, and AKF), and covariance resetting strategies (without memory and with memory), are applied and numerically demonstrated with adaptation of an engine-out NOx concentration map for CI engines. The proposed algorithms are compared with the sample mean method, a baseline approach available in Ref. [21], to assess their effectiveness and performance.

Figure 5 depicts a modern turbocharged diesel engine and aftertreatment system widely used for heavy-duty applications due to its high performance and efficiency. Due to lean combustion at high temperature and pressure, a diesel engine inevitably emits a significant amount of NOx posing a serious threat to the environment and human health. Therefore, active aftertreatment control systems, such as a urea-selective catalytic reduction (urea-SCR) system, are needed to convert toxic NOx into nontoxic water (H2O), carbon dioxide (CO2), and nitrogen (N2).

Fig. 5
Schematic of a turbocharged heavy-duty diesel engine and aftertreatment system
Fig. 5
Schematic of a turbocharged heavy-duty diesel engine and aftertreatment system
Close modal

Accurate NOx sensing is crucial for urea dosing control in the urea-SCR system [22,23]. However, since NOx sensors are inactive at low temperatures, alternative virtual NOx sensors, like neural network models [24] and polynomial models [25], have been developed. Yet, these lack adaptation due to complexity. A NOx LUT, as shown in Fig. 6, is preferred in production ECUs for its accuracy and computational efficiency. With the 2027 emissions regulations demanding significant NOx reduction during SCR light-off [27], NOx modeling has become more crucial.

Fig. 6
NOx concentration map (16 × 16) resized from Ref. [26]
Fig. 6
NOx concentration map (16 × 16) resized from Ref. [26]
Close modal

An ALUT offers a valuable solution for accommodating system variations over time. Specifically, a NOx ALUT is adaptively updated using a NOx sensor signal in hot conditions and aids urea dosing control during sensor inactivity in cold conditions. Engine speed and torque are assumed available from the ECU. In this study, intentionally a 25% bias from the true map is introduced. The heavy-duty federal test procedure transient cycle (Fig. 7) is simulated to validate the developed algorithms, with multiplicative random noise up to ±0.1% added to the model output z(k).

Fig. 7
Heavy-duty federal test procedure transient cycle: engine speed, indicated torque, and NOx emission concentration from top
Fig. 7
Heavy-duty federal test procedure transient cycle: engine speed, indicated torque, and NOx emission concentration from top
Close modal
Figures 8 and 9 depict results employing various methods for estimation and covariance matrix resetting. In each plot, SM, EF, DF, VF, and AKF represent sample mean method (baseline), EFRLS, DFRLS, VFRLS, and AKF, respectively. The first, second, and third rows represent the absolute interpolation errors, mean absolute ALUT estimation errors, and trace of the covariance matrix, defined as

respectively. Note that inactive elements of the ALUT, corresponding to operating conditions not visited during the entire driving cycle, are excluded when computing Em(k).

Fig. 8
NOx map adaptation with covariance resetting without memory: absolute output prediction errors, mean absolute ALUT estimation errors, and covariance matrix trace from top. (a) Full cycle and (b) close‐up (900–950 s).
Fig. 8
NOx map adaptation with covariance resetting without memory: absolute output prediction errors, mean absolute ALUT estimation errors, and covariance matrix trace from top. (a) Full cycle and (b) close‐up (900–950 s).
Close modal
Fig. 9
NOx map adaptation with covariance resetting with memory: absolute output prediction errors, mean absolute ALUT estimation errors, and covariance matrix trace from top. (a) Full cycle and (b) close‐up (900–950 s).
Fig. 9
NOx map adaptation with covariance resetting with memory: absolute output prediction errors, mean absolute ALUT estimation errors, and covariance matrix trace from top. (a) Full cycle and (b) close‐up (900–950 s).
Close modal

As evidenced by the absolute output interpolation errors in the first rows and mean absolute ALUT estimation errors in the second rows, the baseline fails to converge to the true map. In contrast, EFRLS, DFRLS, VFRLS, and AKF exhibit general convergence trends, indicated by the small absolute output prediction errors in the first rows and decaying mean absolute ALUT errors in the second rows. However, EFRLS becomes sensitive to even small noise when the input is excited again after long covariance windup due to the overwhelmingly large covariance matrix, as seen in the disturbed solid greens in the second rows. All anti-windup parameter estimation methods, including DFRLS, VFRLS, and AKF, demonstrate anti-windup capability, showcasing monotonously decreasing mean absolute ALUT errors in the second rows and bounded covariance matrix in the third rows, leading to significantly improved robustness against noise.

By employing covariance matrix resetting with memory, preventing unnecessary increase in the covariance matrix during transition is shown in the third rows in Figs. 8 and 9, thereby averting potential instability in estimation. The RMS of the prediction errors (upper) and ALUT errors (lower) is given in Fig. 10. The RMS of the ALUT errors is reduced by up to 4.5% by resetting with memory.

Fig. 10
NOx map adaptation: (1) (upper) RMS of interpolation errors and (2) (lower) RMS of ALUT estimation errors
Fig. 10
NOx map adaptation: (1) (upper) RMS of interpolation errors and (2) (lower) RMS of ALUT estimation errors
Close modal

5 Conclusion

This brief presents an ALUT algorithm integrating recursive parameter estimation and covariance matrix resetting. Four estimation methods (EFRLS, DFRLS, VFRLS, and AKF) are compared against a baseline sample mean method. Two resetting methods are developed: one without memory, resetting to fixed values, and one with memory, recalling diagonal elements corresponding to active ALUT elements in an adaptive variance matrix. The algorithms are simple, computationally efficient, and broadly applicable to adaptive engine control systems. Evaluation involves different estimation and resetting methods, assessing their capacity to adapt NOx emission concentration maps. Numerical validation highlights DFRLS, VFRLS, and AKF as effective anti-windup methods. DFRLS requires lower calibration effort, while VFRLS and AKF demonstrate rapid convergence. Resetting with memory offers faster adaptation but increases memory usage.

Funding Data

  • URC Faculty Research Grant at Oakland University.

Data Availability Statement

The datasets generated and supporting the findings of this article are obtainable from the corresponding author upon reasonable request.

References

1.
Nesbit
,
C.
, and
Hedrick
,
J. K.
,
1991
, “
Adaptive Engine Control
,”
American Control Conference
,
Boston, MA
, June 26–28, pp.
2072
2076
.10.23919/ACC.1991.4791763
2.
Liu
,
D.
,
Javaherian
,
H.
,
Kovalenko
,
O.
, and
Huang
,
T.
,
2008
, “
Adaptive Critic Learning Techniques for Engine Torque and Air-Fuel Ratio Control
,”
IEEE Trans. Syst. Man Cybern. B Cybern.
,
38
(
4
), pp.
988
993
.10.1109/TSMCB.2008.922019
3.
Jones
,
J. C. P.
, and
Muske
,
K. R.
,
2009
, “
Identification and Adaptation of Linear Look-Up Table Parameters Using an Efficient Recursive Least-Squares Technique
,”
ISA Trans.
,
48
(
4
), pp.
476
483
.10.1016/j.isatra.2009.04.007
4.
Hausberg
,
F.
,
Hecker
,
S.
,
Pfeffer
,
P.
,
Plöchl
,
M.
, and
Rupp
,
M.
,
2014
, “
Incorporation of Adaptive Grid-Based Look-Up Tables in Adaptive Feedforward Algorithms for Active Engine Mounts
,”
International Symposium on Advanced Vehicle Control
,
Tokyo, Japan
, Sept. 22–26, pp.
535
540
.https://publik.tuwien.ac.at/files/PubDat_230707.pdf
5.
Vogt
,
M.
,
Müller
,
N.
, and
Isermann
,
R.
,
2004
, “
On-Line Adaptation of Grid-Based Look-Up Tables Using a Fast Linear Regression Technique
,”
ASME J. Dyn. Syst., Meas., Control
,
126
(
4
), pp.
732
739
.10.1115/1.1849241
6.
Guardiola
,
C.
,
Pla
,
B.
,
Blanco-Rodriguez
,
D.
, and
Eriksson
,
L.
,
2013
, “
A Computationally Efficient Kalman Filter-Based Estimator for Updating Look-Up Tables Applied to NOx Estimation in Diesel Engines
,”
Control Eng. Pract.
,
21
(
11
), pp.
1455
1468
.10.1016/j.conengprac.2013.06.015
7.
Guardiola
,
C.
,
Pla
,
B.
,
Blanco-Rodriguez
,
D.
, and
Cabrera
,
P.
,
2013
, “
A Learning Algorithm Concept for Updating Look-Up Tables for Automotive Applications
,”
Math. Comput. Model.
,
57
(
7–8
), pp.
1979
1989
.10.1016/j.mcm.2012.02.001
8.
Höckerdal
,
E.
,
Frisk
,
E.
, and
Eriksson
,
L.
,
2011
, “
EKF-Based Adaptation of Look-Up Tables With an Air Mass Flow Sensor Application
,”
Control Eng. Pract.
,
19
(
5
), pp.
442
453
.10.1016/j.conengprac.2011.01.006
9.
Stotsky
,
A.
,
2007
, “
Data-Driven Algorithms for Engine Friction Estimation
,”
Proc. Inst. Mech. Eng. D: J. Automob. Eng.
,
221
(
7
), pp.
901
909
.10.1243/09544070JAUTO230
10.
Wu
,
G.
,
2006
, “
A Table Update Method for Adaptive Knock Control
,”
SAE
Paper No. 2006-01-0607.10.4271/2006-01-0607
11.
Kulhavy′
,
R.
, and
Kárny′
,
M.
,
1984
, “
Tracking of Slowly Varying Parameters by Directional Forgetting
,”
Proceedings of the IFAC World Congress
,
Budapest, Hangary
, July 2–6, pp.
687
692
.10.1016/S1474-6670(17)61051-6
12.
Cao
,
L.
, and
Schwartz
,
H.
,
2000
, “
A Directional Forgetting Algorithm Based on the Decomposition of the Information Matrix
,”
Automatica
,
36
(
11
), pp.
1725
1731
.10.1016/S0005-1098(00)00093-5
13.
Canetti
,
R. M.
, and
España
,
M. D.
,
1989
, “
Convergence Analysis of the Least-Squares Identification Algorithm With a Variable Forgetting Factor for Time-Varying Linear Systems
,”
Automatica
,
25
(
4
), pp.
609
612
.10.1016/0005-1098(89)90104-0
14.
Paleologu
,
C.
,
Benesty
,
J.
, and
Ciochina
,
S.
,
2008
, “
A Robust Variable Forgetting Factor Recursive Least-Squares Algorithm for System Identification
,”
IEEE Signal Process. Lett.
,
15
, pp.
597
600
.10.1109/LSP.2008.2001559
15.
Gunnarsson
,
S.
,
1996
, “
Combining Tracking and Regularization in Recursive Least Squares Identification
,”
Proceedings of the IEEE Conference on Decision and Control
,
Kobe, Japan
, Dec. 11–13, pp.
2551
2552
.10.1109/CDC.1996.573481
16.
Zhou
,
N.
,
Trudnowski
,
D. J.
,
Pierre
,
J. W.
, and
Mittelstadt
,
W. A.
,
2008
, “
Electromechanical Mode Online Estimation Using Regularized Robust RLS Methods
,”
IEEE Trans. Power Syst.
,
23
(
4
), pp.
1670
1680
.10.1109/TPWRS.2008.2002173
17.
Stenlund
,
B.
, and
Gustafsson
,
F.
,
2002
, “
Avoiding Windup in Recursive Parameter Estimation
,”
Prepr. Reglermöte
,
2002
, pp.
148
153
.https://people.isy.liu.se/rt/fredrik/reports/02reglermoteakf.pdf
18.
Evestedt
,
M.
, and
Medvedev
,
A.
,
2008
, “
Recursive Parameter Estimation by Means of the SG-Algorithm
,”
Proceedings of the IFAC World Congress
,
Seoul, Korea
, July 6–11, pp.
10081
10086
.10.3182/20080706-5-KR-1001.01706
19.
Marco
,
V. R.
,
Kalkkuhl
,
J. C.
,
Raisch
,
J.
, and
Seel
,
T.
,
2022
, “
Regularized Adaptive Kalman Filter for Non-Persistently Excited Systems
,”
Automatica
,
138
, p.
110147
.10.1016/j.automatica.2021.110147
20.
Lochrie
,
G.
,
Doljevic
,
M.
,
Nona
,
M.
, and
Yoon
,
Y.
,
2021
, “
Anti-Windup Recursive Least Squares Method for Adaptive Lookup Tables With Application to Automotive Powertrain Control Systems
,”
Proceedings of the Modeling, Estimation and Control Conference
,
Austin, TX
, Oct. 24–27, pp.
840
845
.10.1016/j.ifacol.2021.11.276
21.
MathMorks
, 2023, “
Adaptive Lookup Table
,” MathMorks, Natick, MA, accessed June 5, https://www.mathworks.com/help/sldo/ref/adaptivelookuptable2dstairfit.html
22.
Schär
,
C. M.
,
Onder
,
C. H.
,
Geering
,
H. P.
, and
Elsener
,
M.
,
2003
, “
Control of a Urea SCR Catalytic Converter System for a Mobile Heavy Duty Diesel Engine
,”
SAE Trans. J. Engines
,
112
(
3
), pp.
1180
1188
.10.4271/2003-01-0776
23.
Zhao
,
J.
,
Chen
,
Z.
,
Hu
,
Y.
, and
Chen
,
H.
,
2015
, “
Urea-SCR Process Control for Diesel Engine Using Feedforward-Feedback Nonlinear Method
,”
Proceedings of the IFAC Symposium on Advanced Control of Chemical Processes
,
Whistler, BC, Canada
, June 7–10, pp.
367
372
.10.1016/j.ifacol.2015.08.209
24.
Traver
,
M. L.
,
Atkinson
,
C. M.
, and
Atkinson
,
R. J.
,
1999
, “
A Neural Network-Based Virtual NOx Sensor for Diesel Engines
,”
Combustion
,
5
, pp.
7
9
.https://www.researchgate.net/profile/Christopher-Atkinson/publication/267837201_In-Cylinder_Combustion-Based_Virtual_Emissions_Sensing/links/58ea5f1b0f7e9b978f8408d1/In-Cylinder-Combustion-Based-Virtual-Emissions-Sensing.pdf
25.
Stadlbauer
,
S.
,
Alberer
,
D.
,
Hirsch
,
M.
,
Formentin
,
S.
,
Benatzky
,
C.
, and
del Re
,
L.
,
2012
, “
Evaluation of Virtual NOx Sensor Models for Off Road Heavy Duty Diesel Engines
,”
SAE Int. J. Commer. Veh.
,
5
(
1
), pp.
128
140
.10.4271/2012-01-0358
27.
McCarthy
,
J. E.
, Jr.
,
Zavala
,
B.
, and
Matheaus
,
A.
,
2023
, “
Technology Levers for Meeting 2027 NOx and CO2 Regulations
,”
SAE
Paper No. 2023-01-0354.10.4271/2023-01-0354