A Review of SCARA Robot Control System
A Review of SCARA Robot Control System
Abstract—In the era of industrial revolution 4.0 (IR4.0), that requires high precision and low power consumption. To
robotics is a common automation tool to comply the repetitive achieve high accuracy, the SCARA robot requires an
and dangerous jobs for assisting the human workforce. Among advanced controller to handle and control the nonlinear
the robotic arm, the SCARA robot is one of the well-established dynamic behaviour of the robot system [12], [13]. The detail
robots in the industry due to its high speed and high accuracy. of the SCARA robot will be discussed in the next section
To achieve good control at high speed, the controller is key to including the implementation, kinematic modelling, dynamic
ensuring the SCARA robot at such a performance. This paper modelling and trajectory planning.
presents a brief review of the controllers and their pros and cons
when applying to the SCARA robot. The reviewed controllers
include PID Control, fuzzy logic control, neural networks II. SCARA ROBOT
control, sliding mode control, impedance control, adaptive SCARA robot was invented in 1979 by a Japanese
control and robust control. Besides that, the review also covers professor, Professor Hiroshi Makino [1]. The SCARA robot
the implementation of the Internet of Things (IoT) and artificial development intends to enhance the robot performance with
intelligence (AI) on the SCARA robot as the trend of IR 4.0. high accuracy and fast operation, both of which are SCARA's
benefits [14]. Therefore, the establishment of the SCARA
Keywords—robotic, SCARA robot, controller, Internet of
Things
robot had been implemented in many industries such as the
medical industry and manufacturing industry [15].
I. INTRODUCTION A. Kinematic Modelling
In the 20th century, robotics has become more important Kinematic modelling for the SCARA robot provides the
as a flexible automation tool to comply the repetitive and physical description in the form of mathematics of the robot.
dangerous jobs for reducing worker hazards and tiredness. At The kinematic modelling can be divided into two parts which
the same time, the use of robot automation also increases are forward kinematic modelling and inverse kinematic
production efficiency and consistency. The first modelling. The forward kinematic modelling for the SCARA
implementation of robots started in 1937, which is a cartesian is formulated to yield the end-effector position with the joint
robot [1]. Since that, the cartesian robot is widely been used angles as input. Therefore, the forward kinematic modelling
in the automation industry such as in agriculture, automated can apply to produce a position planning for the SCARA
storage and retrieval system (AS/RS) and marble mosaic tiling robot. By inverting the kinematic model, the desired end-
automation [2]–[4]. However, the operation range and the effector position can be used in inverse kinematic modelling
precision of the cartesian robot are poorer than other types of to yield the desired joint angles [16]. Therefore, kinematic
robots [5]. As a result of the continued improvement of modelling is essential to provide the working envelope and
researchers, the first cylindrical robot was introduced and match the function of the robot arm to its application [17]. The
installed in the United States in 1962, [6]. position of the robot arm is described via the widely used
Cylindrical robots are normally applied in the assembling Denavit-Hartenherg approach, which uses the homogeneous
industries such as welding and dealing with die-casting transformation matrix to formulate the robot's kinematics.
equipment [7]. The cylindrical robot has better accuracy [17]. The joint link homogeneous transformation matrix is
compared to the cartesian robot, but the range of motion is formulated as shown in (1).
limited to a cylindrical shape. Therefore, the spherical robot cos 𝜃 − sin 𝜃 cos 𝛼 sin 𝜃 sin 𝛼 𝑟 cos 𝜃
and articulated robot are implemented to improve the range of 𝐻 =
sin 𝜃 cos 𝜃 cos 𝛼 − cos 𝜃 sin 𝜃 𝑟 sin 𝜃
(1)
0 sin 𝛼 cos 𝛼 𝑑
motion [8]. Due to the improvement made, the spherical robot 0 0 0 1
and articulated robot are widely been used for applications that
required higher reachability, such as applications in the where n is the destination joint, 𝛼 , 𝜃 , 𝑑 and 𝑟 are the
military field, medical, material handling and manufacturing Denavit-Hartenberg parameters. The 𝛼 is the angle formed
[9]–[11]. by orthogonal projections of joint axes 𝑍 and 𝑍 onto a
plane perpendicular to the same normal, 𝜃 is the angle formed
Last but not least is the Selective Compliance Articulated by the orthogonal projections of the common normal, 𝑋 and
Robot Arm (SCARA) robot which will be mainly discussed in 𝑋 , onto a plane perpendicular to the joint axes 𝑍, 𝑑 is the
this review paper. SCARA robot has high precision and distance between 𝑋 and 𝑋 along with 𝑍 and 𝑟 is the
accuracy at the same time power efficiency as there is only 1 distance between the common normals to axes 𝑍 and 𝑍
joint which is joint 3 need to operate against gravity force. along with 𝑋 . The Denavit-Hartenberg parameter can be
Therefore, the SCARA robot is a good choice for an industry obtained from the joint link parameter of the robotic arm. As
Based on the digital operation of 1 and 0, the Fuzzy Logic reference model, control law and adaptation mechanism as
Control is derived from mathematical logic to compute the shown in Fig 4. The components in the adaptive control
signal between 1 and 0. The signal between 1 and 0 can be system are designed according to the plant. Considering the
obtained from the input variable according to the membership plant for the SCARA robot is a continuous-time linear time-
function which was assigned as shown in Fig 2 and this invariant plant as a reference model, the reference model can
process is called the inference engine [25]. As shown in Fig 2, be modelled using the general state-space model as per (8) and
the fuzzy logic will compute the signal according to the slope (9).
of the membership function. The computed signal will be used
for controlling the robotic arm according to the output 𝑥̇ (𝑡) = 𝐴𝑥(𝑡) + 𝐵 𝑤(𝑡) + 𝐵 𝑢(𝑡) (8)
membership function as shown in Fig 3.
𝑦(𝑡) = 𝐶 𝑥(𝑡) + 𝐷 𝑤(𝑡) (9)
The PID controller gain is actively tuned according to the
weightage score computed from the inference engine. These where 𝑥̇ (𝑡) is the state of the plant, 𝑤(𝑡) is the disturbance
overcome the fixed gain that requires pre-tuning and lack of input, 𝑦(𝑡) is the final output and 𝐴 , 𝐵 , 𝐵 , 𝐶 , 𝐷12 is the
adaptability to the nonlinear behaviour of the SCARA robot constant matrixes. The adaptation mechanism which is the
[30]. Overcoming the limitation of the PID controller using adaption control law will continuously be adjusting the
the Fuzzy Logic improved the smoothness and stability of the adjustable parameter in the controller according to the
robot as reported by Oktarina and colleagues 2019. operating environment based on the reference model [33]. The
Furthermore, the implementation of fuzzy logic is simple and adaptation control law can be formulated as shown in (10)
thus it is widely used [25]. where 𝑥 (𝑡) is the reference output, 𝑟(𝑡) is the step-type
reference signal, 𝑥 (𝑡) is the integral compensator and 𝐾(𝑡),
C. Sliding Mode Control 𝐹(𝑡), 𝐻(𝑡) will be updated using (11).
The Sliding Mode Control is a nonlinear dynamic control 𝑦(𝑡)
system [13]. The operating concept of the Sliding Mode 𝑢(𝑡) = [𝐾(𝑡) 𝐹(𝑡) 𝐻(𝑡)] 𝑥 (𝑡) + 𝐺𝑥 (𝑡) (10)
Control is to control the system state variables toward a 𝑟(𝑡)
designated surface known as the sliding surface and ensure the [𝐾̇ (𝑡) 𝐹̇(𝑡) 𝐻̇(𝑡)] = 𝑒(𝑡)[𝑦(𝑡) 𝑥 (𝑡) 𝑟(𝑡) ]Φ (11)
state variable trajectory is on this designated surface. Equation
(7) is a sliding mode surface that is commonly been used to where 𝑒(𝑡) is the tracking error, Φ and 𝐺 can be assigned
design a Sliding Mode Controller. based on the behaviour of the SCARA robot. Therefore,
𝑑
Adaptive Control can perform well with unknown parameters
𝑠 = ( + 𝜆) 𝑋 (7) as the controller can adapt to the unknown parameters [34].
𝑑𝑡 As the uncertainty of the environment can be predicted by the
where 𝑋 is the system state error, 𝑠 is the sliding surface, 𝜆 is controller, the performance of the controller in terms of
the positive constant and 𝑚 is the system order. As the system accuracy is much better than the fixed gain controller such as
state gets closer to the sliding surface, 𝑠 equals zero, and 𝑋 the PID controller, especially with unknown parameters. The
asymptotically reaches zero. Besides the high accuracy, the ability to self-adapt to the unknown environment of the
Sliding Mode Control can also handle parametric adaptive controller can guarantee the stability and
uncertainties and also external disturbances [31]. With that, convergence of the controller [35].
Sliding Mode Control is capable of managing the SCARA
robot's nonlinear dynamic system. However, the disadvantage E. Robust Control
of the Sliding Mode Control is it can cause high-frequency Robust Control is a type of controller designed to enhance
oscillation in the control signal in a discontinuous control the performance of the controller in a certain range. The
system [32]. The high-frequency oscillation can lead to Robust controller idea is proposed by Evan Anderson and Paul
system instability. Dupuis [36]. Consider using the same plant in (7) and (8)
which is the linear time-invariant plant. The equation for the
D. Adaptive Control system can be derived as (12) and (13).
Adaptive Control is also one of the advanced controllers 𝑥̇ = 𝐴𝑥 + 𝐵𝑢 (12)
which can handle nonlinear dynamics systems. The adaptive
controller generally contains four blocks, which are the plant, 𝑦 = 𝐶𝑠 + 𝐷𝑢 (13)
Membership Function Plots Uncertainty Disturbance
Stop Slow Fast +
1
𝑟 + 𝑒 𝑢 𝑦
Controller Plant
0.5 +
− +
Sensor
0 0.2 0.4 0.6 0.8 1 +
Output variable
Fig. 3. The example of the output membership function in the graph form. Fig. 5. Robust Control System. Noise
TABLE I. SUMMARY OF PROS AND CONS OF THE CONTROL Input Layer Hidden Layer Output Layer
METHOD FOR THE SCARA ROBOT.