On the Stability of Networked Nonlinear Imaginary Systems with Applications to Electrical Power Systems

Yijun Chen    Kanghong Shi    Ian R. Petersen    Elizabeth L. Ratnam The School of Engineering, The Australian National University, Canberra, Australia, emails: {yijun.chen, kanghong.shi, ian.petersen, elizabeth.ratnam}@anu.edu.au.
Abstract

In the transition to achieving net zero emissions, it has been suggested that a substantial expansion of electric power grids will be necessary to support emerging renewable energy zones. In this paper, we propose employing battery-based feedback control and nonlinear negative imaginary (NI) systems theory to reduce the need for such expansion. By formulating a novel Luré-Postnikov-like Lyapunov function, stability results are presented for the feedback interconnection of two single nonlinear NI systems, while output feedback consensus results are established for the feedback interconnection of two networked nonlinear NI systems based on a network topology. This theoretical framework underpins our design of battery-based control in power transmission systems. We demonstrate that the power grid can be gradually transitioned into the proposed NI systems, one transmission line at a time.

keywords:
Nonlinear negative imaginary systems, electrical power systems, stability, consensus
thanks: This work was supported by the Australian Research Council under grants DP230102443 and LP210200473.

, , ,

1 introduction

To enable the energy transition towards net zero power systems, it has been proposed that a significant expansion of the transmission grid will be necessary to accommodate the emergence of renewable energy zones (Australian Energy Market Operator, 2023). In this paper, we propose employing battery-based feedback control and nonlinear negative imaginary (NI) systems theory (Petersen and Lanzon, 2010; Lanzon and Petersen, 2008; Shi et al., 2023) to mitigate the need for such expansion, thereby facilitating fuller utilization of existing grid infrastructure.

In recent years, advancements in battery technologies have led to the widespread adoption of rechargeable batteries in electric vehicles, large grid storage batteries, and domestic solar-powered batteries (Tran et al., 2019; Borenstein, 2022). Apart from supporting local power management, this transformative development also presents the possibility for active participation in frequency and power flow regulation, as well as ensuring transient stability within power systems. In pursuit of this goal, this paper provides a systematic method to design feedback controllers based on the use of battery-based actuators to synchronize the grid frequency across the transmission network, regulate power flows, and ensure bulk system transient stability.

Real-time angle measurements hold potential for future power systems, as discussed by (Višić et al., 2020). NI systems theory can be utilized to guarantee system stability, enhance system robustness, and address consensus problems. Accordingly, the authors in (Chen et al., 2023a) propose angle feedback linearization control using linear NI systems theory to enhance the transient stability of power transmission systems. However, the method proposed in (Chen et al., 2023a) directly cancels out the nonlinear properties of power flow along transmission lines. In contrast, the work of (Chen et al., 2023b) proposed nonlinear angle feedback control for a single-machine infinite bus system. Although the method in (Chen et al., 2023b) uses nonlinear techniques, the authors consider the more simple case of a single generator bus connected to an infinite bus, ruling out its application to the more realistic case of an interconnected transmission network.

In this paper, we propose a networked control framework for power transmission systems that retains the nonlinear properties of power flow, which is specifically designed to accommodate an interconnected transmission network. From a technical standpoint, we constructed a novel candidate Lyapunov function, fashioned in the Luré-Postnikov form (Haddad and Chellaboina, 2008; Hill and Chong, 1989; Hill and Bergen, 1982; Bergen and Hill, 1981), intended for stability proofs for the feedback interconnection of two single nonlinear NI systems and output consensus proofs for the feedback interconnection of two networked nonlinear NI systems based on the network structure. Our contributions to the area of power transmission systems are two-fold: 1) in the absence of controllers, we show that existing power transmission systems are resilient — that is, resilient power transmission systems synchronize bus frequencies and regulate power flows when initial angle deviations are within a suitable domain; 2) we present a networked control framework using real-time angle sensors and large-scale batteries to enhance the transient stability of power transmission systems, where the control can be realized one transmission line at a time. In order to achieve these results, we extend the networked nonlinear NI theory of (Shi et al., 2023) to allow for nonlinear direct feedthrough terms and Luré-Postnikov type Lyapunov functions.

This paper is organized as follows. Section 2 provides definitions for NI systems, and stability results for the feedback interconnection of two single nonlinear NI systems. In Section 3, a networked setting is considered, and output feedback consensus is proved for two networked nonlinear NI systems. In Section 4, we present an application to power transmission systems.

2 An Initial Stability Result

In this section, we present definitions for nonlinear NI systems and include our stability results for the feedback interconnection of two single nonlinear NI systems.

2.1 Definitions of Nonlinear NI Systems

Consider a multiple-input multiple-output (MIMO) nonlinear system with the following state-space model:

x˙˙𝑥\displaystyle\dot{x}over˙ start_ARG italic_x end_ARG =f(x,u),absent𝑓𝑥𝑢\displaystyle=f(x,u),= italic_f ( italic_x , italic_u ) , (1a)
y𝑦\displaystyle yitalic_y =h(x)+g(u),absent𝑥𝑔𝑢\displaystyle=h(x)+g(u),= italic_h ( italic_x ) + italic_g ( italic_u ) , (1b)

where xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is the state, um𝑢superscript𝑚u\in\mathbb{R}^{m}italic_u ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT is the input, ym𝑦superscript𝑚y\in\mathbb{R}^{m}italic_y ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT is the output, f:n×mn:𝑓superscript𝑛superscript𝑚superscript𝑛f:\mathbb{R}^{n}\times\mathbb{R}^{m}\to\mathbb{R}^{n}italic_f : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT × blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is a Lipschitz continuous function, and h:nm:superscript𝑛superscript𝑚h:\mathbb{R}^{n}\to\mathbb{R}^{m}italic_h : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT is a class C1 function. We impose Assumption 1 on the input function g(u)𝑔𝑢g(u)italic_g ( italic_u ). As a special case, we consider a static system y=g(u)𝑦𝑔𝑢y=g(u)italic_y = italic_g ( italic_u ) of the system (1). In general, nonlinear controllers are dynamic unless otherwise stated for the special static case.

Assumption 1

The input function g(u)𝑔𝑢g(u)italic_g ( italic_u ) is independent in each input channel, such that

g(u)=[g1(u1),,gm(um)],𝑔𝑢superscriptsuperscript𝑔1superscript𝑢1superscript𝑔𝑚superscript𝑢𝑚topg(u)=[g^{1}(u^{1}),\dots,g^{m}(u^{m})]^{\top},italic_g ( italic_u ) = [ italic_g start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ( italic_u start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) , … , italic_g start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ( italic_u start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ) ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT , (2)

where each gk(uk)superscript𝑔𝑘superscript𝑢𝑘g^{k}(u^{k})italic_g start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ( italic_u start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ) is a class C1superscript𝐶1C^{1}italic_C start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT function with the superscript k{1,2,,m}𝑘12𝑚k\in\{1,2,\dots,m\}italic_k ∈ { 1 , 2 , … , italic_m } representing the k𝑘kitalic_kth element of the input u𝑢uitalic_u. Moreover, g(0)=0.𝑔00g(0)=0.italic_g ( 0 ) = 0 .

In this paper, nonlinear generalizations of standard properties for linear systems are assumed as done in (Shi et al., 2023). The following Assumption 2 is an observability assumption, while Assumption 3 requires all system inputs to have an effect on the system dynamics.

Assumption 2

Over any time interval [ta,tb]subscript𝑡𝑎subscript𝑡𝑏[t_{a},t_{b}][ italic_t start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT , italic_t start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT ] where tb>tasubscript𝑡𝑏subscript𝑡𝑎t_{b}>t_{a}italic_t start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT > italic_t start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT, h(x)𝑥h(x)italic_h ( italic_x ) remains constant if and only if x𝑥xitalic_x remains constant; i.e., h˙(x)0x˙0iff˙𝑥0˙𝑥0\dot{h}(x)\equiv 0\iff\dot{x}\equiv 0over˙ start_ARG italic_h end_ARG ( italic_x ) ≡ 0 ⇔ over˙ start_ARG italic_x end_ARG ≡ 0. Moreover, h(x)0x0iff𝑥0𝑥0h(x)\equiv 0\iff x\equiv 0italic_h ( italic_x ) ≡ 0 ⇔ italic_x ≡ 0.

Assumption 3

Over any time interval [ta,tb]subscript𝑡𝑎subscript𝑡𝑏[t_{a},t_{b}][ italic_t start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT , italic_t start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT ] where tb>tasubscript𝑡𝑏subscript𝑡𝑎t_{b}>t_{a}italic_t start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT > italic_t start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT, x𝑥xitalic_x remains constant only if u𝑢uitalic_u remains constant; i.e., xx¯uu¯𝑥¯𝑥𝑢¯𝑢x\equiv\overline{x}{\implies}u\equiv\overline{u}italic_x ≡ over¯ start_ARG italic_x end_ARG ⟹ italic_u ≡ over¯ start_ARG italic_u end_ARG. Moreover, x0u0𝑥0𝑢0x\equiv 0{\implies}u\equiv 0italic_x ≡ 0 ⟹ italic_u ≡ 0.

Next, we define the negative imaginary (NI) property, and we include the definition of output strictly negative imaginary (OSNI) property — tailored for nonlinear MIMO systems.

Definition 1

The system (1) is said to be NI if there exists a positive semidefinite storage function V:n:𝑉superscript𝑛V:\mathbb{R}^{n}\to\mathbb{R}italic_V : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R of class C1 such that for any locally integrable input u𝑢uitalic_u and solution x𝑥xitalic_x to (1a), then

V˙(x)˙𝑉𝑥\displaystyle\dot{V}(x)over˙ start_ARG italic_V end_ARG ( italic_x ) uh˙(x),absentsuperscript𝑢top˙𝑥\displaystyle\leq u^{\top}\dot{h}(x),≤ italic_u start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over˙ start_ARG italic_h end_ARG ( italic_x ) , (3)

for all t0𝑡0t\geq 0italic_t ≥ 0.

Definition 2

The system (1) is said to be OSNI if there exists a positive semidefinite storage function V:n:𝑉superscript𝑛V:\mathbb{R}^{n}\to\mathbb{R}italic_V : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → blackboard_R of class C1 and a scalar ϵ>0italic-ϵ0\epsilon>0italic_ϵ > 0 such that for any locally integrable input u𝑢uitalic_u and solution x𝑥xitalic_x to (1a), then

V˙(x)˙𝑉𝑥\displaystyle\dot{V}(x)over˙ start_ARG italic_V end_ARG ( italic_x ) uh˙(x)ϵh˙(x)2,absentsuperscript𝑢top˙𝑥italic-ϵsuperscriptnorm˙𝑥2\displaystyle\leq u^{\top}\dot{h}(x)-\epsilon\|\dot{h}(x)\|^{2},≤ italic_u start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over˙ start_ARG italic_h end_ARG ( italic_x ) - italic_ϵ ∥ over˙ start_ARG italic_h end_ARG ( italic_x ) ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , (4)

for all t0𝑡0t\geq 0italic_t ≥ 0. Here, ϵitalic-ϵ\epsilonitalic_ϵ measures the degree of output strictness.

2.2 Stability of NI Systems

In what follows, we present some initial stability results for the positive feedback interconnection of an NI system and an OSNI system.

Consider a nonlinear system Hpsubscript𝐻𝑝H_{p}italic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT:

Hp:x˙p\displaystyle H_{p}:\quad\dot{x}_{p}italic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT : over˙ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT =fp(xp,up),absentsubscript𝑓𝑝subscript𝑥𝑝subscript𝑢𝑝\displaystyle=f_{p}(x_{p},u_{p}),= italic_f start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ) , (5a)
ypsubscript𝑦𝑝\displaystyle y_{p}italic_y start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT =hp(xp),absentsubscript𝑝subscript𝑥𝑝\displaystyle=h_{p}(x_{p}),= italic_h start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ) , (5b)

where xpnpsubscript𝑥𝑝superscriptsubscript𝑛𝑝x_{p}\in\mathbb{R}^{n_{p}}italic_x start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUPERSCRIPT is the state, upmsubscript𝑢𝑝superscript𝑚u_{p}\in\mathbb{R}^{m}italic_u start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT is the input, ypmsubscript𝑦𝑝superscript𝑚y_{p}\in\mathbb{R}^{m}italic_y start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT is the output, fp:np×mnp:subscript𝑓𝑝superscriptsubscript𝑛𝑝superscript𝑚superscriptsubscript𝑛𝑝f_{p}:\mathbb{R}^{n_{p}}\times\mathbb{R}^{m}\to\mathbb{R}^{n_{p}}italic_f start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT : blackboard_R start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUPERSCRIPT × blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUPERSCRIPT is a Lipschitz continuous function, and hp:npm:subscript𝑝superscriptsubscript𝑛𝑝superscript𝑚h_{p}:\mathbb{R}^{n_{p}}\to\mathbb{R}^{m}italic_h start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT : blackboard_R start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT is a class C1 function. The subscript “p” implies that this system plays the role of a plant. Also, we assume fp(0,0)=0subscript𝑓𝑝000f_{p}(0,0)=0italic_f start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ( 0 , 0 ) = 0 and hp(0)=0subscript𝑝00h_{p}(0)=0italic_h start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ( 0 ) = 0.

Assumption 4

For a system Hpsubscript𝐻𝑝H_{p}italic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT with a constant input u¯psubscript¯𝑢𝑝\overline{u}_{p}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT which results in a constant state x¯psubscript¯𝑥𝑝\overline{x}_{p}over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT and a constant output y¯psubscript¯𝑦𝑝\overline{y}_{p}over¯ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT, then u¯py¯p0.superscriptsubscript¯𝑢𝑝topsubscript¯𝑦𝑝0\overline{u}_{p}^{\top}\overline{y}_{p}\geq 0.over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over¯ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ≥ 0 .

Also consider a nonlinear system Hcsubscript𝐻𝑐H_{c}italic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT:

Hc:x˙c\displaystyle H_{c}:\quad\dot{x}_{c}italic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT : over˙ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT =fc(xc,uc),absentsubscript𝑓𝑐subscript𝑥𝑐subscript𝑢𝑐\displaystyle=f_{c}(x_{c},u_{c}),= italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) , (6a)
ycsubscript𝑦𝑐\displaystyle y_{c}italic_y start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT =hc(xc)+gc(uc),absentsubscript𝑐subscript𝑥𝑐subscript𝑔𝑐subscript𝑢𝑐\displaystyle=h_{c}(x_{c})+g_{c}(u_{c}),= italic_h start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) + italic_g start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_u start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) , (6b)

where xcncsubscript𝑥𝑐superscriptsubscript𝑛𝑐x_{c}\in\mathbb{R}^{n_{c}}italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT is the state, ucmsubscript𝑢𝑐superscript𝑚u_{c}\in\mathbb{R}^{m}italic_u start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT is the input, ycmsubscript𝑦𝑐superscript𝑚y_{c}\in\mathbb{R}^{m}italic_y start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT is the output, fc:nc×mnc:subscript𝑓𝑐superscriptsubscript𝑛𝑐superscript𝑚superscriptsubscript𝑛𝑐f_{c}:\mathbb{R}^{n_{c}}\times\mathbb{R}^{m}\to\mathbb{R}^{n_{c}}italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT : blackboard_R start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT × blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT is a Lipschitz continuous function, and hc:ncm:subscript𝑐superscriptsubscript𝑛𝑐superscript𝑚h_{c}:\mathbb{R}^{n_{c}}\to\mathbb{R}^{m}italic_h start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT : blackboard_R start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT is a class C1 function. Assumption 1 is assumed for the input function gc(uc)subscript𝑔𝑐subscript𝑢𝑐g_{c}(u_{c})italic_g start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_u start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ). The subscript “c” indicates that this system serves as a controller. We allow for the special case of a static system yc=gc(uc)subscript𝑦𝑐subscript𝑔𝑐subscript𝑢𝑐y_{c}=g_{c}(u_{c})italic_y start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = italic_g start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_u start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ), that is, a special case of the system (6) which is NI according to Definition 1 with storage function Vc=0subscript𝑉𝑐0V_{c}=0italic_V start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = 0. Accordingly, we assume fc(0,0)=0subscript𝑓𝑐000f_{c}(0,0)=0italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( 0 , 0 ) = 0 and hc(0)=0subscript𝑐00h_{c}(0)=0italic_h start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( 0 ) = 0.

Assumption 5

For a system Hcsubscript𝐻𝑐H_{c}italic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT with a constant input u¯csubscript¯𝑢𝑐\overline{u}_{c}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT which results in a constant output y¯csubscript¯𝑦𝑐\overline{y}_{c}over¯ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT, then u¯cy¯cγcu¯c2superscriptsubscript¯𝑢𝑐topsubscript¯𝑦𝑐subscript𝛾𝑐superscriptnormsubscript¯𝑢𝑐2\overline{u}_{c}^{\top}\overline{y}_{c}\leq-\gamma_{c}\|\overline{u}_{c}\|^{2}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over¯ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ≤ - italic_γ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ∥ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT with γc>0.subscript𝛾𝑐0\gamma_{c}>0.italic_γ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT > 0 .

Refer to caption
Figure 1: The feedback interconnection of the nonlinear system Hpsubscript𝐻𝑝H_{p}italic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT and the nonlinear system Hcsubscript𝐻𝑐H_{c}italic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT.

Further, consider the feedback interconnection of the nonlinear system Hpsubscript𝐻𝑝H_{p}italic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT and the nonlinear system Hcsubscript𝐻𝑐H_{c}italic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT as shown in Fig. 1. The relationship between the inputs and the outputs are described by

