[From Bill Powers (971208.1457 MST)]
Bruce Abbott (971208.1210 EST) --
Bill, you've argued that in a control system "feedback isn't too slow," on
the basis that the system can generate larger accelerations than an open
loop system can, because it can also apply braking as the CV approaches its
new steady-state value. While this is true, I'm wondering whether your
argument misses its mark.
It seems to me that the reason some claim that feedback is too slow is not
that control systems change their outputs too slowly compared to open-loop
systems (i.e., slew rate limited by feedback), but rather, that in some
cases the information about the CV needed to "guide" the output is not
available at the time it is needed, because of the lag involved.
Wouldn't that argument apply just as well to the open-loop system? The lag
would be just the same, wouldn't it? Why should perceptual or output
functions work any faster in an open-loop system? The only difference is
that in a control system there is a feedback path that can "catch" a
too-large response and keep it from overshooting, or make corrections in a
trajectory that is initially aimed a little (or a lot) wrong.
The difference I was discussing with Rupert concerned how fast a
_specific_ motion can be produced -- not just a sudden all-out spasm, but
something requiring a degree of precision, such as reaching out to catch a
fast-approaching baseball. You can get your hand to the appropriate
position fastest if it's moving under feedback control, because the initial
acceleration can be larger than in the open-loop case.
As a
result, one takes action based on a preformulated "plan" that makes
assumptions about what should be done, given previous experience with
similar situations. The unfolding "plan" sets the references for faster
lower-level control systems operating in the usual closed-loop mode.
Yes, I'm sure this is conceivable, but you have to remember that most of
the examples people present have been modeled as open-loop processes from
the start and nobody has looked at a control-system model for the same
examples. What's always forgotten is that before you can select a plan, you
have to perceive the current state of the world, analyze it and deduce the
appropriate plan, and then put the plan into action. This process requires
time and introduces delays of its own. The net result is, I contend, always
slower than the operation of an equivalent control system that simply
monitors some aspect of the environment and is already set up to correct
errors by altering lower-level reference signals.
Consider your fly example:
As an example, consider the housefly narrowly averting death by leaping into
the air as a rolled newspaper crashes down upon the table where it had been
standing microseconds before. The fly's visual system detected the rapidly
expanding image of the newspaper, which triggered a sudden contraction of
muscles attached to the middle legs, flinging the fly upward and backward
and pull-starting the flight-motor. This direction of movement usually
brings the fly out from under the newspaper before it strikes the table,
thus saving the fly's life. It is (apparently) not determined by feedback
from the visual system by which the fly could steer itself away from the
approaching missile.
But what you have just described is exactly a control process, which is
hooked up to keep the rate of approach of large objects below some
reference level. Exactly the same control system would be used in
approaching a large object to land on it. When the reference level for rate
of approach is set to zero, as the large object approaches the
leaping-flying mechanism is activated to keep the rate of approach as near
as possible to zero. The faster the approach, the larger the error and the
more energetic the flying. In order to land on the newspaper or flyswatter,
the fly simply sets a somewhat positive reference level for rate of
approach, which is reduced as the fly nears the surface -- by the same
control system.
This control process does not begin "microseconds" before the newspaper
crashes down. It starts while the newspaper is still a foot or so, many
milliseconds, away. You can verify this by moving your hand slowly until
it's about two feet from the fly, and then making a sudden move of six
inches toward the fly. The fly will most likely depart. A faster-moving
object will get closer to the fly before it can initiate the output action
to start correcting the "looming" error. A flyswatter will get there before
the output has time to act.
When you say this process is not determined by "visual feedback," what do
you mean? Isn't vision itself a feedback path? If the visual controlled
variable is disturbed by a rapid change in the visual image, this creates
an immediate error which produces an output that tends to oppose the
disturbance. How is that different from what you described? Just visualize
the standard PCT diagram: a disturbance propagates to the comparator and
the output before the first feedback change appears. How does that feedback
slow the system down?
I am not arguing for this interpretation as a general case, but doesn't the
"feedback is too slow" position rest on the presumed need to begin action in
the absence of timely feedback, rather than on speed of response?
If there is a "need to begin action," it has to be known through some
sensory pathway, doesn't it? And whether a change in a perception signals a
need to act depends on the reference signal with which the sensory
information is being compared. It seems to me that the connections in the
control loop couldn't be more direct. Perceptual signal, comparator,
action. The only way to get faster than that would be to hook the sensory
nerve directly to the muscle with no comparator -- and that would prevent
the fly from ever flying toward a large object on purpose. Feedback doesn't
introduce any delays that wouldn't be there anyway.
This whole "feedback is too slow" myth was invented by people who simply
didn't understand how feedback control systems work.
BTW, have you played around with the "illusion" program any more? Have you
tried breaking the loop to see what happens? I think I'll post a
modification in which the 6th choice is simply to eliminate the feedback
path -- unless you beat me to it. With no feedback function, the output
will be a wildly different function of the disturbance.
Best,
Bill P.