Hostname: page-component-74656f9884-rdgjk Total loading time: 0 Render date: 2026-11-07T20:19:34.334Z Has data issue: false hasContentIssue false

Nonlinear optimal control for a 4-DOF SCARA robotic manipulator

Published online by Cambridge University Press:  25 April 2023

G. Rigatos*
Affiliation:
Unit of Industrial Automation, Industrial Systems Institute, Rion Patras, Greece
M. Abbaszadeh
Affiliation:
Department of ECS Engineering, Rensselaer Polytechnic Institute, Troy, NY, USA
K. Busawon
Affiliation:
Department of Mechanical Engineering, University of Northumbria, Newcastle, UK
J. Pomares
Affiliation:
Department of Systems Engineering, University of Alicante, Alicante, Spain
*
*Corresponding author. E-mail: grigat@ieee.org
Rights & Permissions [Opens in a new window]

Abstract

Selective compliance articulated robot arms (SCARA) robotic manipulators find wide use in industry. A nonlinear optimal control approach is proposed for the dynamic model of the 4-degrees of freedom (DOF) SCARA robotic manipulator. The dynamic model of the SCARA robot undergoes approximate linearization around a temporary operating point that is recomputed at each time-step of the control method. The linearization relies on Taylor series expansion and on the associated Jacobian matrices. For the linearized state-space model of the system, a stabilizing optimal (H-infinity) feedback controller is designed. To compute the controller’s feedback gains, an algebraic Riccati equation is repetitively solved at each iteration of the control algorithm. The stability properties of the control method are proven through Lyapunov analysis. The proposed control method is advantageous because: (i) unlike the popular computed torque method for robotic manipulators, it is characterized by optimality and is also applicable when the number of control inputs is not equal to the robot’s number of DOFs and (ii) it achieves fast and accurate tracking of reference setpoints under minimal energy consumption by the robot’s actuators. The nonlinear optimal controller for the 4-DOF SCARA robot is finally compared against a flatness-based controller implemented in successive loops.

Information

Type
Research Article
Copyright
© The Author(s), 2023. Published by Cambridge University Press
Figure 0

Figure 1. The 4-DOF SCARA robotic manipulator and the reference frames (coordinate systems) associated with the robot’s links and joints.

Figure 1

Figure 2. Diagram of the control scheme for the 4-DOF SCARA robotic manipulator.

Figure 2

Figure 3. Tracking of setpoint 1 for the SCARA robot under nonlinear optimal control (a) convergence of state variables $x_1$ to $x_4$ to their reference setpoints (red line: setpoint, blue line: real value, green line: estimated value), (b) convergence of state variables $x_5$ to $x_8$ to their reference setpoints.

Figure 3

Figure 4. Tracking of setpoint 1 for the SCARA robot under nonlinear optimal control (a) control inputs $u_1$, $u_2$ applied to the robot and (b) tracking error variables $e_1$, $e_3$, $e_5$, and $e_7$ of the SCARA robot.

Figure 4

Figure 5. Tracking of setpoint 2 for the SCARA robot under nonlinear optimal control (a) convergence of state variables $x_1$ to $x_4$ to their reference setpoints (red line: setpoint, blue line: real value, green line: estimated value) and (b) convergence of state variables $x_5$ to $x_8$ to their reference setpoints.

Figure 5

Figure 6. Tracking of setpoint 2 for the SCARA robot under nonlinear optimal control (a) control inputs $u_1$, $u_2$ applied to the robot and (b) tracking error variables $e_1$, $e_3$, $e_5$, and $e_7$ of the SCARA robot.

Figure 6

Figure 7. Tracking of setpoint 3 for the SCARA robot under nonlinear optimal control (a) convergence of state variables $x_1$ to $x_4$ to their reference setpoints (red line: setpoint, blue line: real value, green line: estimated value), (b) convergence of state variables $x_5$ to $x_8$ to their reference setpoints.

Figure 7

Figure 8. Tracking of setpoint 3 for the SCARA robot under nonlinear optimal control (a) control inputs $u_1$, $u_2$ applied to the robot and (b) tracking error variables $e_1$, $e_3$, $e_5$, and $e_7$ of the SCARA robot.

Figure 8

Figure 9. Tracking of setpoint 4 for the SCARA robot under nonlinear optimal control (a) convergence of state variables $x_1$ to $x_4$ to their reference setpoints (red line: setpoint, blue line: real value, green line: estimated value) and (b) convergence of state variables $x_5$ to $x_8$ to their reference setpoints.

Figure 9

Figure 10. Tracking of setpoint 4 for the SCARA robot under nonlinear optimal control (a) control inputs $u_1$, $u_2$ applied to the robot and (b) tracking error variables $e_1$, $e_3$, $e_5$, and $e_7$ of the SCARA robot.

