Page 28 - Rapid Learning in Robotics
P. 28

14                                                              The Robotics Laboratory


                          with environment interaction need quick response and therefore require,
                          a very high frequency of the digital force control loop. The bottleneck
                          is given by the Puma controller structure. The realizable force control in-
                          cludes a fast inner position loop (joint micro controller) with a slower outer
                          force loop (involving the Sun “druide”). But still, by generating the robot
                          trajectory setpoints on the external Sun workstation, we could double the
                          control frequency of VAL II and establish a stable outer control loop with
                          65 Hz.


                             Fig. 2.3 sketches the two-loop control scheme implemented for the mixed
                          force and position control of the Puma. The inner, fast loop runs on the
                          joint micro controller within the Puma controller, the outer loop involves
                          the control task on the Sun workstation “druide”. The desired position
                          X des and forces F des are given for a specified coordinate system (here writ-
                          ten as generalized 6 D vectors: position and orientation in roll, pitch, yaw



                          (see also Fig. 7.2 and Paul 1981) X des    p x    y    p z    p      and generalized
                                                               mThe
                          force F des     f x    y    f z    f x    m y    m z  ).    control law transforms the force
                          deviation into a desired position. The diagonal selection matrix elements
                          in S choose force controls (if 1) or position control (if 0) for each axis, fol-
                                                                            2
                          lowing the idea of Cartesian sub-space control . The desired position is
                          transformed and signaled to the joint controllers, which determine appro-
                          priate motor power commands. The results of the robot - environment in-
                                          is monitored by the force-torque sensor measurement and
                          teraction F meas
                          transformed to the net acting force F trans  after the gravity force compu-
                          tation. The guard block checks on specified sensory patterns, e.g., force-
                          torque ranges for each axes and whether the robot is within a safe-marked
                          work space volume. Depending on the desired action, a suitable controller
                          scheme and sets of parameters must be chosen, for example, S, gains, stiff-
                          ness, safe force/position patterns). Here the efficient handling and access
                          of parameter sets, suitable for run-time adaptation is an important issue.







                             2
                             Examples for suitable selection matrices are: S=diag(0,0,1,0,0,0) for a compliant mo-
                          tion with a desired force in  z direction, or b S=diag(0,0,1,1,1,0) for aligning two flat sur-
                          faces (with surface normal in  z). A free translation and  z-rotational follow controller in
                          Cartesian space can be realized with S=diag(1,1,1,0,0,1). See (Mason and Salisbury 1985;
                          Schutter 1986; Dücker 1995).
   23   24   25   26   27   28   29   30   31   32   33