Skip to content

[Enhancement] Output-feedback SLS_H2 function #5

Description

@TioMinho

Summary

The SLS_H2 function is already implementing the state-feedback SLS problem with $H_2$ norm. The output-feedback problem should now be implemented as a elseif case of the SLS_H2 function when the model is a GeneralizedPlant{<:Any,OutputFeedback}. This should be done using the ADMM-based implementation to separate the control and estimation sub-problems.

Proposal

  • Code the subproblems of the ADMM iterations. Ideally, they should be simply _SLS_H2(P, ___) and _SLS_H2(P',___) for the control and estimation problems, respectively.
  • Define the localization constraints $\mathcal{S}_x$ and $\mathcal{S}_u$ including the sparsity constraints for the $\Phi_{xy}$ and $\Phi_{uy}$ matrices.
  • Code the ADMM algorithm directly into the body of the SLS function (will be modular in future)
  • Boost performance by computing all the reduced-order systems prior to the ADMM loop.

Notes

  • The augmented Lagrangian function must be provided into a Distributed-friendly manner. Matrix operations should be preferred to avoid slicing and unnecessary allocations.
  • Should the number of iterations of the ADMM be a function argument, or stopping criteria is enough?

Implemented in: TBD

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions