Abstract
Control of nonlinear dynamical systems is a complex and multifaceted process. Essential elements of many engineering systems include high-fidelity physics-based modeling, offline trajectory planning, feedback control design, and data acquisition strategies to reduce uncertainties. This article proposes an optimization-centric perspective which couples these elements in a cohesive framework. We introduce a novel use of hyper-differential sensitivity analysis to understand the sensitivity of feedback controllers to parametric uncertainty in physics-based models used for trajectory planning. These sensitivities provide a foundation to define an optimal experimental design which seeks to acquire data most relevant in reducing demand on the feedback controller. Our proposed framework is illustrated on the Zermelo navigation problem and a hypersonic trajectory control problem using data from NASA’s X-43 hypersonic flight tests.
Similar content being viewed by others
References
Alexanderian, A., Gloor, P.J., Ghattas, O.: On Bayesian A- and D-Optimal Experimental Designs in Infinite Dimensions. Bayesian Anal. 11(3), 671–695 (2016)
Alexanderian, A., Petra, N., Stadler, G., Ghattas, O.: A-optimal design of experiments for infinite-dimensional Bayesian linear inverse problems with regularized \(\ell _0\)-sparsification. SIAM J. Sci. Comput. 36(5), A2122–A2148 (2014)
Alexanderian, A., Petra, N., Stadler, G., Ghattas, O.: A fast and scalable method for A-optimal design of experiments for infinite-dimensional Bayesian nonlinear inverse problems. SIAM J. Sci. Comput. 38(1), A243–A272 (2016)
Anthony, C.: Atkinson and Alexander N. Donev. Optimum Experimental Designs, Oxford (1992)
Claudio Canuto, M.: Yousuff Hussaini, Alfio Quarteroni, and Thomas A. Zang Jr. Spectral Methods in Fluid Dynamics. Springer-Verlag, New York (1988)
Chaloner, K., Verdinelli, I.: Bayesian experimental design: A review. Stat. Sci. 10(3), 273–304 (1995)
Darby, C.L., Hager, W.W., Rao, A.V.: An hp-adaptive pseudospectral method for solving optimal control problems. Optimal Control Applications and Methods 32, 476–502 (2011)
Fahroo, F., Michael, Ross I.: Direct trajectory optimization by a Chebyshev pseudospectral method. AIAA J. Guid. Control Dyn. 25(1), 160–166 (2002)
Gurobi Optimization. Gurobi optimization reference manual. http://www.gurobi.com (2021)
Haber, E., Horesh, L., Tenorio, L.: Numerical methods for experimental design of large-scale linear ill-posed inverse problems. Inverse Prob. 24(055012), 125–137 (2008)
Harsha, P.T., Keel, L.C., Castrogiovanni, A., Sherrill, R.T.: X-43A vehicle design and manufacture. AIAA (2011)
Hart, J., van Bloemen Waanders, B., Hertzog, R.: Hyper-differential sensitivity analysis of uncertain parameters in PDE-constrained optimization. Int. J. Uncertain. Quant. 10(3), 225–248 (2020)
Hood, L.G., Bennett, G. Parish,, J.J.: Model fidelity studies for rapid trajectory optimization. In: AIAA SciTech Forum (2019)
Horesh, L., Haber, E., Tenorio, L.: Optimal Experimental Design for the Large-Scale Nonlinear Ill-Posed Problem of Impedance Imaging, pp. 273–290. Wiley, Hoboken (2010)
Karlgaard, C.D., Tartabini, P.V., Blanchard, R.C., Kirsch, M., Toniolo, M.D.: Hyper-X post-flight-trajectory reconstruction. J. Spacecr. Rocket. 43(1), 105–115 (2006)
McClinton, C.R.: X-43-Scramjet power breaks the hypersonic barrier: Dryden Lectureship in Research for 2006. In: AIAA Aerospace Sciences Meeting and Exhibit (2006)
McClinton, C.R., Rausch, D.R.: Hyper-X program status. In: 10th AIAA/NAL-LASDA-ISAS International Space Plans and Hypersonic Systems and Technologies Conference (2001)
Morris, M.: Design of Experiments: An Introduction Based on Linear Models. CRC Press, Boca Raton (2010)
Patterson, M.A., Rao, A.V.: GPOPS-II a MATLAB software for solving multiple-phase optimal control problems using hp-adaptive gaussian quadrature collocation methods and sparse nonlinear programming. ACM Trans. Math. Softwa., 41(1) 2014
Pázman, A.: Foundations of Optimum Experimental Designs. D. Reidel Publishing Co., Dordrecht (1986)
Pukelsheim, F.: Optimal Design of Experiments. John Wiley & Sons, New-York (1993)
Ross, M., Karpenko, M.: From theory to flight: I. A review of pseudospectral optimal control. Ann. Rev. Control 36, 182–197 (2012)
Saibaba, A.K., Hart, J., van Bloemen Waanders, B.: Randomized algorithms for generalized singular value decomposition with application to sensitivity analysis. In: Numerical Linear Algebra with Applications, p. e2364 (2021)
Sunseri, I., Hart, J. van Bloemen Waanders,, B., Alexanderian, A.: Hyper-differential sensitivity analysis for inverse problems constrained by partial differential equations. Inverse Problems, 36(12) (2020)
Uciński, D.: Optimal Measurement Methods for Distributed Parameter System Identification. CRC Press, Boca Raton (2005)
Wachter, A., Biegler, L.T.: On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming. Math. Program. 106, 25–57 (2006)
Zlobec, S.: Stable Parametric Programming, chapter Zermelo’s Navigation Problems. Springer (2001)
Acknowledgements
This paper describes objective technical results and analysis. Any subjective views or opinions that might be expressed in the paper do not necessarily represent the views of the US Department of Energy or the US Government. Sandia National Laboratories is a multimission laboratory managed and operated by National Technology and Engineering Solutions of Sandia LLC, a wholly owned subsidiary of Honeywell International, Inc., for the US Department of Energy’s National Nuclear Security Administration under contract DE-NA-0003525. The dynamics for the Zermelo navigation problem can be recreated from the mathematical description in the paper. The aerodynamic coefficients for the X-43 vehicle are proprietary and are not available. Other datasets generated during and/or analyzed during the current study are not publicly available due to Sandia National Laboratories policies, but special arrangements could be considered upon reasonable request.
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Jason L. Speyer.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix A
Appendix A
This appendix provides details on the discretization of optimal control problems using adaptive pseudospectral methods. The fundamental ideas are common in fluid dynamics [5] and became popular in trajectory planning thanks to the pioneering work of Fahroo and Ross [8, 22]. Adaptive pseudospectral methods have gained significant attention in recent years thanks to the work of Rao and collaborators [7, 19].
For simplicity of the exposition, we consider problems of the form
and note that the subsequent developments may be easily extended for the more general case with inequality constraints, final time constraints, and a free final time. We have suppressed dependence on \({\varvec{g}}\) for notational simplicity.
Pseudospectral methods discretize the dynamics (13) by representing the state and control in a finite-dimensional basis and collocating the ODE system at a finite number of nodes in time. In particular, we consider a partition of the time interval [0, T] into p subintervals
where \(0=t_0< t_1< t_2< \cdots < t_p = T\). We approximate the state variables using N local (in the subintervals) Lagrange polynomials at Gauss–Lobatto nodes. Let \(\{\mathcal Y_i\}_{i=1}^N\) denote this set of basis functions and \({\varvec{y}}=(y_1^1,y_2^1,\dots ,y_N^1,y_1^2,\dots ,y_N^2,\dots ,y_N^n)^T \in {\mathbb R}^{K_n}\), \(K_n=nN\), denote the coordinate representation of the approximation, i.e.,
The controller is also discretized via an expansion in basis functions \(\{\mathcal Z_j\}_{j=1}^M\); however, they may and in many cases are different than \(\{\mathcal Y_i\}_{i=1}^N\). In particular, the state basis functions are adapted to resolve the dynamics, whereas the control basis is designed to enforce the users desired smoothness in the control solution, although it may also be adapted to focus nodes in regions with fast time scales if the user desires. Let \({\varvec{z}}=(z_1^1,z_2^1,\dots ,z_M^1,z_1^2,\dots ,z_M^2,\dots ,z_M^m)^T \in {\mathbb R}^{K_m}\), \(K_m=mM\), be the coordinates for the control, i.e.,
We collocate the dynamics (13) by differentiating (15) and evaluating the derivative at the time nodes. Enforcing that \(\dot{{\varvec{x}}}(t) = {\varvec{f}}(t,{\varvec{x}},{\varvec{u}})\) at the time nodes yields the system of equations
where \(\varvec{\xi }({\varvec{y}},{\varvec{z}})\) is a vector corresponding to stacking together evaluations of \({\varvec{f}}(t,{\varvec{x}},{\varvec{u}})\) at the time nodes and \(Y_t\) is a matrix populated with time derivatives of the basis functions \(\{\mathcal Y_i\}\). The vector \(\textbf{r}_{coll}({\varvec{y}},{\varvec{z}})\) contains \((N-p-1)n\) nonlinear equations as we do not collocate at \(\{t_i\}_{i=0}^p\), the interface, initial, and terminal time nodes. Rather, the initial conditions are enforced directly yielding n equations which we denote as \(\varvec{r}_{init}({\varvec{y}},{\varvec{z}}) \in {\mathbb R}^n\), and the terminal nodes on each subinterval \(\{t_i\}_{i=1}^p\) are enforced by requiring that \({\varvec{x}}(t_i)-{\varvec{x}}(t_{i-1})=\int _{t_{i-1}}^{t_i} {\varvec{f}}(t,{\varvec{x}},{\varvec{u}})\). This yields pn additional equations which we denote as \(\varvec{r}_{inter}({\varvec{y}},{\varvec{z}}) \in {\mathbb R}^{pn}\). Combining \(\textbf{r}_{coll}\), \(\varvec{r}_{init}\), and \(\varvec{r}_{inter}\) yields a system of nN nonlinear equations
whose solution is the coordinates for an approximate solution of the dynamics (13). To ensure a quality approximation, the time interval partition (14) is adapted to allocate time nodes in regions of faster dynamics.
The objective function is discretized by approximating the integral term
where \(\{w_i\}_{i=1}^N\) are the integration weights corresponding to applying Gauss–Lobatto integration on the subintervals and \(c_{run}^i({\varvec{y}},{\varvec{z}})\) is the evaluation of \(C_{run}\) at the \(i^{th}\) time node using the discretized state and control. We represent the final time objective \(C_{final}({\varvec{x}}(T),{\varvec{u}}(T))\) with \(c_{final}({\varvec{y}},{\varvec{z}})\) by evaluating \(C_{final}\) using the coordinates for the final time node.
The discretized optimal control problem is
and may be solved using standard nonlinear programming methods.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Hart, J., van Bloemen Waanders, B., Hood, L. et al. Sensitivity-Driven Experimental Design to Facilitate Control of Dynamical Systems. J Optim Theory Appl 196, 855–881 (2023). https://doi.org/10.1007/s10957-023-02172-w
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10957-023-02172-w