This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

\note

Submitted to IEEE American Control Conference 2025

Optimal decentralized wavelength control in light sources for lithography

Mruganka Kashyap
Abstract

Pulsed light sources are a critical component of modern lithography, with fine light beam wavelength control paramount for wafer etching accuracy. We study optimal wavelength control by casting it as a decentralized linear quadratic Gaussian (LQG) problem in presence of time-delays. In particular, we consider the multi-optics module (optics and actuators) used for generating the requisite wavelength in light sources as cooperatively interacting systems defined over a directed acyclic graph (DAG). We show that any measurement and other continuous time-delays can be exactly compensated, and the resulting optimal controller implementation at the individual optics-level outperforms any existing wavelength control techniques.

1 Introduction

The current information economy including the advent of Artificial Intelligence (AI) based generative modeling, and internet of things (IoT) has its foundations embedded in over half a century of advancements in the semiconductor industry, which has pushed the boundaries of Moore’s Law [1]. The biggest enabler of this is the photolithography process, which is currently the industry standard for manufacturing microchips. The photolithography process constitutes two main components: the wafer scanner, and a light source [2].

Wafer scanners consist of an intercombination of highly complex mechatronic systems, which combine high wafer throughput with high precision for wafer-etching. The scanning process is performed using a sequence of concatenated point-to-point motions, with the tracking specifications of the scanner’s motion systems lying in the (sub-)nanometer ranges [2, 3]. On the other hand, the light source, also known in industry as the laser, is a nonlinear, Multi-Input Multi-Output (MIMO) system. Light is generated in the form of bursts of pulses at several kHz, considered the repetition rate of the laser. These pulses illuminate a mask and expose the photo-resistive material on silicon wafers [2]. Each burst normally corresponds to one die on the wafer, and is followed by a quiescent interval, referred to as the inter-burst interval, which corresponds to moving an adjacent die into position for exposure. Since no bursts are fired in this interval, no measurements of the light are available in this period.

The three important performance specifications of the light include stability in energy, wavelength, and bandwidth, which directly impact the on chip resolution metric known as the Critical Dimension (CD:=kλNA\textup{CD}\mathrel{\mathchoice{\vbox{\hbox{$\displaystyle:$}}}{\vbox{\hbox{$\textstyle:$}}}{\vbox{\hbox{$\scriptstyle:$}}}{\vbox{\hbox{$\scriptscriptstyle:$}}}{=}}k\frac{\lambda}{\textup{NA}}), where kk represents the kk-factor for a given process, λ\lambda the wavelength, and NA>0\textup{NA}>0 the numerical aperture [2]. The typical values for the so-called DUV (deep ultraviolet) technology in lithography are k=0.25k=0.25, λ=193nm\lambda=193\;\textup{nm}, and NA=1.35\textup{NA}=1.35 leading to 38nm38\;\textup{nm} line widths for ArF gas light sources [4, 5]. As such, the wavelength of the laser directly determines the size of the feature being printed. Wavelength control is achieved in modern light sources using a combination of optics that have reflective and diffractive properties, including multiple prisms, deformable mirrors, and lenses [6, 7, 3, 8, 9]. For instance, state-of-the-art DUV light sources at Cymer, LLC (an ASML company), an industry leader in light sources, have a Line Narrowing Module (LNM) that controls the light source wavelength in its Master Oscillator (MO) chamber, where the seed light is generated [10]. An LNM leverages the concepts of multiple-prism arrays and multiple-prism dispersion to control bandwidth and wavelength of a light source [11, 12]Fig. 1 represents a schematic of multiple prisms cooperatively performing wavelength control for a light source.

Refer to caption
Figure 1: Schematic of a Line Narrowing Module (LNM) based on multi-prism dispersion theory. An LNM is an example of a combination of optics used for wavelength and bandwidth control in light sources.

