Discrete-time Integral Resonant Control of Negative Imaginary Systems: Application to a High-speed Nanopositioner

Kanghong Shi,   Erfan Khodabakhshi,   Prosanto Biswas,    Ian R. Petersen, ,
and S. O. Reza Moheimani
This work was supported by the Australian Research Council under grant DP230102443, and partially by the UTD Center for Atomically Precise Fabrication of Solid-state Quantum Devices.Kanghong Shi and Ian R. Petersen are with the School of Engineering, College of Engineering, Computing and Cybernetics, Australian National University, Canberra, ACT 2601, Australia. Erfan Khodabakhshi, Prosanto Biswas and S. O. Reza Moheimani are with the Erik Jonsson School of Engineering and Computer Science, The University of Texas at Dallas, Richardson, TX 75080 USA. Corresponding author: S. O. Reza Moheimani. [email protected], [email protected], [email protected], [email protected], [email protected]
Abstract

We propose a discrete-time integral resonant control (IRC) approach for negative imaginary (NI) systems, which overcomes several limitations of continuous-time IRC. We show that a discrete-time IRC has a step-advanced negative imaginary property. A zero-order hold-sampled NI system can be asymptotically stabilized using a discrete-time IRC with suitable parameters. A hardware experiment is conducted where a high-speed flexure-guided nanopositioner is efficiently damped using the proposed discrete-time IRC with the discrete-time controller being implemented in FPGA hardware at the sampling rate of 1.25MHz1.25MHz\mathbf{1.25\,\mathrm{MHz}}bold_1.25 roman_MHz.

Index Terms:
Integral Resonant Control (IRC), Negative Imaginary (NI) System, Discrete-time System, Digital Control, Nanopositioning.

I INTRODUCTION

Control design for highly resonant flexible structures poses significant challenges since their structural modes can limit the stability margin and impair the performance of the controlled system [1, 2, 3]. For instance, in atomic force microscopy (AFM), the resonant mode of the positioner negatively impacts the maximum closed-loop bandwidth, restricting the AFM to only low-speed scanning [2, 4, 5]. Additionally, external disturbances can trigger the resonance, further undermining closed-loop performance [6, 7]. Therefore, it is essential to effectively dampen these resonant modes to simplify the control system design and ensure the closed-loop system’s stability and robustness [3].

Those equipped with collocated actuator-sensor pairs in lightly damped flexible structures can facilitate control design, especially when dealing with plant uncertainties and unmodeled dynamics. [8, 9]. A system with collocated force actuators and position sensors typically has the negative imaginary (NI) property [10, 11]. Based on the NI stability theorem [10], the positive feedback interconnection of an NI plant G(s)𝐺𝑠G(s)italic_G ( italic_s ) and a strictly negative imaginary (SNI) controller R(s)𝑅𝑠R(s)italic_R ( italic_s ) will be internally stable, provided that the largest eigenvalue of the DC loop gain is less than unity; i.e., λmax(G(0)R(0))<1subscript𝜆𝐺0𝑅01\lambda_{\max}(G(0)R(0))<1italic_λ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ( italic_G ( 0 ) italic_R ( 0 ) ) < 1 [10].

NI systems theory was introduced in [10, 11] to address the robust control problem for flexible structures [12, 13, 14]. Several difficulties are associated with the control of flexible structures, such as variable resonance frequencies, high system order, and highly resonant dynamics. These challenges can severely compromise the performance of the control system or cause instability if the controller is not robust against these uncertainties [15, 16, 17, 18]. NI systems theory offers a framework to evaluate the robustness and design robust controllers for flexible structures in the case of collocated force actuators and position sensors [10, 11, 16].

Roughly speaking, a square, real-rational, proper transfer matrix G(s)𝐺𝑠G(s)italic_G ( italic_s ) is said to be NI if it is stable and for all positive frequencies ω>0𝜔0\omega>0italic_ω > 0, its frequency response G(jω)𝐺𝑗𝜔G(j\omega)italic_G ( italic_j italic_ω ) has negative imaginary parts. An NI system can be regarded as the cascade of a passive system with an integrator. In comparison to passivity theory, which can deal with systems of relative degree zero and one [19], an advantage of NI systems theory is that it can deal with systems of relative degree zero, one and two [20, 21]. Since it was introduced, NI systems theory has attracted attention among control theorists (see e.g., [22, 23, 24, 25, 26, 27, 28]) and has found its application in many fields including nanopositioning control [29, 30, 31, 32, 33], the control of lightly damped structures [34, 35, 9], and the control of electrical power systems [36, 37], etc.

Several popular SNI controllers, including the positive position feedback (PPF) controller [38, 39, 40, 41, 42, 43], the resonant controller (RC) [14, 13, 44, 45], and the integral resonant controller (IRC) [46, 47, 6, 48], have been implemented successfully. These controllers are not only easy to implement but also highly effective in terms of providing robust dam**, especially when dealing with uncertainties in resonance frequency [38]. Among these methods, integral resonant control stands out as a straightforward, low-order approach that can damp multiple modes while maintaining stability margins [38, 3, 17].

The general concept of an integral resonant controller is to modify the pole-zero interlacing of a collocated system G(s)𝐺𝑠G(s)italic_G ( italic_s ) into a zero-pole interlacing pattern by: a) introducing a feed-through term D𝐷Ditalic_D to the system G(s)𝐺𝑠G(s)italic_G ( italic_s ) and, b) adding an integral controller C(s)=Γ/s𝐶𝑠Γ𝑠C(s)=\Gamma/sitalic_C ( italic_s ) = roman_Γ / italic_s to the augmented system G^(s)=G(s)+D^𝐺𝑠𝐺𝑠𝐷\widehat{G}(s)=G(s)+Dover^ start_ARG italic_G end_ARG ( italic_s ) = italic_G ( italic_s ) + italic_D; see [46, 49]. When the integral gain ΓΓ\Gammaroman_Γ increases, the system’s poles shift away from the imaginary axis and deeper into the left-half complex plane, finally aligning with the open-loop zero locations. Owing to its straightforward implementation and robust performance, IRC has been widely adopted to enhance dam** in a variety of applications, including cantilever beams [46, 50, 51], flexible robotic manipulators [48], nanopositioning stages [17], atomic force microscopes [52, 53], flexible civil structures [54, 55], and floors subject to vibrations induced by walking [55].

Most literature on nanopositioning focuses on control design within the continuous slimit-from𝑠s-italic_s -domain rather than the discrete-time zlimit-from𝑧z-italic_z -domain. These control strategies are typically articulated through continuous-time state-space models. For real-time applications, however, it is necessary to discretize these models and solve them in discrete-time steps using a fixed step size. While this discretization process enables the practical application of continuous-time controllers in real-time scenarios, transforming a continuous-time design into a discrete-time implementable version may introduce inaccuracies, particularly for designing dam** controllers at higher frequencies. Such a control design method, where a controller is designed based on a continuous-time model and then discretized, is called the continuous-time design or CTD; see [56] and the references therein. A drawback of the CTD technique is its dependency on a sampling rate that is high enough to ensure stability. However, attaining such a high sampling frequency can exceed the capabilities of some devices [57]. Also, as for the digital control of a nanopositioner, the continuous-time model of a nanopositioner is usually estimated via sampled data, which introduces inaccuracies to the control design. To overcome these limitations of a continuous-time IRC, we seek to construct a discrete-time IRC that is designed according to an accurate model of the plant and allows for a relatively slower sampling rate.

In this article, we introduce a discrete-time IRC for the digital control of real-world NI systems. We consider the discrete-time NI system property introduced in [58], where the discrete-time NI property will always be satisfied by a zero-order hold (ZOH) sampled continuous-time NI system (see [59] for a discussion of ZOH sampling). Under some assumptions, a discrete-time NI system can be stabilized using another discrete-time NI system whose output takes a one-step advance, which is called a discrete-time step advanced negative imaginary (SANI) system. We show that a discrete-time IRC is an SANI system. Also, we show that the interconnection of a linear NI system and a discrete-time IRC is asymptotically stable if the IRC parameters satisfy certain conditions related to the DC gain of the plant. Therefore, the digital control problem for an NI system reduces to the process of finding a pair of suitable parameters based on the DC gain of the NI plant. Also, since the NI property is usually guaranteed by a system’s physical nature and is preserved under ZOH sampling, the plant’s model does not need to be known in the control design process, yet the closed-loop stability is still rigorously guaranteed.

Compared with the continuous-time IRC, the advantages of using a discrete-time IRC are two-fold: a) The controller design process is more straightforward as we do not need to reconstruct a continuous-time model of the plant and discretize the controller. This significantly saves the computational resources required in generating the control input; b) Stability is rigorously guaranteed and less reliant on a high sampling rate since the stability analysis is carried out purely in discrete time without any type of approximation.

When implementing a discrete-time controller, selecting an appropriate step size is crucial to maintain stability. If the step size is too large, the solver may become unstable, necessitating a reduction in step size. However, there is a practical lower limit on how small the step size can be, especially when the controller runs on hardware with limited computational capabilities. The processing unit requires adequate time to execute necessary calculations at each step. For instance, controlling a system with a high mechanical bandwidth demands a high control loop bandwidth, requiring a smaller step size to ensure accurate implementation. If the step size is inadequate, the controller might not function as intended, compromising system performance. Therefore, ensuring that the processing speed is sufficient to handle the controller’s computational complexity within the bandwidth of the system is vital.

The discrete-time IRC is designed and implemented for a high-speed, high-bandwidth nanopositioning system. The controller implementation was performed using a LabVIEW program and a National Instruments PXIe-7975R FlexRIO module. A NI-5782 adapter module with a 250MHz250MHz250\,\mathrm{MHz}250 roman_MHz clock speed was used to acquire the digital data and implement the discrete-time IRC at a sampling rate of 1.25MHz1.25MHz1.25\,\mathrm{MHz}1.25 roman_MHz.

The rest of this article is organized as follows: Section II provides preliminary results on continuous-time IRC and also discrete-time NI systems theory. In Section III, we introduce the discrete-time IRC. To be specific, we provide the system model of a discrete-time IRC and show that it is an SANI system. We also prove that the interconnection of a discrete-time NI system and a discrete-time IRC is asymptotically stable under some conditions on the IRC parameters. In Section IV, a hardware experiment is conducted where a discrete-time IRC is applied to a high-speed flexure-guided nanopositioner. We conclude the article in Section V.

