-
Notifications
You must be signed in to change notification settings - Fork 85
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add controller function #512
Merged
Merged
Changes from 1 commit
Commits
Show all changes
3 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Wouldn't this correspond to the output of the controller being
-Lx
?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ohh, you want the output to be
Lx
so that you can use negative feedback. Seems reasonable, but could maybe confuse more people than me. Maybe just state clearly that the output of the controller isLx
and not-Lx
.Or maybe that is not something that will commonly happen, since you give a tip on how to interconnect the systems it should be fine.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mm, yeah I guess this is alright.
But what about the case when one wants the controller to treat the measurement and reference signals differently. I would say that this convention is still acceptable, although it would feel weird to add the measurement signal to the reference signal, instead of subtracting it.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
When you introduce reference signals as well it can get very messy. In RobustAndOptimalControl.jl I'm experimenting with using a type
ExtendedStateSpace
which is similar to, and should probably be merged withPartitionedStateSpace
, such that one can defined the controller with references asi.e., it has two inputs,
r
andy
. I haven't landed on how to represent everything yet though, I have also experimented with systems with named signals, ideally this should be used as well to not rely on indices everywhere.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sounds good, not sure either what makes the most sense, so good that you are thinking about it. Yes, it seems more like a
PartitionedStateSpace
. We could changePartitionedStateSpace
, I don't think we really need to explicitly use such a type for the delay systems.Perhaps it won't even be needed here either with appropriate name of the signals.
Note: In this case one would have to use positive feedback?