In  Fig. 1, light enters the LNM, and it travels through four different prisms before the diffraction grating disperses the incoming light. The directions of reflection are dependent upon the wavelength of the photons in the light beam. The wavelength in the output light is a function of the angle of incidence on the diffraction grating, prism geometry, prism refractive index, and number of prisms [12, 13]. While all four prisms have an effect on the wavelength, the prism closest to the grating (Prism 44) has a larger gain from the prism angle to wavelength, followed by the previous one (Prism 33[3]. The wavelength is modified by the actuation of mechanical devices like solenoids, piezoelectric transducers (PZT), stepper motors, which are affixed to the various optics and actuate their corresponding positions/angles. For instance, Prism 44 in Fig. 1 is driven by a stepper motor and serves as a coarse wavelength control, while the Prism 33 is actuated by a PZT, acting as a fine wavelength control.

In this paper, we consider a two-optics module system for wavelength control for the sake of simplicity. Without loss of generality, we will assume one of the instrument is actuated by a PZT, while the other by a stepper motor. This assumption allows us to cover most of the standard actuators used for wavelength control in industry. We will use the term ‘prism’ to refer to any individual optics used for wavelength control in the remainder of the paper.

In Section 2 we review more recent work on decentralized linear quadratic Gaussian (LQG) synthesis, which form the basis for optimal cooperative wavelength control synthesis. In Section 3 we provide the problem setup for optimal decentralized wavelength control and we present our main results in Section 4. In Sections 5 and 6 we present alternate implementations, interpretations, and future work.

2 Decentralized LQG control

Dynamically decoupled decentralized systems are examples of cooperative control systems where each sub-system has independent dynamics but the sub-systems’ controllers share information via a communication topology to optimize a common, global cost. The communication network is abstracted as a directed acyclic graph (DAG). Each system is a linear time-invariant (LTI) dynamical system of the form:

x˙i(t)\displaystyle\dot{x}_{i}(t) =Aiixi(t)+B1iiwi(t)+B2iiui(t),\displaystyle=A_{ii}x_{i}(t)+B_{1_{ii}}w_{i}(t)+B_{2_{ii}}u_{i}(t), (1)
yi(t)\displaystyle y_{i}(t) =C2iixi(t)+D21iiwi(t),\displaystyle=C_{2_{ii}}x_{i}(t)+D_{21_{ii}}w_{i}(t), (2)

where xi(t)nix_{i}(t)\in\mathbb{R}^{n_{i}} and ui(t)miu_{i}(t)\in\mathbb{R}^{m_{i}}, and yi(t)piy_{i}(t)\in\mathbb{R}^{p_{i}} are the state, input, and measurement for each sub-system, and wi(t)Rqiw_{i}(t)\in R^{q_{i}} is exogenous standard Gaussian noise, independent across sub-systems and time. The infinite-horizon LQG problem is to find the causal policy that minimizes the quadratic cost JJ is defined as

limT1T𝔼w0T1(x(t)𝖳Qx(t)+u(t)𝖳Ru(t))dt.\lim_{T\to\infty}\frac{1}{T}\operatorname{\mathbb{E}}_{w}\int_{0}^{T-1}\left(x(t)^{\mathsf{T}}Qx(t)+u(t)^{\mathsf{T}}Ru(t)\right)\,\mathrm{d}t. (3)

The global matrices AA, B1B_{1}, B2B_{2}, C2C_{2}, and D21D_{21}, obtained by stacking Eqs. 1 and 2 for each of the sub-systems, are block-diagonal in structure, and conform to the adjacency matrix of the transitive closure of the DAG. No assumptions are made on the cost matrices QQ and RR, so all states and inputs may be coupled. Consider the 2-node DAG in Fig. 2.

1122
𝒮=[0]\mathcal{S}=\begin{bmatrix}*&0\\ *&*\end{bmatrix}
A\displaystyle A :=[A1100A22]𝒮,B2:=[B21100B222]𝒮\displaystyle\mathrel{\mathchoice{\vbox{\hbox{$\displaystyle:$}}}{\vbox{\hbox{$\textstyle:$}}}{\vbox{\hbox{$\scriptstyle:$}}}{\vbox{\hbox{$\scriptscriptstyle:$}}}{=}}\begin{bmatrix}A_{11}&0\\ 0&A_{22}\end{bmatrix}\in\mathcal{S},\quad B_{2}\mathrel{\mathchoice{\vbox{\hbox{$\displaystyle:$}}}{\vbox{\hbox{$\textstyle:$}}}{\vbox{\hbox{$\scriptstyle:$}}}{\vbox{\hbox{$\scriptscriptstyle:$}}}{=}}\begin{bmatrix}B_{2_{11}}&0\\ 0&B_{2_{22}}\end{bmatrix}\in\mathcal{S}
Figure 2: Example of a 2-node directed acyclic graph (DAG). The communication graph has the structure of 𝒮\mathcal{S}, shown on the right. The global matrices AA and B2B_{2} belong to the set 𝒮\mathcal{S}.

What makes this problem decentralized is that each control signal uiu_{i} only has access to the past history of the nodes, for which there exists a directed path from them to node ii. So uiu_{i} takes the form u1=𝒦1(x1),u2=𝒦2(x1,x2)u_{1}=\mathcal{K}_{1}(x_{1}),\;\;u_{2}=\mathcal{K}_{2}(x_{1},x_{2}), where the 𝒦i\mathcal{K}_{i} are causal maps.

In general, decentralized LQG problems are intractable, and need not have linear optimal control policies [14, 15]. However, LQG problems with partially nested information (plants and controllers structured according to a DAG) have a linear optimal control policy [16] and solving for this optimal linear controller can be cast as a convex optimization problem [17]. Explicit closed-form solutions have been obtained for decentralized linear quadratic regulator (LQR) problem using a state-space approach [18, 19] and poset-based approach [20], for LQG (output-feedback) problem [21, 18, 22, 23] and also with time delays [24, 25, 26]. These results hold for both continuous-time and discrete-time systems, and we will leverage the corresponding results to solve a continuous-time to discrete-time controller version of our problem. We present our problem setup in the next section.

3 Problem Setup

PrismActuatorControllerD/A LAMy[t]=KOi1λ[t]y[t]=K^{-1}_{Oi}\lambda[t]u[t]=ΔVu[t]=\Delta Vu(t)u(t)y(t)y(t)λ[t]\lambda[t]
Figure 3: A representation of a standard prism-actuator combination in modern-day light sources used in lithography. The system is in continuous-time, while the controller is digital, requiring sample (LAM) and hold blocks. Note that we are dealing with a continuous-time system with a discrete-time controller.

The block-diagram in Fig. 3 represents a standard prism-actuator combination in a laser. The Line Analysis Module (LAM) serves as a wavelength sensor and sampler (A/D) that converts continuous-time outputs of the system into discrete measurements. These measurements are fed into a controller that generates actuation signals for the actuator, which are converted into continuous-time signals via a Zero-Order Hold (ZOH), serving as a D/A. The PZT is modeled as a second-order system (two states) along with an integrator state for reference tracking, while the plant (prism) itself is a constant gain [27]. Analogous linear parameterization exists for a stepper motor and its corresponding gain [28, 29, 30, 31]. Note that outputs y(t)y(t) of the two systems are corresponding prism positions, while we have a single measurement; the overall wavelength. There exist DC, optics gains defined from the prism positions to wavelength: KOPK_{OP} and KOSK_{OS} for Prisms 33 and 44 respectively [3]. We define the global continuous-time system as:

x˙\displaystyle\dot{x} =(AP00AS)x+(B1P00B1S)w+(B2P00B2S)u,\displaystyle=\left(\begin{smallmatrix}A_{P}&0\\ 0&A_{S}\end{smallmatrix}\right)x+\left(\begin{smallmatrix}B_{1_{P}}&0\\ 0&B_{1_{S}}\end{smallmatrix}\right)w+\left(\begin{smallmatrix}B_{2_{P}}&0\\ 0&B_{2_{S}}\end{smallmatrix}\right)u, (4)
y\displaystyle y =(C2P00C2S)x+(D21P00D21S)w,\displaystyle=\left(\begin{smallmatrix}C_{2_{P}}&0\\ 0&C_{2_{S}}\end{smallmatrix}\right)x+\left(\begin{smallmatrix}D_{21_{P}}&0\\ 0&D_{21_{S}}\end{smallmatrix}\right)w, (5)

where XSX_{S} are state-space matrices for the stepper, while XPX_{P} are those of the PZT for all X{A,B1,B2,C2,D21}X\in\{A,B_{1},B_{2},C_{2},D_{21}\}. The global state-vector x:=[xP𝖳,xS𝖳]𝖳x\mathrel{\mathchoice{\vbox{\hbox{$\displaystyle:$}}}{\vbox{\hbox{$\textstyle:$}}}{\vbox{\hbox{$\scriptstyle:$}}}{\vbox{\hbox{$\scriptscriptstyle:$}}}{=}}\left[x_{P}^{\mathsf{T}},x_{S}^{\mathsf{T}}\right]^{\mathsf{T}} is formed by stacking the states of the PZT, followed by the stepper. We form the global input uu, output yy, and noise ww in a similar manner.

3.1 Cost

The goal of the multi-prism configuration is to minimize the error (λλ^\lambda-\hat{\lambda}) between the reference (λ\lambda) and actual (λ^\hat{\lambda}) wavelength. In reality, this wavelength error is λλ^=KOP(yPyPref)+KOS(ySySref)\lambda-\hat{\lambda}=K_{OP}(y_{P}-y_{P_{\textup{ref}}})+K_{OS}(y_{S}-y_{S_{\textup{ref}}}), a combination of errors incurred from both prism positions. Without loss of generality, the cost function JJ is defined as:

limT1T𝔼w0T1(Qx22+i{P,S}ρiui22)dt,\lim_{T\to\infty}\frac{1}{T}\operatorname{\mathbb{E}}_{w}\int_{0}^{T-1}\Bigl{(}Q\bigl{\lVert}{x}\bigr{\rVert}^{2}_{2}+\sum_{i\in\{P,S\}}\rho_{i}\bigl{\lVert}{u_{i}}\bigr{\rVert}^{2}_{2}\Bigr{)}\;\mathrm{d}t, (6)

where Q0Q\succeq 0 is a weighting on the states of the overall system, ρP0\rho_{P}\succ 0 and ρS0\rho_{S}\succ 0 penalize the control signals for the PZT and the stepper respectively. The state weighting matrix QQ is a function of the optics gains KOPK_{OP} and KOSK_{OS}, and allows for coupling between the states of the two sub-systems: PZT ++ Prism 33, and Stepper ++ Prism 44. Since the PZT is a finer actuator with a limited range, ρP>ρS\rho_{P}>\rho_{S} holds in practice. Note that we are considering the infinite-horizon case in this paper for simplicity, with the finite horizon cost briefly discussed in Section 5.1.

3.2 Time-delays and DAG

To the best of our knowledge, existing state-of-the-art control strategies lack communication between each other, with both prisms controlled separately in a discontinuous manner [27, 3]. However, since both prisms simultaneously control the wavelength, we establish two-way communication between the controllers as shown in Fig. 4.

Refer to caption
Refer to caption
Figure 4: The 2-Prisms (with their actuators) and corresponding controllers are abstracted as 2-node directed acyclic graph (DAG). Without considering any delays, the communication graph has the structure 𝒮=()\mathcal{S}=\left(\begin{smallmatrix}*&*\\ *&*\end{smallmatrix}\right).

Time-delays are incurred during computation and communication of signals, named input delays, between the two sub-systems. Further there exists a measurement delay τ1\tau_{1} for both sub-systems due to the LAM processing. For this paper, we stick to constant delays and avoid complications associated with time-varying delays. Since the measurement delays are exactly the same for both sub-systems, we leverage the time-invariance property and commutativity with the plant to lump them together with the input delays. Thus, sub-system ii’s feedback policy (in the Laplace domain) is of the form111There is no loss of generality in assuming a linear control policy [26].

ui=esτ1𝒦ii(s)yi+esτ2𝒦ij(s)yj,u_{i}=e^{-s\tau_{1}}\mathcal{K}_{ii}(s)y_{i}+e^{-s\tau_{2}}\mathcal{K}_{ij}(s)y_{j}, (7)

where i{P,S}i\in\{P,S\}, j={P,S}i𝖼j=\{P,S\}\;\cap\;i^{\mathsf{c}}, and 2τ1>τ2>τ12\tau_{1}>\tau_{2}>\tau_{1}. While the rationale for τ2>τ1\tau_{2}>\tau_{1} is trivial, the τ2<2τ1\tau_{2}<2\tau_{1} assumption is to satisfy the triangle inequality, i.e., information travels along the shortest path [32, 33]. Defining 𝒮τ\mathcal{S}_{\tau} as the set of controllers with structure SS in Fig. 4 and delays τ1\tau_{1} in the diagonal and τ2\tau_{2} along cross-diagonal elements, we cast the optimal wavelength control problem as:

min𝑢\displaystyle\underset{u}{\min} 𝔼w0T(Qx22+i{P,S}ρiui22)dt\displaystyle\operatorname{\mathbb{E}}_{w}\int_{0}^{T\to\infty}\Bigl{(}Q\bigl{\lVert}{x}\bigr{\rVert}^{2}_{2}+\sum_{i\in\{P,S\}}\rho_{i}\bigl{\lVert}{u_{i}}\bigr{\rVert}^{2}_{2}\Bigr{)}\,\mathrm{d}t (8)
sub.to\displaystyle\operatorname*{sub.\;to} 𝒦𝒮τ and Eqs. 4 and 5 hold,\displaystyle\mathcal{K}\in\mathcal{S}_{\tau}\text{ and\leavevmode\nobreak\ \lx@cref{creftypeplural~refnum}{eq:state_space_plant} and~\lx@cref{refnum}{eq:state_space_2} hold,}

where 𝒦=(esτ1𝒦Pesτ2𝒦SPesτ2𝒦PSesτ1𝒦S)\mathcal{K}=\left(\begin{smallmatrix}e^{-s\tau_{1}}\mathcal{K}_{P}&e^{-s\tau_{2}}\mathcal{K}_{SP}\\ e^{-s\tau_{2}}\mathcal{K}_{PS}&e^{-s\tau_{1}}\mathcal{K}_{S}\end{smallmatrix}\right).

In the next section, we present the solution to Eq. 8. It is worth pointing out that there is no restriction on the time-delays and all four delay terms in 𝒦\mathcal{K} could be different from each other. The solution would still hold provided the delays satisfy the triangle inequality [33, 34, 32, 35].

4 Decentralized wavelength control

Kashyap ​​[36, Sec. 4.3] provides an explicit state-space formula for the controller and a recursive technique to handle heterogeneous delays that optimizes Eq. 8 for NN sub-systems. This result will be the starting point for our work. We present a modification of this result below.

Lemma 1.

​​[36, Thm. 43] Consider the global plant 𝒫\mathcal{P} defined as (zy)=[𝒰𝒱𝒲𝒢](wu)\left(\begin{smallmatrix}z\\ y\end{smallmatrix}\right)=\left[\begin{smallmatrix}\mathcal{U}&\mathcal{V}\\ \mathcal{W}&\mathcal{G}\end{smallmatrix}\right]\left(\begin{smallmatrix}w\\ u\end{smallmatrix}\right), which is formed by stacking the dynamics of NN sub-systems, where the regulated output z=(Q𝖳20)𝖳x+(R𝖳20)𝖳uz=\left(\begin{smallmatrix}Q^{\frac{\mathsf{T}}{2}}&0\end{smallmatrix}\right)^{\mathsf{T}}x+\left(\begin{smallmatrix}R^{\frac{\mathsf{T}}{2}}&0\end{smallmatrix}\right)^{\mathsf{T}}u for cost matrices Q and R. Then the optimal 𝒦𝒮τ\mathcal{K}\in\mathcal{S}_{\tau} in presence of heterogeneous delays by minimizing the cost 𝒰+𝒱𝒦(I𝒢𝒦)1𝒲22\bigl{\lVert}{\,\mathcal{U}+\mathcal{V}\mathcal{K}(I-\ \mathcal{G}\mathcal{K})^{-1}\mathcal{W}\,}\bigr{\rVert}_{2}^{2} is obtained by splitting the cost into N separate convex optimization problems and handling the continuous-time delays using loop-shifting. The solution of each of the N problems is 𝒦i=Πui𝒦~i(IΠbi𝒦~i)1\mathcal{K}_{i}=\Pi_{u_{i}}\tilde{\mathcal{K}}_{i}\left(I-\Pi_{b_{i}}\tilde{\mathcal{K}}_{i}\right)^{-1} for all i{1,,N}i\in\{1,\cdots,N\}, Πbi\Pi_{b_{i}} and Πui\Pi_{u_{i}} are Finite Impulse Response (FIR) blocks ​​[36, Sec. 1.5.1], and 𝒦~i\tilde{\mathcal{K}}_{i} is the delay-free optimal LQG controller [37] for a rational transformation of 𝒫\mathcal{P}.

The description of the infinite-dimensional FIR blocks is beyond the scope of this paper. See ​​[36, Sec. 1.5.1] and ​​[26, App. A] for details. We present a brief outline for deriving the optimal decentralized wavelength controller.

4.1 Solution outline

We begin with the setup in Eq. 8. Define the control cost matrix R:=(ρP00ρS)R\mathrel{\mathchoice{\vbox{\hbox{$\displaystyle:$}}}{\vbox{\hbox{$\textstyle:$}}}{\vbox{\hbox{$\scriptstyle:$}}}{\vbox{\hbox{$\scriptscriptstyle:$}}}{=}}\left(\begin{smallmatrix}\rho_{P}&0\\ 0&\rho_{S}\end{smallmatrix}\right) and performing Cholesky decomposition on QQ and RR, we form the regulated output zz for wavelength control. We define the global plant

𝒫λ\displaystyle\mathcal{P}^{\lambda} :=[𝒰λ𝒱λ𝒲λ𝒢λ]\displaystyle\mathrel{\mathchoice{\vbox{\hbox{$\displaystyle:$}}}{\vbox{\hbox{$\textstyle:$}}}{\vbox{\hbox{$\scriptstyle:$}}}{\vbox{\hbox{$\scriptscriptstyle:$}}}{=}}\left[\begin{smallmatrix}\mathcal{U}^{\lambda}&\mathcal{V}^{\lambda}\\ \mathcal{W}^{\lambda}&\mathcal{G}^{\lambda}\end{smallmatrix}\right]
:=[(AP00AS)(B1P00B1S)(B2P00B2S)(Q𝖳20)𝖳0(R𝖳20)𝖳(C2P00C2S)(D21P00D21S)0].\displaystyle\mathrel{\mathchoice{\vbox{\hbox{$\displaystyle:$}}}{\vbox{\hbox{$\textstyle:$}}}{\vbox{\hbox{$\scriptstyle:$}}}{\vbox{\hbox{$\scriptscriptstyle:$}}}{=}}\left[\begin{array}[]{c|cc}\left(\begin{smallmatrix}A_{P}&0\\ 0&A_{S}\end{smallmatrix}\right)&\left(\begin{smallmatrix}B_{1_{P}}&0\\ 0&B_{1_{S}}\end{smallmatrix}\right)&\left(\begin{smallmatrix}B_{2_{P}}&0\\ 0&B_{2_{S}}\end{smallmatrix}\right)\\[2.0pt] \hline\cr\rule{0.0pt}{11.19443pt}\left(\begin{smallmatrix}Q^{\frac{\mathsf{T}}{2}}&0\end{smallmatrix}\right)^{\mathsf{T}}&0&\left(\begin{smallmatrix}R^{\frac{\mathsf{T}}{2}}&0\end{smallmatrix}\right)^{\mathsf{T}}\\ \left(\begin{smallmatrix}C_{2_{P}}&0\\ 0&C_{2_{S}}\end{smallmatrix}\right)&\left(\begin{smallmatrix}D_{21_{P}}&0\\ 0&D_{21_{S}}\end{smallmatrix}\right)&0\end{array}\right].

Now re-defining the cost Eq. 6 into the operator theoretic framework we obtain:

min𝒦\displaystyle\underset{\mathcal{K}}{\min} 𝒰λ+𝒱λ𝒦(I𝒢λ𝒦)1𝒲λ22\displaystyle\bigl{\lVert}{\,\mathcal{U}^{\lambda}+\mathcal{V}^{\lambda}\mathcal{K}(I-\ \mathcal{G}^{\lambda}\mathcal{K})^{-1}\mathcal{W}^{\lambda}\,}\bigr{\rVert}_{\mathcal{H}_{2}}^{2} (9)
sub.to\displaystyle\operatorname*{sub.\;to} 𝒦𝒮τ and 𝒦 stabilizes 𝒫λ.\displaystyle\mathcal{K}\in\mathcal{S}_{\tau}\text{ and $\mathcal{K}$ stabilizes $\mathcal{P}^{\lambda}$.}

Eq. 9 is exactly the problem setup for Lemma 1. Using the block-diagonal structure of 𝒢λ\mathcal{G}^{\lambda}, and 𝒦𝒮τ\forall\;\mathcal{K}\in\mathcal{S}_{\tau}, we have 𝒦𝒢λ𝒦𝒮τ\mathcal{K}\mathcal{G}^{\lambda}\mathcal{K}\in\mathcal{S}_{\tau}, which is the defining property of quadratic invariance [33]. The rest of the solution process follows the same steps as in ​​[36, Thm. 43]. Briefly, we leverage the block-diagonal structure of 𝒲λ\mathcal{W}^{\lambda} to divide Eq. 9 into two smaller sub-problems. Using the loop-shifting technique [38, 39] iteratively, we compensate for τ1\tau_{1}, followed by τ2τ1\tau_{2}-\tau_{1} in both the sub-problems. This results into two non-delayed LQG synthesis problems that are solved by standard optimal control techniques [37].

4.2 Continuous-time sub-system level controller

The solution to Eq. 8 generates an optimal controller, which can be implemented at the sub-system level. Leveraging the existing agent-level controller results for decentralized LQG problems ​​[36, Chap. 3], we implement a continuous-time version of our controller in Fig. 5. We introduce some notation used specifically for this implementation. 0 is a matrix of zeros with dimensions based on context of use. InPI_{n_{P}} is an identity matrix of size nP×nPn_{P}\times n_{P}. C1:PC_{1_{:P}} corresponds to the first nPn_{P} columns of (Q𝖳20)𝖳\left(\begin{smallmatrix}Q^{\frac{\mathsf{T}}{2}}&0\end{smallmatrix}\right)^{\mathsf{T}}. Similarly D12:PD_{{12}_{:P}} is the first mPm_{P} columns of (R𝖳20)𝖳\left(\begin{smallmatrix}R^{\frac{\mathsf{T}}{2}}&0\end{smallmatrix}\right)^{\mathsf{T}}.

Refer to caption
Figure 5: The continuous-time controller for the PZT ++ Prism 33 is a combination of a Kalman filter (red box with gain LPL_{P}), a regulator (blue box with gain F~P\tilde{F}_{P}) and two FIR blocks: ΠuP\Pi_{u_{P}} and ΠbP\Pi_{b_{P}}. A correction control signal vPSv_{PS} is transmitted to the controller for Stepper ++ Prism 44, while a similar delayed information is received from the Stepper combination. Here 𝒯:=(sI(AP00AS)(LPC2P000))1\mathcal{T}\mathrel{\mathchoice{\vbox{\hbox{$\displaystyle:$}}}{\vbox{\hbox{$\textstyle:$}}}{\vbox{\hbox{$\scriptstyle:$}}}{\vbox{\hbox{$\scriptscriptstyle:$}}}{=}}\left(sI-\left(\begin{smallmatrix}A_{P}&0\\ 0&A_{S}\end{smallmatrix}\right)-\left(\begin{smallmatrix}L_{P}C_{2_{P}}&0\\ 0&0\end{smallmatrix}\right)\right)^{-1}.

Fig. 5 represents a continuous-time implementation of the optimal controller for the PZT ++ Prism 33 sub-system. While the calculation of the Kalman gain remains the same as for a non-delayed, non-decentralized LQG problem, the delays alter LQR gain computations. Given a combination ARE(A,B,C,D)\textup{ARE}\left(A,B,C,D\right) and if the Riccati assumptions hold [37], there is a unique stabilizing solution X0X\succ 0 for

A𝖳X+XA+C𝖳C(XB+C𝖳D)(D𝖳D)1(B𝖳X+D𝖳X)=0,A^{\mathsf{T}}X+XA+C^{\mathsf{T}}C\\ -\left(XB+C^{\mathsf{T}}D\right)\left(D^{\mathsf{T}}D\right)^{-1}\left(B^{\mathsf{T}}X+D^{\mathsf{T}}X\right)=0,

where gain F:=(D𝖳D)1(B𝖳X+D𝖳X)F\mathrel{\mathchoice{\vbox{\hbox{$\displaystyle:$}}}{\vbox{\hbox{$\textstyle:$}}}{\vbox{\hbox{$\scriptstyle:$}}}{\vbox{\hbox{$\scriptscriptstyle:$}}}{=}}-\left(D^{\mathsf{T}}D\right)^{-1}\left(B^{\mathsf{T}}X+D^{\mathsf{T}}X\right), and A+BFA+BF is Hurwitz. So we evaluate the Kalman and LQR gains as LP𝖳=ARE(AP𝖳,B1P𝖳,C2P𝖳,D21P𝖳)L_{P}^{\mathsf{T}}=\textup{ARE}\left(A_{P}^{\mathsf{T}},B_{1_{P}}^{\mathsf{T}},C_{2_{P}}^{\mathsf{T}},D_{{21}_{P}}^{\mathsf{T}}\right) and F~P=ARE(AP,B~2PS,C~1:P,D12:P)\tilde{F}_{P}=\textup{ARE}\left(A_{P},\tilde{B}_{2_{PS}},\tilde{C}_{1_{:P}},D_{{12}_{:P}}\right). B~2PS\tilde{B}_{2_{PS}} and C~1:P\tilde{C}_{1_{:P}} are modifications of B2P{B}_{2_{P}}, C1:P{C}_{1_{:P}} and are delay-dependent [36, 26]. The top block is a state-space matrix representation of the sub-system, which transmits wavelength measurements via the LAM. These are multiplied by the inverse of the optics gain KOPK_{OP} (not shown in Fig. 5) to generate yPy_{P}. However, we have a measurement delay incurred during this processing along-with any LAM delay, which are represented by the lumped delay term τ1\tau_{1}. Note that the number of states in the sub-controller is equal to the total number states of the overall system, i.e., nP+nSn_{P}+n_{S}. The Kalman filter (red) predicts the states of both the sub-systems based on available information. For the PZT ++ Prism 33, the available information are {esτ1xP,esτ2xS}\{e^{-s\tau_{1}}x_{P},\;e^{-s\tau_{2}}x_{S}\}. The signal vSPv_{SP} already contains delayed (by τ1\tau_{1} s) information regarding the states of the Stepper ++ Prism 44 sub-system and is further delayed by a (τ2τ1)\left(\tau_{2}-\tau_{1}\right) s of transmission time. The FIR blocks ΠuP\Pi_{u_{P}} (feed-forward) and ΠbP\Pi_{b_{P}} (feedback) together compensate for the continuous time-delays, without any Padé approximations.

5 Discussion

In this section, we consider a discrete-level implementation of the controller presented in Section 4.2 because of the pulse-by-pulse nature of the light source. A straightforward approach is to discretize the continuous-time controller, based on the sampling rate. The analog controller in Fig. 5 can be implemented as a discrete controller for a given sampling period hh (that satisfies the Nyquist criterion) using standard digital control emulation techniques, including bilinear transformation, matched pole-zero transform, impulse variance, ZOH, First Order Hold [40, 41, 42].

5.1 Finite horizon cost

While the controller works for a infinite horizon problem, the light sources seldom produce bursts over an infinite horizon. A finite horizon cost defined as

Jfinite:=𝔼w0T(Qx22+i{P,S}ρiui22),\displaystyle J_{\textup{finite}}\mathrel{\mathchoice{\vbox{\hbox{$\displaystyle:$}}}{\vbox{\hbox{$\textstyle:$}}}{\vbox{\hbox{$\scriptstyle:$}}}{\vbox{\hbox{$\scriptscriptstyle:$}}}{=}}\operatorname{\mathbb{E}}_{w}\sum_{0}^{T}\Bigl{(}Q\bigl{\lVert}{x}\bigr{\rVert}^{2}_{2}+\sum_{i\in\{P,S\}}\rho_{i}\bigl{\lVert}{u_{i}}\bigr{\rVert}^{2}_{2}\Bigr{)},

makes sense in such a case. The results from the infinite-horizon case are transferable. However the gains are no longer time-invariant and we can use dynamic programming approaches to solve the Hamiltonian-Jacobi-Bellman (HJB) equation associated with the differential Riccati equations to obtain LP(t)L_{P}(t) and F~P(t)\tilde{F}_{P}(t).

5.2 Discrete-time decentralized control

An alternate approach to the above wavelength control approach is to begin with a discretized version of the plant itself. For sampling period hh satisfying the Nyquist criterion, a straightforward transformation of the plant dynamics occurs: AieAihA_{i}\mapsto e^{A_{i}h}, B2iiAi1(eAihI)B2iiB_{2_{ii}}\mapsto A_{i}^{-1}(e^{A_{i}h}-I)B_{2_{ii}} as AiA_{i} is non-singular, B1iiB1ii𝖳τ=0heAτB1iiB1ii𝖳eA𝖳τdτB_{1_{ii}}B_{1_{ii}}^{\mathsf{T}}\mapsto\int_{\tau=0}^{h}e^{A\tau}B_{1_{ii}}B_{1_{ii}}^{\mathsf{T}}e^{A^{\mathsf{T}}\tau}\mathrm{d}\tau, D21iiD21ii𝖳D21iiD21ii𝖳hD_{{21}_{ii}}D_{{21}_{ii}}^{\mathsf{T}}\mapsto\frac{D_{{21}_{ii}}D_{{21}_{ii}}^{\mathsf{T}}}{h} for i{P,S}i\in\{P,S\}, with rest of the terms remaining the same. The corresponding Kalman and LQR gains are obtained by solving a discrete ARE for the infinite horizon cost case. Akin to Section 5.1, we can solve for time-varying gains using the Bellman equation for the finite-horizon cost for discrete decentralized LQG problem [43]. This approach loses the elegance and exactness of handling continuous time-delays due to the underlying approximation involved. However the structure of the discrete implementation remains similar to Fig. 5 with a discrete Kalman filter, discrete LQR, finite-dimensional FIR blocks, and time delays.

Refer to caption
Figure 6: The discrete-time controller for the PZT ++ Prism 33 is a combination of a discrete Kalman filter (red box with gain LPdL_{P}^{d}), a regulator (blue box with gain F~Pd\tilde{F}_{P}^{d}) and two discrete FIR blocks: ΠuPd\Pi_{u_{P}}^{d} and ΠbPd\Pi_{b_{P}}^{d}. Here 𝒯d:=(zI(eAPh00eASh)(LPdC2P000))1.\mathcal{T}^{d}\mathrel{\mathchoice{\vbox{\hbox{$\displaystyle:$}}}{\vbox{\hbox{$\textstyle:$}}}{\vbox{\hbox{$\scriptstyle:$}}}{\vbox{\hbox{$\scriptscriptstyle:$}}}{=}}\left(zI-\left(\begin{smallmatrix}e^{A_{P}h}&0\\ 0&e^{A_{S}h}\end{smallmatrix}\right)-\left(\begin{smallmatrix}L_{P}^{d}C_{2_{P}}&0\\ 0&0\end{smallmatrix}\right)\right)^{-1}. The superscript dd refers to discrete-time versions of corresponding matrices.

5.3 Optimality of performance

Here we show that the controller architectures provided in Figs. 5 and 6 incur the lowest cost in comparison to existing approaches for wavelength control. Current control techniques utilize a discontinuous approach, where the coarse actuator serves to desaturate the finer actuator [3]. Further the amount of wavelength target change determines whether a single actuator or a multi-actuator combination is used for control [3]. The decentralized control method allows for synchronization of the control action of both the sub-systems, ensuring a more continuous level of control. We define the average cost incurred by any sub-optimal strategies as Jdec,del+ΔJ_{\textup{dec,del}}+\Delta, where Jdec,delJ_{\textup{dec,del}} is the average optimal cost for a global controller 𝒦dec,del:=(esτ1𝒦P00esτ1𝒦S)\mathcal{K}_{\textup{dec,del}}\mathrel{\mathchoice{\vbox{\hbox{$\displaystyle:$}}}{\vbox{\hbox{$\textstyle:$}}}{\vbox{\hbox{$\scriptstyle:$}}}{\vbox{\hbox{$\scriptscriptstyle:$}}}{=}}\left(\begin{smallmatrix}e^{-s\tau_{1}}\mathcal{K}_{P}&0\\ 0&e^{-s\tau_{1}}\mathcal{K}_{S}\end{smallmatrix}\right) given the cost function defined in Eq. 6, and Δ\Delta is the additional cost due to sub-optimal implementations: for instance, open-loop control of the stepper. Note that the measurement delay τ1\tau_{1} is already considered in this framework. Defining the cost Jcen,delJ_{\textup{cen,del}} for (esτ1𝒦Pesτ1𝒦SPesτ1𝒦PSesτ1𝒦S)\left(\begin{smallmatrix}e^{-s\tau_{1}}\mathcal{K}_{P}&e^{-s\tau_{1}}\mathcal{K}_{SP}\\ e^{-s\tau_{1}}\mathcal{K}_{PS}&e^{-s\tau_{1}}\mathcal{K}_{S}\end{smallmatrix}\right), we have Jcen,del<Jdec,delJ_{\textup{cen,del}}<J_{\textup{dec,del}} from results in ​​[26, Thm. 17] and ​​[44, Lem. 9]. The final step is to establish that the cost Jcen,τ2J_{\textup{cen},\tau_{2}} defined for (esτ1𝒦Pesτ2𝒦SPesτ2𝒦PSesτ1𝒦S)\left(\begin{smallmatrix}e^{-s\tau_{1}}\mathcal{K}_{P}&e^{-s\tau_{2}}\mathcal{K}_{SP}\\ e^{-s\tau_{2}}\mathcal{K}_{PS}&e^{-s\tau_{1}}\mathcal{K}_{S}\end{smallmatrix}\right) satisfies Jcen,del<Jcen,τ2<Jdec,delJ_{\textup{cen,del}}<J_{\textup{cen},\tau_{2}}<J_{\textup{dec,del}}. While Jcen,del<Jcen,τ2J_{\textup{cen,del}}<J_{\textup{cen},\tau_{2}} is implicit from ​​[26, Thm. 17]. Using a simple limit argument and Jcen,τ2J_{\textup{cen},\tau_{2}} being a monotonic non-decreasing function with increasing delays ​​[45, Prop. 6], we establish Jcen,τ2<Jdec,delJ_{\textup{cen},\tau_{2}}<J_{\textup{dec,del}}. Indeed for lim(τ2τ1)\lim_{\left(\tau_{2}-\tau_{1}\right)\to\infty}, 𝒦𝒦dec,del,\mathcal{K}\to\mathcal{K}_{\textup{dec,del}}, and Jcen,τ2Jdec,delJ_{\textup{cen},\tau_{2}}\to J_{\textup{dec,del}}. Thus Jcen,τ2<Jdec,del+ΔJ_{\textup{cen},\tau_{2}}<J_{\textup{dec,del}}+\Delta establishes the ‘optimal’ performance of the decentralized controllers in comparison to existing approaches.

5.4 Aliased disturbances

The light source open loop frequency data has several narrow-band, periodic components at known frequencies, some of which are aliased [27]. One of the primary sources of such wavelength disturbances are blowers in the gas chamber that cause acoustic waves inside the chamber, which couple into the optics [3]. For a given sampling rate, periodic disturbances can be modeled as sinusoidal signals, and this disturbance model can be integrated with the state-space formulation in Eqs. 5 and 4 as part of the PZT ++ Prism 33 sub-system. However, this could induce the loss of unobservability for the estimation and uncontrollability for the regulator problems in the augmented state-space system. This is not a hard constraint for solving AREs in the finite-horizon case; while workarounds exist for the infinite-horizon case. We can add a small, non-zero value to disturbance matrices for B2B_{2} and C2C_{2} to satisfy observability and controllability. With the prior changes, we can solve the optimal decentralized control problem for the augmented system, while simultaneously compensating for these periodic disturbances. Alternately, there exists a rich literature on implementable disturbance cancellation techniques, which are beyond the scope of this paper.

The discrete-time formulations of Figs. 5 and 6 consider a constant sampling rate. However practical considerations could require a variable sampling rate, due to laser feature specifications or the sampler characteristics. Further hardware or other restrictions could require a sampling rate different from the control rate [27]. However the elegant observer-regulator separation structure for the decentralized control problem (red-blue box separation) allows for implementation of modified Kalman filters and modified LQRs to handle these variations. It is worth noting that the LQR gain is solely delay-dependent, with only certain elements of this matrix being functions of τ1\tau_{1} and τ2τ1\tau_{2}-\tau_{1}. This allows for faster tuning in case of time-varying delays.

6 Conclusions

We studied a practical example of a structured optimal control problem where multiple optics along-with their actuators, communicate over a delayed network for wavelength control of light in pulsed light sources. Specifically, we characterized the efficient implementation of optimal controllers at the individual optics level. We showed that these controllers incur the minimum cost compared to existing control approaches used for wavelength control in lithography. We also discussed several approaches to handle practical constraints including disturbances, intermittent sampling rates, and finite-horizon cost specifications for these controllers.

While this paper only considered the case of two prisms with their corresponding actuators, our approach is generalizable to multiple optics and actuator combinations to control wavelength in light sources used for photolithography.

References

  • [1] G. E. Moore, “Cramming more components onto integrated circuits, reprinted from electronics, volume 38, number 8, april 19, 1965, pp.114 ff.” IEEE Solid-State Circuits Society Newsletter, vol. 11, no. 3, pp. 33–35, 2006.
  • [2] H. Levinson, Principles of Lithography.   SPIE, 2010.
  • [3] M. Heertjes, H. Butler, N. Dirkx, S. van der Meulen, R. Ahlawat, K. O’Brien, J. Simonelli, K.-T. Teng, and Y. Zhao, “Control of wafer scanners: Methods and developments,” in 2020 American Control Conference (ACC), 2020, pp. 3686–3703.
  • [4] R. H. French, H. Sewell, M. K. Yang, S. Peng, D. McCafferty, W. Qiu, R. C. Wheland, M. F. Lemon, L. Markoya, and M. K. Crawford, “Imaging of 32-nm 1: 1 lines and spaces using 193-nm immersion interference lithography with second-generation immersion fluids to achieve a numerical aperture of 1.5 and ak 1 of 0.25,” Journal of Micro/Nanolithography, MEMS and MOEMS, vol. 4, no. 3, pp. 031 103–031 103, 2005.
  • [5] M. Rothschild and D. Ehrlich, “A review of excimer laser projection lithography,” Journal of Vacuum Science & Technology B: Microelectronics Processing and Phenomena, vol. 6, no. 1, pp. 1–17, 1988.
  • [6] C. J. Chang-Hasnain, J. Harbison, C.-E. Zah, M. Maeda, L. Florez, N. Stoffel, and T.-P. Lee, “Multiple wavelength tunable surface-emitting laser arrays,” IEEE Journal of Quantum Electronics, vol. 27, no. 6, pp. 1368–1376, 1991.
  • [7] L. A. Coldren, G. A. Fish, Y. Akulova, J. Barton, L. Johansson, and C. Coldren, “Tunable semiconductor lasers: A tutorial,” Journal of Lightwave Technology, vol. 22, no. 1, p. 193, 2004.
  • [8] B. Mroziewicz, “External cavity wavelength tunable semiconductor lasers-a review,” Opto-Electronics Review, vol. 16, pp. 347–366, 2008.
  • [9] R. Paschotta, “Ultraviolet optics,” RP Photonics Encyclopedia. [Online]. Available: https://www.rp-photonics.comultraviolet_optics.html
  • [10] G. M. Blumenstock, C. Meinert, N. R. Farrar, and A. Yen, “Evolution of light source technology to support immersion and euv lithography,” in Advanced Microlithography Technologies, vol. 5645.   SPIE, 2005, pp. 188–195.
  • [11] I. Newton, Opticks, or, a treatise of the reflections, refractions, inflections & colours of light.   Courier Corporation, 1952.
  • [12] F. J. Duarte, T. S. Taylor, A. Costela, I. Garcia-Moreno, and R. Sastre, “Long-pulse narrow-linewidth dispersive solid-state dye-laser oscillator,” Applied optics, vol. 37, no. 18, pp. 3987–3989, 1998.
  • [13] F. Duarte and J. Piper, “Generalized prism dispersion theory,” American Journal of Physics, vol. 51, no. 12, pp. 1132–1134, 1983.
  • [14] H. S. Witsenhausen, “A counterexample in stochastic optimum control,” SIAM Journal on Control, vol. 6, no. 1, pp. 131–147, 1968.
  • [15] W. Wonham, “On the separation theorem of stochastic control,” SIAM Journal on Control, vol. 6, no. 2, pp. 312–326, 1968.
  • [16] Y.-C. Ho et al., “Team decision theory and information structures in optimal control problems–Part I,” IEEE Transactions on Automatic control, vol. 17, no. 1, pp. 15–22, 1972.
  • [17] M. Rotkowitz and S. Lall, “Decentralized control information structures preserved under feedback,” in IEEE Conference on Decision and Control, vol. 1, 2002, pp. 569–575.
  • [18] J.-H. Kim and S. Lall, “Explicit solutions to separable problems in optimal cooperative control,” IEEE Transactions on Automatic Control, vol. 60, no. 5, pp. 1304–1319, 2015.
  • [19] J. Swigart and S. Lall, “Optimal controller synthesis for decentralized systems over graphs via spectral factorization,” IEEE Transactions on Automatic Control, vol. 59, no. 9, pp. 2311–2323, 2014.
  • [20] P. Shah and P. A. Parrilo, “2\mathcal{H}_{2}-optimal decentralized control over posets: A state-space solution for state-feedback,” IEEE Transactions on Automatic Control, vol. 58, no. 12, pp. 3084–3096, 2013.
  • [21] L. Lessard and S. Lall, “Optimal control of two-player systems with output feedback,” IEEE Transactions on Automatic Control, vol. 60, no. 8, pp. 2129–2144, 2015.
  • [22] T. Tanaka and P. A. Parrilo, “Optimal output feedback architecture for triangular LQG problems,” in American Control Conference, 2014, pp. 5730–5735.
  • [23] M. Kashyap and L. Lessard, “Explicit agent-level optimal cooperative controllers for dynamically decoupled systems with output feedback,” in IEEE Conference on Decision and Control, 2019, pp. 8254–8259.
  • [24] ——, “Agent-level optimal LQG control of dynamically decoupled systems with processing delays,” in IEEE Conference on Decision and Control, 2020, pp. 5980–5985.
  • [25] A. Lamperski and L. Lessard, “Optimal decentralized state-feedback control with sparsity and delays,” Automatica, vol. 58, pp. 143–151, 2015.
  • [26] M. Kashyap and L. Lessard, “Optimal control of multi-agent systems with processing delays,” IEEE Transactions on Automatic Control, pp. 1–13, 2023.
  • [27] D. J. Riggs and R. R. Bitmead, “Rejection of aliased disturbances in a production pulsed light source,” IEEE Transactions on Control Systems Technology, vol. 21, no. 2, pp. 480–488, 2012.
  • [28] G. McLean, “Review of recent progress in linear motors,” in IEEE Proceedings B (Electric Power Applications), vol. 135, no. 6.   IET, 1988, pp. 380–416.
  • [29] W. Kim, D. Shin, and C. C. Chung, “Microstepping using a disturbance observer and a variable structure controller for permanent-magnet stepper motors,” IEEE Transactions on Industrial Electronics, vol. 60, no. 7, pp. 2689–2699, 2012.
  • [30] A. J. Blauch, M. Bodson, and J. Chiasson, “High-speed parameter estimation of stepper motors,” IEEE Transactions on Control Systems Technology, vol. 1, no. 4, pp. 270–279, 1993.
  • [31] B. Shah, “Field oriented control of step motors,” Ph.D. dissertation, Cleveland State University, 2004.
  • [32] A. Lamperski and J. C. Doyle, “The 2\mathcal{H}_{2} control problem for quadratically invariant systems with delays,” IEEE Transactions on Automatic Control, vol. 60, no. 7, pp. 1945–1950, 2015.
  • [33] M. Rotkowitz and S. Lall, “A characterization of convex problems in decentralized control,” IEEE Transactions on Automatic Control, vol. 50, no. 12, pp. 1984–1996, 2005.
  • [34] A. Lamperski and L. Lessard, “Optimal decentralized state-feedback control with sparsity and delays,” Automatica, vol. 58, pp. 143–151, 2015.
  • [35] L. Lessard and S. Lall, “Convexity of decentralized controller synthesis,” IEEE Transactions on Automatic Control, vol. 61, no. 10, pp. 3122–3127, 2016.
  • [36] M. Kashyap, “Optimal decentralized control with delays,” Ph.D. dissertation, Northeastern University, 2023.
  • [37] K. Zhou, J. C. Doyle, and K. Glover, Robust and optimal control.   Prentice-Hall, Inc., 1996.
  • [38] L. Mirkin, “On the extraction of dead-time controllers and estimators from delay-free parametrizations,” IEEE Transactions on Automatic Control, vol. 48, no. 4, pp. 543–553, 2003.
  • [39] L. Mirkin, Z. J. Palmor, and D. Shneiderman, “Dead-time compensation for systems with multiple i/o delays: A loop-shifting approach,” IEEE Transactions on Automatic Control, vol. 56, no. 11, pp. 2542–2554, 2011.
  • [40] G. F. Franklin, J. D. Powell, M. L. Workman et al., Digital control of dynamic systems.   Addison-wesley Menlo Park, 1998, vol. 3.
  • [41] R. Isermann, Digital control systems.   Springer Science & Business Media, 2013.
  • [42] T. Chen and B. A. Francis, Optimal sampled-data control systems.   Springer Science & Business Media, 2012.
  • [43] A. Nayyar and L. Lessard, “Structural results for partially nested lqg systems over graphs,” in 2015 American Control Conference (ACC), 2015, pp. 5457–5464.
  • [44] L. Mirkin and N. Raskin, “Every stabilizing dead-time controller has an observer–predictor-based structure,” Automatica, vol. 39, no. 10, pp. 1747–1754, 2003.
  • [45] L. Mirkin, Z. Palmor, and D. Shneiderman, “2\mathcal{H}_{2} optimization for systems with adobe input delays: A loop shifting approach,” Automatica, vol. 48, no. 8, pp. 1722–1728, 2012.