• No results found

Operational Space Control for A Scara Robot

N/A
N/A
Protected

Academic year: 2021

Share "Operational Space Control for A Scara Robot"

Copied!
5
0
0

Loading.... (view fulltext now)

Full text

(1)

Abstract— This paper shows the advantages of a computed torque control defined in the operational space for a SCARA robot. The proposed controller is compared to a similar one but defined in the join space. Major simulation results using numerical values of an industrial SCARA robot prove the effectiveness of the proposed approach. Tracking performance is tested using complex trajectories.

Index Terms– Industrial robots, robot control, computed torque control, operational space control, joint space control.

I. INTRODUCTION

During the past decades, robot arm control techniques have made great advances (Samson, et al, 1991; Lewis, et al., 1993; Canudas, et al., 1996; Khalil and Dombre, 2002). In industrial and commercial robot arms, PID is usually the control used. This control scheme is adequate for simple industrial pick-and-place tasks but on tasks where precise tracking of fast trajectories under different payloads is required, the PID control is severely inadequate (Spong, 1996; Cervantes and Alvarez-Ramírez, 2001). This problem is due that robotic manipulators have many serially linked components and the manipulator dynamics is highly nonlinear with strong couplings existing between joints. Better solutions are implemented with model based controllers, that use a mathematical model of the robot to explicitly compensate the dynamic terms.

The most common strategy of model based control is the computed torque control (Sciavicco and Siciliano, 1996; Khalil and Dombre, 2001). This strategy is easy to implant, its major difficulty is based that it needs the knowledge with relatively precision of the dynamic parameters of the robot. If these parameters are not well known, robust control strategies are imposed (Spong, 1992; Sage, et al., 1999). But if these parameters are known with a certain precision, computed torque control is the better solution. This control strategy is defined

using the inverse and dynamic kinematics of the robot. That is, the desired trajectory defined in the operational space is transformed into one defined in the join space (using the inverse kinematics) and the control law is built in this space.

Another way to do it consists of considering control schemes developed directly in the operational space. If the desired operational trajectories are specified in terms of operational space variables, the measured joint space variables can be transformed into the corresponding operational space variables (using the direct kinematics) to measure the tracking error. This method implies the calculus of the Jacobian matrix, its inverse and its derivate, that can complicate computational requirements. Nevertheless, the construction of the control law directly on the task space have some advantages: first, control yields better results in some cases (tracking where the inertia is important), and two, this scheme becomes necessary when the problem of controlling interaction between the manipulator and the environment is of concern. That means this type of control have a great potential for dinamically consistent control, compliant control, and other favourable properties, with applications from end-effector control of manipulators (Khatib, 1987; Hsu, et al. 1989), up to balancing and gait execution for humanoid robots (Sentis and Khatib, 2005).

This article shows a simply methodology to implement an operational space control on a industrial robot, including Jacobian calculus. The manipulator studied is the Scara robot, a 4 degree-of-freedom robot widely used in industry and in robotics research, for which there is a substantial literature (Padhy, 1992; Milutinovic, 1997; Chan, 2001; Taylan and Canan, 2005). Tests implemented in simulation will remark the performances in tracking and robustness behavior of the operational space control with respect to the same controller defined in the articular space.

Operational Space Control for A Scara Robot

Francisco Franco Obando D., Pablo Eduardo Caicedo R., Oscar Andrés Vivas A.

Universidad del Cauca,

(2)

This paper is organized as follows: section 2 is dedicated to model based control represented as join and operational space control; section 3 shows a simply way to calculate the Jacobian matrix; section 4 shows simulation results performed on complex trajectories that can be found in machining tasks on a Scara robot. Finally, section 5 presents the conclusions.

II. DESCRIPTION OF THE SCARA ROBOT

The SCARA robots is an industrial robot with 4 degrees of freedom, it’s built with three revolute joints and one prismatic joint which produce a three dimensional task space. Figure 1 shows a scheme of a SCARA robot.

