| In the time domain, the transient response of the opened... control

advertisement
|
In the time domain, the transient response of the opened and closed
control
loop can be simulated and optimized during disturbance or while
commanding.
The following menu-options are available:
°
1. Command action, step response
2. Command action, position curve response
3. Disturbance action, disturbance function response
4. Command action + disturbance + chaos at t=Tst
5. Open control loop`s step response
±
In the third menu-option, a disturbance function z=Ast*cos(Wst*t) or a
disturbance impulse of variable length and amplitude can randomly attack the
controller or control plant. With Ast=1 and Wst=0 for example, a
disturbance
step response is received.
With the fourth menu-option, a step, ramp, or postion curve response,
including an actuatabledisturbance function z=+Ast*cos(Wst*t) at the time
Tst
or a disturbance impulse of variable width can be viewed and optimized.
The disturbance function or impulse can be positively or negatively
adjusted
here or shut off with Ast=0. Intervention is possible before or after the
control plant.
With the fifth menu-option, the step response of a many-membered control
loop
can be viewed through an opened control loop. With this, the differences
between real and ideal controllers can shown as well.
|
°
P A R A B O L A
A N D
R U N - U P T I M E:
±
The position curve is a set point function beginning with a parabola with
a
positive gradient. After the so-called parabola time Tve, the parabola
becomes a straight line with a gradient dependent upon Tve and the run-up
time The. After reading the time T=The-Tve, the straight line becomes a
parabola with a negative gradient so that the set point of 100% is
attained
at t=The.
Since the postion curve does not show any discontinuities, it is
especially
suited for an "easily commanded" start and deceleration.
If the parabola and run-up time are set at Tve=The=0, the postion curve
response and the step response are identical. This is one advantage
avilable
for the comparison of reference variable functions. Thus, with Tve=0 and
The>0 one receives a ramp function limited to w=100%.
°
O P T I M I Z A T I O N:
±
Controller optimization with adjustment values, according to
Ziegler/Nichols,
is the starting point for the controller optimization developed by the
author. See:
Orlowski, P.F.: Praktische Regeltechnik.
4. Aufl. Springer-Verlag. Heidelberg 1994.
With Ziegler/Nichols, the same control-adjustment values always result in
plant parameters that have not been changed. The "...opt-adjustment
values"
from SIMLER-PC leads to results "similar to Ziegler/Nichols" or better.
This applies to numerous control plants (i.e. drive technique, process
engineering, etc.).
|
The boundary Xs is also taken into consideration here.
What is of particular benefit is the "asymptotic" improvement, if you
will,
of the control-adjustment values after only a few simulations. The
'variance
band' can then be seen from the graph, in which the control parameter
leads
to an optimal transient response of the control loop.
The optimal set point plays a significan roll for problems concerning the
starting and deceleration of panels or measurements (key words: position,
location-, or sequence-controls). The position curve optimization
developed
by the author shows very good results here.
With the optimal values or parabola time Tve_opt and the run-up time
The_opt,
those control loops having a small phase margin can be started and
decelerated
without any oscillation whatsoever since the position curve shows no
discontinuities.
If the postion curve corresponds to the position set point in an actual
scenario, one receives, as a side-product of the optimization so to say,
with
ds/dt and dýs/dtý the set points of the backing speed and power
controller
for starting and deceleration. This provides an optimal cascaded position
control as far as time is concerned.
Further assistance can be found in:
Orlowski, P.F.: Position Curve Computers for Drive Technology.
Electronics, H.2, 1985, pp. 53-57.
Studer, N.,
Orlowski, P.F.: Micro-computer Supported Position Curve Computers
Electro-technology. Publ. B. H.6, 1988, pp. 62.67.
|
An optimization is provided as well for the correct settingof the
disturbance
function. Here Ast_opt is a fraction of the amplification Ko or Xs;
Wst_opt is
a multiple of the average frequency Wd. The disturbance function
actuation
desired, for example, is found with electro-hydraulic postion-controls
and
similar applications as a so-called dynamic lubrication. Static friction
should be avoided in all operating conditions - by continuous movement
around
the controlled postion value.
If a controller time constant in the pull-down menu PARAMETER PROCESSING
is
reset, the optimal values stand subsequently in relation to the
controllertype resulting from that (i.e. Tn=99999999, Tv=0 for a PID-controller is
based
on the P-controller). Reference variables and regulating variables are
relative numbers and are completely based on their respective physical
value.
When calculating rise and transient time (see DIN 19226), a tolerance
band
of +/- 2% is assumed. Ton and Toff are only given with a stable control
when
both values from the graph are legible. Toff is searched then as well by
the
last value x(t_2Toff) (right-hand screen margin) until the tolerance band
has
been left at t=Toff.
If the computer reaches the boundary of the number- or presentationdomain
when calculating stability or optimization, the result can only be
contingently received. Although the phase margin is still above 0ø (i.e.
time domain_Tmax/Tmin chosen), the graph x(t) can indicate instability.
Despite these problems, the free choice of parameter is also given in
this
version of the program for didactic reasons and due to a sensible
limitation
of processing time. There is no automatic control optimization for these
reasons as well.
|
If the phase margin is between 0ø and 1ø, the text "stab.lim." (stability
boundary) is shown; for > 1ø, "stable" is shown.
If a disturbance function is actuated in menu-option 4, the stability
indicator is then dependent upon disturbance function z.
For an undisturbed, stable control, this dependency is made clear in the
text "comm.stab.".
°
I D E N T I F I C A T I O N
of a T R A N S I E N T R E S P O N S E:
±
Files IDEN_01.PJD - IDEN_05.PJD furnished are examples of measured plants
on
which one can immediately try out on-line identification. Pertinent plant
parameters in the ASCII-code are provided as well for comparison. To do
this,
go into FILE MANAGING for the DOS-version, mark a file with the [SPACE
BAR],
and enter the command abbreviation [E]. In the WINDOWS version, SIMLER-PC
INI-file editor can be used.
To identify the step response of an unknown control plant or transient
function y=f(t) measured in ASCII-code, files IDEN_01.PJD - IDEN_03.PJD
can be
used as well. These files are assigned to certain plant types. This way
the
menu-layout used in SIMLER-PC remains unchanged. It is required however
that
the recorded step response can be described by the model used in SIMLERPC.
This applies to:
Data-head file
IDENKOP1.DAT
IDENKOP2.DAT
IDENKOP3.DAT
Identification file
IDEN_01.PJD
IDEN_02.PJD
IDEN_03.PJD
Plant type
4*PT1-PT2-PTT
3*PT1-PT2-PTt-I
2*PT1-PT2-PTa-PTt
|
Identification of a measured step response is done in the following
manner:
1. There are basically 2 possible ways to reconstruct ASCII-files in an
identification file from type *.PJD.
a) Highlight one of the example files with the [SPACE BAR] in FILE
MANAGING
and load it with [E], or use the file-editor in WINDOWS.
Then, susbtitute the 1200 plot points on the curve with the
recorded
measurment values in REAL or INTEGRAL format.
A few command for processing in the editor (like TURBO-PASCALeditor):
Command abbreviations
Action
F7
highlights the beginning of the text
(blocks)
F8
highlights end of text (blocks)
CTRL K C
copies highlighted text to position of
CURSOR
CTRL K Y
erases highlighted text (blocks)
CTRL K H
remove text or block highlighting
CTRL Y
erase line
b) With files IDENKOP1.DAT - IDENKOP3.DAT, the matching data-head for
SIMLER-PC can be copied as well from the DOS-level of the userfile.
The command for preparing a *.PJD-file reads as follows:
COPY IDENKOP1.DAT+USER.DAT IDEN_X.PJD
2. If only 1024 plot points of the curve were measured for example, the
corresponding graph in SIMLER-PC would run to zero from point 1025-1200. If
the
time or coordinate standard must be corrected in such a case, it must
then
be multiplied, in this case, by 1200/1024=1.172. The correct
coordinatestandard is then subsequently inserted in the highlighted part of the
identification file.
|
3. The ordinate-standard of the identification file is now replaced.
4. If necessary, restart SIMLER-PC and load the processed file.
5. It is often appropriate to work on the graph with the help of
measurementsmoothing (especially for curves with a "rushing" or "buzzing").
With SIMLER-PC smoothing-algorithm, this can be done in several runthroughs with a variable scanning-screen-width. After accepting the
smoothing results with [J], the file is saved as IDEN_TEM.PJD.
6. Load file IDEN_TEM.PJD and approximate the graph by hand with the help
of
PARAMETER PROCESSING along with the identification instructions.
As a result one receives plant-parameters with which the optimal
controller
can be found with SIMLER-PC.
Identification is helpful for the testing of cascaded feed-back control
as
well. This is done as follows:
1. The innermost control loop is optimized and resaved as file IDENT.
2. Next, exit file managing and call up menu-option 5 "Identification
of
a transient function" and load the resaved file IDENT.
3. Identify the parameter of the substitute control plant with the
help
of the parameter input and the identification instructions.
4. Take the parameters found in the optimization of the nearest overlapping control loop as plant parameters.
The instruction for identification given when loading a graph often yield
good
result. Plants of a higher order are reduced accordingly to a model 3. or
4.
with or without all pass / dead time.
|
°
P O S I T I O N
V E C T O R:
±
The position vector can be used in every graph for the measuring of time
periods or cycles. dt/s=t2-t1 is given if t1 has been highlighted with
[INS]
and t2 with [DEL].
Time constants T2 and damping factor d<1 from the identification files
graph
can be identified at oscillating transient functions with the assistance
of
the position vector.
The files IDEN_04.PJD and IDEN_05.PJD are examples of the manipulation of
functions that overlay through additional time constants and whose
SIMLER-PC
identification instructions fail. The main time constant for file IDEN05.PJD,
for example, can be determined with measurement-smoothing, whereas T2 and
d
of the overlapping oscillation can be found with the position vector.
|
Download