📄 help_imc.hlp
字号:
EDIT SPECIAL
Use this option to enter a process/model/controller in case its
LaPlace form cannot be entered in the standard form of
Polynomial1
Process = ------------- * exp(-T*s)
Polynomial2
with independently varying uncertain parameters.
Example:
K*(1+exp(-T*s))
P1 = -------------------------------
(Tau1*s+1)*(Tau2^2*s^2+Tau2*s+1)
would be entered as
P1 = x(1)*(1+exp(-x(2)*s))/(x(3)*s+1)/((x(4)*s)^2+x(4)*s+1)
Enter the model in similar fashion
M1 = 10*(1+exp(-5*s))/(3*s+1)/(s^2+s+1)
or, for example with an uncertain gain for optimality calculation
M1 = y(1)*(1+exp(-5*s))/(3*s+1)/(s^2+s+1)
and a full IMC controller, e.g.
Q1 = (3*s+1)*(s^2+.5*s+1)/10/(e*s+1)^3 with "e" as the filter
time constant.
or, for example with an uncertain gain for optimality calculation
Q1 = (3*s+1)*(s^2+.5*s+1)/y(1)/(e*s+1)^3
!!! Watch the syntax !!! Any syntax error will result in stopping
all routines (with a beep) when they encounter the error. If
an error is detected, check the entries. It is up to the user to
enter the correct number of uncertain parameters and their bounds.
The error checking routines which work with the normal edit
windows do not work with the edit special window. Also, the IMC
Time Response window does not work when the process is entered
through the edit special window. The PID controller calculation
does not work when the model or the controller is entered through
the edit special window.
******************************************************************
VIEW functions
**************
PROCESS
Allows the user to view entered process, model, controller and
a disturbance lag time constant with associated time constant
Alpha for the qd portion of 2-degree-of-freedom controller
Alpha*s+1
qd = -----------
e*s+1
Also, the ranges for all uncertain process and model parameters
are displayed.
******************************************************************
DEFAULT VARIABLES
Displays current values of all parameters and control variables.
******************************************************************
COMPUTE functions
*****************
ONE-DEGREE-OF-FREEDOM CONTROLLER TUNING
Automatically finds a filter time constant for an IMC controller
such that both the Maximum peak and Noise amplification criteria
are satisfied for the complementary sensitivity function. Shows
intermediate results in the command window (press the space bar
to follow the computations). The command window also shows the
results of the computations and provides the filter time constant,
the frequency and value of the maximum peak and process parameters
associated with the maximum peak.
Minimal inputs:
- an uncertain process
- a model
- a part of the model to invert
- uncertainty limits on all process parameters
******************************************************************
TWO-DEGREE-OF-FREEDOM CONTROLLER TUNING
Automatically finds a vector of two filter time constants for
a 2-degree-of-freedom IMC controller such that both the Maximum
peak and Noise amplification criteria are satisfied for both
sensitivity and complementary sensitivity functions. Finds
a minimal Maximum peak of sensitivity functions if the
pre-specified Maximum peak is not achievable.)* Shows intermediate
results in the command window (press the space bar to see it)
as well as final results of the computations such as the filter
time constant, the frequency and the value of the maximum peak
and the process parameters associated with the maximum peak.
Minimal inputs:
- an uncertain process (with uncertain disturbance lag)
- a model (with a disturbance lag)
- a part of the model to invert
- uncertainty limits on all process parameters
)* Finds only a minimal Maximum peak of sensitivity functions
in this version of the program.
******************************************************************
FIND OPTIMAL MODEL
Finds an optimal model from given range of models. The optimality
criterion is to speed up the slowest response of all possible
closed loop responses of all possible plants. Works only for
1-degree-of-freedom SISO control systems in this version of
the program.
Minimal inputs:
- an uncertain process
- a model with some its parameters allowed to vary (equivalent
to "uncertain" parameters)
- a part of the model to invert; some parameters may also vary
!!! if a gain of a model varies, gain of the invertible part must
also vary !!!
- uncertainty limits on all process parameters
- model range limits and a nominal model (a starting point in the
optimal model calculations that is also used as a fixed model
in all other calculations)
- in default variables: a 1-degree-of-freedom SISO IMC control structure
must be defined
******************************************************************
FIND UNCERTAINTY BOUNDS
An inverse procedure to tuning. Given a control system it finds
allowed percentage of uncertainty for which a performance criterion
will be satisfied. Works only for 1-degree-of-freedom SISO control
systems in this version of the program.
Minimal inputs:
- an uncertain process
- a model
- a part of the model to invert
- a nominal plant around which the uncertainty limits will be calculated
(in the process uncertainty limits window)
- in default variables: a 1-degree-of-freedom SISO IMC control structure
must be defined
******************************************************************
TUNING FOR SATURATION
A filter time constant is found that satisfies a performance criterion
of a model state feedback implementation of an IMC controller in
the presence of saturation.
Minimal inputs:
- an "uncertain process" consisting only of an uncertai gain
(numerator = u ; denominator = 1) that substitutes for the
saturation block
- a model
- a part of the model to invert
- uncertainty limits (lower bound =0; upper bound =1) on the
"uncertain process gain"
- in default variables: an "imc1msf" control structure
must be defined
******************************************************************
1 and 2-DEGREE-OF-FREEDOM PID CONTROLLER
Finds PID equivalent for given IMC controller.
The results are shown in the command window. Also, they
can be viewed using the PID controller Results option.
Shows setpoint and disturbance step responses of all stable
realizable PID controllers and an IMC controller as shown
in the title of the graphs. Click the Change button to change
the final time and step size. Click any spot in the graph
to see its coordinates. Press space to see transfer functions
of PID controllers
Minimal inputs:
- a model (optionally with a disturbance lag)
- a part of the model to invert
- a filter time constant (a vector of two filter time constants
for a 2-degree-of-freedom PID controller)
******************************************************************
UPPER BOUND
Computes an Upper bound of the frequency responses over the range
of frequencies specified in the Default Variables Edit window for
all possible processes. Shows the graph. Press the space bar to
follow the computations.
Click the Add button to add a frequency response of any plant.
Enter the plant parameters inside the rectangular box of the Edit
window. Click the OK button. Click any spot in the graph to see
its coordinates.
Minimal inputs:
- an uncertain process
- a model
- a part of the model to invert
- uncertainty limits on all process parameters
- in default variables: a SISO control structure must be defined
(also the filter time constant, frequency range and number of
points per dacade are relevant parameters here)
******************************************************************
LOWER BOUND
Computes a Lower bound of the frequency responses over the range
of frequencies specified in the Default Variables Edit window for
all possible processes. Shows the graph. Press the space bar to
follow the computations.
Click the Add button to add a frequency response of any plant.
Enter the plant parameters inside the rectangular box of the Edit
window. Click the OK button. Click any spot in the graph to see
its coordinates.
Minimal inputs:
- an uncertain process
- a model
- a part of the model to invert
- uncertainty limits on all process parameters
- in default variables: a SISO control structure must be defined
(also the filter time constant, frequency range and number of
points per dacade are relevant parameters here)
******************************************************************
BOTH UPPER AND LOWER BOUND
Computes both Upper and Lower bound of the frequency responses
over the range of frequencies specified in the Default Variables
Edit window for all possible processes. Shows the graph. Press
the space bar to follow the computations.
Click the Add button to add a frequency response of any plant.
Enter the plant parameters inside the rectangular box of the Edit
window. Click the OK button. Click any spot in the graph to see
its coordinates.
Minimal inputs:
- an uncertain process
- a model
- a part of the model to invert
- uncertainty limits on all process parameters
- in default variables: a SISO control structure must be defined
(also the filter time constant, frequency range and number of
points per dacade are relevant parameters here)
******************************************************************
RESULTS functions
*****************
IMC CONTROLLER
Displays the transfer function of an IMC controller as well as
current filter time constant.
******************************************************************
PID CONTROLLER
Displays the ideal and realizable PID equivalents of the IMC
controller.
******************************************************************
WORST CASE PARAMETERS
Displays the values of uncertain parameters, frequency and filter
time constant for which the Maximum peak was achieved.
******************************************************************
FREQUENCY RESPONSES
Shows previously computed bounds of closed loop frequency
responses. Closed loop frequency responses can then be added
for any plant.
******************************************************************
IMC TIME RESPONSES
Calculates and shows closed loop responses (for a particular plant
at a time) to setpoint/disturbance step changes.
******************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -