Preprint
Article

This version is not peer-reviewed.

Autonomous Vehicle Front Steering Control Computation Saving

A peer-reviewed version of this preprint was published in:
Machines 2026, 14(5), 523. https://doi.org/10.3390/machines14050523

Submitted:

04 April 2026

Posted:

07 April 2026

You are already at the latest version

Abstract
In the trajectory tracking of an autonomous vehicle, a lane-keeping control loop is fundamental. This involves a correct orientation of the yaw angle, which is achieved by actuating the steering. When addressing this type of control, one possible approach is to consider the design of a robust controller with various performance requirements defined by weighting functions. This procedure usually leads to a high-order controller, which entails a computational cost that burdens the processor dedicated to other high-demand control loops, such as computer vision algorithms. In this work, an interlacing procedure for the implementation of the robust controller will be introduced, which will allow a substantial reduction in computational load. The technique is applied to the state-space controller, allowing its extrapolation to MIMO controllers. Several options will be discussed, and the effectiveness and validity of the method will be evaluated through results based on real path tracking.
Keywords: 
;  ;  ;  

1. Introduction

The lateral guidance of autonomous vehicles critically relies on the precise regulation of the yaw angle, which is achieved by suitably actuating the steering system. The dynamic relationships between these variables are highly coupled, and the associated model parameters exhibit a marked dependence on operating conditions, in particular on the longitudinal velocity of the vehicle. Therefore, the resulting models are characterized by a high level of parametric uncertainty, which motivates the use of robust control methodologies. Such methodologies typically yield high-order controllers whose poles are associated with dynamics evolving on clearly separated time scales.
In this context, planar single-track vehicle models have been extensively employed for lateral control design, as they provide a convenient compromise between fidelity and complexity. Zhang et al. [1] proposed an active front-steering controller based on such a model within a Quantitative Feedback Theory (QFT) framework, and further developed this approach in [2]. Rajamani [3] systematically developed planar vehicle dynamics models for lane-keeping and yaw-stability control applications. Other relevant contributions include the combined linear active disturbance rejection control and QFT strategy proposed by Chu et al. [4], the LPV/H∞ path-tracking design by Hang et al. [5], and the comparative evaluation of lateral control methods by Artuñedo et al. [6]. Application-specific system identification approaches for model-based control in self-driving cars have also been explored by Salt Ducaju et al. [7]. These formulations provide the main references for the vehicle model adopted in the present work.
The primary objective of this work is to propose an implementation strategy for the high-order robust controllers that naturally arise in this setting, achieving a significant reduction in computational burden. Two classical approaches can be considered for this purpose: reducing the controller order or increasing the sampling period. Order reduction is based on discarding the least influential dynamics, whereas an increase of the sampling period degrades the closed-loop response. Both options inevitably lead to a deterioration of performance. In this regard, Bhattacharya and Balas [8] have established a framework for the implementation of LTI controllers in computationally constrained environments by combining model reduction techniques with anytime control strategies, whereby controllers of different complexity are scheduled according to the computation time available.
An alternative intermediate solution is provided by controllers implemented using interlacing techniques [9,10,11], which distribute the computation of the control action over several slow periods, phase-shifted with respect to each fast-sampling period, without discarding any of the controller dynamics. In this way, the complete structure of the controller is preserved, while the computational load required at each fast period is substantially reduced. Previous contributions have addressed this problem in transfer-function form for SISO controllers. The present work formulates the interlacing decomposition directly on a state-space representation, which enables its extension to MIMO controllers of arbitrary dimension. Two alternative realizations are considered — diagonal (modal) and balanced — together with different input–output update strategies, whose effectiveness is assessed through simulations based on real path-tracking conditions.
The remainder of the paper is organized as follows. Section 2 revisits the lateral vehicle model following the formulations of Zhang et al. [1] and Rajamani [3] and introduces the μ-synthesis controller designed for this plant. Section 3 analyses the controller in its diagonal (modal) form to identify suitable groupings of dynamics for subsequent partitioning. Section 4 addresses the implementation of the interlacing controller, considering different structural configurations and criteria for allocating the controller dynamics among fast and slow components. Section 5 presents a comparative assessment of the resulting closed-loop behaviors. Finally, Section 6 summarizes the main conclusions and outlines potential directions for future research.

2. Vehicle Model and Controller Design

In this section, the dynamic vehicle model employed for the design of the lateral guidance controller is presented, together with the reference framework associated with the road model. Based on this model, a high-order robust controller is designed, which will serve as the starting point for the subsequent application of the interlacing techniques.

2.1. Lateral Vehicle Model

