- Notifications
You must be signed in to change notification settings - Fork441
Description
Hi,
Generally, the forced response is also known as the zero state response and is the response due to the forcing function (the input) alone (zero initial conditions). The control.forced_response() is a linear simulation for a linear system, and it can give the response due to the input and the initial condition all at once, not just the forced response. You just put in the input and initial condition. It is similar to lsim in Matlab.
This is made more confusing because you have a control.initial_response(), where the input parameter is actually there, but the docs say it is ignored! This is also known as the zero input response, or natural response.
The control.input_output_response() is a nonlinear simulation of the system, and could use a name that says that. Inthis location in the docs, it has no mention of it being a nonlinear simulation.
There are probably other similar issues. These are just the ones that caused me grief in the last couple of weeks.
This may be a hard thing to change, given the president already set, but you could depreciate the present function names, and make the option of using some more descriptive ones. Eventually, everyone will use the more descriptive function calls and you can remove the poorly named ones.
Thanks for this helpful package!
Rob