yphp(xp)uc,subscript𝑦𝑝subscript𝑝subscript𝑥𝑝subscript𝑢𝑐\displaystyle y_{p}\equiv h_{p}(x_{p})\equiv u_{c},italic_y start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ≡ italic_h start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ) ≡ italic_u start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT , (7a)
ychc(xc)+gc(uc)up.subscript𝑦𝑐subscript𝑐subscript𝑥𝑐subscript𝑔𝑐subscript𝑢𝑐subscript𝑢𝑝\displaystyle y_{c}\equiv h_{c}(x_{c})+g_{c}(u_{c})\equiv u_{p}.italic_y start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ≡ italic_h start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) + italic_g start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_u start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) ≡ italic_u start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT . (7b)

According to (7a) and (7b), we obtain the following equation

upypucyc.superscriptsubscript𝑢𝑝topsubscript𝑦𝑝superscriptsubscript𝑢𝑐topsubscript𝑦𝑐u_{p}^{\top}y_{p}\equiv u_{c}^{\top}y_{c}.italic_u start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_y start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ≡ italic_u start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_y start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT . (8)

For the feedback system (Hp,Hc)subscript𝐻𝑝subscript𝐻𝑐(H_{p},H_{c})( italic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , italic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) in Fig. 1, we define a candidate of Luré-Postnikov-like Lyapunov function (Haddad and Chellaboina, 2008) as

W(xp,xc)=𝑊subscript𝑥𝑝subscript𝑥𝑐absent\displaystyle W(x_{p},x_{c})=italic_W ( italic_x start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) = Vp(xp)+Vc(xc)hp(xp)hc(xc)subscript𝑉𝑝subscript𝑥𝑝subscript𝑉𝑐subscript𝑥𝑐subscript𝑝superscriptsubscript𝑥𝑝topsubscript𝑐subscript𝑥𝑐\displaystyle\ V_{p}(x_{p})+V_{c}(x_{c})-h_{p}(x_{p})^{\top}h_{c}(x_{c})italic_V start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ) + italic_V start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) - italic_h start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT )
k=1k=m0hpk(xp)gck(ξk)𝑑ξk.superscriptsubscript𝑘1𝑘𝑚superscriptsubscript0superscriptsubscript𝑝𝑘subscript𝑥𝑝superscriptsubscript𝑔𝑐𝑘superscript𝜉𝑘differential-dsuperscript𝜉𝑘\displaystyle-\sum_{k=1}^{k=m}\int_{0}^{h_{p}^{k}(x_{p})}g_{c}^{k}(\xi^{k})d% \xi^{k}.- ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k = italic_m end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT italic_g start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ( italic_ξ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ) italic_d italic_ξ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT . (9)
Assumption 6

There exists an open domain 𝒟np×nc𝒟superscriptsubscript𝑛𝑝superscriptsubscript𝑛𝑐\mathcal{D}\subset\mathbb{R}^{n_{p}}\times\mathbb{R}^{n_{c}}caligraphic_D ⊂ blackboard_R start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUPERSCRIPT × blackboard_R start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT containing the origin such that the candidate Lyapunov function (2.2) is positive definite on 𝒟𝒟\mathcal{D}caligraphic_D.

The following theorems establish stability results for the feedback system (Hp,Hc)subscript𝐻𝑝subscript𝐻𝑐(H_{p},H_{c})( italic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , italic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ).

Theorem 1

Consider a nonlinear OSNI plant Hpsubscript𝐻𝑝H_{p}italic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT satisfying Assumptions 23, and 4. Also, consider a nonlinear controller Hcsubscript𝐻𝑐H_{c}italic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT, either being a nonlinear static controller or a nonlinear dynamic NI controller. Suppose Assumptions 1 and 5 hold for the nonlinear static controller, and Assumptions 1, 2, and 5 hold for the nonlinear dynamic NI controller. Further, consider the feedback system (Hp,Hc)subscript𝐻𝑝subscript𝐻𝑐(H_{p},H_{c})( italic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , italic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) as depicted in Fig 1. Also, suppose Assumption 6 holds for the feedback system (Hp,Hc)subscript𝐻𝑝subscript𝐻𝑐(H_{p},H_{c})( italic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , italic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ). Then, the feedback system (Hp,Hc)subscript𝐻𝑝subscript𝐻𝑐(H_{p},H_{c})( italic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , italic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) is locally asymptotically stable.

Proof. First, according to Assumption 6, the candidate Lyapunov function (2.2) is positive definite in the domain 𝒟𝒟\mathcal{D}caligraphic_D. Second, since both the static controller and the dynamic NI controller are NI, the time derivative of the candidate Lyapunov function (2.2) is analyzed as follows:

W˙Eqs.(3),(4)˙𝑊formulae-sequence𝐸𝑞𝑠italic-(3italic-)italic-(4italic-)\displaystyle\dot{W}\overset{Eqs.~{}\eqref{eq:general_dissipation_inequality},% \eqref{eq:strict_dissipation_inequality}}{\leq}over˙ start_ARG italic_W end_ARG start_OVERACCENT italic_E italic_q italic_s . italic_( italic_) , italic_( italic_) end_OVERACCENT start_ARG ≤ end_ARG (uphc(xc)gc(hp(xp)))h˙p(xp)superscriptsubscript𝑢𝑝subscript𝑐subscript𝑥𝑐subscript𝑔𝑐subscript𝑝subscript𝑥𝑝topsubscript˙𝑝subscript𝑥𝑝\displaystyle(u_{p}-h_{c}(x_{c})-g_{c}(h_{p}(x_{p})))^{\top}\dot{h}_{p}(x_{p})( italic_u start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT - italic_h start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) - italic_g start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_h start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ) ) ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over˙ start_ARG italic_h end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT )
ϵh˙p(xp)2+(uchp(xp))h˙c(xc)italic-ϵsuperscriptnormsubscript˙𝑝subscript𝑥𝑝2superscriptsubscript𝑢𝑐subscript𝑝subscript𝑥𝑝topsubscript˙𝑐subscript𝑥𝑐\displaystyle-\epsilon\|\dot{h}_{p}(x_{p})\|^{2}+(u_{c}-h_{p}(x_{p}))^{\top}% \dot{h}_{c}(x_{c})- italic_ϵ ∥ over˙ start_ARG italic_h end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ) ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_u start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT - italic_h start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ) ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over˙ start_ARG italic_h end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT )
Eq.(7)formulae-sequence𝐸𝑞italic-(7italic-)\displaystyle\overset{Eq.~{}\eqref{eq:inputs_outputs}}{\leq}start_OVERACCENT italic_E italic_q . italic_( italic_) end_OVERACCENT start_ARG ≤ end_ARG ϵph˙p(xp)20.subscriptitalic-ϵ𝑝superscriptnormsubscript˙𝑝subscript𝑥𝑝20\displaystyle-\epsilon_{p}\|\dot{h}_{p}(x_{p})\|^{2}\leq 0.- italic_ϵ start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∥ over˙ start_ARG italic_h end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ) ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≤ 0 . (10)

Thus, in both the cases of a static controller and a dynamic controller, the feedback system (Hp,Hc)subscript𝐻𝑝subscript𝐻𝑐(H_{p},H_{c})( italic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , italic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) is at least locally stable in the sense of Lyapunov.

Equation (2.2) implies that W˙˙𝑊\dot{W}over˙ start_ARG italic_W end_ARG can remain zero only if h˙p(xp)subscript˙𝑝subscript𝑥𝑝\dot{h}_{p}(x_{p})over˙ start_ARG italic_h end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ) remains zero. This implies that the OSNI plant Hpsubscript𝐻𝑝H_{p}italic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT reaches steady state such that h˙p(xp)0A2y¯pA2x¯pA3u¯p and u¯py¯pA40.subscript˙𝑝subscript𝑥𝑝0A2subscript¯𝑦𝑝A2subscript¯𝑥𝑝A3subscript¯𝑢𝑝 and superscriptsubscript¯𝑢𝑝topsubscript¯𝑦𝑝A40\dot{h}_{p}(x_{p})\equiv 0\overset{\text{A}2}{\implies}\overline{y}_{p}% \overset{\text{A}2}{\implies}\overline{x}_{p}\overset{\text{A}3}{\implies}% \overline{u}_{p}\text{ and }\overline{u}_{p}^{\top}\overline{y}_{p}\overset{% \text{A}4}{\geq}0.over˙ start_ARG italic_h end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ) ≡ 0 start_OVERACCENT A 2 end_OVERACCENT start_ARG ⟹ end_ARG over¯ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_OVERACCENT A 2 end_OVERACCENT start_ARG ⟹ end_ARG over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_OVERACCENT A 3 end_OVERACCENT start_ARG ⟹ end_ARG over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT and over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over¯ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_OVERACCENT A 4 end_OVERACCENT start_ARG ≥ end_ARG 0 . Then, according to Eq. (7) and Eq. (6b), the nonlinear controller Hcsubscript𝐻𝑐H_{c}italic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT also reaches a steady state such that u¯cy¯cA5γcu¯c2.superscriptsubscript¯𝑢𝑐topsubscript¯𝑦𝑐A5subscript𝛾𝑐superscriptnormsubscript¯𝑢𝑐2\overline{u}_{c}^{\top}\overline{y}_{c}\overset{\text{A}5}{\leq}-\gamma_{c}\|% \overline{u}_{c}\|^{2}.over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over¯ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_OVERACCENT A 5 end_OVERACCENT start_ARG ≤ end_ARG - italic_γ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ∥ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT . Thus, u¯csubscript¯𝑢𝑐\overline{u}_{c}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT can only be zero, which yields y¯pEq.(7a)u¯c0.subscript¯𝑦𝑝formulae-sequence𝐸𝑞italic-(7aitalic-)subscript¯𝑢𝑐0\overline{y}_{p}\overset{Eq.~{}\eqref{eq:y_p_u_c}}{\equiv}\overline{u}_{c}% \equiv 0.over¯ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_OVERACCENT italic_E italic_q . italic_( italic_) end_OVERACCENT start_ARG ≡ end_ARG over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ≡ 0 . Then, for the system Hpsubscript𝐻𝑝H_{p}italic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT, we obtain that y¯p0A2x¯p0.subscript¯𝑦𝑝0A2subscript¯𝑥𝑝0\overline{y}_{p}\equiv 0\overset{\text{A}2}{\implies}\overline{x}_{p}\equiv 0.over¯ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ≡ 0 start_OVERACCENT A 2 end_OVERACCENT start_ARG ⟹ end_ARG over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ≡ 0 .

Next, consider the cases of a nonlinear static controller and a nonlinear dynamic controller. In the case of a nonlinear static controller, there are no dynamics. Thus, we can directly conclude that W˙˙𝑊\dot{W}over˙ start_ARG italic_W end_ARG cannot remain zero unless xp=0subscript𝑥𝑝0x_{p}=0italic_x start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = 0. According to LaSalle’s invariance principle, W(xp)𝑊subscript𝑥𝑝W(x_{p})italic_W ( italic_x start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ) will keep decreasing until xp=0subscript𝑥𝑝0x_{p}=0italic_x start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = 0. In the case of a nonlinear dynamic NI controller, where x¯p0A2,A3y¯p0 and u¯p0Eq.(7)u¯c0 and y¯c0Eq.(6b)h˙c(xc)0A2xc0subscript¯𝑥𝑝0A2A3subscript¯𝑦𝑝0 and subscript¯𝑢𝑝0formulae-sequence𝐸𝑞italic-(7italic-)subscript¯𝑢𝑐0 and subscript¯𝑦𝑐0formulae-sequence𝐸𝑞italic-(6bitalic-)subscript˙𝑐subscript𝑥𝑐0A2subscript𝑥𝑐0\overline{x}_{p}\equiv 0\overset{\text{A}2,\text{A}3}{\implies}\overline{y}_{p% }\equiv 0\text{ and }\overline{u}_{p}\equiv 0\overset{Eq.~{}\eqref{eq:inputs_% outputs}}{\implies}\overline{u}_{c}\equiv 0\text{ and }\overline{y}_{c}\equiv 0% \overset{Eq.~{}\eqref{eq:h2_output}}{\implies}\dot{h}_{c}(x_{c})\equiv 0% \overset{\text{A}2}{\implies}x_{c}\equiv 0over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ≡ 0 start_OVERACCENT A 2 , A 3 end_OVERACCENT start_ARG ⟹ end_ARG over¯ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ≡ 0 and over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ≡ 0 start_OVERACCENT italic_E italic_q . italic_( italic_) end_OVERACCENT start_ARG ⟹ end_ARG over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ≡ 0 and over¯ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ≡ 0 start_OVERACCENT italic_E italic_q . italic_( italic_) end_OVERACCENT start_ARG ⟹ end_ARG over˙ start_ARG italic_h end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) ≡ 0 start_OVERACCENT A 2 end_OVERACCENT start_ARG ⟹ end_ARG italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ≡ 0, we observe that W˙˙𝑊\dot{W}over˙ start_ARG italic_W end_ARG cannot remain zero unless xp=0subscript𝑥𝑝0x_{p}=0italic_x start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = 0 and xc=0subscript𝑥𝑐0x_{c}=0italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = 0. According to LaSalle’s invariance principle, W(xp,xc)𝑊subscript𝑥𝑝subscript𝑥𝑐W(x_{p},x_{c})italic_W ( italic_x start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) decreases until xp=0subscript𝑥𝑝0x_{p}=0italic_x start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = 0 and xc=0subscript𝑥𝑐0x_{c}=0italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = 0. Therefore, in both cases, the feedback system (Hp,Hc)subscript𝐻𝑝subscript𝐻𝑐(H_{p},H_{c})( italic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , italic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) is locally asymptotically stable. The proof is now completed. \square

Theorem 2

Consider a nonlinear NI plant Hpsubscript𝐻𝑝H_{p}italic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT satisfying Assumptions 23, and 4. Also, consider a nonlinear OSNI controller Hcsubscript𝐻𝑐H_{c}italic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT satisfying Assumptions 123, and 5. Further, consider the feedback system (Hp,Hc)subscript𝐻𝑝subscript𝐻𝑐(H_{p},H_{c})( italic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , italic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) as depicted in Fig 1. Suppose Assumption 6 holds for the feedback system (Hp,Hc)subscript𝐻𝑝subscript𝐻𝑐(H_{p},H_{c})( italic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , italic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ). Then, the feedback system (Hp,Hc)subscript𝐻𝑝subscript𝐻𝑐(H_{p},H_{c})( italic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , italic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) is locally asymptotically stable.

Proof. The proof is similar to that for Theorem 1. \square

3 Output Consensus of Networked NI Systems

In this section, a network setting is considered, and output consensus results are presented for the feedback interconnection of two networked NI systems.

3.1 Settings for Networked NI Systems

Network Setting. In what follows, we consider a connected and undirected network 𝒢=(𝒱,)𝒢𝒱\mathcal{G}=(\mathcal{V},\mathcal{E})caligraphic_G = ( caligraphic_V , caligraphic_E ), where 𝒱={1,2,,N}𝒱12𝑁\mathcal{V}=\{1,2,\dots,N\}caligraphic_V = { 1 , 2 , … , italic_N } describes the set of N𝑁Nitalic_N nodes, and ={e1,e2,,eL}𝒱×𝒱subscript𝑒1subscript𝑒2subscript𝑒𝐿𝒱𝒱\mathcal{E}=\{e_{1},e_{2},\dots,e_{L}\}\subseteq\mathcal{V}\times\mathcal{V}caligraphic_E = { italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_e start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_e start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT } ⊆ caligraphic_V × caligraphic_V represents the set of L𝐿Litalic_L edges connecting the nodes. The index set for edges is denoted by ={1,2,,L}.12𝐿\mathcal{L}=\{1,2,\dots,L\}.caligraphic_L = { 1 , 2 , … , italic_L } . Each node is associated with an independent nonlinear plant, while each edge is deployed with a nonlinear controller. Each edge takes the outputs of two end nodes as its input, and each node takes the outputs of its connected edges as its input.

If there exists an edge (i,j)𝑖𝑗(i,j)\in\mathcal{E}( italic_i , italic_j ) ∈ caligraphic_E connecting node i𝒱𝑖𝒱i\in\mathcal{V}italic_i ∈ caligraphic_V and node j𝒱𝑗𝒱j\in\mathcal{V}italic_j ∈ caligraphic_V, then nodes i𝑖iitalic_i and j𝑗jitalic_j are considered neighbors. The neighbors of node i𝒱𝑖𝒱i\in\mathcal{V}italic_i ∈ caligraphic_V are indexed in the set 𝒩(i)𝒩𝑖\mathcal{N}(i)caligraphic_N ( italic_i ). The edges that contain node i𝑖iitalic_i are indexed in the set (i)𝑖\mathcal{E}(i)caligraphic_E ( italic_i ). The incidence matrix 𝐐N×L𝐐superscript𝑁𝐿\mathbf{Q}\in\mathbb{R}^{N\times L}bold_Q ∈ blackboard_R start_POSTSUPERSCRIPT italic_N × italic_L end_POSTSUPERSCRIPT of the network is defined as follows:

