Open Access
3 June 2022 Control oriented strategy to consider constraints of the deformable mirror M4 for the Mid-infrared ELT Imager and Spectrograph
Philip L. Neureuther, Thomas Bertram, Oliver Sawodny
Author Affiliations +
Abstract

The Mid-infrared ELT Imager and Spectrograph (METIS) will be equipped with a single conjugate adaptive optics (SCAO) system comprising the deformable mirror M4, the tip–tilt mirror M5, a wavefront sensor, and a modal controller implemented on real-time computers. To prevent any damage to M4 during operation and windup phenomena due to internal checks of M4, its absolute shape, time-discrete change of shape, and inter-actuator strokes are limited. Hence, we present a strategy to consider M4’s Cartesian constraints in the modal METIS-SCAO controller within this conceptual study. This strategy modifies the modal control error before it is fed into the SCAO controller considering the spatio-temporal and segmented characteristics of M4. Additionally, we present three different algorithms realizing this strategy. Furthermore, the presented strategy features the following characteristics, among others: add-on to a previously designed METIS-SCAO controller, no permanent trade-off between performance and constraint compliance, and application of numerically cheap approximating models. Moreover, we verify the functionality of the presented algorithms via standalone and closed loop simulations of the METIS-SCAO system. The simulations show that all presented algorithms work as intended and successfully enforce M4’s constraints. Therefore, the presented strategy and the three corresponding algorithms are applicable to the METIS-SCAO system.

1.

Introduction

As one of the first-light instruments of the Extremely Large Telescope (ELT) [see Fig. 1(a)], the Mid-infrared ELT Imager and Spectrograph (METIS) is currently under development and is expected to be operational in the late 2020s. METIS will search for and characterize exoplanets, proto-planetary disks, as well as low-mass brown dwarfs, among others. It will be equipped with a single conjugate adaptive optics (SCAO) system to compensate for atmospheric and wind-induced wavefront disturbances, thereby, fully exploiting the ELT’s maximum spatial resolution capability. The METIS-SCAO system (see Sec. 2.1) is a cascaded control loop and comprises the deformable mirror M4 (see Sec. 2.2), the tip–tilt mirror M5, an infrared pyramid wavefront sensor, and a controller implemented on real-time computers.1,2 M4 is a thin annular mirror composed of six identical independent segments and can adopt arbitrary deformations using 5352 actuators.2 To prevent any damage to M4 during operation and windup phenomena due to internal checks of M4, its absolute shape, time-discrete change of shape, and inter-actuator strokes (IAS) are limited. Hence, the modal METIS-SCAO controller, the outer controller for the cascaded SCAO system described in Sec. 2.3, must adhere to the constraints of M4 defined in a Cartesian world. In this conceptual study, we will focus on the provision of M4’s constraints for the modal METIS-SCAO controller without jettisoning the previously developed control scheme.

Fig. 1

The ELT and its optical layout. (a) ELT rendering with opened dome exposing the main structure and primary mirror M1. (b) Interior configuration of the ELT focusing incoming light via five mirrors on METIS, which is installed on a lateral Nasmyth platform. (credit: European Southern Observatory).

JATIS_8_2_029005_f001.png

One of the most used methods to consider input constraints in control loops is anti-windup. Its theory is well established and functions by modifying the (internal) states or inputs of a pre-existing controller to prevent windup phenomena in presence of input constraints.37 A similar idea is to switch controllers when operating near an input constraint.8,9 In contrast to these concepts, the constraints considered in this work refer to the output of M4.

Another highly popular framework for control loops featuring arbitrary constraints is model predictive control (MPC). It has attracted tremendous interest for many decades and the corresponding theory is well established and described extensively.1012 Variants of MPC potentially applicable to AO systems running at high loop rates 500  Hz are explicit MPC (Ref. 12, Ch. 7), distributed MPC (Ref. 12, Ch. 6), and fast solvers for general MPC problems.1315 However, MPC has been successfully applied only in an AO systems with few degrees of freedom (100), requiring a high numerical or algorithmic effort.15,16 Hence, the design and real-time implementation of MPC for a high-dimension multi-input multi-output (MIMO) system running at high rates, such as the METIS-SCAO system (3200 control inputs, loop rate 1  kHz), is challenging.

A distant cousin of MPC is the well-known linear-quadratic (LQ) controller [cf. (Ref. 17, Ch. 8)], which has been successfully applied to AO systems with input constraints.1820 The LQ controller minimizes some quadratic objective function and provides a closed-form controller. However, it can only address soft constraints while permanently reducing the overall performance of the control loop [see (Ref. 17, Ch. 8.4) and (Ref. 21, Ch. 13.4)].

The reference governor, also referred to as a command governor, is an add-on for control loops with reference trajectories and controllers designed without regard for constraints. It modifies the loop’s reference trajectory to satisfy arbitrary constraints. In the past 35 years, the reference governor has attracted significant interest, and literature overviews are given by Kolmanovsky et al.22 and Garone et al.23 The realization of a reference governor can be based on online optimization,24,25 invariant sets,26,27 and explicit formulas.28 However, the METIS-SCAO system rejects arbitrary disturbances, and its reference is always piece-wise constant and usually zero (see Sec. 2.3).

A related but less-known concept is the error governor, which is again an add-on for control loops. It modifies the loop’s control error before it is fed into the controller to satisfy arbitrary constraints and is, therefore, a promising concept for the METIS-SCAO controller. The error governor was originally introduced by Kapasouris et al.29,30 and extended by Tan et al.31,32 They applied a scalar scaling of the control error to linear time-invariant MIMO control loops and used pure online optimization29,30 or a combination of pre-calculated sets and (reduced) online optimization31,32 to obtain the scaling factor. This specific “Kapasouris–Tan type” error governor has been applied to various examples featuring exclusively input constraints, e.g., airplanes,29,30 helicopter,31 aerodynamic actuator,33 throttle valve,34 rockets,35,36 platooning of vehicles,37 and proportional-integral-derivative (PID) controlled single-input single-output (SISO) systems.38

The Kapasouris–Tan type error governor has been extended to control loops with input constraints and a linear parameter varying controller39 or an online parameter estimation adapting both the controller and governor.40 Furthermore, Ozgoli et al.41,42 calculated the scaling factor for a Kapasouris–Tan type governor, enforcing input constraints, via fuzzy logic instead of optimization to reduce the computational costs. Similar to MPC, the design and real-time implementation of a Kapasouris–Tan type error governor for a high-dimension MIMO system running at high loop rates, such as the METIS-SCAO system, is challenging. Also, it does not take the spatio-temporal characteristics of M4 into account, because local constraint violations results in a global scaling of the relevant M4 segment’s control error.

The main contribution of this conceptual study is the presentation of an error-governor-based strategy to consider M4’s constraints, defined in a Cartesian world, in the modal METIS-SCAO controller (see Fig. 2). This strategy modifies the modal control error before it is fed into the SCAO controller taking the spatio-temporal and segmented characteristics of M4 into account, hence, it will be referred to as the spatio-temporal error governor (STEG) hereafter. Additionally, we introduce and verify (via simulations) three different algorithms realizing the STEG. Moreover, the STEG features the following characteristics, among others: add-on to the previously designed METIS-SCAO controller, application of estimated SCAO models, no trade-off between performance and constraint compliance, parallelization through segment-wise algorithm evaluation, and algorithms with different characteristics (e.g., computational costs, impact on the SCAO performance).

Fig. 2

Block diagrams of the METIS-SCAO control loop. (a) Overall SCAO control loop correcting wavefront disturbances via M4 and M5. (b) SCAO controller from (a) in detail and including the STEG (cf., Ref. 43). All blocks with related functions are color coded, where red corresponds to the tip–tilt split, blue to the tip–tilt control, and green to the control for higher errors.

JATIS_8_2_029005_f002.png

Section 2 briefly introduces the METIS-SCAO system, its components, as well as the reasoning and objectives for the STEG. Subsequently, in Sec. 3, the STEG’s working principle and three different algorithms are presented. Section 4 verifies the functionality of the introduced STEG algorithms via standalone and closed loop simulations of the METIS-SCAO system. We summarize in Sec. 5 the presented results and provide directions for future work.

2.

System Description and Objectives

In this section, we briefly introduce the METIS-SCAO system (see Sec. 2.1) and its deformable mirror M4 (see Sec. 2.2). Afterward, we present the modal METIS-SCAO controller including the STEG (see Sec. 2.3) as well as the reasoning and objectives for the STEG (see Sec. 2.4).

For all spatio-temporal signals in this and the following sections regular italic or Fraktur symbols correspond to their representation in Cartesian or modal coordinates, i.e., M4’s eigenmodes or tip–tilt,44,45 respectively (cf., Table 1). Additionally, all wavefront-related and modal signals in the METIS-SCAO controller are calculated considering the ELT’s optical layout shown in Fig. 1(b) and the associated optical projections (for detailed information see Ref. 46).