Notation: The notation in this paper is standard. \mathbb{R}blackboard_R denotes the field of real numbers. \mathbb{N}blackboard_N denotes the set of nonnegative integers. m×nsuperscript𝑚𝑛\mathbb{R}^{m\times n}blackboard_R start_POSTSUPERSCRIPT italic_m × italic_n end_POSTSUPERSCRIPT denotes the space of real matrices of dimension m×n𝑚𝑛m\times nitalic_m × italic_n. ATsuperscript𝐴𝑇A^{T}italic_A start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT denotes the transpose of a matrix A𝐴Aitalic_A. ATsuperscript𝐴𝑇A^{-T}italic_A start_POSTSUPERSCRIPT - italic_T end_POSTSUPERSCRIPT denotes the transpose of the inverse of A𝐴Aitalic_A; that is, AT=(A1)T=(AT)1superscript𝐴𝑇superscriptsuperscript𝐴1𝑇superscriptsuperscript𝐴𝑇1A^{-T}=(A^{-1})^{T}=(A^{T})^{-1}italic_A start_POSTSUPERSCRIPT - italic_T end_POSTSUPERSCRIPT = ( italic_A start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = ( italic_A start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT. λmax(A)subscript𝜆𝑚𝑎𝑥𝐴\lambda_{max}(A)italic_λ start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT ( italic_A ) denotes the largest eigenvalue of a matrix A𝐴Aitalic_A with real spectrum. \|\cdot\|∥ ⋅ ∥ denotes the standard Euclidean norm. For a real symmetric or complex Hermitian matrix P𝑃Pitalic_P, P>0(P0)𝑃0𝑃0P>0\ (P\geq 0)italic_P > 0 ( italic_P ≥ 0 ) denotes the positive (semi-)definiteness of a matrix P𝑃Pitalic_P and P<0(P0)𝑃0𝑃0P<0\ (P\leq 0)italic_P < 0 ( italic_P ≤ 0 ) denotes the negative (semi-)definiteness of a matrix P𝑃Pitalic_P. A function V:n:𝑉superscript𝑛V:\mathbb{R}^{n}\to\mathbb{R}italic_V : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R is said to be positive definite if V(0)=0𝑉00V(0)=0italic_V ( 0 ) = 0 and V(x)>0𝑉𝑥0V(x)>0italic_V ( italic_x ) > 0 for all x0𝑥0x\neq 0italic_x ≠ 0.

II PRELIMINARIES

II-A Continuous-time integral resonant controller

Integral resonant control (IRC) was introduced in [46, 50] to provide dam** for flexible structures with collocated and compatible actuator/sensor pairs (e.g. force actuators and position sensors). Fig. 1 shows how a continuous-time IRC is implemented. Given a plant with a square transfer matrix G(s)𝐺𝑠G(s)italic_G ( italic_s ), we apply a direct feedthrough D𝐷Ditalic_D and also an integral controller

C(s)=Γs𝐶𝑠Γ𝑠C(s)=\frac{\Gamma}{s}italic_C ( italic_s ) = divide start_ARG roman_Γ end_ARG start_ARG italic_s end_ARG (1)

in positive feedback with G(s)+D𝐺𝑠𝐷G(s)+Ditalic_G ( italic_s ) + italic_D. Here, we require the matrices Γ,Dp×pΓ𝐷superscript𝑝𝑝\Gamma,D\in\mathbb{R}^{p\times p}roman_Γ , italic_D ∈ blackboard_R start_POSTSUPERSCRIPT italic_p × italic_p end_POSTSUPERSCRIPT to satisfy D<0𝐷0D<0italic_D < 0 and Γ>0Γ0\Gamma>0roman_Γ > 0. The relation between the plant input U(s)𝑈𝑠U(s)italic_U ( italic_s ) and the plant output Y(s)𝑌𝑠Y(s)italic_Y ( italic_s ) is described as follows:

U(s)=C(s)e(s)=C(s)(r+Y(s)+DU(s)).𝑈𝑠𝐶𝑠𝑒𝑠𝐶𝑠𝑟𝑌𝑠𝐷𝑈𝑠U(s)=C(s)e(s)=C(s)\left(r+Y(s)+DU(s)\right).italic_U ( italic_s ) = italic_C ( italic_s ) italic_e ( italic_s ) = italic_C ( italic_s ) ( italic_r + italic_Y ( italic_s ) + italic_D italic_U ( italic_s ) ) . (2)

Hence,

U(s)=(IC(s)D)1C(s)(r+Y(s)).𝑈𝑠superscript𝐼𝐶𝑠𝐷1𝐶𝑠𝑟𝑌𝑠U(s)=(I-C(s)D)^{-1}C(s)(r+Y(s)).italic_U ( italic_s ) = ( italic_I - italic_C ( italic_s ) italic_D ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_C ( italic_s ) ( italic_r + italic_Y ( italic_s ) ) . (3)

According to (3), the closed-loop system shown in Fig. 1 can be equivalently constructed as the interconnection of G(s)𝐺𝑠G(s)italic_G ( italic_s ) and K(s)𝐾𝑠K(s)italic_K ( italic_s ) shown in Fig. 2, where

K(s):=(IC(s)D)1C(s).assign𝐾𝑠superscript𝐼𝐶𝑠𝐷1𝐶𝑠K(s):=(I-C(s)D)^{-1}C(s).italic_K ( italic_s ) := ( italic_I - italic_C ( italic_s ) italic_D ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_C ( italic_s ) . (4)

Substituting (1) into (4) yields

K(s):=(sIΓD)1Γ.assign𝐾𝑠superscript𝑠𝐼Γ𝐷1ΓK(s):=\left(sI-\Gamma D\right)^{-1}\Gamma.italic_K ( italic_s ) := ( italic_s italic_I - roman_Γ italic_D ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT roman_Γ . (5)

Here, K(s)𝐾𝑠K(s)italic_K ( italic_s ) given in (5) is the transfer matrix of a continuous-time IRC. An IRC is an SNI system, and can be used in the control of NI plants (see [50, 10, 11]).

\psfrag{r}{$r$}\psfrag{e_s}{$e(s)$}\psfrag{U_s}{$U(s)$}\psfrag{Y_s}{$Y(s)$}\psfrag{barY_s}{$\overline{Y}(s)$}\psfrag{G_s}{$G(s)$}\psfrag{C_s}{$C(s)$}\psfrag{D}{$D$}\includegraphics[width=241.84842pt]{CT_IRC.eps}
Figure 1: Closed-loop interconnection of an integrator C(s)=Γs𝐶𝑠Γ𝑠C(s)=\frac{\Gamma}{s}italic_C ( italic_s ) = divide start_ARG roman_Γ end_ARG start_ARG italic_s end_ARG and G(s)+D𝐺𝑠𝐷G(s)+Ditalic_G ( italic_s ) + italic_D.
\psfrag{r}{$r$}\psfrag{e_s}{$e(s)$}\psfrag{U_s}{$U(s)$}\psfrag{Y_s}{$Y(s)$}\psfrag{G_s}{$G(s)$}\psfrag{K_s}{$K(s)$}\includegraphics[width=241.84842pt]{CT_IRC_equivalence.eps}
Figure 2: Closed-loop interconnection of an IRC and a plant. This is equivalent to the closed-loop system in Fig. 1.

II-B Discrete-time NI systems

We consider the definition of discrete-time NI systems introduced in [58]. This property is automatically satisfied by any ZOH sampled continuous-time NI system. A discrete-time NI system can be stabilized by another discrete-time NI system with a step advance. First, we provide the definition of discrete-time NI systems given in [58].

Consider the system

xk+1=subscript𝑥𝑘1absent\displaystyle x_{k+1}=italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = f(xk,uk),𝑓subscript𝑥𝑘subscript𝑢𝑘\displaystyle\ f(x_{k},u_{k}),italic_f ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) , (6a)
yk=subscript𝑦𝑘absent\displaystyle y_{k}=italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = h(xk),subscript𝑥𝑘\displaystyle\ h(x_{k}),italic_h ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) , (6b)

where f:n×pn:𝑓superscript𝑛superscript𝑝superscript𝑛f:\mathbb{R}^{n}\times\mathbb{R}^{p}\to\mathbb{R}^{n}italic_f : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT × blackboard_R start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT and h:np:superscript𝑛superscript𝑝h:\mathbb{R}^{n}\to\mathbb{R}^{p}italic_h : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT. Here uk,ykpsubscript𝑢𝑘subscript𝑦𝑘superscript𝑝u_{k},y_{k}\in\mathbb{R}^{p}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT and xknsubscript𝑥𝑘superscript𝑛x_{k}\in\mathbb{R}^{n}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT are the input, output and state of the system at time step k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N, respectively.

Definition 1 (discrete-time negative imaginary systems)

[58] The system (6) is said to be a discrete-time negative imaginary (NI) system if there exists a continuous positive definite function V:n:𝑉superscript𝑛V\colon\mathbb{R}^{n}\to\mathbb{R}italic_V : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R such that for arbitrary xksubscript𝑥𝑘x_{k}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and uksubscript𝑢𝑘u_{k}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT,

V(xk+1)V(xk)ukT(yk+1yk),𝑉subscript𝑥𝑘1𝑉subscript𝑥𝑘superscriptsubscript𝑢𝑘𝑇subscript𝑦𝑘1subscript𝑦𝑘V(x_{k+1})-V(x_{k})\leq u_{k}^{T}\left(y_{k+1}-y_{k}\right),italic_V ( italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) - italic_V ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ≤ italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( italic_y start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT - italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) , (7)

for all k𝑘kitalic_k.

In the case of a linear system, necessary and sufficient conditions are given under which the system satisfies Definition 1. Consider a linear system of the form

Σ:xk+1=:Σsubscript𝑥𝑘1absent\displaystyle\Sigma\colon\ x_{k+1}=roman_Σ : italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = Axk+Buk,𝐴subscript𝑥𝑘𝐵subscript𝑢𝑘\displaystyle\ Ax_{k}+Bu_{k},italic_A italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_B italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , (8a)
yk=subscript𝑦𝑘absent\displaystyle y_{k}=italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = Cxk,𝐶subscript𝑥𝑘\displaystyle\ Cx_{k},italic_C italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , (8b)

where xknsubscript𝑥𝑘superscript𝑛x_{k}\in\mathbb{R}^{n}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, uk,ykpsubscript𝑢𝑘subscript𝑦𝑘superscript𝑝u_{k},y_{k}\in\mathbb{R}^{p}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT are the system state, input and output, respectively. Here An×n𝐴superscript𝑛𝑛A\in\mathbb{R}^{n\times n}italic_A ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT, Bn×p𝐵superscript𝑛𝑝B\in\mathbb{R}^{n\times p}italic_B ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_p end_POSTSUPERSCRIPT and Cp×n𝐶superscript𝑝𝑛C\in\mathbb{R}^{p\times n}italic_C ∈ blackboard_R start_POSTSUPERSCRIPT italic_p × italic_n end_POSTSUPERSCRIPT.

Lemma 1

[58] Suppose the linear system (8) satisfies det(IA)0𝐼𝐴0\det(I-A)\neq 0roman_det ( italic_I - italic_A ) ≠ 0. Then the system (8) is NI with a quadratic positive definite storage function satisfying (7) if and only if there exists a real matrix P=PT>0𝑃superscript𝑃𝑇0P=P^{T}>0italic_P = italic_P start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT > 0 such that

ATPAP0andC=BT(IA)TP.formulae-sequencesuperscript𝐴𝑇𝑃𝐴𝑃0and𝐶superscript𝐵𝑇superscript𝐼𝐴𝑇𝑃A^{T}PA-P\leq 0\quad\textnormal{and}\quad C=B^{T}(I-A)^{-T}P.italic_A start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_P italic_A - italic_P ≤ 0 and italic_C = italic_B start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( italic_I - italic_A ) start_POSTSUPERSCRIPT - italic_T end_POSTSUPERSCRIPT italic_P . (9)

A discrete-time NI system can be stabilized using a discrete-time step advanced NI (SANI) system. An SANI system can be obtained by replacing the output of an NI system using the output at the next time step. We provide the definition of SANI systems in the following. Consider the system

x~k+1=subscript~𝑥𝑘1absent\displaystyle\widetilde{x}_{k+1}=over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = f~(x~k,u~k),~𝑓subscript~𝑥𝑘subscript~𝑢𝑘\displaystyle\ \widetilde{f}(\widetilde{x}_{k},\widetilde{u}_{k}),over~ start_ARG italic_f end_ARG ( over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , over~ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) , (10a)
y~k=subscript~𝑦𝑘absent\displaystyle\widetilde{y}_{k}=over~ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = h~(x~k,u~k),~subscript~𝑥𝑘subscript~𝑢𝑘\displaystyle\ \widetilde{h}(\widetilde{x}_{k},\widetilde{u}_{k}),over~ start_ARG italic_h end_ARG ( over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , over~ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) , (10b)

where f~:n×pn:~𝑓superscript𝑛superscript𝑝superscript𝑛\widetilde{f}:\mathbb{R}^{n}\times\mathbb{R}^{p}\to\mathbb{R}^{n}over~ start_ARG italic_f end_ARG : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT × blackboard_R start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT and h~:np:~superscript𝑛superscript𝑝\widetilde{h}:\mathbb{R}^{n}\to\mathbb{R}^{p}over~ start_ARG italic_h end_ARG : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT. Here u~,y~p~𝑢~𝑦superscript𝑝\widetilde{u},\widetilde{y}\in\mathbb{R}^{p}over~ start_ARG italic_u end_ARG , over~ start_ARG italic_y end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT and x~n~𝑥superscript𝑛\widetilde{x}\in\mathbb{R}^{n}over~ start_ARG italic_x end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT are the input, output and state of the system at time step k𝑘k\in\mathbb{N}italic_k ∈ blackboard_N, respectively.

Definition 2

[58] The system (10) is said to be a step-advanced negative imaginary (SANI) system if there exists a function h^(xk)^subscript𝑥𝑘\widehat{h}(x_{k})over^ start_ARG italic_h end_ARG ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) such that:

  1. 1.

    h~(x~k,u~k)=h^(f~(x~k,u~k))~subscript~𝑥𝑘subscript~𝑢𝑘^~𝑓subscript~𝑥𝑘subscript~𝑢𝑘\widetilde{h}(\widetilde{x}_{k},\widetilde{u}_{k})=\widehat{h}(\widetilde{f}(% \widetilde{x}_{k},\widetilde{u}_{k}))over~ start_ARG italic_h end_ARG ( over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , over~ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) = over^ start_ARG italic_h end_ARG ( over~ start_ARG italic_f end_ARG ( over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , over~ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) );

  2. 2.

    There exists a continuous positive definite function V~:n:~𝑉superscript𝑛\widetilde{V}\colon\mathbb{R}^{n}\to\mathbb{R}over~ start_ARG italic_V end_ARG : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R such that for arbitrary state x~ksubscript~𝑥𝑘\widetilde{x}_{k}over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and input u~ksubscript~𝑢𝑘\widetilde{u}_{k}over~ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT,

    V~(x~k+1)V~(x~k)u~kT(h^(x~k+1)h^(x~k))~𝑉subscript~𝑥𝑘1~𝑉subscript~𝑥𝑘superscriptsubscript~𝑢𝑘𝑇^subscript~𝑥𝑘1^subscript~𝑥𝑘\widetilde{V}(\widetilde{x}_{k+1})-\widetilde{V}(\widetilde{x}_{k})\leq% \widetilde{u}_{k}^{T}\left(\widehat{h}(\widetilde{x}_{k+1})-\widehat{h}(% \widetilde{x}_{k})\right)over~ start_ARG italic_V end_ARG ( over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) - over~ start_ARG italic_V end_ARG ( over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ≤ over~ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( over^ start_ARG italic_h end_ARG ( over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) - over^ start_ARG italic_h end_ARG ( over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) )

    for all k𝑘kitalic_k.

Remark 1

Definition 2 can be regarded as a variant of Definition 1 in a way such that the system output yksubscript𝑦𝑘y_{k}italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT takes the next step output value; i.e., h(xk+1)subscript𝑥𝑘1h(x_{k+1})italic_h ( italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ). To be specific, suppose the system (6) is NI as per Definition 1. Then a system with the same state equation (6a) and an output equation y~(k)=h(x(k+1))=h(f(xk,uk))~𝑦𝑘𝑥𝑘1𝑓subscript𝑥𝑘subscript𝑢𝑘\widetilde{y}(k)=h(x(k+1))=h(f(x_{k},u_{k}))over~ start_ARG italic_y end_ARG ( italic_k ) = italic_h ( italic_x ( italic_k + 1 ) ) = italic_h ( italic_f ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ) is an SANI system. Note that this does not affect the causality of the system because h(f(xk,uk))𝑓subscript𝑥𝑘subscript𝑢𝑘h(f(x_{k},u_{k}))italic_h ( italic_f ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ) is a function of the state xksubscript𝑥𝑘x_{k}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and input uksubscript𝑢𝑘u_{k}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT of the current step k𝑘kitalic_k.

III DISCRETE-TIME INTEGRAL RESONANT CONTROLLER

Since real-world control systems are usually implemented digitally using computers [59], we aim to find the discrete-time version of the IRC in order to provide digital control for NI plants. Considering that sampling a continuous-time NI plant yields a discrete-time NI system, a discrete-time IRC is required to serve as a controller for a discrete-time NI system.

As is mentioned in Section II-B, a discrete-time NI system can be stabilized using a discrete-time SANI system. A continuous-time NI system K(s)𝐾𝑠K(s)italic_K ( italic_s ), which has SNI property, is expected to become a discrete-time NI system after ZOH sampling. Therefore, taking a step advance of a ZOH sampled IRC will result in an SANI system. However, a disadvantage of taking the ZOH discretization of K(s)𝐾𝑠K(s)italic_K ( italic_s ) is that the model of the resulting system will include matrix exponential terms. In order to achieve a neat system model for the discrete-time IRC, we first construct a discrete-time system of the similar form as K(s)𝐾𝑠K(s)italic_K ( italic_s ) in (4), except that the continuous-time integrator C(s)𝐶𝑠C(s)italic_C ( italic_s ) is replaced by a discrete-time integrator

C(z)=Γz1.𝐶𝑧Γ𝑧1C(z)=\frac{\Gamma}{z-1}.italic_C ( italic_z ) = divide start_ARG roman_Γ end_ARG start_ARG italic_z - 1 end_ARG . (11)

This discrete-time system has the transfer matrix

K(z)=𝐾𝑧absent\displaystyle K(z)=italic_K ( italic_z ) = (IC(z)D)1C(z)superscript𝐼𝐶𝑧𝐷1𝐶𝑧\displaystyle\left(I-C(z)D\right)^{-1}C(z)( italic_I - italic_C ( italic_z ) italic_D ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_C ( italic_z )
=\displaystyle== (IΓDz1)Γz1𝐼Γ𝐷𝑧1Γ𝑧1\displaystyle\left(I-\frac{\Gamma D}{z-1}\right)\frac{\Gamma}{z-1}( italic_I - divide start_ARG roman_Γ italic_D end_ARG start_ARG italic_z - 1 end_ARG ) divide start_ARG roman_Γ end_ARG start_ARG italic_z - 1 end_ARG
=\displaystyle== [zI(I+ΓD)]1Γ.superscriptdelimited-[]𝑧𝐼𝐼Γ𝐷1Γ\displaystyle\left[zI-(I+\Gamma D)\right]^{-1}\Gamma.[ italic_z italic_I - ( italic_I + roman_Γ italic_D ) ] start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT roman_Γ . (12)

We still require that Γ>0Γ0\Gamma>0roman_Γ > 0 and D<0𝐷0D<0italic_D < 0. However, the matrices ΓΓ\Gammaroman_Γ and D𝐷Ditalic_D here are not related to those in the continuous-time IRC. A state-space realization of the transfer matrix K(z)𝐾𝑧K(z)italic_K ( italic_z ) is given as follows:

x~k+1=subscript~𝑥𝑘1absent\displaystyle\widetilde{x}_{k+1}=over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = (I+ΓD)x~k+Γu~k,𝐼Γ𝐷subscript~𝑥𝑘Γsubscript~𝑢𝑘\displaystyle\ (I+\Gamma D)\widetilde{x}_{k}+\Gamma\widetilde{u}_{k},( italic_I + roman_Γ italic_D ) over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + roman_Γ over~ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , (13a)
y^k=subscript^𝑦𝑘absent\displaystyle\widehat{y}_{k}=over^ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = x~k,subscript~𝑥𝑘\displaystyle\ \widetilde{x}_{k},over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , (13b)

where x~k,u~k,y^kpsubscript~𝑥𝑘subscript~𝑢𝑘subscript^𝑦𝑘superscript𝑝\widetilde{x}_{k},\widetilde{u}_{k},\widehat{y}_{k}\in\mathbb{R}^{p}over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , over~ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , over^ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT are system state, input and output, respectively. We show in the following that the system (13) is a discrete-time NI system when certain conditions are satisfied for the matrices ΓΓ\Gammaroman_Γ and D𝐷Ditalic_D.

Lemma 2

Suppose Γ>0Γ0\Gamma>0roman_Γ > 0 and 2Γ1D<02superscriptΓ1𝐷0-2\Gamma^{-1}\leq D<0- 2 roman_Γ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ≤ italic_D < 0, then the system (13) with the transfer matrix K(z)𝐾𝑧K(z)italic_K ( italic_z ) is a discrete-time NI system.

Proof:

We apply Lemma 1 to show the NI property of (13). Let

A¯=¯𝐴absent\displaystyle\overline{A}=over¯ start_ARG italic_A end_ARG = (I+ΓD),𝐼Γ𝐷\displaystyle\ (I+\Gamma D),( italic_I + roman_Γ italic_D ) , (14)
B¯=¯𝐵absent\displaystyle\overline{B}=over¯ start_ARG italic_B end_ARG = Γ,Γ\displaystyle\ \Gamma,roman_Γ , (15)
C¯=¯𝐶absent\displaystyle\overline{C}=over¯ start_ARG italic_C end_ARG = I.𝐼\displaystyle\ I.italic_I . (16)

Then det(IA¯)=det(ΓD)0𝐼¯𝐴Γ𝐷0\det(I-\overline{A})=\det(-\Gamma D)\neq 0roman_det ( italic_I - over¯ start_ARG italic_A end_ARG ) = roman_det ( - roman_Γ italic_D ) ≠ 0. We show in the following that the matrix P¯=D¯𝑃𝐷\overline{P}=-Dover¯ start_ARG italic_P end_ARG = - italic_D satisfies the conditions in (9). We have

A¯TP¯AP¯=superscript¯𝐴𝑇¯𝑃𝐴¯𝑃absent\displaystyle\overline{A}^{T}\overline{P}A-\overline{P}=over¯ start_ARG italic_A end_ARG start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT over¯ start_ARG italic_P end_ARG italic_A - over¯ start_ARG italic_P end_ARG = D2DΓDDΓDΓD+D𝐷2𝐷Γ𝐷𝐷Γ𝐷Γ𝐷𝐷\displaystyle-D-2D\Gamma D-D\Gamma D\Gamma D+D- italic_D - 2 italic_D roman_Γ italic_D - italic_D roman_Γ italic_D roman_Γ italic_D + italic_D
=\displaystyle== 2DΓDDΓDΓD2𝐷Γ𝐷𝐷Γ𝐷Γ𝐷\displaystyle-2D\Gamma D-D\Gamma D\Gamma D- 2 italic_D roman_Γ italic_D - italic_D roman_Γ italic_D roman_Γ italic_D
=\displaystyle== DΓ(2Γ1+D)ΓD𝐷Γ2superscriptΓ1𝐷Γ𝐷\displaystyle-D\Gamma\left(2\Gamma^{-1}+D\right)\Gamma D- italic_D roman_Γ ( 2 roman_Γ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT + italic_D ) roman_Γ italic_D
\displaystyle\leq 0.0\displaystyle\ 0.0 . (17)

Also, we have

B¯T(IA¯)TP¯=Γ(ΓD)T(D)=I=C¯.superscript¯𝐵𝑇superscript𝐼¯𝐴𝑇¯𝑃ΓsuperscriptΓ𝐷𝑇𝐷𝐼¯𝐶\displaystyle\overline{B}^{T}(I-\overline{A})^{-T}\overline{P}=\Gamma(-\Gamma D% )^{-T}(-D)=I=\overline{C}.over¯ start_ARG italic_B end_ARG start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( italic_I - over¯ start_ARG italic_A end_ARG ) start_POSTSUPERSCRIPT - italic_T end_POSTSUPERSCRIPT over¯ start_ARG italic_P end_ARG = roman_Γ ( - roman_Γ italic_D ) start_POSTSUPERSCRIPT - italic_T end_POSTSUPERSCRIPT ( - italic_D ) = italic_I = over¯ start_ARG italic_C end_ARG . (18)

Therefore, the system (13) with the transfer matrix K(z)𝐾𝑧K(z)italic_K ( italic_z ) in (12) is NI. ∎

We have shown that the system (13), which is constructed in a similar way as the continuous-time IRC, is a discrete-time NI system. However, according to the control framework for discrete-time NI systems in [58], an NI system can be applied as the controller for another NI system after introducing one step advance in its output equation. Therefore, we introduce one step advance to the output of the system (13), which yields the following system.

x~k+1=subscript~𝑥𝑘1absent\displaystyle\widetilde{x}_{k+1}=over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = (I+ΓD)x~k+Γu~k,𝐼Γ𝐷subscript~𝑥𝑘Γsubscript~𝑢𝑘\displaystyle\ (I+\Gamma D)\widetilde{x}_{k}+\Gamma\widetilde{u}_{k},( italic_I + roman_Γ italic_D ) over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + roman_Γ over~ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , (19a)
y~k=subscript~𝑦𝑘absent\displaystyle\widetilde{y}_{k}=over~ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = (I+ΓD)x~k+Γu~k,𝐼Γ𝐷subscript~𝑥𝑘Γsubscript~𝑢𝑘\displaystyle\ (I+\Gamma D)\widetilde{x}_{k}+\Gamma\widetilde{u}_{k},( italic_I + roman_Γ italic_D ) over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + roman_Γ over~ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , (19b)

where x~k,u~k,y^kpsubscript~𝑥𝑘subscript~𝑢𝑘subscript^𝑦𝑘superscript𝑝\widetilde{x}_{k},\widetilde{u}_{k},\widehat{y}_{k}\in\mathbb{R}^{p}over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , over~ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , over^ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT are system state, input and output, respectively. Here, Γ>0Γ0\Gamma>0roman_Γ > 0 and 2Γ1D<02superscriptΓ1𝐷0-2\Gamma^{-1}\leq D<0- 2 roman_Γ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ≤ italic_D < 0. The transfer matrix of the system (19) is

F(z)=z[zI(I+ΓD)]1Γ.𝐹𝑧𝑧superscriptdelimited-[]𝑧𝐼𝐼Γ𝐷1ΓF(z)=z\left[zI-(I+\Gamma D)\right]^{-1}\Gamma.italic_F ( italic_z ) = italic_z [ italic_z italic_I - ( italic_I + roman_Γ italic_D ) ] start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT roman_Γ . (20)

We call the system (19) the discrete-time integral resonant controller. Since the system is obtained by taking one step advance of the NI system (13), it is an SANI system and hence we expect the interconnection of a linear NI plant with the system (19) to be at least Lyapunov stable. We provide a particular stability proof in the following and show that asymptotic stability can indeed be achieved for the interconnection of an NI plant and a discrete-time IRC of the form (19). First, we prove the SANI property of the discrete-time IRC (19).

Lemma 3

Suppose Γ>0Γ0\Gamma>0roman_Γ > 0 and 2Γ1D<02superscriptΓ1𝐷0-2\Gamma^{-1}\leq D<0- 2 roman_Γ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ≤ italic_D < 0. Then the discrete-time integral resonant controller (19) is an SANI system.

Proof:

The proof follows directly from Definitions 1 and 2 and Lemma 2. To be specific, since the system (19) is obtained by taking one step advance of the NI system (13), then the function h^(xk)=xk^subscript𝑥𝑘subscript𝑥𝑘\widehat{h}(x_{k})=x_{k}over^ start_ARG italic_h end_ARG ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) = italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT satisfies Condition 1) in Definition 2 and Condition 2) is satisfied due to the NI property of the system (13) as shown in Lemma 2. ∎

Now consider a linear discrete-time system with the minimal realization

xk+1=subscript𝑥𝑘1absent\displaystyle x_{k+1}=italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = Axk+Buk,𝐴subscript𝑥𝑘𝐵subscript𝑢𝑘\displaystyle\ Ax_{k}+Bu_{k},italic_A italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_B italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , (21a)
yk=subscript𝑦𝑘absent\displaystyle y_{k}=italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = Cxk,𝐶subscript𝑥𝑘\displaystyle\ Cx_{k},italic_C italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , (21b)

where xknsubscript𝑥𝑘superscript𝑛x_{k}\in\mathbb{R}^{n}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, uk,ykpsubscript𝑢𝑘subscript𝑦𝑘superscript𝑝u_{k},y_{k}\in\mathbb{R}^{p}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT are the system state, input and output, respectively. Here, An×n𝐴superscript𝑛𝑛A\in\mathbb{R}^{n\times n}italic_A ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT, Bn×p𝐵superscript𝑛𝑝B\in\mathbb{R}^{n\times p}italic_B ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_p end_POSTSUPERSCRIPT and Cp×n𝐶superscript𝑝𝑛C\in\mathbb{R}^{p\times n}italic_C ∈ blackboard_R start_POSTSUPERSCRIPT italic_p × italic_n end_POSTSUPERSCRIPT. The transfer matrix of the system (21) is

G(z)=C(zIA)1B.𝐺𝑧𝐶superscript𝑧𝐼𝐴1𝐵G(z)=C(zI-A)^{-1}B.italic_G ( italic_z ) = italic_C ( italic_z italic_I - italic_A ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B . (22)

We show in the following that if the system (21) is NI, then there exists a discrete-time IRC of the form (19) such that their closed-loop interconnection is asymptotically stable.

\psfrag{r}{$r=0$}\psfrag{u_c}{$\widetilde{u}_{k}$}\psfrag{y_c}{$\widetilde{y}_{k}$}\psfrag{u_p}{$u_{k}$}\psfrag{y_p}{$y_{k}$}\psfrag{F_z}{$F(z)$}\psfrag{G_z}{$G(z)$}\includegraphics[width=241.84842pt]{DT_IRC_interconnection.eps}
Figure 3: Positive feedback interconnection of the plant G(z)𝐺𝑧G(z)italic_G ( italic_z ) of the form (21) and a discrete-time IRC F(z)𝐹𝑧F(z)italic_F ( italic_z ) of the form (19).
Theorem 1

Consider the closed-loop interconnection of the minimal system (21) and a discrete-time IRC of the form (19), as is shown in Fig. 3. Suppose the system (21) with the transfer matrix G(z)𝐺𝑧G(z)italic_G ( italic_z ) satisfies det(IA)0𝐼𝐴0\det(I-A)\neq 0roman_det ( italic_I - italic_A ) ≠ 0 and is an NI system according to Definition 1. If the discrete-time IRC (19) satisfies 2Γ1<D<G(1)2superscriptΓ1𝐷𝐺1-2\Gamma^{-1}<D<-G(1)- 2 roman_Γ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT < italic_D < - italic_G ( 1 ), then the closed-loop system shown in Fig. 3 is asymptotically stable.

Proof:

According to Lemma 1, the NI property of the plant (21) implies that there exists a symmetric positive definite matrix Pn×n𝑃superscript𝑛𝑛P\in\mathbb{R}^{n\times n}italic_P ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT such that

ATPAP0;superscript𝐴𝑇𝑃𝐴𝑃0\displaystyle A^{T}PA-P\leq 0;italic_A start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_P italic_A - italic_P ≤ 0 ; (23)
C=BT(IA)TP.𝐶superscript𝐵𝑇superscript𝐼𝐴𝑇𝑃\displaystyle C=B^{T}(I-A)^{-T}P.italic_C = italic_B start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( italic_I - italic_A ) start_POSTSUPERSCRIPT - italic_T end_POSTSUPERSCRIPT italic_P . (24)

According to the system setting u~k=yksubscript~𝑢𝑘subscript𝑦𝑘\widetilde{u}_{k}=y_{k}over~ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and uk=y~ksubscript𝑢𝑘subscript~𝑦𝑘u_{k}=\widetilde{y}_{k}italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = over~ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT as shown in Fig. 3, we have

xk+1=subscript𝑥𝑘1absent\displaystyle x_{k+1}=italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = Axk+Buk𝐴subscript𝑥𝑘𝐵subscript𝑢𝑘\displaystyle\ Ax_{k}+Bu_{k}italic_A italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_B italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT
=\displaystyle== Axk+By~k𝐴subscript𝑥𝑘𝐵subscript~𝑦𝑘\displaystyle\ Ax_{k}+B\widetilde{y}_{k}italic_A italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_B over~ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT
=\displaystyle== Axk+B[(I+ΓD)x~k+Γu~k]𝐴subscript𝑥𝑘𝐵delimited-[]𝐼Γ𝐷subscript~𝑥𝑘Γsubscript~𝑢𝑘\displaystyle\ Ax_{k}+B[(I+\Gamma D)\widetilde{x}_{k}+\Gamma\widetilde{u}_{k}]italic_A italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_B [ ( italic_I + roman_Γ italic_D ) over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + roman_Γ over~ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ]
=\displaystyle== Axk+B[(I+ΓD)x~k+Γyk]𝐴subscript𝑥𝑘𝐵delimited-[]𝐼Γ𝐷subscript~𝑥𝑘Γsubscript𝑦𝑘\displaystyle\ Ax_{k}+B[(I+\Gamma D)\widetilde{x}_{k}+\Gamma y_{k}]italic_A italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_B [ ( italic_I + roman_Γ italic_D ) over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + roman_Γ italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ]
=\displaystyle== Axk+B[(I+ΓD)x~k+ΓCxk]𝐴subscript𝑥𝑘𝐵delimited-[]𝐼Γ𝐷subscript~𝑥𝑘Γ𝐶subscript𝑥𝑘\displaystyle\ Ax_{k}+B[(I+\Gamma D)\widetilde{x}_{k}+\Gamma Cx_{k}]italic_A italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_B [ ( italic_I + roman_Γ italic_D ) over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + roman_Γ italic_C italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ]
=\displaystyle== (A+BΓC)xk+B(I+ΓD)x~k,𝐴𝐵Γ𝐶subscript𝑥𝑘𝐵𝐼Γ𝐷subscript~𝑥𝑘\displaystyle\ (A+B\Gamma C)x_{k}+B(I+\Gamma D)\widetilde{x}_{k},( italic_A + italic_B roman_Γ italic_C ) italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_B ( italic_I + roman_Γ italic_D ) over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , (25)

and

x~k+1=subscript~𝑥𝑘1absent\displaystyle\widetilde{x}_{k+1}=over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT = (I+ΓD)x~k+Γu~k𝐼Γ𝐷subscript~𝑥𝑘Γsubscript~𝑢𝑘\displaystyle\ (I+\Gamma D)\widetilde{x}_{k}+\Gamma\widetilde{u}_{k}( italic_I + roman_Γ italic_D ) over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + roman_Γ over~ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT
=\displaystyle== (I+ΓD)x~k+Γyk𝐼Γ𝐷subscript~𝑥𝑘Γsubscript𝑦𝑘\displaystyle\ (I+\Gamma D)\widetilde{x}_{k}+\Gamma y_{k}( italic_I + roman_Γ italic_D ) over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + roman_Γ italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT
=\displaystyle== (I+ΓD)x~k+ΓCxk,𝐼Γ𝐷subscript~𝑥𝑘Γ𝐶subscript𝑥𝑘\displaystyle\ (I+\Gamma D)\widetilde{x}_{k}+\Gamma Cx_{k},( italic_I + roman_Γ italic_D ) over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + roman_Γ italic_C italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , (26)

where the equalities also use (19) and (21). Therefore, according to (25) and (26), the closed-loop system shown in Fig. 3 has the state-space model

[xk+1x~k+1]=[A+BΓCB+BΓDΓCI+ΓD][xkx~k].matrixsubscript𝑥𝑘1subscript~𝑥𝑘1matrix𝐴𝐵Γ𝐶𝐵𝐵Γ𝐷Γ𝐶𝐼Γ𝐷matrixsubscript𝑥𝑘subscript~𝑥𝑘\begin{bmatrix}x_{k+1}\\ \widetilde{x}_{k+1}\end{bmatrix}=\begin{bmatrix}A+B\Gamma C&B+B\Gamma D\\ \Gamma C&I+\Gamma D\end{bmatrix}\begin{bmatrix}x_{k}\\ \widetilde{x}_{k}\end{bmatrix}.[ start_ARG start_ROW start_CELL italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] = [ start_ARG start_ROW start_CELL italic_A + italic_B roman_Γ italic_C end_CELL start_CELL italic_B + italic_B roman_Γ italic_D end_CELL end_ROW start_ROW start_CELL roman_Γ italic_C end_CELL start_CELL italic_I + roman_Γ italic_D end_CELL end_ROW end_ARG ] [ start_ARG start_ROW start_CELL italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] . (27)

Let

A^:=[A+BΓCB+BΓDΓCI+ΓD].assign^𝐴matrix𝐴𝐵Γ𝐶𝐵𝐵Γ𝐷Γ𝐶𝐼Γ𝐷\widehat{A}:=\begin{bmatrix}A+B\Gamma C&B+B\Gamma D\\ \Gamma C&I+\Gamma D\end{bmatrix}.over^ start_ARG italic_A end_ARG := [ start_ARG start_ROW start_CELL italic_A + italic_B roman_Γ italic_C end_CELL start_CELL italic_B + italic_B roman_Γ italic_D end_CELL end_ROW start_ROW start_CELL roman_Γ italic_C end_CELL start_CELL italic_I + roman_Γ italic_D end_CELL end_ROW end_ARG ] . (28)

In what follows, we apply Lyapunov’s stability theorem. We construct the candidate Lyapunov function of the closed-loop system in Fig. 3 to be:

W(xk,xk+1)=12[xkx~k]T[PCTCD][xkx~k],𝑊subscript𝑥𝑘subscript𝑥𝑘112superscriptmatrixsubscript𝑥𝑘subscript~𝑥𝑘𝑇matrix𝑃superscript𝐶𝑇𝐶𝐷matrixsubscript𝑥𝑘subscript~𝑥𝑘W(x_{k},x_{k+1})=\frac{1}{2}\begin{bmatrix}x_{k}\\ \widetilde{x}_{k}\end{bmatrix}^{T}\begin{bmatrix}P&-C^{T}\\ -C&-D\end{bmatrix}\begin{bmatrix}x_{k}\\ \widetilde{x}_{k}\end{bmatrix},italic_W ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) = divide start_ARG 1 end_ARG start_ARG 2 end_ARG [ start_ARG start_ROW start_CELL italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT [ start_ARG start_ROW start_CELL italic_P end_CELL start_CELL - italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL - italic_C end_CELL start_CELL - italic_D end_CELL end_ROW end_ARG ] [ start_ARG start_ROW start_CELL italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] , (29)

where P𝑃Pitalic_P is the positive definite matrix that satisfies (23) and (24). Let

Q:=[PCTCD].assign𝑄matrix𝑃superscript𝐶𝑇𝐶𝐷Q:=\begin{bmatrix}P&-C^{T}\\ -C&-D\end{bmatrix}.italic_Q := [ start_ARG start_ROW start_CELL italic_P end_CELL start_CELL - italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL - italic_C end_CELL start_CELL - italic_D end_CELL end_ROW end_ARG ] . (30)

We prove in the following that Q>0𝑄0Q>0italic_Q > 0. The condition (24) implies

B=(IA)P1CT.𝐵𝐼𝐴superscript𝑃1superscript𝐶𝑇B=(I-A)P^{-1}C^{T}.italic_B = ( italic_I - italic_A ) italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT . (31)

Using (31), we have that

G(1)=C(IA)1B=CP1CT>0.𝐺1𝐶superscript𝐼𝐴1𝐵𝐶superscript𝑃1superscript𝐶𝑇0G(1)=C(I-A)^{-1}B=CP^{-1}C^{T}>0.italic_G ( 1 ) = italic_C ( italic_I - italic_A ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B = italic_C italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT > 0 . (32)

Since P>0𝑃0P>0italic_P > 0 and the Schur complement of the block P𝑃Pitalic_P of the matrix Q𝑄Qitalic_Q is

Q/P=DCP1CT=DG(1),𝑄𝑃𝐷𝐶superscript𝑃1superscript𝐶𝑇𝐷𝐺1Q/P=-D-CP^{-1}C^{T}=-D-G(1),italic_Q / italic_P = - italic_D - italic_C italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = - italic_D - italic_G ( 1 ) , (33)

which is positive definite according to the assumption on D𝐷Ditalic_D, then we have Q>0𝑄0Q>0italic_Q > 0. Since Q>0𝑄0Q>0italic_Q > 0 and D<0𝐷0D<0italic_D < 0, we also have that

Q/(D)=P+CTDC>0.𝑄𝐷𝑃superscript𝐶𝑇𝐷𝐶0Q/(-D)=P+C^{T}DC>0.italic_Q / ( - italic_D ) = italic_P + italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_D italic_C > 0 . (34)

Now we take the increment of the candidate Lyapunov function W(xk,x~k)𝑊subscript𝑥𝑘subscript~𝑥𝑘W(x_{k},\widetilde{x}_{k})italic_W ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) to show stability. We have

W(xk+1,x~k+1)𝑊subscript𝑥𝑘1subscript~𝑥𝑘1\displaystyle W(x_{k+1},\widetilde{x}_{k+1})italic_W ( italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT , over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) W(xk,x~k)𝑊subscript𝑥𝑘subscript~𝑥𝑘\displaystyle-W(x_{k},\widetilde{x}_{k})- italic_W ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT )
=\displaystyle== 12[xkx~k]T(A^TQA^Q)[xkx~k].12superscriptmatrixsubscript𝑥𝑘subscript~𝑥𝑘𝑇superscript^𝐴𝑇𝑄^𝐴𝑄matrixsubscript𝑥𝑘subscript~𝑥𝑘\displaystyle\ \frac{1}{2}\begin{bmatrix}x_{k}\\ \widetilde{x}_{k}\end{bmatrix}^{T}\left(\widehat{A}^{T}Q\widehat{A}-Q\right)% \begin{bmatrix}x_{k}\\ \widetilde{x}_{k}\end{bmatrix}.divide start_ARG 1 end_ARG start_ARG 2 end_ARG [ start_ARG start_ROW start_CELL italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( over^ start_ARG italic_A end_ARG start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_Q over^ start_ARG italic_A end_ARG - italic_Q ) [ start_ARG start_ROW start_CELL italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] . (35)

Using (31), we have that

A^TQA^Q=[M11M12M12TM22],superscript^𝐴𝑇𝑄^𝐴𝑄matrixsubscript𝑀11subscript𝑀12superscriptsubscript𝑀12𝑇subscript𝑀22\widehat{A}^{T}Q\widehat{A}-Q=\begin{bmatrix}M_{11}&M_{12}\\ M_{12}^{T}&M_{22}\end{bmatrix},over^ start_ARG italic_A end_ARG start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_Q over^ start_ARG italic_A end_ARG - italic_Q = [ start_ARG start_ROW start_CELL italic_M start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT end_CELL start_CELL italic_M start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_M start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT end_CELL start_CELL italic_M start_POSTSUBSCRIPT 22 end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] , (36)

where

M11=subscript𝑀11absent\displaystyle M_{11}=italic_M start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT = (CTΓCP1I)(ATPAP)(IP1CTΓC)superscript𝐶𝑇Γ𝐶superscript𝑃1𝐼superscript𝐴𝑇𝑃𝐴𝑃𝐼superscript𝑃1superscript𝐶𝑇Γ𝐶\displaystyle\ \left(C^{T}\Gamma CP^{-1}-I\right)\left(A^{T}PA-P\right)\left(I% -P^{-1}C^{T}\Gamma C\right)( italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT roman_Γ italic_C italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT - italic_I ) ( italic_A start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_P italic_A - italic_P ) ( italic_I - italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT roman_Γ italic_C )
2CTΓCCTΓDΓC;2superscript𝐶𝑇Γ𝐶superscript𝐶𝑇Γ𝐷Γ𝐶\displaystyle-2C^{T}\Gamma C-C^{T}\Gamma D\Gamma C;- 2 italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT roman_Γ italic_C - italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT roman_Γ italic_D roman_Γ italic_C ; (37)
M12=subscript𝑀12absent\displaystyle M_{12}=italic_M start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT = (CTΓCP1I)(ATPAP)P1CT(I+ΓD)superscript𝐶𝑇Γ𝐶superscript𝑃1𝐼superscript𝐴𝑇𝑃𝐴𝑃superscript𝑃1superscript𝐶𝑇𝐼Γ𝐷\displaystyle\ \left(C^{T}\Gamma CP^{-1}-I\right)\left(A^{T}PA-P\right)P^{-1}C% ^{T}(I+\Gamma D)( italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT roman_Γ italic_C italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT - italic_I ) ( italic_A start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_P italic_A - italic_P ) italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( italic_I + roman_Γ italic_D )
CTΓD(2I+ΓD);superscript𝐶𝑇Γ𝐷2𝐼Γ𝐷\displaystyle-C^{T}\Gamma D(2I+\Gamma D);- italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT roman_Γ italic_D ( 2 italic_I + roman_Γ italic_D ) ; (38)
M22=subscript𝑀22absent\displaystyle M_{22}=italic_M start_POSTSUBSCRIPT 22 end_POSTSUBSCRIPT = (I+DΓ)CP1(ATPAP)P1CT(I+ΓD)𝐼𝐷Γ𝐶superscript𝑃1superscript𝐴𝑇𝑃𝐴𝑃superscript𝑃1superscript𝐶𝑇𝐼Γ𝐷\displaystyle\ (I+D\Gamma)CP^{-1}\left(A^{T}PA-P\right)P^{-1}C^{T}(I+\Gamma D)( italic_I + italic_D roman_Γ ) italic_C italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_A start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_P italic_A - italic_P ) italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( italic_I + roman_Γ italic_D )
DΓDΓD2DΓD.𝐷Γ𝐷Γ𝐷2𝐷Γ𝐷\displaystyle-D\Gamma D\Gamma D-2D\Gamma D.- italic_D roman_Γ italic_D roman_Γ italic_D - 2 italic_D roman_Γ italic_D . (39)

According to (37)–(39), we have that

A^Tsuperscript^𝐴𝑇\displaystyle\widehat{A}^{T}over^ start_ARG italic_A end_ARG start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT QA^Q𝑄^𝐴𝑄\displaystyle Q\widehat{A}-Qitalic_Q over^ start_ARG italic_A end_ARG - italic_Q
=\displaystyle== [CTΓCP(I+DΓ)C]P1(ATPAP)P1[CTΓCP(I+DΓ)C]Tmatrixsuperscript𝐶𝑇Γ𝐶𝑃𝐼𝐷Γ𝐶superscript𝑃1superscript𝐴𝑇𝑃𝐴𝑃superscript𝑃1superscriptmatrixsuperscript𝐶𝑇Γ𝐶𝑃𝐼𝐷Γ𝐶𝑇\displaystyle\begin{bmatrix}C^{T}\Gamma C-P\\ (I+D\Gamma)C\end{bmatrix}P^{-1}\left(A^{T}PA-P\right)P^{-1}\begin{bmatrix}C^{T% }\Gamma C-P\\ (I+D\Gamma)C\end{bmatrix}^{T}[ start_ARG start_ROW start_CELL italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT roman_Γ italic_C - italic_P end_CELL end_ROW start_ROW start_CELL ( italic_I + italic_D roman_Γ ) italic_C end_CELL end_ROW end_ARG ] italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_A start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_P italic_A - italic_P ) italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT [ start_ARG start_ROW start_CELL italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT roman_Γ italic_C - italic_P end_CELL end_ROW start_ROW start_CELL ( italic_I + italic_D roman_Γ ) italic_C end_CELL end_ROW end_ARG ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT
[CTΓDΓ](D+2Γ1)[CTΓDΓ]T.matrixsuperscript𝐶𝑇Γ𝐷Γ𝐷2superscriptΓ1superscriptmatrixsuperscript𝐶𝑇Γ𝐷Γ𝑇\displaystyle-\begin{bmatrix}C^{T}\Gamma\\ D\Gamma\end{bmatrix}\left(D+2\Gamma^{-1}\right)\begin{bmatrix}C^{T}\Gamma\\ D\Gamma\end{bmatrix}^{T}.- [ start_ARG start_ROW start_CELL italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT roman_Γ end_CELL end_ROW start_ROW start_CELL italic_D roman_Γ end_CELL end_ROW end_ARG ] ( italic_D + 2 roman_Γ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) [ start_ARG start_ROW start_CELL italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT roman_Γ end_CELL end_ROW start_ROW start_CELL italic_D roman_Γ end_CELL end_ROW end_ARG ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT . (40)

Here, we have ATPAP0superscript𝐴𝑇𝑃𝐴𝑃0A^{T}PA-P\leq 0italic_A start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_P italic_A - italic_P ≤ 0 according to (23) and D+2Γ1>0𝐷2superscriptΓ10D+2\Gamma^{-1}>0italic_D + 2 roman_Γ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT > 0 according to the assumption of the theorem. Therefore, both terms on the right-hand side (RHS) of (40) are negative semidefinite. Hence, the matrix A^TQA^Qsuperscript^𝐴𝑇𝑄^𝐴𝑄\widehat{A}^{T}Q\widehat{A}-Qover^ start_ARG italic_A end_ARG start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_Q over^ start_ARG italic_A end_ARG - italic_Q is negative semidefinite. This implies that W(xk+1,x~k+1)W(xk,x~k)0𝑊subscript𝑥𝑘1subscript~𝑥𝑘1𝑊subscript𝑥𝑘subscript~𝑥𝑘0W(x_{k+1},\widetilde{x}_{k+1})-W(x_{k},\widetilde{x}_{k})\leq 0italic_W ( italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT , over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) - italic_W ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ≤ 0. That is, the closed-loop system shown in Fig. 3 is stable in the sense of Lyapunov. We will show in the following that the closed-loop system is asymptotically stable using LaSalle’s invariance principle (see e.g., [60, 61]). According to (35) and (40), if W(xk+1,x~k+1)W(xk,x~k)𝑊subscript𝑥𝑘1subscript~𝑥𝑘1𝑊subscript𝑥𝑘subscript~𝑥𝑘W(x_{k+1},\widetilde{x}_{k+1})-W(x_{k},\widetilde{x}_{k})italic_W ( italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT , over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) - italic_W ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) stays at zero, then the scalar

[xkx~k]T[CTΓDΓ](D+2Γ1)[CTΓDΓ]T[xkx~k]superscriptmatrixsubscript𝑥𝑘subscript~𝑥𝑘𝑇matrixsuperscript𝐶𝑇Γ𝐷Γ𝐷2superscriptΓ1superscriptmatrixsuperscript𝐶𝑇Γ𝐷Γ𝑇matrixsubscript𝑥𝑘subscript~𝑥𝑘\begin{bmatrix}x_{k}\\ \widetilde{x}_{k}\end{bmatrix}^{T}\begin{bmatrix}C^{T}\Gamma\\ D\Gamma\end{bmatrix}\left(D+2\Gamma^{-1}\right)\begin{bmatrix}C^{T}\Gamma\\ D\Gamma\end{bmatrix}^{T}\begin{bmatrix}x_{k}\\ \widetilde{x}_{k}\end{bmatrix}[ start_ARG start_ROW start_CELL italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT [ start_ARG start_ROW start_CELL italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT roman_Γ end_CELL end_ROW start_ROW start_CELL italic_D roman_Γ end_CELL end_ROW end_ARG ] ( italic_D + 2 roman_Γ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) [ start_ARG start_ROW start_CELL italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT roman_Γ end_CELL end_ROW start_ROW start_CELL italic_D roman_Γ end_CELL end_ROW end_ARG ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT [ start_ARG start_ROW start_CELL italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] (41)

also stays at zero. This is because both terms on the RHS of (40) are negative semidefinite and can only contribute non-positive values to W(xk+1,x~k+1)W(xk,x~k)𝑊subscript𝑥𝑘1subscript~𝑥𝑘1𝑊subscript𝑥𝑘subscript~𝑥𝑘W(x_{k+1},\widetilde{x}_{k+1})-W(x_{k},\widetilde{x}_{k})italic_W ( italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT , over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) - italic_W ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ). If (41) stays at zero, then since (D+2Γ1)>0𝐷2superscriptΓ10\left(D+2\Gamma^{-1}\right)>0( italic_D + 2 roman_Γ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) > 0 and Γ>0Γ0\Gamma>0roman_Γ > 0, it follows that

[CD][xkx~k]matrix𝐶𝐷matrixsubscript𝑥𝑘subscript~𝑥𝑘\begin{bmatrix}C&D\end{bmatrix}\begin{bmatrix}x_{k}\\ \widetilde{x}_{k}\end{bmatrix}[ start_ARG start_ROW start_CELL italic_C end_CELL start_CELL italic_D end_CELL end_ROW end_ARG ] [ start_ARG start_ROW start_CELL italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] (42)

stays at zero. That is Cxk+Dx~k0𝐶subscript𝑥𝑘𝐷subscript~𝑥𝑘0Cx_{k}+D\widetilde{x}_{k}\equiv 0italic_C italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_D over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≡ 0. In this case,

x~kD1Cxk.subscript~𝑥𝑘superscript𝐷1𝐶subscript𝑥𝑘\widetilde{x}_{k}\equiv-D^{-1}Cx_{k}.over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≡ - italic_D start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_C italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT . (43)

Substituting (43) in (26), we have

x~k+1x~ksubscript~𝑥𝑘1subscript~𝑥𝑘\widetilde{x}_{k+1}\equiv\widetilde{x}_{k}over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ≡ over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT (44)

Since detD0𝐷0\det D\neq 0roman_det italic_D ≠ 0, then (43) and (44) together imply that for all future time steps k𝑘kitalic_k

Cxkα,𝐶subscript𝑥𝑘𝛼Cx_{k}\equiv\alpha,italic_C italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≡ italic_α , (45)

for some constant vector α𝛼\alphaitalic_α. According to the observability of the system (21), (45) implies

xk+1xk.subscript𝑥𝑘1subscript𝑥𝑘x_{k+1}\equiv x_{k}.italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ≡ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT . (46)

Substituting (43) in (25), we have

xk+1(ABD1C)xk.subscript𝑥𝑘1𝐴𝐵superscript𝐷1𝐶subscript𝑥𝑘x_{k+1}\equiv(A-BD^{-1}C)x_{k}.italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ≡ ( italic_A - italic_B italic_D start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_C ) italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT . (47)

Using (31), we have that

ABD1C=𝐴𝐵superscript𝐷1𝐶absent\displaystyle A-BD^{-1}C=italic_A - italic_B italic_D start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_C = A(IA)P1CTD1C𝐴𝐼𝐴superscript𝑃1superscript𝐶𝑇superscript𝐷1𝐶\displaystyle\ A-(I-A)P^{-1}C^{T}D^{-1}Citalic_A - ( italic_I - italic_A ) italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_D start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_C
=\displaystyle== (AI)P1(P+CTDC)+I.𝐴𝐼superscript𝑃1𝑃superscript𝐶𝑇𝐷𝐶𝐼\displaystyle\ (A-I)P^{-1}(P+C^{T}DC)+I.( italic_A - italic_I ) italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_P + italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_D italic_C ) + italic_I . (48)

We have det(AI)0𝐴𝐼0\det(A-I)\neq 0roman_det ( italic_A - italic_I ) ≠ 0 according to the assumption of the theorem and also det(P+CTDC)0𝑃superscript𝐶𝑇𝐷𝐶0\det(P+C^{T}DC)\neq 0roman_det ( italic_P + italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_D italic_C ) ≠ 0 according to (34). Therefore,

(AI)P1(P+CTDC)xk0𝐴𝐼superscript𝑃1𝑃superscript𝐶𝑇𝐷𝐶subscript𝑥𝑘0(A-I)P^{-1}(P+C^{T}DC)x_{k}\neq 0( italic_A - italic_I ) italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_P + italic_C start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_D italic_C ) italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≠ 0 (49)