𝐐ie={1,if i is the initial node of edge e,1,if i is the terminal node of edge e,0,if i is not connected in edge e.subscript𝐐𝑖𝑒cases1if 𝑖 is the initial node of edge 𝑒1if 𝑖 is the terminal node of edge 𝑒0if 𝑖 is not connected in edge 𝑒\mathbf{Q}_{ie}=\begin{cases}1,&\text{if }i\text{ is the initial node of edge % }e,\\ -1,&\text{if }i\text{ is the terminal node of edge }e,\\ 0,&\text{if }i\text{ is not connected in edge }e.\end{cases}bold_Q start_POSTSUBSCRIPT italic_i italic_e end_POSTSUBSCRIPT = { start_ROW start_CELL 1 , end_CELL start_CELL if italic_i is the initial node of edge italic_e , end_CELL end_ROW start_ROW start_CELL - 1 , end_CELL start_CELL if italic_i is the terminal node of edge italic_e , end_CELL end_ROW start_ROW start_CELL 0 , end_CELL start_CELL if italic_i is not connected in edge italic_e . end_CELL end_ROW

It is noted that a fixed representation of edges is chosen, where each (i,j)𝑖𝑗(i,j)( italic_i , italic_j ) or (j,i)𝑗𝑖(j,i)( italic_j , italic_i ) can only be chosen once, and “initial/terminal node” does not refer to a specific orientation.

Node Plants. Each node i𝒱𝑖𝒱i\in\mathcal{V}italic_i ∈ caligraphic_V is associated with an independent nonlinear plant Hpisubscript𝐻𝑝𝑖H_{pi}italic_H start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT described by:

Hpi:x˙pi\displaystyle H_{pi}:\quad\dot{x}_{pi}italic_H start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT : over˙ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT =fpi(xpi,upi),absentsubscript𝑓𝑝𝑖subscript𝑥𝑝𝑖subscript𝑢𝑝𝑖\displaystyle=f_{pi}(x_{pi},u_{pi}),= italic_f start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ) , (11a)
ypisubscript𝑦𝑝𝑖\displaystyle y_{pi}italic_y start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT =hpi(xpi),absentsubscript𝑝𝑖subscript𝑥𝑝𝑖\displaystyle=h_{pi}(x_{pi}),= italic_h start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ) , (11b)

where xpinpisubscript𝑥𝑝𝑖superscriptsubscript𝑛𝑝𝑖x_{pi}\in\mathbb{R}^{n_{pi}}italic_x start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT is the state, upimsubscript𝑢𝑝𝑖superscript𝑚u_{pi}\in\mathbb{R}^{m}italic_u start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT is the input, ypimsubscript𝑦𝑝𝑖superscript𝑚y_{pi}\in\mathbb{R}^{m}italic_y start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT is the output, fpi:npi×mnpi:subscript𝑓𝑝𝑖superscriptsubscript𝑛𝑝𝑖superscript𝑚superscriptsubscript𝑛𝑝𝑖f_{pi}:\mathbb{R}^{n_{pi}}\times\mathbb{R}^{m}\to\mathbb{R}^{n_{pi}}italic_f start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT : blackboard_R start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT × blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT is a Lipschitz continuous function, and hpi:npim:subscript𝑝𝑖superscriptsubscript𝑛𝑝𝑖superscript𝑚h_{pi}:\mathbb{R}^{n_{pi}}\to\mathbb{R}^{m}italic_h start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT : blackboard_R start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT is a class C1 function. Also, we assume fpi(0,0)=0subscript𝑓𝑝𝑖000f_{pi}(0,0)=0italic_f start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ( 0 , 0 ) = 0 and hpi(0)=0subscript𝑝𝑖00h_{pi}(0)=0italic_h start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ( 0 ) = 0. For a compact expression, we collect the states, inputs and outputs of all nodes — as represented by the aggregated state vector Xp=[xp1,,xpN]npsubscript𝑋𝑝superscriptsuperscriptsubscript𝑥𝑝1topsuperscriptsubscript𝑥𝑝𝑁toptopsuperscriptsubscript𝑛𝑝X_{p}=[x_{p1}^{\top},\dots,x_{pN}^{\top}]^{\top}\in\mathbb{R}^{n_{p}}italic_X start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = [ italic_x start_POSTSUBSCRIPT italic_p 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT , … , italic_x start_POSTSUBSCRIPT italic_p italic_N end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUPERSCRIPT with np=i=1Nnpisubscript𝑛𝑝superscriptsubscript𝑖1𝑁subscript𝑛𝑝𝑖n_{p}=\sum_{i=1}^{N}n_{pi}italic_n start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT, the aggregated input vector Up=[up1,,upN]mNsubscript𝑈𝑝superscriptsuperscriptsubscript𝑢𝑝1topsuperscriptsubscript𝑢𝑝𝑁toptopsuperscript𝑚𝑁U_{p}=[u_{p1}^{\top},\dots,u_{pN}^{\top}]^{\top}\in\mathbb{R}^{mN}italic_U start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = [ italic_u start_POSTSUBSCRIPT italic_p 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT , … , italic_u start_POSTSUBSCRIPT italic_p italic_N end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m italic_N end_POSTSUPERSCRIPT, and the aggregated output vector Yp=[yp1,,ypN]mNsubscript𝑌𝑝superscriptsuperscriptsubscript𝑦𝑝1topsuperscriptsubscript𝑦𝑝𝑁toptopsuperscript𝑚𝑁Y_{p}=[y_{p1}^{\top},\dots,y_{pN}^{\top}]^{\top}\in\mathbb{R}^{mN}italic_Y start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = [ italic_y start_POSTSUBSCRIPT italic_p 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT , … , italic_y start_POSTSUBSCRIPT italic_p italic_N end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m italic_N end_POSTSUPERSCRIPT. We denote the aggregated node plants by psubscript𝑝\mathcal{H}_{p}caligraphic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT, which is described by

p:X˙p=[fp1(xp1,up1)fpN(xpN,upN)],Yp=[hp1(xp1)hpN(xpN)].:subscript𝑝formulae-sequencesubscript˙𝑋𝑝matrixsubscript𝑓𝑝1subscript𝑥𝑝1subscript𝑢𝑝1subscript𝑓𝑝𝑁subscript𝑥𝑝𝑁subscript𝑢𝑝𝑁subscript𝑌𝑝matrixsubscript𝑝1subscript𝑥𝑝1subscript𝑝𝑁subscript𝑥𝑝𝑁\displaystyle\mathcal{H}_{p}:\dot{X}_{p}=\begin{bmatrix}f_{p1}(x_{p1},u_{p1})% \\ \vdots\\ f_{pN}(x_{pN},u_{pN})\end{bmatrix},Y_{p}=\begin{bmatrix}h_{p1}(x_{p1})\\ \vdots\\ h_{pN}(x_{pN})\end{bmatrix}.caligraphic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT : over˙ start_ARG italic_X end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL italic_f start_POSTSUBSCRIPT italic_p 1 end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p 1 end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_p 1 end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL italic_f start_POSTSUBSCRIPT italic_p italic_N end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p italic_N end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_p italic_N end_POSTSUBSCRIPT ) end_CELL end_ROW end_ARG ] , italic_Y start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL italic_h start_POSTSUBSCRIPT italic_p 1 end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p 1 end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL italic_h start_POSTSUBSCRIPT italic_p italic_N end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p italic_N end_POSTSUBSCRIPT ) end_CELL end_ROW end_ARG ] .

Edge Controllers. Each edge elsubscript𝑒𝑙e_{l}\in\mathcal{E}italic_e start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ∈ caligraphic_E with l𝑙l\in\mathcal{L}italic_l ∈ caligraphic_L is deployed with a nonlinear controller described by

Hcl:x˙cl\displaystyle H_{cl}:\quad\dot{x}_{cl}italic_H start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT : over˙ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT =fcl(xcl,ucl),absentsubscript𝑓𝑐𝑙subscript𝑥𝑐𝑙subscript𝑢𝑐𝑙\displaystyle=f_{cl}(x_{cl},u_{cl}),= italic_f start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ) , (12a)
yclsubscript𝑦𝑐𝑙\displaystyle y_{cl}italic_y start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT =hcl(xcl)+gcl(ucl),absentsubscript𝑐𝑙subscript𝑥𝑐𝑙subscript𝑔𝑐𝑙subscript𝑢𝑐𝑙\displaystyle=h_{cl}(x_{cl})+g_{cl}(u_{cl}),= italic_h start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ) + italic_g start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ( italic_u start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ) , (12b)