Table 1

List of Fraktur symbols (corresponding modal representation) and the equivalent regular italic symbols (corresponding Cartesian representation) for all spatio-temporal signals used in this paper.

Regular italic symbolcdeoruy
Fraktur symbolcdeoruy

2.1.

METIS-SCAO System

The METIS-SCAO system depicted in Fig. 2(a) is a cascaded control loop, featuring local control systems for the active mirrors M4 and M5 and rejecting arbitrary wavefront disturbances d to fully exploit the ELT’s spatial resolution capability. Using the infrared wavefront sensor of METIS, the wavefront ywf is measured, which is the superposition of the disturbance d (caused by, e.g., atmosphere and wind-induced vibrations) and the corrections y˜M4/M5 of the active mirrors M4 and M5. Subsequently, the SCAO controller computes the modal control inputs uM4/M5 for M4 and M5 at a loop rate up to 1 kHz to reduce the control error ewf=rwfywf between the reference and measured wavefront. The reference wavefront rwf is always piece-wise constant and typically zero. Moreover, the corrections y˜M4/M5 of the active mirrors result from projecting their doubled mirror shapes 2yM4/M5 according to the ELT’s optical layout [see Fig. 1(b) and Ref. 46].

METIS’s wavefront sensor is an infrared pyramid sensor measuring the incoming wavefront at a rate between 100 Hz and 1 kHz. The tip–tilt mirror M5 is a flat monolithic mirror sized 2.2m×2.7  m providing exclusively slow and large tip–tilt corrections. M5 is actuated by three piezo-electric drives, its tip–tilt position is controlled via a local control system also damping M5’s eigenmodes, and its mirror tile is made of silicon carbide.2

2.2.

Deformable Mirror M4

The deformable mirror M4 pictured in Fig. 3 is a flat annular mirror composed of six identical independent plate segments. Its reflective annulus has an inner diameter of 0.5  m, an outer diameter of 2.5  m, and is coated with a thin aluminum layer.2

Fig. 3

Rendering of M4 including its powered mount. One of the six identical and independent mirror segments is highlighted (adapted from the European Southern Observatory).

JATIS_8_2_029005_f003.png

Each M4 segment shown in Fig. 4 is flat, uniformly 1.95-mm thick, and made of a glass ceramic. All segments are elastically supported at their outer curved edges via flat springs directly attached to them (see Figs. 3 and 4). These flat springs themselves are clamped to the support structure (dark gray with green lines in Fig. 3), which in turn is attached to M4’s powered mount. Consequently, the springs impede in-plane translations and rotations of the M4 segments while enabling out-of-plane movements on the other hand. Since the M4 segments hover 100  μm above the support structure during operation, all other edges of the M4 segments are free and hence M4 consists of six independent annular sectors.2

Fig. 4

Abstracted sketch of an M4 segment elastically supported by flat springs at its outer curved edge. Several actuator-sensor pairs (×) deforming the segment are marked.

JATIS_8_2_029005_f004.png

The segments can adopt arbitrary mechanical out-of-plane deformations with amplitudes up to ±40  μm and high spatial frequencies utilizing 892 non-contacting voice coil actuators and collocated capacitive sensors per segment. The actuator-sensor pairs are arranged in a triangular grid across each segment as sketched in Fig. 4 and are spaced 31,5  mm apart.2

We conducted a modal analysis of M4 and presented the obtained eigenmodes mk(r,θ) of an M4 segment in a previous paper (see also Fig. 5).47 Due to the finite number of M4 actuators, the modal METIS-SCAO controller can use up to 540 linear independent modes (calculated via a finite element analysis) per segment to correct wavefront disturbances. Among other, the Petersen–Middleton theorem for multidimensional sampling considering M4’s actuator pattern was used to determine the reduced set of applicable M4 modes. A detailed description of all methods and characteristics for determining the reduced modal set will be presented in future publications. Accordingly, the modal basis utilized in the METIS-SCAO controller is the union of the segments’ modal bases totalling 3240 modes.

Fig. 5

First four eigenmodes mk of an M4 segment sorted according to their respective eigenfrequencies (cf., Ref. 47).

JATIS_8_2_029005_f005.png

M4’s shape is controlled via a local control system using the discrete actuator-sensor pairs. Therefore, the spatio-temporal dynamics of the locally controlled M4 segments, modally transformed with their eigenmodes mk, are identical and decoupled MIMO system. The diagonal elements of these MIMO systems are

Eq. (1)

L{yM4,k}L{uM4,k}=GM4,k(s)=ω2s2+2ηωs+ω2eTds  k,
with the Laplace transform L{·}, the Laplace variable s, an angular frequency ω=2953  rads, a damping factor η=0.65, a time delay Td=250  μs, and the modal index k (cf., Ref. 43). All other elements of this transfer matrix of an M4 segment are zero.

To prevent any damage to M4 during operation and windup phenomena due to internal checks of M4, the following (mechatronic) constraints are imposed to M4 at all times and also on the full mirror:

  • 1. absolute shape yM4Ld=[40,40]  μm (named displacement constraint, subscript d),

  • 2. time-discrete change of shape yM4(t)yM4(t1)Lc=[10,10]  μmms (named change constraint, subscript c),

  • 3. IAS Lias=[5,5]  μm (named IAS constraint, subscript ias).

As the M4 segments are independent, the displacement and change constraints apply to each segment as well as M4 as a whole. Furthermore, the IAS is the stroke or shape difference between neighboring actuators of an M4 segment. Moreover, any violation of these constraints, defined in Cartesian coordinates, depends on all eigenmodes of the respective M4 segment, used in the modal METIS-SCAO controller. Acting as an additional protective mechanism besides the STEG, the aforementioned constraints are rechecked in M4’s local control system.

It is worth noting that this paper is a conceptual study and the presented values of the constraints Ld, Lc, and Lias are tentative data. Additionally, the constraints to be fulfilled or their combination will likely change in the further course of the ELT project, for instance, the IAS will be replaced by the closely related applied forces of M4’s actuators in the near future. The STEG and its corresponding algorithms can be easily adapted to accommodate force instead of IAS constraints.

2.3.

METIS-SCAO Control Concept

Our overarching goal for the METIS-SCAO system is the development of a SCAO controller providing the best wavefront correction to fully exploit the ELT’s spatial resolution capability. Since, e.g., METIS-SCAO system features non-negligible spatio-temporal dynamics of M4 and M5 as well as a high number of degrees of freedom (cf., Secs. 2.2 and 4.2), we use the METIS-SCAO controller shown in Fig. 2(b). This SCAO controller was extensively explained in Ref. 43 and it is the outer controller for the cascaded SCAO control loop. The numeric evaluation of the SCAO controller is partitioned among the real-time computers of the ELT (e.g., Ttt and Ktt,s) and METIS (e.g., Ett, Khm, and G).

First, in the SCAO controller, the wavefront error ewf is split into its tip–tilt ett and higher modal (tip–tilt free) ehm components via linear transformations (red blocks). Based on M4’s current tip–tilt correction y˜M4,tt and the error ett, a modal main-secondary control, featuring decoupled I and PI controllers, computes the tip–tilt control inputs uM5 and uM4,tt, represented in M4’s eigenmodes via Ttt, for the active mirrors (blue blocks, the main-secondary control has been usually referred to as master-slave control in the past.) In parallel, the modal control input uhm for M4 correcting the higher modal errors ehm is calculated via the STEG G and decoupled modal PI controllers (green blocks).

The STEG is located in the controller branch responsible for the higher modal error ehm and modifies just this error. Moreover, the STEG takes into account M4’s tip–tilt command uM4,tt in addition to its shape yM4 and sends a freeze command to M4’s tip–tilt controller Ktt,m if the STEG is active. Hence, the STEG manipulates the tip–tilt main-secondary control as little as possible while enforcing the constraints of M4 and complies with all technical requirements for the METIS-SCAO control. Additionally, the tip–tilt controllers Ktt,m and Ktt,s feature integrator and output clipping to prevent excessive control inputs.

Since the M4 segments are independent, the STEG’s calculations are performed per segment. Therefore, the higher modal control input uhm may contain a synthetic and quasi-static tip–tilt component if the STEG was active, which is gradually shifted to the main-secondary control via the bleed-off ett,bo. Furthermore, the STEG is a central component of the METIS-SCAO system and all components of the SCAO controller are numerically evaluated at a loop rate 1  kHz.

2.4.

Reasoning and Objectives

