|
akreon-control
Optimal and robust control and state estimation in C++26.
|
Hinf Polytopic State Feedback. More...
#include <hinf_polytopic_state_feedback.hpp>
Public Types | |
| using | Model = linalg::remove_cvref_t< Plant > |
| extracting alias and types | |
| using | T = plant_type_t< Model > |
| using | VertexFeedback = HinfStateFeedback< Model > |
| using | QMat = typename VertexFeedback::QMat |
| using | YMat = typename VertexFeedback::YMat |
| using | KMat = typename VertexFeedback::KMat |
| using | DecVarSpace = typename VertexFeedback::DecVarSpace |
| using | Polytope = linalg::Vector< Plant, N > |
Public Member Functions | |
| template<convex::AtomLike DecVar> | |
| constexpr auto | operator() (const Polytope &poly, const DecVar &Z_hat, T margin=1e-6) const |
| operator overload to form Hinf polytopic state feedback | |
| template<convex::AtomLike DecVar> | |
| constexpr auto | apply (const Polytope &poly, const DecVar &Z_hat, T margin=1e-6) const |
| apply | |
| template<convex::AtomLike DecVar> | |
| constexpr auto | objective (const DecVar &Z_hat) const |
| objective | |
| constexpr auto | K (const QMat &Q, const YMat &Y) const |
| K (feedback gain) | |
Static Public Attributes | |
| static constexpr std::size_t | StateDim = VertexFeedback::StateDim |
| static constexpr std::size_t | InputDim = VertexFeedback::InputDim |
| static constexpr std::size_t | ExogenousDim = VertexFeedback::ExogenousDim |
| static constexpr std::size_t | OutputDim = VertexFeedback::OutputDim |
| static constexpr std::size_t | QDim = VertexFeedback::QDim |
| static constexpr std::size_t | YDim = VertexFeedback::YDim |
| static constexpr std::size_t | GammaDim = VertexFeedback::GammaDim |
| static constexpr std::size_t | DecVarDim = VertexFeedback::DecVarDim |
Hinf Polytopic State Feedback.
Uses a common Hinf state-feedback decision variable z = [svec(Q); vec(Y); gamma]
across every plant vertex and intersects each vertex Hinf certificate: Q : inverse BRL Lyapunov variable Y : lifted feedback product, Y = K Q gamma : shared induced L2-gain bound
Definition at line 27 of file hinf_polytopic_state_feedback.hpp.
| using control::HinfPolytopicStateFeedback< Plant, N >::DecVarSpace = typename VertexFeedback::DecVarSpace |
Definition at line 45 of file hinf_polytopic_state_feedback.hpp.
| using control::HinfPolytopicStateFeedback< Plant, N >::KMat = typename VertexFeedback::KMat |
Definition at line 44 of file hinf_polytopic_state_feedback.hpp.
| using control::HinfPolytopicStateFeedback< Plant, N >::Model = linalg::remove_cvref_t<Plant> |
extracting alias and types
Definition at line 29 of file hinf_polytopic_state_feedback.hpp.
| using control::HinfPolytopicStateFeedback< Plant, N >::Polytope = linalg::Vector<Plant, N> |
Definition at line 46 of file hinf_polytopic_state_feedback.hpp.
| using control::HinfPolytopicStateFeedback< Plant, N >::QMat = typename VertexFeedback::QMat |
Definition at line 42 of file hinf_polytopic_state_feedback.hpp.
| using control::HinfPolytopicStateFeedback< Plant, N >::T = plant_type_t<Model> |
Definition at line 30 of file hinf_polytopic_state_feedback.hpp.
| using control::HinfPolytopicStateFeedback< Plant, N >::VertexFeedback = HinfStateFeedback<Model> |
Definition at line 31 of file hinf_polytopic_state_feedback.hpp.
| using control::HinfPolytopicStateFeedback< Plant, N >::YMat = typename VertexFeedback::YMat |
Definition at line 43 of file hinf_polytopic_state_feedback.hpp.
|
inlineconstexpr |
apply
| poly | (Polytope of plant models) |
| Z_hat | (dec var) |
| margin | (PDness) |
Definition at line 73 of file hinf_polytopic_state_feedback.hpp.
References control::is_continuous_v.
Referenced by control::HinfPolytopicStateFeedback< Plant, N >::operator()().
|
inlineconstexpr |
K (feedback gain)
| Q | (inverse BRL Lyapunov variable) |
| Y | (Lifted convex object) |
Definition at line 115 of file hinf_polytopic_state_feedback.hpp.
References control::is_continuous_v.
|
inlineconstexpr |
objective
| Z_hat | (dec var) |
Definition at line 103 of file hinf_polytopic_state_feedback.hpp.
References control::is_continuous_v.
|
inlineconstexpr |
operator overload to form Hinf polytopic state feedback
| poly | (Polytope of plant models) |
| Z_hat | (dec var) |
| margin | (PDness) |
Definition at line 58 of file hinf_polytopic_state_feedback.hpp.
References control::HinfPolytopicStateFeedback< Plant, N >::apply(), and control::is_continuous_v.
|
staticconstexpr |
Definition at line 40 of file hinf_polytopic_state_feedback.hpp.
|
staticconstexpr |
Definition at line 35 of file hinf_polytopic_state_feedback.hpp.
|
staticconstexpr |
Definition at line 39 of file hinf_polytopic_state_feedback.hpp.
|
staticconstexpr |
Definition at line 34 of file hinf_polytopic_state_feedback.hpp.
|
staticconstexpr |
Definition at line 36 of file hinf_polytopic_state_feedback.hpp.
|
staticconstexpr |
Definition at line 37 of file hinf_polytopic_state_feedback.hpp.
|
staticconstexpr |
Definition at line 33 of file hinf_polytopic_state_feedback.hpp.
|
staticconstexpr |
Definition at line 38 of file hinf_polytopic_state_feedback.hpp.