The dynamic vehicle model used in this work is based on the classical planar vehicle formulation developed for advanced lateral guidance and stability control applications. Under the usual assumptions of small vertical accelerations and negligible roll and pitch angles, the vehicle dynamics in the horizontal plane are represented by a single-track model (bicycle or single-track model), in which the two front tires are grouped into an equivalent wheel and the same applies to the rear tires [1,3]. Other dynamic models suitable for autonomous vehicle control, including application-specific system identification approaches for self-driving cars that account for varying road and driving conditions, can also be found in [7].
In this model, the lateral motion is described in terms of the longitudinal velocity of the center of gravity, the lateral velocity, the yaw rate and, when lane-keeping is required, the lateral position and orientation errors with respect to the reference trajectory. The lateral forces on the front and rear axles are modeled in the linear operating region of the tire, relating each force to its corresponding slip angle through the total cornering stiffnesses of the front and rear axles. This leads to a low-order state-space representation suitable for the design of robust controllers.
This formulation is consistent with the lateral dynamics models employed by R. Rajamani [3] in the context of lane-keeping and yaw stability control, and with the simplified planar model used by Zhang et al. for the design of QFT controllers for active front-axle steering [1]. In both cases, the single-track model provides an adequate compromise between simplicity and the ability to capture the essential effects of lateral vehicle dynamics, allowing explicit consideration of the influence of longitudinal velocity, mass distribution and lateral tire stiffness characteristics on the guidance behavior.
The equilibrium of forces and moments in the horizontal plane, neglecting roll and pitch motions, yields the following equations of motion:
m a y = F y , f c o s δ + F y , r
I z γ ˙ = a F y , f c o s δ b F y , r
where m is the vehicle mass, a y is the lateral acceleration, F y , f and F y , r are the lateral forces on the front and rear axles, δ is the steering angle of the front wheels, I z is the yaw moment of inertia, γ is the yaw rate, and a and b are the distances from the center of gravity to the front and rear axles, respectively.
In the linear operating region of the tire, the lateral forces are related to the slip angles by:
F y , f = C α , f α f
F y , r = C α , r α r
where C α , f and C α , r are the total cornering stiffnesses of the front and rear axles, and α f and α r are the corresponding slip angles. Under the small-angle approximation, the slip angles can be expressed as functions of the center-of-gravity velocities and the yaw rate:
α f = δ u y + a γ u x
α r = u y b γ u x
where u x and u y denote the longitudinal and lateral components of the center-of-gravity velocity.
Assuming a practically constant longitudinal velocity ( u x V x ) and defining the sideslip angle of the center of gravity as β = a r c t a n ( u y / u x ) u y / V x , the model can be written in state-space form as:
β ˙ γ ˙ = C α , f + C α , r m V x 1 C α , r · b C α , f · a m · V x 2 C α , r · b C α , f · a I z C α , f · a 2 + C α , r · b 2 I z · V x · β γ + C α , f m · V x C α , f · a I z · δ
For trajectory-tracking control, the previous model is extended by including the lateral position error ( e y ) and the orientation error ( ψ e ) with respect to the reference trajectory defined by the road. The dynamics of these errors are given by:
e ˙ y = V x · sin ψ e + u y · cos ψ e V x · ψ e + u y
ψ ˙ e = γ γ d e s
where γ d e s is the desired yaw rate, computed from the curvature of the reference trajectory as γ d e s = V x / R , with R denoting the lane curvature radius.
The complete state-space model for lateral guidance control can then be written as:
x ˙ = A · x + B 1 · δ + B 2 · γ d e s
with the state vector x = [ e y , ψ e , β , γ ] T , where the matrices A , B 1 and B 2 incorporate the vehicle parameters mentioned above.
The parameter values used in this work, representative of a compact passenger car under urban driving conditions, are as follows: mass m = 995 k g , yaw moment of inertia I z = 1760 k g · m 2 , distances a = 1.233 m and b = 1.327 m (wheelbase l = 2.56 m ), and cornering stiffnesses C α , f = 41000 N / r a d and C α , r = 47000 N / r a d .
For robust controller design, the steering angle δ is taken as the control input and the yaw rate γ as the output, since the latter is the most relevant variable from the viewpoint of lateral stability control. The transfer function of the continuous-time process relating yaw rate to steering angle is obtained directly from the lateral model, yielding an expression of the form
P ( s ) = γ ( s ) δ ( s ) = m V x a C α , f s + l C α , f C α , r m V x I z s 2 + I z ( C α , f + C α , r ) + m ( a 2 C α , f + b 2 C α , r ) s + C α , f C α , r l 2 1 + m V x ( b C α , r a C α , f ) C α , f 2 l 2
where l = a + b denotes the wheelbase. This transfer function depends strongly on the longitudinal velocity V x , which in urban operation typically varies in the range from 4 to 20 m/s. To explicitly account for this parametric uncertainty in the controller design, V x is modeled as an uncertain parameter with nominal value 10 m/s and variation range V x [ 4,20 ] m/s. This leads to the following nominal plant:
γ ( s ) δ ( s ) = 28.72 s + 281.7 s 2 + 17.09 s + 72.88