Figure 10

Figure 11. Tracking of setpoint 5 for the SCARA robot under nonlinear optimal control (a) convergence of state variables $x_1$ to $x_4$ to their reference setpoints (red line: setpoint, blue line: real value, green line: estimated value) and (b) convergence of state variables $x_5$ to $x_8$ to their reference setpoints.

Figure 11

Figure 12. Tracking of setpoint 5 for the SCARA robot under nonlinear optimal control (a) control inputs $u_1$, $u_2$ applied to the robot and (b) tracking error variables $e_1$, $e_3$, $e_5$, and $e_7$ of the SCARA robot.

Figure 12

Figure 13. Tracking of setpoint 6 for the SCARA robot under nonlinear optimal control (a) convergence of state variables $x_1$ to $x_4$ to their reference setpoints (red line: setpoint, blue line: real value, green line: estimated value) and (b) convergence of state variables $x_5$ to $x_8$ to their reference setpoints.

Figure 13

Figure 14. Tracking of setpoint 6 for the SCARA robot under nonlinear optimal control (a) control inputs $u_1$, $u_2$ applied to the robot and (b) tracking error variables $e_1$, $e_3$, $e_5$, and $e_7$ of the SCARA robot.

Figure 14

Figure 15. Tracking of setpoint 7 for the SCARA robot under nonlinear optimal control (a) convergence of state variables $x_1$ to $x_4$ to their reference setpoints (red line: setpoint, blue line: real value, green line: estimated value) and (b) convergence of state variables $x_5$ to $x_8$ to their reference setpoints.

Figure 15

Figure 16. Tracking of setpoint 7 for the SCARA robot under nonlinear optimal control (a) control inputs $u_1$, $u_2$ applied to the robot and (b) tracking error variables $e_1$, $e_3$, $e_5$, and $e_7$ of the SCARA robot.

Figure 16

Figure 17. Tracking of setpoint 8 for the SCARA robot under nonlinear optimal control (a) convergence of state variables $x_1$ to $x_4$ to their reference setpoints (red line: setpoint, blue line: real value, green line: estimated value) and (b) convergence of state variables $x_5$ to $x_8$ to their reference setpoints.

Figure 17

Figure 18. Tracking of setpoint 8 for the SCARA robot under nonlinear optimal control (a) control inputs $u_1$, $u_2$ applied to the robot and (b) tracking error variables $e_1$, $e_3$, $e_5$, and $e_7$ of the SCARA robot.

Figure 18

Figure 19. Lyapunov functions for nonlinear optimal control of the 4-DOF SCARA robotic manipulator when tracking setpoints 1–4.

Figure 19

Figure 20. Lyapunov functions for nonlinear optimal control of the 4-DOF SCARA robotic manipulator when tracking setpoints 5–8.

Figure 20

Table I. Nonlinear optimal control – Tracking RMSE $\times 10^{-3}$ for the SCARA robot in the disturbance-free case.

Figure 21

Table II. Nonlinear optimal control – Tracking RMSE $\times 10^{-3}$ for the SCARA robot in the case of disturbances.

Figure 22

Table III. Nonlinear optimal control – RMSE $\cdot 10^{-5}$ for the estimation performed by the H-infinity KF.

Figure 23

Table IV. Nonlinear optimal control – Convergence time (sec) for the SCARA robot’s state variables.

Figure 24

Table V. Nonlinear optimal control –- Distribution of power % in actuators.

Figure 25

Figure 21. Tracking of setpoint 1 for the SCARA robot under flatness-based control in successive loops (a) convergence of state variables $x_1$ to $x_4$ to their reference setpoints (red line: setpoint, blue line: real value, green line: estimated value) and (b) convergence of state variables $x_5$ to $x_8$ to their reference setpoints.

Figure 26

Figure 22. Tracking of setpoint 1 for the SCARA robot under flatness-based control in successive loops (a) control inputs $u_1$, $u_2$ applied to the robot and (b) tracking error variables $e_1$, $e_3$, $e_5$, and $e_7$ of the SCARA robot.

Figure 27

Figure 23. Tracking of setpoint 2 for the SCARA robot under flatness-based control in successive loops (a) convergence of state variables $x_1$ to $x_4$ to their reference setpoints (red line: setpoint, blue line: real value, green line: estimated value) and (b) convergence of state variables $x_5$ to $x_8$ to their reference setpoints.

Figure 28

Figure 24. Tracking of setpoint 2 for the SCARA robot under flatness-based control in successive loops (a) control inputs $u_1$, $u_2$ applied to the robot and (b) tracking error variables $e_1$, $e_3$, $e_5$, and $e_7$ of the SCARA robot.

Figure 29