The robot’s inverse dynamic model equation which is used in this paper is:

Where q and

q

&

are the position vector and velocity vector of the each joint, A(q)is the inertial matrix, Q(q) is the gravitational torque vector, Fv

q

&

+ Fs

sign(

q

&

)represent the friction forces of the model (viscous and coulomb), H describes the effects of the gravitational torque and the friction forces and Γ is the applied torque in the joints. Matrix A and H contains the dynamic parameters of the robot. These parameters are the mathematical representation of the robot’s dynamical characteristics. The dynamic parameters are: inertia tensor, first moment of the arm, the mass, moment of inertia of the rotor, Coulomb friction and viscous friction. The dynamic parameters are represented in the X vector:

The good knowledge of the numerical values of the robot’s dynamic parameters is necessary for maximum accuracy of the model. These can be grouped in order to minimize the computational load of the algorithms (Khalil and Dombre, 2001). The resulting parameters are shown in Table 1.

TABLE 1: DYNAMIC PARAMETERS OF THE SCARA ROBOT (GROUPED)

Figure 1: Robot scheme

A. Computed torque control in the joint space

When the task requires fast motion of the robot and high dynamic accuracy, it is necessary to improve the performance of the control by taking into account, partially or totally, the dynamic interaction torques. Linealizing and decoupling control is based on canceling the nolinearities in the robot dynamics. Theoretically, it ensures the linearization and de decoupling of the equations of the model, providing a uniform behavior whatever the configuration of the robot (Khalil and Dombre, 2001).

Implementing this method requires on-line computation of the inverse dynamic model, as well as knowledge of the numerical values of the inertial parameters and friction parameters, as explined above.

Let’s assume the joints position and the velocities are measurable. Besides it exists a estimation of A and H matrix in the dynamic model:

Then, after substituting (4) into (1) the system converts into a n - linear, decoupled system in the form ,

(

)

..

t

w

q

=

which is a linealized system, represented by a double integrator. Where w is the new input control vector (Khalil and Dombre, 2001).

It is important to clear up that the industrial consign for this sort of controller is given in the Cartesian space, then it is necessary to convert them to a task space using the inverse geometric model.

(3)

In this paper, the control vector is:

Where K

v

and K

p

are the control gain matrix.

This control law is shown in Figure 2.

Figure 2: Computed torque: block diagram of the tracking control scheme in joint space

B. Computed torque control in the task space

In this control type, the movement and the dynamic behavior of the system are completely defined in the task space. By this reason we have to do a conversion of the dynamic behavior from the joint space to the task space. This conversion is possible calculating the jacobian (representation of the linear mapping of the joint space velocities into the task space velocities) (Khalil and Dombre, 2001; Sciavicco and Siciliano, 1996).

To obtain ..

q

first we use the inverse geometric model (IGM) to compute the joint positions:

Now we use the direct kinematic model to calculate the joint velocities (jacobian).

Differentiating (7) we obtain the second order direct kinematic model, expressed by:

To obtain the second order inverse kinematic model, we clear up

..

q

from (8)

The dynamic behavior of the robot in the task space is described by the following equation, obtained after substituting (9) into (1):

The linelized and decoupled system is described by:

For the control of the system in the task space we have (Chevallereau, 1988):

Figure 3, shows the diagram of the tracking control with a PD controller.

Figure 3: Computed torque: block diagram of the tracking control scheme in task space

III. JACOBIAN CALCULATION The calculation of the kth term of SCARA robot

jacobian matrix is

Where kP4x and kP4y denote de X an Y components of the position vector respectively. 0sk, 0nk, 0ak are the columns of the orientation matrix. σk=1 if prismatic

joint andσk=0

i

f revolute joint. Thus we need to

calculate the geometric direct model expressed by:

Where T is the transformation matrix of the terminal frame Rnrelative to frame R0. This matrix is defined in

(14). It is a function of the joint variable vector q (Khalil and Dombre, 2001).