2.2. Robust Controller Design

Authors such as Artuñedo et al. [6], Rajamani [3], Zhang et al. [2], and Hang et al. [5] have addressed lateral vehicle control from different perspectives: QFT, H∞, and μ-synthesis. The use of these techniques yields high-order controllers. Based on the nominal model described above, and considering the presence of uncertainties in the longitudinal velocity of the vehicle, a robust controller is designed by means of μ-synthesis techniques. The design imposes specifications on the tracking of the reference yaw rate and on robustness against parametric variations within the considered velocity range, which results in a controller of relatively high order.
The μ-synthesis controller designed for this application is a 13th-order system and has been tuned to guarantee the required stability and tracking specifications for variations of V x in the interval from 4 to 20 m/s. The controller can be expressed in pole–zero form as:
G R s = 110.68 s + 13.17 s + 8.985 s + 8.032 s + 6 s + 3.161 s + 2.145 s + 230 s + 9.905 s + 3.494 s + 2.811 s + 0.003 s 2 + 3.148 s + 12.78 ·
· s 2 + 7.487 s + 24.04 s 2 + 41.14 s + 574 s 2 + 76.68 s + 1902 s 2 + 20.23 s + 117.8 s 2 + 42.53 s + 640.3 s 2 + 77.02 s + 1943
This controller is subsequently discretized with a sampling period T = 10 m s , yielding a state-space realization that will serve as the basis for the modal analysis and the subsequent interlacing decomposition developed in the following sections. To validate the interlaced controllers, a unit-step reference is considered.

3. Controller Analysis

Several authors, including Salt [9], Wu and Tomizuka [10], and Salt and Tomizuka [11], have addressed the implementation of interlaced controllers expressed in transfer-function form, whose dynamics can be separated by means of partial-fraction expansion. For the case of real poles, the controller can be written as:
u z = G R e g z · e z = i = 1 n r i z p i + d · e ( z )
where p i and r i denote the poles and residues of the controller, respectively, and d represents the direct feedthrough term.
When multiple poles or complex-conjugate poles are present, they must be grouped, which entails additional computations, and the resulting groups of dynamics are then assigned to the different interlaced controllers. The same idea can be applied to the modal state-space form of the controller, with the additional advantage that multiple and complex-conjugate poles do not need to be explicitly grouped, since they naturally appear as Jordan blocks in the modal representation. Moreover, performing the analysis directly on the state-space controller allows the approach to be extended to the separation of dynamics in MIMO controllers.
This analysis can be carried out either for the controller designed in continuous time or for its discretized version with sampling period T , or even for a controller designed directly in discrete time. In any case, once the controller has been analysed, the number of parts into which its dynamics will be split must be decided. If the separation is performed in continuous time, each part must then be discretized with its corresponding sampling period, namely T for the fast part and N · T for the slow parts. If, instead, the separation is performed in discrete time, the fast part is kept at period T , whereas the slow parts must be resampled from the fast period T to the slow period N · T .
In the application considered here, the starting point is a 13th-order controller designed using μ-synthesis techniques for a plant with parametric uncertainty. This controller is discretized with a sampling period T = 10 m s . In its diagonal modal state-space form, given by:
  x R e g k + 1 = A 1 0 0 0 A 2 0 0 0 0 A 9 · x R e g k + B 1 B 2 B 9 · u R e g ( k ) y R e g k = C 1 C 2 C 9 · x R e g k + D R e g · u R e g k
nine distinct dynamical modes are identified, each associated with a block A i .
In this representation, each matrix A i corresponds to one of the controller dynamics, which may be associated with a real pole, a multiple pole, or a pair of complex-conjugate poles. Multiple poles and complex-conjugate poles cannot be separated into independent scalar modes. When the dynamic is simple, A i is a 1 × 1 matrix, whereas for a double pole or a complex-conjugate pair, A i is a 2 × 2 block.
Table 1 lists the nine dynamical modes of the controller, ordered from fastest to slowest according to the magnitude of their associated poles. For each mode, the table reports the static gain and a controllability–observability Gramian–based measure, which can be used to assess its relative influence on the steady–state response and its importance from a control-theoretic viewpoint. Alternative orderings may be obtained by prioritizing either static gain, Gramian values, or suitable combinations of both criteria, depending on the design objectives.
Depending on the criterion adopted, different orderings of the poles may be obtained. Combined criteria can also be considered to determine the most appropriate ordering for the construction of the interlaced controller. The most common choice is to rank the dynamics according to speed, assigning the fastest modes and the direct feedthrough term D R e g to the fast part of the controller (sampling period T ), while the remaining dynamics are distributed among the slow parts (sampling period N T ), which are applied in a staggered fashion over consecutive fast period.
In the modal form, the controller is therefore decomposed into nine independent subsystems that must be allocated to different sampling periods. The first design step is to select the interlacing order N . For instance, for N = 3 , the controller must be split into four subspaces, denoted R f a s t , R s l o w 1 , R s l o w 2 and, R s l o w 3 . The fast part is updated at every fast period T , whereas each slow part is updated every N · T seconds, and their updates are phase-shifting such that, at each fast period T , the fast subsystem is evaluated together with exactly one slow subsystem. This results in a time-interlaced implementation of the overall control law.
Figure 1. Updating interlacing ( N = 3 ) control actions.
Figure 1. Updating interlacing ( N = 3 ) control actions.
Preprints 206654 g001
Table 2 illustrates a representative partition of the modal dynamics for an interlacing order N = 4 . The modes are grouped into one fast subsystem and four slow subsystems to obtain comparable orders across all fast periods (order 3 for the fast part and order 2–3 for each slow part). This partition preserves all controller dynamics while effectively reducing the order that must be evaluated at each fast-sampling instant, thereby achieving a significant computational saving.
Since the controller comprises nine distinct dynamical modes, the maximum practical interlacing order with a fast part is N = 8 , obtained by assigning the fastest mode to the fast subsystem and each of the remaining eight modes to a different slow subsystem. In this case, the original 13th–order controller is implemented as a collection of interlaced controllers of order 2–3 evaluated at each fast-sampling instant, providing substantial computational savings while retaining all controller dynamics. A further alternative would be to consider N = 9 without a dedicated fast part, assigning each mode to a subsystem operating at period 9 T and updated consecutively, although this configuration generally entails a more pronounced degradation of closed–loop performance and is therefore of mainly theoretical interest.

4. Interlacing Controller

In this section, several strategies are presented to decompose the controller into interlaced components. Two main approaches are considered: a decomposition based on the diagonal (modal) form, and another based on the balanced realization. In both cases, the objective is to separate the control action into one fast component and N slow components, which can be expressed as follows:
u k = u F a s t k + i = 1 N u S l o w i k
The fast part of the controller is updated with the fast-sampling period T , while the slow parts are updated with a slower period N · T ; moreover, the latter are not updated simultaneously, but in a staggered fashion at consecutive fast sampling instants ( 0 ,   T ,   2 T ,   ,   N 1 T ).
The interlacing implementation admits several input–output sampling strategies, whose nomenclature follows the convention introduced in [9]. Regarding the input, strategy I-1 (Fast Input) feeds each slow block with the current fast-rate sample at the switching instant, whereas strategy I-2 (Slow Input) uses the same slow-rate sample for all slow blocks within the metaperiod. As for the output, strategy O-1 (Fast Change) holds the output of each slow block and updates it every time the block is activated, while strategy O-2 (Slow Change) accumulates the outputs of all slow blocks and injects their sum at the end of the metaperiod. In this work, two combinations are considered. In the first configuration (I1O2, fast input with slow output change), all slow controllers are evaluated at the same slow instant using the error available at that time, and their outputs are subsequently applied, one per fast period, in a phase-shifted fashion. In the second configuration (I2O2, slow input with slow output change), each slow controller is both computed and applied at the particular fast instant in which its output is used. From a computational standpoint, the I2O2 configuration is more efficient, since it reduces the amount of data that must be stored and propagated between sampling instants and provides control actions that are more up to date.
The decomposition is performed on the discrete-time controller with sampling period T , for both the diagonal and balanced representations. Once the controller has been partitioned, the slow parts are resampled to operate at period N · T . In multirate control systems, a similar change of sampling period to a meta-period N · T is commonly used—known as lifting—to obtain an equivalent multirate representation [9,12,13,14]. In the interlacing scheme considered here, however, the period change is applied individually to each subsystem, and no global equivalent single-rate controller is required. In practice, this resampling operation can be implemented using standard discrete-time model conversion tools.

4.1. Diagonal Form

Starting from the controller discretized at period T and expressed in diagonal modal form, the dynamics are separated into N + 1 subsystems. One of these subsystems is assigned to the fast part, which remains at sampling period T , while the remaining N subsystems constitute the slow parts, which are converted to operate at period N · T . In this representation, the controller can be written as:
G R e g z = R e g f a s t z + k = 1 N R e g s l o w , k z R e g f a s t z + k = 1 N R e g s l o w , k z N · z k 1
This decomposition is closely related to the partial-fraction expansion of a SISO controller and extends naturally to the MIMO case in modal form. The allocation of each modal block to either the fast or one of the slow subsystems is performed using the ordering criteria discussed in Section 3 (e.g., pole magnitude, static gain, or Gramian-based measures), subject to the requirement of obtaining subsystems of comparable order and balanced dynamical content.
For a given interlacing order N, the overall structure of the I1O2 and I2O2 implementations in diagonal form follows the principles described in Section 3. The fast subsystem is evaluated at every fast-sampling instant   k · T , whereas exactly one of the slow subsystems is evaluated and applied at each k · T in a cyclic manner, as schematically depicted in Figure 2 (I1O2) and Figure 3 (I2O2). The diagonal realization offers two key advantages: the subsystems are dynamically decoupled from one another, and the original controller dynamics are exactly preserved within each block. This, in turn, leads to relatively simple implementation code and to predictable behavior when modifying the interlacing order or reassigning modes among the fast and slow parts.

