With the aim of improving the star tracking performance of ground-based telescopes, we deal with the design of model predictive control architecture so as to properly lead their axes while mitigating possible external disturbances affecting the control task. The proposed architecture is composed of two layers, namely, (i) a trajectory generator that determines, based on the astronomic computation, the telescope position and speed references to be tracked while ensuring that all the telescope physical constraints, in terms of speed and acceleration, are never violated; (ii) an model predictive control (MPC) controller that guarantees the optimal tracking of the desired reference behavior by providing the torque inputs for telescope axes for the achievement of star observation task. The control architecture is tailored for the tracking control problem of Telescopio Nazionale Galileo (TNG), located at La Palma (Spain). To this end, by leveraging real data measurements in specific operative scenarios, a 12-order linear system describing the TNG dynamics is identified, via the non-iterative subspace method, for the design of the second layer. Validation results confirm the goodness of the dynamical model in predicting the TNG behavior within the operative range of (80 and 90 deg) altitude position. The effectiveness of the proposed MPC-based control architecture is proven via an ad-hoc virtual testing simulation platform implemented in MATLAB and Simulink and tailored for the identified TNG model. Virtual testing results, involving the real scientific target TYC 1731-916-1, confirm the capability of the proposed solution in ensuring optimal star tracking while mitigating the wind external disturbances forces. Finally, a comparison analysis w.r.t. the state-of-the-art control approaches, i.e., Linear-Quadratic-Gaussian and Proportional-Integrator-Derivative controller, and a robustness analysis w.r.t. the model mismatch between the MPC prediction model and the simulated TNG dynamics are provided to disclose the improved tracking performance achievable via the proposed MPC-based control architecture. |
1.IntroductionOver the last few years, the increasing demand for high-performance telescopes in the study of the universe has led to the investigation of improved control architectures for advanced telescope axis control.1 Among the several control tasks, which the architectures aim at tackling, the tracking control of the telescope, i.e., the axes control problem, is one of the most critical.2 Indeed, the problem has been deeply investigated and implemented with different hardware in previous telescopes and antenna projects.3 The control problem aims to stabilize the position of the telescope on the scientific target to guarantee high precision and tracking performance. More specifically, for the class of ground-based telescopes, the problem of axes control can be divided into several tasks, which include the pointing system control (i.e., the core of the tracking controller), the servo drive, and the guidance system. When designing tracking control for radio and optical ground-based telescopes, it is necessary to handle the presence of unavoidable external disturbances and noise measurements, which have to be attenuated and reduced, respectively, as well as to compensate for the gravity effects.4 First attempts in this direction are reported in Ref. 5, where the authors designed a state-feedback control plus a feed-forward disturbance compensation gain action for solving the axes control problem of the 8.2-m very large telescope (VLT) while facing the presence of torque wind disturbance. By considering again the VLT, with the aim of improving the tracking performance, Ref. 6 proposed the same control strategy for a novel servo system. Regarding the 10-m Gran Telescopio Canarias (GTC), Ref. 7 suggested an output integral feedback position controller for solely driving motor dynamics. Conversely, for the specific case of the 3.5-m Telescopio Nazionale Galileo (TNG), Refs. 8 and 9 proposed a double-layer control system, which consists of a speed filter control loop and a proportional-integral (PI)-based position control loop, both tuned to mitigate the external wind disturbance. Another exemplary tracking controller was designed in Ref. 10 for the 17-m major atmospheric gamma-ray imaging Cherenkov telescopes, where the controller, inspired by Ref. 8, embeds a trajectory generator to deal with the physical limitation of the telescope. For the specific case of the 34-m and 70-m antennas of the NASA Deep Space Network (DSN), a double control loop, combining a Linear-Quadratic-Gaussian (LQG) regulator for the position control and a Proportional-Integral-Derivative (PID) controller for the speed dynamics, was designed in Ref. 11. However, the design does not consider the presence of external disturbance, which is an unrealistic operating condition. Furthermore, with respect to the novel Extremely Large Telescope (ELT) projects, that is, the 30-m Thirty Meter Telescope and the 40-m European Extremely Large Telescope, Refs. 12 and 13 suggested a tracking controller, where a double PI-based control loop, combined with a low-pass filter, deals with the noise measurements, high-frequency input disturbance, and anti-gravity compensation. More recently, the tracking control problem for the green bank radio telescope has been addressed and solved in Ref. 14 via a control strategy, which exploits the pointing model parametric function approach. Finally, without considering a real-world telescope application, Ref. 15 investigated the benefits of the back-stepping adaptive control strategy in coping with the uncertainties of the model parameters dynamics and the external wind disturbance. Based on the aforementioned state-of-the-art tracking control for ground-based telescopes, it is possible to note that most of the works mainly focused on the development of the control system rather than exploring novel control architecture solutions. Indeed, even though some works, such as Ref. 11, are based on optimal control strategies, these latter are only exploited for controlling one of the telescope dynamics, i.e., the position ones. However, the design of a novel control architecture, which also includes optimal control for the telescope speed, can further improve the tracking performance. By leveraging the advantages of the model predictive control (MPC) approach in guaranteeing an optimal and robust tracking performance, while simultaneously dealing with multiple inputs/outputs, nonlinearities, and also satisfying the plant admissible physical constraints,16 this work presents an MPC-based architecture for the solution of the star-tracking control problem for optical ground-based telescopes. Specifically, different from the telescope tracking state-of-the-art, which leverages two control loops for controlling the telescope position and speed, the proposed novel control solution aims at controlling both telescope axes in terms of position and speed trajectories in a unified framework while ensuring optimal performance criteria. Note that, owing to the tailored dynamical prediction model, which also includes the wind turbulence von Kármán power spectrum density (PSD) forecast, the proposed architecture is robust in the sense of performance as it is able to ensure good tracking despite the presence of measurement noise while counteracting the wind disturbance. To this aim, the architecture consists of (i) the trapezoidal speed profile trajectory generator, which, based on the astronomical computation, determines the position and speed reference to be tracked while ensuring that all the telescope physical constraints are always not violated; (ii) an MPC strategy, which, based on the pre-processed trajectories and the estimation of the telescope dynamics, provided by an infinite horizon Kalman filter, computes the optimal telescope torque profiles for driving its axes toward the scientific target; this is done despite the presence of input external disturbance such as the wind force. Note that the Kalman filter, designed based on the effective telescope position and speed, properly mitigates the measurement noise. Most notably, the proposed solution is tailored for the specific case of study of TNG. To this end, by leveraging real data measurements in the operative scenarios (80 and 90 deg), a 12-order linear system is identified via the non-iterative subspace method and validation results confirm the goodness of the resulting dynamical model in predicting the TNG behavior in the appraised functioning conditions. The resulting TNG dynamics represent the basis of the control architecture design, whose effectiveness is evaluated via virtual testing simulations for different scientific targets, including the TYC 1731-916-1 real star. The results obtained through an own-made advanced simulation platform (realized in MATLAB and Simulink) confirm the capability of the proposed solution in ensuring optimal star tracking while mitigating the wind external disturbance forces. Moreover, to better highlight the advantages of the proposed MPC-based control solution, a comparison analysis with respect to state-of-the-art control approaches, that is, LQG17 and PID controller,12 discloses the improved achievable tracking performance, whereas a robustness analysis w.r.t. the model mismatch between the identified TNG model exploited as MPC-based predictor and plant is reported to show the limits of the proposed control architecture. Finally, the paper is organized as follows. Section 2 presents the problem statement, whereas the proposed MPC-based tracking control architecture is designed in Sec. 3. Virtual testing, tailored for TNG (hence including its identification and validation procedure) in Sec. 4, discloses the goodness of tracking performance, and comparison results also highlight its advantages. Conclusions are drawn in Sec. 5. 1.1.Nomenclature and NotationsThroughout this paper, and stand for the set of real and natural numbers, respectively. We use to denote the set of real matrices, whereas is the set of symmetric matrices of order . Given a symmetric matrix , () means that the matrix is positive semidefinite (positive definite). The transpose operation of a generic matrix is indicated via . and are the identity matrix of order and the null matrix of dimensions , respectively. Given a vector , defines the Euclidean norm of the vector , whereas denotes the Euclidean norm of the vector weighted by the matrix . Furthermore, given a bounded trajectory , and define its minimum and maximum values, respectively. Finally, saturation refers to the following equation: 2.Tracking Control for Ground-Based Telescope: Problem StatementConsider a ground-based telescope equipped with on-board sensors, such as the tachometers and encoders for the measurement of its altitude and azimuth velocities and positions, and a scientific target star to be tracked, with features that are expressed, via the astronomical computation, with respect to the azimuth coordination system, that is, the altitude angle and the azimuth angle . The aim of this work is to design a novel MPC-based control architecture that is able to drive the telescope axes for the optimal achievement of star tracking. The control architecture is designed to fulfill the following requirements: (i) computation of the appropriate telescope axes position and speed trajectories such that all the telescope physical constraints, in terms of speed and acceleration, are always not violated; (ii) computation of the optimal telescope control torque, which ensures the high tracking performance for both the altitude and azimuth axes, while guaranteeing robust performance despite the presence of measurement noise and external disturbance affecting the telescope dynamics. 2.1.Ground-Based Telescope DynamicsThe behavior of a ground-based telescope is mainly described by its measurable velocities in the azimuth coordination system, being the altitude angular speed and the azimuth angular speed. Within this framework, according to Ref. 18, the ground-telescope dynamical behavior can be described by the following linear model: where is the flexible dynamics of the telescope, being the state vector related to altitude dynamics, whereas is the one related to azimuth dynamics; is the control input vector representing the torque commands along the altitude axis, i.e., , and the azimuth axis, i.e., ; is the input wind external disturbance; is the measurements of white noise affecting the output vector; is the overall dynamical matrix of the telescope being and the dynamical matrices related to altitude and azimuth axes dynamics, respectively; is the input telescope matrix where and map the relation between the torque commands along the altitude and azimuth axes with the related states , respectively; is the output telescope matrix with blocks and that represent the altitude and the azimuth outputs matrices, respectively.Remark 1:The value of the matrices , , and strongly depends on the specific appraised telescope, and they can be tailored by exploiting the identification procedure suggested in Ref. 18. The specific value for the TNG case of the study can be found in Sec. 4.1. The matrices describing the telescope dynamics are such that the following assumptions hold. According to Ref. 19, the wind external disturbance is modeled via the von Kármán wind PSD as with the number of the contributed frequency samples; is a scale intensity factor; is the frequency resolution; is the ’th element of the numerical sequences being ; () is the initial phase computed through a random uniform distribution with mean and standard deviation . The torque von Kármán PSD is described by where is the wind mean torque disturbance, is the mean wind speed, is the von Kármán speed wind PSD, and is the aerodynamic correction factor.In detail, is computed as where is the wind disturbance intensity and is the outer scale of the wind disturbance.Besides, can be derived as where is the telescope area exposed to the wind disturbance.2.2.Problem StatementNow, it is possible to formulate the tracking control problem as follows: Problem:Consider the ground-based telescope dynamics as in Eq. (2). Let the scientific target star be expressed, within the azimuth coordination system, in terms of the vector . Design an MPC-based tracking control architecture such that the telescope torques can properly drive the altitude and azimuth axes toward the star scientific target by avoiding violating the admissible physical constraints and fulfilling the following control objective: despite the presence of the input wind disturbance and noise measurements .3.MPC-Based Tracking Control Architecture DesignTo solve problem , we design the double-layer control architecture in Fig. 1. The proposed solution consists of
In doing so, the control objectives in Eqs. (7a) and (7b) are achieved. In Sec. 3.1, we detail the design of the two layers composing the optimal tracking control architecture in Fig. 1. 3.1.Trajectory-GeneratorAccording to Refs. 2021.–22, the trajectory generator is designed by leveraging the trapezoidal speed profile approach. Specifically, given the star position , it generates: (i) the telescope trapezoidal speed profile and (ii) the physical admissible position trajectories . Accordingly, telescope velocities keep a constant maximum value or increase and decrease at the fixed maximum allowable acceleration . Thus, according to Ref. 22, the desired trajectories and are computed as where is the speed during the acceleration phase, whereas is the one during the deceleration phase. The acceleration ramp can be expressed as where is the sampling time, whereas is the measured telescope speed at time instant . The deceleration ramp can be computed as20 where is the reference velocity of the target star, computed via the astronomical computation; represents the error between the planned trajectories and the star positions. Note that Eq. (10) is valid for an arbitrary instant and represents the initial velocity of an ideal decelerating motion, which would drive to 0 with a final velocity equal to . Therefore, is the velocity limit, which determines the moment for the starting of the deceleration phase.In doing so, the velocity trajectories can initially increase at the fixed maximum acceleration value until reaching, or the maximum admissible speed —if this latter is still less than —or start decelerating according to Eq. (10). The outputs and of the trajectory generator, i.e., the planned altitude , azimuth positions, and its computed trapezoidal speed profiles, i.e., and , represent the desired behavior to be tracked by the MPC-based tracking controller. 3.2.MPC-Based Tracking ControllerGiven the reference behavior to be tracked, the tracking controller layer (see the red box in Fig. 1) aims at ensuring an optimal, robust, and high-performance tracking of and by computing the telescope control according to the MPC method, hence achieving the control goals in Eqs. (7a) and (7b). To this end, an infinite horizon Kalman filter observer is also exploited for the estimation of the whole telescope dynamics to let the MPC algorithm properly compute the optimal torque action in Eq. (2) to be imposed on the ground-based telescope. 3.2.1.Infinite horizon Kalman filterAs the ground-based telescope model in Eq. (2) is not affected by any process noise, and hence, its dynamics are such that the measurement noise is uncorrelated to process one, an infinite horizon Kalman state observer is designed to provide the estimation of the telescope state variables, i.e., . Specifically, the Kalman filter is described by the following dynamical system: where is the gain observer matrix to be computed according to the optimality criteria for the expected value of the estimation error.23In doing so, consider the estimation error , its expected covariance matrix , and the covariance matrix as where is the diagonal matrices weighting the estimation error states and the one weighting the output measurements.Under Assumptions 2–3, according to the well-known procedure,23 the matrix gains observer is computed as follows: where is the unique solution of the stationary Riccati equation:Note that, as the altitude and azimuth dynamics are decoupled, the Kalman optimal gain is decomposed as where the matrices and are related to the altitude and azimuth dynamics, respectively.3.2.2.MPC control designConsidering the desired set point as imposed by the trajectory generator and the telescope state estimation , the MPC iteratively computes, over a time horizon (where is the prediction horizon), the optimal input torque driving the telescope axes at time . More specifically, to track the reference set-point , the torque input is computed based on optimality criteria (e.g., a quadratic cost function) and by leveraging the prediction model in Eq. (2) over . In doing so, the optimal MPC control problem is first formulated and solved over the time horizon , namely, the so-called MPC open control loop. Then, we present the iterative mechanism, which enables the control input to adapt to the actual prediction, that is, the MPC closed loop.24 MPC open control loop design. With the aim of predicting the position and velocity dynamics of the telescope, we consider the following dynamical system: where andDenote with the prediction horizon used for solving the optimal local control problem in the time interval . Instead, the control horizon (being ) determines the computed control command to be imposed on the telescope axes over the time interval . The notation stands for the trajectory of over the prediction horizon at the time instant , whereas with indicates the computed value of at time . Moreover, we define three different telescope trajectories, namely, for the one predicted via Eq. (14), for the optimal desired trajectory, and for the assumed trajectory. More specifically, as the desired trajectory is known over the prediction horizon , we assume this latter to be computed via the trajectory generator as in Eq. (8), that is, . Hence, the local open-loop optimal control problem for the ground-based telescope can be formalized as follows: Problem:At time , find s.t., where denotes the unknown control trajectory to be optimized; and represent the maximum admissible values for the control input, respectively. Note that additional constraints related to the azimuth and altitude position and speed are not considered in the MPC formulation because the designed trajectory generator always computes admissible reference trajectories for the telescope dynamics. is the desired final value for the control input for the counteraction of the resistance forces, that is, the wind disturbance, at time instant . Note that, it is computed from the prediction model Eq. (2) by imposing the tracking equilibrium condition, i.e., being and the feed-forward and the feedback gains, respectively, which should be properly selected.The cost function in Eq. (16a) at time instant and evaluated from the instant is defined as where penalizes the output error from the desired equilibrium, penalizes the input error, and represents the strength at the instant to maintain the telescope output as close as possible to the assumed desired trajectories.Tracking model predictive control closed-loop algorithm. The tracking MPC algorithm, allowing the derivation of the optimal torque trajectory over the control horizon , for the ground-based optical telescope is developed according to the following iterative procedure:
Then, we compute the corresponding assumed state and output for , as
Remark 2:[MPC Closed-loop Stability] The stability of the telescope closed-loop system under the action of the MPC control in Eq. (16a) can be derived by following well-known results in the control theory literature (e.g., see Refs. 16 and 2425.–26). Namely, the MPC stability is mathematically ensured if the plant satisfies the following assumptions: (A1) the nonlinear vector field in the plant model is twice continuously differentiable; (A2) the control input region is compact and convex and contains the origin; (A3) the Jacobian linearization of the nonlinear system is stabilizable; (A4) the optimal control problem is feasible at time . Note that, as the telescope dynamical model Eq. (2) is linear and satisfies Assumptions 1, A1 and A3 surely hold. Moreover, the assumed control input in Eq. (19), thanks to the terminal input constraint Eq. (16h), which compensates for the wind turbulence effect , satisfies A2 by construction because its admissible region is defined as . Finally, A4 holds for the selection of the telescope’s initial value for the torque within the telescope’s physical limits. Remark 3:As the proposed MPC approach belongs to the class of terminal constraint MPC,24 constraint Eq. (16h) plays a crucial role in the stability of the MPC control algorithm in a twofold way16,24: (i) it aims at compensating the wind disturbance under the assumption that the von Kármán PSD model fits the real wind data, hence ensuring the robustness of telescope w.r.t. the wind disturbance; (ii) the proper choice of and (tuned for instance via pole-placement and LQR techniques17,27) guarantees the telescope tracking error goes toward zero as as also explicitly imposed by the constraint Eq. (16g). Finally, note that this latter is also necessary to formally guarantee that the functional cost is convex and optimizable at each iteration step.16 4.Case of Telescopio Nazionale GalileoIn this section, we tailor the design of the proposed control architecture in Sec. 3 to the Telescopio Nazionale Galileo, located at “Roque de los Muchacho,” La Palma (Spain). To this aim, an identification procedure is first carried out to obtain the TNG dynamics as in Eq. (2), which are exploited for simulation purposes in the MATLAB platform. This latter is used for the validation of the proposed control architecture, and the implementation details of the MPC-based control architecture are also provided. Finally, an extensive simulation analysis, involving the real scientific target TYC 1731-916-1 and including a comparison w.r.t. other state-of-the-art control architectures plus a robustness analysis w.r.t. model mismatch, discloses the benefits and the advantages of the proposed solution. 4.1.TNG Dynamics IdentificationBy levering the real data in Ref. 28, we derive the control-oriented model for TNG able to reproduce its input/output (I/O) behavior as in Eq. (2) such that it can be exploited for the designing of the proposed MPC-based tracking control solution. It is worth noting that, due to the morphology of the area of “Roque de lo Muchachos” and the TNG observatory structure, the PSD von Kármán model can represent the wind disturbance.29 For this purpose, data are recorded via the experimental set-up depicted in Fig. 2. It consists of (i) four Heidenhain RPN 886 tachometers (yellow squares) for the measurement of TNG velocity and position trajectories; (ii) four DC brush-less permanent magnets electric motors with 32 pole pair stator, three phases at voltage alternative current (VAC) (red squares) for the imposition of the real torque to the TNG; (iii) four Aerotech Soloist Hpe-50 drivers (blue squares) for the providing of the suitable voltages to the actuators such that the desired torques, computed by the control unit (CU), are ensured; (iv) the field-programmable gate array (FPGA) (green square), i.e., the CU of the National Instrument compact-RIO (NI cRio) 9039 for the controlling of the TNG telescope. Note that, the presented hardware is replicated for both axes unless the FPGA aims at controlling both simultaneously. The exploited data have been acquired by exciting the TNG real system via a mean zero white noise torque, at a sample time of 0.002 (namely, the control unit sample time) and recording the altitude and azimuth speed trends via the on-board equipped tachometers. Note that, the ground telescope presents different operative scenarios depending on the altitude dynamics. In this work, data measurements refer to the altitude operative range of 80 and 90 deg. The system identification problem is here formulated as an optimization task where the objective is to find the set of linear state space matrices , , , and in Eq. (2) such that the prediction error between the plant outputs, i.e., the measured data , and the model output, computed based on the known inputs, i.e., , is minimized. Specifically, by assuming the TNG model as a black-box system, the exploited identification procedure leverages the non-iterative subspace method to properly compute the TNG linear state space model, and the prediction error minimization approach to improve the accuracy of the identified matrices.30 The resulting TNG matrices are identified as in Table 1 and are such that Assumptions 1 and 2 hold, allowing the design of the proposed control approach. In doing so, being a null matrix, the identified TNG linear model presents a root-mean-square-error (RMSE) of and of 0.002 deg for the altitude and azimuth axes, respectively, hence highlighting a good prediction capability. Table 1TNG linear state space matrices. The good prediction capability is also confirmed by Figs. 3(c)–3(f) where the time history of the altitude prediction error and azimuth prediction error are reported, respectively. The reliability of the identified model in correctly predicting the TNG behavior is also disclosed in Figs. 3(a), 3(b), 3(d), and 3(e). Specifically, the magnitude of the input–output measurements w.r.t. the magnitude of the frequency response of the identified altitude TNG dynamics is reported in Fig. 3(a), whereas their phase diagrams are reported in Fig. 3(b). The same behavior can be appreciated for the azimuth TNG dynamics in Figs. 3(d) and 3(e). Remark 4:From the experimental analysis of the TNG behavior, we noted, at the low-frequency range, a mismatching between the frequency responses of measurements and the identified model [see Figs. 3(a), 3(b), 3(d), and 3(e)]. This is because TNG dynamics are affected by nonlinearities, such as balancing issues (caused by the TNG aging) and its strong static friction when passing from a specific position to another one with non-zero speed. Moreover, the frequency mismatches are justified by the exploited identification algorithm with the aim of minimizing the prediction error trend over the time domain. 4.2.MPC-Based Tracking Control Architecture: Implementation DetailsWith the aim to test and validate the proposed control algorithm, the whole architecture is implemented by considering a sample time of , according to the already-installed TNG hardware architecture.31 Specifically, all the differential equations are integrated via the Runge–Kutta algorithm. In doing so, the trajectory generator and Kalman Filter observer present the same structure presented in Secs. 3.1 and 3.2.1, respectively, whereas the MPC control algorithm is discretized according to the chosen sample time. Specifically, the prediction horizon becomes where is the number of prediction samples, i.e., , whereas the control horizon becomes where () is the number of control samples imposed to the telescope. Then, based on the measured/estimated value at time , indicated with , the ’th value of is over the horizon, i.e., the one computed at time instant , where is the index of the sample within the horizon. In so doing, the local open-loop MPC control problem for ground-based telescope can be recast in the discrete implementation form as: At time , find s.t., Note that Eq. (21b) is also integrated via Runge–Kutta over the prediction horizon. MPC parameters set-up is reported in Table 2, whereas the input constraints and sample time are chosen according to the telescope motor saturation and hardware, respectively. The prediction and control horizons are chosen such that the open-loop MPC algorithm is solved in a one-time step such that its real-time feasibility is guaranteed. Indeed, it is worth noting that, as increases, the computation burden enlarges. Conversely, the more increases, the less is the number of calls of the open loop MPC algorithm. Finally, the closed-loop MPC algorithm is implemented according to Sec. 3.2.2.Table 2Simulation set-up.
4.3.Performance AnalysisIn this section, we disclose the effectiveness of the proposed MPC-based in letting the TNG telescope track the scientific target as well as its robustness w.r.t. input external disturbances and measurement white noises. With the aim of implementing the MPC-based control algorithm in problem , the derived TNG state space representation, described in Sec. 4.1, is exploited as the prediction model. By leveraging the Yalmip toolbox along with the Mosek optimizer, the MPC closed-loop algorithm is developed according to Sec. 3, with a proper choice of the degree of freedom , , and reported in Table 2(a). Conversely, the Kalman filter gain is computed according to Eq. (12) with matrices and reported in Table 2(a). The physical constraints involved in the parameter set-up of the trajectory generator are set as in Ref. 22, and they are reported in Table 2(b). Based on the TNG model identified in Sec. 4.1, by characterizing the von Kármán disturbance model along with the measurement white noise, as in Table 2(c), the virtual testing is performed by exploiting an advanced own-made MATLAB and Simulink simulation platform. This latter exploits a trapezoidal stiffness algorithm solver (ode23t) as an integration method with a sample time of . The virtual testing procedure involves the following star tracking scenarios: (i) the tracking of the scientific star TYC 1731-916-1; (ii) the tracking of a pseudo star, which forces the TNG to operate near the singularity condition . Finally, a comparison analysis, w.r.t. a Linear-Quadratic-Gaussian-Proportional-Integrator (LQG-PI)17 and a PID12-based tracking controllers, and a robustness analysis, w.r.t. the model mismatch between the prediction model in Eq. (16b) and plant Eq. (2), highlights the advantages and benefits of the proposed MPC-based control architecture. Remark 5:Note that the resolution of the position encoders equipped on the TNG is 139,06 arcsec. However, it is important to remark on two crucial aspects: (i) the real data related to TNG dynamics, used to identify the TNG dynamical model, are obtained via the tachometer measurements with a resolution that is higher than the encoder. Indeed, the conversion factor between the encoder and the related tachometer is 1 encoder count is for the related tachometer; (ii) the own-realized simulation platform does not take into account the emulation of the encoder as all the measured physical quantities are derived from the tachometer. This latter point is an essential aspect for better understanding why the results in Table 3 are of one order of magnitude less than that ensured by the encoders themselves. Table 3Comparison results: TI, RMSE, and improvement (%) w.r.t. LQG-PI17 and PID.12
4.3.1.Tracking of TYC 1731-916-1Considering the TNG observatory, located at latitude 28° 45′ 14″ N and longitude 17° 53′ 17″ W, the scientific star target trajectories of TYC 1731-916-1 are obtained via the astronomical computation with right ascension (RA) of , declination (DEC) of in the observation date at time . Note that the real scientific star altitude trajectory is within the operative range of the identified TNG model, i.e., . Moreover, the trajectory generator in Sec. 3.1 computes the admissible telescope trajectories to reach the star in from the rest position, i.e., initial state condition, and . The results are depicted in Fig. 4 and disclose the high-tracking performance ensured by the proposed optimal control architecture despite the presence of external disturbance and noise measurements . More specifically, Figs. 4(a) and 4(b) show the position trends of the scientific target , the pre-processed trajectories , and the telescope positions , hence confirming the achievement of the control goal Eq. (7a) with small bounded errors [see Fig. 4(g)]. This high-tracking performance is also disclosed in Figs. 4(d) and 4(e). Herein, it highlighted the capability of the proposed solution in ensuring the tracking of the speed measurements toward the target star velocities, i.e., , and the pre-processed trajectories, i.e., , hence confirming the achievement of the control goal Eq. (7b) with small bounded errors [see Fig. 4(h)]. Moreover, for the sake of completeness, Fig. 4(c) reports the time history of the computed optimal torques , whereas Fig. 4(f) shows the effectiveness of the Kalman filter in ensuring the convergence of the estimation errors toward zero. 4.3.2.Psuedo star in singularity conditionThe effectiveness of the MPC-based control architecture is here disclosed by considering the more challenging tracking scenario for a ground-based telescope, namely, the one close to the singularity condition . Hence, considering the TNG observatory, the pseudo-scientific star target trajectories are emulated via the astronomical computation with right ascension (RA) of , declination (DEC) of in the observation date at time . In doing so, the altitude of the pseudo star is , whereas the telescope is in rest position, i.e., and . According to the initial setting for the TNG telescope and the scientific target position , the trajectory generator, in Sec. 3.1, computes the admissible telescope trajectories to reach the star in less than 50 s. The results are depicted in Fig. 5 and disclose the high-tracking performance ensured by the proposed optimal control architecture despite the presence of external disturbance and noise measurements . More specifically, Figs. 5(a) and 5(b) show the position trends of the pseudo star , the pre-processed trajectories , and the telescope positions , hence confirming the achievement of the control goal Eq. (7) with small bounded errors [see Fig. 5(g)]. Moreover, Figs. 5(d) and 5(e), reporting the velocities trends of the pseudo star , the pre-processed speed trajectories , and the telescope speeds , show the capability of the MPC-based tracking control in ensuring the speed tracking of the target pseudo star, hence confirming the achievement of the control goal Eq. (7b) with small bounded error [see Fig. 5(h)]. Moreover, for the sake of completeness, Fig. 4(c) reports the time history of the computed optimal torques , whereas Fig. 4(f) shows the effectiveness of the Kalman filter in ensuring the convergence of the estimation errors toward zero. 4.4.Comparison AnalysisTo better highlight the advantages and the benefits of the proposed MPC-based control architecture in solving the tracking telescope control problem, in this section, we compare its closed-loop performance with both the one achievable via the LQG-PI-based double-layer control architecture recently proposed in Ref. 17 and the one obtainable via PID-based control approach in Ref. 12. For more details about the control design, the tuning rules, and the values of the control gains for both the controllers in comparison, see Ref. 17. The comparison analysis is performed by considering four different pseudo-star trajectories, which are selected such that is within the operative range of the TNG-identified model, i.e., , respectively. To disclose the improved performance achievable via the proposed approach, the following KPIs are exploited: (i) the tracking index (TI), which evaluates the effectiveness of a controller in tracking the reference behavior imposed by a trajectory generator;32 (ii) the RMSE, which assesses the performance of a controller in tracking the pseudo star at the steady state, that is, after the engagement of this latter.33 More specifically, the TI, which weights the speed and position tracking error, is formalized as where and are positive weights that represent the sensitivity to the position and the velocity error and are set as and .Conversely, for the computation of the RMSE, we take into account the time windows starting from , namely, the time required by the pre-processed trajectories in engaging the target star, until the end of the simulation scenario, i.e., the simulation time . Hence, the RMSE, for both position trajectories, is equated as Comparison results, reported in Table 3, demonstrate the high performance achieved and the improvement of the MPC-based tracking control w.r.t. both the LQG-PI and the PID-based architectures in terms of TI and RMSE, despite the presence of external disturbance . Furthermore, as shown in the RMSE-improved performance, the proposed strategy is able to properly reject the noise measurement and hence ensure a precise tracking of the appraised scientific star target. 4.5.Robustness AnalysisHerein, with the aim of demonstrating the benefits and the drawbacks of the proposed MPC-based control architecture, we present a robustness analysis w.r.t. the model mismatch between the prediction model in Eq. (16b), exploited for solving the open-loop optimal problem in , and the TNG plant in Eq. (2). In doing so, as in Ref. 34, the model mismatch is taken into account by considering the following inertial matrix being the nominal inertial matrix reported in Table 1 while representing the uncertainties. The tracking of TYC 1731-916-1 is selected as a simulation scenario, and to better highlight the robustness of the model mismatch, no wind disturbance is considered, i.e., . Moreover, the simulation time is set to . We consider model uncertainties of 10%, 20%, and 30%, i.e., , respectively. The KPIs, described in Sec. 4.4, are exploited to assess the benefits/limitations of the proposed MPC-based control architecture. Simulation results are reported in Fig. 6, where the error position trend for the altitude and azimuth axes is disclosed in Figs. 6(a) and 6(b), respectively. From them, it is possible to observe that, although the proposed architecture performances are slightly downgraded (as the model mismatch between the prediction model increases), the star tracking is still ensured with small bounded errors. This is also confirmed by the performed TI and RMSE indexes reported in Table 4. Table 4Robustness analysis results: TI, RMSE w.r.t. model mismatch of 10%, 20%, and 30%, that is, ι=0.1,0.2,0.3.
5.ConclusionsIn this paper, the optimal tracking control problem for a ground-based telescope in the presence of noise measurements and external disturbances has been addressed. A novel MPC-based control architecture, comprehensive of a trajectory generator for ensuring the physical constraints of the telescope, and an infinite horizon Kalman filter to properly mitigate the measurement noise, has been proposed. The solution has been tailored for the TNG telescope located at “Roque de los Muchacho,” La Palma (Spain). To this end, by leveraging real telescope data, the TNG dynamical behavior has been identified via the non-iterative subspace approach. Based on that, the proposed MPC-based controller plus a Kalman filter have been developed via Yalmip-tool and Mosek optimizer in MATLAB environment. The effectiveness of the proposed solution in ensuring the optimal star tracking of the TNG telescope has been disclosed via virtual simulation, carried out via an advanced own-made MATLAB and Simulink platform, for different star tracking scenarios, also involving the real scientific target TYC 1731-916-1. The results prove the capability of the architecture in achieving the control goals with high tracking performance despite the presence of external disturbances and measurement noise with significant improvements w.r.t. state-of-the-art control strategies. Finally, future works include (i) the improvement of the identification procedure to overcome the limitation stated in remark 4 while also enlarging the TNG operative range, i.e., 15 and 89 deg; (ii) extension of the own-realized MATLAB-based simulation platform by including dedicated modules emulating the TNG sensors behavior and limitations. In doing so, the test and the validation of the proposed MPC-based control architecture on the real TNG telescope can be performed as final future work. Code and Data AvailabilityThe data supporting the findings of this study as well as the developed control algorithm are openly available at MPC-tracking-4-Ground-Based-Telescope at the link https://github.com/GiacomoBasile/MPC-tracking-4-Ground-Based-Telescope.git. ReferencesT. Tang et al.,
“A review on control methodologies of disturbance rejections in optical telescope,”
Opto-Electron. Adv., 2
(10), 190011 https://doi.org/10.29026/oea.2019.190011
(2019).
Google Scholar
W. Gawronski,
“Control and pointing challenges of antennas and telescopes,”
in Proc. Amer. Control Conf.,
3758
–3769
(2005). https://doi.org/10.1109/ACC.2005.1470558 Google Scholar
P. Schipani et al.,
“The tracking control system of the VLT survey telescope,”
Rev. Sci. Instrum., 83
(9), 094501 https://doi.org/10.1063/1.4754128 RSINAK 0034-6748
(2012).
Google Scholar
W. Gawronski,
“Control and pointing challenges of large antennas and telescopes,”
IEEE Trans. Control Syst. Technol., 15
(2), 276
–289 https://doi.org/10.1109/TCST.2006.886434 IETTE2 1063-6536
(2007).
Google Scholar
M. Ravensbergen,
“Main axes servo systems of the VLT,”
Proc. SPIE, 2199 997
–1005 https://doi.org/10.1117/12.176158 PSISDG 0277-786X
(1994).
Google Scholar
T. Erm and P. Gutierrez,
“Integration and tuning of the VLT drive systems,”
Proc. SPIE, 4004 490
–499 https://doi.org/10.1117/12.393903 PSISDG 0277-786X
(2000).
Google Scholar
M. Suárez et al.,
“The GTC main axes servos and control system,”
Proc. SPIE, 7019 70190J https://doi.org/10.1117/12.789317 PSISDG 0277-786X
(2008).
Google Scholar
D. Mancini, E. Cascone and P. Schipani,
“Italian national Galileo telescope (TNG) system description and tracking performance in the workshop,”
Proc. SPIE, 3086 85
–95 https://doi.org/10.1117/12.277175 PSISDG 0277-786X
(1997).
Google Scholar
D. Mancini, E. Cascone and P. Schipani,
“Telescope control system stability study using a variable structure controller,”
Proc. SPIE, 3351 331
–341 https://doi.org/10.1117/12.308804 PSISDG 0277-786X
(1998).
Google Scholar
T. Bretz et al.,
“The drive system of the major atmospheric gamma-ray imaging Cherenkov telescope,”
Astropart. Phys., 31
(2), 92
–101 https://doi.org/10.1016/j.astropartphys.2008.12.001 APHYEE 0927-6505
(2009).
Google Scholar
W. Gawronski,
“Servo-performance parameters of the NASA deep space network antennas,”
IEEE Antennas Propag. Mag., 49
(6), 40
–46 https://doi.org/10.1109/MAP.2007.4455845
(2007).
Google Scholar
D. MacMynowski, C. Blaurock and G. Angeli,
“Initial control results for the thirty meter telescope,”
in AIAA Guid. Navig. and Control Conf. and Exhibit.,
6075
(2005). Google Scholar
B. Sedghi et al.,
“Main axes control of E-ELT,”
Proc. SPIE, 7733 77331G https://doi.org/10.1117/12.856871 PSISDG 0277-786X
(2010).
Google Scholar
E. White et al.,
“Green bank telescope: overview and analysis of metrology systems and pointing performance,”
Astron. Astrophys., 659 A113 https://doi.org/10.1051/0004-6361/202141936 AAEJAF 0004-6361
(2022).
Google Scholar
O. Keskin et al.,
“Modelling and simulation studies on adaptive controller for alt-azimuth telescopes despite unknown wind disturbance and mass,”
Adv. Mech. Eng., 12
(9), 1687814020954767 https://doi.org/10.1177/1687814020954767
(2020).
Google Scholar
F. Allgöwer and A. Zheng, Nonlinear Model Predictive Control, 26 Birkhäuser(
(2012). Google Scholar
G. Basile et al.,
“Model-based optimal tracking control architecture for ground-based telescopes,”
Proc. SPIE, 13094 130943L https://doi.org/10.1117/12.3020102 PSISDG 0277-786X
(2024).
Google Scholar
W. Gawronski, Modeling and Control of Antennas and Telescopes, Springer Science & Business Media(
(2008). Google Scholar
P. Schipani and D. Mancini,
“Modeling the VST telescope and the effect of the wind disturbance on its performance,”
IFAC Proc., 35
(1), 179
–185 https://doi.org/10.3182/20020721-6-ES-1901.01583
(2002).
Google Scholar
M. Olberg et al.,
“Simple, robust digital controller for the Onsala 20-m radio telescope,”
Proc. SPIE, 2479 257
–265 https://doi.org/10.1117/12.211441 PSISDG 0277-786X
(1995).
Google Scholar
S. Sandrock et al.,
“Design and implementation of a general main axis controller for the ESO telescopes,”
Proc. SPIE, 8451 226
–237 https://doi.org/10.1117/12.926105 PSISDG 0277-786X
(2012).
Google Scholar
S. Savarese et al.,
“Trajectory generation methods for radio and optical telescopes,”
Proc. SPIE, 11445 1144553 https://doi.org/10.1117/12.2576097 PSISDG 0277-786X
(2020).
Google Scholar
G. L. Serra, Kalman Filters: Theory for Advanced Applications, BoD–Books on Demand(
(2018). Google Scholar
Y. Zheng et al.,
“Distributed model predictive control for heterogeneous vehicle platoons under unidirectional topologies,”
IEEE Trans. Control Syst. Technol., 25
(3), 899
–910 https://doi.org/10.1109/TCST.2016.2594588 IETTE2 1063-6536
(2016).
Google Scholar
H. Chen and F. Allgöwer,
“A quasi-infinite horizon nonlinear model predictive control scheme with guaranteed stability,”
Automatica, 34
(10), 1205
–1217 https://doi.org/10.1016/S0005-1098(98)00073-9 ATCAA9 0005-1098
(1998).
Google Scholar
J. Köhler, M. A. Müller and F. Allgöwer,
“A nonlinear tracking model predictive control scheme for dynamic target signals,”
Automatica, 118 109030 https://doi.org/10.1016/j.automatica.2020.109030 ATCAA9 0005-1098
(2020).
Google Scholar
S. Morales et al.,
“LQR trajectory tracking control of an omnidirectional wheeled mobile robot,”
in IEEE 2nd Colombian Conf. on Robot. and Automat. (CCRA),
1
–5
(2018). https://doi.org/10.1109/CCRA.2018.8588146 Google Scholar
P. Schipani et al.,
“Towards new servo control algorithms at the TNG telescope,”
Proc. SPIE, 11445 1144552 https://doi.org/10.1117/12.2560498 PSISDG 0277-786X
(2020).
Google Scholar
A. Ghedina et al.,
“Three years of dust monitoring at the Galileo telescope,”
Proc. SPIE, 5489 227
–234 https://doi.org/10.1117/12.552639 PSISDG 0277-786X
(2004).
Google Scholar
A. K. Tangirala, Principles of System Identification: Theory and Practice, CRC Press(
(2018). Google Scholar
M. Gonzalez et al.,
“Telescopio Nazionale Galileo control system upgrade,”
Proc. SPIE, 13094 1309441 https://doi.org/10.1117/12.3018705 PSISDG 0277-786X
(2024).
Google Scholar
A. Coppola et al.,
“Eco-driving control architecture for platoons of uncertain heterogeneous nonlinear connected autonomous electric vehicles,”
IEEE Trans. Intell. Transp. Syst., 23
(12), 24220
–24234 https://doi.org/10.1109/TITS.2022.3200284
(2022).
Google Scholar
T. O. Hodson,
“Root-mean-square error (RMSE) or mean absolute error (MAE): when to use them or not,”
Geosci. Model Dev. Discuss., 15 5481
–5487 https://doi.org/10.5194/gmd-15-5481-2022
(2022).
Google Scholar
A. S. Badwe et al.,
“Detection of model-plant mismatch in MPC applications,”
J. Process Control, 19
(8), 1305
–1313 https://doi.org/10.1016/j.jprocont.2009.04.007 JPCOEO 0959-1524
(2009).
Google Scholar
BiographyGiacomo Basile received his MS degree in automation engineering from the University of Naples Federico II in 2020. Now he is a PhD student in Information Technology and Electrical Engineering, Cycle: XXXVII. His research interests include artificial intelligence controller in autonomous drive field and adaptive optics system for very large telescope (VLT) and extremely large telescope (ELT) in collaboration with observatory of naples capodimonte. Manuel Gonzalez is the technical coordinator at Telescopio Nazionale Galileo, a 3.6-meter Italian telescope located in the Canary Islands, Spain. He earned a degree in electronics engineering from La Laguna University (Tenerife, Spain) in 1999, and has dedicated his entire professional career to astronomy. His work focuses mainly on real-time systems, control systems, instrumentation, and electronics design. Alberto Petrillo is an assistant professor of Systems and Control Engineering and chief technical officer of the Distributed Automation System Lab at the University of Napoli Federico II. He received his PhD in control systems engineering from University of Napoli Federico II in 2019. His research activity concerns both theoretical and application topics in the automatic control field and combines the methodological aspects with experimental validation. Stefania Santini is professor of Systems and Control Engineering at the University of Naples Federico II. She leads the Distributed Automation Systems Lab. Her research interests include nonlinear control, time-delayed systems, and networked and multi-agent systems, applied to automotive, transportation, and energy. She is senior editor of IEEE Transactions on Intelligent Transportation Systems, associate editor of IEEE Transactions on Control Systems Technology, and vice-chair of IEEE ITS Italian Chapter. She is principal investigator of national/international research projects. Salvatore Savarese received his PhD in Information Technology and Electrical Engineering from the University of Naples “Federico II,” in 2018. In 2020, he won a postdoctoral position at Instituto Nazionale di Astrofisica (INAF) of Naples. Since 2022, he is a staff Technologist at the same institute. His main research interests involve the instrument control systems for ground-based telescopes, and RTC systems for adaptive optics instruments. |