[Martin Taylor 970224 11:00]
Rick Marken (970221.1240)]
Martin Taylor (970221 12:00) --
>Yes, and I'm almost certain Hans is not at all thinking like that.
Well, here's a chance for you to try looking at actual data for a
change. Try reading [Hans Blom, 970221d] and see if you are still
almost certain that Hans doesn't believe that events in a control
loop occur sequentially.
I have done that, and I see nothing to suggest that Hans believes
events in a control loop occur in the kind of sequence you complained about.
Hans DOES seem to believe that time flows, and that the state of the
control system at time t+dt is quite possibly different from its state
at time t. It is therefore worthwhile noting time as an argument for
each variable. Hans also is clear that the effects of an input at
any point in the loop (i.e. reference or disturbance) are not available
instantaneously elsewhere in the loop--a requirement if the formulae
are to represent any physically realizable control loop. I suspect that
it is this latter point that bothers you. You want the values to propagate
instantaneously around the loop--can't be done in real life, and shouldn't
be done in the mathematics.
That does not mean that things aren't happening simultaneously all around
the loop, the error that we usually see, and the error I don't think Hans
is likely to be making.
Are you asserting that analyzing a control system by sampling its variables
at regular intervals is in some way tantamount to saying that one has to
wait for the effects of some change of reference or disturbance to
propagate around the loop before any new change can be introduced?
Or that it means that one can't compute, say, a new perceptual value
at the same moment one is computing a new output value? Since you
referred me to Hans's message, I have to assume that you mean something
of the kind.
And therefore that you assert that all computational simulations of
control loops are invalid on the grounds that time sample N+1 comes
after time sample N, rather than being simultaneous with it.
OK. I do recall this experiment somewhat, but not the details. I think
I was trying to figure out a way to look at two levels of control
simultaneously. A subject tracked a sinusoidal target; the frequency of
the target was varied. I think I built some models to compare the
tracking accuracy of a single controller (controlling deviation from
the cursor relative to a fixed reference of zero) vs a two level
controller (the higher level system sending a sinusoidal reference to
a the lower order system that was controlling deviation of cursor
perception from varying reference). The two level model did better
than the one level model when the frequency of the track was too
high for the one level model (as long as the reference was an
accurate representation of the target movement).
It wasn't a very high-frequency track, as I remember it, but it would
be better to delve into the archives and find out. What I do remember
was that the predictive time advance of the reference was on the order
of 200 msec, which I computed to be the case, whereas you had assumed
I would claim that the required prediction advance would be on the order
of seconds.
This experiment is a good example of what is wrong with this whole
discussion of model-based control. What's wrong is that people use the
term "model based control" to mean whatever the hell they want it to
mean when they are arguing about whether "model based control" is
involved in behavior. But Hans has described a specific model (which
controls a perception that is generated by a model of the environmental
feedback function -- the model being continuously updated based on the
actual perceptual result of action) that he called a "model-based"
control The "model" in Hans' "model-based" control system is part
of the connection between the reference signal and output variable
in a SINGLE CONTROL LOOP.
Now you (Martin) are calling the two level pursuit tracking model a
model based control model. But that model is nothing like Hans' model
based control model. It is simply a hierarchical control model.
No it isn't. Adding an arbitrary sinusoid to the reference is _exactly_
equivalent to subtracting the same sinusoid from the perceptual signal.
You introduced the sinusoidal reference variation as an act of the God
(you) outside the machine. That's hardly a hierarchic control system.
Nothing about the sinusoidal reference variation is affected
by input from the sensors. It's a one-level control system with an
arbitrary model, a model known _a priori_ to be correct, apart from
being slightly predictive--i.e. affecting the output a little before the
equivalent phase of the disturbance waveform. The exact same model
could equally well have been put into the perceptual input with the
opposite sign.
The
sinusoidal reference input to the lower level system is selected
(by me, the modeller) as a "model" of the target movement. In a real
two level model this reference variation would have to be derived from
the difference between the perceptual and reference input to the higher
level system.
Sure, and then it would be a two-level system, in which the higher level
provided a signal functionally equivalent to the signal provided by the
model in a one-level system--but so far as I know, it hasn't been
demonstrated that the proposed two-level _control_ system would work,
whereas you did show that the one-level system with model does work.
But the main point is that the "modeling" done by this
two level system is not an aspect of the operation of ANY SINGLE
CONTROL SYSTEM that is a part of the hierarchy. The control systems
themselves are simply perceptual control system.
That's right. You (unlike Hans), have not proposed adding any mechanism
for doing the modelling (adaptation). When the control system with a model
is acting, it's _using_ the model; when it's adapting, the model itself
is what the output of some kind of control system acts on. The model
contains (or is) the controlled CEV for one or more control systems of
some complexity, even if Hans's equations don't make it look that way.
So, perhaps I can clarify my objection to "model based control"
models by saying that there is no evidence that any of the _individual_
control systems that make up a living organism operate on the basis of
Hans' (or the MCT) version of model - based control.
With that, I can agree. What I disagree with is your characterization of
what Hans says, and of what your own demonstration shows.
Martin