The goal for this conceptual study is the consideration of M4’s constraints in the modal METIS-SCAO controller to prevent any damage to M4 during operation and windup phenomena due to internal checks of M4. Moreover, the corresponding strategy shall be a modular add-on to the previously developed SCAO controller (cf., Sec. 2.3) and shall not require a permanent trade-off between control performance and constraint compliance. In the following, we will summarize the reasons to use the STEG (cf., Sec. 1).

We dismissed an anti-windup for the METIS-SCAO controller, because these strategies focus on input constraints, whereas M4’s constraints are output constraints, and strongly dependent on the used controller (e.g., modification of controller states). Furthermore, we opted against LQ controllers since they incorporate soft constraints resulting in a permanently reduced METIS-SCAO performance. Moreover, we decided to not use MPC, as the design and real-time implementation of any variant of MPC is challenging for the METIS-SCAO system, being a high-dimension MIMO system running at high loop rate. Additionally, MPC is a fully integrated and non-modular control architecture. Since the METIS-SCAO system rejects arbitrary disturbances and its reference is always piece-wise constant, a reference governor is inapplicable.

An error governor is a promising concept to consider M4’s constraint, because it is an disentangled add-on to the pre-existing controller and requires no trade-off between performance and constraint fulfillment, for example. Nevertheless, the well-known Kapasouris–Tan type error governor features several drawbacks. First and similar to MPC, the design and real-time implementation of the required online optimization and evaluation of high-dimensional sets and control loop models is challenging. Moreover, a scalar scaling of the control error is detrimental in general, as a potential local constraint violations results in a global scaling of the relevant M4 segment’s control error and hence a serve global modification of the segment’s shape. Extending this type of error governor to a element-wise modification of the control error would increase the associated numeric workload tremendously. Furthermore, the Kapasouris–Tan type governor requires a precise model of the control loop and its state information. To circumvent the aforementioned disadvantages and exploit the general advantages of the error governor, we developed the STEG being presented subsequently.

3.

Algorithms for the STEG

Before we present the working principle (see Sec. 3.2) and three different algorithms (see Secs. 3.3 to 3.5) of the STEG in detail, we introduce the common notation and terms in Sec. 3.1. Finally, in Sec. 3.6, we summarize the advantages of the STEG and the characteristics of its respective algorithms.

All following variables, definitions, equations, and algorithms apply to one M4 segment since all segments are independent and the STEG’s calculations are performed per segment. Furthermore, all modal or Cartesian variables introduced until this point refer hereafter only to the M4 segment under consideration.

3.1.

Notation

We refer to the area of an M4 segment as SM4R2, which is most easily expressed in polar coordinates. The generalized coordinates of an M4 segment are named x={x1,x2}SM4. Moreover, M is the linear transformation of M4’s shape from its Cartesian to modal (using M4’s eigenmodes mk) representation and M1 is its inverse. Furthermore, A1 is the linear transformation from the modal coordinates of M4’s shape to the corresponding IAS. We specify the saturation of f, an arbitrary matrix or function, with respect to a convex set L=[ll,lu]R of constraints as

Eq. (2)

satL(f)=min(max(f,ll),lu),
where max and min are the element- or point-wise extremes.

To reduce the computational costs of the STEG, we establish the operators S¯M4, SOL, and S¯OL,c approximating the dynamical behavior of M4 or the interconnection of M4 and Khm. S¯M4 calculates an upper approximation of the M4 segment’s most extreme shape following the current time step t based on the current and past shapes yM4(t),yM4(t1), and tip–tilt control inputs uM4,tt(t),uM4,tt(t1),, i.e., it is an estimate of M4’s dynamic behavior [see, e.g., Eq. (11a)].

Using S¯M4, we can define the auxiliary variables c and o

Eq. (3)

c(t)=M1c(t)=12M1e˜hm(t),

Eq. (4)

o(t)=M1o(t)=M1S¯M4(yM4,uM4,tt),
which are the applied change and the pre-existing offset of the M4 segment’s shape at an arbitrary time step t, respectively. Note that we drop the time index in the application of the approximating operators for better readability and the scaling factors 12 or 2 are due to M4’s reflective properties. For the same reason, we name past changes c(t1),c(t2), (relative to the current time step t) as cp. The offset o is not just the shape yM4, because the STEG is disentangled from the tip–tilt control and M4’s tip–tilt control input must be considered.

The operator S¯OL calculates an upper approximation of the M4 segment’s most extreme shape in the future based on the current and last changes c(t),c(t1), and offsets o(t),o(t1),, i.e., its an estimate of the open loop interconnection of M4 and Khm [see, e.g., Eq. (11b)]. Highly related to SOL, SOL,c computes an upper approximation of the most extreme time-discrete shape change in the future based on the current and past changes c(t),c(t1), [see, e.g., Eq. (11c)]. The approximating operators SM4, SOL, and S¯OL,c may be obtained by analytic investigations or heuristic estimations of M4 and Khm (see e.g., Sec. 4).

We assume that all approximating operators perform a linear combination of their respective inputs, i.e., they are some modified linear difference equations. Additionally S¯M4 includes some linear transformations to merge the different modal spaces used, i.e., M4’s eigenmodes and tip–tilt. Hence, for the operators

Eq. (5)

C(t)=S¯OL,c(c(t),cp),

Eq. (6)

O(t)=S¯OL(o,c(t),cp),
exist inverse operators denoted by

Eq. (7)

c(t)=S¯OL,c1(C(t),cp),

Eq. (8)

c(t)=S¯OL1(O(t),o,cp),
which are used in two of the three STEG algorithms. These assumptions are not restricting, because the operators are just approximations and even nonlinear systems may be considered through constantly updating the approximating operators.

3.2.

Working Principle

The STEG consists of two consecutive steps. At first, the STEG checks for violations of M4’s constraints using the approximating operators, the higher modal control error ehm, M4’s shape yM4, and M4’s tip–tilt control input uM4,tt. If no (upcoming) violation is detected, the STEG just feeds the control error ehm through [i.e., ehm(t)=ehm(t)] and the SCAO performance is not impaired. Otherwise, the STEG modifies the control error such that all constraints of M4 will be fulfilled using again the approximating operators and the STEG’s input signals. The secondary objective for the modification of the control error is that the measured ehm and the modified error e˜hm match as closely as possible. Hereafter, the STEG’s first step is named constraint check, whereas the second is called error modification.

In the following three sections, we will present different algorithms realizing the two-step STEG procedure. These algorithms feature varying computational costs, implementation efforts, and differences between measured and modified control error (resulting in different performances of the METIS-SCAO system). Furthermore, the two step procedure itself reduces the computational costs of the STEG in general since violations of M4’s constraints are rare events.

3.3.

Optimization-Based Algorithm

To establish a reference case for all algorithms implementing the STEG, we present the so-called optimization-based algorithm in this section. The STEG’s constraint check is done by testing the extreme mirror shape and shape change, estimated via the approximating operators, on the M4 segment SM4 (see Sec. 3.3.1). Subsequently, an optimization problem is solved to obtain the modified control error e˜hm ensuring the fulfillment of all M4’s constraints (see Sec. 3.3.2).

3.3.1.

Constraint check

The algorithm’s first step at each time step t is to check whether M4’s constraints will be satisfied on the segment SM4, if the current control error ehm is passed to the modal controller Khm. For this purpose, the sets

Eq. (9a)

Vd={xSM4|M1S¯OL(o,12ehm,cp)Ld},

Eq. (9b)

Vc={xSM4|M1S¯OL,c(12ehm,cp)Lc},

Eq. (9c)

Vias={xSias|A1S¯OL(o,12ehm,cp)Lias},
are evaluated featuring the set of all IAS Sias and using Eqs. (3) and (4), as well as the approximating operators. Each set corresponds to all (spatial) coordinates, which will likely violate one of M4’s constraints in the future. Combining these sets, we obtain

Eq. (10)

V=VdVcVias.
If V=Ø, the algorithm outputs e˜hm(t)=ehm(t) and skips the optimization-based error modification. Otherwise, the error modification is executed.

Remarks

It is worth noting that the check in Eq. (9) is purely spatial, because the temporal dynamics of the METIS-SCAO system are taken into account via the approximating operators. The computational costs of Eq. (9) are usually considerably smaller than predicting the full spatio-temporal behavior of the METIS-SCAO system and checking it for violations of M4’s constraints.

The approximating operators for the METIS-SCAO system running at the loop rate=1  kHz used in this paper are

Eq. (11a)

S¯M4:  o(t)=yM4(t)+kM4(uM4,tt(t)Ett(yM4(t))),

Eq. (11b)

S¯OL:  O(t)=o(t)+kM4c(t),

Eq. (11c)