where xclnclsubscript𝑥𝑐𝑙superscriptsubscript𝑛𝑐𝑙x_{cl}\in\mathbb{R}^{n_{cl}}italic_x start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT is the state, uclmsubscript𝑢𝑐𝑙superscript𝑚u_{cl}\in\mathbb{R}^{m}italic_u start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT is the input, yclmsubscript𝑦𝑐𝑙superscript𝑚y_{cl}\in\mathbb{R}^{m}italic_y start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT is the output, fcl:ncl×mncl:subscript𝑓𝑐𝑙superscriptsubscript𝑛𝑐𝑙superscript𝑚superscriptsubscript𝑛𝑐𝑙f_{cl}:\mathbb{R}^{n_{cl}}\times\mathbb{R}^{m}\to\mathbb{R}^{n_{cl}}italic_f start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT : blackboard_R start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT × blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT is a Lipschitz continuous function, and hcl:nclm:subscript𝑐𝑙superscriptsubscript𝑛𝑐𝑙superscript𝑚h_{cl}:\mathbb{R}^{n_{cl}}\to\mathbb{R}^{m}italic_h start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT : blackboard_R start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT is a class C1 function. Also, we assume fcl(0,0)=0subscript𝑓𝑐𝑙000f_{cl}(0,0)=0italic_f start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ( 0 , 0 ) = 0 and hcl(0)=0subscript𝑐𝑙00h_{cl}(0)=0italic_h start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ( 0 ) = 0. Assumption 1 is assumed for the input functions gcl(ucl),lsubscript𝑔𝑐𝑙subscript𝑢𝑐𝑙𝑙g_{cl}(u_{cl}),l\in\mathcal{L}italic_g start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ( italic_u start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ) , italic_l ∈ caligraphic_L. We allow for the case of a static system ycl=gcl(xcl),lformulae-sequencesubscript𝑦𝑐𝑙subscript𝑔𝑐𝑙subscript𝑥𝑐𝑙𝑙y_{cl}=g_{cl}(x_{cl}),l\in\mathcal{L}italic_y start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT = italic_g start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ) , italic_l ∈ caligraphic_L as a special case of the system (12). For a compact expression, we collect the states, the inputs and the outputs of all edges into the aggregated state vector Xc=[xc1,,xcL]ncsubscript𝑋𝑐superscriptsuperscriptsubscript𝑥𝑐1topsuperscriptsubscript𝑥𝑐𝐿toptopsuperscriptsubscript𝑛𝑐X_{c}=[x_{c1}^{\top},\dots,x_{cL}^{\top}]^{\top}\in\mathbb{R}^{n_{c}}italic_X start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = [ italic_x start_POSTSUBSCRIPT italic_c 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT , … , italic_x start_POSTSUBSCRIPT italic_c italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT with nc=lnclsubscript𝑛𝑐subscript𝑙subscript𝑛𝑐𝑙n_{c}=\sum_{l\in\mathcal{L}}n_{cl}italic_n start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_L end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT, the aggregated input vector Uc=[uc1,,ucL]mLsubscript𝑈𝑐superscriptsuperscriptsubscript𝑢𝑐1topsuperscriptsubscript𝑢𝑐𝐿toptopsuperscript𝑚𝐿U_{c}=[u_{c1}^{\top},\dots,u_{cL}^{\top}]^{\top}\in\mathbb{R}^{mL}italic_U start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = [ italic_u start_POSTSUBSCRIPT italic_c 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT , … , italic_u start_POSTSUBSCRIPT italic_c italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m italic_L end_POSTSUPERSCRIPT, and the aggregated output vector

Yc=[yc1,,ycL]=Πcx(Xc)+Πcu(Uc)mL,subscript𝑌𝑐superscriptsuperscriptsubscript𝑦𝑐1topsuperscriptsubscript𝑦𝑐𝐿toptopsubscriptΠ𝑐𝑥subscript𝑋𝑐subscriptΠ𝑐𝑢subscript𝑈𝑐superscript𝑚𝐿Y_{c}=[y_{c1}^{\top},\dots,y_{cL}^{\top}]^{\top}=\Pi_{cx}(X_{c})+\Pi_{cu}(U_{c% })\in\mathbb{R}^{mL},italic_Y start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = [ italic_y start_POSTSUBSCRIPT italic_c 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT , … , italic_y start_POSTSUBSCRIPT italic_c italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT = roman_Π start_POSTSUBSCRIPT italic_c italic_x end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) + roman_Π start_POSTSUBSCRIPT italic_c italic_u end_POSTSUBSCRIPT ( italic_U start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) ∈ blackboard_R start_POSTSUPERSCRIPT italic_m italic_L end_POSTSUPERSCRIPT , (13)

where

Πcx(Xc)=[hc1(xc1),,hcL(xcL)]mL,subscriptΠ𝑐𝑥subscript𝑋𝑐superscriptsubscript𝑐1superscriptsubscript𝑥𝑐1topsubscript𝑐𝐿superscriptsubscript𝑥𝑐𝐿toptopsuperscript𝑚𝐿\displaystyle\Pi_{cx}(X_{c})=[h_{c1}(x_{c1})^{\top},\dots,h_{cL}(x_{cL})^{\top% }]^{\top}\in\mathbb{R}^{mL},roman_Π start_POSTSUBSCRIPT italic_c italic_x end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) = [ italic_h start_POSTSUBSCRIPT italic_c 1 end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c 1 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT , … , italic_h start_POSTSUBSCRIPT italic_c italic_L end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c italic_L end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m italic_L end_POSTSUPERSCRIPT , (14a)
Πcu(Uc)=[gc1(uc1),,gcL(ucL)]mL.subscriptΠ𝑐𝑢subscript𝑈𝑐superscriptsubscript𝑔𝑐1superscriptsubscript𝑢𝑐1topsubscript𝑔𝑐𝐿superscriptsubscript𝑢𝑐𝐿toptopsuperscript𝑚𝐿\displaystyle\Pi_{cu}(U_{c})=[g_{c1}(u_{c1})^{\top},\dots,g_{cL}(u_{cL})^{\top% }]^{\top}\in\mathbb{R}^{mL}.roman_Π start_POSTSUBSCRIPT italic_c italic_u end_POSTSUBSCRIPT ( italic_U start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) = [ italic_g start_POSTSUBSCRIPT italic_c 1 end_POSTSUBSCRIPT ( italic_u start_POSTSUBSCRIPT italic_c 1 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT , … , italic_g start_POSTSUBSCRIPT italic_c italic_L end_POSTSUBSCRIPT ( italic_u start_POSTSUBSCRIPT italic_c italic_L end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m italic_L end_POSTSUPERSCRIPT . (14b)

We denote the aggregated nonlinear controllers by csubscript𝑐\mathcal{H}_{c}caligraphic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT, which are described by

c:X˙c=[fc1(xc1,uc1)fcL(xcL,ucL)],Yc=[hc1(xc1)+gc1(uc1)hcL(xcL)+gcL(ucL)].:subscript𝑐formulae-sequencesubscript˙𝑋𝑐matrixsubscript𝑓𝑐1subscript𝑥𝑐1subscript𝑢𝑐1subscript𝑓𝑐𝐿subscript𝑥𝑐𝐿subscript𝑢𝑐𝐿subscript𝑌𝑐matrixsubscript𝑐1subscript𝑥𝑐1subscript𝑔𝑐1subscript𝑢𝑐1subscript𝑐𝐿subscript𝑥𝑐𝐿subscript𝑔𝑐𝐿subscript𝑢𝑐𝐿\displaystyle\mathcal{H}_{c}:\dot{X}_{c}=\begin{bmatrix}f_{c1}(x_{c1},u_{c1})% \\ \vdots\\ f_{cL}(x_{cL},u_{cL})\end{bmatrix},Y_{c}=\begin{bmatrix}h_{c1}(x_{c1})+g_{c1}(% u_{c1})\\ \vdots\\ h_{cL}(x_{cL})+g_{cL}(u_{cL})\end{bmatrix}.caligraphic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT : over˙ start_ARG italic_X end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL italic_f start_POSTSUBSCRIPT italic_c 1 end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c 1 end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_c 1 end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL italic_f start_POSTSUBSCRIPT italic_c italic_L end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c italic_L end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_c italic_L end_POSTSUBSCRIPT ) end_CELL end_ROW end_ARG ] , italic_Y start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL italic_h start_POSTSUBSCRIPT italic_c 1 end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c 1 end_POSTSUBSCRIPT ) + italic_g start_POSTSUBSCRIPT italic_c 1 end_POSTSUBSCRIPT ( italic_u start_POSTSUBSCRIPT italic_c 1 end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL italic_h start_POSTSUBSCRIPT italic_c italic_L end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c italic_L end_POSTSUBSCRIPT ) + italic_g start_POSTSUBSCRIPT italic_c italic_L end_POSTSUBSCRIPT ( italic_u start_POSTSUBSCRIPT italic_c italic_L end_POSTSUBSCRIPT ) end_CELL end_ROW end_ARG ] .

Output Feedback Control Framework. The objective of our control problem is to achieve output consensus for each node in the network. We now define local output consensus.

Definition 3 (Local Output Consensus)

A distributed output feedback control law achieves local output feedback consensus for a networked system if there exists an open domain 𝒟cnp×ncsubscript𝒟𝑐superscriptsubscript𝑛𝑝subscript𝑛𝑐\mathcal{D}_{c}\subset\mathbb{R}^{n_{p}\times n_{c}}caligraphic_D start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ⊂ blackboard_R start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT × italic_n start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT containing the origin such that limtypi(t)ypj(t)=0,subscript𝑡normsubscript𝑦𝑝𝑖𝑡subscript𝑦𝑝𝑗𝑡0\lim_{t\to\infty}\|y_{pi}(t)-y_{pj}(t)\|=0,roman_lim start_POSTSUBSCRIPT italic_t → ∞ end_POSTSUBSCRIPT ∥ italic_y start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ( italic_t ) - italic_y start_POSTSUBSCRIPT italic_p italic_j end_POSTSUBSCRIPT ( italic_t ) ∥ = 0 , for all i,j𝒱,𝑖𝑗𝒱i,j\in\mathcal{V},italic_i , italic_j ∈ caligraphic_V , for all initial conditions (Xp(0),Xc(0))𝒟c.subscript𝑋𝑝0subscript𝑋𝑐0subscript𝒟𝑐(X_{p}(0),X_{c}(0))\in\mathcal{D}_{c}.( italic_X start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ( 0 ) , italic_X start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( 0 ) ) ∈ caligraphic_D start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT .

As depicted in Fig. 2, a distributed output feedback control framework naturally arises based on the incidence matrix 𝐐𝐐\mathbf{Q}bold_Q. We denote the networked node plants by ^p=(𝐐Im)p(𝐐Im)subscript^𝑝tensor-productsuperscript𝐐topsubscript𝐼𝑚subscript𝑝tensor-product𝐐subscript𝐼𝑚\widehat{\mathcal{H}}_{p}=(\mathbf{Q}^{\top}\otimes I_{m})\mathcal{H}_{p}(% \mathbf{Q}\otimes I_{m})over^ start_ARG caligraphic_H end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = ( bold_Q start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ⊗ italic_I start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) caligraphic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ( bold_Q ⊗ italic_I start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ). We further denote the feedback interconnection of the networked node plants ^psubscript^𝑝\widehat{\mathcal{H}}_{p}over^ start_ARG caligraphic_H end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT and the aggregated edge controllers csubscript𝑐\mathcal{H}_{c}caligraphic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT by (^p,c)subscript^𝑝subscript𝑐(\widehat{\mathcal{H}}_{p},\mathcal{H}_{c})( over^ start_ARG caligraphic_H end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , caligraphic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ). The relationship between the inputs and the outputs of the feedback system (^p,c)subscript^𝑝subscript𝑐(\widehat{\mathcal{H}}_{p},\mathcal{H}_{c})( over^ start_ARG caligraphic_H end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , caligraphic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) in Fig. 2 are described by

U^pYcΠcx+Πcu,subscript^𝑈𝑝subscript𝑌𝑐subscriptΠ𝑐𝑥subscriptΠ𝑐𝑢\displaystyle\widehat{U}_{p}\equiv Y_{c}\equiv\Pi_{cx}+\Pi_{cu},over^ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ≡ italic_Y start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ≡ roman_Π start_POSTSUBSCRIPT italic_c italic_x end_POSTSUBSCRIPT + roman_Π start_POSTSUBSCRIPT italic_c italic_u end_POSTSUBSCRIPT , (15a)
Y^pUc,subscript^𝑌𝑝subscript𝑈𝑐\displaystyle\widehat{Y}_{p}\equiv U_{c},over^ start_ARG italic_Y end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ≡ italic_U start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT , (15b)
Up=(𝐐Im)U^p,subscript𝑈𝑝tensor-product𝐐subscript𝐼𝑚subscript^𝑈𝑝\displaystyle U_{p}=(\mathbf{Q}\otimes I_{m})\widehat{U}_{p},italic_U start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = ( bold_Q ⊗ italic_I start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) over^ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , (15c)
Y^p(𝐐Im)Yp.subscript^𝑌𝑝tensor-productsuperscript𝐐topsubscript𝐼𝑚subscript𝑌𝑝\displaystyle\widehat{Y}_{p}\equiv(\mathbf{Q}^{\top}\otimes I_{m})Y_{p}.over^ start_ARG italic_Y end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ≡ ( bold_Q start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ⊗ italic_I start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) italic_Y start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT . (15d)

In a distributed manner, each edge controller l𝑙l\in\mathcal{L}italic_l ∈ caligraphic_L takes the difference between the outputs of the neighbouring nodes i𝑖iitalic_i and j𝑗jitalic_j as its input, ucl=k=1Nqklypk=ypiypj,subscript𝑢𝑐𝑙superscriptsubscript𝑘1𝑁subscript𝑞𝑘𝑙subscript𝑦𝑝𝑘subscript𝑦𝑝𝑖subscript𝑦𝑝𝑗u_{cl}=\sum_{k=1}^{N}q_{kl}y_{pk}=y_{pi}-y_{pj},italic_u start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_q start_POSTSUBSCRIPT italic_k italic_l end_POSTSUBSCRIPT italic_y start_POSTSUBSCRIPT italic_p italic_k end_POSTSUBSCRIPT = italic_y start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT - italic_y start_POSTSUBSCRIPT italic_p italic_j end_POSTSUBSCRIPT , where qklsubscript𝑞𝑘𝑙q_{kl}italic_q start_POSTSUBSCRIPT italic_k italic_l end_POSTSUBSCRIPT represents the k𝑘kitalic_kth element in the l𝑙litalic_lth column of the incidence matrix 𝐐𝐐\mathbf{Q}bold_Q, and the node i𝑖iitalic_i and the node j𝑗jitalic_j are the initial node and the terminal node of the edge elsubscript𝑒𝑙e_{l}italic_e start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT, respectively. Each node plant i𝒱𝑖𝒱i\in\mathcal{V}italic_i ∈ caligraphic_V takes the sum of the outputs from all its connected edge controllers as its input, upi=l=1Lqilycl,subscript𝑢𝑝𝑖superscriptsubscript𝑙1𝐿subscript𝑞𝑖𝑙subscript𝑦𝑐𝑙u_{pi}=\sum_{l=1}^{L}q_{il}y_{cl},italic_u start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT italic_q start_POSTSUBSCRIPT italic_i italic_l end_POSTSUBSCRIPT italic_y start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT , where qilsubscript𝑞𝑖𝑙q_{il}italic_q start_POSTSUBSCRIPT italic_i italic_l end_POSTSUBSCRIPT is the l𝑙litalic_lth element in the i𝑖iitalic_ith row of the incidence matrix 𝐐.𝐐\mathbf{Q}.bold_Q .

Refer to caption
Figure 2: The feedback interconnection of nonlinear plants psubscript𝑝\mathcal{H}_{p}caligraphic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT and nonlinear edge controllers csubscript𝑐\mathcal{H}_{c}caligraphic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT based on the incidence matrix 𝐐𝐐\mathbf{Q}bold_Q.

3.2 Main Results

NI/OSNI Property Preservation. Let the storage function for each node plant Hpi,i𝒱subscript𝐻𝑝𝑖𝑖𝒱H_{pi},i\in\mathcal{V}italic_H start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT , italic_i ∈ caligraphic_V be denoted by Vpisubscript𝑉𝑝𝑖V_{pi}italic_V start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT and let the storage function for each edge controller Hcl,lsubscript𝐻𝑐𝑙𝑙H_{cl},l\in\mathcal{L}italic_H start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT , italic_l ∈ caligraphic_L be denoted by Vclsubscript𝑉𝑐𝑙V_{cl}italic_V start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT, respectively. The storage functions for the aggregated node plants psubscript𝑝\mathcal{H}_{p}caligraphic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT and the aggregated edge controller csubscript𝑐\mathcal{H}_{c}caligraphic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT are chosen as Vp=i𝒱Vpisubscript𝑉𝑝subscript𝑖𝒱subscript𝑉𝑝𝑖V_{p}=\sum_{i\in\mathcal{V}}V_{pi}italic_V start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_V end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT and Vc=lVclsubscript𝑉𝑐subscript𝑙subscript𝑉𝑐𝑙V_{c}=\sum_{l\in\mathcal{L}}V_{cl}italic_V start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_L end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT, respectively. For the networked node plants ^psubscript^𝑝\widehat{\mathcal{H}}_{p}over^ start_ARG caligraphic_H end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT, the storage function is chosen as the same for the aggregated node plants psubscript𝑝\mathcal{H}_{p}caligraphic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT; i.e., V^p=Vp=i𝒱Vpi.subscript^𝑉𝑝subscript𝑉𝑝subscript𝑖𝒱subscript𝑉𝑝𝑖\widehat{V}_{p}=V_{p}=\sum_{i\in\mathcal{V}}V_{pi}.over^ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = italic_V start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_V end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT .

In the following two lemmas, we show that aggregation preserves the NI and OSNI properties.

Lemma 1

If each edge controller Hcl,lsubscript𝐻𝑐𝑙𝑙H_{cl},l\in\mathcal{L}italic_H start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT , italic_l ∈ caligraphic_L is a nonlinear NI (OSNI) system, then the aggregated edge controllers csubscript𝑐\mathcal{H}_{c}caligraphic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT is also a nonlinear NI (OSNI) system.

Proof. (1) NI Property Preservation. According to Definition 1, each edge controller Hcl,lsubscript𝐻𝑐𝑙𝑙H_{cl},l\in\mathcal{L}italic_H start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT , italic_l ∈ caligraphic_L has a positive semidefinite storage function Vcl(xcl)subscript𝑉𝑐𝑙subscript𝑥𝑐𝑙V_{cl}(x_{cl})italic_V start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ) such that for all t0𝑡0t\geq 0italic_t ≥ 0, V˙cl(xcl)uclh˙cl(xcl).subscript˙𝑉𝑐𝑙subscript𝑥𝑐𝑙superscriptsubscript𝑢𝑐𝑙topsubscript˙𝑐𝑙subscript𝑥𝑐𝑙\dot{V}_{cl}(x_{cl})\leq u_{cl}^{\top}\dot{h}_{cl}(x_{cl}).over˙ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ) ≤ italic_u start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over˙ start_ARG italic_h end_ARG start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ) . Next, we analyze the time derivative of Vcsubscript𝑉𝑐V_{c}italic_V start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT:

V˙c=lV˙cl(xcl)UcΠ˙cx.subscript˙𝑉𝑐subscript𝑙subscript˙𝑉𝑐𝑙subscript𝑥𝑐𝑙superscriptsubscript𝑈𝑐topsubscript˙Π𝑐𝑥\dot{V}_{c}=\sum_{l\in\mathcal{L}}\dot{V}_{cl}(x_{cl})\leq U_{c}^{\top}\dot{% \Pi}_{cx}.over˙ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_L end_POSTSUBSCRIPT over˙ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ) ≤ italic_U start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over˙ start_ARG roman_Π end_ARG start_POSTSUBSCRIPT italic_c italic_x end_POSTSUBSCRIPT . (16)

Therefore, the aggregated edge controllers csubscript𝑐\mathcal{H}_{c}caligraphic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT also satisfies Definition 1.

(2) OSNI Property Preservation: According to Definition 2, each edge controller Hcl,lsubscript𝐻𝑐𝑙𝑙H_{cl},l\in\mathcal{L}italic_H start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT , italic_l ∈ caligraphic_L has a positive semidefinite storage function Vcl(xcl)subscript𝑉𝑐𝑙subscript𝑥𝑐𝑙V_{cl}(x_{cl})italic_V start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ) and a scalar ϵlsubscriptitalic-ϵ𝑙\epsilon_{l}italic_ϵ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT such that for all t0𝑡0t\geq 0italic_t ≥ 0, V˙cl(xcl)uclh˙cl(xcl)ϵclh˙cl(xcl)2.subscript˙𝑉𝑐𝑙subscript𝑥𝑐𝑙superscriptsubscript𝑢𝑐𝑙topsubscript˙𝑐𝑙subscript𝑥𝑐𝑙subscriptitalic-ϵ𝑐𝑙superscriptnormsubscript˙𝑐𝑙subscript𝑥𝑐𝑙2\dot{V}_{cl}(x_{cl})\leq u_{cl}^{\top}\dot{h}_{cl}(x_{cl})-\epsilon_{cl}\|\dot% {h}_{cl}(x_{cl})\|^{2}.over˙ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ) ≤ italic_u start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over˙ start_ARG italic_h end_ARG start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ) - italic_ϵ start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ∥ over˙ start_ARG italic_h end_ARG start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ) ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT . Then, we analyze the time derivative of Vcsubscript𝑉𝑐V_{c}italic_V start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT:

V˙c=lV˙cl(xcl)UcΠ˙cxϵcminΠ˙cx2,subscript˙𝑉𝑐subscript𝑙subscript˙𝑉𝑐𝑙subscript𝑥𝑐𝑙superscriptsubscript𝑈𝑐topsubscript˙Π𝑐𝑥subscriptitalic-ϵ𝑐superscriptnormsubscript˙Π𝑐𝑥2\dot{V}_{c}=\sum_{l\in\mathcal{L}}\dot{V}_{cl}(x_{cl})\leq U_{c}^{\top}\dot{% \Pi}_{cx}-\epsilon_{c\min}\|\dot{\Pi}_{cx}\|^{2},over˙ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_L end_POSTSUBSCRIPT over˙ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ) ≤ italic_U start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over˙ start_ARG roman_Π end_ARG start_POSTSUBSCRIPT italic_c italic_x end_POSTSUBSCRIPT - italic_ϵ start_POSTSUBSCRIPT italic_c roman_min end_POSTSUBSCRIPT ∥ over˙ start_ARG roman_Π end_ARG start_POSTSUBSCRIPT italic_c italic_x end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , (17)

where ϵcmin=min{ϵc1,,ϵcL}>0.subscriptitalic-ϵ𝑐subscriptitalic-ϵ𝑐1subscriptitalic-ϵ𝑐𝐿0\epsilon_{c\min}=\min\{\epsilon_{c1},\dots,\epsilon_{cL}\}>0.italic_ϵ start_POSTSUBSCRIPT italic_c roman_min end_POSTSUBSCRIPT = roman_min { italic_ϵ start_POSTSUBSCRIPT italic_c 1 end_POSTSUBSCRIPT , … , italic_ϵ start_POSTSUBSCRIPT italic_c italic_L end_POSTSUBSCRIPT } > 0 . Therefore, the aggregated edge controllers csubscript𝑐\mathcal{H}_{c}caligraphic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT also satisfies Definition 2. The proof is now completed. \square

Lemma 2

If each node plant Hpi,i𝒱subscript𝐻𝑝𝑖𝑖𝒱H_{pi},i\in\mathcal{V}italic_H start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT , italic_i ∈ caligraphic_V is a nonlinear NI (OSNI) system, then the aggregated node plants psubscript𝑝\mathcal{H}_{p}caligraphic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT are also a nonlinear NI (OSNI) system.

Proof. The form of the node plants is a special case of the form of the edge controller where the output is only determined by the state. Therefore, the proof of Lemma 1 applies for Lemma 2. The proof is now completed. \square

In the following lemma, we present a preliminary result that is needed for the proof of output consensus.

Lemma 3

If each node plant Hpi,i𝒱subscript𝐻𝑝𝑖𝑖𝒱H_{pi},i\in\mathcal{V}italic_H start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT , italic_i ∈ caligraphic_V is a nonlinear NI system, then the storage function for the networked node plants ^psubscript^𝑝\widehat{\mathcal{H}}_{p}over^ start_ARG caligraphic_H end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT is such that

V^˙pU^pY^˙p.subscript˙^𝑉𝑝superscriptsubscript^𝑈𝑝topsubscript˙^𝑌𝑝\dot{\widehat{V}}_{p}\leq\widehat{U}_{p}^{\top}\dot{\widehat{Y}}_{p}.over˙ start_ARG over^ start_ARG italic_V end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ≤ over^ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over˙ start_ARG over^ start_ARG italic_Y end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT . (18)

Also, if each node plant Hpi,i𝒱subscript𝐻𝑝𝑖𝑖𝒱H_{pi},i\in\mathcal{V}italic_H start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT , italic_i ∈ caligraphic_V is a nonlinear OSNI system, then the storage function for the networked node plants ^psubscript^𝑝\widehat{\mathcal{H}}_{p}over^ start_ARG caligraphic_H end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT are such that

V^˙pU^pY^˙pϵpminY˙p2,subscript˙^𝑉𝑝superscriptsubscript^𝑈𝑝topsubscript˙^𝑌𝑝subscriptitalic-ϵ𝑝superscriptnormsubscript˙𝑌𝑝2\dot{\widehat{V}}_{p}\leq\widehat{U}_{p}^{\top}\dot{\widehat{Y}}_{p}-\epsilon_% {p\min}\|\dot{Y}_{p}\|^{2},over˙ start_ARG over^ start_ARG italic_V end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ≤ over^ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over˙ start_ARG over^ start_ARG italic_Y end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT - italic_ϵ start_POSTSUBSCRIPT italic_p roman_min end_POSTSUBSCRIPT ∥ over˙ start_ARG italic_Y end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , (19)

where ϵpmin=min{ϵp1,,ϵpN}subscriptitalic-ϵ𝑝subscriptitalic-ϵ𝑝1subscriptitalic-ϵ𝑝𝑁\epsilon_{p\min}=\min\{\epsilon_{p1},\dots,\epsilon_{pN}\}italic_ϵ start_POSTSUBSCRIPT italic_p roman_min end_POSTSUBSCRIPT = roman_min { italic_ϵ start_POSTSUBSCRIPT italic_p 1 end_POSTSUBSCRIPT , … , italic_ϵ start_POSTSUBSCRIPT italic_p italic_N end_POSTSUBSCRIPT }.

