Skip to main content
Log in

Sensitivity-Driven Experimental Design to Facilitate Control of Dynamical Systems

  • Published:
Journal of Optimization Theory and Applications Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

References

  1. 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)

    Article  MathSciNet  MATH  Google Scholar 

  2. 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)

    Article  MATH  Google Scholar 

  3. 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)

    Article  MathSciNet  MATH  Google Scholar 

  4. Anthony, C.: Atkinson and Alexander N. Donev. Optimum Experimental Designs, Oxford (1992)

    Google Scholar 

  5. Claudio Canuto, M.: Yousuff Hussaini, Alfio Quarteroni, and Thomas A. Zang Jr. Spectral Methods in Fluid Dynamics. Springer-Verlag, New York (1988)

    Google Scholar 

  6. Chaloner, K., Verdinelli, I.: Bayesian experimental design: A review. Stat. Sci. 10(3), 273–304 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  7. 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)

    Article  MathSciNet  MATH  Google Scholar 

  8. Fahroo, F., Michael, Ross I.: Direct trajectory optimization by a Chebyshev pseudospectral method. AIAA J. Guid. Control Dyn. 25(1), 160–166 (2002)

  9. Gurobi Optimization. Gurobi optimization reference manual. http://www.gurobi.com (2021)

  10. 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)

    MathSciNet  MATH  Google Scholar 

  11. Harsha, P.T., Keel, L.C., Castrogiovanni, A., Sherrill, R.T.: X-43A vehicle design and manufacture. AIAA (2011)

  12. 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)

    Article  MATH  Google Scholar 

  13. Hood, L.G., Bennett, G. Parish,, J.J.: Model fidelity studies for rapid trajectory optimization. In: AIAA SciTech Forum (2019)

  14. 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)

  15. 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)

    Article  Google Scholar 

  16. 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)

  17. 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)

  18. Morris, M.: Design of Experiments: An Introduction Based on Linear Models. CRC Press, Boca Raton (2010)

    Book  Google Scholar 

  19. 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

  20. Pázman, A.: Foundations of Optimum Experimental Designs. D. Reidel Publishing Co., Dordrecht (1986)

    MATH  Google Scholar 

  21. Pukelsheim, F.: Optimal Design of Experiments. John Wiley & Sons, New-York (1993)

    MATH  Google Scholar 

  22. Ross, M., Karpenko, M.: From theory to flight: I. A review of pseudospectral optimal control. Ann. Rev. Control 36, 182–197 (2012)

  23. 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)

  24. 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)

  25. Uciński, D.: Optimal Measurement Methods for Distributed Parameter System Identification. CRC Press, Boca Raton (2005)

    MATH  Google Scholar 

  26. 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)

    Article  MathSciNet  MATH  Google Scholar 

  27. Zlobec, S.: Stable Parametric Programming, chapter Zermelo’s Navigation Problems. Springer (2001)

Download references

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

Authors

Corresponding author

Correspondence to Bart van Bloemen Waanders.

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

$$\begin{aligned}&\min _{{\varvec{x}},{\varvec{u}}} \int _0^{T} C_{run}({\varvec{x}}(t),{\varvec{u}}(t),t)dt + C_{final}({\varvec{x}}(T),{\varvec{u}}(T))\qquad \qquad \qquad \qquad \qquad \qquad (\hbox {OC})\nonumber \\&s.t. \nonumber \\&{\left\{ \begin{array}{ll} \dot{{\varvec{x}}}(t) = {\varvec{f}}(t,{\varvec{x}},{\varvec{u}}) \qquad t \in (0,T) \\ {\varvec{x}}(0) = {\varvec{x}}_0, \end{array}\right. } \end{aligned}$$
(13)

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

$$\begin{aligned} (0,T] = \bigcup _{i=1}^p (t_{i-1},t_i], \end{aligned}$$
(14)

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.,

$$\begin{aligned} x_k(t) \approx \sum \limits _{i=1}^N y_i^k \mathcal Y_i(t). \end{aligned}$$
(15)

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.,

$$\begin{aligned} u_k(t) \approx \sum \limits _{j=1}^M z_j^k \mathcal Z_j(t). \end{aligned}$$

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

$$\begin{aligned} \textbf{r}_{coll}({\varvec{y}},{\varvec{z}}) = Y_t {\varvec{y}}- \varvec{\xi }({\varvec{y}},{\varvec{z}}) = \varvec{0}, \end{aligned}$$

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

$$\begin{aligned} \textbf{r}({\varvec{y}},{\varvec{z}}) = \left( \begin{array}{c} \textbf{r}_{coll}({\varvec{y}},{\varvec{z}}) \\ \varvec{r}_{init}({\varvec{y}},{\varvec{z}}) \\ \varvec{r}_{inter}({\varvec{y}},{\varvec{z}}) \\ \end{array} \right) = \varvec{0} \end{aligned}$$

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

$$\begin{aligned} \int _0^{T} C_{run}({\varvec{x}}(t),{\varvec{u}}(t),t)dt \approx \sum \limits _{i=1}^N w_i c_{run}^i({\varvec{y}},{\varvec{z}}), \end{aligned}$$

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

$$\begin{aligned}&\min _{{\varvec{y}},{\varvec{z}}} \sum \limits _{i=1}^N w_i c_{run}^i({\varvec{y}},{\varvec{z}}) + c_{final}({\varvec{y}},{\varvec{z}})\nonumber \\&s.t. \nonumber \\&\varvec{r}({\varvec{y}},{\varvec{z}}) = 0 \end{aligned}$$

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10957-023-02172-w

Keywords

Navigation