for any nonzero xksubscript𝑥𝑘x_{k}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. Substituting (48) in (47) with (49) also considered, we have that

xk+1xksubscript𝑥𝑘1subscript𝑥𝑘x_{k+1}\neq x_{k}italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ≠ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT (50)

unless xk=0subscript𝑥𝑘0x_{k}=0italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = 0. In the case that xk=0subscript𝑥𝑘0x_{k}=0italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = 0, we also have x~k=0subscript~𝑥𝑘0\widetilde{x}_{k}=0over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = 0 according to (43). Hence, the system state already stays at the equilibrium at the origin. Otherwise, W(xk+1,x~k+1)W(xk,x~k)𝑊subscript𝑥𝑘1subscript~𝑥𝑘1𝑊subscript𝑥𝑘subscript~𝑥𝑘W(x_{k+1},\widetilde{x}_{k+1})-W(x_{k},\widetilde{x}_{k})italic_W ( italic_x start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT , over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k + 1 end_POSTSUBSCRIPT ) - italic_W ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) cannot stay at zero. Therefore, W(xk,x~k)𝑊subscript𝑥𝑘subscript~𝑥𝑘W(x_{k},\widetilde{x}_{k})italic_W ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) will keep decreasing until it reaches zero. That is, the system state also reaches the origin. Therefore, the closed-loop interconnection shown in Fig. 3 is asymptotically stable. ∎

