Page 56 - Practical Control Engineering a Guide for Engineers, Managers, and Practitioners
P. 56

Introduction  to  Developing  Control  Algorith11s   31


             projects were not fun and did not use my skills properly. I proceeded
             to avoid them like the plague.
             Surprise Sub
             After several years of avoiding projects like the one described (and
             paying for it with an unimpressive rate of promotion), I got involved
             with a junior engineer, whom I will call Bill, as his mentor. Bill was
             formally trained as an electrical engineer and had morphed into a
             software engineer primarily engaged in programming the minicomputer-
             based  data-acquisition  and  control  systems.  Without  much  prior
             experience, Bill was charged with the instrumentation and control
             responsibility for another new process. By this time our group had
             started installing analog output cards and using the minicomputer
             to close control loops and replace stand-alone analog controllers. I,
             as  a  semisenior,  semiexperienced  associate,  was  supposed  to  be
             available to Bill for questions and counsel.
                Bill invited me over to the site once, well into the installation, and
             showed me around. Since he was programming the computer and
             since I had minimal knowledge of software systems,  the tour was
             nothing more than a long cup of coffee. I really gained no idea of how
             he was doing, except that everything looked OK and Bill was cool. I
             heard no more from  him.  The process started up without incident
             until a few days into the operation when a major flaw in the process
             design was discovered and the boys who owned the process went
             back to the drawing boards for several months.
                When the redesign was finished, three things were apparent. First,
             nothing topologically had changed with the process so all of Bill's work
             would supposedly still be applicable. Second, Bill's 5-year company
             anniversary had arrived and he had planned to spend his extra 3 weeks
             of vacation (5  weeks  total)  in  Europe with a  bunch of like-minded
             youngsters. So, even though the vacation coincided with the restart of
             the process he still was allowed to go because of all the trip commit-
             ments he had made. Third, because Bill's stuff had apparently worked
             during the first abortive bring-in, there was no need for his presence
             and Uncle Dave (moi) could simply drop by on the start up day and be
             available for questions, should there be any (unlikely).
                This situation bothered me. I had no idea what Bill had done. So,
             even though the first process bring-in had been uneventful from an
             instrumentation point of view, I dropped by during the week before
             the second bring-in and proceeded to dig into the software. I found
             that there were several proportional-integral control loops, some con-
             nected in a cascade configuration (things we will talk about later).
                To check things out I did the obvious. I put test signals into the
             computer and monitored the data-logging CRTs to see what the con-
             trol loops did. To make another long story short, there was a plethora
             of errors, some serious (the cascade loops) and some minor (derived
             variables based on data-logging inputs). I could correct the FORTRAN
   51   52   53   54   55   56   57   58   59   60   61