S¯OL,c:  C(t)=kCkM4c(t),
where kM4=1.141 is the coefficient associated to M4’s dynamic (and its overshooting), kC1 (typically = 1) is the coefficient linked to the controller Khm, and Ett is the linear operator extracting the tip–tilt component of a given signal. We derived the approximating operators in Eq. (11) by simplifying and estimating the dynamics of the SCAO system assuming that

  • 1. the velocity of an M4 segment is always rather small (with respect to the loop rate = 1 kHz),

  • 2. the individual controllers (Khm, etc.) do not aim for an instantaneous correction of their respective control errors,

  • 3. the individual controllers (Khm, etc.) do not introduce excessive additional overshooting and oscillations.

It is worth noting that the METIS-SCAO system fulfills all aforementioned assumptions and the operators presented in Eq. (11) provide sufficiently detailed, simple, and conservative approximations of the METIS-SCAO system.

3.3.2.

Error modification

Following a constraint check providing a non-empty set of violations V, an optimization problem is solved to obtain the modified control error e˜hm such that

  • 1. all constraints of M4 will be fulfilled on the M4 segment SM4,

  • 2. the difference between the required 12M1ehm and modified 12M1e˜hm change (represented in Cartesian coordinates) is minimized.

The corresponding quadratic problem (QP) at the current time step t is

Eq. (12a)

e˜hmargmin(12M1e˜hm12M1ehm22)=argmin(Δc(e˜hm)22),
subject to Eqs. (3) and (4), and

Eq. (12b)

M1S¯OL(o,12e˜hm,cp)Ld  xSM4,

Eq. (12c)

M1S¯OL,c(12e˜hm,cp)Lc  xSM4,

Eq. (12d)

A1S¯OL(o,12e˜hm,cp)Lias  xSias.

It is a constrained convex QP and can be efficiently solved via many optimization methods (e.g., interior-point and active set). Note again that the constraints of the QP in Eqs. (12b)–(12d) are purely spatial, significantly reducing the computational costs compared to a QP featuring full spatio-temporal checks for M4’s constraint.

Both optimal and sub-optimal solutions of the QP in Eq. (12) will be used as outputs of the optimization-based algorithm since both groups satisfy M4’s constraints. Sub-optimal solutions occur when the optimization method cannot satisfy the specified optimality tolerances. If the optimization fails and does not provide an optimal or sub-optimal solution, the algorithm outputs e˜hm(t)=0 and we name the algorithm’s status “failed.”

Remarks

Instead of assessing the change difference Δc for the QP objective function Eq. (12a), the deviation between measured ehm and modified e˜hm control error can be used for this purpose. However, the error-based objective function e˜hmehm22 requires an additional transformation increasing the consumption of computer resources. Since ehmM1ehm and e˜hmM1e˜hm for the METIS-SCAO system, both objective functions for the QP in Eq. (12) are very similar and provide closely matching optimization results.

For the METIS-SCAO system, Eq. (12) features 540 optimization variables and 39,000 constraints for one M4 segment. The 39,000 constraints consist of 5000 IAS constraints as well as displacement and change constraints on 17,000 discretization points of the M4’s segment SM4, providing a reasonable Cartesian spatial resolution of 7  mm.

To further reduce the computational costs of the QP in Eq. (12), optimization methods with loose optimality tolerances or highly efficient implementations can be used. Since the optimization-based algorithm is the reference case for the other STEG algorithms presented, we use an interior-point method with rather tight tolerances in this paper, typically providing the optimal solution of Eq. (12).

3.4.

Iterative Heuristic Algorithm

Since a real-time implementation of the optimization-based STEG algorithm is challenging for the METIS-SCAO controller, we present the optimization-free so-called iterative heuristic algorithm. This algorithm conducts the STEG’s constraint check by testing M4’s extreme shape and shape change on subsets of its segment area SM4 (see Sec. 3.4.1). Afterwards, the error modification is implemented using a set-based iterative procedure (see Sec. 3.4.2).

3.4.1.

Constraint check

The algorithm’s first step at each time step t is to check, similar to Sec. 3.3.1, whether M4’s constraints will be satisfied on subsets of SM4. Hence, the reduced sets of coordinates likely violating one of M4’s constraint in the future are

Eq. (13a)

Vr,d={xSr,d|sdM1S¯OL(o,12ehm,cp)Ld},

Eq. (13b)

Vr,c={xSr,c|scM1S¯OL,c(12ehm,cp)Lc},

Eq. (13c)

Vr,ias={xSr,ias|siasA1S¯OL(o,12ehm,cp)Lias},
where Sr,dSM4, Sr,cSM4, as well as Sr,iasSias are the reduced sets for the check and sR1 are safety factors. Combining these sets, we obtain

Eq. (14)

Vr=Vr,dVr,cVr,ias.
If Vr=Ø, the algorithm outputs e˜hm(t)=ehm(t) and skips the error modification. Otherwise, the iterative error modification is executed.

Remarks

In general and especially in the case of the METIS-SCAO system, it is sufficient to conduct the constraint check in Eq. (13) on the reduced sets Sr,SM4. By applying the reduced check in Eq. (13) instead of Eq. (9) to the METIS-SCAO system about 50% computation time can be saved. We obtained the reduced sets Sr, by computing several extrema of each M4’s eigenmode mk and combining them. The reason for this is that the chances of a constraint violation are particularly high at the locations of the eigenmodes’ extrema. Of course, other procedures may be used to calculate the reduced sets Sr,.

The safety factors s are usually slightly larger than 1 and are intended to tune or improve the detection reliability for constraint violations in Eq. (13). Their respective values strongly depend on the procedure used to obtain the sets Sr, and the desired detection reliability. However, safety factors s>1 may result in false positive violation detections, resulting in a prematurely terminated error modification and no error modification. We tested both checks in Eqs. (9) and (13) with 50,000 random offsets o and control errors ehm, whose elements were normally distributed and featured decreasing amplitudes for increasing modal indices. By specifying a desired error rate for undetected constraint violations 1×104, we obtained the safety factors sd=1.006, sc=1.005, and sias=1.197 for the METIS-SCAO system.

3.4.2.

Error modification

If the previous constraint check for the time step t provides a non-empty set Vr, a set-based iterative modification of the measured error ehm(t) is performed to obtain the modified error e˜hm(t) meeting all constraints of M4. The iterative error modification is subdivided into three steps, which are described below: initialization, iterative modification, and scaling fallback.

Constraint violations usually occur just at one or a few small areas of an M4 segment. Therefore, it is reasonable to just modify the measured error ehm or, more specifically, its corresponding change 12M1ehm in these small areas such that M4’s constraints will fulfilled. This is the basic idea for the presented set-based iterative modification.

Initialization

At first, an initial guess for the set-based iterative modification is calculated based on the required change 12M1ehm(t). This is done using the sequence of equations

Eq. (15a)

c0S¯OL1(satLd(S¯OL(o,12M1ehm(t),cp)),o,cp),

Eq. (15b)

c0S¯OL,c1(satLc(S¯OL,c(c0,cp)),cp),

Eq. (15c)

c0Mc0.
This sequence provides an initial spatial change c0 that already meets the displacement and change constraints and its corresponding modal representation c0.

Note that M1c0c0 in general, because the change c0 may not be continuously partially differentiable due to the satL operations applied in Eq. (15) and M4’s eigenmodes mk cannot represent all such changes c0 exactly.

Iterative modification

After the initialization, the initial change c0 is repeatedly updated to obtain the modified error e˜hm(t), which will not cause any violations of M4’s constraints. This iteration comprises Eqs. (16) and (17) featuring the index k=1,,Nmax and terminal index Nmax. Hence, the initial change c0 could also be considered as some special ansatz shape used to determine the error e˜hm.

At the beginning of the k’th step of the iterative modification, a constraint check is done on the full segment area SM4

Eq. (16a)

Vk,d=V¯k,dV_k,d={xSM4|M1S¯OL(o,ck1,cp)Ld},

Eq. (16b)

Vk,c=V¯k,cV_k,c={xSM4|M1S¯OL,c(ck1,cp)Lc},

Eq. (16c)

Vk,ias=Vk,iasV_k,ias={xSias|A1SOL(o,ck1,cp)Lias},
using the latest modified change ck1. The subsets V¯k, and V_k, contain all points xSM4 violating the corresponding upper and lower limits of L, respectively.

If Vk=Vk,dVk,cVk,ias=Ø, the iteration breaks and the iterative heuristic STEG algorithms outputs e˜hm(t)=2ck1. Otherwise, the k’th iteration step is continued and finalized with the sequence of equations

Eq. (17a)

ckck1Δd,c  xV¯k,dV¯k,c,

Eq. (17b)

ckck+Δd,c  xV̲k,dV̲k,c,

Eq. (17c)

ckckΔias  xPias(V¯k,ias),

Eq. (17d)

ckck+Δias  xPias(V_k,ias),

Eq. (17e)

cksatLim(ck),

