Author Contributions
Conceptualization, V.S. and R.G.-H.; methodology, A.P.-L., V.S. and R.G.-H.; software, A.P.-L. and J.V.-C.; validation, A.P.-L., V.S., R.G.-H. and J.V.-C.; formal analysis, A.P.-L., V.S. and J.V.-C.; investigation, A.P.-L., V.S., R.G.-H. and J.V.-C.; resources, V.S. and R.G.-H.; data curation, A.P.-L.; writing—original draft preparation, A.P.-L.; writing—review and editing, A.P.-L., V.S., R.G.-H. and J.V.-C.; visualization, A.P.-L. and J.V.-C.; supervision, V.S. and R.G.-H.; project administration, V.S. and R.G-H.; funding acquisition, A.P.-L., V.S. and R.G.-H. All authors have read and agreed to the published version of the manuscript.
Figure 1.
Proportional-Derivative (PD) Control plus Feedforward diagram. The feedforward block is formed by the dynamics of the robot evaluated at the desired angular positions, velocities, and accelerations.
Figure 1.
Proportional-Derivative (PD) Control plus Feedforward diagram. The feedforward block is formed by the dynamics of the robot evaluated at the desired angular positions, velocities, and accelerations.
Figure 2.
PD Control plus Feedforward diagram simplified to better show the feedforward block that formed by the dynamics of the robot evaluated at the desired trajectories.
Figure 2.
PD Control plus Feedforward diagram simplified to better show the feedforward block that formed by the dynamics of the robot evaluated at the desired trajectories.
Figure 3.
Block diagram for an FLC used in direct form. The input signals, , to the FLC are the errors obatined from the summation point, and their outputs, are the control signals to the plant.
Figure 3.
Block diagram for an FLC used in direct form. The input signals, , to the FLC are the errors obatined from the summation point, and their outputs, are the control signals to the plant.
Figure 4.
Internal diagram of an FLC showing all the elements that compute its output.
Figure 4.
Internal diagram of an FLC showing all the elements that compute its output.
Figure 5.
Proposed Sectorial Fuzzy Control plus feedforward. The feedforward block is formed by the dynamics of the robot evaluated at the desired trajectories, their first and second derivatives. The controller is of a special fuzzy class, named sectorial, due to its sectorial properties, and it performs the tasks of a PD controller, but as a Mamdani fuzzy system of its own.
Figure 5.
Proposed Sectorial Fuzzy Control plus feedforward. The feedforward block is formed by the dynamics of the robot evaluated at the desired trajectories, their first and second derivatives. The controller is of a special fuzzy class, named sectorial, due to its sectorial properties, and it performs the tasks of a PD controller, but as a Mamdani fuzzy system of its own.
Figure 6.
– with evaluated at every partition value .
Figure 6.
– with evaluated at every partition value .
Figure 7.
3D representation of – .
Figure 7.
3D representation of – .
Figure 8.
3D representation of – viewed from the plane.
Figure 8.
3D representation of – viewed from the plane.
Figure 9.
Diagram of the 2-DOF robot manipulator that was used in the experiments.
Figure 9.
Diagram of the 2-DOF robot manipulator that was used in the experiments.
Figure 10.
Fuzzy sets for input .
Figure 10.
Fuzzy sets for input .
Figure 11.
Fuzzy sets for input .
Figure 11.
Fuzzy sets for input .
Figure 12.
Fuzzy sets for output .
Figure 12.
Fuzzy sets for output .
Figure 13.
Desired vs. actual position in joint 1, without Coulomb friction.
Figure 13.
Desired vs. actual position in joint 1, without Coulomb friction.
Figure 14.
Desired vs. actual position in joint 2, without Coulomb friction.
Figure 14.
Desired vs. actual position in joint 2, without Coulomb friction.
Figure 15.
Angular Position error for joint 1, without Coulomb friction.
Figure 15.
Angular Position error for joint 1, without Coulomb friction.
Figure 16.
Angular position error for joint 2, without Coulomb friction.
Figure 16.
Angular position error for joint 2, without Coulomb friction.
Figure 17.
Applied torque to joint 1, without Coulomb friction.
Figure 17.
Applied torque to joint 1, without Coulomb friction.
Figure 18.
Applied torque to joint 2, without Coulomb friction.
Figure 18.
Applied torque to joint 2, without Coulomb friction.
Figure 19.
Desired vs. actual position in joint 1.
Figure 19.
Desired vs. actual position in joint 1.
Figure 20.
Desired vs. actual position in joint 2.
Figure 20.
Desired vs. actual position in joint 2.
Figure 21.
Angular position error in joint 1.
Figure 21.
Angular position error in joint 1.
Figure 22.
Angular position error in joint 2.
Figure 22.
Angular position error in joint 2.
Figure 23.
Applied torque to joint 1.
Figure 23.
Applied torque to joint 1.
Figure 24.
Applied torque to joint 2.
Figure 24.
Applied torque to joint 2.
Figure 25.
Angular position error for joint 1.
Figure 25.
Angular position error for joint 1.
Figure 26.
Angular position error for joint 2.
Figure 26.
Angular position error for joint 2.
Figure 27.
Applied torque to joint 1.
Figure 27.
Applied torque to joint 1.
Figure 28.
Applied torque to joint 2.
Figure 28.
Applied torque to joint 2.
Figure 29.
Magnification of applied torque to joint 2 showing visual artifacts created by using a different output delivery sampling period.
Figure 29.
Magnification of applied torque to joint 2 showing visual artifacts created by using a different output delivery sampling period.
Table 1.
Fuzzy rules look-up table.
Table 1.
Fuzzy rules look-up table.
| | | | | |
---|
NB | NS | Z | PS | PB |
---|
|
NB | NB | NB | NS | Z | Z |
|
NS | NB | NB | NS | Z | Z |
|
Z | NS | NS | Z | PS | PS |
|
PS | Z | Z | PS | PB | PB |
|
PB | Z | Z | PS | PB | PB |
Table 2.
RMS comparative of the simulation results for without .
Table 2.
RMS comparative of the simulation results for without .
Controller | | | | |
---|
PD + ff | 11.7759 | 0 | 16.3671 | 0.0005 |
SFC + ff | 13.5810 | 0 | 15.0448 | 0 |
Table 3.
Root Mean Square (RMS) of applied torques comparative of the simulations without .
Table 3.
Root Mean Square (RMS) of applied torques comparative of the simulations without .
Controller | | | | |
---|
PD + ff | 71.8674 | 72.9388 | 3.8514 | 3.4772 |
SFC + ff | 72.0708 | 72.9388 | 3.8784 | 3.4772 |
Table 4.
Transient response comparative of the simulation results without .
Table 4.
Transient response comparative of the simulation results without .
Controller | | | | | | |
---|
PD + ff | 6.9908% | 0.5057 s | 2.2669 s | 0% | 1.5484 s | 2.5328 s |
SFC + ff | 3.9% | 0.5660 s | 1.11 s | 0.387% | 0.7251 s | 0.87 s |
Table 5.
Position Error RMS comparative of the simulation results for with .
Table 5.
Position Error RMS comparative of the simulation results for with .
Controller | | | | |
---|
PD + ff | 12.0077 | 0.9923 | 18.1359 | 4.8118 |
SFC + ff | 14.2844 | 0.6082 | 15.8829 | 0.6476 |
Table 6.
RMS of applied torques comparative of the simulations with .
Table 6.
RMS of applied torques comparative of the simulations with .
Controller | | | | |
---|
PD + ff | 69.5238 | 70.0061 | 4.4055 | 4.0536 |
SFC + ff | 67.2862 | 68.4302 | 4.4162 | 4.0694 |
Table 7.
Transient response comparative of the simulation results with .
Table 7.
Transient response comparative of the simulation results with .
Controller | | | | | | |
---|
PD + ff | 0.0821% | 0.7 s | 2.5 s | 8.97% | 2.5288 s | 2.51 s |
SFC + ff | 0% | 0.7294 s | 0.8782 s | 0% | 0.8406 s | 1.3823 s |
Table 8.
RMS Position Error comparative for the experimental implementation.
Table 8.
RMS Position Error comparative for the experimental implementation.
Controller | | | | |
---|
PD + ff | 17.1754 | 1.4021 | 17.1683 | 5.3036 |
SFC + ff | 15.218 | 1.1867 | 15.9701 | 0.6256 |
Table 9.
RMS of applied torques comparative for the experimental implementation.
Table 9.
RMS of applied torques comparative for the experimental implementation.
Controller | | | | |
---|
PD + ff | 66.0457 | 65.3537 | 4.4670 | 4.1095 |
SFC + ff | 59.4368 | 58.6641 | 4.5628 | 4.2463 |
Table 10.
Transient response comparative of the experimental results.
Table 10.
Transient response comparative of the experimental results.
Controller | | | | | | |
---|
PD + ff | 0.94% | 3.6049 s | 4.7 s | 0% | 2.55 s | 3.17 s |
SFC + ff | 0% | 1.0767 s | 1.27 s | 0% | 0.8646 s | 1.3856 s |