Passivity indices and support for discrete time systems. #750
Passivity indices and support for discrete time systems. #750bnavigator merged 40 commits intopython-control:mainfrom
Conversation
my source for the algorithm only considers square, minimal systems.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
|
@bnavigator I've split get_passivity_index() into get_output_fb_index() and get_input_ff_index(). I've also removed all the weird conditionals in ispassive(), it just has one code path now. I kept all the nu's and rho's in _solve_passivity_LMI() because it's easier to match the syntax from the source paper that way IMO. |
|
It looks like the passivity module is not (yet) loaded in Other than that, looks ready to go? |
murrayrm
left a comment
There was a problem hiding this comment.
More small things to fix (sorry I didn't notice these on my previous pass..).
Add more detailed and clear comments and doc strings. Fix correctness of _solve_passivity_LMI for inputing values for both input and output passivity indices. Allow checking of passivity using ispassive given values for input and ouput passivity indices.
Add even more detail to doc strings.
… instead of -inf when infeasible. (I'm not sure how to trigger this code for unit testing, mostly a just-in-case.
Is there a name for what this is? |
"longstring stringliteral with raw stringprefix" or "raw triple-quoted strings"
|
Noice |
|
@Mark-Yeatman @bnavigator This looks like it is ready to merge? Anything else planned? |
|
Thanks @Mark-Yeatman! Looking forward to future pull request with further enhancements of this module. |
This adds support for input and output passivity indices and "is passive or not" for discrete time systems.