Eq. (17f)

ck=Mck.
Here, Δd,cR>0 is the modification step for displacement and change violations, ΔiasR>0 is the modification step for IAS violations, Pias is the IAS projection operator assigning a small surrounding area to each actuator location, and LimR is the limiting set for ck. The application of the operator Pias is necessary to guarantee a sufficient influence of each IAS violation to ck and ck. Furthermore, the saturation of ck via the chosen set Lim in Eq. (17e) prevents excessive and unreasonable spikes.

It is worth noting that M1ckck in general, because ck is usually not continuously partially differentiable due to Eq. (17e) (see also Fig. 6). Moreover, this is the reason for applying repetitive modal forward and backward transformations in Eqs. (16) and (17). A modification of Eq. (17), which is beneficial for a significantly reduced number of M4’s eigenmodes, is to skip Eqs. (17c) and (17d) if

Eq. (18)

F(Vk,dVk,c)>kFF(V1,dV1,c),
where F(V) is the operator calculating the area of the set V and kF[0,1] is the relative area threshold.

Fig. 6

Iterative modification of the iterative heuristic STEG algorithm for an example featuring a small area with displacement violation. Each lower subplot already displays the violation area, which will be determined in the next iteration step. - - -: border of the area Vk,d.

JATIS_8_2_029005_f006.png

Figure 6 shows an example application and the intermediate results of the presented iterative error modification in Eqs. (15)–(17). In this example, the first five eigenmodes m1,,5 of M4 are used and a single area with a displacement violation exists. The iterative heuristic STEG algorithms successfully terminates during iteration step k=3, because V3=Ø, and outputs e˜hm(t)=2c2.

Scaling fallback

In the rare case that the iterative modification conventionally ends after the final iteration Nmax and consequently provides no reasonable output e˜hm(t) for the STEG, the fallback step is executed as explained below. The scaling fallback, as its name already implies, calculates the modified control error e˜hm(t) by scaling the measured error ehm(t). The scalar scaling factor ks is determined via explicit equations, unlike in the optimization-based Kapasouris–Tan type error governor.

To calculate the scaling factor ks for the fallback at the current time step t, we first calculate the auxiliary shapes

Eq. (19a)

Cd=M1(S¯OL(o,12ehm(t),cp)S¯OL(o,0,cp)),

Eq. (19b)

Od=M1S¯OL(o,0,cp),

Eq. (19c)

Cc=M1(S¯OL,c(12ehm(t),cp)S¯OL,c(0,cp)),

Eq. (19d)

Oc=M1S¯OL,c(0,cp),

Eq. (19e)

Cias=A1(S¯OL(o,12ehm(t),cp)S¯OL(o,0,cp)),

Eq. (19f)

Oias=A1S¯OL(o,0,cp),
using Eqs. (3) and (4), and the approximating operators. In Eq. (19) O corresponds to the approximated behavior of M4 without the influence of the control error ehm and C to the respective influence of ehm, both defined in Cartesian coordinates on M4’s segment area SM4.

Subsequently, the intermediate scaling factors k¯R and k_R for the upper and lower limits of each violation type are computed

Eq. (20a)

k¯=maxx1x2(C)|max(L)maxx1x2(O)|,

Eq. (20b)

k_=minx1x2(C)|min(L)minx1x2(O)|,
with maxx1x2 and minx1x2 providing the global maximum and minimum of their corresponding input, respectively. Based on the intermediate scaling factors, the overall scaling factor

Eq. (21)

ks=max({k¯d,k_d,k¯c,k_c,k¯ias,k_ias,1}),
for the fallback at the time step t is calculated. The basic idea for this derivation of the scaling factor ks is that Eq. (20) provides the intermediate factors k and k_ required to meet the corresponding constraints of M4 and thus computing ks is straightforward. The tuple of intermediate scaling factors in Eq. (21) is augmented with 1 to prevent any amplification of the control error ehm, if all factors k¯<1 and k_<1 [e.g., for a false positive detection of violations in Eq. (13)].

After determining the scaling factor ks, the modified error e˜hm(t) output by the iterative heuristic STEG algorithm is given by

Eq. (22)

e˜HM(t)={0under the condition of Eq.(23)eHM(t)kselse,
and

Eq. (23)

  xSM4:O(x)+V(x)[minx1x2(O),maxx1x2(O)]O(x)L,
finalizing the scaling fallback at the current time step t. If the algorithm ends with the upper case of Eq. (22) active, we call its status “failed.”

Remarks

In the iterative heuristic STEG algorithm, neither the difference between the measured ehm and modified e˜hm control error nor the change difference Δc are considered explicitly. Nevertheless, the presented algorithm can provide a nearly optimal change difference Δc with respect to Eq. (12a) (see Sec. 4.1), depending on the selected tuning parameters (Δd,c, Δias, Pias, Lim, kF).

The search for a suitable parameter configuration for the iterative-heuristic STEG algorithm is usually done through parameter simulation studies to benchmark and adjust the overall behavior of the algorithm. Furthermore, the algorithm’s overall behavior and a proper setting of its tuning parameters strongly depends on the number of applicable M4’s eigenmodes mk. Besides the parallel evaluation of the STEG for all M4 segments, the modification of the control error for one segment can be performed independently with different parameter settings in parallel and the first reasonable result is output by the STEG.

3.5.

Scaling Heuristic Algorithm

To reduce the computational costs of the STEG algorithm as compared to the iterative heuristic algorithm (described in Sec. 3.4), we present the scaling heuristic algorithm. This algorithm is a heavily streamlined version of the iterative heuristic algorithm using its reduced constraint check and the scaling-based error modification.

3.5.1.

Constraint check

The constraint check conducted by the scaling heuristic algorithm at each time step t is identical to the check described in Sec. 3.4.1 [cf. Eqs. (13) and (14)], because this approach is very computationally efficient. If the constraint check provides Vr=Vr,dVr,cVr,ias=Ø, the algorithm outputs e˜hm(t)=ehm(t) and skips the error modification described in the next paragraph.

3.5.2.

Error modification

If a potential violation of M4’s constraints is detected at a time step t, the error modification to obtain e˜hm(t) is realized as the scaling fallback step of the iterative heuristic algorithm [cf., Eqs. (19)–(22)]. This approach features low computational costs since no optimizations or iterations take place. Furthermore, an additional constraint check on the full segment area SM4 is not necessary, because Eqs. (21) and (22) contain an implicit check.

Remarks

The scaling error modification is linked with the working principle of the Kapasouris–Tan type error governor, but does not solve an online optimization. As it scales the control error, the scaling heuristic algorithm does not consider the spatio-temporal characteristics of M4 usually resulting in considerably higher change differences Δc (see Sec. 4.1) compared to the other algorithms.

3.6.

Characteristics of the STEG

The STEG in general provides the following benefits for the METIS-SCAO system:

  • 1. Consideration of M4’s constraints (defined in Cartesian coordinates) in the METIS-SCAO controller.

  • 2. Modular add-on to the previously designed METIS-SCAO controller.

  • 3. No permanent trade-off between control performance and constraint compliance, i.e,. the SCAO performance is just affected if M4’s constraints are active.

  • 4. Availability of three algorithms featuring different characteristics.

  • 5. Application of the numerically cheap approximating operators instead of detailed temporal models of the METIS-SCAO system.

  • 6. No state observer for the SCAO system required.

  • 7. Consideration of the spatio-temporal characteristics of M4.

  • 8. Computational parallelization through segment-wise STEG evaluation.

In particular, the benefits no. 4 to 8 distinguish STEG and the Kapasouris–Tan type error governor.

Moreover, the computational costs and implementation effort of the presented STEG algorithms vary significantly. Regarding both categories, the optimization-based algorithm is very costly (especially for the METIS-SCAO system, cf., Sec. 3.3.2), whereas the iterative heuristic algorithm is moderately complex and the scaling heuristic algorithm is inexpensive. Furthermore, the optimization-based algorithm will usually provide the smallest change differences Δc, whereas the scaling heuristic will typically provide the highest differences (cf., Sec. 4). Additionally, the presented STEG algorithms can be easily adapted to accommodate constraints other than the ones considered in this paper, such as limited forces of M4’s actuators.

Since the STEG algorithms operate independently on each M4 segment, their activity might generate some synthetic tip–tilt in the control input uhm that is gradually shifted to the main-secondary control of the METIS-SCAO controller via the tip–tilt bleed-off ett,bo (see Fig. 2 and Sec. 2.3). Depending on the actual use case of the STEG, other combinations of the presented constraint checks and error modifications may be beneficial (e.g., check on full segment and scaling-based modification).

4.

Simulations of the STEG Algorithms

In the following section we verify the functionality of the introduced STEG algorithms via standalone simulations (see Sec. 4.1) and closed loop simulations of the METIS-SCAO system (see Sec. 4.2). Since this paper is a conceptual study, the STEG algorithms will not be compared with alternative frameworks enforcing constraints. For the same reason, we will not derive any recommendations to implement a specific STEG algorithm on the METIS real-time computer. These aspects are currently under investigation using detailed simulations and the corresponding results will be presented in future publications.

4.1.

Standalone Simulations

The purpose of the standalone simulations is to obtain a comprehensive overview of the algorithms’ behavior. In the standalone simulations, the STEG algorithms are supplied with 20,000 random offsets o and errors ehm for an M4 segment and subsequently the results of the algorithms are compared. The elements of the offsets o and errors ehm are normally distributed and feature progressively smaller standard deviations for increasing modal indices k. Moreover, the offsets o are modified to meet the displacement and IAS constraints of M4 before they are fed into the simulation. The synthetically generated offsets o and errors ehm are not associated with some specific observation conditions at the ELT site, because no representative information on operating conditions resulting in guaranteed violations of M4’s constraints is available. Additionally, these synthetically generated offsets and errors encompass all combinations and highly variable constraint violations corresponding to th aforementioned simulation goal. Additionally, the STEG algorithms use 540 M4’s eigenmodes mk for the segment under investigation and are implemented in MATLAB except for the optimization in Eq. (12) solved by Gurobi.48,49

Table 2 reports the 5%, 50%, and 95% percentiles of the relative objective functions Δc22 [cf., Eq. (12a)], referring to the optimization-based algorithm, obtained in the standalone simulations. The objective function Δc22 is a good indicator for difference between the measured ehm and modified e˜hm control error, and hence Table 2 indicate the relative impact of the STEG algorithms on the SCAO performance (see also Sec. 4.2). Furthermore, the standalone simulations revealed that the iterative heuristic algorithm typically completes its computations 10 times faster and the scaling heuristic algorithm 100 times faster than the optimization-based STEG algorithm on the same computer.

Table 2

The 5%, 50%, and 95% percentiles of the relative objective functions ‖Δc‖22, obtained in the standalone simulations.

STEG algorithmsP5%P50%P95%
Iterative heuristic vs. optimization-based1.0181.0712.470
Scaling heuristic vs. optimization-based1.84032.252522

The obtained results highlight the importance to consider M4’s spatio-temporal characteristics, because the scaling heuristic algorithm applies a global error modification, whereas the other algorithms modify the control error just locally. Moreover, the standalone simulations indicated that the optimization-based algorithm will introduce the lowest degradation of SCAO performance if active, while the scaling-heuristic algorithms will introduce the highest degradation (see also Sec. 4.2). Furthermore, the simulation results of the iterative heuristic algorithm strongly depend on the tuning parameters (Δd,c, Δias, Pias, Lim, and kF), which we selected to provide a good compromise between the computation time and objective function Δc22.

4.2.

Closed Loop Simulations

In the closed loop simulations, the functionality of the STEG and its algorithms within a METIS-like SCAO system (cf., Fig. 2 and Sec. 2) is verified. These simulations are conducted in a modified version of the AO simulation tool COMPASS,50 extended by the METIS-SCAO controller described in Sec. 2.3 and the full STEG for all M4 segments. In particular, the SCAO controller and the STEG are implemented in MATLAB and Gurobi.48,49 In Ref. 43, we presented similar closed loop simulations without constraints characterizing the general behavior of the METIS-SCAO system.

The closed loop simulations features a round 37 m pupil with a round 11 m central obstruction as well as six equally spaced spiders of 0.5 m width. Furthermore, atmospheric and synthetic wavefront disturbances are present. The atmospheric disturbances are represented by a 35-layer model, corresponding to medium observation condition at the ELT site and resulting in no violations of M4’s constraints. To push M4 toward and beyond its constraints, the synthetic disturbances are applied in the simulations, which correspond to erroneous wavefront reconstructions (e.g., piston) or mechanical shocks of the ELT and METIS (e.g., tip and defocus) defined in Zernike modes (cf., Refs. 44 and 45) over the entire pupil. The disturbed wavefront is sensed and reconstructed at the wavelength=2.2  μm with a normally distributed error featuring rms=150  nm. Moreover, all communication and computation delays of the METIS-SCAO system account for a total time delay =2  ms.

We designed the transfer functions of the modal controllers Khm, Ktt,m, and Ktt,s within the METIS-SCAO controller (cf., Fig. 2) for the closed loop simulations as

Eq. (24a)

Khm=Ktt,m:  Kk(z)=0.15z0.005z1  k,

Eq. (24b)

Ktt,s:  Kk(z)=0.0082z1  k,
where z is the discrete-time variable and k is the modal index. Moreover, we model M5, including its local control system, as a decoupled tip–tilt actuator using the modal transfer functions

Eq. (25)

GM5,k(s)=ωs+ωeTds  k,
with the angular frequency ω=62.8  rads and internal time delay Td=250  μs included in the overall delay of 2 ms (cf., Ref. 43). Furthermore, we represent M4 using its modal model described in Sec. 2.2 and limit M4’s tip–tilt to ±2  as via integrator and output clipping of M4’s tip–tilt controller Ktt,m. All components of the simulations are evaluated at 10 kHz except the METIS-SCAO controller running at 1 kHz.

Figures 7 and 8 show the results of the closed loop simulations. We split the simulations into two batches with IAS constraint disabled (see Fig. 7) and enabled (see Fig. 8), because not all constraints of M4 can be tested in one simulation setup using the low-order disturbances motivated above. Moreover, the depicted results adopt the operators’ coefficient kC=0.6 since the STEG would limit the actual change of M4’s shape very conservatively for kC=1 and kC=0.6 is an adequate choice for all reasonably tuned controllers Khm. The STEG status for the entire mirror M4 is obtained as follows from the algorithm states for the individual M4 segments:

  • 1. “fail”: at least one algorithm instance ended with the status “failed,”

  • 2. “on”: at least one algorithm instance performed an error modification, but no instance ended with the status “failed,”

  • 3. “off”: no algorithm instance performed an error modification.

Fig. 7

Results of the closed loop simulations with enabled M4’s constraints except the IAS constraint. Note that no synthetic tip–tilt is calculated if the STEG is on. The most extreme modal amplitudes of the normalized synthetic disturbances are inscribed in the corresponding plot. Blue lines: optimization-based algorithm; red lines: iterative heuristic algorithm; green lines: scaling heuristic algorithm; dash-dotted lines: M4’s constraints. For tip-tilt plots: tip is solid, tilt is dashed, and arcsec stands for arcsecond.

JATIS_8_2_029005_f007.png

Fig. 8

Results of the closed loop simulations with all M4’s constraints enabled. Note that the displacement and change constraints are always met with large margins and that no synthetic tip–tilt is calculated if the STEG is on. The most extreme modal amplitudes of the normalized synthetic disturbances are inscribed in the corresponding plot. Blue lines: optimization-based algorithm; red lines: iterative heuristic algorithm; green lines: scaling heuristic algorithm; dash-dotted lines: M4’s constraints. For tip-tilt plots: tip is solid, tilt is dashed, and arcsec stands for arcsecond.

JATIS_8_2_029005_f008.png

The simulation results show that the STEG and its algorithms are working as intended by successfully enforcing M4’s constraints, preventing any windup phenomena and not impairing the SCAO performance if all constraints of M4 are inactive (cf., Sec. 2.4). Furthermore, the wavefront error ewf and the SCAO performance with active constraints degrades significantly for all STEG algorithms due to the synthetic disturbances. In particular, the scaling heuristic algorithm causes the highest performance degradation, whereas the impact of the iterative heuristic algorithm is marginally worse than that of the optimization-based one (cf., Sec. 4.1).

Some violations of M4’s constraint are perceptible, caused by a high velocity of M4 and the violated assumptions used to derive the STEG’s approximating operators. However, all STEG algorithms recover from the constraint violations caused by the applied synthetic disturbances. Additionally, the used approximating operators can be selected differently to better represent the METIS-SCAO system for such rare circumstances.

Moreover, Fig. 7 presents a much higher and quasi-static extreme displacement of M4 for the optimization-based and iterative heuristic algorithms compared to the scaling heuristic algorithm. This quasi-static displacement appears on the non-illuminated outer region of M4 after the STEG was active and results in high values of the extreme IAS. Since the IAS constraint is disabled in the corresponding batch of simulations and no other constraint is violated, the quasi-static extreme displacement persists on the non-illuminated M4 region in contrast to the simulations with an enabled IAS constraint.

Furthermore, all STEG algorithms properly cooperate with the tip–tilt limits imposed on the tip–tilt controller Ktt,m. Additionally, only the scaling heuristic algorithm finished with the status “failed” in the simulations, i.e., the upper case of Eq. (22) was activated, and generated significant amounts of synthetic tip–tilt in the (tip–tilt free) control input uhm. It is also worth mentioning that for the tip–tilt disturbances in Fig. 8, the iterative heuristic algorithm is inactive sooner than the optimization-based algorithm due to the iterative non-optimal error modification.

Combining the depicted results and the previous discussion, the STEG and all three algorithms presented successfully enforce M4’s constraints and are applicable to the METIS-SCAO controller. A recommendation whether and which STEG algorithm should be implemented on the METIS real-time computer depends on trade-off analysis (e.g., computational costs, impact on SCAO performance for active constraints) currently in progress.

5.

Conclusion

In this paper, we presented the STEG and three corresponding algorithms to consider M4’s constraints, restricting its absolute shape, temporal change of shape, and IAS, in the modal METIS-SCAO controller. The STEG modifies the control error before it is fed into the SCAO controller to enforce M4’s constraints considering the spatio-temporal and segmented characteristics of M4. The three STEG algorithms, based on either an optimization, an iterative error modification, or a scaling of the control error, feature different characteristics such as computational costs. Following the presentation of the STEG and its algorithms, we successfully verified the functionality of the algorithms via standalone and closed loop simulations of the METIS-SCAO system. These simulations showed that all STEG algorithms work as intended and successfully enforce M4’s constraints, with the algorithms impacting SCAO performance for active constraints to varying levels.

The STEG is a modular add-on to the previously designed METIS-SCAO controller and requires no permanent trade-off between performance and constraint compliance. Furthermore, the STEG algorithms apply numerically cheap approximating operators instead of detailed models of the METIS-SCAO system and does not require a state observer for the SCAO system. Moreover, the STEG considers the spatio-temporal characteristics of M4 and its evaluation can be easily parallelized through the segment-wise execution of the algorithms. Due to the aforementioned benefits, the availability of three different algorithms and the positive simulation results, the STEG and its algorithms are applicable to for the METIS-SCAO controller.

To further reduce the computational costs of the optimization-based STEG algorithm and since sub-optimal solutions of the associated QP provide reasonable STEG outputs, we will study the effects of loose optimality tolerances and different optimization methods. Additionally, we want to improve the determination procedure for the reduced subsets of an M4 segment, used for the constraint checks within the iterative and scaling heuristic STEG algorithms. Finally, we will search and investigate extensions to the iterative and scaling heuristic algorithms adapting the algorithms’ tuning parameters and/or reduced sets during operation to improve their numerical performance.

Acknowledgments

The authors would like to thank their colleagues at ISYS and MPIA, especially Kevin Schmidt and Eckhard Arnold, for their helpful suggestions and comments. This work was supported financially by the Max Planck Society for the Advancement of Science acting through the Max Planck Institute for Astronomy. There are no conflicts of interest regarding this work.

Data, Materials, and Code Availability

Sample data and code for the STEG algorithms are available upon request.

Disclaimer

This paper is a conceptual study based on METIS, which is one of the three first-light instruments of the ELT. We strive for accurate and detailed information and simulations of the ELT, METIS, and their respective components. However, there are deviations between this work and the most up-to-date information and specifications of the ELT and METIS, especially due to the continuous progress within the ELT project.

References

1. 

T. Bertram et al., “Single conjugate adaptive optics for METIS,” Proc. SPIE, 10703 1070314 (2018). https://doi.org/10.1117/12.2313325 PSISDG 0277-786X Google Scholar

2. 

M. Cayrel et al., “ESO ELT optomechanics: construction status,” Proc. SPIE, 10700 1070018 (2018). https://doi.org/10.1117/12.2312665 PSISDG 0277-786X Google Scholar

3. 

D. S. Bernstein and A. N. Michel, “A chronological bibliography on saturating actuators,” Int. J. Robust Nonlinear Control, 5 (5), 375 –380 (1995). https://doi.org/10.1002/rnc.4590050502 IJRCEA 1049-8923 Google Scholar

4. 

P. Hippe, “Eine systematische Vermeidung der durch Stellbegrenzungen ausgelösten Probleme (A systematic solution to the problems caused by input saturation),” Automatisierungstechnik, 55 377 –393 (2007). https://doi.org/10.1524/auto.2007.55.8.377 ATRTE9 Google Scholar

5. 

L. Zaccarian and A. R. Teel, Modern Anti-Windup Synthesis, 1st edPrinceton University Press, Princeton, New Jersey (2011). Google Scholar

6. 

S. Tarbouriech et al., Stability and Stabilization of Linear Systems with Saturating Actuators, 1st ed.Springer, London (2011). Google Scholar

7. 

A. Benzaouia, F. Mesquine and M. Benhayoun, Saturated Control of Linear Systems, 1st ed.Springer, Cham (2018). Google Scholar

8. 

P. J. Campo and M. Morari, “Robust control of processes subject to saturation nonlinearities,” Comput. Chem. Eng., 14 343 –358 (1990). https://doi.org/10.1016/0098-1354(90)87011-D CCENDW 0098-1354 Google Scholar

9. 

C. Gökçek, P. T. Kabamba and S. M. Meerkov, “An LQR/LQG theory for systems with saturating actuators,” IEEE Trans. Autom. Control, 46 (10), 1529 –1542 (2001). https://doi.org/10.1109/9.956049 IETAA9 0018-9286 Google Scholar

10. 

E. F. Camacho and C. Bordons, Model Predictive Control, 2nd ed.Springer, London (2007). Google Scholar

11. 

L. Grüne and J. Pannek, Nonlinear Model Predictive Control, 2nd ed.Springer, Cham (2017). Google Scholar

12. 

J. B. Rawlings, D. Q. Mayne and M. M. Diehl, Model Predictive Control: Theory, Computation, and Design, 2nd ed.Nob Hill Publishing, Madison, Wisconsin (2017). Google Scholar

13. 

M. Herceg, C. N. Jones and M. Morari, “Dominant speed factors of active set methods for fast MPC,” Optim. Control Appl. Methods, 36 608 –627 (2015). https://doi.org/10.1002/oca.2140 OCAMD5 1099-1514 Google Scholar

14. 

H. Peyrl et al., “Parallel implementations of the fast gradient method for high-speed MPC,” Control Eng. Pract., 33 22 –34 (2014). https://doi.org/10.1016/j.conengprac.2014.08.010 COEPEL 0967-0661 Google Scholar

15. 

M. Glück, J.-U. Pott and O. Sawodny, “Model predictive control of multi-mirror adaptive optics systems,” in IEEE Conf. Control Technol. and Appl., 909 –914 (2018). https://doi.org/10.1109/CCTA.2018.8511551 Google Scholar

16. 

M. V. Konnik and J. D. Doná, “Feasibility of constrained receding horizon control implementation in adaptive optics,” IEEE Trans. Control Syst. Technol., 23 (1), 274 –289 (2015). https://doi.org/10.1109/TCST.2014.2324179 IETTE2 1063-6536 Google Scholar

17. 

E. D. Sontag, Mathematical Control Theory, 2nd edSpringer, Piscataway, New Jersey (1998). Google Scholar

18. 

C. Kulcsár et al., “Minimum variance control in presence of actuator saturation in adaptive optics,” Proc. SPIE, 7015 70151G (2008). https://doi.org/10.1117/12.789215 PSISDG 0277-786X Google Scholar

19. 

C. Correia et al., “Minimum-variance control for woofer-tweeter systems in adaptive optics,” J. Opt. Soc. Am., 27 A133 –A144 (2010). https://doi.org/10.1364/JOSAA.27.00A133 JOSAAH 0030-3941 Google Scholar

20. 

C. Correia et al., “Minimum-variance control for astronomical adaptive optics with resonant deformable mirrors,” Eur. J. Control, 17 (3), 222 –236 (2011). https://doi.org/10.3166/ejc.17.222-236 Google Scholar

21. 

O. Föllinger, Regelungstechnik: Einführung in die Methoden und ihre Anwendung, 6th ed.Hüthig(1990). Google Scholar

22. 

I. Kolmanovsky, E. Garone and S. Di Cairano, “Reference and command governors: a tutorial on their theory and automotive applications,” in Am. Control Conf., 226 –241 (2014). https://doi.org/10.1109/ACC.2014.6859176 Google Scholar

23. 

E. Garone, S. Di Cairano and I. Kolmanovsky, “Reference and command governors for systems with constraints: a survey on theory and applications,” Automatica, 75 306 –328 (2017). https://doi.org/10.1016/j.automatica.2016.08.013 ATCAA9 0005-1098 Google Scholar

24. 

A. Bemporad, A. Casavola and E. Mosca, “Nonlinear control of constrained linear systems via predictive reference management,” IEEE Trans. Autom. Control, 42 (3), 340 –349 (1997). https://doi.org/10.1109/9.557577 IETAA9 0018-9286 Google Scholar

25. 

A. Casavola, E. Mosca and D. Angeli, “Robust command governors for constrained linear systems,” IEEE Trans. Autom. Control, 45 (11), 2071 –2077 (2000). https://doi.org/10.1109/9.887628 IETAA9 0018-9286 Google Scholar

26. 

E. G. Gilbert, I. Kolmanovsky and K. T. Tan, “Discrete-time reference governors and the nonlinear control of systems with state and control constraints,” Int. J. Robust Nonlinear Control, 5 (5), 487 –504 (1995). https://doi.org/10.1002/rnc.4590050508 IJRCEA 1049-8923 Google Scholar

27. 

E. Gilbert and I. Kolmanovsky, “Nonlinear tracking control in the presence of state and control constraints: a generalized reference governor,” Automatica, 38 2063 –2073 (2002). https://doi.org/10.1016/S0005-1098(02)00135-8 ATCAA9 0005-1098 Google Scholar

28. 

M. M. Nicotra and E. Garone, “The explicit reference governor: a general framework for the closed-form control of constrained nonlinear systems,” IEEE Control Syst. Mag., 38 89 –107 (2018). https://doi.org/10.1109/MCS.2018.2830081 ISMAD7 0272-1708 Google Scholar

29. 

P. Kapasouris, “Design for performance enhancement in feedback control systems with multiple saturating nonlinearities,” Massachusetts Institute of Technology, (1988). Google Scholar

30. 

P. Kapasouris, M. Athans and G. Stein, “Design of feedback control systems for stable plants with saturating actuators,” in Proc. 27th IEEE Conf. Decision and Control, 469 –479 (1988). https://doi.org/10.1109/CDC.1988.194356 Google Scholar

31. 

K. T. Tan, “Maximal output admissible sets and the nonlinear control of linear discrete-time systems with state and control constraints,” University of Michigan, (1991). Google Scholar

32. 

E. G. Gilbert and K. T. Tan, “Linear systems with state and control constraints: the theory and application of maximal output admissible sets,” IEEE Trans. Autom. Control, 36 1008 –1020 (1991). https://doi.org/10.1109/9.83532 IETAA9 0018-9286 Google Scholar

33. 

M. Tharayil and A. Alleyne, “Active supersonic flow control using hysteresis compensation and error governor,” IFAC Proc. Vol., 35 (1), 205 –210 (2002). https://doi.org/10.3182/20020721-6-ES-1901.01259 Google Scholar

34. 

A. Schöley et al., “Application of a modified error governor to electronic throttle control,” in 22nd Int. Conf. Methods and Models Autom. and Rob., 815 –819 (2017). https://doi.org/10.1109/MMAR.2017.8046933 Google Scholar

35. 

A. A. Rodriguez and J. R. Cloutier, “Performance enhancement for a missile in the presence of saturating actuators,” J. Guid. Control Dyn., 19 38 –46 (1996). https://doi.org/10.2514/3.21577 JGCODS 0731-5090 Google Scholar

36. 

A. A. Rodriguez and Y. Wang, “Performance enhancement methods for unstable bank-to-turn (BTT) missiles with saturating actuators,” Int. J. Control, 63 641 –678 (1996). https://doi.org/10.1080/00207179608921862 Google Scholar

37. 

S. C. Warnick and A. A. Rodriguez, “A systematic antiwindup strategy and the longitudinal control of a platoon of vehicles with control saturations,” IEEE Trans. Veh. Technol., 49 1006 –1016 (2000). https://doi.org/10.1109/25.845117 Google Scholar

38. 

L. Cavanini, F. Ferracuti and A. Monteriù, “Optimal error governor for PID controllers,” Int. J. Syst. Sci., 52 2480 –2492 (2021). https://doi.org/10.1080/00207721.2021.1890272 Google Scholar

39. 

O. Cifdaloz et al., “Saturation prevention for MIMO LPV controllers: an error governer approach,” in 44th IEEE Conf. Decision and Control, 5486 –5491 (2005). https://doi.org/10.1109/CDC.2005.1583035 Google Scholar

40. 

N. E. Kahveci and I. V. Kolmanovsky, “Constrained control using error governors with online parameter estimation,” in 49th IEEE Conf. Decision and Control, 5186 –5191 (2010). https://doi.org/10.1109/CDC.2010.5717968 Google Scholar

41. 

S. Ozgoli and M. C. Turner, “An improved fuzzy error governor for MIMO systems with input satuation: development and comparison,” IFAC Proceedings Volumes, 40 (20), 524 –529 (2007). https://doi.org/10.3182/20071017-3-BR-2923.00084 Google Scholar

42. 

S. Ozgoli and H. D. Taghirad, “Fuzzy error governor: a practical approach to counter actuator saturation on flexible joint robots,” Mechatronics, 19 993 –1002 (2009). https://doi.org/10.1016/j.mechatronics.2009.05.004 MECHER 0957-4158 Google Scholar

43. 

P. L. Neureuther, T. Bertram and O. Sawodny, “An advanced SCAO control concept based on mechanical mirror modes for METIS,” Proc. SPIE, 11448 473 –486 (2020). https://doi.org/10.1117/12.2560623 PSISDG 0277-786X Google Scholar

44. 

F. Zernike, “Beugungstheorie des Schneidenverfahrens und seiner verbesserten Form, der Phasenkontrastmethode,” Physica, 1 689 –704 (1934). https://doi.org/10.1016/S0031-8914(34)80259-5 Google Scholar

45. 

R. J. Noll, “Zernike polynomials and atmospheric turbulence,” Journal of the Optical Society of America, 66 207 –211 (1976). https://doi.org/10.1364/JOSA.66.000207 JOSAAH 0030-3941 Google Scholar

46. 

J. W. Goodman, Introduction to Fourier Optics, 3rd ed.Roberts & Co., Greenwood Village, Colorado (2005). Google Scholar

47. 

P. L. Neureuther et al., “Control oriented modelling and modal analysis of the deformable mirror M4 of the extremely large telescope,” Math. Comput. Modell. Dyn. Syst., 27 295 –321 (2021). https://doi.org/10.1080/13873954.2020.1850480 Google Scholar

48. 

MATLAB, “Version 9.3.0 (R2017b),” (2017). Google Scholar

49. 

Gurobi Optimization, “Version 8.1,” (2018). Google Scholar

50. 

F. Ferreira et al., “Real-time end-to-end AO simulations at ELT scale on multiple GPUs with the COMPASS platform,” Proc. SPIE, 10703 1070347 (2018). https://doi.org/10.1117/12.2312593 PSISDG 0277-786X Google Scholar

Biography

Philip L. Neureuther received his BSc joint degree in medical engineering from the Universities of Stuttgart and Tübingen, Germany, in 2015, and his MSc degree in the same course from the University of Stuttgart, Germany, in 2018. Since 2018, he has been a research assistant with the Institute for System Dynamics, University of Stuttgart, Germany. His research interests include modeling and control of distributed parameter systems and control of adaptive optics.

Thomas Bertram received his diploma degree in physics from the University of Cologne, Germany, in 2002, and his doctorate degree (Dr. rer. nat.) from the same university in 2007. In 2008, he joined the Max Planck Institute for Astronomy in Heidelberg, Germany, where he has worked as a systems engineer in the development of astronomical instrumentation for world leading telescopes. He currently leads the development of the adaptive optics system for the ELT instrument METIS.

Oliver Sawodny received his diploma degree (Dipl.-Ing.) in electrical engineering from the University of Karlsruhe, Germany, in 1991, and his doctorate degree (Dr.-Ing.) from the Ulm University, Germany, in 1996. In 2002, he became a full professor at the Technical University of Ilmenau, Germany. Since 2005, he has been the director of the Institute for System Dynamics, University of Stuttgart, Germany. His current research interests include methods of differential geometry, trajectory generation, and applications to mechatronic systems.

CC BY: © The Authors. Published by SPIE under a Creative Commons Attribution 4.0 Unported License. Distribution or reproduction of this work in whole or in part requires full attribution of the original publication, including its DOI.
Philip L. Neureuther, Thomas Bertram, and Oliver Sawodny "Control oriented strategy to consider constraints of the deformable mirror M4 for the Mid-infrared ELT Imager and Spectrograph," Journal of Astronomical Telescopes, Instruments, and Systems 8(2), 029005 (3 June 2022). https://doi.org/10.1117/1.JATIS.8.2.029005
Received: 10 November 2021; Accepted: 29 April 2022; Published: 3 June 2022
Advertisement
Advertisement
KEYWORDS
Error control coding

Computer simulations

Device simulation

Control systems

Mirrors

Computing systems

Wavefronts

Back to Top