Page 72 - Anatomy of a Robot
P. 72

02_200256_CH02/Bergren  4/17/03  11:24 AM  Page 57
                                                                                  CONTROL SYSTEMS 57
                            A CAUTION
                            So far, we’ve been talking about robot control systems in a very abstract way. The equa-
                            tions show very nicely that our mathematics will cleanly control the position of our
                            robot in a very predictable manner. Further, we can smugly make minor parametric
                            changes in the equation and our robot will blissfully change his ways to suit our best
                            hopes for his behavior.
                              Well, it’s very easy to get lost in such a mathematically perfect world. Those of us who
                            have had kids are well acquainted with a higher law than math called Murphy’s Law. Visit
                            www.murphys-laws.com for the surprising history of Murphy’s Law on the variants
                            thereof that apply to technology. I had long suspected that such wisdom would be bibli-
                            cal in its origin, but it came into being in 1949.
                              Murphy’s Law, as commonly quoted, states “Anything that can go wrong will go
                            wrong.” All along, we have been plotting and scheming to build and control a second-
                            order control system. We’ve got that pretty well down. The trouble is our model will
                            never exactly fit the real-world robot we’re building. We have a mathematical control
                            system that will control a single variable, such as our robot’s position, to ever-exacting
                            precision. However, this will not be the only requirement we will have to satisfy. We have
                            ignored other unstated requirements along the way. To satisfy these other requirements,
                            we may have to change the behavior of our simple control system, or we may have to put
                            in even more controls. The following section on multivariable control systems speaks to
                            this issue somewhat. Here’s a few other requirements that are liable to crop up:
                                Speed Great, we’ve designed our position control system so our robot will move
                                 to where it belongs. But what about speed traps? Velocity is the first derivative of
                                 position. In the parlance of the variables we have been using, v   dx/dt. We really
                                 haven’t worried about speed at all so far. Clearly, it is partially related to the rise time
                                 of the position variable. The quicker the control system can react to changes in posi-
                                 tion, the faster it is likely to go. But there will be various restrictions on speed:
                                   Safety Sometimes it’s just not safe to have a robot moving around at higher
                                   speeds.
                                   Power Sometimes it’s wasteful to go too fast. Some motors and actuators are
                                   not as efficient at top speed.
                                   Maneuvering   Some robots don’t corner well. It can be advisable to slow
                                   down on the curves.
                                Acceleration Fine, we’ve designed our velocity control system so our robot will
                                 not speed or be a hazard. But how fast can we punch the accelerator? Acceleration
                                 is the first derivative of velocity and the second derivative of position. In the parl-
                                 ance of the variables we have been using,

                                                                      2
                                                      A     dv>dt     d x>dt 2
   67   68   69   70   71   72   73   74   75   76   77