Proof. (1) NI case. If each node plant Hpi,i𝒱subscript𝐻𝑝𝑖𝑖𝒱H_{pi},i\in\mathcal{V}italic_H start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT , italic_i ∈ caligraphic_V is NI, then it has a positive semidefinite storage function Vpi(xpi)subscript𝑉𝑝𝑖subscript𝑥𝑝𝑖V_{pi}(x_{pi})italic_V start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ) such that for all t0𝑡0t\geq 0italic_t ≥ 0, V˙pi(xpi)upih˙pi(xpi).subscript˙𝑉𝑝𝑖subscript𝑥𝑝𝑖superscriptsubscript𝑢𝑝𝑖topsubscript˙𝑝𝑖subscript𝑥𝑝𝑖\dot{V}_{pi}(x_{pi})\leq u_{pi}^{\top}\dot{h}_{pi}(x_{pi}).over˙ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ) ≤ italic_u start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over˙ start_ARG italic_h end_ARG start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ) . In compact form, we have V^˙p=i𝒱V˙pi(xpi)UpY˙p.subscript˙^𝑉𝑝subscript𝑖𝒱subscript˙𝑉𝑝𝑖subscript𝑥𝑝𝑖superscriptsubscript𝑈𝑝topsubscript˙𝑌𝑝\dot{\widehat{V}}_{p}=\sum_{i\in\mathcal{V}}\dot{V}_{pi}(x_{pi})\leq U_{p}^{% \top}\dot{Y}_{p}.over˙ start_ARG over^ start_ARG italic_V end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_V end_POSTSUBSCRIPT over˙ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ) ≤ italic_U start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over˙ start_ARG italic_Y end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT . According to the input-output relation (15), we have UpY˙p=U^p(𝐐Im)Y˙p=U^pY^˙p.superscriptsubscript𝑈𝑝topsubscript˙𝑌𝑝superscriptsubscript^𝑈𝑝toptensor-productsuperscript𝐐topsubscript𝐼𝑚subscript˙𝑌𝑝superscriptsubscript^𝑈𝑝topsubscript˙^𝑌𝑝U_{p}^{\top}\dot{Y}_{p}=\widehat{U}_{p}^{\top}(\mathbf{Q}^{\top}\otimes I_{m})% \dot{Y}_{p}=\widehat{U}_{p}^{\top}\dot{\widehat{Y}}_{p}.italic_U start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over˙ start_ARG italic_Y end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = over^ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( bold_Q start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ⊗ italic_I start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) over˙ start_ARG italic_Y end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = over^ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over˙ start_ARG over^ start_ARG italic_Y end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT . Therefore, we obtain V^˙pU^pY^˙psubscript˙^𝑉𝑝superscriptsubscript^𝑈𝑝topsubscript˙^𝑌𝑝\dot{\widehat{V}}_{p}\leq\widehat{U}_{p}^{\top}\dot{\widehat{Y}}_{p}over˙ start_ARG over^ start_ARG italic_V end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ≤ over^ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over˙ start_ARG over^ start_ARG italic_Y end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT.

(2) OSNI case. If each node plant Hpi,i𝒱subscript𝐻𝑝𝑖𝑖𝒱H_{pi},i\in\mathcal{V}italic_H start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT , italic_i ∈ caligraphic_V is OSNI, then it has a positive semidefinite storage function Vpi(xpi)subscript𝑉𝑝𝑖subscript𝑥𝑝𝑖V_{pi}(x_{pi})italic_V start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ) such that for all t0𝑡0t\geq 0italic_t ≥ 0, V˙pi(xpi)upih˙pi(xpi)ϵpih˙pi(xpi)2.subscript˙𝑉𝑝𝑖subscript𝑥𝑝𝑖superscriptsubscript𝑢𝑝𝑖topsubscript˙𝑝𝑖subscript𝑥𝑝𝑖subscriptitalic-ϵ𝑝𝑖superscriptnormsubscript˙𝑝𝑖subscript𝑥𝑝𝑖2\dot{V}_{pi}(x_{pi})\leq u_{pi}^{\top}\dot{h}_{pi}(x_{pi})-\epsilon_{pi}\|\dot% {h}_{pi}(x_{pi})\|^{2}.over˙ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ) ≤ italic_u start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over˙ start_ARG italic_h end_ARG start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ) - italic_ϵ start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ∥ over˙ start_ARG italic_h end_ARG start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ) ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT . Similar to the proof in (1), we obtain the compact form V^˙p=i𝒱V˙pi(xpi)U^pY^˙pϵpminY˙p2,subscript˙^𝑉𝑝subscript𝑖𝒱subscript˙𝑉𝑝𝑖subscript𝑥𝑝𝑖superscriptsubscript^𝑈𝑝topsubscript˙^𝑌𝑝subscriptitalic-ϵ𝑝superscriptnormsubscript˙𝑌𝑝2\dot{\widehat{V}}_{p}=\sum_{i\in\mathcal{V}}\dot{V}_{pi}(x_{pi})\leq\widehat{U% }_{p}^{\top}\dot{\widehat{Y}}_{p}-\epsilon_{p\min}\|\dot{Y}_{p}\|^{2},over˙ start_ARG over^ start_ARG italic_V end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_V end_POSTSUBSCRIPT over˙ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ) ≤ over^ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over˙ start_ARG over^ start_ARG italic_Y end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT - italic_ϵ start_POSTSUBSCRIPT italic_p roman_min end_POSTSUBSCRIPT ∥ over˙ start_ARG italic_Y end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , where ϵpmin=min{ϵp1,,ϵpN}subscriptitalic-ϵ𝑝subscriptitalic-ϵ𝑝1subscriptitalic-ϵ𝑝𝑁\epsilon_{p\min}=\min\{\epsilon_{p1},\dots,\epsilon_{pN}\}italic_ϵ start_POSTSUBSCRIPT italic_p roman_min end_POSTSUBSCRIPT = roman_min { italic_ϵ start_POSTSUBSCRIPT italic_p 1 end_POSTSUBSCRIPT , … , italic_ϵ start_POSTSUBSCRIPT italic_p italic_N end_POSTSUBSCRIPT }. The proof is now completed. \square

Output Consensus. For the feedback system (^p,c)subscript^𝑝subscript𝑐(\widehat{\mathcal{H}}_{p},\mathcal{H}_{c})( over^ start_ARG caligraphic_H end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , caligraphic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ), a candidate Lyapunov function is selected as

W^=^𝑊absent\displaystyle\widehat{W}=over^ start_ARG italic_W end_ARG = i𝒱Vpi(xpi)+lVcl(xcl)Y^pΠcxsubscript𝑖𝒱subscript𝑉𝑝𝑖subscript𝑥𝑝𝑖subscript𝑙subscript𝑉𝑐𝑙subscript𝑥𝑐𝑙superscriptsubscript^𝑌𝑝topsubscriptΠ𝑐𝑥\displaystyle\sum_{i\in\mathcal{V}}V_{pi}(x_{pi})+\sum_{l\in\mathcal{L}}V_{cl}% (x_{cl})-\widehat{Y}_{p}^{\top}\Pi_{cx}∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_V end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_L end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ) - over^ start_ARG italic_Y end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Π start_POSTSUBSCRIPT italic_c italic_x end_POSTSUBSCRIPT
k=1mL0Y^pkΠcuk(ξk)𝑑ξk.superscriptsubscript𝑘1𝑚𝐿superscriptsubscript0superscriptsubscript^𝑌𝑝𝑘superscriptsubscriptΠ𝑐𝑢𝑘superscript𝜉𝑘differential-dsuperscript𝜉𝑘\displaystyle-\sum_{k=1}^{mL}\int_{0}^{\widehat{Y}_{p}^{k}}\Pi_{cu}^{k}(\xi^{k% })d\xi^{k}.- ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m italic_L end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT over^ start_ARG italic_Y end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT roman_Π start_POSTSUBSCRIPT italic_c italic_u end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ( italic_ξ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ) italic_d italic_ξ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT . (20)
Assumption 7

There exists an open domain 𝒟np×nc𝒟superscriptsubscript𝑛𝑝superscriptsubscript𝑛𝑐\mathcal{D}\subset\mathbb{R}^{n_{p}}\times\mathbb{R}^{n_{c}}caligraphic_D ⊂ blackboard_R start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUPERSCRIPT × blackboard_R start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT such that the candidate Lyapunov function (3.2) is positive definite.

In light of the stability results presented in Section 2, where Assumption 4 is imposed on the plant, we extend a comparable assumption to the system ^psubscript^𝑝\widehat{\mathcal{H}}_{p}over^ start_ARG caligraphic_H end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT. This parallels the conditions for the plant, giving a consistent framework for our output consensus results for networked systems.

Assumption 8

For the system ^psubscript^𝑝\widehat{\mathcal{H}}_{p}over^ start_ARG caligraphic_H end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT with a constant input U^¯psubscript¯^𝑈𝑝\overline{\widehat{U}}_{p}over¯ start_ARG over^ start_ARG italic_U end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT which results in a constant output Y^¯psubscript¯^𝑌𝑝\overline{\widehat{Y}}_{p}over¯ start_ARG over^ start_ARG italic_Y end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT, then U^¯pY^¯p0.superscriptsubscript¯^𝑈𝑝topsubscript¯^𝑌𝑝0\overline{\widehat{U}}_{p}^{\top}\overline{\widehat{Y}}_{p}\geq 0.over¯ start_ARG over^ start_ARG italic_U end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over¯ start_ARG over^ start_ARG italic_Y end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ≥ 0 .

The following theorems establish output consensus results for the feedback system (^p,c)subscript^𝑝subscript𝑐(\widehat{\mathcal{H}}_{p},\mathcal{H}_{c})( over^ start_ARG caligraphic_H end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , caligraphic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ).

Theorem 3

Consider a nonlinear OSNI node plants Hpi,i𝒱subscript𝐻𝑝𝑖𝑖𝒱H_{pi},i\in\mathcal{V}italic_H start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT , italic_i ∈ caligraphic_V. Suppose Assumptions 2 and 3 hold for each nonlinear OSNI node plant, and Assumption 8 holds for the networked node plants ^psubscript^𝑝\widehat{\mathcal{H}}_{p}over^ start_ARG caligraphic_H end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT. Also consider nonlinear edge controllers Hcl,lsubscript𝐻𝑐𝑙𝑙H_{cl},l\in\mathcal{L}italic_H start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT , italic_l ∈ caligraphic_L, each of which is either a static controller or a dynamic NI controller. Suppose Assumptions 1 and 5 hold for the nonlinear static controllers, and Assumptions 1, 2, and 5 hold for the nonlinear dynamic NI controllers. Further, consider the feedback system (^p,c)subscript^𝑝subscript𝑐(\widehat{\mathcal{H}}_{p},\mathcal{H}_{c})( over^ start_ARG caligraphic_H end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , caligraphic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ). Suppose Assumption 7 holds for the feedback system. Then, local output consensus is achieved.

Proof. First, according to Assumption 7, the candidate Lyapunov function (3.2) of the feedback system (^p,c)subscript^𝑝subscript𝑐(\widehat{\mathcal{H}}_{p},\mathcal{H}_{c})( over^ start_ARG caligraphic_H end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , caligraphic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) is positive definite on an open domain 𝒟𝒟\mathcal{D}caligraphic_D. Second, we analyze the time derivative of the candidate Lyapunov function (3.2):