Remark 2

The condition 2Γ1<D<G(1)2superscriptΓ1𝐷𝐺1-2\Gamma^{-1}<D<-G(1)- 2 roman_Γ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT < italic_D < - italic_G ( 1 ) of the IRC parameters can be fulfilled in two steps. Given the matrix G(1)𝐺1G(1)italic_G ( 1 ), we choose D𝐷Ditalic_D such that D<G(1)𝐷𝐺1D<-G(1)italic_D < - italic_G ( 1 ). Then we choose ΓΓ\Gammaroman_Γ such that Γ<2D1Γ2superscript𝐷1\Gamma<-2D^{-1}roman_Γ < - 2 italic_D start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT. Note that since G(1)>0𝐺10G(1)>0italic_G ( 1 ) > 0 according to (32), then for matrices ΓΓ\Gammaroman_Γ and D𝐷Ditalic_D that satisfy 2Γ1<D<G(1)2superscriptΓ1𝐷𝐺1-2\Gamma^{-1}<D<-G(1)- 2 roman_Γ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT < italic_D < - italic_G ( 1 ), they also satisfy the conditions in Lemma 3.

IV HIGH-SPPED FLEXURE-GUIDED NANOPOSITIONER

In this section, a discrete-time IRC is designed and implemented on a high-speed flexure-guided nanopositioner as a linear NI system to demonstrate the applicability of the stability result.

