Automatic control systems 2/15/05 10:07 AM
Automatic control systems
Feedforward - open loop systems,
• early example: Jacquard loom of 1801
•
• set of punched cards programmed the patterns to be woven by the
loom, and no information from the process or results was used to
correct the loom operation.
Feedback – closed loop systems
• systems feed back information from the process to control the
operation of the machine
• earliest closed loop systems was that used by the Romans to
maintain water levels in their aqueducts by means of floating valves
•
• windmills were the spawning ground of several control systems,
for example the sails were automatically kept into the wind by
means of a fantail (1745), as shown below; centrifugal governors
were used to control the speed of the millstones (1783), and the
speed of rotation of the sails was automatically controlled by roller
reefing (1789)
•
Why control systems?
• many variables can be controlled by humans, however:
• in practice this may be
o impossible/difficult
o costly
o undesirable because of the need for continuous operation in a
hazardous environment (large forces, fast responses, etc.)
• human reaction time is about 0.3 seconds – too slow!
Theoretical analysis of control systems
• first published by Maxwell, 19th century
•
• theory enables computerized control
o industrial applications
o animation applications
Feedback is essential!
• Closed loop systems are the way to go
• Block diagram of a generic closed loop system:
•
• The output can affect the input because of the feedback loop.
• The Appendix to these notes contains an example of the analysis of
a simple control system.
• Higher level control and state machines
o Consider a running human being
o Model the human as several rigid pieces connected by hinges
this is an articulated figure, and we will study this more
as the class progresses
•
• Prof. Jessica Hodgins (now at CMU) led many of the developments
in designing controllers to simulate human activities using
dynamically-driven articulated figures.
• People are very attuned to the subtleties of human appearance and
motion, so it’s a challenge!
• Let’s divide this task into a hierarchy of controls
o LOW LEVEL – control each joint servo (a servo is a small
motor that applies torque to a joint)
o MID LEVEL – control each phase of the gait (a gait is a
person’s manner of walking)
o HIGH LEVEL – determine where the person should run
• How do we achieve these?
o LOW LEVEL – simple closed-loop controller that has a desired
angular position or angular velocity and measures the current
angular position/velocity.
o MID LEVEL – state machines, as we discuss below
o HIGH LEVEL – Demetri Terzopoulos will discuss this on
Thursday
• First, let’s talk about what we are trying to control, i.e., the human
body
o a bunch of “rigid” pieces
o connected by joints
o
o sometimes knees and other joints can store energy (in
tendons), acting as a hinge spring
o we need to know some data about the body
o
State machines
• running is a cyclic behavior
• at each “stage” the muscles have different roles/responsibilities
• some parts of the body may be active (i.e., a stance leg) or passive
(i.e., a swinging leg).
o The active parts achieve the desired motion,
o but the passive parts play a key role too: they move so as to
reduce the overall disturbance on the body.
• State machines may be represented in a block diagram:
•
• or they may be represented in a table:
•
2/15/05 10:07 AM
2/15/05 10:07 AM