W^˙Eqs.(19),(16)˙^𝑊formulae-sequence𝐸𝑞𝑠italic-(19italic-)italic-(16italic-)\displaystyle\dot{\widehat{W}}\overset{Eqs.~{}\eqref{eq:V_hat_OSNI},\eqref{eq:% NI_dot_V_c}}{\leq}over˙ start_ARG over^ start_ARG italic_W end_ARG end_ARG start_OVERACCENT italic_E italic_q italic_s . italic_( italic_) , italic_( italic_) end_OVERACCENT start_ARG ≤ end_ARG (U^pΠcxΠcu)Y^˙pϵpminY˙p2superscriptsubscript^𝑈𝑝subscriptΠ𝑐𝑥subscriptΠ𝑐𝑢topsubscript˙^𝑌𝑝subscriptitalic-ϵ𝑝superscriptnormsubscript˙𝑌𝑝2\displaystyle\ (\widehat{U}_{p}-\Pi_{cx}-\Pi_{cu})^{\top}\dot{\widehat{Y}}_{p}% -\epsilon_{p\min}\|\dot{Y}_{p}\|^{2}( over^ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT - roman_Π start_POSTSUBSCRIPT italic_c italic_x end_POSTSUBSCRIPT - roman_Π start_POSTSUBSCRIPT italic_c italic_u end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over˙ start_ARG over^ start_ARG italic_Y end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT - italic_ϵ start_POSTSUBSCRIPT italic_p roman_min end_POSTSUBSCRIPT ∥ over˙ start_ARG italic_Y end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
+(UcYp)Π˙cxsuperscriptsubscript𝑈𝑐subscript𝑌𝑝topsubscript˙Π𝑐𝑥\displaystyle+(U_{c}-Y_{p})^{\top}\dot{\Pi}_{cx}+ ( italic_U start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT - italic_Y start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over˙ start_ARG roman_Π end_ARG start_POSTSUBSCRIPT italic_c italic_x end_POSTSUBSCRIPT
Eq.(15)formulae-sequence𝐸𝑞italic-(15italic-)\displaystyle\overset{Eq.~{}\eqref{eq:network_input_output}}{\leq}start_OVERACCENT italic_E italic_q . italic_( italic_) end_OVERACCENT start_ARG ≤ end_ARG ϵpminY˙p20,subscriptitalic-ϵ𝑝superscriptnormsubscript˙𝑌𝑝20\displaystyle-\epsilon_{p\min}\|\dot{Y}_{p}\|^{2}\leq 0,- italic_ϵ start_POSTSUBSCRIPT italic_p roman_min end_POSTSUBSCRIPT ∥ over˙ start_ARG italic_Y end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≤ 0 , (21)

where ϵpmin=min{ϵp1,,ϵpN}>0.subscriptitalic-ϵ𝑝subscriptitalic-ϵ𝑝1subscriptitalic-ϵ𝑝𝑁0\epsilon_{p\min}=\min\{\epsilon_{p1},\dots,\epsilon_{pN}\}>0.italic_ϵ start_POSTSUBSCRIPT italic_p roman_min end_POSTSUBSCRIPT = roman_min { italic_ϵ start_POSTSUBSCRIPT italic_p 1 end_POSTSUBSCRIPT , … , italic_ϵ start_POSTSUBSCRIPT italic_p italic_N end_POSTSUBSCRIPT } > 0 . Therefore, the feedback system (^p,c)subscript^𝑝subscript𝑐(\widehat{\mathcal{H}}_{p},\mathcal{H}_{c})( over^ start_ARG caligraphic_H end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , caligraphic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) is at least locally stable in the sense of Lyapunov.

Equation (21) implies that W^˙˙^𝑊\dot{\widehat{W}}over˙ start_ARG over^ start_ARG italic_W end_ARG end_ARG can remain zero only if Y˙psubscript˙𝑌𝑝\dot{Y}_{p}over˙ start_ARG italic_Y end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT remains zero. This implies the aggregated node plants psubscript𝑝\mathcal{H}_{p}caligraphic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT reach a steady state such that Y˙p0A2Y¯pA2X¯pA3U¯p.subscript˙𝑌𝑝0A2subscript¯𝑌𝑝A2subscript¯𝑋𝑝A3subscript¯𝑈𝑝\dot{Y}_{p}\equiv 0\overset{\text{A}2}{\implies}\overline{Y}_{p}\overset{\text% {A}2}{\implies}\overline{X}_{p}\overset{\text{A}3}{\implies}\overline{U}_{p}.over˙ start_ARG italic_Y end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ≡ 0 start_OVERACCENT A 2 end_OVERACCENT start_ARG ⟹ end_ARG over¯ start_ARG italic_Y end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_OVERACCENT A 2 end_OVERACCENT start_ARG ⟹ end_ARG over¯ start_ARG italic_X end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_OVERACCENT A 3 end_OVERACCENT start_ARG ⟹ end_ARG over¯ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT . The aggregated edge controllers csubscript𝑐\mathcal{H}_{c}caligraphic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT consists of static controllers and dynamic NI controllers. The static controllers reach a steady state such that U¯c[s]Eq.(15b)Y^¯p[s]Eq.(15d)(𝐐Yp)[s]Y¯c[s]Πcu[s](U¯c[s])superscriptsubscript¯𝑈𝑐delimited-[]𝑠formulae-sequence𝐸𝑞italic-(15bitalic-)superscriptsubscript¯^𝑌𝑝delimited-[]𝑠formulae-sequence𝐸𝑞italic-(15ditalic-)superscriptsuperscript𝐐topsubscript𝑌𝑝delimited-[]𝑠superscriptsubscript¯𝑌𝑐delimited-[]𝑠superscriptsubscriptΠ𝑐𝑢delimited-[]𝑠superscriptsubscript¯𝑈𝑐delimited-[]𝑠\overline{U}_{c}^{[s]}\overset{Eq.~{}\eqref{eq:Y_hat_p_U_c}}{\equiv}\overline{% \widehat{Y}}_{p}^{[s]}\overset{Eq.~{}\eqref{eq:Y_hat_p_Y_p}}{\equiv}(\mathbf{Q% }^{\top}Y_{p})^{[s]}\implies\overline{Y}_{c}^{[s]}\equiv\Pi_{cu}^{[s]}(% \overline{U}_{c}^{[s]})over¯ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ italic_s ] end_POSTSUPERSCRIPT start_OVERACCENT italic_E italic_q . italic_( italic_) end_OVERACCENT start_ARG ≡ end_ARG over¯ start_ARG over^ start_ARG italic_Y end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ italic_s ] end_POSTSUPERSCRIPT start_OVERACCENT italic_E italic_q . italic_( italic_) end_OVERACCENT start_ARG ≡ end_ARG ( bold_Q start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_Y start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT [ italic_s ] end_POSTSUPERSCRIPT ⟹ over¯ start_ARG italic_Y end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ italic_s ] end_POSTSUPERSCRIPT ≡ roman_Π start_POSTSUBSCRIPT italic_c italic_u end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ italic_s ] end_POSTSUPERSCRIPT ( over¯ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ italic_s ] end_POSTSUPERSCRIPT ), where the supscript [s]delimited-[]𝑠[s][ italic_s ] represents those static controllers. The dynamic controllers reach a steady state such that U¯p𝐐Yc¯ and U¯cY^¯pEq.(13)QΠcx¯A2X¯cA2,A3U¯c[d] and Y¯c[d]subscript¯𝑈𝑝¯𝐐subscript𝑌𝑐 and subscript¯𝑈𝑐subscript¯^𝑌𝑝formulae-sequence𝐸𝑞italic-(13italic-)¯𝑄subscriptΠ𝑐𝑥A2subscript¯𝑋𝑐A2A3superscriptsubscript¯𝑈𝑐delimited-[]𝑑 and superscriptsubscript¯𝑌𝑐delimited-[]𝑑\overline{U}_{p}\equiv\overline{\mathbf{Q}Y_{c}}\text{ and }\overline{U}_{c}% \equiv\overline{\widehat{Y}}_{p}\overset{Eq.~{}\eqref{eq:output_vector}}{% \implies}\overline{Q\Pi_{cx}}\overset{\text{A}2}{\implies}\overline{X}_{c}% \overset{\text{A}2,\text{A}3}{\implies}\overline{U}_{c}^{[d]}\text{ and }% \overline{Y}_{c}^{[d]}over¯ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ≡ over¯ start_ARG bold_Q italic_Y start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_ARG and over¯ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ≡ over¯ start_ARG over^ start_ARG italic_Y end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_OVERACCENT italic_E italic_q . italic_( italic_) end_OVERACCENT start_ARG ⟹ end_ARG over¯ start_ARG italic_Q roman_Π start_POSTSUBSCRIPT italic_c italic_x end_POSTSUBSCRIPT end_ARG start_OVERACCENT A 2 end_OVERACCENT start_ARG ⟹ end_ARG over¯ start_ARG italic_X end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_OVERACCENT A 2 , A 3 end_OVERACCENT start_ARG ⟹ end_ARG over¯ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ italic_d ] end_POSTSUPERSCRIPT and over¯ start_ARG italic_Y end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ italic_d ] end_POSTSUPERSCRIPT. Thus, we conclude that the networked node plants ^psubscript^𝑝\widehat{\mathcal{H}}_{p}over^ start_ARG caligraphic_H end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT are subject to the constant input U^¯psubscript¯^𝑈𝑝\overline{\widehat{U}}_{p}over¯ start_ARG over^ start_ARG italic_U end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT and have constant output Y^¯psubscript¯^𝑌𝑝\overline{\widehat{Y}}_{p}over¯ start_ARG over^ start_ARG italic_Y end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT, where the aggregated edge controllers are subject to constant input U¯csubscript¯𝑈𝑐\overline{U}_{c}over¯ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT and constant output Y¯csubscript¯𝑌𝑐\overline{Y}_{c}over¯ start_ARG italic_Y end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT. Then, U^¯pY^¯pU¯cY¯c,U^¯pY^¯pA80, and U¯cY¯cA5γcminU¯c2,superscriptsubscript¯^𝑈𝑝topsubscript¯^𝑌𝑝superscriptsubscript¯𝑈𝑐topsubscript¯𝑌𝑐superscriptsubscript¯^𝑈𝑝topsubscript¯^𝑌𝑝A80 and superscriptsubscript¯𝑈𝑐topsubscript¯𝑌𝑐A5subscript𝛾𝑐superscriptnormsubscript¯𝑈𝑐2\overline{\widehat{U}}_{p}^{\top}\overline{\widehat{Y}}_{p}\equiv\overline{U}_% {c}^{\top}\overline{Y}_{c},\ \overline{\widehat{U}}_{p}^{\top}\overline{% \widehat{Y}}_{p}\overset{\text{A}8}{\geq}0,\text{ and }\overline{U}_{c}^{\top}% \overline{Y}_{c}\overset{\text{A}5}{\leq}-\gamma_{c\min}\|\overline{U}_{c}\|^{% 2},over¯ start_ARG over^ start_ARG italic_U end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over¯ start_ARG over^ start_ARG italic_Y end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ≡ over¯ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over¯ start_ARG italic_Y end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT , over¯ start_ARG over^ start_ARG italic_U end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over¯ start_ARG over^ start_ARG italic_Y end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_OVERACCENT A 8 end_OVERACCENT start_ARG ≥ end_ARG 0 , and over¯ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over¯ start_ARG italic_Y end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_OVERACCENT A 5 end_OVERACCENT start_ARG ≤ end_ARG - italic_γ start_POSTSUBSCRIPT italic_c roman_min end_POSTSUBSCRIPT ∥ over¯ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , where γcmin=min{γc1,,γcL}.subscript𝛾𝑐subscript𝛾𝑐1subscript𝛾𝑐𝐿\gamma_{c\min}=\min\{\gamma_{c1},\dots,\gamma_{cL}\}.italic_γ start_POSTSUBSCRIPT italic_c roman_min end_POSTSUBSCRIPT = roman_min { italic_γ start_POSTSUBSCRIPT italic_c 1 end_POSTSUBSCRIPT , … , italic_γ start_POSTSUBSCRIPT italic_c italic_L end_POSTSUBSCRIPT } . This is only possible when U¯cY^¯p0subscript¯𝑈𝑐subscript¯^𝑌𝑝0\overline{U}_{c}\equiv\overline{\widehat{Y}}_{p}\equiv 0over¯ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ≡ over¯ start_ARG over^ start_ARG italic_Y end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ≡ 0; i.e., achieving local output consensus. Therefore, we can conclude that W^˙˙^𝑊\dot{\widehat{W}}over˙ start_ARG over^ start_ARG italic_W end_ARG end_ARG cannot remain zero unless Y^¯p=0subscript¯^𝑌𝑝0\overline{\widehat{Y}}_{p}=0over¯ start_ARG over^ start_ARG italic_Y end_ARG end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = 0. The proof is now completed. \square

Theorem 4

Consider nonlinear NI node plants Hpi,i𝒱subscript𝐻𝑝𝑖𝑖𝒱H_{pi},i\in\mathcal{V}italic_H start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT , italic_i ∈ caligraphic_V. Suppose Assumptions 2 and 3 hold for each nonlinear NI node plant, and Assumption 8 holds for the networked node plants ^psubscript^𝑝\widehat{\mathcal{H}}_{p}over^ start_ARG caligraphic_H end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT. Also consider nonlinear OSNI edge controllers Hcl,lsubscript𝐻𝑐𝑙𝑙H_{cl},l\in\mathcal{L}italic_H start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT , italic_l ∈ caligraphic_L. Suppose Assumptions 1, 23, and 5 hold for nonlinear dynamic OSNI controllers. Further, consider the feedback system (^p,c)subscript^𝑝subscript𝑐(\widehat{\mathcal{H}}_{p},\mathcal{H}_{c})( over^ start_ARG caligraphic_H end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , caligraphic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ). Suppose Assumption 7 holds for the feedback system. Then, local output consensus is achieved.

Proof. The proof is similar to that for Theorem 3. \square

4 Application to Power Transmission Systems

In this section, we apply the proposed theoretical results to the practical problem of frequency synchronization and angle consensus in power transmission systems.

4.1 Transmission Network Model

Consider a transmission network comprised of N𝑁Nitalic_N nodes representing synchronous generator buses and L𝐿Litalic_L edges representing transmission lines. The topology of the transmission network is represented by a connected and undirected graph 𝒢=(𝒱,)𝒢𝒱\mathcal{G}=(\mathcal{V},\mathcal{E})caligraphic_G = ( caligraphic_V , caligraphic_E ). A generator bus has several components, including an AC generator, and fixed inflexible load. The AC generator converts mechanical power into electric power through a rotating prime mover. The fixed inflexible load consumes a known amount of power.

For the transmission network, we denote the nominal frequency by ω0superscript𝜔0\omega^{0}italic_ω start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT. For each generator bus i𝒱𝑖𝒱i\in\mathcal{V}italic_i ∈ caligraphic_V, we denote the rotor speed by ωisubscript𝜔𝑖\omega_{i}italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, and the rotor angle with respect to a rotating reference frame at the speed of ω0superscript𝜔0\omega^{0}italic_ω start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT by δisubscript𝛿𝑖\delta_{i}italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. We adopt the following assumptions that are well-justified for power transmission systems (Kundur and Malik, 2022).

  1. (i)

    Each transmission line (i,j)𝑖𝑗(i,j)\in\mathcal{E}( italic_i , italic_j ) ∈ caligraphic_E is lossless and is thereby characterized by its reactance Xijsubscript𝑋𝑖𝑗X_{ij}italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT.

  2. (ii)

    The internal voltage magnitude Ei0superscriptsubscript𝐸𝑖0E_{i}^{0}italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT of each generator bus i𝒱𝑖𝒱i\in\mathcal{V}italic_i ∈ caligraphic_V is constant.

  3. (iii)

    Reactive power injections on buses are controlled to maintain an internal voltage magnitude Ei0superscriptsubscript𝐸𝑖0E_{i}^{0}italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT for each generator bus i𝒱𝑖𝒱i\in\mathcal{V}italic_i ∈ caligraphic_V, where such controllers are decoupled from frequency and angle regulation in transmission grids.

It is important to note that in this paper we do not conduct a small-signal stability analysis as our results are valid for both small and large rotor angle differences between generator buses.

Interconnected Swing Equations. Under assumptions (i)-(iii), the dynamics of each generator bus i𝒱𝑖𝒱i\in\mathcal{V}italic_i ∈ caligraphic_V can be described by the following nonlinear swing equation (Dorfler and Bullo, 2012):

δ˙isubscript˙𝛿𝑖\displaystyle\dot{\delta}_{i}over˙ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT =ωiω0,absentsubscript𝜔𝑖superscript𝜔0\displaystyle=\omega_{i}-\omega^{0},= italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_ω start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT , (22a)
ω˙isubscript˙𝜔𝑖\displaystyle\dot{\omega}_{i}over˙ start_ARG italic_ω end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT =1Mi[PiMDi(ωiω0)PiLPiE].absent1subscript𝑀𝑖delimited-[]subscriptsuperscript𝑃𝑀𝑖subscript𝐷𝑖subscript𝜔𝑖superscript𝜔0subscriptsuperscript𝑃𝐿𝑖subscriptsuperscript𝑃𝐸𝑖\displaystyle=\frac{1}{M_{i}}\Big{[}P^{M}_{i}-D_{i}(\omega_{i}-\omega^{0})-P^{% L}_{i}-P^{E}_{i}\Big{]}.= divide start_ARG 1 end_ARG start_ARG italic_M start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG [ italic_P start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_ω start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ) - italic_P start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_P start_POSTSUPERSCRIPT italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] . (22b)

Here, Mi>0subscript𝑀𝑖0M_{i}>0italic_M start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT > 0 represents the inertia coefficient of generator bus i𝑖iitalic_i, and Di>0subscript𝐷𝑖0D_{i}>0italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT > 0 represents the dam** coefficient of generator bus i𝑖iitalic_i. The variables are defined as follows: PiMsubscriptsuperscript𝑃𝑀𝑖P^{M}_{i}italic_P start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT represents the mechanical power injection to generator bus i𝑖iitalic_i, PiLsubscriptsuperscript𝑃𝐿𝑖P^{L}_{i}italic_P start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT represents the fixed power consumption of the load at generator bus i𝑖iitalic_i, and PiEsubscriptsuperscript𝑃𝐸𝑖P^{E}_{i}italic_P start_POSTSUPERSCRIPT italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT represents the electric power output of generator bus i𝑖iitalic_i to the transmission network. The electric power output of generator bus i𝑖iitalic_i equals the net branch power flow from generator bus i𝑖iitalic_i to other neighboring buses, represented by PiE=j𝒩(i)Pij.subscriptsuperscript𝑃𝐸𝑖subscript𝑗𝒩𝑖subscript𝑃𝑖𝑗P^{E}_{i}=\sum_{j\in\mathcal{N}(i)}P_{ij}.italic_P start_POSTSUPERSCRIPT italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N ( italic_i ) end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT . The branch power flow Pijsubscript𝑃𝑖𝑗P_{ij}italic_P start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT from generator bus i𝑖iitalic_i to a neighboring bus j𝒩(i)𝑗𝒩𝑖j\in\mathcal{N}(i)italic_j ∈ caligraphic_N ( italic_i ) is characterized by

Pij=Ei0Ej0Xijsin(δiδj)=Pijmaxsin(δiδj),subscript𝑃𝑖𝑗superscriptsubscript𝐸𝑖0superscriptsubscript𝐸𝑗0subscript𝑋𝑖𝑗subscript𝛿𝑖subscript𝛿𝑗superscriptsubscript𝑃𝑖𝑗subscript𝛿𝑖subscript𝛿𝑗P_{ij}=\frac{E_{i}^{0}E_{j}^{0}}{X_{ij}}\sin(\delta_{i}-\delta_{j})=P_{ij}^{% \max}\sin(\delta_{i}-\delta_{j}),italic_P start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = divide start_ARG italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT italic_E start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_ARG start_ARG italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG roman_sin ( italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) = italic_P start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT roman_sin ( italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) , (23)

where Xijsubscript𝑋𝑖𝑗X_{ij}italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT is the reactance of the transmission line (i,j)𝑖𝑗(i,j)( italic_i , italic_j ), and Pijmax=Ei0Ej0Xijsuperscriptsubscript𝑃𝑖𝑗superscriptsubscript𝐸𝑖0superscriptsubscript𝐸𝑗0subscript𝑋𝑖𝑗P_{ij}^{\max}=\frac{E_{i}^{0}E_{j}^{0}}{X_{ij}}italic_P start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT = divide start_ARG italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT italic_E start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_ARG start_ARG italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG is the maximum power transfer on the transmission line (i,j)𝑖𝑗(i,j)( italic_i , italic_j ).

Combining Eqs. (22) and (23), the interconnected swing equations for the transmission network in terms of rotor angles δisubscript𝛿𝑖\delta_{i}italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, for all i𝒱𝑖𝒱i\in\mathcal{V}italic_i ∈ caligraphic_V, are therefore given by

Miδi¨+Diδi˙=PiMPiLj𝒩(i)Pijmaxsin(δiδj).subscript𝑀𝑖¨subscript𝛿𝑖subscript𝐷𝑖˙subscript𝛿𝑖subscriptsuperscript𝑃𝑀𝑖subscriptsuperscript𝑃𝐿𝑖subscript𝑗𝒩𝑖superscriptsubscript𝑃𝑖𝑗subscript𝛿𝑖subscript𝛿𝑗M_{i}\ddot{\delta_{i}}+D_{i}\dot{\delta_{i}}=P^{M}_{i}-P^{L}_{i}-\sum_{j\in% \mathcal{N}(i)}P_{ij}^{\max}\sin(\delta_{i}-\delta_{j}).italic_M start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over¨ start_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG + italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over˙ start_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG = italic_P start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_P start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N ( italic_i ) end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT roman_sin ( italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) . (24)

In practice, faults arise in power systems that can cause a sudden change in the energy drawn through transmission lines (e.g., a power line falls to the ground resulting in a change in network impedance). Prior to a fault occurrence, the power transmission system (24) is assumed to be at a stable equilibrium. Denote the steady-state rotor angle difference between two neighboring buses i𝑖iitalic_i and j𝑗jitalic_j by ψ¯ij=δ¯iδ¯j.subscript¯𝜓𝑖𝑗subscript¯𝛿𝑖subscript¯𝛿𝑗\overline{\psi}_{ij}=\overline{\delta}_{i}-\overline{\delta}_{j}.over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = over¯ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - over¯ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT . Denote the stable equilibrium by

(P¯iM,P¯iL,P¯ijmax,ψ¯ij),i𝒱,(i,j).formulae-sequencesuperscriptsubscript¯𝑃𝑖𝑀superscriptsubscript¯𝑃𝑖𝐿superscriptsubscript¯𝑃𝑖𝑗subscript¯𝜓𝑖𝑗for-all𝑖𝒱for-all𝑖𝑗(\overline{P}_{i}^{M},\overline{P}_{i}^{L},\overline{P}_{ij}^{\max},\overline{% \psi}_{ij}),\forall i\in\mathcal{V},\forall(i,j)\in\mathcal{E}.( over¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT , over¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , over¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT , over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) , ∀ italic_i ∈ caligraphic_V , ∀ ( italic_i , italic_j ) ∈ caligraphic_E . (25)

The relation between steady-state values is described by

P¯iMP¯iLj𝒩(i)P¯ijmaxsinψ¯ij=0.subscriptsuperscript¯𝑃𝑀𝑖subscriptsuperscript¯𝑃𝐿𝑖subscript𝑗𝒩𝑖superscriptsubscript¯𝑃𝑖𝑗subscript¯𝜓𝑖𝑗0\overline{P}^{M}_{i}-\overline{P}^{L}_{i}-\sum_{j\in\mathcal{N}(i)}\overline{P% }_{ij}^{\max}\sin\overline{\psi}_{ij}=0.over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N ( italic_i ) end_POSTSUBSCRIPT over¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT roman_sin over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = 0 . (26)

