Repository navigation
Theory: Internal Model Design Questions #1215
Replies: 2 comments
|
Ok, I think that I might understand it now. Because it specifically states a " |
|
Your reasoning for the first part is right: a step reference is constant, so its slope is zero, which is why xdot_r = 0. The thing that ties it together is what equation (11.78) actually is. The reference is not just "a signal" here, it is modeled as the output of a small autonomous system (a signal generator) with its own state x_r: That pair is the general template. The "=>" in your tutorial means "specialize this to the step case", not "both hold at the same time for the same A_r". For a step you pick the generator whose free response is a constant, which is A_r = 0, so the first equation becomes xdot_r = A_r * x_r = 0 * x_r = 0. Same equation, with A_r = 0. For r(t) it is the same move on the output equation. In general r = d_r * x_r, where d_r is just the output row that turns the generator state into the reference signal. For this scalar step model the generator has one state that holds the constant level, and the reference is just that state, so d_r = 1 and r = x_r. So x_r here is literally the constant step value being held, and r reads it out unchanged. rdot = 0 (eq. 11.80) then follows because r is a constant state. The reason for setting it up this way is the internal model idea: you capture the class of reference you want to track by the eigenvalues (modes) of A_r, and the controller is built to contain a copy of A_r so the error goes to zero in steady state. A step is the mode at s = 0, so A_r = 0. For a ramp you would use A_r = [[0, 1], [0, 0]], and for a sinusoid at frequency w an A_r with eigenvalues +/- j*w. Same framework, just a bigger generator. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Hello Control Theory experts,
I am currently on the topic of
Internal Model Designtheory. Please reference the two screenshots that I have taken - last two screenshots at the bottom. The first is from a textbook (Dorf/Bishop - Modern Control Design) and the other from an online tutorial. Both state without further elaboration as to why x(dot)r can be Arxr and 0 simultaneously. The same can be stated for the definition of r(t) = drxr(t) and r(t) = xr(t). I really did not understand this concept.The initial definition provides the general form and defined as:
To begin the analys, it is assumed that there is zero steady-state error. Because of this, it turns into this:
Why? I don't quite understand as both references shown below did not elaborate other than make the statement as such.
Can someone please help to clarify this.
Here are my two sources:
Here are the block diagrams relating to the tutorials:
All reactions