1. Introduction
The ability to exert control over fluid flows has received renewed attention in recent years, with the potential to improve the efficiency of fluid-based systems thereby offering wide-ranging economic and environmental benefits across a range of industries. Examples include the lowering of fuel costs and greenhouse gas emissions via the drag reduction of aircraft (Bushnell Reference Bushnell2003) and shipping (Corbett & Koehler Reference Corbett and Koehler2003), optimal mixing of chemical reagents (Couchman & Kerrigan Reference Couchman and Kerrigan2010) and wind turbine gust alleviation (Frederick, Kerrigan & Graham Reference Frederick, Kerrigan and Graham2010), with many more examples stemming from the natural world (Fish & Lauder Reference Fish and Lauder2006). Attempts to control fluid flow are typically classified into three broad categories (Gad-el-Hak Reference Gad-el-Hak2000): passive (e.g. Choi, Moin & Kim Reference Choi, Moin and Kim1993), active open-loop (e.g. Sturzebecher & Nitsche Reference Sturzebecher and Nitsche2003; Hanson et al. Reference Hanson, Lavoie, Naguib and Morrison2010) and active closed-loop control (e.g. Bewley Reference Bewley2001; Hogberg, Bewley & Henningson Reference Hogberg, Bewley and Henningson2003; Kim Reference Kim2003; Kim & Bewley Reference Kim and Bewley2007; Semeraro et al. Reference Semeraro, Bagheri, Brandt and Henningson2011), each with their own merits and extensively discussed in many review papers and textbooks (e.g. Gad-el-Hak Reference Gad-el-Hak2000; Bewley Reference Bewley2001; Collis et al. Reference Collis, Joslin, Seifert and Theofilis2004).
This paper is concerned with the use of active (in the sense that powered actuators are assumed) closed-loop control of fluid flows. There are compelling reasons for employing such control, despite it being the most difficult to implement practically, owing to the dual requirements of sensing and actuation. Principal amongst these reasons is the unique ability of feedback controllers to reject the effects of uncertainty upon the desired outputs of a system (Vinnicombe Reference Vinnicombe2001), a concept that is of central importance in obtaining suitable control models for fluid flows, and which is the primary focus of this paper.
Uncertainties arise not only from the intrinsic model assumptions but also from exogenous disturbances inherent to practical problems. To synthesise a feedback controller for a fluid flow, a model describing the dynamics of the system is required, where the system (or ‘plant’) comprises actuators, sensors and the flow itself, in addition to the spatial interconnections between these subsystems. The dynamics of electromechanical components, such as pressure sensors (Arthur et al. Reference Arthur, McKeon, Dearing, Morrison and Cui2006) and synthetic jet actuators (Gallas et al. Reference Gallas, Carroll, Cattafesta, Holman, Nishida and Sheplak2003), are typically well approximated by lumped-parameter models consisting of a few ordinary differential equations (ODEs). However, this is seldom the case for fluid flows, described in many cases by the incompressible Navier–Stokes equations:
where
$\boldsymbol{V}(\boldsymbol{x},t)$
and
$P(\boldsymbol{x},t)$
are the velocity and pressure fields, respectively, evolving in domain
${\it\Omega}\in \mathbb{R}^{3}$
under the influence of an external forcing
$\boldsymbol{g}(\boldsymbol{x},t)$
, with
$\boldsymbol{x}\in {\it\Omega}$
and
$t\in \mathbb{R}_{+}$
. Boundary and initial conditions are given as
where
$\partial {\it\Omega}$
is the boundary of the domain. In contrast to (1.1), the majority of existing modern control systems theory relies upon models in standard, linear state-space form:
where
$\unicode[STIX]{x1D63C}\in \mathbb{R}^{n\times n}$
,
$\unicode[STIX]{x1D63D}\in \mathbb{R}^{n\times m}$
,
$\unicode[STIX]{x1D63E}\in \mathbb{R}^{q\times n}$
,
$\unicode[STIX]{x1D63F}\in \mathbb{R}^{q\times m}$
,
${\it\chi}(t)\in \mathbb{R}^{n}$
is the state vector with initial state
${\it\chi}(0)={\it\chi}_{0}$
,
${\it\upsilon}(t)\in \mathbb{R}^{m}$
is the vector of control inputs and
${\it\gamma}(t)\in \mathbb{R}^{q}$
is the measurement vector. The states in (1.3a
) evolve according to a finite-dimensional set of linear ODEs, and for the purposes of practical controller implementation it is desirable that the number of states be small, typically no more than
$n\sim O(10^{2})$
. This means that in order to apply standard controller synthesis algorithms, the control model (1.3) must be of much greater simplicity than the underlying flow model (1.1).
Attempts to approximate the plant (1.1) by the control model (1.3) represents a trade-off between reduced complexity for increased plant/model uncertainty. The process by which this is achieved gives rise to a further challenge, that is, the details of the transformation process itself. Although the ability to reduce the effects of uncertainty is an inherent feature of any control system employing feedback, certain branches of control theory handle the effects of uncertainty in a more rigorous fashion than others. Robust control (Zhou, Doyle & Glover Reference Zhou, Doyle and Glover1996; Zhou & Doyle Reference Zhou and Doyle1998; Dullerud & Paganini Reference Dullerud and Paganini2000), comprising a family of
$\mathscr{H}_{\infty }$
design methods (Glad & Ljung Reference Glad and Ljung2000; Skogestad & Postlethwaite Reference Skogestad and Postlethwaite2005), are of particular importance in this respect, and successful application of these methods has been demonstrated upon fluid flows (Bewley & Liu Reference Bewley and Liu1998; Baramov, Tutty & Rogers Reference Baramov, Tutty and Rogers2004; Bobba Reference Bobba2004; Luaga & Bewley Reference Luaga and Bewley2004). An attractive feature of robust control is its ability to provide a priori guarantees concerning the degree of stability of the closed-loop system, subject to model uncertainty and exogenous disturbances. The starting point for generating such controllers is a model of the form (1.3) that describes the linear dynamics of the flow.
1.1. The importance of linear dynamics
A question that naturally arises is under what circumstances can a linear feedback controller, synthesised from a linear model (1.3), actually stabilise a flow governed by (1.1). Although linearisations of (1.1) are inevitably unable to capture the nonlinear dynamics that endow turbulent flows with their ‘multiscale’ characteristics (Kim & Bewley Reference Kim and Bewley2007), they are widely accepted as being relevant in explaining such phenomena as transition to turbulence in wall-bounded flows (Butler & Farrell Reference Butler and Farrell1992; Trefethen et al. Reference Trefethen, Trefethen, Reddy and Driscoll1993; Schmid & Henningson Reference Schmid and Henningson2000; Semeraro et al. Reference Semeraro, Bagheri, Brandt and Henningson2011), as well as at least some of the mechanisms that sustain turbulence in such flows. In this respect, linear effects have received some attention since Batchelor and Proudman’s seminal work on rapid distortion theory (RDT) (Hunt & Carruthers Reference Hunt and Carruthers1990; Lee, Kim & Moin Reference Lee, Kim and Moin1990). Farrell & Ioannou (Reference Farrell and Ioannou1993, Reference Farrell and Ioannou1996) have suggested that the linearised Navier–Stokes equations in plane channel flow under stochastic forcing can exhibit behaviour reminiscent of the streamwise vortices and streaks characteristic of turbulent flow. Transient growth studies have highlighted the importance of the linear operator to streak formation (Butler & Farrell Reference Butler and Farrell1992; Chernyshenko & Baig Reference Chernyshenko and Baig2005). The input–output (gain-based) analysis by Jovanovic & Bamieh (Reference Jovanovic and Bamieh2005) of the linearised Navier–Stokes equations also revealed the importance of long streaky structures. Kim & Lim (Reference Kim and Lim2000) demonstrated in simulations of turbulent channel flow that the turbulence decays without the term coupling the wall-normal vorticity and the wall-normal velocity in the linearised Navier–Stokes equations.
More recently McKeon & Sharma (Reference McKeon and Sharma2010) and McKeon, Sharma & Jacobi (Reference McKeon, Sharma and Jacobi2013) explained how the structure of turbulence and its sustainment arises from a feedback interconnection between the linear and nonlinear terms of (1.1a
). This is depicted in figure 1, wherein the energy conserving nonlinearity forces a linear subsystem that describes the dynamics of fluctuations around a mean velocity profile (Sharma & McKeon Reference Sharma and McKeon2013), with the linear dynamics playing a key role in selectively amplifying certain structures in the flow. In their analysis, McKeon & Sharma (Reference McKeon and Sharma2010) treated the nonlinearity of the flow arising from the interaction between scales as an unstructured forcing that acts to produce a turbulent mean profile of the appropriate form. By studying the singular vectors of the resolvent operator relating this input forcing to an output velocity field, these authors were able to predict coherent structures within the turbulent flow under study, that were in good agreement with experimental observations. The same authors also argued that the decomposition of the Navier–Stokes equations into a linear system driven by an unknown forcing was justifiable, owing to high gain at the critical layer resulting in the linear system being selective to the point where the exact form of the forcing was unimportant. Sharma et al. (Reference Sharma, Morrison, McKeon, Limebeer, Koberg and Sherwin2011) have also proved, using the passivity theorem, that a linear feedback controller can always be found to relaminarise a turbulent flow, given sufficient actuation and sensing. This was explained in physical terms with respect to Landahl’s theory of sheared turbulence (Landahl Reference Landahl1967, Reference Landahl1975, Reference Landahl1977). Since the interaction of shear fluctuations is linear and underpins the generation of turbulent fluctuations, the linear control strategy is effective. Shear interaction is a linear RDT approximation embodied in the Orr–Sommerfeld–Squire (OSS) equations: it is governed by the wall-normal disturbance velocity which appears in the coupling term and which is related to the pressure via the linear ‘fast’ source term in the Poisson equation for pressure fluctuations (Kim Reference Kim1989; Dunn & Morrison Reference Dunn and Morrison2003). As a result, the response to forcing of the wall-normal velocity and pressure is rather quicker than that of both the streamwise or spanwise velocities. This occurs because the shear interaction timescale is considerably shorter than either the viscous or turbulence timescales (Landahl Reference Landahl1977), so that the Reynolds stresses are less effective. Batchelor & Townsend (Reference Batchelor, Townsend, Batchelor and Davies1956) have shown that pressure-gradient fluctuations drive the momentum field, appearing as spikes in the instantaneous mean-square acceleration. Sharma et al. (Reference Sharma, Morrison, McKeon, Limebeer, Koberg and Sherwin2011) have also shown that first, these fluctuations reach a maximum at
$y^{+}\approx 20$
, and second, the forcing is at a maximum at the same location. This explains why the linear controller is effective even though it is operating on the wall-normal component alone. Landahl’s theory (Landahl Reference Landahl1967, Reference Landahl1975) also provides a ‘wave-guide’ model of the viscous sublayer in which the least dispersive components are those of the wall-normal velocity component and pressure fields. Clearly, understanding these linear mechanisms and the extent to which they are local to the wall has a significant bearing on potential drag-reduction strategies: for active, linear control, a fundamental appreciation of the shear-interaction timescale is a prerequisite, and clearly, pressure is a key component in the interaction between the inner, wall region and the outer layer (Townsend Reference Townsend1961; Bradshaw Reference Bradshaw1967; Morrison Reference Morrison2007).
System-level description of the turbulence process. The nonlinearity produces a force
$\boldsymbol{f}:=-\boldsymbol{V}\boldsymbol{\cdot }\boldsymbol{{\rm\nabla}}\boldsymbol{V}$
that acts as a disturbance input to the linear subsystem.
Given the importance of suppressing turbulence for reducing skin-friction drag, much attention has been focused on designing controllers for wall-bounded flows, particularly plane channel flows (Bewley & Liu Reference Bewley and Liu1998; Lee et al. Reference Lee, Cortelezzi, Kim and Speyer2001; Hogberg et al. Reference Hogberg, Bewley and Henningson2003; Baramov et al. Reference Baramov, Tutty and Rogers2004; Hœpffner et al. Reference Hœpffner, Chevalier, Bewley and Henningson2005; Kim & Bewley Reference Kim and Bewley2007). Kim (Reference Kim2003) examined different types of linear quadratic regulator (LQR), also for turbulent channel flow, to minimise (i) wall shear stress fluctuations, (ii) turbulent kinetic energy, and (iii) the linear coupling term. All resulted in significant drag reduction, a common feature being a weakening of quasi-streamwise vortices resulting in reduced high skin-friction extrema at the wall. There are many models of the near-wall cycle (see, for example, Hamilton, Kim & Waleffe Reference Hamilton, Kim and Waleffe2006) but all suggest that transient energy growth, as described by the OSS equations, provides a linear paradigm of near-wall turbulence (Butler & Farrell Reference Butler and Farrell1992). Central to our approach is that, for a model-based feedback controller to be successful, the role of linear dynamics can be exploited. A key challenge is that much of our knowledge derives from direct numerical simulations (DNS) at low Reynolds number (Robinson Reference Robinson1991) and, as a result, our understanding is primarily kinematic. Here the approach is dynamic, in the sense that any form of control implies the selective response of a flow to forcing.
We conclude this section with an acknowledgement that despite the importance of linear mechanisms in wall-bounded turbulence, much research has also focused on the importance of nonlinear effects. Notable examples include the role that nonlinear mechanisms play in the transition process (Cherubini et al. Reference Cherubini, De Palma, Robinet and Bottaro2010, Reference Cherubini, De Palma, Robinet and Bottaro2011; Pringle & Kerswell Reference Pringle and Kerswell2010; Pringle, Willis & Kerswell Reference Pringle, Willis and Kerswell2012) wherein the optimal perturbations differ considerably in terms of structure and energy growth, compared to their linear counterparts.
1.2. Robust control and uncertainty in fluid flows
With respect to the preceding discussion, linear approximation of the flow dynamics represents just one source of uncertainty between the actual flow (1.1) and state-space models (1.3) employed for controller design. It is therefore important to identify and model the other sources of uncertainty, as such information can guide the controller design process. An illustrative robust control problem is shown in figure 2, where
$\boldsymbol{{\mathcal{K}}}$
denotes the feedback controller,
$\boldsymbol{{\mathcal{U}}}$
represents model uncertainty and
$\boldsymbol{{\mathcal{P}}}_{gen}$
is the nominal (approximate) model of the ‘generalised’ plant, that is, the linearised dynamical model of the fluid flow, the sensors and actuators, as well as the interconnection structure between the plant and controller.
Robust flow control configuration, including disturbance inputs
${\it\varpi}$
and
$\boldsymbol{f}$
arising from model uncertainty and the nonlinear forcing of the flow, respectively.
The generalised plant consists of individual partitions that map the control, nonlinear forcing and model uncertainty disturbance input signals,
${\it\upsilon}$
,
$\boldsymbol{f}$
and
${\it\varpi}$
, respectively, to the measured output signal,
${\it\gamma}$
, according to
It is worth noting that the individual partitions are transfer function matrices, obtainable from a Laplace transform of a time-domain model. For example,
$\boldsymbol{{\mathcal{P}}}$
can be obtained from the Laplace transform of (1.3) as follows:
where
$s\in \mathbb{C}$
and
$\unicode[STIX]{x1D644}$
is the identity matrix. The aim of the present work is to design a stabilising controller
$\boldsymbol{{\mathcal{K}}}$
, so as to make the
$\mathscr{H}_{\infty }$
-norm
$\left\Vert \cdot \right\Vert _{\infty }$
of the closed-loop transfer functions from
${\it\varpi}$
and
$\boldsymbol{f}$
to
${\it\gamma}$
,
$\boldsymbol{{\mathcal{P}}}_{{\it\gamma}{\it\varpi}}$
and
$\boldsymbol{{\mathcal{P}}}_{{\it\gamma}f}$
respectively, both small, where
Furthermore, in the interests of robustness, the controller should achieve these aims in the presence of model uncertainty
$\boldsymbol{{\mathcal{U}}}$
, which represents a set of norm-bounded transfer function matrices that captures this class of uncertainty. Modelling the uncertainty set again represents a trade-off between complexity and achievable performance, since
$\boldsymbol{{\mathcal{U}}}$
should be sufficiently general that the actual plant lies within the set of all perturbed plants defined by the interconnection of
$\boldsymbol{{\mathcal{U}}}$
with the nominal model
$\boldsymbol{{\mathcal{P}}}_{gen}$
, but not so general that closed-loop performance is sacrificed. Within a flow control context, it is desirable that the uncertainty set
$\boldsymbol{{\mathcal{U}}}$
captures the discrepancy between the actual flow and a simpler control model. Bobba (Reference Bobba2004) was amongst the first to categorise the uncertainty that arises when approximating (1.1) by a model in linear, state-space form (1.3). These sources of uncertainty are summarised as follows.
-
(i) Model uncertainty. This takes two forms. The first of these is parametric uncertainty, which arises owing to a lack of precise knowledge of the parameters (e.g. Reynolds number) of the system. Also, if the governing equations are linearised around an equilibrium flow solution, then the theoretical and actual mean flows may differ. Another source of parametric error might arise from numerical errors incurred during the process of eliminating the algebraic constraint (1.1b ) to obtain an unconstrained system (1.3a ). This arises, for example, when inverting an ill-conditioned discretised Laplacian to obtain the Orr–Sommerfeld matrix. The second is dynamic uncertainty, which is inherent in any finite-dimensional approximation of an infinite-dimensional system. Spatial discretisations of (1.1) only resolve a finite number of dynamic modes, typically those of lowest spatial frequency, and consequently neglect all higher frequency modes. Of those modes that are retained by a spatial discretisation, some will be better resolved than others (Boyd Reference Boyd2001). The problem of determining a suitable level of spatial refinement (and hence which modes are of dynamical importance) is of fundamental importance in designing controllers that can tolerate the uncertainty arising from the use of a finite-dimensional flow model. Addressing this issue is an important contribution of this paper.
-
(ii) Disturbance uncertainty. In practice, a flow will be subjected to disturbances arising from a number of sources, such as uncertain boundary conditions, forcing from acoustic noise and the coupling of sensor noise into the flow via a feedback controller. Such disturbances may be impractical to model in any great detail, other than perhaps knowing a bound on their magnitude and the point at which they enter the closed-loop system. In addition, and as discussed in § 1.1, the nonlinearity of the Navier–Stokes equations can be treated as an uncertain disturbance forcing acting upon the linear system. From a control systems perspective this is important, since it enables the problem of suppressing turbulence to be formulated as a disturbance rejection problem.
In summary, in order for a feedback controller to guarantee robustness to these sources of model uncertainty, the controller design process must account for each uncertainty in some way. The manner in which this can be achieved is discussed in the following section.
1.3. Addressing sources of uncertainty
If bounds on all the uncertainties listed above are known, then each uncertainty can be ‘extracted’ from the plant model to form a structured perturbation matrix
$\boldsymbol{{\mathcal{U}}}$
, and this structure can then be exploited in subsequent controller designs, based on structured-singular-value synthesis algorithms (Skogestad & Postlethwaite Reference Skogestad and Postlethwaite2005). An alternative and simpler class of uncertainty model exists in the form of unstructured uncertainty, whereby the perturbation matrix
$\boldsymbol{{\mathcal{U}}}$
is ‘full’. Many different unstructured uncertainty models exist (Vinnicombe Reference Vinnicombe2001), such as additive uncertainty, multiplicative input uncertainty and inverse multiplicative output uncertainty, each with their own merits in terms of representing parametric, dynamic and disturbance uncertainty. An appropriate uncertainty model for closed-loop flow control, for reasons that will be discussed below, is that of coprime factor uncertainty. Background material on this subject is presented in appendix A, but we note, briefly, that coprime factor perturbations take the form
where the nominal plant
$\boldsymbol{{\mathcal{P}}}:=\boldsymbol{{\mathcal{N}}}\boldsymbol{{\mathcal{M}}}^{-1}$
is separated into its stable coprime factors
$\boldsymbol{{\mathcal{N}}}$
and
$\boldsymbol{{\mathcal{M}}}$
, each of which are perturbed by norm-bounded perturbations
$\boldsymbol{{\mathcal{U}}}_{\boldsymbol{{\mathcal{N}}}}$
, and
$\boldsymbol{{\mathcal{U}}}_{\boldsymbol{{\mathcal{M}}}}$
, respectively, to form a set of perturbed plants
$\boldsymbol{{\mathcal{P}}}_{p}$
.
Although seemingly abstract, this class of uncertainty is particularly useful as it can be regarded as a blend of multiplicative and inverse multiplicative type uncertainties that naturally account for dynamic and parametric uncertainty, respectively (Vinnicombe Reference Vinnicombe2001). It also accounts for uncertainty in the number of right-half plane system poles and zeros, both of which impose fundamental performance limitations upon feedback controllers. It is worth emphasising that the use of such an unstructured uncertainty description greatly reduces the difficulty of modelling the uncertainty set, and hence reduces the difficulty of designing a robust controller. Indeed, in the case of coprime factor uncertainty, no effort is required at all since controller synthesis techniques that employ this description, such as the
$\mathscr{H}_{\infty }$
loop-shaping procedure of McFarlane & Glover (Reference McFarlane and Glover1992), automatically synthesise controllers that maximise the amount of coprime factor uncertainty that a closed-loop system can tolerate. In so doing, and as explained further in appendix A,
$\mathscr{H}_{\infty }$
loop-shaping controllers also attenuate the effect of disturbances entering at different points in the system (including sensor noise). To see this is the case for rejecting the influence of the forcing arising from the nonlinearity of the flow, consider again the system described by the model (1.4a
). Assuming an output feedback control law of the form
${\it\upsilon}=-\boldsymbol{{\mathcal{K}}}{\it\gamma}$
leads to the following expression for the closed-loop transfer function
$\boldsymbol{{\mathcal{P}}}_{{\it\gamma}f}$
that relates
$\boldsymbol{f}$
to
${\it\gamma}$
:
The relevant closed-loop system is depicted in figure 3. The control objective is to reduce the influence of
$\boldsymbol{f}$
upon
${\it\gamma}$
, and this is achieved by making the gain of
$\boldsymbol{{\mathcal{P}}}_{{\it\gamma}f}$
small (in terms of
$\Vert \boldsymbol{{\mathcal{P}}}_{{\it\gamma}f}\Vert _{\infty }$
), which in turn amounts to designing the loop-shaping controller
$\boldsymbol{{\mathcal{K}}}$
to ensure that the gain of the open-loop system
$\boldsymbol{{\mathcal{P}}}\boldsymbol{{\mathcal{K}}}$
is greater than unity, as can be seen from inspection of (1.6). Such loop-shaping controllers therefore provide a convenient framework for dealing with the parametric, dynamic and disturbance uncertainties encountered when attempting to control flows (1.1) from controllers designed upon simpler models (1.3). This simplicity of designing robust controllers has thus meant that
$\mathscr{H}_{\infty }$
loop-shaping controllers have found use in a variety of applications, ranging from the flight control of vertical take-off aircraft (Hyde, Glover & Shanks Reference Hyde, Glover and Shanks1995), control of combustion oscillations (Chu, Glover & Dowling Reference Chu, Glover and Dowling2003), bluff-body form-drag reduction (Dahan, Morgans & Lardeau Reference Dahan, Morgans and Lardeau2012) and wind-turbine active blade-pitch control (Lu, Bowyer & Jones Reference Lu, Bowyer and Jones2014).
Feedback control diagram for disturbance rejection. The objective is to design the loop-shaping controller
$\boldsymbol{{\mathcal{K}}}$
to reject the disturbance, arising form the nonlinear forcing
$\boldsymbol{f}$
, upon the measured outputs
${\it\gamma}$
(e.g. wall shear stress) of the flow system. The system within the shaded region is the closed-loop transfer function matrix
$\boldsymbol{{\mathcal{P}}}_{{\it\gamma}f}$
(1.6) from disturbance forcing to output.
Of the many studies conducted into feedback control of wall-bounded flows, few have explicitly addressed the issue of uncertainty modelling with respect to the class of uncertainties listed above. This is not to say that such feedback controllers have not been robust (at least to some extent), but such assessment has only been possible after closed-loop testing, rather than at the controller design stage. The focus of this paper, therefore, is upon obtaining state-space models (1.3) of flows described by linearisations of (1.1), that are of sufficient simplicity to enable straightforward synthesis of controllers with a priori stability and performance guarantees.
The remainder of this paper is organised as follows. We begin in § 2 by formulating the modelling problem. The starting point is the linearised Navier–Stokes equations and the finishing point is a low-order, state-space model suitable for controller synthesis. On the way we show how to numerically convert a system of differential–algebraic equations (DAEs) to one of ODEs, and the motivation for doing so. We also introduce the
${\rm\nu}$
-gap metric as a useful tool from feedback control theory, and show how it can be used to efficiently derive low-order state-space models from spatial discretisations of the linearised flow system. In § 3, an
$\mathscr{H}_{\infty }$
loop-shaping controller is designed from a low-order model and applied to plane channel flow. Significant portions of this paper are expository in nature and assume little prior knowledge from the reader of feedback control, other than a rudimentary appreciation of classical loop-shaping techniques such as proportional-integral-derivative (PID) control and lead/lag compensation (Åström & Murray Reference Åström and Murray2008). To preserve clarity of exposition, some control systems material is included as appendices. In particular, background material on coprime-factor uncertainty and
$\mathscr{H}_{\infty }$
loop shaping is presented, as are the algorithms employed to firstly convert the semi-discretised Navier–Stokes equations into a standard state-space model.
2. Formulation of low-order control models
The dynamics of infinitesimal perturbations in a viscous, incompressible, wall-bounded flow can be described by linearisation of the Navier–Stokes equations (1.1) around a mean flow solution. Subsequent spatial discretisation yields a system in the generalised state-space (or descriptor) form
$$\begin{eqnarray}\underbrace{\left[\begin{array}{@{}cc@{}}\unicode[STIX]{x1D60C}_{11} & 0\\ 0 & 0\end{array}\right]}_{\unicode[STIX]{x1D640}_{\text{D}}}\underbrace{\frac{\text{d}}{\text{d}t}\left[\begin{array}{@{}c@{}}{\bf\nu}(t)\\ \boldsymbol{p}(t)\end{array}\right]}_{\dot{\boldsymbol{x}}_{\text{D}}(t)}=\underbrace{\left[\begin{array}{@{}cc@{}}\unicode[STIX]{x1D608}_{11} & \unicode[STIX]{x1D608}_{12}\\ \unicode[STIX]{x1D608}_{21} & 0\end{array}\right]}_{\unicode[STIX]{x1D63C}_{\text{D}}}\underbrace{\left[\begin{array}{@{}c@{}}{\bf\nu}(t)\\ \boldsymbol{p}(t)\end{array}\right]}_{{\it\chi}_{\text{D}}(t)}+\underbrace{\left[\begin{array}{@{}c@{}}\unicode[STIX]{x1D609}_{1}\\ \unicode[STIX]{x1D609}_{2}\end{array}\right]}_{\unicode[STIX]{x1D63D}_{\text{D}}}{\it\upsilon}(t),\end{eqnarray}$$
where
${\bf\nu}(t)\in \mathbb{C}^{n_{\boldsymbol{v}}}$
and
$\boldsymbol{p}(t)\in \mathbb{C}^{n_{p}}$
are the semi-discretised vectors of (perturbation) velocities and pressure, respectively, and
${\it\upsilon}(t)\in \mathbb{C}^{m}$
is a vector of control inputs. The state vector is
${\it\chi}_{\text{D}}(t)$
,
$\unicode[STIX]{x1D60C}_{11}\in \mathbb{C}^{n_{\boldsymbol{v}}\times n_{\boldsymbol{v}}}$
is the symmetric, positive definite mass matrix and
$\unicode[STIX]{x1D608}_{11}\in \mathbb{C}^{n_{\boldsymbol{v}}\times n_{\boldsymbol{v}}}$
contains a mixture of discrete diffusion and linearised convective terms. The matrices
$\unicode[STIX]{x1D608}_{12}\in \mathbb{C}^{n_{\boldsymbol{v}}\times n_{p}}$
and
$\unicode[STIX]{x1D608}_{21}\in \mathbb{C}^{n_{p}\times n_{\boldsymbol{v}}}$
represent the discrete gradient and divergence operators, respectively, and
$\unicode[STIX]{x1D609}_{1}\in \mathbb{C}^{n_{\boldsymbol{v}}\times m}$
and
$\unicode[STIX]{x1D609}_{2}\in \mathbb{C}^{n_{p}\times m}$
describe how the control inputs influence the states. Note that the subscript ‘
$\text{D}$
’ denotes vectors and matrices pertaining to descriptor state-space systems.
The state evolution equation (2.1), together with the measurement equation
$\boldsymbol{y}(t)=\unicode[STIX]{x1D63E}_{\text{D}}{\it\chi}_{\text{D}}(t)+\unicode[STIX]{x1D63F}_{\text{D}}{\it\upsilon}(t)$
, can be written as a descriptor state-space system:
where
$\unicode[STIX]{x1D640}_{\text{D}}$
,
$\unicode[STIX]{x1D63C}_{\text{D}}\in \mathbb{C}^{n_{\text{D}}\times n_{\text{D}}}$
,
$\unicode[STIX]{x1D63E}_{\text{D}}\in \mathbb{C}^{q\times n_{\text{D}}}$
,
$\unicode[STIX]{x1D63F}_{\text{D}}\in \mathbb{C}^{q\times m}$
and
${\it\gamma}(t)\in \mathbb{C}^{q}$
is the vector of measured outputs. The order
$n_{\text{D}}=n_{{\it\nu}}+n_{p}$
of the state vector depends on the resolution, but is typically very large for simulation models (e.g.
$n_{\text{D}}>10^{6}$
). For control models, however, the number of states need not be the same, and can in fact be much lower, as discussed in more detail in § 2.3.
As an example of the above formulation, consider the fully developed flow between two infinite, parallel, planar and stationary boundaries, as shown in figure 4. Non-dimensionalising length scales by the channel half-height,
$h$
, velocities by the centre-line velocity
$U_{cl}$
and pressure by
${\it\rho}U_{cl}^{2}$
, the linearised Navier–Stokes equations for incompressible plane channel flow are as follows (Aamo & Krstic Reference Aamo and Krstic2003; McKernan Reference McKernan2006):
where
$\mathit{Re}={\it\rho}U_{cl}h/{\it\mu}$
is the Reynolds number and the mean velocity profile satisfies
$U=1-y^{2}$
. In non-dimensional co-ordinates the upper and lower walls are located at
$y=\pm 1$
. The streamwise, wall-normal and spanwise perturbation velocities
$u$
,
$v$
and
$w$
, respectively, and perturbation pressure
$p$
are functions of
$x$
,
$y$
,
$z$
and
$t$
. The initial and boundary conditions are
For the purposes of the current investigation, it is sufficient to employ actuators and sensors that render the system (2.3) controllable and observable (Bewley & Liu Reference Bewley and Liu1998; Åström & Murray Reference Åström and Murray2008). Therefore, the walls are assumed continuously distributed with wall transpiration actuators and sensors capable of measuring the streamwise component of the wall shear stress (Bewley & Liu Reference Bewley and Liu1998; Aamo & Krstic Reference Aamo and Krstic2003; McKernan, Papadakis & Whidborne Reference McKernan, Papadakis and Whidborne2006). A conceptual sketch of this arrangement is shown in figure 4. The control objective of the present study is to attenuate the streamwise wall shear stress perturbations. Such a control objective was employed by Lee et al. (Reference Lee, Cortelezzi, Kim and Speyer2001) and Lim (Reference Lim2003), where linear controllers were synthesised that significantly reduced the wall shear stress perturbations, leading to significant reductions in the mean drag.
Side view of plane channel flow and conceptual sketch of the control system. Spatially continuous actuation (transpiration) and sensing (streamwise shear stress) occurs at both walls. For a given wavenumber pair, the feedback controller
$\boldsymbol{{\mathcal{K}}}$
takes, as inputs, the sensor measurements
$\tilde{{\it\gamma}}$
, and outputs a control signal
$\tilde{{\it\upsilon}}$
to the actuators.
Actuator dynamics are accounted for by modelling the dynamics of the actuation surfaces as first-order systems with a time constant
${\it\varsigma}\in \mathbb{R}$
. For effective control, the actuators should possess sufficient bandwidth to counter the disturbances within the flow. For the present study, a value of
${\it\varsigma}=1$
was found sufficient. Assuming the control inputs
${\it\upsilon}(x,y,z,t)$
are voltages supplied to each actuation surface, then the control input can be modelled by the following inhomogenous boundary conditions on the upper and lower walls, respectively:
$$\begin{eqnarray}{\it\gamma}(x,y,z,t):=\left[\begin{array}{@{}c@{}}{\it\tau}_{yx}|_{y=+1}\\ {\it\tau}_{yx}|_{y=-1}\end{array}\right]=\frac{1}{\mathit{Re}}\left[\begin{array}{@{}c@{}}\displaystyle \left.\left(\frac{\partial u}{\partial y}+\frac{\partial v}{\partial x}\right)\right|_{y=+1}\\ \displaystyle \left.\left(\frac{\partial u}{\partial y}+\frac{\partial v}{\partial x}\right)\right|_{y=-1}\end{array}\right].\end{eqnarray}$$
Having defined inputs and outputs, the infinite-dimensional system (2.3) is then rendered finite-dimensional via spatial discretisation. The flow is Fourier-transformed in the spatially homogenous
$x$
and
$z$
directions, in which case the distributed control input
${\it\upsilon}$
is approximated as follows:
where
$\text{i}:=\sqrt{-1}$
,
${\it\alpha}$
and
${\it\beta}$
are streamwise and spanwise wavenumbers, respectively, and
$\tilde{{\it\upsilon}}\in \mathbb{C}^{2}$
are the Fourier-transformed inputs at each wavenumber pair
$({\it\alpha},{\it\beta})$
. The output equation (2.6) is similarly approximated. In the inhomogenous
$y$
direction the flow is discretised on
$N_{y}$
Chebyshev collocation nodes (Weideman & Reddy Reference Weideman and Reddy2000) and the spatial
$y$
-derivatives
$\partial /y,\partial ^{2}/y^{2}$
are approximated by Chebyshev differentiation matrices
$\unicode[STIX]{x1D654}_{ch},\unicode[STIX]{x1D654}_{ch}^{2}$
, respectively (Weideman & Reddy Reference Weideman and Reddy2000). Application of the Fourier transform decouples the system dynamics by wavenumber, and so the flow dynamics for each individual pair
$({\it\alpha},{\it\beta})$
can now be expressed as a linear, finite-dimensional descriptor state-space system:
$$\begin{eqnarray}\displaystyle \underbrace{\left[\begin{array}{@{}cccc@{}}\unicode[STIX]{x1D60C}_{\text{D}_{11}} & 0 & 0 & 0\\ 0 & \unicode[STIX]{x1D60C}_{\text{D}_{22}} & 0 & 0\\ 0 & 0 & \unicode[STIX]{x1D60C}_{\text{D}_{33}} & 0\\ 0 & 0 & 0 & 0\end{array}\right]}_{\unicode[STIX]{x1D640}_{\text{D}}}\underbrace{\frac{\text{d}}{\text{d}t}\left[\begin{array}{@{}c@{}}\tilde{\boldsymbol{u}}_{n_{y}}(t)\\ \tilde{\boldsymbol{v}}_{n_{y}}(t)\\ \tilde{\boldsymbol{w}}_{n_{y}}(t)\\ \tilde{\boldsymbol{p}}_{n_{y}}(t)\end{array}\right]}_{\dot{\boldsymbol{x}}_{\text{D}}(t)}\! & = & \displaystyle \!\underbrace{\left[\begin{array}{@{}cccc@{}}\unicode[STIX]{x1D608}_{\text{D}_{11}} & \unicode[STIX]{x1D608}_{\text{D}_{12}} & 0 & \unicode[STIX]{x1D608}_{\text{D}_{14}}\\ 0 & A_{D_{22}} & 0 & A_{D_{24}}\\ 0 & 0 & \unicode[STIX]{x1D608}_{\text{D}_{33}} & \unicode[STIX]{x1D608}_{\text{D}_{34}}\\ \unicode[STIX]{x1D608}_{\text{D}_{41}} & \unicode[STIX]{x1D608}_{\text{D}_{42}} & \unicode[STIX]{x1D608}_{\text{D}_{43}} & 0\end{array}\right]}_{\unicode[STIX]{x1D63C}_{\text{D}}}\underbrace{\left[\begin{array}{@{}c@{}}\tilde{\boldsymbol{u}}_{n_{y}}(t)\\ \tilde{\boldsymbol{v}}_{n_{y}}(t)\\ \tilde{\boldsymbol{w}}_{n_{y}}(t)\\ \tilde{\boldsymbol{p}}_{n_{y}}(t)\end{array}\right]}_{\boldsymbol{x}_{\text{D}}(t)}+\underbrace{\left[\begin{array}{@{}cc@{}}0 & 0\\ \unicode[STIX]{x1D609}_{\text{D}_{21}} & \unicode[STIX]{x1D609}_{\text{D}_{22}}\\ 0 & 0\\ 0 & 0\end{array}\right]}_{\unicode[STIX]{x1D63D}_{\text{D}}}\tilde{{\it\upsilon}}(t),\nonumber\\ \displaystyle & & \displaystyle\end{eqnarray}$$
$$\begin{eqnarray}\displaystyle \tilde{{\it\gamma}}(t)\! & = & \displaystyle \!\underbrace{\left[\begin{array}{@{}cccc@{}}\unicode[STIX]{x1D60A}_{\text{D}_{11}} & \unicode[STIX]{x1D60A}_{\text{D}_{12}} & 0 & 0\\ \unicode[STIX]{x1D60A}_{\text{D}_{21}} & \unicode[STIX]{x1D60A}_{\text{D}_{22}} & 0 & 0\end{array}\right]}_{\unicode[STIX]{x1D63E}_{\text{D}}}\tilde{{\it\chi}}_{\text{D}}(t),\end{eqnarray}$$
where
$\tilde{\boldsymbol{u}}_{n_{y}}(t)$
,
$\tilde{\boldsymbol{v}}_{n_{y}}(t)$
,
$\tilde{\boldsymbol{w}}_{n_{y}}(t)$
and
$\tilde{\boldsymbol{p}}_{n_{y}}(t)$
are vectors containing the Fourier-transformed velocity and pressure coefficients at the
$n_{y}$
th collocation node (where
$1\leqslant n_{y}\leqslant N_{y}$
) for a given wavenumber pair. The elements of the dynamics matrix are defined as
$\unicode[STIX]{x1D608}_{\text{D}_{11}}:=\unicode[STIX]{x1D608}_{\text{D}_{22}}:=\unicode[STIX]{x1D608}_{\text{D}_{33}}:=-\text{i}{\it\alpha}\unicode[STIX]{x1D650}_{n_{y}}+1/\mathit{Re}{\it\Delta}$
,
$\unicode[STIX]{x1D608}_{\text{D}_{12}}:=-(\text{d}\unicode[STIX]{x1D650}_{n_{y}}/\text{d}y)$
,
$\unicode[STIX]{x1D608}_{\text{D}_{14}}:=-\unicode[STIX]{x1D608}_{\text{D}_{41}}:=-{\it\alpha}\unicode[STIX]{x1D644}$
,
$\unicode[STIX]{x1D608}_{\text{D}_{24}}:=-\unicode[STIX]{x1D608}_{\text{D}_{42}}:=-\unicode[STIX]{x1D654}_{ch}$
,
$\unicode[STIX]{x1D608}_{\text{D}_{34}}:=-\unicode[STIX]{x1D608}_{\text{D}_{43}}:=-{\it\beta}\unicode[STIX]{x1D644}$
, and
$\unicode[STIX]{x1D60C}_{\text{D}_{11}}:=\unicode[STIX]{x1D60C}_{\text{D}_{22}}:=\unicode[STIX]{x1D60C}_{\text{D}_{33}}:=\unicode[STIX]{x1D644}$
, where
$\text{i}:=\sqrt{-1}$
,
$\unicode[STIX]{x1D650}_{n_{y}}:=1-\boldsymbol{y}_{n_{y}}^{2}$
and
${\it\Delta}:=-{\it\alpha}^{2}+\unicode[STIX]{x1D654}_{ch}^{2}-{\it\beta}^{2}$
is the discrete Laplacian operator. The control input influences the states via
$\unicode[STIX]{x1D609}_{\text{D}_{21}}:=[\begin{array}{@{}cccc@{}}1/{\it\varsigma} & 0 & \cdots \, & 0\end{array}]^{\text{T}}$
and
$\unicode[STIX]{x1D609}_{\text{D}_{22}}:=[\begin{array}{@{}cccc@{}}0 & \cdots \, & 0 & 1/{\it\varsigma}\end{array}]^{\text{T}}$
. In the case of streamwise shear stress measurements
$\unicode[STIX]{x1D60A}_{\text{D}_{11}}:=(1/\mathit{Re})\unicode[STIX]{x1D654}_{ch\,1,1:N_{y}}$
(
$1/\mathit{Re}$
times the top row of
$\unicode[STIX]{x1D654}_{ch}$
),
$\unicode[STIX]{x1D60A}_{\text{D}_{12}}:=(1/\mathit{Re})[\begin{array}{@{}cccc@{}}\text{i}{\it\alpha} & 0 & \cdots \, & 0\end{array}]$
,
$\unicode[STIX]{x1D60A}_{\text{D}_{21}}:=(1/\mathit{Re})\unicode[STIX]{x1D654}_{ch\,N_{y},1:N_{y}}$
, and
$\unicode[STIX]{x1D60A}_{\text{D}_{22}}:=1/\mathit{Re}[\begin{array}{@{}cccc@{}}0 & \cdots \, & 0 & \text{i}{\it\alpha}\end{array}]$
. Boundary conditions (2.4b
)–(2.5b
) are enforced in a straightforward fashion by modifying the top and bottom rows of the submatrices in
$\unicode[STIX]{x1D640}_{\text{D}}$
and
$\unicode[STIX]{x1D63C}_{\text{D}}$
. For example, the no slip condition
$u(x,+1,z,t)=0$
is enforced by setting the top rows of
$\unicode[STIX]{x1D60C}_{\text{D}_{11}},\unicode[STIX]{x1D608}_{\text{D}_{11}},\unicode[STIX]{x1D608}_{\text{D}_{12}}$
and
$\unicode[STIX]{x1D608}_{\text{D}_{14}}$
equal to zero, except for the
$(1,1)$
element of
$\unicode[STIX]{x1D608}_{\text{D}_{11}}$
which is set equal to one, whist (2.5a
) is satisfied by setting the top rows of
$\unicode[STIX]{x1D608}_{\text{D}_{22}}$
and
$\unicode[STIX]{x1D608}_{\text{D}_{24}}$
to zero, with the exception of the
$(1,1)$
element of
$\unicode[STIX]{x1D608}_{\text{D}_{22}}$
, which is set to
$-1/{\it\varsigma}$
.
2.1. Dealing with descriptor systems: eliminating the incompressibility constraint
Control of descriptor state-space systems (2.2) is less well understood than that for standard state-space systems (1.3), and so controller synthesis becomes more straightforward if the former can be converted into the latter. This is trivial when the inverse of
$\unicode[STIX]{x1D640}_{\text{D}}$
exists, since both sides of (2.2a
) can be premultiplied by
$\unicode[STIX]{x1D640}_{\text{D}}^{-1}$
. However, this is not possible in (2.1) since
$\unicode[STIX]{x1D640}_{\text{D}}$
is singular, owing to the assumption of incompressibility. To overcome this difficulty, the system (2.3) is usually reformulated so that the resulting
$\unicode[STIX]{x1D640}_{\text{D}}$
matrix is non-singular and can be inverted to yield a standard state-space system. For the case of plane channel flow, it is possible to analytically eliminate the divergence constraint (2.3d
) by reformulating the system in terms of a divergence-free basis described in terms of wall-normal velocities and wall-normal vorticities. A non-singular
$\unicode[STIX]{x1D640}_{\text{D}}$
can then be obtained by using a set of basis functions that individually satisfy the boundary conditions, yielding the familiar OSS system (Kim & Lim Reference Kim and Lim2000; Schmid & Henningson Reference Schmid and Henningson2000):
$$\begin{eqnarray}\frac{\text{d}}{\text{d}t}\left[\begin{array}{@{}c@{}}\tilde{\boldsymbol{v}}_{n_{y}}(t)\\ \tilde{{\bf\zeta}}_{n_{y}}(t)\end{array}\right]=\underbrace{\left[\begin{array}{@{}cc@{}}\unicode[STIX]{x1D647}_{OS} & 0\\ \unicode[STIX]{x1D647}_{C} & \unicode[STIX]{x1D647}_{S}\end{array}\right]}_{\unicode[STIX]{x1D63C}_{OSS}}\left[\begin{array}{@{}c@{}}\tilde{\boldsymbol{v}}_{n_{y}}(t)\\ \tilde{{\bf\zeta}}_{n_{y}}(t)\end{array}\right],\end{eqnarray}$$
where
$\tilde{{\bf\zeta}}_{n_{y}}(t)$
is the vector of Fourier-transformed wall-normal vorticities at a particular wavenumber pair. The OSS matrix
$\unicode[STIX]{x1D63C}_{OSS}$
consists of the Orr–Sommerfeld matrix
$\unicode[STIX]{x1D647}_{OS}$
, the coupling matrix
$\unicode[STIX]{x1D647}_{C}$
and the Squire matrix
$\unicode[STIX]{x1D647}_{S}$
:
Although this reformulation has proved itself invaluable for hydrodynamic stability analyses, its use for control system design is not without limitation. For instance, it is difficult to analytically obtain divergence-free bases for more complicated flows, such as those with variable fluid properties, or those with complex geometries (Ferziger & Perić Reference Ferziger and Perić1997). This is one of the main reasons why the majority of feedback flow control studies have concentrated on channel flows or similar, parallel, shear flows. Also, satisfying boundary conditions in a divergence-free basis is considerably more difficult than in the original primitive-variable basis, particularly for complex geometries. The boundary conditions, naturally expressed in terms of primitive variables, must be transformed to equivalent conditions in a divergence-free basis that is subject to higher-order spatial derivatives (e.g. fourth-order in (2.9b )). Failure to satisfy these conditions precisely results in an unphysical system, contaminated by ‘spurious’ eigenmodes (Bewley & Liu Reference Bewley and Liu1998).
For these reasons we suggest that the modelling burden is substantially reduced by discretising the flow model and satisfying boundary conditions (in their original primitive-variable form) before converting the resulting finite-dimensional descriptor system (2.2) into standard state-space form (1.3). Furthermore, this final step of projecting from descriptor to standard state-space form can be performed efficiently via a numerical method (Schön et al.
Reference Schön, Gerdin, Glad and Gustafsson2003; Gerdin Reference Gerdin2006; Shahzad et al.
Reference Shahzad, Jones, Kerrigan and Constantinides2011). This is summarised in appendix B, and has been applied successfully to the problem of flow field estimation in a non-parallel boundary layer (Jones et al.
Reference Jones, Kerrigan, Morrison and Zaki2011). From a high-level perspective, the algorithm takes, as inputs, the matrices of the descriptor system
$(\unicode[STIX]{x1D640}_{\text{D}},\unicode[STIX]{x1D63C}_{\text{D}},\unicode[STIX]{x1D63D}_{\text{D}},\unicode[STIX]{x1D63E}_{\text{D}},\unicode[STIX]{x1D63F}_{\text{D}})$
, and outputs the matrices of an equivalent (in the sense that the input–output response is identical) standard state-space system
$(\unicode[STIX]{x1D63C},\unicode[STIX]{x1D63D},\unicode[STIX]{x1D63E},\unicode[STIX]{x1D63F})$
, together with a transformation matrix that relates the states
${\it\chi}_{\text{D}}$
of the former to those of the latter
${\it\chi}$
. Applying this algorithm to the system (2.8) thus yields a standard state-space system of the form (1.3):
The accuracy of this projection technique can be assessed via a comparison of the spectra and pseudospectra (Trefethen & Embree Reference Trefethen and Embree2005) of
$\unicode[STIX]{x1D63C}_{OSS}$
in (2.9a
), with those of the equivalent operator
$\unicode[STIX]{x1D63C}$
in (2.10a
). Computing the pseudospectra of
$\unicode[STIX]{x1D63C}_{OSS}$
in (2.9a
) is complicated by the fact that the kinetic energy of the perturbations is naturally defined in terms of the streamwise, wall-normal and spanwise velocities, thus requiring the energy to be redefined in terms of wall-normal velocity and vorticity (see Butler & Farrell Reference Butler and Farrell1992 for details). The eigenvalues and
${\it\epsilon}$
-pseudospectra of
$\unicode[STIX]{x1D63C}_{OSS}$
and
$\unicode[STIX]{x1D63C}$
, for the case
$\mathit{Re}=1000,{\it\alpha}={\it\beta}=1$
, are shown in figure 5 and begin to show increasing convergence as wall-normal resolution is increased, implying that both operators exhibit the same open-loop transient and asymptotic behaviour. However, an important question to ask is whether or not such reproduction of the open-loop dynamics really matters? Specifically, to what extent does a model employed for closed-loop control need to accurately capture the open-loop dynamics of the actual flow? This issue is discussed in the following section.
Eigenvalues (dots) and
${\it\epsilon}$
-pseudospectra (contours) in lower-left quadrant of the complex plane for (a,b)
$\unicode[STIX]{x1D63C}_{OSS}$
in (2.9a
), and (c,d)
$\unicode[STIX]{x1D63C}$
in (2.10a
). Pseudospectral contours plotted for
${\it\epsilon}=10^{-3.5},10^{-3},\dots ,10^{-2}$
(outermost contour). (a,c) Low wall-normal resolution (
$N_{y}=20$
grid points), (b,d) higher resolution (
$N_{y}=40$
). Computed values are for Reynolds number
$\mathit{Re}=10^{3}$
and wavenumbers
${\it\alpha}={\it\beta}=1$
. Also shown are the values of the eigenvalues with maximum real part
${\it\lambda}_{max}$
, corresponding to those eigenmodes that are least stable in the sense that their eigenvalues are closest to the right-half of the complex plane. (a)
$N_{y}=20,{\it\lambda}_{max}=-0.02438$
; (b)
$N_{y}=40,{\it\lambda}_{max}=-0.02436$
; (c)
$N_{y}=20,{\it\lambda}_{max}=-0.02438$
; (d)
$N_{y}=40,{\it\lambda}_{max}=-0.02436$
.
2.2. Modelling for feedback control and the
${\rm\nu}$
-gap metric
As noted by Kim & Bewley (Reference Kim and Bewley2007), a model that is good enough for the purpose of designing a feedback controller, need not necessarily be a good simulation model. However, the converse is also true, in that a good simulation model is not always a suitable model for feedback control design (see e.g. Åström & Murray Reference Åström and Murray2008). It may therefore be misleading to compare the open-loop responses of systems if the objective is to design a feedback controller. This is relevant since most approaches to obtaining low-order models are based on open-loop model-reduction techniques such as balanced truncation (Zhou et al. Reference Zhou, Doyle and Glover1996), proper orthogonal decomposition (POD) (Holmes, Lumley & Berkooz Reference Holmes, Lumley and Berkooz1996) and balanced POD (Willcox & Peraire Reference Willcox and Peraire2002; Rowley Reference Rowley2005). Such methods yield models that come with no strict guarantees of being suitable for closed-loop control (Curtain & Morris Reference Curtain and Morris2009).
In order to establish whether or not a model is suitable for feedback control, a measure of ‘closeness’ is required, and fortunately such a measure exists in the form of the
${\rm\nu}$
-gap metric (Zhou & Doyle Reference Zhou and Doyle1998; Vinnicombe Reference Vinnicombe2001; Åström & Murray Reference Åström and Murray2008). The definition of the
${\rm\nu}$
-gap metric is beyond the scope of the present work, but it suffices to state that the
${\rm\nu}$
-gap between two systems, denoted
${\rm\delta}_{{\rm\nu}}(\boldsymbol{{\mathcal{P}}}_{a},\boldsymbol{{\mathcal{P}}}_{b})$
, is a metric and thus satisfies the following important properties:
The loop-shaping design procedure. (a) The nominal flow model
$\boldsymbol{{\mathcal{P}}}$
is augmented with a precompensator
$\boldsymbol{{\mathcal{W}}}$
to form a shaped (weighted) plant
$\boldsymbol{{\mathcal{P}}}_{\boldsymbol{{\mathcal{W}}}}:=\boldsymbol{{\mathcal{P}}}\boldsymbol{{\mathcal{W}}}$
with a desirable loop-shape. (b) For practical implementation, the precompensator is absorbed back into the controller to form the shaped (weighted) controller
$\boldsymbol{{\mathcal{K}}}_{\boldsymbol{{\mathcal{W}}}}:=\boldsymbol{{\mathcal{W}}}\boldsymbol{{\mathcal{K}}}$
.
Now, suppose
$\boldsymbol{{\mathcal{P}}}_{\infty }$
represents the infinite-dimensional flow system obtained from a linearisation of the Navier–Stokes equations (1.1), whilst
$\boldsymbol{{\mathcal{P}}}_{n}$
denotes the spatial discretisation of this system upon
$n$
grid nodes (or finite elements, etc.). The ability to compute
${\rm\delta}_{{\rm\nu}}(\boldsymbol{{\mathcal{P}}}_{n},\boldsymbol{{\mathcal{P}}}_{\infty })$
is important in determining to what extent a spatial discretisation of an infinite-dimensional system yields a suitable model for feedback control. This problem is addressed in the next section.
2.3. Model refinement and knowing when a spatial discretisation is good enough for closed-loop control
One of the main difficulties in designing feedback controllers for fluid flows, based upon finite-dimensional approximations of (1.1), is deciding what level of spatial discretisation is sufficient. Very fine discretisations are likely to resolve the key dynamics, but the resulting state-space models may be of too great a complexity to enable direct controller synthesis. Model reduction must then be employed to reduce the state dimension to a more amenable size. Model reduction of large-scale systems (e.g. Antoulas Reference Antoulas2005) is an active research field, and various methods exist as mentioned above. Numerical difficulties aside, most of these methods attempt to preserve the open-loop rather than the closed-loop properties of a system, a choice that may lead to the use of unsuitable models, as discussed in the previous section. Furthermore, and as noted by Kim (Reference Kim2003), most model reduction techniques do not account for the control objective, and yet model ‘closeness’, in a feedback sense, is heavily dependent upon such objectives, as explained previously. It is also important to note that most model reduction techniques attempt to reduce high-dimensional models that in themselves are approximations of an infinite-dimensional system. There is therefore the risk that a control system, designed upon the former, will fail to stabilise the latter, owing to a phenomenon known as ‘spillover’ (Balas Reference Balas1978), whereby a controller excites unmodelled plant dynamics.
Jones & Kerrigan (Reference Jones and Kerrigan2010) developed an alternative method for obtaining low-order control models of spatially distributed systems, that circumvented each of the problems described above. The method involved computing a sequence of
${\rm\nu}$
-gaps between low-order plant models of successively finer spatial resolution, starting from a coarsely discretised (and thus low-order) model. This gradual refinement of model resolution is the conceptual opposite of model reduction-based approaches, and can hence be thought of as model refinement. Generally speaking, as spatial resolution is increased, the sequence of
${\rm\nu}$
-gaps between successive plant models asymptotes towards zero, reflecting the fact that from a closed-loop perspective there are diminishing returns to be obtained from employing highly resolved models. The rate at which the sequence converges to zero is dependent upon the flow, the control objective and the method of spatial discretisation, but can be very great. Establishing the rate of convergence enables the construction of an upper bound on the
${\rm\nu}$
-gap between the models in the computed sequence and the infinite dimensional plant, which then informs the selection of a suitable low-order model (Jones & Kerrigan Reference Jones and Kerrigan2010). This enables the synthesis, on low-order models, of robust controllers that are guaranteed to stabilise the actual plant, a feature not shared by model reduction methods where the gap between the high-order model (e.g. a DNS flow model) and plant (e.g. Navier–Stokes equations) is not known, and where the gap between high-order and reduced models may be too expensive to compute. Since the calculation of the bound is based on shaped plant models of small state dimension, model refinement avoids the numerical problems inherent in large-scale model reduction-based approaches. Its application here is the first that we are aware of upon a flow control problem.
The design procedure is summarised as follows. Firstly, closed-loop objectives are specified by the construction of a precompensator to form the weighted (infinite-dimensional) plant
$\boldsymbol{{\mathcal{P}}}_{\infty ,\boldsymbol{{\mathcal{W}}}}$
. This is then discretised on an initial grid of
$n_{i}$
nodes (where
$n_{i}$
is small), using an appropriate means of spatial discretisation (finite-difference, finite-element, spectral, etc.), producing a low-order, finite-dimensional plant model
$\boldsymbol{{\mathcal{P}}}_{n_{i},\boldsymbol{{\mathcal{W}}}}$
. Ideally, one would compute
${\rm\delta}_{{\rm\nu}}(\boldsymbol{{\mathcal{P}}}_{n_{i},\boldsymbol{{\mathcal{W}}}},\boldsymbol{{\mathcal{P}}}_{\infty ,\boldsymbol{{\mathcal{W}}}})$
directly, but in general this is not possible. However, it is straightforward to form an upper bound as follows. Starting from
$n=n_{i}$
, compute the
${\rm\nu}$
-gaps between models of successively finer discretisation to form a sequence
$\{{\rm\delta}_{{\rm\nu}}(\boldsymbol{{\mathcal{P}}}_{n_{gp},\boldsymbol{{\mathcal{W}}}},\boldsymbol{{\mathcal{P}}}_{n+1,\boldsymbol{{\mathcal{W}}}})\}$
and stop when this sequence begins to asymptote towards zero, at some number of grid points
$n_{gp}=n_{0}$
. Then construct a sequence
$\{a_{n}\}$
with a finite series (such as a geometric progression) that upper-bounds the
${\rm\nu}$
-gap sequence for all
$n_{gp}\geqslant n_{0}$
. The triangle inequality property of the
${\rm\nu}$
-gap metric (2.11b
) can then be exploited as follows:
Thus, the
${\rm\nu}$
-gap between the low-order, finite-dimensional plant model
$\boldsymbol{{\mathcal{P}}}_{n_{0},\boldsymbol{{\mathcal{W}}}}$
and the infinite-dimensional plant
$\boldsymbol{{\mathcal{P}}}_{\infty ,\boldsymbol{{\mathcal{W}}}}$
can be bounded by computing the series of the sequence
$\{a_{n_{gp}}\}$
. Then, provided the robust stability margin of an
$\mathscr{H}_{\infty }$
loop-shaping controller (synthesised from
$\boldsymbol{{\mathcal{P}}}_{n_{0},\boldsymbol{{\mathcal{W}}}}$
) exceeds this bound by a reasonable margin, then robust closed-loop performance is guaranteed. The assumptions and technical details underpinning this process are fully discussed in Jones & Kerrigan (Reference Jones and Kerrigan2010), and a sketch of the procedure is shown in figure 7.
The model refinement process. The top row shows a sequence of spatially discretised plant models
$\{\boldsymbol{{\mathcal{P}}}_{n_{gp},\boldsymbol{{\mathcal{W}}}}\}$
, plotted in the space of transfer function matrices, converging to the underlying plant
$\boldsymbol{{\mathcal{P}}}_{\infty ,\boldsymbol{{\mathcal{W}}}}$
upon refinement of the discretisation. The bottom row shows the construction of the corresponding sequence of
${\rm\nu}$
-gaps between the plant models. The refinement process begins in (a) with the
${\rm\nu}$
-gap between a coarsely discretised model
$\boldsymbol{{\mathcal{P}}}_{n_{i},\boldsymbol{{\mathcal{W}}}}$
and an incrementally more refined model
$\boldsymbol{{\mathcal{P}}}_{n_{i}+1,\boldsymbol{{\mathcal{W}}}}$
, plotted against the number of grid points
$n_{gp}$
. In (b) the process is repeated for successively finer discretisations until the
${\rm\nu}$
-gaps begin to approach zero. In (c), at some level of refinement
$n_{0}$
an analytical sequence is plotted (squares) that upper bounds the
${\rm\nu}$
-gap sequence. The summation to infinity of the former provides a bound on the
${\rm\nu}$
-gap between the finite-dimensional plant model
$\boldsymbol{{\mathcal{P}}}_{n_{0},\boldsymbol{{\mathcal{W}}}}$
and the infinite-dimensional plant
$\boldsymbol{{\mathcal{P}}}_{\infty ,\boldsymbol{{\mathcal{W}}}}$
that subsequently informs the design of
$\mathscr{H}_{\infty }$
loop-shaping controllers.
The model refinement method embodies the fact that sensibly designed feedback control systems are insensitive to unmodelled dynamics occurring at frequencies above the unity gain crossover frequency of the system. These unmodelled dynamics are precisely the type of model uncertainty that arises as a result of spatial discretisation. Referring to figure 5 as an example, the poles and zeros of a spatially distributed system tend to converge to regions in the complex plane upon refinement of spatial discretisation. Finer discretisations resolve dynamics that evolve over shorter timescales, and these correspond to poles further away from the imaginary axis. Sensibly designed loop-shaping controllers show two distinct regions in the frequency domain; low frequencies at which the loop gain is greater than unity, and high frequencies where the gain is less than unity. Generally speaking, the unity gain crossover frequency dictates the region in the complex plane for which the poles and zeros need to be resolved with accuracy. Above this frequency, one can tolerate uncertainty since the loop gain is less than unity at these frequencies, rendering the closed-loop system insensitive to such uncertainty. Application of the model refinement technique is demonstrated in the following section.
3. Design of a perturbation wall shear stress controller
In this section the model refinement technique is applied to the state-space approximations (2.10) of the channel-flow perturbation equations (2.3), to inform the selection of a low-order model from which an
$\mathscr{H}_{\infty }$
loop-shaping controller is subsequently synthesised. As mentioned in § 2, the control inputs to the flow system are voltage signals applied to wall transpiration actuators, with measurements of the streamwise component of the wall shear stress. The control objective is to attenuate the streamwise wall shear stress perturbations. In this example, the channel-flow models for controller design assume a Reynolds number of
$\mathit{Re}=5000$
, and a single wavenumber pair of
${\it\alpha}=0$
and
${\it\beta}=2.044$
. This corresponds to the optimal conditions for transient energy growth (Butler & Farrell Reference Butler and Farrell1992), and so allows for comparisons to be made with other controllers that have been designed for this case (e.g. Bewley & Liu Reference Bewley and Liu1998). This is described in more detail in the linear simulation results of § 3.2. However, we emphasise that the control objective in the present study is not a function of the initial condition, and so the synthesised controllers should not be viewed purely as transition delay controllers, but rather as controllers that, in this particular instance, attenuate shear stress perturbations, regardless of the source of the perturbation (initial condition, turbulent forcing, etc.). Lastly, we make the point that the same design procedures can be applied to design controllers for flows of arbitrary wavenumber.
3.1. Controller design
The state-space model (2.10) is transformed into the following transfer function matrix:
where
$\boldsymbol{{\mathcal{P}}}_{N_{y}}$
is the transfer function matrix obtained from a wall-normal discretisation on
$N_{y}$
collocation points. The design procedure begins by inspecting the frequency response plots of the maximum singular values of (3.1), denoted
$\bar{{\it\sigma}}(\boldsymbol{{\mathcal{P}}}_{N_{y}}(\text{i}{\it\omega}))$
. These are plotted in figure 8(a) for two different wall-normal resolutions. Note how the difference in singular value plots for the two different discretisations only becomes pronounced at high frequencies, in this case for temporal frequencies above
${\it\omega}=1$
. In terms of control objectives, standard loop-shaping principles are followed in specifying the following design criteria.
-
(i) Loop crossover frequency at unity gain
${\it\omega}_{c}\approx 0.3$
. Although better performance, in terms of disturbance rejection can be achieved with higher
${\it\omega}_{c}$
, good robustness requires a crossover slope of not much less than
$-1$
. Referring to figure 8(a), the gradient of the singular value plots decreases rapidly above
${\it\omega}_{c}\approx 0.3$
, as higher-frequency poles are encountered, thus limiting the achievable bandwidth of the system. -
(ii) High loop gain at frequencies below
${\it\omega}_{c}$
. This reduces the effects of disturbances and uncertain parameters in low frequency ranges, noting in particular that a slope of
$-1$
at
${\it\omega}=0$
provides ‘integral’ control, i.e. complete rejection of input disturbances of constant magnitude. -
(iii) Slope of
$-1$
around
${\it\omega}_{c}$
, for good robustness to coprime factor uncertainty. -
(iv) Low loop gain at frequencies above
${\it\omega}_{c}$
. This ensures the closed loop is insensitive to noise on sensors, as well as unmodelled high frequency dynamics. Low loop gain is naturally provided by the high-frequency poles of the system, but can be augmented with extra poles from the controller, if necessary.
These requirements are met by augmenting
$\boldsymbol{{\mathcal{P}}}_{N_{y}}$
with the following precompensator
$\boldsymbol{{\mathcal{W}}}$
:
$$\begin{eqnarray}\boldsymbol{{\mathcal{W}}}(s):=\left[\begin{array}{@{}cccc@{}}\displaystyle \frac{2(10s+1)}{s} & 0 & 0 & 0\\ 0 & \displaystyle \frac{2(10s+1)}{s} & 0 & 0\\ 0 & 0 & \displaystyle \frac{2(10s+1)}{s} & 0\\ 0 & 0 & 0 & \displaystyle \frac{2(10s+1)}{s}\end{array}\right].\end{eqnarray}$$
Singular value plots of the compensated (weighted) system
$\boldsymbol{{\mathcal{P}}}_{N_{y},\boldsymbol{{\mathcal{W}}}}:=\boldsymbol{{\mathcal{P}}}_{N_{y}}\boldsymbol{{\mathcal{W}}}$
are shown in figure 8(b). Note the greater low-frequency gain, low high-frequency gain, and gentle roll-off at the crossover frequency.
(a) Open-loop maximum singular value plots of
$\boldsymbol{{\mathcal{P}}}_{N_{y}}$
for
$N_{y}=15$
(— ⋅ —),
$N_{y}=50$
(——), and (b) maximum singular values of the respective compensated system
$\boldsymbol{{\mathcal{P}}}_{N_{y},\boldsymbol{{\mathcal{W}}}}$
.
Having designed a precompensator, the model refinement procedure is then employed to determine a suitable level of model discretisation. The sequence of
${\rm\nu}$
-gaps between plant models
$\boldsymbol{{\mathcal{P}}}_{N_{y},\boldsymbol{{\mathcal{W}}}}$
of successively finer spatial resolution is computed, starting from a low-order model with only
$N_{y}=4$
collocation points. The gap between this model and the next most refined model is
${\rm\delta}_{{\rm\nu}}(\boldsymbol{{\mathcal{P}}}_{4,\boldsymbol{{\mathcal{W}}}},\boldsymbol{{\mathcal{P}}}_{5,\boldsymbol{{\mathcal{W}}}})=0.69$
, which is large and means that a controller designed upon
$\boldsymbol{{\mathcal{P}}}_{4,\boldsymbol{{\mathcal{W}}}}$
may not be guaranteed to robustly stabilise
$\boldsymbol{{\mathcal{P}}}_{5,\boldsymbol{{\mathcal{W}}}}$
, let alone the infinite-dimensional plant
$\boldsymbol{{\mathcal{P}}}_{\infty ,\boldsymbol{{\mathcal{W}}}}$
. However, as the level of discretisation increases, the gaps between models decreases. For example, the gap between
$\boldsymbol{{\mathcal{P}}}_{30,\boldsymbol{{\mathcal{W}}}}$
and
$\boldsymbol{{\mathcal{P}}}_{31,\boldsymbol{{\mathcal{W}}}}$
is equal to 0.02, which is negligible from a robust control perspective. The sequence of
${\rm\nu}$
-gaps is plotted in figure 9(a), from which it is apparent that the
${\rm\nu}$
-gaps between successive models rapidly becomes small as model resolution is increased. The same sequence is plotted on a logarithmic scale in figure 9(b), together with a plot of the following geometric sequence:
This sequence forms an upper bound on the
${\rm\nu}$
-gap sequence
$\{{\rm\delta}_{{\rm\nu}}(\boldsymbol{{\mathcal{P}}}_{N_{y},\boldsymbol{{\mathcal{W}}}},\boldsymbol{{\mathcal{P}}}_{N_{y}+1,\boldsymbol{{\mathcal{W}}}})\}$
for
$5\leqslant N_{y}\leqslant 30$
. Assuming this holds true for all higher resolutions enables a bound between low-order model and infinite-dimensional plant to be computed. For example, selecting a nominal value of
$N_{y}=15$
, the following bound on
${\rm\delta}_{{\rm\nu}}(\boldsymbol{{\mathcal{P}}}_{15,\boldsymbol{{\mathcal{W}}}},\boldsymbol{{\mathcal{P}}}_{\infty ,\boldsymbol{{\mathcal{W}}}})$
is obtained from (2.12):
It is important to note that the bound in (3.4) was calculated from computations upon low-order models only. This bound was then used to inform the design of an
$\mathscr{H}_{\infty }$
loop-shaping controller. Direct controller synthesis, based upon the low-order model
$\boldsymbol{{\mathcal{P}}}_{15,\boldsymbol{{\mathcal{W}}}}$
, yielded a loop-shaping controller
$\boldsymbol{{\mathcal{K}}}_{15}$
with a robust stability margin of
$b_{opt}(\boldsymbol{{\mathcal{P}}}_{15,\boldsymbol{{\mathcal{W}}}})=0.68$
. A priori robust performance guarantees (of the controller working well upon the infinite-dimensional plant) are therefore obtained by observing that
$b_{opt}(\boldsymbol{{\mathcal{P}}}_{15,\boldsymbol{{\mathcal{W}}}})$
exceeds
${\rm\delta}_{{\rm\nu}}(\boldsymbol{{\mathcal{P}}}_{15,\boldsymbol{{\mathcal{W}}}},\boldsymbol{{\mathcal{P}}}_{\infty ,\boldsymbol{{\mathcal{W}}}})$
by a reasonable margin of 0.34. This is verified by the simulation results in the following sections.
The model refinement process, showing a plot of (a)
${\rm\delta}_{{\rm\nu}}(\boldsymbol{{\mathcal{P}}}_{N_{y},\boldsymbol{{\mathcal{W}}}},\boldsymbol{{\mathcal{P}}}_{N_{y}+1,\boldsymbol{{\mathcal{W}}}})$
against grid resolution
$N_{y}$
, (b) the same data
$(\cdot )$
plotted on a logarithmic scale, together with a plot (
$\times$
) of the sequence
$\{\log _{10}(1.2(0.82)^{N_{y}})\}$
.
3.2. Linear simulation results
The controller and precompensator computed in the previous section were combined to form the weighted controller
$\boldsymbol{{\mathcal{W}}}\boldsymbol{{\mathcal{K}}}_{15}$
. This was connected in feedback to a higher-fidelity (linear) flow model (2.8) employing
$N_{y}=100$
wall-normal grid points, and denoted
$\boldsymbol{{\mathcal{P}}}_{100}$
. The flow was seeded from the optimal initial condition for plane channel flow as computed by Butler & Farrell (Reference Butler and Farrell1992), whilst the state vector of the weighted controller was initialised to zero, thus ensuring that the controller possessed no prior knowledge of the initial state of the flow. Figure 10(a) shows the evolution of wall shear stress perturbations
$\tilde{{\it\tau}}_{yx}$
against time for both the controlled and uncontrolled flows. After an initial transient period, the perturbations asymptote quickly towards zero under the action of the loop-shaping controller. This is despite the uncertainties arising from the initial state of the controller and from the discretisation error between low- and higher-order models employed for controller synthesis and simulation, respectively. In turn, and referring to figure 10(b), significant attenuation of the perturbation kinetic energy is achieved despite this not being an explicit control objective. The energy gain of the closed-loop system reaches a maximum value of
${\mathcal{E}}(t)/{\mathcal{E}}_{0}=2857$
at an earlier time of
$t=293$
. This represents a 40 % reduction in perturbation energy growth compared to the uncontrolled case. The output from the weighted controller is shown in figure 10(c). For the sake of comparison, a higher-order controller
$\boldsymbol{{\mathcal{W}}}\boldsymbol{{\mathcal{K}}}_{35}$
was synthesised and tested on the
$\boldsymbol{{\mathcal{P}}}_{100}$
flow model. The closed-loop response and control input signal were indistinguishable from those in figure 10 obtained from the lower-order controller
$\boldsymbol{{\mathcal{W}}}\boldsymbol{{\mathcal{K}}}_{15}$
. This again underlines the point that spatial refinement of a flow model typically yields diminishing returns in terms of obtaining benefits in closed-loop performance.
Linear simulation results. (a) Streamwise wall shear stress perturbations against time for the uncontrolled (– - – - –) and controlled (——) flows. (b) Perturbation energy gain
${\mathcal{E}}(t)/{\mathcal{E}}_{(0)}$
against time for the uncontrolled (– - – - –) and controlled (——) flows. (c) Controller output
$\tilde{{\it\upsilon}}(t)$
against time. All control signals are from a weighted controller
$\boldsymbol{{\mathcal{W}}}\boldsymbol{{\mathcal{K}}}_{15}$
based on
$\mathit{Re}=5000$
and
$({\it\alpha},{\it\beta}):=(0,2.044)$
.
The velocities and their wall-normal derivatives at
$t=293$
are plotted in figure 11, which illustrates the influence of the controller upon the flow, particularly in the near-wall region. From figure 11(b) it is clear that the controller has achieved its objective of attenuating the streamwise wall shear stress perturbations. Flow visualisations for the controlled case are shown in figure 12, which demonstrates how the wall transpiration acts to attenuate streak formation, and thus attenuate the perturbation energy. Indeed, the control at the walls creates the small ‘buffer’ vortices observed by Bewley & Liu (Reference Bewley and Liu1998) in their application of transient energy controllers. Such vortices interfere with the shear interaction mechanism that enables velocity perturbations in the channel interior to induce near-wall streaks. A plot of streamwise vorticity against channel height is shown in figure 13 and shows the variation, particularly in the near-wall region between the controlled and uncontrolled flows.
Velocity components and wall normal derivatives at
$t=293$
for the controlled (——) and uncontrolled (– - – - –) flows.
Evolution of the optimal initial condition in channel flow under the action of the
$\mathscr{H}_{\infty }$
loop-shaping controller. The controller is designed to attenuate the magnitude of streamwise perturbation wall shear stresses. Filled contours represent streamwise perturbation velocities (solid contours denote positive and dashed contours negative velocities) whilst vectors depict the wall-normal and spanwise velocity perturbation fields. Perturbation energy gain
${\mathcal{E}}(t)/{\mathcal{E}}_{0}$
is also shown.
$\mathit{Re}=5000$
,
${\it\alpha}=0$
,
${\it\beta}=2.044$
. Notice the appearance of the buffer vortices close to the walls for
$t>0$
. (a)
$t=0.0$
,
${\mathcal{E}}(t)/{\mathcal{E}}(0)=1$
; (b)
$t=189.5$
,
${\mathcal{E}}(t)/{\mathcal{E}}(0)=2445$
; (c)
$t=379.0$
,
${\mathcal{E}}(t)/{\mathcal{E}}(0)=2680$
; (d)
$t=568.5$
,
${\mathcal{E}}(t)/{\mathcal{E}}(0)=1744$
.
Streamwise vorticity
$\tilde{{\it\zeta}}_{x}$
at
$t=293$
for controlled (——) and uncontrolled (– - – - –) flows.
It is interesting to compare the buffer vortices produced by the present controller to those produced by transient energy controllers. Although precise comparisons between different controllers requires the same sensing, actuation and penalty on control effort, the qualitative differences that emerge as a result of employing different control objectives can be inferred. In Bewley & Liu (Reference Bewley and Liu1998), an
$\mathscr{H}_{2}$
controller was synthesised upon the same flow as studied here, and achieved a peak energy gain of 1313, approximately half that achieved by the present controller. The buffer vortices induced by the transient energy controller were of sufficient magnitude to produce streamwise streaks that opposed and thus weakened the streaks in the channel centre. However, the presence of these near-wall streaks meant that the streamwise component of the wall shear stress was considerably greater. Thus the present wall shear controller can be viewed as a particular case of transient energy controller with a control input penalty of sufficient magnitude to prevent the buffer vortices from inducing opposing near-wall streaks, thus maintaining zero perturbation shear stress at the wall.
Variation of the
${\rm\nu}$
-gap metric between nominal and perturbed flows. The nominal system is a 15 grid-point model based on
$\mathit{Re}=5000$
,
${\it\alpha}=0$
,
${\it\beta}=2.044$
. Perturbed models are based on 100 grid points and Reynolds numbers in the range
$500\leqslant \mathit{Re}\leqslant 50\,000$
.
3.3. Robustness to Reynolds number variations
For a controller to work well in practice, it must be robust to sources of uncertainty such as model parameter variations. In a flow control context, such variations might include perturbations to the Reynolds number. A controller that offers good performance upon a nominal flow but destabilises a flow with a slightly different Reynolds number is clearly impractical. Thus, it is important to quantify the performance degradation incurred by attaching a controller to flows with Reynolds numbers different to that employed by the nominal plant model. Such information can be used to ascertain the range of flows for which a controller will provide acceptable performance. For flows outside this range, other controllers will need to be synthesised, to produce a family of controllers that can be switched between (gain-scheduled) according to the Reynolds number. Again, the
${\rm\nu}$
-gap can be used to ascertain bounds on the performance degradation incurred by connecting a nominal controller to a perturbed flow.
We begin by computing the
${\rm\nu}$
-gaps between the nominal 15 grid-point,
$\mathit{Re}=5000$
shaped model, denoted
$\boldsymbol{{\mathcal{P}}}_{15,\boldsymbol{{\mathcal{W}}}}^{5000}$
, and a set of higher-fidelity (100 grid-point) shaped models at Reynolds numbers in the range
$500\leqslant \mathit{Re}\leqslant 50\,000$
, denoted
$\{\boldsymbol{{\mathcal{P}}}_{100,\boldsymbol{{\mathcal{W}}}}^{\mathit{Re}}\}$
. A plot of
${\rm\delta}_{{\rm\nu}}(\boldsymbol{{\mathcal{P}}}_{15,\boldsymbol{{\mathcal{W}}}}^{5000},\boldsymbol{{\mathcal{P}}}_{100,\boldsymbol{{\mathcal{W}}}}^{\mathit{Re}})$
is shown in figure 14. As expected, the
${\rm\nu}$
-gaps are smallest for perturbed flows with Reynolds numbers close to that of the nominal flow, and gradually increase as the Reynolds number of the perturbed flows departs from the nominal value. Such information can be used, in conjunction with the controller’s stability margin to determine the range of Reynolds numbers over which the nominal controller can be expected to perform well. For example, the robust stability margin of the loop-shaping controller from § 3.1 was computed as
$b_{opt}(\boldsymbol{{\mathcal{P}}}_{15,\boldsymbol{{\mathcal{W}}}}^{5000})=0.68$
. Provided this exceeds the
${\rm\nu}$
-gap between the nominal and perturbed flows by a reasonable margin (typically taken to be 0.3: see appendix A for further details) then one can expect reasonable performance from the controller. The performance requirement is thus
$b_{opt}(\boldsymbol{{\mathcal{P}}}_{15,\boldsymbol{{\mathcal{W}}}}^{5000})-{\rm\delta}_{{\rm\nu}}(\boldsymbol{{\mathcal{P}}}_{15,\boldsymbol{{\mathcal{W}}}}^{5000},\boldsymbol{{\mathcal{P}}}_{100,\boldsymbol{{\mathcal{W}}}}^{\mathit{Re}})\geqslant 0.3$
and, referring to figure 14, this is satisfied for flows in the range
$500\lessapprox \mathit{Re}\lessapprox 20\,000$
. One would therefore expect the nominal controller to work well upon
$\mathit{Re}=20\,000$
flows, and this is confirmed in figure 15, which shows effective attenuation of the streamwise wall shear stress perturbations for a linearised flow at this Reynolds number.
Streamwise wall shear stress perturbations against time for the uncontrolled (– - – - –) and controlled (——) systems. Here, the controller based on
$\boldsymbol{{\mathcal{P}}}_{15,\boldsymbol{{\mathcal{W}}}}^{5000}$
is applied to a perturbed system of higher fidelity and higher Reynolds number,
$\boldsymbol{{\mathcal{P}}}_{100,\boldsymbol{{\mathcal{W}}}}^{20\,000}$
.
3.4. DNS results
The results from the previous section were based on a linear model of the flow, and hence neglected the nonlinearity of the Navier–Stokes equations. In this section the
$\mathscr{H}_{\infty }$
loop-shaping controller is tested upon a nonlinear simulation of a channel flow. Nonlinear simulations were performed using a modified version of Channelflow, a spectral DNS code for analysis of incompressible Navier–Stokes flow in channel geometries written by Gibson (Reference Gibson2012). Velocity and pressure are represented as Fourier expansions in the periodic streamwise and spanwise directions and as Chebyshev polynomials in the wall-normal direction. Channelflow uses the influence-matrix method of Kleiser & Schumann (Reference Kleiser and Schumann1980) to integrate the Navier–Stokes equations forward in time. This method solves the Navier–Stokes equations at each time step via solutions of a sequence of one-dimensional scalar Helmholtz equations for
$\tilde{\boldsymbol{u}}$
,
$\tilde{\boldsymbol{v}}$
,
$\tilde{\boldsymbol{w}}$
and
$\tilde{\boldsymbol{p}}$
for each wavenumber pair, with homogenous Dirichlet boundary conditions at the walls. The code was modified in this respect to allow for inhomogenous boundary conditions to be set at each time step by the controller. The nonlinear terms were computed in skew-symmetric format with
$2/3$
dealiasing in the streamwise and spanwise directions. A domain size of
$4{\rm\pi}h\times 2h\times 1.96{\rm\pi}h$
in
$x$
,
$y$
,
$z$
was employed in all testing. The flow field was advanced in time via a third-order semi-implicit backward differentiation algorithm. Testing was performed for a range of Reynolds numbers. Grid resolutions were chosen such that
${\rm\Delta}x^{+}=12$
,
${\rm\Delta}y_{min}^{+}=0.05$
and
${\rm\Delta}z^{+}=7$
, where
$\cdot ^{+}$
notation is used for values expressed in wall units. This led to grid resolutions ranging from
$184\times 129\times 158$
grid points in
$x$
,
$y$
,
$z$
for the
$\mathit{Re}_{{\it\tau}}=175$
case, to
$394\times 193\times 338$
grid points in
$x$
,
$y$
,
$z$
for the
$\mathit{Re}_{{\it\tau}}=360$
case. Initial conditions consisting of small random perturbations to a laminar mean profile were employed to transition the flow to a fully turbulent state. This latter condition was validated by comparing the mean velocity profiles and perturbation root-mean-square (RMS) profiles from each test case to the benchmark data of Moser, Kim & Mansour (Reference Moser, Kim and Mansour1999) and Iwamoto (Reference Iwamoto2002). We emphasise that it was only once the flow was fully turbulent (at a nominal time
$t=0$
) that the controllers were activated.
Time evolution of the magnitude of the wall shear stress perturbations for uncontrolled (– - – - –) and controlled (——) cases: (a) upper wall, (b) lower wall. Values are normalised by the wall shear stress magnitude at the time when the controller is switched on
$(t=0)$
.
The
$\mathscr{H}_{\infty }$
loop-shaping controller was applied to a
$\mathit{Re}_{{\it\tau}}=210$
flow. Figure 16 shows the effect of this controller upon the magnitudes of the streamwise perturbation wall shear stresses, computed for wavenumber pair
$({\it\alpha},{\it\beta})=(0,2.044)$
. The controller was activated at time
$t=0$
and quickly acted to attenuate the wall shear stress perturbations at both walls, achieving an 87 % reduction in the RMS wall shear stress perturbations. Snapshots of the controlled and uncontrolled flows are displayed in figure 17, from which it is evident that the near-wall streaks are significantly attenuated by the action of the controller. The figure shows the appearance of buffer vortices extremely close to the wall, created by the controller. They are of just sufficient amplitude to attenuate the wall shear stress.
Representative snapshot of the controlled (a) and uncontrolled (b) flows at the lower wall, taken at
$t=1000$
. The figure shows contours of perturbation streamwise velocity (shaded regions) and perturbation streamwise vorticity (solid and dashed lines) in wall units. The near-wall streaks are significantly attenuated by the controller. The near-wall buffer vortices induce just enough streak formation of reverse sign to reduce the wall shear stress.
Further insight can be gained by studying the effects of the controller in the frequency domain. With reference to (1.4a
), figure 18 displays the gain versus frequency plots for the open- and closed-loop disturbance responses,
$\boldsymbol{{\mathcal{P}}}_{f}$
and
$\boldsymbol{{\mathcal{P}}}_{\boldsymbol{y}f}$
, respectively, where
$\boldsymbol{{\mathcal{P}}}_{f}$
shares the same dynamic model as (2.8), with the exception of homogenous boundary conditions in
$\unicode[STIX]{x1D63C}_{\text{D}}$
and a disturbance input matrix
$\unicode[STIX]{x1D63D}_{\text{D}}$
of the following form:
where
$\unicode[STIX]{x1D643}$
is a Cholesky factor of a discretised perturbation energy matrix (see e.g. Schmid Reference Schmid2007). Figure 18 shows that the controller provides attenuation of the input disturbances
$\boldsymbol{f}$
, arising from the nonlinear forcing of the flow, across all frequencies. Compared to the uncontrolled flow, the controller attenuates disturbances up to a frequency of
${\it\omega}=1$
, just above the designed unity gain crossover frequency of the compensated system (
${\it\omega}_{c}=0.3$
in figure 8
b). Again, and with reference to (1.6), this is to be expected since the design of high loop gain
$(\bar{{\it\sigma}}(\boldsymbol{{\mathcal{P}}}\boldsymbol{{\mathcal{W}}}(\text{i}{\it\omega}))\gg 1)$
ensures that the effect of disturbances upon the system outputs are attenuated over a frequency range extending up to the vicinity of the unity-gain crossover frequency. Inspection of the spectral content of the wall shear stress signals confirms this to be the case. Figure 19 displays the single-sided amplitude spectrum of the DNS perturbation wall shear stresses, from which it is apparent that the controller provides significant attenuation of these perturbations up to a frequency of around
${\it\omega}=1$
, after which the control action dies away. The disturbance attenuation of the controller is particularly noticeable at frequencies below the crossover frequency. This is entirely consistent with the design of the precompensator in § 3.1, where the use of integral control action provides high loop gain, and hence high disturbance rejection, at low frequencies. The attenuation of low-frequency disturbances is relevant since the forcing arising from the nonlinearity of the flow evolves over a longer timescale than the shear interaction timescale (Landahl Reference Landahl1977), and hence contains lower frequencies. This explains why a linear controller, such as the one employed in this study, is able to attenuate the effects of the nonlinear forcing upon the wall shear stress.
Open- (– - – - –) and closed-loop (——) disturbance responses, showing the range of temporal frequencies over which the loop-shaping controller attenuates the worst-case disturbance forcing
$\boldsymbol{f}$
, arising from the nonlinearity of the flow, upon the wall shear stress output
${\it\gamma}$
. Disturbance amplification is plotted in terms of
$\bar{{\it\sigma}}(\boldsymbol{{\mathcal{P}}}_{f}(\text{i}{\it\omega}))$
and
$\bar{{\it\sigma}}(\boldsymbol{{\mathcal{P}}}_{{\it\gamma}f}(\text{i}{\it\omega}))$
, the respective singular value plots of the open and closed-loop transfer function matrices
$\boldsymbol{{\mathcal{P}}}_{f}$
and
$\boldsymbol{{\mathcal{P}}}_{{\it\gamma}f}$
, defined in (1.4a
).
Single-sided amplitude spectrum of the streamwise wall shear stress perturbations for
$\mathit{Re}_{{\it\tau}}=210$
. The magnitudes of the wall shear stress perturbations are significantly lower for the controlled case (——) at frequencies below the loop crossover frequency
$({\it\omega}=0.3)$
, compared to the uncontrolled flow (– - – - –). This is consistent with the linear system responses shown in figure 18.
The same controller was then applied to flows perturbed across a range of Reynolds numbers. At each Reynolds number, the perturbation RMS shear stress was computed for the controlled and uncontrolled cases, and the percentage reductions are shown in table 1. Computational limitations limited the DNS simulations to
$\mathit{Re}_{{\it\tau}}=360$
and under, but from table 1 it is clear that the controller is providing effective attenuation of the wall shear stress perturbations across a wide range of Reynolds numbers. The controller is robust, not only to the parametric uncertainty induced by perturbing the Reynolds number of the flow, but also to the unmodelled dynamics arising from the use of a low-order spatially discretised model. This is to be expected following on from the results of the
${\rm\nu}$
-gap analysis in figure 14. In addition, the controller demonstrates robustness to the dynamic uncertainty arising from the nonlinearity of the flow, providing effective regulation of the wall shear stress despite a turbulent initial condition in which the flow is significantly perturbed away from the laminar state assumed in the control model.
Percentage RMS reductions in perturbation wall shear stresses under the control of the
$\mathscr{H}_{\infty }$
loop-shaping controller synthesised from the nominal flow model
$\boldsymbol{{\mathcal{P}}}_{15,\boldsymbol{{\mathcal{W}}}}^{5000}$
.

4. Conclusions
We have addressed the problem of obtaining models of systems based on the Navier–Stokes equations that provide a priori robust stability and performance bounds for closed-loop flow control. It is suggested that, from the point of view of employing existing linear control systems theory, there are essentially three problems to be tackled: linearisation, spatial discretisation and conversion from a system of DAEs to one of ODEs. We have presented results that add further evidence to suggest that linear control is effective in the control of wall turbulence even though turbulence is intrinsically nonlinear. Reasons for this are encapsulated in theories such as RDT, Landahl’s ideas on sheared turbulence or gain-based analyses of turbulence formation. Specifically, by modelling the forcing arising from the nonlinearity of the flow as a disturbance input to the linear flow dynamics, we showed how the effects of such forcing could be heavily attenuated by designing a feedback controller with high loop gain over a certain frequency range, and justified this range in terms of the timescale separation between linear and nonlinear mechanisms.
The present paper applied two methods for addressing the further issues of discretisation and conversion of equations from physical to state space. For the first, the model-refinement procedure was applied to efficiently obtain spatially discretised models of low state dimension, from which robust controllers could be readily synthesised, with guaranteed performance bounds when applied to the actual flow. This is the first instance of this technique being applied to a flow control problem. Model refinement is the conceptual opposite of model-reduction based methods, since the starting point of the former approach lay with models of low rather than high order, and where the emphasis lay upon obtaining models suitable for closed-loop as opposed to open-loop control. This new approach to flow control employed established tools from robust control theory, such as the
${\rm\nu}$
-gap metric and the robust stability margin. In addition, it was argued that coprime factor uncertainty represents an appropriate choice of uncertainty model for capturing the inevitable discrepancies that exist between an actual fluid-flow system and a simpler control model, hence motivating the use of
$\mathscr{H}_{\infty }$
loop-shaping control, a technique that to the best of our knowledge has not previously been applied to the problem of controlling wall turbulence. The problem of converting from physical to state space was overcome using a numerical approach that eased the prescription of boundary conditions, compared to traditional velocity–vorticity-based methods.
These techniques were demonstrated upon a simplified problem of skin-friction drag reduction where the controller was based on a linearised, low-order model of the flow. A robust controller was synthesised that provided high attenuation of the perturbation streamwise wall shear stresses across a wide range of Reynolds numbers, as evidenced by results from high-fidelity linear simulations and nonlinear DNS. Actuation in the form of wall-based blowing/suction,
$v_{wall}$
, was based on sensing in
${\it\tau}_{yx}$
such that perturbations of
${\it\tau}_{yx}$
for a given wavenumber pair were minimised. In doing so, the control exerted an influence over
${\it\tau}_{yz}$
by setting up near-wall ‘buffer’ vortices.
Future research should address the problem of optimal actuator and sensor placement. Importantly, the framework of gap-metrics and
$\mathscr{H}_{\infty }$
loop shaping can be extended to address this very issue, as demonstrated by Reinschke & Smith (Reference Reinschke and Smith2003). Loop-shaping design is a (temporal) frequency domain approach to control systems design. However, it should be noted that frequency does not unambiguously distinguish a large structure moving quickly from a small structure moving slowly, and it is the former that makes the greater contribution to skin friction. In the present work, we have assumed, for simplicity, that the walls are densely populated with sensors. As a result, the linearised system is rendered observable. Similarly, if in the control objective, small structure plays an important part in generating skin-friction drag then the techniques described in this paper ensures mesh refinement to an appropriate level by increasing the spatial fidelity of the model. Hence, the model refinement process indicates the appropriate degree of refinement required to meet the control objective. For more realistic configurations, future research should also address the consequences of non-conservative domains, i.e. those in which the nonlinearity of the disturbance field may be taken to be significant, and the extent to which it may be accommodated by the disturbance rejection framework. For flows exhibiting a more broadband forcing, such as in a turbulent mixing layer for example, our approach would require a high bandwidth controller to reject high-frequency disturbances, which would likely necessitate the use of fast actuation, which may or may not be possible. This leads onto the final point that despite the potential effectiveness of the linear controllers developed in this paper, it is possible that some form of nonlinear control may provide enhanced performance by selectively exploiting the nonlinearity of the flow in some desirable fashion, and designing such controllers could be an interesting avenue of future research.
Appendix A. Quantifying the unknown with coprime factor uncertainty
Coprime factor perturbations take the form
with
${\it\varrho}>1$
and where
$\boldsymbol{{\mathcal{P}}}=\boldsymbol{{\mathcal{N}}}\boldsymbol{{\mathcal{M}}}^{-1}$
is a normalised right coprime factorisation of the unperturbed plant model
$\boldsymbol{{\mathcal{P}}}$
, meaning
$\boldsymbol{{\mathcal{M}}}^{\ast }\boldsymbol{{\mathcal{M}}}+\boldsymbol{{\mathcal{N}}}^{\ast }\boldsymbol{{\mathcal{N}}}=\unicode[STIX]{x1D644}$
. The relevant block diagram is depicted in figure 20, where the signals
${\it\eta}_{1}$
and
${\it\eta}_{2}$
represent disturbances on the control inputs
${\it\upsilon}$
and measurements
${\it\gamma}$
, respectively, whilst
${\it\varpi}_{1}$
and
${\it\varpi}_{2}$
represent disturbances acting upon the plant. The transfer functions relating
${\it\upsilon}$
and
${\it\gamma}$
to the disturbances are
Coprime factor uncertainty. The shaded box represents the perturbed plant, and
${\it\eta}_{1}$
,
${\it\eta}_{2}$
,
${\it\varpi}_{1}$
,
${\it\varpi}_{2}$
represent disturbances entering the system at different points.
It can be shown (Vinnicombe Reference Vinnicombe2001) that it is precisely the norm of the first of these transfer function matrices that should be minimised in order to obtain robust stability with respect to perturbations to the normalised coprime factors of the model. This motivates the following definition.
Definition A.1. The stability margin for coprime factor perturbations
$b_{\boldsymbol{{\mathcal{P}}},\boldsymbol{{\mathcal{K}}}}$
is defined as follows (Vinnicombe Reference Vinnicombe2001):
$$\begin{eqnarray}b_{\boldsymbol{{\mathcal{P}}},\boldsymbol{{\mathcal{K}}}}:=\left\{\begin{array}{@{}ll@{}}\left\Vert \left[\begin{array}{@{}c@{}}\boldsymbol{{\mathcal{P}}}\\ \unicode[STIX]{x1D644}\end{array}\right](\unicode[STIX]{x1D644}-\boldsymbol{{\mathcal{K}}}\boldsymbol{{\mathcal{P}}})^{-1}\left[\begin{array}{@{}cc@{}}-\boldsymbol{{\mathcal{K}}} & \unicode[STIX]{x1D644}\end{array}\right]\right\Vert _{\infty }^{-1}\quad & \text{if}~[\boldsymbol{{\mathcal{P}}},\boldsymbol{{\mathcal{K}}}]~\text{is stable},\\ 0\quad & \text{otherwise}.\end{array}\right.\end{eqnarray}$$
If follows that
$b_{\boldsymbol{{\mathcal{P}}},\boldsymbol{{\mathcal{K}}}}\geqslant 1/{\it\varrho}$
and so a natural objective is to make
$b_{\boldsymbol{{\mathcal{P}}},\boldsymbol{{\mathcal{K}}}}$
as large as possible, subject to design criteria (McFarlane & Glover Reference McFarlane and Glover1992). By way of illustration, for single input single output (SISO) systems it can be shown (Vinnicombe Reference Vinnicombe2001) that a feedback system with
$b_{\boldsymbol{{\mathcal{P}}},\boldsymbol{{\mathcal{K}}}}=0.3$
provides reasonable gain and phase margins (Åström & Murray Reference Åström and Murray2008) of at least 2° and 35°, respectively. Hence,
$b_{\boldsymbol{{\mathcal{P}}},\unicode[STIX]{x1D646}}$
can be thought of as a generalisation of classical gain and phase margins to systems with multiple inputs and multiple outputs.
It can also be shown (Vinnicombe Reference Vinnicombe2001) that the
$\mathscr{H}_{\infty }$
-norm of the second transfer function in (A 2) is equal to that of the first, i.e.
Consequently the use of
$b_{\boldsymbol{{\mathcal{P}}},\boldsymbol{{\mathcal{K}}}}$
as a measure of robust stability as well as robust performance is easily motivated by noting that it bounds the gain of all eight closed-loop transfer functions, between inputs and outputs at any point in the loop.
Appendix B. Computing a standard state-space system from descriptor form
Let
$\unicode[STIX]{x1D640}_{\text{D}},\unicode[STIX]{x1D63C}_{\text{D}}\in \mathbb{C}^{n_{\text{D}}\times n_{\text{D}}}$
. The pair
$(\unicode[STIX]{x1D640}_{\text{D}},\unicode[STIX]{x1D63C}_{\text{D}})$
is said to be regular if there exists an
$s\in \mathbb{C}$
such that
$\det (s\unicode[STIX]{x1D640}_{\text{D}}-\unicode[STIX]{x1D63C}_{\text{D}})\neq 0$
(Dai Reference Dai1989). If
$(\unicode[STIX]{x1D640}_{\text{D}},\unicode[STIX]{x1D63C}_{\text{D}})$
in (2.2a
) is regular, there exist non-singular matrices
$\unicode[STIX]{x1D64F},\unicode[STIX]{x1D64E}\in \mathbb{C}^{r\times r}$
such that the transformation
yields the following system in standard form Gerdin (Reference Gerdin2006, Lemma 2.3):
where
$\unicode[STIX]{x1D649}\in \mathbb{C}^{(n_{\text{D}}-n)\times (n_{\text{D}}-n)}$
is nilpotent (meaning that
$\unicode[STIX]{x1D649}^{i_{np}}=0$
for some
$i_{np}\in \mathbb{N}$
),
$\unicode[STIX]{x1D63C}$
and
$\unicode[STIX]{x1D63D}$
are as in (1.3),
$\unicode[STIX]{x1D642}\in \mathbb{C}^{(n_{\text{D}}-n)\times m}$
,
$\unicode[STIX]{x1D644}$
are identity matrices of compatible dimensions and
$\left[\!\begin{smallmatrix}{\it\chi}(t)\\ {\it\xi}(t)\end{smallmatrix}\!\right]=\unicode[STIX]{x1D64E}^{-1}{\it\chi}_{\text{D}}(t)$
. The matrices in (B 1) are computed as follows (Gerdin Reference Gerdin2006; Schön et al.
Reference Schön, Gerdin, Glad and Gustafsson2003; Shahzad et al.
Reference Shahzad, Jones, Kerrigan and Constantinides2011).
-
(i) Compute the generalised Schur form of the matrix pencil
${\it\lambda}\unicode[STIX]{x1D640}_{\text{D}}-\unicode[STIX]{x1D63C}_{\text{D}}$
so that (B 2)where
$$\begin{eqnarray}\unicode[STIX]{x1D61B}_{1}({\it\lambda}\unicode[STIX]{x1D640}_{\text{D}}-\unicode[STIX]{x1D63C}_{\text{D}})\unicode[STIX]{x1D61A}_{1}={\it\lambda}\left[\begin{array}{@{}cc@{}}\unicode[STIX]{x1D60C}_{1} & \unicode[STIX]{x1D60C}_{2}\\ 0 & \unicode[STIX]{x1D60C}_{3}\end{array}\right]+\left[\begin{array}{@{}cc@{}}\unicode[STIX]{x1D608}_{1} & \unicode[STIX]{x1D608}_{2}\\ 0 & \unicode[STIX]{x1D608}_{3}\end{array}\right],\end{eqnarray}$$
$\unicode[STIX]{x1D61B}_{1}$
and
$\unicode[STIX]{x1D61A}_{1}$
are unitary matrices i.e.
$\unicode[STIX]{x1D61B}_{1}^{\ast }\unicode[STIX]{x1D61B}_{1}=\unicode[STIX]{x1D61B}_{1}\unicode[STIX]{x1D61B}_{1}^{\ast }=\unicode[STIX]{x1D644}$
, and are not to be confused with
$\unicode[STIX]{x1D64F}$
and
$\unicode[STIX]{x1D64E}$
in (B 1a
). The generalised eigenvalues should be sorted so that the diagonal elements of
$\unicode[STIX]{x1D60C}_{1}$
contain only non-zero elements. The generalised Schur form and the subsequent reordering can be computed using a QZ algorithm (Golub & Van Loan Reference Golub and Van Loan1996).
-
(ii) Solve the following coupled Sylvester equation to obtain the matrices
$\unicode[STIX]{x1D647}$
and
$\unicode[STIX]{x1D64D}$
: The solution to (B 3) can be obtained by solving for(B 3a )
$$\begin{eqnarray}\displaystyle \unicode[STIX]{x1D60C}_{1}\unicode[STIX]{x1D64D}+\unicode[STIX]{x1D647}\unicode[STIX]{x1D60C}_{3} & = & \displaystyle -\unicode[STIX]{x1D60C}_{2},\end{eqnarray}$$
(B 3b )
$$\begin{eqnarray}\displaystyle \unicode[STIX]{x1D608}_{1}\unicode[STIX]{x1D64D}+\unicode[STIX]{x1D647}\unicode[STIX]{x1D608}_{3} & = & \displaystyle -\unicode[STIX]{x1D608}_{2}.\end{eqnarray}$$
$\unicode[STIX]{x1D647}$
in (B 4a )and substituting to obtain
$$\begin{eqnarray}\unicode[STIX]{x1D608}_{1}\unicode[STIX]{x1D60C}_{1}^{-1}\unicode[STIX]{x1D647}\unicode[STIX]{x1D60C}_{3}\unicode[STIX]{x1D608}_{3}^{-1}-\unicode[STIX]{x1D647}-\left(\unicode[STIX]{x1D608}_{2}-\unicode[STIX]{x1D608}_{1}\unicode[STIX]{x1D60C}_{1}^{-1}\unicode[STIX]{x1D60C}_{2}\right)\unicode[STIX]{x1D608}_{3}^{-1}=0,\end{eqnarray}$$
$\unicode[STIX]{x1D64D}$
: (B 4b )
$$\begin{eqnarray}\unicode[STIX]{x1D64D}=-\unicode[STIX]{x1D60C}_{1}^{-1}\unicode[STIX]{x1D60C}_{2}-\unicode[STIX]{x1D60C}_{1}^{-1}\unicode[STIX]{x1D647}\unicode[STIX]{x1D60C}_{3}.\end{eqnarray}$$
-
(iii) Form the matrices in (B 1) as follows:
(B 5a )
$$\begin{eqnarray}\displaystyle \unicode[STIX]{x1D64F} & = & \displaystyle \left[\begin{array}{@{}cc@{}}\unicode[STIX]{x1D60C}_{1}^{-1} & 0\\ 0 & \unicode[STIX]{x1D608}_{3}^{-1}\end{array}\right]\left[\begin{array}{@{}cc@{}}\unicode[STIX]{x1D644} & \unicode[STIX]{x1D647}\\ 0 & \unicode[STIX]{x1D644}\end{array}\right]\unicode[STIX]{x1D61B}_{1},\quad \unicode[STIX]{x1D64E}=\unicode[STIX]{x1D61A}_{1}\left[\begin{array}{@{}cc@{}}\unicode[STIX]{x1D644} & \unicode[STIX]{x1D64D}\\ 0 & \unicode[STIX]{x1D644}\end{array}\right],\end{eqnarray}$$
(B 5b )
$$\begin{eqnarray}\displaystyle \unicode[STIX]{x1D63C} & = & \displaystyle \unicode[STIX]{x1D60C}_{1}^{-1}\unicode[STIX]{x1D608}_{1},\quad \left[\begin{array}{@{}c@{}}\unicode[STIX]{x1D63D}\\ \unicode[STIX]{x1D642}\end{array}\right]=\unicode[STIX]{x1D64F}\unicode[STIX]{x1D63D}_{\text{D}},\quad \unicode[STIX]{x1D649}=\unicode[STIX]{x1D608}_{3}^{-1}\unicode[STIX]{x1D60C}_{3}.\end{eqnarray}$$
-
(iv) Provided (Gerdin Reference Gerdin2006)
$\unicode[STIX]{x1D649}^{\,j}\unicode[STIX]{x1D642}=0$
for all
$j\in \mathbb{N}\geqslant 1$
, then (2.2b
) is given by (B 6)where
$$\begin{eqnarray}\displaystyle {\it\gamma}(t) & = & \displaystyle \unicode[STIX]{x1D63E}_{\text{D}}\unicode[STIX]{x1D64E}\left[\begin{array}{@{}c@{}}{\it\chi}(t)\\ {\it\xi}(t)\end{array}\right]=\left[\begin{array}{@{}cc@{}}\unicode[STIX]{x1D63E} & \unicode[STIX]{x1D645}\end{array}\right]\left[\begin{array}{@{}c@{}}{\it\chi}(t)\\ {\it\xi}(t)\end{array}\right]\nonumber\\ \displaystyle & = & \displaystyle \unicode[STIX]{x1D63E}{\it\chi}(t)+\unicode[STIX]{x1D63F}{\it\upsilon}(t),\end{eqnarray}$$
$\unicode[STIX]{x1D645}\in \mathbb{C}^{q\times (n_{\text{D}}-n)}$
and
$\unicode[STIX]{x1D63F}:=-\unicode[STIX]{x1D645}\unicode[STIX]{x1D642}$
. This completes the numerical conversion of a descriptor state-space system (2.2) into a standard state-space system (1.3).