Figure4 demonstrates the experimental setup of a high-speed flexure-guided nanopositioner introduced in [62]. The nanopositioning stage is driven by four PiezoDrive PX200 voltage amplifiers (each with a gain of 20) for all piezoelectric actuators. A PICOSCALE interferometer is used for high-precision displacement measurements of the nanopositioner in both Xlimit-from𝑋X-italic_X - and Ylimit-from𝑌Y-italic_Y -directions. Under ideal conditions, the lightly-damped nanopositioner with collocated actuators and sensors would be an NI system. However, due to the fabrication tolerances and bandwidth limitations of the driving electronics, the nanopositioner violates the NI system property beyond a certain frequency where the phase surpasses 180°180°-180\degree- 180 °. Figure 5 shows the frequency response function (FRF) of the Xlimit-from𝑋X-italic_X -axis nanopositioner from actuation to the sensor output. The fundamental resonance frequency of the nanopositioner along Xlimit-from𝑋X-italic_X -axis is at 14.86kHz14.86kHz14.86\,\mathrm{kHz}14.86 roman_kHz. We see that the phase drops beyond 15.01kHz15.01kHz15.01\,\mathrm{kHz}15.01 roman_kHz, and the system violates the NI property as frequency increases. However, as the frequency response rolls off, the phase deviation is negligible. Therefore, the frequency response of the system can be approximated by a NI model within the frequency range of interest. The implementation of the designed IRC is described in the next sections.

Refer to caption
Figure 4: Nanopositioner and interferometer sensor
Refer to caption
Figure 5: Frequency response of the nanopositioner.

IV-A Experimental Setup

Figure (6) shows a schematic representation of the experimental apparatus. A high-precision Michelson-interferometer is employed to measure the displacement of the scanner. The measurement from the optical sensor is transmitted as Digital Differential Interface (DDI) outputs via the PICOSCALE Breakout Box (BOB). These DDI outputs configured as a Quadrature (AquadB) signal from the BOB are then carefully adjusted for the desired resolution within our implementable bandwidth in the form of step size and step frequency. Subsequently, we implement a standard quadrature decoder within the LabVIEW FPGA environment to derive position values in μm𝜇m\mathrm{\mu m}italic_μ roman_m alongside the designed discrete-time integral resonant controller.

Refer to caption
Figure 6: A schematic of the experimental apparatus.

The operating principle of the quadrature decoder is as follows: it utilizes two phases of the encoder, Quad A and Quad B, which are spaced at 90-degree intervals. This arrangement allows the logic operations to determine the direction of movement. The decoder uses the current state of B and the previous state of A to obtain the direction of movement and adjust the counting value accordingly, either adding or subtracting one count from the previous value. Since PICOSCALE only measures relative position changes, an initialization process is necessary for accurate counting, facilitated by a reset circuit. Subsequently, each count is multiplied by a position scaling factor determined from the step size. Through experimentation, it is found that the sensor noise is slightly below 6nm6nm6\,\mathrm{nm}6 roman_nm, leading to the configuration of the sensor step size to be precisely 6nm6nm6\,\mathrm{nm}6 roman_nm for each count. Figure 7 illustrates an excerpt of the implemented quadrature decoder in the LabVIEW environment, responsible for converting DDI output into position parameters.