4.2. Balanced Form

The balanced realization of a linear system is classically employed for model-order reduction, since it orders the states according to their joint controllability and observability, quantified by the Hankel singular values. Truncating the least significant states yields a reduced-order model at the expense of discarding part of the dynamics and slightly perturbing the remaining poles. In the present work, the balanced form is instead used to define an alternative interlacing decomposition that preserves all controller dynamics while distributing the balanced states among fast and slow subsystems.
In the balanced realization of the controller, the state vector is partitioned into one fast block and several slow blocks. For an interlacing order N = 3 , the controller can be written as:
  x R e g k + 1 = x f a s t k + 1 x s l o w 1 k + 1 x s l o w 2 k + 1 x s l o w 3 k + 1 = A 11 A 12 A 13 A 14 A 21 A 22 A 23 A 24 A 31 A 32 A 33 A 34 A 41 A 42 A 43 A 44 · x f a s t k x s l o w 1 k x s l o w 2 k x s l o w 3 k + B 1 B 2 B 3 B 4 · u R e g ( k )   y R e g k = C 1 C 2 C 3 C 4 ·   x R e g k   + D R e g · u R e g k
where the subscript “fast” denotes the block containing the most influential states according to the Hankel singular values, and “slow,i” denotes the blocks of decreasing importance.
Each block can be interpreted as a subsystem in which the remaining state components act as additional inputs. The fast subsystem is kept at the basic sampling period T , whereas the slow subsystems are converted to operate at the slower period N · T , and their outputs are applied at different fast sampling instants in an interlaced fashion, as schematically illustrated in Figure 1, according to either the I1O2 or I2O2 configuration. In both cases, the output equation is evaluated at every fast period T , combining the contributions of the fast and slow parts to form the total control action. The resulting interlaced structures for the balanced-form controller are depicted in Figure 4 (I1O2) and Figure 5 (I2O2).
In the I1O2 configuration (Figure 4), all slow subspaces are evaluated using the controller input sampled at the same slow instant N · T , and their outputs are subsequently applied in a staggered manner over the next N fast sampling instants, following the interlaced update pattern described above. In contrast, in the I2O2 configuration (Figure 5), each slow subspace is evaluated at the specific fast instant in which its output is applied, using the error available at that time. As in the diagonal case, the I2O2 implementation provides more up-to-date slow control actions and reduces memory requirements, but now this advantage must be weighed against the additional complexity induced by the state coupling among the balanced blocks.
To clarify the role of the coupling terms and the effect of the interlaced implementation, the balanced realization can be rewritten by explicitly isolating the fast and slow subspaces. This leads to the following state-space equations, where each subsystem is expressed in terms of its own states and the remaining state components treated as additional inputs:
x f a s t k + 1 = A 11 · x f a s t T + B 1 A 12 A 13 A 14 · u R e g ( k ) x s l o w 1 k x s l o w 2 k x s l o w 3 k
x s l o w 1 k + 1 = A 22 · x s l o w 1 k + B 2 A 21 A 23 A 24 · u R e g ( k ) x f a s t k x s l o w 2 k x s l o w 3 k
x s l o w 2 k + 1 = A 33 · x s l o w 2 k + B 3 A 31 A 32 A 34 · u R e g ( k ) x f a s t k x s l o w 1 k x s l o w 3 k
x s l o w 3 k + 1 = A 44 · x s l o w 3 k + B 4 A 41 A 42 A 43 · u R e g ( k ) x f a s t k x s l o w 1 k x s l o w 2 k
The fast-state subspace ( x f a s t ) is updated with period T (at every instant k ), whereas the slow states ( x s l o w , i ) are resampled with period N T , with an offset such that the slow subspaces are updated sequentially over successive fast sampling periods T . Consequently, at instant k , only the fast subspace and one of the slow subspaces (denoted as s l o w 1 ) are updated, while the remaining slow subspaces retain their values from the previous instant (zero-order hold). For example, for N = 3 , if at instant k + 1 the slow1 subspace is updated, the others maintain their previous values:
x s l o w 2 k + 1 = x s l o w 2 ( k )
x s l o w 3 k + 1 = x s l o w 3 k
At successive fast sampling instants, the remaining slow subspaces are updated, while the others retain their values from the previous instant.
The output equation is updated at the fast period T ; however, the slow subspaces are updated at the slower period N T , in a staggered manner. Thus, at a given instant k , the output is updated together with the fast component and one of the slow components, while the other two slow components were updated at previous instants k 1 and k 2 , respectively.
y R e g k = C 1 · x f a s t k + C 2 · x s l o w 1 k + C 3 · x s l o w 2 k + C 4 · x s l o w 3 k + D R e g · u R e g k
y R e g k = C 1 · x f a s t k + C 2 · x s l o w 1 k + C 3 · x s l o w 2 k 2 + C 4 · x s l o w 3 k 1 + D R e g · u R e g k
In this last equation, the effective instant at which each component in the output equation is updated is explicitly indicated.
A key difference with respect to the diagonal decomposition is that the dynamics of the separated balanced subspaces do not coincide exactly with the original modal dynamics. The off-diagonal coupling terms A i j give rise to a residualisation effect: the poles associated with each separated subsystem are shifted with respect to their locations in the original controller, and this effect is particularly pronounced in the least significant states.
From an implementation viewpoint, the balanced-form interlacing structure is more involved than the diagonal one, since all subsystems are dynamically coupled, and their states must be stored and updated consistently across sampling instants. This leads to a higher coding effort and increases computational cost, partially offsetting the savings obtained by interlacing. Nevertheless, the balanced-form approach provides a systematic way of assigning the most influential states—according to Hankel singular values—to the fast subsystem, which may be advantageous in applications where state importance is a more suitable design criterion than pole location. In the case study considered, however, the numerical results reported later in the paper indicate that diagonal-form interlacing offers a better trade-off between performance and implementation complexity than the balanced-form counterpart, especially for higher interlacing orders.
In fact, the interlacing decomposition described above can be applied to any state-space realization of the controller and is not restricted to the balanced form. One may work with an arbitrary state-space representation and decide which states are assigned to each part of the controller according to the design objectives. The balanced realization provides a systematic way of ordering the states based on their controllability–observability Gramians, but alternative partitioning criteria could equally be adopted when other performance or implementation aspects are to be prioritized.

