Good day,
I have been trying to recreate the following paper, 'Adaptive High-Order Terminal Sliding Mode Control Based on Time-Delay Estimation for the Robotic Manipulators with Backlash Hysteresis'. My Simulink model includes the following blocks:
That is, I tried to recreate as per the block diagram seen in the journal paper below (Figure 3):
But each time I run the simulink model,I get the following error message and two warning messages:
"Simulation
Component:Simulink | Category:Block warning
Component:Simulink | Category:Block warning
An error occurred while running the simulation and the simulation was terminated
Caused by:
Component:Simulink | Category:Block error"
The first warning message is due to the following Math function block (highlighted in yellow) present inside the control law subsystem of my simulink model screenshot,
The second warning message is due to the following block highlighted in yellow present inside the terminal sliding mode control (TSMC) subsystem of my simulink model screenshot,
The Error message 'Derivative of state '1' in block 'Concise_Full_System_Figure_3_22th_January_2020a/Robotic Manipulator/Integrator' at time 0.28250000000000003 is not finite. The simulation will be stopped. There may be a singularity in the solution. If not, try reducing the step size (either by reducing the fixed step size or by tightening the error tolerances) ' is due to the following Integrator block highlighted in yellow as seen below:
The warning messages are indicated to the following equations given in paper, Equation 14 and Equation 19 that were recreated in the Simulink model), with regards to e^psi (that is th error signal^0.9 value, as specified in the experiment),
My concern is, how do I fix the above error message. I did just test the robotic manipulator on its own individually, and it did work on its own. I see the problem comes from the terminal sliding mode control (TSMC), wherein the term e^psi given by
has been used. Maybe there is a way to deal with the negative error of
, other than using the signed power block for the error signal being fed, as seen below:
I would be very grateful if someone can suggest with the above, as I have been stuck with this problem from many weeks.
Thank you.