Refer to caption
Figure 7: Quadrature decoder implemented in LabVIEW FPGA.

IV-B FPGA Implementation

Refer to caption
Figure 8: Parallel computation inside FPGA.

In this experiment, a Kintex-7 XC7K410T FPGA embedded in a National Instruments PXIe-7975R FlexRIO module is adopted as the core computing engine. This module interfaces with an adapter module, offering hardware description language integration capability. The FPGA hardware is developed using the graphical programming language in the LabVIEW FPGA environment. Connected to the FlexRIO module is the National Instruments 5782R adapter module, a 14-bit, four-channel digitizer with a bandwidth of 500MHz500MHz500\,\mathrm{MHz}500 roman_MHz and a sampling rate of 250MS/s250MSs250\,\mathrm{MS/s}250 roman_MS / roman_s. Each component is programmed within a single-cycled timed loop (SCTL) to optimize hardware design performance and minimize computational latency. This loop ensures specific timing cycles for executing one iteration, provided there is no timing violation during compilation. Additionally, a voltage converter is employed to adjust the DDI output level from the BOB to match the adapter’s input voltage level. With its high sampling rate of 250MHz250MHz250\,\mathrm{MHz}250 roman_MHz, the decoder swiftly transforms digital data into position parameters. However, the involvement of multiplications in our first-order discrete-time IRC within each loop, spanning multiple clock cycles, surpasses the 4ns4ns4\,\mathrm{ns}4 roman_ns time limit. As a result, the decoded position data is transmitted to a slower SCTL, which operates at a clock frequency of 5MHz5MHz5\,\mathrm{MHz}5 roman_MHz. This frequency is derived from the primary oscillator of 250MHz250MHz250\,\mathrm{MHz}250 roman_MHz, as illustrated in figure (8). This additional data transfer latency, coupled with register usage between loops, further reduces the achievable sampling rate to 1.25MHz1.25MHz1.25\,\mathrm{MHz}1.25 roman_MHz, necessitating the implementation of the discrete-time IRC at this reduced rate.

When dealing with a high clock frequency, computational speed becomes an issue. Integer-type variables are favored due to their faster processing, resulting in shorter computation times, especially in the high-frequency loop. Conversely, in the slower loop, fixed-point data formats are employed for variables and parameters, offering the advantage of customizable range and resolution for calculations. Comparatively, the discrete-time design of the IRC proves computationally more efficient than its continuous-time counterpart. Observations indicate that the discrete-time IRC requires less memory and computational resources for its implementation within the same data format, thus minimizing the latency.

IV-C Discrete-time IRC Design

According to Theorem 1, the closed-loop interconnection of the minimal system (21) and a discrete-time IRC of the form (19) is asymptotically stable if the discrete-time IRC (19) satisfies 2Γ1<D<G(1)2superscriptΓ1𝐷𝐺1-2\Gamma^{-1}<D<-G(1)- 2 roman_Γ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT < italic_D < - italic_G ( 1 ). Controller parameters can be tuned to achieve the desired performance in the time and frequency domain. Accordingly, D=3𝐷3D=-3italic_D = - 3 and Γ=0.010Γ0.010\Gamma=0.010roman_Γ = 0.010 are opted for in the discrete-time IRC.

The frequency response of the nanopositioner in a closed loop with the discrete-time IRC is depicted in Fig.9. We observe that a substantial dam** of about 14.4dB14.4𝑑𝐵14.4\,dB14.4 italic_d italic_B is achieved at the resonance.

We also applied a unity step as an input disturbance to the system and analyzed the damped system response in a closed loop. Figure 10 demonstrates the step response of the flexure-guided nanopositioner in an open loop and closed loop with the discrete-time IRC in a positive feedback interconnection.

Refer to caption
Figure 9: Bode plot of the flexure-guided nanopositioner in open loop and in a positive feedback interconnection with the discrete-time IRC.
Refer to caption
Figure 10: Normalized Step Response of the flexure-guided nanopositioner in open loop and damped closed-loop.

V CONCLUSION

In this article, we introduce the discrete-time IRC to provide efficient and rigorous digital control for NI systems. We show that a discrete-time IRC has SANI property. With suitable parameters chosen, a discrete-time IRC can asymptotically stabilize an NI system. This stability result motivates the application of the discrete-time IRC on a high-speed flexure-guided nanopositioner. It is shown in a hardware experiment that a nanopositioner can be effectively damped by a discrete-time IRC.