In the aftermath of a fault, the bus frequencies ωi,𝒱subscript𝜔𝑖for-all𝒱\omega_{i},\forall\in\mathcal{V}italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , ∀ ∈ caligraphic_V deviate from their nominal frequency ω0superscript𝜔0\omega^{0}italic_ω start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT and the angle differences δiδj,(i,j)subscript𝛿𝑖subscript𝛿𝑗for-all𝑖𝑗\delta_{i}-\delta_{j},\forall(i,j)\in\mathcal{E}italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , ∀ ( italic_i , italic_j ) ∈ caligraphic_E deviate from their steady-state values ψ¯ij,(i,j)subscript¯𝜓𝑖𝑗for-all𝑖𝑗\overline{\psi}_{ij},\forall(i,j)\in\mathcal{E}over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , ∀ ( italic_i , italic_j ) ∈ caligraphic_E.

4.2 Resilience in Power Transmission Systems

In what follows, we investigate transient conditions in the aftermath of fault, during which the mechanical power of synchronous generators, the load power consumption, and the maximum power transfer throughout the bulk grid, all return to pre-fault conditions. We also define the resilience of existing power transmission systems in the aftermath of a fault. Specifically, we consider the initial power angle deviation during transient conditions and asertain if it is in a suitable domain to enable the power transmission system to synchronize bus frequencies to the nominal and recover angle differences to their pre-fault values.

For each generator bus i𝒱𝑖𝒱i\in\mathcal{V}italic_i ∈ caligraphic_V, we denote the angle deviation from the pre-fault angle by δ~i=δiδ¯isubscript~𝛿𝑖subscript𝛿𝑖subscript¯𝛿𝑖\widetilde{\delta}_{i}=\delta_{i}-\overline{\delta}_{i}over~ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - over¯ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. For each transmission line (i,j)𝑖𝑗(i,j)\in\mathcal{E}( italic_i , italic_j ) ∈ caligraphic_E, we denote the angle deviation difference between the two connected generator buses by ψ~ij=δ~iδ~jsubscript~𝜓𝑖𝑗subscript~𝛿𝑖subscript~𝛿𝑗\widetilde{\psi}_{ij}=\widetilde{\delta}_{i}-\widetilde{\delta}_{j}over~ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = over~ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - over~ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. Using Eq. (24) and Eq. (26), the interconnected swing equations can be specifically rewritten in terms of rotor angle deviations δ~i,i𝒱subscript~𝛿𝑖𝑖𝒱\widetilde{\delta}_{i},i\in\mathcal{V}over~ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_i ∈ caligraphic_V:

Miδ~¨i+Diδ~˙i=j𝒩(i)P¯ijmax(sinψ¯ijsin(ψ~ij+ψ¯ij)),subscript𝑀𝑖subscript¨~𝛿𝑖subscript𝐷𝑖subscript˙~𝛿𝑖subscript𝑗𝒩𝑖superscriptsubscript¯𝑃𝑖𝑗subscript¯𝜓𝑖𝑗subscript~𝜓𝑖𝑗subscript¯𝜓𝑖𝑗\displaystyle M_{i}\ddot{\widetilde{\delta}}_{i}+D_{i}\dot{\widetilde{\delta}}% _{i}=\sum_{j\in\mathcal{N}(i)}\overline{P}_{ij}^{\max}\big{(}\sin\overline{% \psi}_{ij}-\sin(\widetilde{\psi}_{ij}+\overline{\psi}_{ij})\big{)},italic_M start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over¨ start_ARG over~ start_ARG italic_δ end_ARG end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over˙ start_ARG over~ start_ARG italic_δ end_ARG end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N ( italic_i ) end_POSTSUBSCRIPT over¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT ( roman_sin over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT - roman_sin ( over~ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) ) , (27)

with initial angle deviations δ~i(0),i𝒱.subscript~𝛿𝑖0for-all𝑖𝒱\widetilde{\delta}_{i}(0),\forall i\in\mathcal{V}.over~ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( 0 ) , ∀ italic_i ∈ caligraphic_V .

By reformulating the system (27) into the feedback interconnection of OSNI node plants and static edge controllers based on the underlying transmission network, we can utilize the result of output consensus as established in Section 3 to prove existing power transmission systems can synchronize bus frequencies and recover angle differences when the initial deviation is in a suitable domain.

Define xpi=[δ~˙pi,δ~pi]2subscript𝑥𝑝𝑖superscriptsubscript˙~𝛿𝑝𝑖subscript~𝛿𝑝𝑖topsuperscript2x_{pi}=[\dot{\widetilde{\delta}}_{pi},\widetilde{\delta}_{pi}]^{\top}\in% \mathbb{R}^{2}italic_x start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT = [ over˙ start_ARG over~ start_ARG italic_δ end_ARG end_ARG start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT , over~ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, upisubscript𝑢𝑝𝑖u_{pi}\in\mathbb{R}italic_u start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ∈ blackboard_R, xcl0subscript𝑥𝑐𝑙0x_{cl}\equiv 0italic_x start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ≡ 0, and ucl=ψ~ijsubscript𝑢𝑐𝑙subscript~𝜓𝑖𝑗u_{cl}=\widetilde{\psi}_{ij}\in\mathbb{R}italic_u start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT = over~ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ∈ blackboard_R with j𝒩(i)𝑗𝒩𝑖j\in\mathcal{N}(i)italic_j ∈ caligraphic_N ( italic_i ). The system (27) can be represented by the interconnection of the node systems and the edge systems based on the transmission network:

Hpi:x˙pi\displaystyle H_{pi}\ :\quad\dot{x}_{pi}italic_H start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT : over˙ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT =Apixpi+Bpiupi,absentsubscript𝐴𝑝𝑖subscript𝑥𝑝𝑖subscript𝐵𝑝𝑖subscript𝑢𝑝𝑖\displaystyle=A_{pi}x_{pi}+B_{pi}u_{pi},= italic_A start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT + italic_B start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT , (28a)
ypisubscript𝑦𝑝𝑖\displaystyle y_{pi}italic_y start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT =Cpixpi,absentsubscript𝐶𝑝𝑖subscript𝑥𝑝𝑖\displaystyle=C_{pi}x_{pi},= italic_C start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT , (28b)
Hcl:ycl\displaystyle H_{cl}\ :\quad y_{cl}italic_H start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT : italic_y start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT =P¯lmax(sinψ¯lsin(ucl+ψ¯l)),absentsubscriptsuperscript¯𝑃𝑙subscript¯𝜓𝑙subscript𝑢𝑐𝑙subscript¯𝜓𝑙\displaystyle=\overline{P}^{\max}_{l}\big{(}\sin\overline{\psi}_{l}-\sin(u_{cl% }+\overline{\psi}_{l})\big{)},= over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ( roman_sin over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT - roman_sin ( italic_u start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT + over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) ) , (28c)

for all i𝒱𝑖𝒱i\in\mathcal{V}italic_i ∈ caligraphic_V and all l𝑙l\in\mathcal{L}italic_l ∈ caligraphic_L. The system Hpisubscript𝐻𝑝𝑖H_{pi}italic_H start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT has system matrices

Api=[DiMi010],Bpi=[1Mi0], and Cpi=[01].formulae-sequencesubscript𝐴𝑝𝑖matrixsubscript𝐷𝑖subscript𝑀𝑖010formulae-sequencesubscript𝐵𝑝𝑖matrix1subscript𝑀𝑖0 and subscript𝐶𝑝𝑖matrix01A_{pi}=\begin{bmatrix}\frac{-D_{i}}{M_{i}}&0\\ 1&0\end{bmatrix},\ B_{pi}=\begin{bmatrix}\frac{1}{M_{i}}\\ 0\end{bmatrix},\text{ and }\ C_{pi}=\begin{bmatrix}0&1\end{bmatrix}.italic_A start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL divide start_ARG - italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG italic_M start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 1 end_CELL start_CELL 0 end_CELL end_ROW end_ARG ] , italic_B start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL divide start_ARG 1 end_ARG start_ARG italic_M start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG end_CELL end_ROW start_ROW start_CELL 0 end_CELL end_ROW end_ARG ] , and italic_C start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW end_ARG ] .

The system Hclsubscript𝐻𝑐𝑙H_{cl}italic_H start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT has system parameters

P¯lmax=P¯ijmax and sinψ¯l=sinψ¯ij,subscriptsuperscript¯𝑃𝑙subscriptsuperscript¯𝑃𝑖𝑗 and subscript¯𝜓𝑙subscript¯𝜓𝑖𝑗\overline{P}^{\max}_{l}=\overline{P}^{\max}_{ij}\text{ and }\sin\overline{\psi% }_{l}=\sin\overline{\psi}_{ij},over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT = over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT and roman_sin over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT = roman_sin over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ,

when the node i𝑖iitalic_i and the node j𝑗jitalic_j are the initial node and the terminal node, respectively. The input-output relation induced from the feedback interconnection based on the transmission network is such that

upi=lqilycl and ucl=k𝒱qklypk.subscript𝑢𝑝𝑖subscript𝑙subscript𝑞𝑖𝑙subscript𝑦𝑐𝑙 and subscript𝑢𝑐𝑙subscript𝑘𝒱subscript𝑞𝑘𝑙subscript𝑦𝑝𝑘\displaystyle u_{pi}=\sum_{l\in\mathcal{L}}q_{il}y_{cl}\ \text{ and }\ u_{cl}=% \sum_{k\in\mathcal{V}}q_{kl}y_{pk}.italic_u start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_L end_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_i italic_l end_POSTSUBSCRIPT italic_y start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT and italic_u start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_k ∈ caligraphic_V end_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_k italic_l end_POSTSUBSCRIPT italic_y start_POSTSUBSCRIPT italic_p italic_k end_POSTSUBSCRIPT . (29)
Remark 1

The system (27) does not inherently incorporate controllers. For the sake of applying our results established in Section 3 more directly, we designate the left side of Eq. (27) as “node plants” corresponding to actual dynamics in generator buses and the right side as “edge controllers” corresponding to power flows on transmission lines. Furthermore, this choice provides insights into how we can leverage batteries to create virtual transmission lines, thereby enhancing the robustness margin of the power transmission systems in Section 4.3.

In the following theorem, we prove that the power transmission system can achieve local output consensus, thereby regulating bus frequencies and restoring power angle differences. Denote a local domain by 𝒟=𝒟1𝒟2,𝒟subscript𝒟1subscript𝒟2\mathcal{D}=\mathcal{D}_{1}\cap\mathcal{D}_{2},caligraphic_D = caligraphic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∩ caligraphic_D start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , where

𝒟1={δ~i,\displaystyle\mathcal{D}_{1}=\{\widetilde{\delta}_{i},caligraphic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = { over~ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , i𝒱|ψ~l(π2ψ¯l,π2ψ¯l),l},\displaystyle\forall i\in\mathcal{V}\ |\ \widetilde{\psi}_{l}\in(-\pi-2% \overline{\psi}_{l},\pi-2\overline{\psi}_{l}),\forall l\in\mathcal{L}\},∀ italic_i ∈ caligraphic_V | over~ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ∈ ( - italic_π - 2 over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT , italic_π - 2 over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) , ∀ italic_l ∈ caligraphic_L } ,
𝒟2={δ~i,\displaystyle\mathcal{D}_{2}=\bigl{\{}\widetilde{\delta}_{i},caligraphic_D start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = { over~ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , i𝒱|lP¯lmax(cosψ¯lψ~lsinψ¯l\displaystyle\forall i\in\mathcal{V}\ |\ \sum_{l\in\mathcal{L}}\overline{P}_{l% }^{\max}\big{(}\cos\overline{\psi}_{l}-\widetilde{\psi}_{l}\sin\overline{\psi}% _{l}∀ italic_i ∈ caligraphic_V | ∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_L end_POSTSUBSCRIPT over¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT ( roman_cos over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT - over~ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT roman_sin over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT
cos(ψ~l+ψ¯l))>0}{δ~i=0,i𝒱}.\displaystyle-\cos(\widetilde{\psi}_{l}+\overline{\psi}_{l})\big{)}>0\bigr{\}}% \cup\{\widetilde{\delta}_{i}=0,\forall i\in\mathcal{V}\}.- roman_cos ( over~ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT + over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) ) > 0 } ∪ { over~ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = 0 , ∀ italic_i ∈ caligraphic_V } .
Theorem 5

Consider node plants psubscript𝑝\mathcal{H}_{p}caligraphic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT described by (28a)-(28b) and edge controllers csubscript𝑐\mathcal{H}_{c}caligraphic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT described by (28c). Consider the feedback interconnection of node plants and edge controllers based on the underlying transmission network as depicted in Fig. 2. Then, the feedback system achieves local output consensus.

Proof. First, since each node plant is a linear system, Assumptions 2 and  3 are satisfied. We are to show that each node plant (28a)-(28b) is OSNI. We choose the storage function of each node plant as

Vpi=xpiPpixpi=[δ~˙iδ~i][Mi2000][δ~˙iδ~i]=Mi2δ~˙i2.subscript𝑉𝑝𝑖superscriptsubscript𝑥𝑝𝑖topsubscript𝑃𝑝𝑖subscript𝑥𝑝𝑖delimited-[]subscript˙~𝛿𝑖subscript~𝛿𝑖matrixsubscript𝑀𝑖2000superscriptdelimited-[]subscript˙~𝛿𝑖subscript~𝛿𝑖topsubscript𝑀𝑖2superscriptsubscript˙~𝛿𝑖2\displaystyle V_{pi}=x_{pi}^{\top}P_{pi}x_{pi}=[\dot{\widetilde{\delta}}_{i}\ % \widetilde{\delta}_{i}]\begin{bmatrix}\frac{M_{i}}{2}&0\\ 0&0\end{bmatrix}[\dot{\widetilde{\delta}}_{i}\ \widetilde{\delta}_{i}]^{\top}=% \frac{M_{i}}{2}\dot{\widetilde{\delta}}_{i}^{2}.italic_V start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT = italic_x start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT = [ over˙ start_ARG over~ start_ARG italic_δ end_ARG end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over~ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] [ start_ARG start_ROW start_CELL divide start_ARG italic_M start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW end_ARG ] [ over˙ start_ARG over~ start_ARG italic_δ end_ARG end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over~ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT = divide start_ARG italic_M start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG over˙ start_ARG over~ start_ARG italic_δ end_ARG end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT .

We analyze the time derivative of the storage function of each node plant:

V˙pi=δ~˙iupiDiδ~˙i2upih˙pi(xpi)ϵpih˙pi(xpi)2.subscript˙𝑉𝑝𝑖subscript˙~𝛿𝑖subscript𝑢𝑝𝑖subscript𝐷𝑖superscriptsubscript˙~𝛿𝑖2superscriptsubscript𝑢𝑝𝑖topsubscript˙𝑝𝑖subscript𝑥𝑝𝑖subscriptitalic-ϵ𝑝𝑖superscriptnormsubscript˙𝑝𝑖subscript𝑥𝑝𝑖2\displaystyle\dot{V}_{pi}=\dot{\widetilde{\delta}}_{i}u_{pi}-D_{i}\dot{% \widetilde{\delta}}_{i}^{2}\leq u_{pi}^{\top}\dot{h}_{pi}(x_{pi})-\epsilon_{pi% }\|\dot{h}_{pi}(x_{pi})\|^{2}.over˙ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT = over˙ start_ARG over~ start_ARG italic_δ end_ARG end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT - italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over˙ start_ARG over~ start_ARG italic_δ end_ARG end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≤ italic_u start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over˙ start_ARG italic_h end_ARG start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ) - italic_ϵ start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ∥ over˙ start_ARG italic_h end_ARG start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ) ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT .

Thus, with 0<ϵpiDi0subscriptitalic-ϵ𝑝𝑖subscript𝐷𝑖0<\epsilon_{pi}\leq D_{i}0 < italic_ϵ start_POSTSUBSCRIPT italic_p italic_i end_POSTSUBSCRIPT ≤ italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, each node plant satisfies the definition of OSNI systems. Furthermore, according to Lemma 3, the networked node plants ^psubscript^𝑝\widehat{\mathcal{H}}_{p}over^ start_ARG caligraphic_H end_ARG start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT is at least linear NI. Every linear NI system satisfies Assumption 8 (Shi et al., 2023). Second, for static edge controllers, we can verify that Assumption 1 is satisfied; i.e., ycl(0)=0subscript𝑦𝑐𝑙00y_{cl}(0)=0italic_y start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ( 0 ) = 0, and also validate that Assumption 5 is satisfied in the domain 𝒟1.subscript𝒟1\mathcal{D}_{1}.caligraphic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT . Third, for the feedback system (p,c)subscript𝑝subscript𝑐(\mathcal{H}_{p},\mathcal{H}_{c})( caligraphic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , caligraphic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ), we can validate Assumption 6, where the candidate Lyapunov function (3.2) is positive definite in the domain 𝒟2subscript𝒟2\mathcal{D}_{2}caligraphic_D start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. Therefore, Theorem 3 can be applied and the feedback system achieves local consensus. The proof is completed. \square

4.3 Battery-based Angle Feedback Controllers

In what follows, we equip generator buses with large-scale batteries and we design angle based feedback controllers for the battery-based actuators. We design the angle based feedback controllers to enhance the transient stability of the power transmission system.