Figure 25. Tracking of setpoint 3 for the SCARA robot under flatness-based control in successive loops (a) convergence of state variables $x_1$ to $x_4$ to their reference setpoints (red line: setpoint, blue line: real value, green line: estimated value) and (b) convergence of state variables $x_5$ to $x_8$ to their reference setpoints.

Figure 30

Figure 26. Tracking of setpoint 3 for the SCARA robot under flatness-based control in successive loops (a) control inputs $u_1$, $u_2$ applied to the robot and (b) tracking error variables $e_1$, $e_3$, $e_5$, and $e_7$ of the SCARA robot.

Figure 31

Figure 27. Tracking of setpoint 4 for the SCARA robot under flatness-based control in successive loops (a) convergence of state variables $x_1$ to $x_4$ to their reference setpoints (red line: setpoint, blue line: real value, green line: estimated value) and (b) convergence of state variables $x_5$ to $x_8$ to their reference setpoints.

Figure 32

Figure 28. Tracking of setpoint 4 for the SCARA robot under flatness-based control in successive loops (a) control inputs $u_1$, $u_2$ applied to the robot and (b) tracking error variables $e_1$, $e_3$, $e_5$, and $e_7$ of the SCARA robot.

Figure 33

Figure 29. Tracking of setpoint 5 for the SCARA robot under flatness-based control in successive loops (a) convergence of state variables $x_1$ to $x_4$ to their reference setpoints (red line: setpoint, blue line: real value, green line: estimated value) and (b) convergence of state variables $x_5$ to $x_8$ to their reference setpoints.

Figure 34

Figure 30. Tracking of setpoint 5 for the SCARA robot under flatness-based control in successive loops (a) control inputs $u_1$, $u_2$ applied to the robot and (b) tracking error variables $e_1$, $e_3$, $e_5$, and $e_7$ of the SCARA robot.

Figure 35

Table VI. Flatness-based control in successive loops – Tracking RMSE $\times 10^{-3}$ for the SCARA robot in the disturbance-free case.

Figure 36

Figure 31. Tracking of setpoint 6 for the SCARA robot under flatness-based control in successive loops (a) convergence of state variables $x_1$ to $x_4$ to their reference setpoints (red line: setpoint, blue line: real value, green line: estimated value) and (b) convergence of state variables $x_5$ to $x_8$ to their reference setpoints.

Figure 37

Figure 32. Tracking of setpoint 6 for the SCARA robot under flatness-based control in successive loops (a) control inputs $u_1$, $u_2$ applied to the robot and (b) tracking error variables $e_1$, $e_3$, $e_5$, and $e_7$ of the SCARA robot.

Figure 38

Figure 33. Tracking of setpoint 7 for the SCARA robot under flatness-based control in successive loops (a) convergence of state variables $x_1$ to $x_4$ to their reference setpoints (red line: setpoint, blue line: real value, green line: estimated value) and (b) convergence of state variables $x_5$ to $x_8$ to their reference setpoints.

Figure 39

Table VII. Flatness-based control in successive loops – Tracking RMSE $\times 10^{-3}$ for the SCARA robot in the case of disturbances.

Figure 40

Table VIII. Flatness-based control in successive loops – RMSE $\cdot 10^{-5}$ for the estimation performed by the H-infinity KF.

Figure 41

Table IX. Flatness-based control in successive loops – Convergence time (sec) for the SCARA robot’s state variables.

Figure 42

Table X. Flatness-based control in successive loops – Distribution of power % in actuators.

Figure 43

Figure 34. Tracking of setpoint 7 for the SCARA robot under flatness-based control in successive loops (a) control inputs $u_1$, $u_2$ applied to the robot and (b) tracking error variables $e_1$, $e_3$, $e_5$, and $e_7$ of the SCARA robot.

Figure 44

Figure 35. Tracking of setpoint 8 for the SCARA robot under flatness-based control in successive loops (a) convergence of state variables $x_1$ to $x_4$ to their reference setpoints (red line: setpoint, blue line: real value, green line: estimated value) and (b) convergence of state variables $x_5$ to $x_8$ to their reference setpoints.

Figure 45

Figure 36. Tracking of setpoint 8 for the SCARA robot under flatness-based control in successive loops (a) control inputs $u_1$, $u_2$ applied to the robot and (b) tracking error variables $e_1$, $e_3$, $e_5$, and $e_7$ of the SCARA robot.

Figure 46

Figure 37. Lyapunov functions for flatness-based control in successive loops of the 4-DOF SCARA robotic manipulator when tracking setpoints 1–4.

Figure 47

Figure 38. Lyapunov functions for flatness-based control in successive loops of the 4-DOF SCARA robotic manipulator when tracking setpoints 5–8.