IV. SIMULATION RESULTS

The simulation of the control schemes is implemented in Matlab/Simulink®. The simulation is performed on two complex trajectories, the sampling time is 1ms. The complex trajectories are:

a) Circular trajectory with a diameter of 20 mm. This trajectory is achieved in 1s and 3s.

b) Linear trajectory with a change of direction of 55°. This trajectory is achieved in 1s and 3s.

The tuning of CTC controller in joint space and task space for the SCARA robot leads to the gains shown in Table 2. The schemes were shown in Figure 2 and Figure 3, respectively.

(4)

TABLE 2: GAINS OF THE CONTROLLER

Figure 4: Tracking error for linear path with change of direction, covered in 1s

Figure 5: Transient response in circular path, covered in 3s

Figure 6: Stationary response in circular path, covered in 3s

Figure 7: Robot’s trajectory using the two control techniques Table 3 indicates the decrease percentage of the maximum tracking error between CTC in task space and CTC in joint space.

TABLE 3: COMPARISON BETWEEN CTC IN JOINT SPACE AND CTC IN TASK SPACE

V.CONCLUSION

This paper compares two control schemes, CTC in joint space and CTC in task space. The comparison is formulated in tracking error. Simulation is performed in Matlab/Simulink© environment. The results show an advantage for CTC in task space over CTC in joint space

(5)

for the tracking error, as shown in Table 3. For the calibrating process of the controllers, the CTC in the task space is better than CTC in joint space because it requires calibration of only three gains. On the other hand the jacobian calculation depends on the number of joints and this increases somewhat the complexity of the process.

REFERENCES

[1] C. Samson, M. Le Borgne, B. Espinau, 1991, Robot control, Oxford University Press.

[2] F. Lewis, C. Abdallah, D. Dawson, 1993, Control of robot manipulators, Macmillan.

[3] C. Canudas, B. Siciliano, G. Bastin, 1996, Theory of robot control, Springer Verlag.

[4] W. Khalil, E. Dombre, 2002, Modeling identification and control of robots, Hermes Penton Science.

[5] I. Cervantes, J. Alvarez-Ramírez, 2001, On the PID tracking control of robot manipulator, Systems & Control Letters, 42, pp. 37-46. [6] M. Spong, 1996, Motion control of robot manipulators, In Handbook of Control. CRC Press, pp. 1339 – 1350.

[7] L. Sciavicco and B. Siciliano, 1996, Modeling and control of robot manipulators, McGraw-Hill, New York.

[8] H. Sage, M. De Mathelin and E. Ostertag, 1999, Robust control of robot manipulators: a survey, International Journal of Control. 72 (6), pp. 1498-1522.

[9] M. Spong, 1992, On the robuts control of robot manipulators, IEEE Transactions on Automatic Control. 37, pp. 1782-1786.

References

Related documents

Once the student-athlete has been transported to the medical facility, the head athletic trainer, in consultation with the team physician, Athletic Director, and head coach will

automatically receives the Write without response from the master and the throughput measurement starts automatically, and the throughput information is displayed on the right side

In the case of a baseline less stringent than BAU development assistance, the government will increase climate finance at the expense of development assistance as far as the

This connection allows arbitrary propositional constraints to be defined among features and enables off-the-shelf satisfiability solvers to debug feature models.. We also show how

6 This review aims to describe the existing Australian and international burn injury models of care that guide burn care management, particularly that of Indigenous children, and to

Parallel Programming Models, Shared-Variable Model, Message-Passing Model, Data- Parallel Model, Object-Oriented Model, Functional and Logic Models, Parallel Languages

Takvu tvrdnju potvrĊuje i istraţivanje Horvatić (2018.) na podruĉju grada Zaprešića gdje se u vrtovima predškolskih i školskih institucijatakoĊer mogu naći utilitarne

Then we describe two stages of the Simulation Game, using the model bicycle factory MURSH-Bikes in order to train students on realistic complex problems..