5. Results

An interlaced implementation with interlacing order N = 4 has been evaluated in four different configurations, combining the two controller decompositions (diagonal and balanced) with the I1O2 and I2O2 update schemes. Under a unit-step reference in yaw rate, the corresponding closed-loop responses are displayed in Figure 6. All interlaced configurations exhibit a behavior that lies between that of the full controller operating at the fast-sampling period T and that of the same controller operating at the slow period 4 T , thereby confirming that interlacing provides an intermediate trade-off between computational saving and dynamic performance. Among the four cases, the diagonal I1O2 configuration yields the most degraded response, which is consistent with the fact that all slow control actions are computed at the same slow instant and subsequently applied with delay.
These results demonstrate that the interlacing strategy can reduce the computational effort required at each fast-sampling instant without explicitly discarding any of the dynamics of the original controller. In particular, the I2O2 configurations, both for the diagonal and the balanced realizations, provide responses that are significantly closer to that of the complete controller at period T . This improvement can be attributed to the use, in each slow subsystem, of the error signal measured at the same instant at which its control action is applied, which yields more up-to-date control inputs and partially compensates for the increased effective sampling period of the slow parts.
Figure 7 shows the control signals generated by the balanced-form interlaced controller, whereas Figure 8 depicts the corresponding signals for the diagonal-form interlaced controller. In the balanced case (Figure 7), the most delayed slow components exhibit very limited influence on the total control action, and a small-amplitude oscillation with slow attenuation can be observed in the slowest parts, which is not desirable from a control standpoint. By contrast, in the diagonal case (Figure 8) the contributions of the different subsystems are more evenly distributed, and no such oscillations appear, indicating that the diagonal decomposition achieves a more homogeneous sharing of the control effort while preserving the original controller dynamics.
The effect of the ordering of the interlaced subsystems in the diagonal I2O2 configuration has also been investigated. Figure 9 compares several ordering criteria, including sorting the modes by speed (from the fastest to the slowest poles), by Gramian-based importance, and a mixed criterion based on the amplitude of the individual control actions. The ordering based on speed provides the best compromise between settling time and overshoot. The mixed criterion leads to a slightly faster response but at the expense of a higher overshoot, whereas the orderings based on inverse speed or solely on Gramian values yield behaviors more similar to that obtained with the controller operating at the slow sampling period and are therefore less favorable from a performance perspective.
To select an appropriate interlacing order N , it is convenient to define a cost index that jointly weights the degradation in control performance induced by increasing N and the corresponding computational savings, with the aim of determining an optimal solution that reduces the computational burden without excessively compromising the closed-loop performance. The specific choice of this index largely depends on the application in which the interlacing strategy is implemented, and in some cases an excessively high value of N may even lead to a complete loss of control. Figure 10 provides a detailed illustration of the deterioration of the closed-loop behavior as N increases for a diagonal interlacing I2O2 controller applied to yaw-rate control.
Finally, the impact of increasing the interlacing order has been assessed by implementing a diagonal-form interlaced controller with N = 8 . The corresponding closed-loop responses are presented in Figure 10. As expected, the larger value of N results in a more pronounced degradation of the transient performance, with increased overshoot and slower convergence, despite the additional computational savings associated with the further reduction of the effective order evaluated at each fast-sampling instant. This observation confirms the existence of a trade-off between computational load and control performance and suggests that very high interlacing orders should only be employed when the resulting deterioration remains acceptable for the specific application.

