Page 74 - Anatomy of a Robot
P. 74

02_200256_CH02/Bergren  4/17/03  11:24 AM  Page 59
                                                                                  CONTROL SYSTEMS 59
                                             eeeeeeeeeYOW











                            FIGURE 2-28 It’s hard to control two variables at the same time (such as
                            speed and direction).



                                What do we do if one of the control systems determines that it is hopelessly out
                                 of control? If it loses track of the black line, should it slow down?
                                If the robot is moving very rapidly, does it need to look farther ahead for bends in
                                 the black line?

                              All the scenarios argue for sending information back and forth between the two con-
                            trol systems. Further, the ways in which they interact can become very complex. At
                            some point, if more and more control systems are added to the robot, the following can
                            occur:

                                Multiple control systems get expensive.
                                Communication between the control systems can get expensive and slow things
                                 down. In the worst case, communication errors can occur.
                                Interactions between the control systems can get unpredictable. In the worst cases,
                                 instabilities can arise. These instabilities can take the form of unexpected delays
                                 or thrashing. Thrashing arises when two control systems disagree and fight over
                                 the control of parts of the system. Each control system sees the actions of the other
                                 as creating an error.
                                Designs can become very complex to accommodate all cases.
                                Designs can become difficult to maintain. As one control system is changed, other
                                 control systems may cease to function. Retesting the robot becomes a large task.

                              Many years ago, in the primordial soup of engineering history, engineers began to
                            consider control systems that had more than one variable. We need only look at old
                            drawings of steam engines to appreciate this. They had to regulate speed, pressure, tem-
                            perature, and several other variables all at the same time. The general approach back
   69   70   71   72   73   74   75   76   77   78   79