References

  • [1] H. Pota, S. O. R. Moheimani, and M. Smith, “Resonant controllers for flexible structures,” in Proceedings of the 38th IEEE Conference on Decision and Control (Cat. No. 99CH36304), vol. 1.   IEEE, 1999, pp. 631–636.
  • [2] S. Devasia, E. Eleftheriou, and S. O. R. Moheimani, “A survey of control issues in nanopositioning,” IEEE Transactions on Control Systems Technology, vol. 15, no. 5, pp. 802–823, 2007.
  • [3] N. Nikooienejad and S. O. R. Moheimani, “Frequency domain-based integral resonant control design for a MEMS nanopositioner,” in 2021 IEEE Conference on Control Technology and Applications (CCTA).   IEEE, 2021, pp. 874–879.
  • [4] S. O. R. Moheimani, “Invited review article: Accurate and fast nanopositioning with piezoelectric tube scanners: Emerging trends and future challenges,” Review of Scientific Instruments, vol. 79, no. 7, 2008.
  • [5] H. Habibullah, H. R. Pota, and I. Petersen, “A robust control approach for high-speed nanopositioning applications,” Sensors and Actuators A: Physical, vol. 292, pp. 137–148, 2019.
  • [6] A. J. Fleming, S. S. Aphale, and S. O. R. Moheimani, “A new method for robust dam** and tracking control of scanning probe microscope positioning stages,” IEEE Transactions on nanotechnology, vol. 9, no. 4, pp. 438–448, 2009.
  • [7] A. A. Eielsen, M. Vagia, J. T. Gravdahl, and K. Y. Pettersen, “Dam** and tracking control schemes for nanopositioning,” IEEE/ASME Transactions on Mechatronics, vol. 19, no. 2, pp. 432–444, 2013.
  • [8] I. R. Petersen, “Negative imaginary systems theory in the robust control of highly resonant flexible structures,” in 2011 Australian Control Conference.   IEEE, 2011, pp. 1–6.
  • [9] B. Bhikkaji, S. O. R. Moheimani, and I. R. Petersen, “A negative imaginary approach to modeling and control of a collocated structure,” IEEE/ASME Transactions on Mechatronics, vol. 17, no. 4, pp. 717–727, 2011.
  • [10] A. Lanzon and I. R. Petersen, “Stability robustness of a feedback interconnection of systems with negative imaginary frequency response,” IEEE Transactions on Automatic Control, vol. 53, no. 4, pp. 1042–1046, 2008.
  • [11] I. R. Petersen and A. Lanzon, “Feedback control of negative-imaginary systems,” IEEE Control Systems Magazine, vol. 30, no. 5, pp. 54–72, 2010.
  • [12] A. Preumont, Vibration control of active structures: an introduction.   Springer, 2018, vol. 246.
  • [13] D. Halim and S. O. R. Moheimani, “Spatial resonant control of flexible structures-application to a piezoelectric laminate beam,” IEEE Transactions on Control Systems Technology, vol. 9, no. 1, pp. 37–53, 2001.
  • [14] H. Pota, S. O. R. Moheimani, and M. Smith, “Resonant controllers for smart structures,” Smart Materials and Structures, vol. 11, no. 1, p. 1, 2002.
  • [15] E. Omidi and N. Mahmoodi, “Hybrid positive feedback control for active vibration attenuation of flexible structures,” IEEE/ASME Transactions on Mechatronics, vol. 20, no. 4, pp. 1790–1797, 2014.
  • [16] I. R. Petersen, “Negative imaginary systems theory and applications,” Annual Reviews in Control, vol. 42, pp. 309–318, 2016.
  • [17] E. Khodabakhshi, N. Nikooienejad, M. Maroufi, and S. O. R. Moheimani, “Characterization and control of a piezoelectrically actuated high-speed planar nanopositioner,” in 2022 IEEE Conference on Control Technology and Applications (CCTA).   IEEE, 2022, pp. 1313–1318.
  • [18] H. Feng, H. Zhou, C. Jiang, and A. Pang, “High precision structured h-infinity control of a piezoelectric nanopositioning platform,” Plos one, vol. 18, no. 6, p. e0286471, 2023.
  • [19] B. Brogliato, R. Lozano, B. Maschke, and O. Egeland, Dissipative systems analysis and control: theory and applications.   Springer, London, 2007, vol. 2.
  • [20] K. Shi, I. R. Petersen, and I. G. Vladimirov, “Necessary and sufficient conditions for state feedback equivalence to negative imaginary systems,” IEEE Transactions on Automatic Control (Early Access), 2024.
  • [21] J. Dannatt and I. R. Petersen, “Strictly negative imaginary state feedback control for relative degree two systems,” arXiv preprint arXiv:2304.01687, 2023.
  • [22] J. Xiong, I. R. Petersen, and A. Lanzon, “A negative imaginary lemma and the stability of interconnections of linear negative imaginary systems,” IEEE Transactions on Automatic Control, vol. 55, no. 10, pp. 2342–2347, 2010.
  • [23] M. A. Mabrok, A. G. Kallapur, I. R. Petersen, and A. Lanzon, “Generalizing negative imaginary systems theory to include free body dynamics: Control of highly resonant structures with free body motion,” IEEE Transactions on Automatic Control, vol. 59, no. 10, pp. 2692–2707, 2014.
  • [24] J. Wang, A. Lanzon, and I. R. Petersen, “Robust cooperative control of multiple heterogeneous negative-imaginary systems,” Automatica, vol. 61, pp. 64–72, 2015.
  • [25] A. G. Ghallab, M. A. Mabrok, and I. R. Petersen, “Extending negative imaginary systems theory to nonlinear systems,” in 2018 IEEE Conference on Decision and Control (CDC).   IEEE, 2018, pp. 2348–2353.
  • [26] K. Shi, I. R. Petersen, and I. G. Vladimirov, “Output feedback consensus for networked heterogeneous nonlinear negative-imaginary systems with free-body motion,” IEEE Transactions on Automatic Control, vol. 68, no. 9, pp. 5536–5543, 2023.
  • [27] P. Bhowmick and S. Patra, “On LTI output strictly negative-imaginary systems,” Systems & Control Letters, vol. 100, pp. 32–42, 2017.
  • [28] M. Mabrok, A. G. Kallapur, I. R. Petersen, and A. Lanzon, “A generalized negative imaginary lemma and Riccati-based static state-feedback negative imaginary synthesis,” Systems & Control Letters, vol. 77, pp. 63–68, 2015.
  • [29] M. A. Mabrok, A. G. Kallapur, I. R. Petersen, and A. Lanzon, “Spectral conditions for negative imaginary systems with applications to nanopositioning,” IEEE/ASME Transactions on Mechatronics, vol. 19, no. 3, pp. 895–903, 2013.
  • [30] S. K. Das, H. R. Pota, and I. R. Petersen, “A MIMO double resonant controller design for nanopositioners,” IEEE Transactions on Nanotechnology, vol. 14, no. 2, pp. 224–237, 2014.
  • [31] ——, “Multivariable negative-imaginary controller design for dam** and cross coupling reduction of nanopositioners: a reference model matching approach,” IEEE/ASME Transactions on Mechatronics, vol. 20, no. 6, pp. 3123–3134, 2015.
  • [32] K. Shi, N. Nikooienejad, I. R. Petersen, and S. O. R. Moheimani, “Negative imaginary control using hybrid integrator-gain systems: Application to MEMS nanopositioner,” IEEE Transactions on Control Systems Technology (Early Access), 2023.
  • [33] N. Nikooienejad and S. O. R. Moheimani, “Convex synthesis of sni controllers based on frequency-domain data: Mems nanopositioner example,” IEEE Transactions on Control Systems Technology, vol. 30, no. 2, pp. 767–778, 2021.
  • [34] C. Cai and G. Hagen, “Stability analysis for a string of coupled stable subsystems with negative imaginary frequency response,” IEEE Transactions on Automatic Control, vol. 55, no. 8, pp. 1958–1963, 2010.
  • [35] M. A. Rahman, A. Al Mamun, K. Yao, and S. K. Das, “Design and implementation of feedback resonance compensator in hard disk drive servo system: A mixed passivity, negative-imaginary and small-gain approach in discrete time,” Journal of Control, Automation and Electrical Systems, vol. 26, no. 4, pp. 390–402, 2015.
  • [36] Y. Chen, I. R. Petersen, and E. L. Ratnam, “Design and stability of angle based feedback control in power systems: A negative-imaginary approach,” To appear in 2024 American Control Conference, preprint available as arXiv:2310.01781, 2023.
  • [37] Y. Chen, K. Shi, I. R. Petersen, and E. L. Ratnam, “A nonlinear negative imaginary systems framework with actuator saturation for control of electrical power systems,” To appear in 2024 European Control Conference, preprint available as arXiv:2311.06820, 2023.
  • [38] D. Russell and S. S. Aphale, “Evaluating the performance of robust controllers for a nanopositioning platform under loading.” IFAC-PapersOnLine, vol. 50, no. 1, pp. 10 895–10 900, 2017.
  • [39] C. J. Goh and T. K. Caughey, “On the stability problem caused by finite actuator dynamics in the collocated control of large space structures,” International Journal of Control, vol. 41, no. 3, pp. 787–802, 1985.
  • [40] J. L. Fanson and T. K. Caughey, “Positive position feedback-control for large space structures,” AIAA Journal, vol. 28, no. 4, pp. 717–724, April 1990.
  • [41] M. Ratnam, B. Bhikkaji, A. J. Fleming, and S. O. R. Moheimani, “Ppf control of a piezoelectric tube scanner,” in Proc. IEEE CDC-ECC, December 2005.
  • [42] S. O. R. Moheimani, B. J. G. Vautier, and B. Bhikkaji, “Experimental implementation of extended multivariable PPF control on an active structure,” IEEE Transactions on Control Systems Technology, vol. 14, no. 3, pp. 443–445, May 2006.
  • [43] M. W. Fairbairn, P. Muller, and S. O. R. Moheimani, “Sensorless implementation of a ppf controller for active q control of an afm microcantilever,” IEEE Transactions on Control Systems Technology, vol. 22, no. 6, pp. 2118–2126, November 2014.
  • [44] B. J. G. Vautier and S. O. R. Moheimani, “Charge-driven piezoelectric actuators for structural vibration control: Issues and implementation,” Smart Material and Structures, vol. 14, no. 4, pp. 575–586, 2005.
  • [45] A. Sebastian, A. Pantazi, S. O. R. Moheimani, H. Pozidis, and E. Eleftheriou, “Achieving sub-nanometer precision in a mems storage device during self-servo write process,” IEEE Transactions on Nanotechnology, vol. 7, no. 5, pp. 586–595, September 2008, digital Object Identifier 10.1109/TNANO.2008.926441.
  • [46] S. S. Aphale, A. J. Fleming, and S. O. R. Moheimani, “Integral resonant control of collocated smart structures,” Smart materials and structures, vol. 16, no. 2, p. 439, 2007.
  • [47] B. Bhikkaji and S. O. R. Moheimani, “Integral resonant control of a piezoelectric tube actuator for fast nano-scale positioning,” IEEE/ASME Transactions on Mechatronics, vol. 13, no. 5, pp. 530–537, October 2008.
  • [48] E. Pereira, S. S. Aphale, V. Feliu, and S. O. R. Moheimani, “Integral resonant control for vibration dam** and precise tip-positioning of a single-link flexible manipulator,” IEEE/ASME Transactions on Mechatronics, vol. 16, no. 2, pp. 232–240, 2010.
  • [49] Y. K. Yong, S. S. Aphale, and S. O. R. Moheimani, “Design, analysis and control of a fast nanopositioning stage,” in 2008 IEEE/ASME International Conference on Advanced Intelligent Mechatronics.   IEEE, 2008, pp. 451–456.
  • [50] B. Bhikkaji, S. O. R. Moheimani, and I. R. Petersen, “Multivariable integral control of resonant structures,” in 2008 47th IEEE Conference on Decision and Control.   IEEE, 2008, pp. 3743–3748.
  • [51] J. D. MacLean and S. S. Aphale, “A modified linear integral resonant controller for suppressing jump-phenomenon and hysteresis in micro-cantilever beam structures,” Journal of Sound and Vibration, vol. 480, p. 115365, 2020.
  • [52] S. P. Wadikhaye, Y. K. Yong, B. Bhikkaji, and S. R. Moheimani, “Control of a piezoelectrically actuated high-speed serial-kinematic afm nanopositioner,” Smart materials and structures, vol. 23, no. 2, p. 025030, 2014.
  • [53] Y. K. Yong and S. R. Moheimani, “Collocated z-axis control of a high-speed nanopositioner for video-rate atomic force microscopy,” IEEE Transactions on Nanotechnology, vol. 14, no. 2, pp. 338–345, 2015.
  • [54] B. Basu and S. R. Nielsen, “A multi-modal control using a hybrid pole-placement–integral resonant controller (ppir) with experimental investigations,” Structural Control and Health Monitoring, vol. 18, no. 2, pp. 191–206, 2011.
  • [55] S. Beskhyroun, L. Wegner, and B. Sparling, “Integral resonant control scheme for cancelling human-induced vibrations in light-weight pedestrian structures, struct. control heal. monit.(2011) n/an.”
  • [56] D. Nešić, A. R. Teel, and P. V. Kokotović, “Sufficient conditions for stabilization of sampled-data nonlinear systems via discrete-time approximations,” Systems & Control Letters, vol. 38, no. 4-5, pp. 259–270, 1999.
  • [57] D. H. Owens, Y. Zheng, and S. A. Billings, “Fast sampling and stability of nonlinear sampled-data systems: Part 1. existence theorems,” IMA Journal of Mathematical Control and Information, vol. 7, no. 1, pp. 1–11, 1990.
  • [58] K. Shi, I. R. Petersen, and I. G. Vladimirov, “Discrete-time negative imaginary systems from ZOH sampling,” To appear in the proceedings of the 26th International Symposium on Mathematical Theory of Networks and Systems, preprint available as arXiv:2312.05419, 2023.
  • [59] K. J. Åström and B. Wittenmark, Computer-controlled systems: theory and design.   Courier Corporation, 2013.
  • [60] W. M. Haddad and V. Chellaboina, Nonlinear dynamical systems and control: a Lyapunov-based approach.   Princeton University Press, 2008.
  • [61] W. Mei and F. Bullo, “Lasalle invariance principle for discrete-time dynamical systems: A concise and self-contained tutorial,” arXiv preprint arXiv:1710.03710, 2017.
  • [62] E. Khodabakhshi, N. Nikooienejad, M. Maroufi, and S. O. R. Moheimani, “Design and characterization of a novel high-bandwidth flexure-guided xy nanopositioner,” IFAC-PapersOnLine, vol. 55, no. 27, pp. 271–276, 2022.