CDS 101: Principles of Feedback and ControlLecture 1.1: Introduction to Feedback and Control30 September 2002 |
Lecture | Reading | FAQ | Homework | CDS 101 |
This lecture provides an overview of the basic ideas in feedback and control, including the major principles of feedback and many examples of applications. The goal of this lecture is to introduce some of the basic ideas in feedback systems and provide examples that will allow students to identify and recognize control systems in their everyday world. CDS 101/110 course administration is also covered in the second half of the lecture.
Mud card responses [advanced search]:
#!/usr/bin/perl
# -*- perl -*-
#
# htdbsearch.cgi - search for matching files in a database directory
# RMM, 16 Mar 97
#
# This CGI script searches the description files in a directory for a
# against a set of criteria
#
# This script should be called as
#
# http://machine/path/htdblist.cgi? \n";
print $footer;
}
R. M. Murray (editor), Control
in an Information Rich World: Report of the Panel on Future Directions in
Control, Dynamics and Systems, SIAM, 2002 (to appear). Chapter 2. For Spy in the Sky, New Eyes, NY Times,
June 2001. This homework set is designed to provide some examples and intuition about
control systems. The first problem asks the student to find 10 control systems
they encounter in their everyday environment and describe their features (sensing,
actuation, computation, effect). The second problem asks the students to read
an article from the New York Times and comment on the control system that is
described. Finally, a MATLAB problem uses the cruise controller example from
class to explore basic MATLAB and SIMULINK functions. Modifications to the homework (link above is always the latest version): Frequently asked questions on homework and TA hints:
#!/usr/bin/perl
# -*- perl -*-
#
# htdbsearch.cgi - search for matching files in a database directory
# RMM, 16 Mar 97
#
# This CGI script searches the description files in a directory for a
# against a set of criteria
#
# This script should be called as
#
# http://machine/path/htdblist.cgi? \n";
print $footer;
}
\n" : "
\n" : "\n");
return $num_found;
}
#
# Subroutine for alerting the user that no matches occured
#
sub PrintNoMatches {
print "\n");
# Loop through the filenames in order.
$getfnames = defined &GetFnames ? \&GetFnames : htdb::GetFnames;
@filenames = &{$getfnames}($DBPath);
for (@filenames) {
# Parse the filname and extract the ID and tag information
($id, $tag) = &{$parsefname}($filename = $_);
next if not $id;
# Open the file and extract the contents
$contents = &htdb::readfile($filename);
next if not $contents;
# Now see if this entry matches the criteria for a match
next if not &{$checkentry}($contents, %in);
# Print out the information associated with this entry
$count += &{($in{_tight} ? $tightentry : $printentry)}
($filename, $contents, $id, $tag, $DBURL."/".$filename);
$num_found++;
# See if we are counting and stop if needed
last if ($in{_count} && $count > $in{_count});
}
# Close the list environment used for the results
print ($in{_tight} ? "
No matches found
\n";
print "Sorry, no entries match your request. ";
print "Please choose some different parameters and try again.Reading Material and Handouts
Handouts from lecture
The following materials were handed out in lecture. These have been updated to
include any corrections.
Required reading
Supplemental reading
Homework Set #1
\n" : "
\n" : "\n");
return $num_found;
}
#
# Subroutine for alerting the user that no matches occured
#
sub PrintNoMatches {
print "\n");
# Loop through the filenames in order.
$getfnames = defined &GetFnames ? \&GetFnames : htdb::GetFnames;
@filenames = &{$getfnames}($DBPath);
for (@filenames) {
# Parse the filname and extract the ID and tag information
($id, $tag) = &{$parsefname}($filename = $_);
next if not $id;
# Open the file and extract the contents
$contents = &htdb::readfile($filename);
next if not $contents;
# Now see if this entry matches the criteria for a match
next if not &{$checkentry}($contents, %in);
# Print out the information associated with this entry
$count += &{($in{_tight} ? $tightentry : $printentry)}
($filename, $contents, $id, $tag, $DBURL."/".$filename);
$num_found++;
# See if we are counting and stop if needed
last if ($in{_count} && $count > $in{_count});
}
# Close the list environment used for the results
print ($in{_tight} ? "
No matches found
\n";
print "Sorry, no entries match your request. ";
print "Please choose some different parameters and try again.