6. Conclusions

This work has shown that the implementation of a high-order robust controller by means of interlacing yields a closed-loop behavior that lies between that of the original controller operating at the fast-sampling period T and that of the same controller operating at the slower period N · T . In practice, the interlaced realization behaves as an effective lower-order controller evaluated at the fast period, while preserving all the dynamics of the original design. This provides a viable alternative to classical model-order reduction, which necessarily discards some modes and alters the remaining dynamics.
The appropriate choice of the interlacing order N , which fixes the slow period as an integer multiple of the fast period, requires a dedicated analysis of the controller dynamics. As N increases, the performance degradation associated with the slower update of the slow subsystems becomes more pronounced, and it is therefore necessary to verify that the resulting closed-loop response remains acceptable for the application at hand. Once N has been selected, the controller modes should be distributed between the fast subsystem and the N slow subsystems so that their orders are as similar as possible, thereby achieving a balanced effective order at each fast-sampling instant.
Regarding the structural configurations, the I2O2 schemes have been observed to provide better results than their I1O2 counterparts. By computing the slow control actions using the error measured at the same instant at which they are applied, the I2O2 structures yield a more up-to-date control input and reduce the amount of information that must be stored from one sampling instant to the next, which also translates into a more efficient implementation.
A comparison between the diagonal and balanced realizations has revealed that the best closed-loop behaviors are consistently obtained with the diagonal interlacing, particularly for larger values of the interlacing order N . If the primary objective is to reduce computational cost, the diagonal structure leads to simpler control algorithms than the balanced structure, in which all subsystems are dynamically coupled and must be updated jointly. Furthermore, the analysis of different ordering criteria for the diagonal interlaced subsystems has shown that arranging the modes from fastest to slowest provides the most favourable compromise between speed of response and overshoot, whereas orderings based purely on Gramian information result in less satisfactory performance, reinforcing the advantage of the diagonal structure over the balanced one.
Although interlacing controllers have already been considered in other applications, the main contribution of this work lies in formulating the decomposition directly on a state-space representation of the controller. This formulation makes it possible to apply the interlacing technique to systems of arbitrary dimension and to MIMO controllers with multiple inputs and outputs, thereby extending its potential applicability in advanced control scenarios. As future work, it would be of interest to validate the proposed interlaced controller in more realistic experiments involving reference changes that emulate an urban driving circuit, and to integrate it with other control subsystems of autonomous vehicles, where a common computational platform must manage and coordinate multiple control tasks under stringent real-time constraints.

Acknowledgments

This work has been carried out thanks to the support of Project PID2023-151755OB-I00, funded by MICIU/AEI/10.13039/501100011033/ and by FEDER/EU.

References

  1. Zhang, J.Y.; Kim, J.W.; Lee, K.B.; Kim, Y.B. Development of an Active Front Steering (AFS) System with QFT Control. Int. J. Automot. Technol. 2008, 9, 695–702. [Google Scholar] [CrossRef]
  2. Zhang, J.; Kim, J.; Xuan, D.; Kim, Y. Design of Active Front Steering (AFS) System with QFT Control. Int. J. Comput. Appl. Technol. 2011, 41, 236–245. [Google Scholar] [CrossRef]
  3. Rajamani, R. Vehicle Dynamics and Control, 2nd ed.; Springer: New York, NY, USA, 2012. [Google Scholar] [CrossRef]
  4. Chu, Z.; Wu, C.; Sepehri, N. Automated Steering Controller Design for Vehicle Lane Keeping Combining Linear Active Disturbance Rejection Control and Quantitative Feedback Theory. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2018, 232, 3–14. [Google Scholar] [CrossRef]
  5. Hang, P.; Chen, X.; Luo, F. LPV/H∞ Controller Design for Path Tracking of Autonomous Ground Vehicles Through Four-Wheel Steering and Direct Yaw-Moment Control. Int. J. Automot. Technol. 2019, 20, 679–691. [Google Scholar] [CrossRef]
  6. Artuñedo, A.; Moreno-Gonzalez, M.; Villagra, J. Lateral Control for Autonomous Vehicles: A Comparative Evaluation. Annu. Rev. Control 2024, 57, 100910. [Google Scholar] [CrossRef]
  7. Salt Ducaju, J.M.; Tang, C.; Tomizuka, M.; Chan, C.-Y. Application Specific System Identification for Model-Based Control in Self-Driving Cars. In Proceedings of the 2020 IEEE Intelligent Vehicles Symposium (IV), Las Vegas, NV, USA, 19 October–13 November 2020; pp. 384–390. [Google Scholar] [CrossRef]
  8. Bhattacharya, R.; Balas, G.J. Control in Computationally Constrained Environments. IEEE Trans. Control Syst. Technol. 2009, 17, 589–599. [Google Scholar] [CrossRef]
  9. Salt, J. Interlacing in Controllers Implementation: Frequency Analysis. arXiv 2025, arXiv:2510.20394. [Google Scholar] [CrossRef]
  10. Wu, S.; Tomizuka, M. Multi-Rate Digital Control with Interlacing and Its Application to Hard Disk Drive Servo. In Proceedings of the 2003 American Control Conference, Denver, CO, USA, 4–6 June 2003; pp. 4347–4352. [Google Scholar] [CrossRef]
  11. Salt, J.; Tomizuka, M. Hard Disk Drive Control by Model Based Dual-Rate Controller: Computation Saving by Interlacing. Mechatronics 2014, 24, 691–700. [Google Scholar] [CrossRef]
  12. Chen, T.; Qiu, L. Design of General Multirate Sampled-Data Control Systems. Automatica 1994, 30, 1139–1152. [Google Scholar] [CrossRef]
  13. Chen, T.; Francis, B.A. Optimal Sampled-Data Control Systems; Springer: London, UK, 1995. [Google Scholar] [CrossRef]
  14. Spin, L.M.; Donkers, M.C.F. Sampled-Data Controller Synthesis Using Dissipative Linear Periodic Jump-Flow Systems with Design Applications. Automatica 2024, 165, 111687. [Google Scholar] [CrossRef]
Figure 2. Interlacing I1O2 ( N = 3 ) on diagonal controller.
Figure 2. Interlacing I1O2 ( N = 3 ) on diagonal controller.
Preprints 206654 g002
Figure 3. Interlacing I2O2 ( N = 3 ) on diagonal controller.
Figure 3. Interlacing I2O2 ( N = 3 ) on diagonal controller.
Preprints 206654 g003
Figure 4. Interlacing I1O2 ( N = 3 ) on balanced controller.
Figure 4. Interlacing I1O2 ( N = 3 ) on balanced controller.
Preprints 206654 g004
Figure 5. Interlacing I2O2 ( N = 3 ) on balanced controller.
Figure 5. Interlacing I2O2 ( N = 3 ) on balanced controller.
Preprints 206654 g005
Figure 6. Outputs Comparison.
Figure 6. Outputs Comparison.
Preprints 206654 g006
Figure 7. Partial control actions in balanced interlacing.
Figure 7. Partial control actions in balanced interlacing.
Preprints 206654 g007
Figure 8. Partial control actions in diagonal interlacing.
Figure 8. Partial control actions in diagonal interlacing.
Preprints 206654 g008
Figure 9. Change of order in diagonal interlacing.
Figure 9. Change of order in diagonal interlacing.
Preprints 206654 g009
Figure 10. Influence of N on diagonal interlacing I2O2.
Figure 10. Influence of N on diagonal interlacing I2O2.
Preprints 206654 g010
Table 1. Speed ( p ), gain and gramian of the controller poles.
Table 1. Speed ( p ), gain and gramian of the controller poles.
Pole | p | Gain Gramian
0.1002 0.1002 4.64 × 10 1 4.46 × 10 2
0.6648 ± 0.1448 i 0.6804 7.20 × 10 3 5.68 × 10 1
0.8009 ± 0.1105 i 0.8084 2.83 × 10 2 1.93 × 10 1
0.9031 ± 0.0356 i 0.9038 5.40 × 10 3 2.50 × 10 3
0.9057 0.9057 4.10 × 10 3 1.14 × 10 4
0.9657 0.9657 2.59 × 10 2 7.89 × 10 10
0.9723 0.9723 3.65 × 10 2 3.24 × 10 7
0.9839 ± 0.0316 i 0.9844 6.06 × 10 1 3.26 × 10 6  
1.0000 1.0000 8.92 × 10 2 1.11 × 10 4
Table 2. Separation of dynamics for N = 4 .
Table 2. Separation of dynamics for N = 4 .
Mode Poles
Fast 0.1002 , 0.6648 ± 0.1448 i
Slow 1 0.8009 ± 0.1105 i
Slow 2 0.9031 ± 0.0356 i , 0.9057
Slow 3 0.9657 , 0.9723
Slow 4 0.9839 ± 0.0316 i , 1.0000
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

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2026 MDPI (Basel, Switzerland) unless otherwise stated