Page 220 -
P. 220

4.4 Computed-Torque Control                                  203

            The carets denote design choices for the weighting and offset matrices. One
            choice is  =M(q),  =N(q,q). The calculated control input into the robot arm
            is   c(t).
              In some cases M(q) is not known exactly (e.g., unknown payload mass), or
            N(q,  ) is not known exactly (e.g., unknown friction terms). Then   and
            could be the best estimate we have for these terms. On the other hand, we
            might simply wish to avoid computing M(q) and N(q,q) at each sample time,
            or the sample period might be too short to allow this with the available
            hardware. From such considerations, we call (4.4.43) an “approximate
            computed-torque” controller.
              In Table 4.4.1 are given some useful computed-torque-like controllers. As it
            turns out, computed torque is quite a good scheme since it has some important
            robustness properties. In fact, even if   ≠M and  ≠N the performance of
            controllers based on (4.4.43) can be quite good if the outer-loop gains are selected
            large enough. We study robustness formally in Chapter 4.
              In the remainder of this chapter we consider various special choices of
            and   that give some special sorts of controllers. We shall present some
            theorems and simulation examples that illustrate the robustness properties of
            computed-torque control.

            Error Dynamics with Approximate Control Law. Let us now derive the error
            dynamics if the approximate computed-torque controller (4.4.43) is applied to
            the robot arm (4.4.2). Substituting   c(t) into the arm equation for  (t) yields





            Adding Mq d-Mq d to the left-hand side and Mu-Mu to the right gives





            or

                                        ë=u-∆u+d,                     (4.4.44)

            where the inertia and nonlinear-term model mismatch terms are


                                                                      (4.4.45)


                                                                      (4.4.46)



            Copyright © 2004 by Marcel Dekker, Inc.
   215   216   217   218   219   220   221   222   223   224   225