We consider equip** batteries at generator buses. Hence, modifying Eq. (24), the swing equation is revised as

Miδi¨+Diδi˙=PiM+PiSTPiLPiE,subscript𝑀𝑖¨subscript𝛿𝑖subscript𝐷𝑖˙subscript𝛿𝑖subscriptsuperscript𝑃𝑀𝑖subscriptsuperscript𝑃𝑆𝑇𝑖subscriptsuperscript𝑃𝐿𝑖subscriptsuperscript𝑃𝐸𝑖M_{i}\ddot{\delta_{i}}+D_{i}\dot{\delta_{i}}=P^{M}_{i}+P^{ST}_{i}-P^{L}_{i}-P^% {E}_{i},italic_M start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over¨ start_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG + italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over˙ start_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG = italic_P start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_P start_POSTSUPERSCRIPT italic_S italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_P start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_P start_POSTSUPERSCRIPT italic_E end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , (30)

where PiSTsubscriptsuperscript𝑃𝑆𝑇𝑖P^{ST}_{i}italic_P start_POSTSUPERSCRIPT italic_S italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT represents the power output of the battery at each generator bus i𝒱𝑖𝒱i\in\mathcal{V}italic_i ∈ caligraphic_V.

Prior to a fault occurrence, the system (30) is at a stable equilibrium (P¯iM,P¯iST,P¯iL,P¯ijmax,ψ¯ij),i𝒱,(i,j),formulae-sequencesuperscriptsubscript¯𝑃𝑖𝑀superscriptsubscript¯𝑃𝑖𝑆𝑇superscriptsubscript¯𝑃𝑖𝐿superscriptsubscript¯𝑃𝑖𝑗subscript¯𝜓𝑖𝑗for-all𝑖𝒱for-all𝑖𝑗(\overline{P}_{i}^{M},\overline{P}_{i}^{ST},\overline{P}_{i}^{L},\overline{P}_% {ij}^{\max},\overline{\psi}_{ij}),\forall i\in\mathcal{V},\forall(i,j)\in% \mathcal{E},( over¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT , over¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_S italic_T end_POSTSUPERSCRIPT , over¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , over¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT , over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) , ∀ italic_i ∈ caligraphic_V , ∀ ( italic_i , italic_j ) ∈ caligraphic_E , where P¯iM+P¯iSTP¯iLj𝒩(i)P¯ijmaxsinψ¯ij=0.subscriptsuperscript¯𝑃𝑀𝑖superscriptsubscript¯𝑃𝑖𝑆𝑇subscriptsuperscript¯𝑃𝐿𝑖subscript𝑗𝒩𝑖superscriptsubscript¯𝑃𝑖𝑗subscript¯𝜓𝑖𝑗0\overline{P}^{M}_{i}+\overline{P}_{i}^{ST}-\overline{P}^{L}_{i}-\sum_{j\in% \mathcal{N}(i)}\overline{P}_{ij}^{\max}\sin\overline{\psi}_{ij}=0.over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + over¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_S italic_T end_POSTSUPERSCRIPT - over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N ( italic_i ) end_POSTSUBSCRIPT over¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT roman_sin over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = 0 . In the aftermath of a fault, the generator bus frequency deviates from its nominal value and the angle differences deviate from pre-fault conditions. In what follows, we investigate the post-fault transients, during which the mechanical power of synchronous generators and the maximum power transfer of the transmission network return back to pre-fault values.

We define the change in storage power output, P~iST=PiSTP¯iSTsubscriptsuperscript~𝑃𝑆𝑇𝑖subscriptsuperscript𝑃𝑆𝑇𝑖subscriptsuperscript¯𝑃𝑆𝑇𝑖\widetilde{P}^{ST}_{i}=P^{ST}_{i}-\overline{P}^{ST}_{i}over~ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT italic_S italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_P start_POSTSUPERSCRIPT italic_S italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT italic_S italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, as the difference from the storage power output before a fault occurs. The swing equation (30) can be rewritten in terms of the angle deviation δ~i,i𝒱subscript~𝛿𝑖𝑖𝒱\tilde{\delta}_{i},i\in\mathcal{V}over~ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_i ∈ caligraphic_V specifically:

Miδ~¨i+Diδ~˙i=P~iST+j𝒩(i)P¯ijmax(sinψ¯ijsin(ψ~ij+ψ¯ij)).subscript𝑀𝑖subscript¨~𝛿𝑖subscript𝐷𝑖subscript˙~𝛿𝑖subscriptsuperscript~𝑃𝑆𝑇𝑖subscript𝑗𝒩𝑖superscriptsubscript¯𝑃𝑖𝑗subscript¯𝜓𝑖𝑗subscript~𝜓𝑖𝑗subscript¯𝜓𝑖𝑗M_{i}\ddot{\widetilde{\delta}}_{i}+D_{i}\dot{\widetilde{\delta}}_{i}=% \widetilde{P}^{ST}_{i}+\sum_{j\in\mathcal{N}(i)}\overline{P}_{ij}^{\max}\big{(% }\sin\overline{\psi}_{ij}-\sin(\widetilde{\psi}_{ij}+\overline{\psi}_{ij})\big% {)}.italic_M start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over¨ start_ARG over~ start_ARG italic_δ end_ARG end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over˙ start_ARG over~ start_ARG italic_δ end_ARG end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = over~ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT italic_S italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N ( italic_i ) end_POSTSUBSCRIPT over¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT ( roman_sin over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT - roman_sin ( over~ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) ) .

Without battery based controllers, existing power transmission systems can synchronize bus frequencies and recover angle differences when the initial deviation is in a suitable domain. By employing battery-based controllers as NI controllers, the transient stability of power transmission systems can also be guaranteed.

In what follows, we investigate a way in which the power grid can be gradually transitioned into an NI controlled system, one transmission line at a time. We consider co-locating batteries with generators, positioned at both ends of the k𝑘kitalic_kth transmission line. While the edge controllers lk𝑙𝑘l\neq kitalic_l ≠ italic_k are described by Eq. (28c), the edge controller k𝑘kitalic_k is designed as

Hck:x˙ck\displaystyle H_{ck}:\quad\dot{x}_{ck}italic_H start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT : over˙ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT =1τxck+K1τuck,absent1𝜏subscript𝑥𝑐𝑘subscript𝐾1𝜏subscript𝑢𝑐𝑘\displaystyle=-\frac{1}{\tau}x_{ck}+\frac{K_{1}}{\tau}u_{ck},= - divide start_ARG 1 end_ARG start_ARG italic_τ end_ARG italic_x start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT + divide start_ARG italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG italic_τ end_ARG italic_u start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT , (31a)
ycksubscript𝑦𝑐𝑘\displaystyle y_{ck}italic_y start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT =xckK2uck,absentsubscript𝑥𝑐𝑘subscript𝐾2subscript𝑢𝑐𝑘\displaystyle=x_{ck}-K_{2}u_{ck},= italic_x start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT - italic_K start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT , (31b)

where τ>0𝜏0\tau>0italic_τ > 0 and K2>K1>0subscript𝐾2subscript𝐾10K_{2}>K_{1}>0italic_K start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT > italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > 0.

Theorem 6

Consider node plants psubscript𝑝\mathcal{H}_{p}caligraphic_H start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT described by (28a)-(28b), edge controllers lk𝑙𝑘l\neq kitalic_l ≠ italic_k described by the system (28c), and edge controller k𝑘kitalic_k described by the system (31). Consider the feedback interconnection of node plants and edge controllers based on the underlying transmission network as depicted in Fig. 2. Then, the feedback system achieves local output consensus.

Proof. In the proof for Theorem 5, we have demonstrated that each node plant is OSNI and fulfills Assumptions 2 and  3; furthermore, the networked node plants satisfy Assumption 8. For edge controllers lk𝑙𝑘l\neq kitalic_l ≠ italic_k, we choose the storage function as Vcl0,lkformulae-sequencesubscript𝑉𝑐𝑙0𝑙𝑘V_{cl}\equiv 0,l\neq kitalic_V start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ≡ 0 , italic_l ≠ italic_k. For the edge controller k𝑘kitalic_k, we choose the storage function as Vck(xck)=xck22K1subscript𝑉𝑐𝑘subscript𝑥𝑐𝑘superscriptsubscript𝑥𝑐𝑘22subscript𝐾1V_{ck}(x_{ck})=\frac{x_{ck}^{2}}{2K_{1}}italic_V start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT ) = divide start_ARG italic_x start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG. We can verify that V˙ck(xck)=1K1xckx˙ck=1K1(τx˙ck+K1uck)x˙ckuckh˙ck(xck).subscript˙𝑉𝑐𝑘subscript𝑥𝑐𝑘1subscript𝐾1subscript𝑥𝑐𝑘subscript˙𝑥𝑐𝑘1subscript𝐾1𝜏subscript˙𝑥𝑐𝑘subscript𝐾1subscript𝑢𝑐𝑘subscript˙𝑥𝑐𝑘superscriptsubscript𝑢𝑐𝑘topsubscript˙𝑐𝑘subscript𝑥𝑐𝑘\dot{V}_{ck}(x_{ck})=\frac{1}{K_{1}}x_{ck}\dot{x}_{ck}=\frac{1}{K_{1}}(-\tau% \dot{x}_{ck}+K_{1}u_{ck})\dot{x}_{ck}\leq u_{ck}^{\top}\dot{h}_{ck}(x_{ck}).over˙ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT ) = divide start_ARG 1 end_ARG start_ARG italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG italic_x start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT over˙ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG ( - italic_τ over˙ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT + italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT ) over˙ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT ≤ italic_u start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over˙ start_ARG italic_h end_ARG start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT ) . Hence, the edge controller k𝑘kitalic_k is NI. Furthermore, a constant input u¯cksubscript¯𝑢𝑐𝑘\overline{u}_{ck}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT results in a constant state x¯ck=K1u¯cksubscript¯𝑥𝑐𝑘subscript𝐾1subscript¯𝑢𝑐𝑘\overline{x}_{ck}=K_{1}\overline{u}_{ck}over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT = italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT and a constant output y¯ck=(K1K2)u¯ck.subscript¯𝑦𝑐𝑘subscript𝐾1subscript𝐾2subscript¯𝑢𝑐𝑘\overline{y}_{ck}=(K_{1}-K_{2})\overline{u}_{ck}.over¯ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT = ( italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_K start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT . We can also verify Assumption 5 that u¯cky¯ck=(K1K2)u¯ck2γcku¯ck2superscriptsubscript¯𝑢𝑐𝑘topsubscript¯𝑦𝑐𝑘subscript𝐾1subscript𝐾2superscriptsubscript¯𝑢𝑐𝑘2subscript𝛾𝑐𝑘superscriptsubscript¯𝑢𝑐𝑘2\overline{u}_{ck}^{\top}\overline{y}_{ck}=(K_{1}-K_{2})\overline{u}_{ck}^{2}% \leq-\gamma_{ck}\overline{u}_{ck}^{2}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over¯ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT = ( italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_K start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≤ - italic_γ start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, where γckK2K1subscript𝛾𝑐𝑘subscript𝐾2subscript𝐾1\gamma_{ck}\leq K_{2}-K_{1}italic_γ start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT ≤ italic_K start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. For the feedback system, we look at the candidate Lyapunov function (3.2) is positive definite in the domain

𝒟={δ~i,\displaystyle\mathcal{D}=\bigl{\{}\widetilde{\delta}_{i},caligraphic_D = { over~ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , i𝒱|lkP¯lmax(cosψ¯lψ~lsinψ¯l\displaystyle\forall i\in\mathcal{V}\ |\ \sum_{l\neq k}\overline{P}_{l}^{\max}% \big{(}\cos\overline{\psi}_{l}-\widetilde{\psi}_{l}\sin\overline{\psi}_{l}∀ italic_i ∈ caligraphic_V | ∑ start_POSTSUBSCRIPT italic_l ≠ italic_k end_POSTSUBSCRIPT over¯ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT ( roman_cos over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT - over~ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT roman_sin over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT
cos(ψ~l+ψ¯l))>0}{δ~i=0,i𝒱}.\displaystyle-\cos(\widetilde{\psi}_{l}+\overline{\psi}_{l})\big{)}>0\bigr{\}}% \cup\{\widetilde{\delta}_{i}=0,\forall i\in\mathcal{V}\}.- roman_cos ( over~ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT + over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) ) > 0 } ∪ { over~ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = 0 , ∀ italic_i ∈ caligraphic_V } .

Therefore, Theorem 3 can be applied and the feedback system achieves local consensus. \square

Remark 2

The edge controller k𝑘kitalic_k can equivalently be viewed as two end node controllers operating in a distributed manner. The control action actuated by the battery at the end generator bus i𝑖iitalic_i is described by

P~iST=qik(xckK2uckP¯lmax(sinψ¯ksin(uck+ψ¯k))),subscriptsuperscript~𝑃𝑆𝑇𝑖subscript𝑞𝑖𝑘subscript𝑥𝑐𝑘subscript𝐾2subscript𝑢𝑐𝑘subscriptsuperscript¯𝑃𝑙subscript¯𝜓𝑘subscript𝑢𝑐𝑘subscript¯𝜓𝑘\widetilde{P}^{ST}_{i}=q_{ik}\big{(}x_{ck}-K_{2}u_{ck}-\overline{P}^{\max}_{l}% (\sin\overline{\psi}_{k}-\sin(u_{ck}+\overline{\psi}_{k}))\big{)},over~ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT italic_S italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_q start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT - italic_K start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT - over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ( roman_sin over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - roman_sin ( italic_u start_POSTSUBSCRIPT italic_c italic_k end_POSTSUBSCRIPT + over¯ start_ARG italic_ψ end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ) ) ,

where qiksubscript𝑞𝑖𝑘q_{ik}italic_q start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT is the k𝑘kitalic_kth element in the i𝑖iitalic_ith row of the incidence matrix 𝐐𝐐\mathbf{Q}bold_Q.

5 Conclusion

In this paper, we proposed a networked control framework for power transmission systems. A novel Lur’e-Postnikov-like Lyapunov function was formulated, and stability proofs were constructed for the feedback interconnection of two single nonlinear NI systems. Additionally, output feedback consensus results were established for the feedback interconnection of two networked nonlinear NI systems based on the network topology. Our theoretical framework provided support for the design of battery-based control in power transmission systems. We demonstrated a way in which the electric power grid could be gradually transitioned into the proposed NI controlled system, one transmission line at a time. A possible future research direction will include saturation of battery actuators for networked power transmission systems.

References

  • Australian Energy Market Operator (2023) Australian Energy Market Operator (2023). Transmission Expansion Options Report. URL https://www.aemo.com.au.
  • Bergen and Hill (1981) Bergen, A.R. and Hill, D.J. (1981). A structure preserving model for power system stability analysis. IEEE transactions on power apparatus and systems, (1), 25–35.
  • Borenstein (2022) Borenstein, S. (2022). It’s time for rooftop solar to compete with other renewables. Nature Energy, 7(4), 298–298.
  • Chen et al. (2023a) Chen, Y., Petersen, I.R., and Ratnam, E.L. (2023a). Design and stability of angle based feedback control in power systems: A negative-imaginary approach. arXiv preprint arXiv:2310.01781.
  • Chen et al. (2023b) Chen, Y., Shi, K., Petersen, I.R., and Ratnam, E.L. (2023b). A nonlinear negative imaginary systems framework with actuator saturation for control of electrical power systems. arXiv preprint arXiv:2311.06820.
  • Dorfler and Bullo (2012) Dorfler, F. and Bullo, F. (2012). Synchronization and transient stability in power networks and nonuniform Kuramoto oscillators. SIAM Journal on Control and Optimization, 50(3), 1616–1642.
  • Haddad and Chellaboina (2008) Haddad, W.M. and Chellaboina, V. (2008). Nonlinear dynamical systems and control: a Lyapunov-based approach. Princeton university press.
  • Hill and Bergen (1982) Hill, D. and Bergen, A. (1982). Stability analysis of multimachine power networks with linear frequency dependent loads. IEEE Transactions on Circuits and Systems, 29(12), 840–848.
  • Hill and Chong (1989) Hill, D.J. and Chong, C.N. (1989). Lyapunov functions of lur’e-postnikov form for structure preserving models of power systems. Automatica, 25(3), 453–460.
  • Kundur and Malik (2022) Kundur, P.S. and Malik, O.P. (2022). Power system stability and control. McGraw-Hill Education.
  • Lanzon and Petersen (2008) Lanzon, A. and Petersen, I.R. (2008). Stability robustness of a feedback interconnection of systems with negative imaginary frequency response. IEEE Transactions on Automatic Control, 53(4), 1042–1046.
  • Petersen and Lanzon (2010) Petersen, I.R. and Lanzon, A. (2010). Feedback control of negative-imaginary systems. IEEE Control Systems Magazine, 30(5), 54–72.
  • Shi et al. (2023) Shi, K., Petersen, I.R., and Vladimirov, I.G. (2023). Output feedback consensus for networked heterogeneous nonlinear negative-imaginary systems with free-body motion. IEEE Transactions on Automatic Control, 68(9), 5536–5543.
  • Tran et al. (2019) Tran, V.T., Islam, M.R., Muttaqi, K.M., and Sutanto, D. (2019). An efficient energy management approach for a solar-powered EV battery charging facility to support distribution grids. IEEE Transactions on Industry Applications, 55(6), 6517–6526.
  • Višić et al. (2020) Višić, I., Strnad, I., and Marušić, A. (2020). Synchronous generator out of step detection using real time load angle data. Energies, 13(13), 3336.